From 5432b8e0551f52a41028fe9aa653676c08b6780d Mon Sep 17 00:00:00 2001 From: Gary Pendergast Date: Fri, 14 Dec 2018 02:33:41 +0000 Subject: [PATCH] Default Themes: Import Twenty Nineteen from the 5.0 branch. Merges [43808,43821,43842,43860,43892,43904,43909,43926-43929,43956,43961-43963] from the 5.0 branch to trunk. Props allancole, karmatosed, kjellr, yingling017, mrasharirfan, milana_cap, fabiankaegy, westonruter, jorbin, netweb, b-07, khleomix, audrasjb, nielslange, mmaumio, richsalvucci, littlebigthing, dimadin, joyously, anevins, peterwilsoncc, dannycooper, iCaleb, siriokun, technosiren, travel_girl, azchughtai, ianbelanger, nadim1992, ismailelkorchi, nativeinside, chetan200891, grapplerulrich, ocean90, joshfeck, frankew, AbdulWahab610, mendezcode, eliorivero, melchoyce, joen, laurelfulford, mdawaffe, kraftbj, dsmart, nao, mayukojpn, enodekciw, ketuchetan, atanasangelovdev, poena, sharaz, artisticasad, mukesh27, burhandodhy, crunnells, aprakasa, themeroots, imonly_ik, tlxo, youthkee, brentswisher, smyoon315, mrahmadawais, desideveloper, Kau-Boy, mor10, mikeyarce, dingo_bastard, xkon, twoabove. Fixes #45424. Built from https://develop.svn.wordpress.org/trunk@44149 git-svn-id: http://core.svn.wordpress.org/trunk@43979 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- wp-content/themes/twentynineteen/404.php | 33 + wp-content/themes/twentynineteen/archive.php | 56 + .../class-twentynineteen-svg-icons.php | 458 ++ .../class-twentynineteen-walker-comment.php | 114 + wp-content/themes/twentynineteen/comments.php | 128 + .../fonts/NonBreakingSpaceOverride.woff | Bin 0 -> 1212 bytes .../fonts/NonBreakingSpaceOverride.woff2 | Bin 0 -> 764 bytes wp-content/themes/twentynineteen/footer.php | 57 + .../themes/twentynineteen/functions.php | 308 ++ wp-content/themes/twentynineteen/header.php | 45 + wp-content/themes/twentynineteen/image.php | 104 + .../themes/twentynineteen/inc/back-compat.php | 76 + .../twentynineteen/inc/color-patterns.php | 253 + .../themes/twentynineteen/inc/customizer.php | 158 + .../twentynineteen/inc/icon-functions.php | 52 + .../twentynineteen/inc/template-functions.php | 425 ++ .../twentynineteen/inc/template-tags.php | 236 + wp-content/themes/twentynineteen/index.php | 47 + .../twentynineteen/js/customize-controls.js | 30 + .../twentynineteen/js/customize-preview.js | 60 + .../themes/twentynineteen/js/priority-menu.js | 216 + .../twentynineteen/js/skip-link-focus-fix.js | 31 + .../js/touch-keyboard-navigation.js | 362 ++ .../themes/twentynineteen/package-lock.json | 4447 ++++++++++++++++ wp-content/themes/twentynineteen/package.json | 44 + wp-content/themes/twentynineteen/page.php | 38 + .../themes/twentynineteen/postcss.config.js | 13 + wp-content/themes/twentynineteen/print.css | 163 + wp-content/themes/twentynineteen/print.scss | 198 + wp-content/themes/twentynineteen/readme.txt | 64 + .../twentynineteen/sass/_normalize.scss | 341 ++ .../twentynineteen/sass/blocks/_blocks.scss | 873 ++++ .../sass/elements/_elements.scss | 92 + .../twentynineteen/sass/elements/_lists.scss | 33 + .../twentynineteen/sass/elements/_tables.scss | 13 + .../twentynineteen/sass/forms/_buttons.scss | 37 + .../twentynineteen/sass/forms/_fields.scss | 58 + .../twentynineteen/sass/forms/_forms.scss | 3 + .../twentynineteen/sass/layout/_layout.scss | 11 + .../twentynineteen/sass/media/_captions.scss | 32 + .../twentynineteen/sass/media/_galleries.scss | 52 + .../twentynineteen/sass/media/_media.scss | 41 + .../sass/mixins/_mixins-master.scss | 205 + .../sass/mixins/_utilities.scss | 51 + .../sass/modules/_accessibility.scss | 38 + .../sass/modules/_alignments.scss | 28 + .../sass/modules/_clearings.scss | 23 + .../sass/navigation/_links.scss | 21 + .../navigation/_menu-footer-navigation.scss | 22 + .../navigation/_menu-main-navigation.scss | 464 ++ .../navigation/_menu-social-navigation.scss | 63 + .../sass/navigation/_navigation.scss | 16 + .../sass/navigation/_next-previous.scss | 201 + .../twentynineteen/sass/site/_site.scss | 27 + .../sass/site/footer/_site-footer.scss | 43 + .../site/header/_site-featured-image.scss | 297 ++ .../sass/site/header/_site-header.scss | 134 + .../sass/site/primary/_archives.scss | 70 + .../sass/site/primary/_comments.scss | 400 ++ .../sass/site/primary/_posts-and-pages.scss | 303 ++ .../sass/site/secondary/_widgets.scss | 81 + .../twentynineteen/sass/typography/_copy.scss | 62 + .../sass/typography/_headings.scss | 158 + .../sass/typography/_typography.scss | 34 + .../sass/variables-site/_colors.scss | 34 + .../sass/variables-site/_columns.scss | 16 + .../sass/variables-site/_fonts.scss | 37 + .../sass/variables-site/_structure.scss | 16 + .../sass/variables-site/_transitions.scss | 6 + .../sass/variables-site/_variables-site.scss | 5 + .../themes/twentynineteen/screenshot.png | Bin 0 -> 175535 bytes wp-content/themes/twentynineteen/search.php | 55 + wp-content/themes/twentynineteen/single.php | 59 + .../style-editor-customizer.css | 95 + .../style-editor-customizer.scss | 13 + .../themes/twentynineteen/style-editor.css | 763 +++ .../themes/twentynineteen/style-editor.scss | 743 +++ .../themes/twentynineteen/style-rtl.css | 4530 ++++++++++++++++ wp-content/themes/twentynineteen/style.css | 4542 +++++++++++++++++ .../themes/twentynineteen/style.css.map | 1 + wp-content/themes/twentynineteen/style.scss | 109 + .../content/content-excerpt.php | 33 + .../template-parts/content/content-none.php | 53 + .../template-parts/content/content-page.php | 56 + .../template-parts/content/content-single.php | 55 + .../template-parts/content/content.php | 59 + .../template-parts/footer/footer-widgets.php | 24 + .../template-parts/header/entry-header.php | 46 + .../template-parts/header/site-branding.php | 60 + .../template-parts/post/author-bio.php | 22 + .../template-parts/post/discussion-meta.php | 33 + wp-includes/version.php | 2 +- 92 files changed, 24009 insertions(+), 1 deletion(-) create mode 100644 wp-content/themes/twentynineteen/404.php create mode 100644 wp-content/themes/twentynineteen/archive.php create mode 100644 wp-content/themes/twentynineteen/classes/class-twentynineteen-svg-icons.php create mode 100644 wp-content/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php create mode 100644 wp-content/themes/twentynineteen/comments.php create mode 100644 wp-content/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff create mode 100644 wp-content/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff2 create mode 100644 wp-content/themes/twentynineteen/footer.php create mode 100644 wp-content/themes/twentynineteen/functions.php create mode 100644 wp-content/themes/twentynineteen/header.php create mode 100644 wp-content/themes/twentynineteen/image.php create mode 100644 wp-content/themes/twentynineteen/inc/back-compat.php create mode 100644 wp-content/themes/twentynineteen/inc/color-patterns.php create mode 100644 wp-content/themes/twentynineteen/inc/customizer.php create mode 100644 wp-content/themes/twentynineteen/inc/icon-functions.php create mode 100644 wp-content/themes/twentynineteen/inc/template-functions.php create mode 100644 wp-content/themes/twentynineteen/inc/template-tags.php create mode 100644 wp-content/themes/twentynineteen/index.php create mode 100644 wp-content/themes/twentynineteen/js/customize-controls.js create mode 100644 wp-content/themes/twentynineteen/js/customize-preview.js create mode 100644 wp-content/themes/twentynineteen/js/priority-menu.js create mode 100644 wp-content/themes/twentynineteen/js/skip-link-focus-fix.js create mode 100644 wp-content/themes/twentynineteen/js/touch-keyboard-navigation.js create mode 100644 wp-content/themes/twentynineteen/package-lock.json create mode 100644 wp-content/themes/twentynineteen/package.json create mode 100644 wp-content/themes/twentynineteen/page.php create mode 100644 wp-content/themes/twentynineteen/postcss.config.js create mode 100644 wp-content/themes/twentynineteen/print.css create mode 100644 wp-content/themes/twentynineteen/print.scss create mode 100644 wp-content/themes/twentynineteen/readme.txt create mode 100644 wp-content/themes/twentynineteen/sass/_normalize.scss create mode 100644 wp-content/themes/twentynineteen/sass/blocks/_blocks.scss create mode 100644 wp-content/themes/twentynineteen/sass/elements/_elements.scss create mode 100644 wp-content/themes/twentynineteen/sass/elements/_lists.scss create mode 100644 wp-content/themes/twentynineteen/sass/elements/_tables.scss create mode 100644 wp-content/themes/twentynineteen/sass/forms/_buttons.scss create mode 100644 wp-content/themes/twentynineteen/sass/forms/_fields.scss create mode 100644 wp-content/themes/twentynineteen/sass/forms/_forms.scss create mode 100644 wp-content/themes/twentynineteen/sass/layout/_layout.scss create mode 100644 wp-content/themes/twentynineteen/sass/media/_captions.scss create mode 100644 wp-content/themes/twentynineteen/sass/media/_galleries.scss create mode 100644 wp-content/themes/twentynineteen/sass/media/_media.scss create mode 100644 wp-content/themes/twentynineteen/sass/mixins/_mixins-master.scss create mode 100644 wp-content/themes/twentynineteen/sass/mixins/_utilities.scss create mode 100644 wp-content/themes/twentynineteen/sass/modules/_accessibility.scss create mode 100644 wp-content/themes/twentynineteen/sass/modules/_alignments.scss create mode 100644 wp-content/themes/twentynineteen/sass/modules/_clearings.scss create mode 100644 wp-content/themes/twentynineteen/sass/navigation/_links.scss create mode 100644 wp-content/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss create mode 100644 wp-content/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss create mode 100644 wp-content/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss create mode 100644 wp-content/themes/twentynineteen/sass/navigation/_navigation.scss create mode 100644 wp-content/themes/twentynineteen/sass/navigation/_next-previous.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/_site.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/footer/_site-footer.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/header/_site-header.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/primary/_archives.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/primary/_comments.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss create mode 100644 wp-content/themes/twentynineteen/sass/site/secondary/_widgets.scss create mode 100644 wp-content/themes/twentynineteen/sass/typography/_copy.scss create mode 100644 wp-content/themes/twentynineteen/sass/typography/_headings.scss create mode 100644 wp-content/themes/twentynineteen/sass/typography/_typography.scss create mode 100644 wp-content/themes/twentynineteen/sass/variables-site/_colors.scss create mode 100644 wp-content/themes/twentynineteen/sass/variables-site/_columns.scss create mode 100644 wp-content/themes/twentynineteen/sass/variables-site/_fonts.scss create mode 100644 wp-content/themes/twentynineteen/sass/variables-site/_structure.scss create mode 100644 wp-content/themes/twentynineteen/sass/variables-site/_transitions.scss create mode 100644 wp-content/themes/twentynineteen/sass/variables-site/_variables-site.scss create mode 100644 wp-content/themes/twentynineteen/screenshot.png create mode 100644 wp-content/themes/twentynineteen/search.php create mode 100644 wp-content/themes/twentynineteen/single.php create mode 100644 wp-content/themes/twentynineteen/style-editor-customizer.css create mode 100644 wp-content/themes/twentynineteen/style-editor-customizer.scss create mode 100644 wp-content/themes/twentynineteen/style-editor.css create mode 100644 wp-content/themes/twentynineteen/style-editor.scss create mode 100644 wp-content/themes/twentynineteen/style-rtl.css create mode 100644 wp-content/themes/twentynineteen/style.css create mode 100644 wp-content/themes/twentynineteen/style.css.map create mode 100644 wp-content/themes/twentynineteen/style.scss create mode 100644 wp-content/themes/twentynineteen/template-parts/content/content-excerpt.php create mode 100644 wp-content/themes/twentynineteen/template-parts/content/content-none.php create mode 100644 wp-content/themes/twentynineteen/template-parts/content/content-page.php create mode 100644 wp-content/themes/twentynineteen/template-parts/content/content-single.php create mode 100644 wp-content/themes/twentynineteen/template-parts/content/content.php create mode 100644 wp-content/themes/twentynineteen/template-parts/footer/footer-widgets.php create mode 100644 wp-content/themes/twentynineteen/template-parts/header/entry-header.php create mode 100644 wp-content/themes/twentynineteen/template-parts/header/site-branding.php create mode 100644 wp-content/themes/twentynineteen/template-parts/post/author-bio.php create mode 100644 wp-content/themes/twentynineteen/template-parts/post/discussion-meta.php diff --git a/wp-content/themes/twentynineteen/404.php b/wp-content/themes/twentynineteen/404.php new file mode 100644 index 0000000000..1067ab0300 --- /dev/null +++ b/wp-content/themes/twentynineteen/404.php @@ -0,0 +1,33 @@ + + +
+
+ +
+ + +
+

+ +
+
+ +
+
+ + + +
+
+ + + + + + +
+
+ + source on its own array key, without adding the + * both `width` and `height` attributes, since these are added dnamically, + * before rendering the SVG code. + * + * All icons are assumed to have equal width and height, hence the option + * to only specify a `$size` parameter in the svg methods. + * + * @since 1.0.0 + */ +class TwentyNineteen_SVG_Icons { + + /** + * Gets the SVG code for a given icon. + */ + public static function get_svg( $group, $icon, $size ) { + if ( 'ui' == $group ) { + $arr = self::$ui_icons; + } elseif ( 'social' == $group ) { + $arr = self::$social_icons; + } else { + $arr = array(); + } + if ( array_key_exists( $icon, $arr ) ) { + $repl = sprintf( '\s*<', $svg ); // Remove white space between SVG tags. + return $svg; + } + return null; + } + + /** + * Detects the social network from a URL and returns the SVG code for its icon. + */ + public static function get_social_link_svg( $uri, $size ) { + static $regex_map; // Only compute regex map once, for performance. + if ( ! isset( $regex_map ) ) { + $regex_map = array(); + $map = &self::$social_icons_map; // Use reference instead of copy, to save memory. + foreach ( array_keys( self::$social_icons ) as $icon ) { + $domains = array_key_exists( $icon, $map ) ? $map[ $icon ] : array( sprintf( '%s.com', $icon ) ); + $domains = array_map( 'trim', $domains ); // Remove leading/trailing spaces, to prevent regex from failing to match. + $domains = array_map( 'preg_quote', $domains ); + $regex_map[ $icon ] = sprintf( '/(%s)/i', implode( '|', $domains ) ); + } + } + foreach ( $regex_map as $icon => $regex ) { + if ( preg_match( $regex, $uri ) ) { + return self::get_svg( 'social', $icon, $size ); + } + } + return null; + } + + /** + * User Interface icons – svg sources. + * + * @var array + */ + static $ui_icons = array( + 'link' => /* material-design – link */ ' + + + +', + + 'watch' => /* material-design – watch-later */ ' + + + + + + + + +', + + 'archive' => /* material-design – folder */ ' + + + +', + + 'tag' => /* material-design – local_offer */ ' + + + +', + + 'comment' => /* material-design – comment */ ' + + + +', + + 'person' => /* material-design – person */ ' + + + +', + + 'edit' => /* material-design – edit */ ' + + + +', + + 'chevron_left' => /* material-design – chevron_left */ ' + + + +', + + 'chevron_right' => /* material-design – chevron_right */ ' + + + +', + + 'check' => /* material-design – check */ ' + + + +', + + 'arrow_drop_down_circle' => /* material-design – arrow_drop_down_circle */ ' + + + +', + + 'keyboard_arrow_down' => /* material-design – keyboard_arrow_down */ ' + + + +', + + 'keyboard_arrow_right' => /* material-design – keyboard_arrow_right */ ' + + + +', + + 'keyboard_arrow_left' => /* material-design – keyboard_arrow_left */ ' + + + +', + + 'arrow_drop_down_ellipsis' => /* custom – arrow_drop_down_ellipsis */ ' + + + + + +', + + ); + + /** + * Social Icons – domain mappings. + * + * By default, each Icon ID is matched against a .com TLD. To override this behavior, + * specify all the domains it covers (including the .com TLD too, if applicable). + * + * @var array + */ + static $social_icons_map = array( + 'amazon' => array( + 'amazon.com', + 'amazon.cn', + 'amazon.in', + 'amazon.fr', + 'amazon.de', + 'amazon.it', + 'amazon.nl', + 'amazon.es', + 'amazon.co', + 'amazon.ca', + ), + 'apple' => array( + 'apple.com', + 'itunes.com', + ), + 'behance' => array( + 'behance.net', + ), + 'codepen' => array( + 'codepen.io', + ), + 'facebook' => array( + 'facebook.com', + 'fb.me', + ), + 'feed' => array( + 'feed', + ), + 'google-plus' => array( + 'plus.google.com', + ), + 'lastfm' => array( + 'last.fm', + ), + 'mail' => array( + 'mailto:', + ), + 'slideshare' => array( + 'slideshare.net', + ), + 'pocket' => array( + 'getpocket.com', + ), + 'twitch' => array( + 'twitch.tv', + ), + 'wordpress' => array( + 'wordpress.com', + 'wordpress.org', + ), + ); + + /** + * Social Icons – svg sources. + * + * @var array + */ + static $social_icons = array( + '500px' => ' + + +', + + 'amazon' => ' + + +', + + 'apple' => ' + + +', + + 'bandcamp' => ' + + +', + + 'behance' => ' + + +', + + 'chain' => ' + + +', + + 'codepen' => ' + + +', + + 'deviantart' => ' + + +', + + 'digg' => ' + + +', + + 'dribbble' => ' + + +', + + 'dropbox' => ' + + +', + + 'etsy' => ' + + +', + + 'facebook' => ' + + +', + + 'feed' => ' + + +', + + 'flickr' => ' + + +', + + 'foursquare' => ' + + +', + + 'goodreads' => ' + + +', + + 'google-plus' => ' + + +', + + 'google' => ' + + +', + + 'github' => ' + + +', + + 'instagram' => ' + + +', + + 'lastfm' => ' + + +', + + 'linkedin' => ' + + +', + + 'mail' => ' + + +', + + 'meetup' => ' + + +', + + 'medium' => ' + + +', + + 'pinterest' => ' + + +', + + 'pocket' => ' + + +', + + 'reddit' => ' + + +', + + 'skype' => ' + + +', + + 'slideshare' => ' + + +', + + 'snapchat' => ' + + +', + + 'soundcloud' => ' + + +', + + 'spotify' => ' + + +', + + 'stumbleupon' => ' + + +', + + 'tumblr' => ' + + +', + + 'twitch' => ' + + +', + + 'twitter' => ' + + +', + + 'vimeo' => ' + + +', + + 'vk' => ' + + +', + + 'wordpress' => ' + + +', + + 'yelp' => ' + + +', + + 'youtube' => ' + + +', + + ); + +} diff --git a/wp-content/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php b/wp-content/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php new file mode 100644 index 0000000000..b39185e45e --- /dev/null +++ b/wp-content/themes/twentynineteen/classes/class-twentynineteen-walker-comment.php @@ -0,0 +1,114 @@ + + < id="comment-" has_children ? 'parent' : '', $comment ); ?>> +
+
+
+ ', $comment_author_url ); + echo $avatar; + } + } + + /* + * Using the `check` icon instead of `check_circle`, since we can't add a + * fill color to the inner check shape when in circle form. + */ + if ( twentynineteen_is_comment_by_post_author( $comment ) ) { + /* translators: %s: SVG Icon */ + printf( '', twentynineteen_get_icon_svg( 'check', 24 ) ); + } + + printf( + /* translators: %s: comment author link */ + __( '%s says:', 'twentynineteen' ), + sprintf( '%s', $comment_author ) + ); + + if ( ! empty( $comment_author_url ) ) { + echo ''; + } + ?> +
+ + + + comment_approved ) : ?> +

+ +
+ +
+ +
+ +
+ + 'div-comment', + 'depth' => $depth, + 'max_depth' => $args['max_depth'], + 'before' => '
', + 'after' => '
', + ) + ) + ); + ?> + + +
+
+

+ responses ) { + /* translators: %s: post title */ + printf( _x( 'One reply on “%s”', 'comments title', 'twentynineteen' ), get_the_title() ); + } else { + printf( + /* translators: 1: number of comments, 2: post title */ + _nx( + '%1$s reply on “%2$s”', + '%1$s replies on “%2$s”', + $discussion->responses, + 'comments title', + 'twentynineteen' + ), + number_format_i18n( $discussion->responses ), + get_the_title() + ); + } + } + ?> +

+ +
+ +
    + new TwentyNineteen_Walker_Comment(), + 'avatar_size' => twentynineteen_get_avatar_size(), + 'short_ping' => true, + 'style' => 'ol', + ) + ); + ?> +
+ sprintf( '%s %s %s', $prev_icon, __( 'Previous', 'twentynineteen' ), __( 'Comments', 'twentynineteen' ) ), + 'next_text' => sprintf( '%s %s %s', __( 'Next', 'twentynineteen' ), __( 'Comments', 'twentynineteen' ), $next_icon ), + ) + ); + endif; + + // Show comment form at bottom if showing newest comments at the bottom. + if ( comments_open() && 'asc' === strtolower( get_option( 'comment_order', 'asc' ) ) ) : + ?> +
+ + + +
+ +

+ +

+ +
diff --git a/wp-content/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff b/wp-content/themes/twentynineteen/fonts/NonBreakingSpaceOverride.woff new file mode 100644 index 0000000000000000000000000000000000000000..7f859ce2544ea2064a68b1c26e185d34c05c6d0f GIT binary patch literal 1212 zcmY*XYfw{16h4<5LIy67QeLS6QXwG903kdJWvI%f5?(4TIzYV%kN}fF+Asyg2jL+O zL6LwK5o@KTfYs3vY6YQ&hw>;WSUMGC%2OCB)lnP;n=##B{&aV~J@rvw8@o&V=a1wEc44fmlfqCp+FCPG`4RN~= zs8ej^rWBb_4q&9OLwYPyuriBFgbKvbauCNbfGLsYi;+&xArA=Ya$EIEPZOr1nw=>3 zM)0@woHkEKB;xcs2Lu<3NaKohSxz3RMJccl*vw1}q}eG*XN2m3xq(PXmkIOGxmXR# z^|c%jfLWGMmWFiAh(8E`f2iu!n#i*i$e-qdG%*NNs8?oLZkh<)kJg5Ax*qB)iF0|A zDO4&&!Q8p&&vlhczpM{wMvh=xdgR5JnzkFIuQA-dC-xF~Xf8iy%Tb zyyht?6|f)oqf0z1Tr(@7W3Www=NrzUC~+ahqLXx{9D8BkeaMz>&KaTqz+%jmCq8u2sE`pMgX>k=?G}*|4)P-jFM0(6h+@d z)KwIf_Y{>ERfJU?Aj~gwOh0`q28^V;Py+y}SH{NrH@Q+Z64MiAT^hU2&q}hg^ANka zj1pX0T?bFfaSh`L4-A2MBloe}8{5z#LBg-(8CH`Q{yLzd_#7&>$F zk<^HL@M8aY&&`ob8J`TRd8%Yv?qi(&KuS3AtvageOt#w2pLpWV3v3R2B^j=~*{=CE zI;otuM|F6{>hG6lG6I|0>-oQV^(t;n=1+IHH|D699X{Um(ZCY>=jvy-*_rC08#Upb z0Xi^}WgDmh^xC{AlLc=+=p>eg1Ec+`9e6vdLX; z1wj%IA(+Yc@#cB+eRw|n>({ePlbHH`PI40pbqDe7B@54B5h z>RQltsvERy&inB6&-eDCZomN3>A=#^=QEgy#}SJt+ID}A7+bXmdG9fXPN)v4s8q>vs zZ60`OOyzjQ($q_t_k~>MTXUvYzuL*z0a{=QB-HntZ#iG!NiiOJZ~ykTiX;sJ4J?i0 zGLAU2JSx6iK!WTqOjcb@C`qf$fNSy#JCb%~e8YeRI8OYA}~`h0OlV>Hqx10pbqJ*AuRT(u;IRC~ZguHm$K!>f)Z z1V-cIbf~dxVNy+iegKee3z*U+oF#vF-O)-x*Fg}Z;I6^asAga!$CVhHXxr~3isbZY zT7;mPgfxftWt4N1MA|||xi58yaF)n9u!s@Wcu@u&XoBqO*r-ZAn(;XZEFPpH%J86t zB-~V#WxhiIYly295i+p0yJaLYfB~H~k(71YOjpLLvaYi+tpgLalC50dtb!#1G0x^} z{f5-7CPeOF$w8NGB(e2{aYae`5i7{H#)>;SBA$LDgs6U&GI!;(t$`ZY$73Fmz}BAS zJ}0=<&zYfNip?`46-m-J& + + + +
+ +
+ + + , + + + + + ' ); + } + ?> + + + +
+
+ + + + + + + diff --git a/wp-content/themes/twentynineteen/functions.php b/wp-content/themes/twentynineteen/functions.php new file mode 100644 index 0000000000..424e72bb38 --- /dev/null +++ b/wp-content/themes/twentynineteen/functions.php @@ -0,0 +1,308 @@ + tag in the document head, and expect WordPress to + * provide it for us. + */ + add_theme_support( 'title-tag' ); + + /* + * Enable support for Post Thumbnails on posts and pages. + * + * @link https://developer.wordpress.org/themes/functionality/featured-images-post-thumbnails/ + */ + add_theme_support( 'post-thumbnails' ); + set_post_thumbnail_size( 1568, 9999 ); + + // This theme uses wp_nav_menu() in two locations. + register_nav_menus( + array( + 'menu-1' => __( 'Primary', 'twentynineteen' ), + 'footer' => __( 'Footer Menu', 'twentynineteen' ), + 'social' => __( 'Social Links Menu', 'twentynineteen' ), + ) + ); + + /* + * Switch default core markup for search form, comment form, and comments + * to output valid HTML5. + */ + add_theme_support( + 'html5', + array( + 'search-form', + 'comment-form', + 'comment-list', + 'gallery', + 'caption', + ) + ); + + /** + * Add support for core custom logo. + * + * @link https://codex.wordpress.org/Theme_Logo + */ + add_theme_support( + 'custom-logo', + array( + 'height' => 190, + 'width' => 190, + 'flex-width' => false, + 'flex-height' => false, + ) + ); + + // Add theme support for selective refresh for widgets. + add_theme_support( 'customize-selective-refresh-widgets' ); + + // Add support for Block Styles. + add_theme_support( 'wp-block-styles' ); + + // Add support for full and wide align images. + add_theme_support( 'align-wide' ); + + // Add support for editor styles. + add_theme_support( 'editor-styles' ); + + // Enqueue editor styles. + add_editor_style( 'style-editor.css' ); + + // Add custom editor font sizes. + add_theme_support( + 'editor-font-sizes', + array( + array( + 'name' => __( 'Small', 'twentynineteen' ), + 'shortName' => __( 'S', 'twentynineteen' ), + 'size' => 19.5, + 'slug' => 'small', + ), + array( + 'name' => __( 'Normal', 'twentynineteen' ), + 'shortName' => __( 'M', 'twentynineteen' ), + 'size' => 22, + 'slug' => 'normal', + ), + array( + 'name' => __( 'Large', 'twentynineteen' ), + 'shortName' => __( 'L', 'twentynineteen' ), + 'size' => 36.5, + 'slug' => 'large', + ), + array( + 'name' => __( 'Huge', 'twentynineteen' ), + 'shortName' => __( 'XL', 'twentynineteen' ), + 'size' => 49.5, + 'slug' => 'huge', + ), + ) + ); + + // Editor color palette. + add_theme_support( + 'editor-color-palette', + array( + array( + 'name' => __( 'Primary', 'twentynineteen' ), + 'slug' => 'primary', + 'color' => twentynineteen_hsl_hex( 'default' === get_theme_mod( 'primary_color' ) ? 199 : get_theme_mod( 'primary_color_hue', 199 ), 100, 33 ), + ), + array( + 'name' => __( 'Secondary', 'twentynineteen' ), + 'slug' => 'secondary', + 'color' => twentynineteen_hsl_hex( 'default' === get_theme_mod( 'primary_color' ) ? 199 : get_theme_mod( 'primary_color_hue', 199 ), 100, 23 ), + ), + array( + 'name' => __( 'Dark Gray', 'twentynineteen' ), + 'slug' => 'dark-gray', + 'color' => '#111', + ), + array( + 'name' => __( 'Light Gray', 'twentynineteen' ), + 'slug' => 'light-gray', + 'color' => '#767676', + ), + array( + 'name' => __( 'White', 'twentynineteen' ), + 'slug' => 'white', + 'color' => '#FFF', + ), + ) + ); + + // Add support for responsive embedded content. + add_theme_support( 'responsive-embeds' ); + } +endif; +add_action( 'after_setup_theme', 'twentynineteen_setup' ); + +/** + * Register widget area. + * + * @link https://developer.wordpress.org/themes/functionality/sidebars/#registering-a-sidebar + */ +function twentynineteen_widgets_init() { + + register_sidebar( + array( + 'name' => __( 'Footer', 'twentynineteen' ), + 'id' => 'sidebar-1', + 'description' => __( 'Add widgets here to appear in your footer.', 'twentynineteen' ), + 'before_widget' => '
', + 'after_widget' => '
', + 'before_title' => '

', + 'after_title' => '

', + ) + ); + +} +add_action( 'widgets_init', 'twentynineteen_widgets_init' ); + +/** + * Set the content width in pixels, based on the theme's design and stylesheet. + * + * Priority 0 to make it available to lower priority callbacks. + * + * @global int $content_width Content width. + */ +function twentynineteen_content_width() { + // This variable is intended to be overruled from themes. + // Open WPCS issue: {@link https://github.com/WordPress-Coding-Standards/WordPress-Coding-Standards/issues/1043}. + // phpcs:ignore WordPress.NamingConventions.PrefixAllGlobals.NonPrefixedVariableFound + $GLOBALS['content_width'] = apply_filters( 'twentynineteen_content_width', 640 ); +} +add_action( 'after_setup_theme', 'twentynineteen_content_width', 0 ); + +/** + * Enqueue scripts and styles. + */ +function twentynineteen_scripts() { + wp_enqueue_style( 'twentynineteen-style', get_stylesheet_uri(), array(), wp_get_theme()->get( 'Version' ) ); + + wp_style_add_data( 'twentynineteen-style', 'rtl', 'replace' ); + + wp_enqueue_script( 'twentynineteen-skip-link-focus-fix', get_template_directory_uri() . '/js/skip-link-focus-fix.js', array(), '20151215', true ); + + if ( has_nav_menu( 'menu-1' ) ) { + wp_enqueue_script( 'twentynineteen-priority-menu', get_theme_file_uri( '/js/priority-menu.js' ), array(), '1.0', true ); + wp_enqueue_script( 'twentynineteen-touch-navigation', get_theme_file_uri( '/js/touch-keyboard-navigation.js' ), array(), '1.0', true ); + } + + wp_enqueue_style( 'twentynineteen-print-style', get_template_directory_uri() . '/print.css', array(), wp_get_theme()->get( 'Version' ), 'print' ); + + if ( is_singular() && comments_open() && get_option( 'thread_comments' ) ) { + wp_enqueue_script( 'comment-reply' ); + } +} +add_action( 'wp_enqueue_scripts', 'twentynineteen_scripts' ); + +/** + * Enqueue supplemental block editor styles. + */ +function twentynineteen_editor_customizer_styles() { + + wp_enqueue_style( 'twentynineteen-editor-customizer-styles', get_theme_file_uri( '/style-editor-customizer.css' ), false, '1.0', 'all' ); + + if ( 'custom' === get_theme_mod( 'primary_color' ) ) { + // Include color patterns. + require_once get_parent_theme_file_path( '/inc/color-patterns.php' ); + wp_add_inline_style( 'twentynineteen-editor-customizer-styles', twentynineteen_custom_colors_css() ); + } +} +add_action( 'enqueue_block_editor_assets', 'twentynineteen_editor_customizer_styles' ); + +/** + * Display custom color CSS in customizer and on frontend. + */ +function twentynineteen_colors_css_wrap() { + + // Only include custom colors in customizer or frontend. + if ( ( ! is_customize_preview() && 'default' === get_theme_mod( 'primary_color', 'default' ) ) || is_admin() ) { + return; + } + + require_once get_parent_theme_file_path( '/inc/color-patterns.php' ); + + if ( 'default' === get_theme_mod( 'primary_color', 'default' ) ) { + $primary_color = 199; + } else { + $primary_color = absint( get_theme_mod( 'primary_color_hue', 199 ) ); + } + ?> + + + section and everything up until
+ * + * @link https://developer.wordpress.org/themes/basics/template-files/#template-partials + * + * @package WordPress + * @subpackage Twenty_Nineteen + * @since 1.0.0 + */ +?> +> + + + + + + + +> +
+ + +
+ +
+ +
+ + + + +
+ +
diff --git a/wp-content/themes/twentynineteen/image.php b/wp-content/themes/twentynineteen/image.php new file mode 100644 index 0000000000..c668d35416 --- /dev/null +++ b/wp-content/themes/twentynineteen/image.php @@ -0,0 +1,104 @@ + + +
+
+ + + +
> + +
+ ', '' ); ?> +
+ +
+ +
+ + +
+ +
+ + '', + 'link_before' => '', + 'link_after' => '', + 'pagelink' => '' . __( 'Page', 'twentynineteen' ) . ' %', + 'separator' => ', ', + ) + ); + ?> +
+ +
+ %1$s%3$s × %4$s', + _x( 'Full size', 'Used before full size attachment link.', 'twentynineteen' ), + esc_url( wp_get_attachment_url() ), + absint( $metadata['width'] ), + absint( $metadata['height'] ) + ); + } + ?> + + + +
+
+ + _x( 'Published in
%title', 'Parent post link', 'twentynineteen' ), + ) + ); + + // If comments are open or we have at least one comment, load up the comment template. + if ( comments_open() || get_comments_number() ) { + comments_template(); + } + + // End the loop. + endwhile; + ?> + +
+
+ +

%s

', $message ); +} + +/** + * Prevents the Customizer from being loaded on WordPress versions prior to 4.7. + * + * @since Twenty Nineteen 1.0.0 + * + * @global string $wp_version WordPress version. + */ +function twentynineteen_customize() { + wp_die( + sprintf( + __( 'Twenty Nineteen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentynineteen' ), + $GLOBALS['wp_version'] + ), + '', + array( + 'back_link' => true, + ) + ); +} +add_action( 'load-customize.php', 'twentynineteen_customize' ); + +/** + * Prevents the Theme Preview from being loaded on WordPress versions prior to 4.7. + * + * @since Twenty Nineteen 1.0.0 + * + * @global string $wp_version WordPress version. + */ +function twentynineteen_preview() { + if ( isset( $_GET['preview'] ) ) { + wp_die( sprintf( __( 'Twenty Nineteen requires at least WordPress version 4.7. You are running version %s. Please upgrade and try again.', 'twentynineteen' ), $GLOBALS['wp_version'] ) ); + } +} +add_action( 'template_redirect', 'twentynineteen_preview' ); diff --git a/wp-content/themes/twentynineteen/inc/color-patterns.php b/wp-content/themes/twentynineteen/inc/color-patterns.php new file mode 100644 index 0000000000..9579d4209f --- /dev/null +++ b/wp-content/themes/twentynineteen/inc/color-patterns.php @@ -0,0 +1,253 @@ + .has-primary-background-color, + .entry .entry-content > *[class^="wp-block-"].has-primary-background-color, + .entry .entry-content > *[class^="wp-block-"] .has-primary-background-color, + .entry .entry-content > *[class^="wp-block-"].is-style-solid-color, + .entry .entry-content > *[class^="wp-block-"].is-style-solid-color.has-primary-background-color, + .entry .entry-content .wp-block-file .wp-block-file__button { + background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + /* + * Set Color for: + * - all links + * - main navigation links + * - Post navigation links + * - Post entry meta hover + * - Post entry header more-link hover + * - main navigation svg + * - comment navigation + * - Comment edit link hover + * - Site Footer Link hover + * - Widget links + */ + a, + a:visited, + .main-navigation .main-menu > li, + .main-navigation ul.main-menu > li > a, + .post-navigation .post-title, + .entry .entry-meta a:hover, + .entry .entry-footer a:hover, + .entry .entry-content .more-link:hover, + .main-navigation .main-menu > li > a + svg, + .comment .comment-metadata > a:hover, + .comment .comment-metadata .comment-edit-link:hover, + #colophon .site-info a:hover, + .widget a, + .entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), + .entry .entry-content > .has-primary-color, + .entry .entry-content > *[class^="wp-block-"] .has-primary-color, + .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-primary-color, + .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-primary-color p { + color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + /* + * Set left border color for: + * wp block quote + */ + blockquote, + .entry .entry-content blockquote, + .entry .entry-content .wp-block-quote:not(.is-large), + .entry .entry-content .wp-block-quote:not(.is-style-large) { + border-left-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + /* + * Set border color for: + * :focus + */ + input[type="text"]:focus, + input[type="email"]:focus, + input[type="url"]:focus, + input[type="password"]:focus, + input[type="search"]:focus, + input[type="number"]:focus, + input[type="tel"]:focus, + input[type="range"]:focus, + input[type="date"]:focus, + input[type="month"]:focus, + input[type="week"]:focus, + input[type="time"]:focus, + input[type="datetime"]:focus, + input[type="datetime-local"]:focus, + input[type="color"]:focus, + textarea:focus { + border-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + .gallery-item > div > a:focus { + box-shadow: 0 0 0 2px hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + /* Hover colors */ + a:hover, a:active, + .main-navigation .main-menu > li > a:hover, + .main-navigation .main-menu > li > a:hover + svg, + .post-navigation .nav-links a:hover, + .post-navigation .nav-links a:hover .post-title, + .author-bio .author-description .author-link:hover, + .entry .entry-content > .has-secondary-color, + .entry .entry-content > *[class^="wp-block-"] .has-secondary-color, + .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-secondary-color, + .entry .entry-content > *[class^="wp-block-"].is-style-solid-color blockquote.has-secondary-color p, + .comment .comment-author .fn a:hover, + .comment-reply-link:hover, + .comment-navigation .nav-previous a:hover, + .comment-navigation .nav-next a:hover, + #cancel-comment-reply-link:hover, + .widget a:hover { + color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness_hover . ' ); /* base: #005177; */ + } + + .main-navigation .sub-menu > li > a:hover, + .main-navigation .sub-menu > li > a:focus, + .main-navigation .sub-menu > li > a:hover:after, + .main-navigation .sub-menu > li > a:focus:after, + .main-navigation .sub-menu > li > .menu-item-link-return:hover, + .main-navigation .sub-menu > li > .menu-item-link-return:focus, + .main-navigation .sub-menu > li > a:not(.submenu-expand):hover, + .main-navigation .sub-menu > li > a:not(.submenu-expand):focus, + .entry .entry-content > .has-secondary-background-color, + .entry .entry-content > *[class^="wp-block-"].has-secondary-background-color, + .entry .entry-content > *[class^="wp-block-"] .has-secondary-background-color, + .entry .entry-content > *[class^="wp-block-"].is-style-solid-color.has-secondary-background-color { + background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness_hover . ' ); /* base: #005177; */ + } + + /* Text selection colors */ + ::selection { + background-color: hsl( ' . $primary_color . ', ' . $saturation_selection . ', ' . $lightness_selection . ' ); /* base: #005177; */ + } + ::-moz-selection { + background-color: hsl( ' . $primary_color . ', ' . $saturation_selection . ', ' . $lightness_selection . ' ); /* base: #005177; */ + }'; + + $editor_css = ' + /* + * Set colors for: + * - links + * - blockquote + * - pullquote (solid color) + * - buttons + */ + .editor-block-list__layout .editor-block-list__block a, + .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), + .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline:hover .wp-block-button__link:not(.has-text-color), + .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline:focus .wp-block-button__link:not(.has-text-color), + .editor-block-list__layout .editor-block-list__block .wp-block-button.is-style-outline:active .wp-block-button__link:not(.has-text-color), + .editor-block-list__layout .editor-block-list__block .wp-block-file .wp-block-file__textlink { + color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + .editor-block-list__layout .editor-block-list__block .wp-block-quote:not(.is-large):not(.is-style-large), + .editor-styles-wrapper .editor-block-list__layout .wp-block-freeform blockquote { + border-left: 2px solid hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + .editor-block-list__layout .editor-block-list__block .wp-block-pullquote.is-style-solid-color:not(.has-background-color) { + background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + .editor-block-list__layout .editor-block-list__block .wp-block-file .wp-block-file__button, + .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link, + .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link:active, + .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link:focus, + .editor-block-list__layout .editor-block-list__block .wp-block-button:not(.is-style-outline) .wp-block-button__link:hover { + background-color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness . ' ); /* base: #0073a8; */ + } + + /* Hover colors */ + .editor-block-list__layout .editor-block-list__block a:hover, + .editor-block-list__layout .editor-block-list__block a:active, + .editor-block-list__layout .editor-block-list__block .wp-block-file .wp-block-file__textlink:hover { + color: hsl( ' . $primary_color . ', ' . $saturation . ', ' . $lightness_hover . ' ); /* base: #005177; */ + } + + /* Do not overwrite solid color pullquote or cover links */ + .editor-block-list__layout .editor-block-list__block .wp-block-pullquote.is-style-solid-color a, + .editor-block-list__layout .editor-block-list__block .wp-block-cover a { + color: inherit; + } + '; + $css = ''; + if ( function_exists( 'register_block_type' ) && is_admin() ) { + $css .= $editor_css; + } else if ( ! is_admin() ) { + $css = $theme_css; + } + + /** + * Filters Twenty Nineteen custom colors CSS. + * + * @since Twenty Nineteen 1.0 + * + * @param string $css Base theme colors CSS. + * @param int $primary_color The user's selected color hue. + * @param string $saturation Filtered theme color saturation level. + */ + return apply_filters( 'twentynineteen_custom_colors_css', $css, $primary_color, $saturation ); +} diff --git a/wp-content/themes/twentynineteen/inc/customizer.php b/wp-content/themes/twentynineteen/inc/customizer.php new file mode 100644 index 0000000000..197d33c267 --- /dev/null +++ b/wp-content/themes/twentynineteen/inc/customizer.php @@ -0,0 +1,158 @@ +get_setting( 'blogname' )->transport = 'postMessage'; + $wp_customize->get_setting( 'blogdescription' )->transport = 'postMessage'; + $wp_customize->get_setting( 'header_textcolor' )->transport = 'postMessage'; + + if ( isset( $wp_customize->selective_refresh ) ) { + $wp_customize->selective_refresh->add_partial( + 'blogname', + array( + 'selector' => '.site-title a', + 'render_callback' => 'twentynineteen_customize_partial_blogname', + ) + ); + $wp_customize->selective_refresh->add_partial( + 'blogdescription', + array( + 'selector' => '.site-description', + 'render_callback' => 'twentynineteen_customize_partial_blogdescription', + ) + ); + } + + /** + * Primary color. + */ + $wp_customize->add_setting( + 'primary_color', + array( + 'default' => 'default', + 'transport' => 'postMessage', + 'sanitize_callback' => 'twentynineteen_sanitize_color_option', + ) + ); + + $wp_customize->add_control( + 'primary_color', + array( + 'type' => 'radio', + 'label' => __( 'Primary Color', 'twentynineteen' ), + 'choices' => array( + 'default' => _x( 'Default', 'primary color', 'twentynineteen' ), + 'custom' => _x( 'Custom', 'primary color', 'twentynineteen' ), + ), + 'section' => 'colors', + 'priority' => 5, + ) + ); + + // Add primary color hue setting and control. + $wp_customize->add_setting( + 'primary_color_hue', + array( + 'default' => 199, + 'transport' => 'postMessage', + 'sanitize_callback' => 'absint', + ) + ); + + $wp_customize->add_control( + new WP_Customize_Color_Control( + $wp_customize, + 'primary_color_hue', + array( + 'description' => __( 'Apply a custom color for buttons, links, featured images, etc.', 'twentynineteen' ), + 'section' => 'colors', + 'mode' => 'hue', + ) + ) + ); + + // Add image filter setting and control. + $wp_customize->add_setting( + 'image_filter', + array( + 'default' => 1, + 'sanitize_callback' => 'absint', + 'transport' => 'postMessage', + ) + ); + + $wp_customize->add_control( + 'image_filter', + array( + 'label' => __( 'Apply a filter to featured images using the primary color', 'twentynineteen' ), + 'section' => 'colors', + 'type' => 'checkbox', + ) + ); +} +add_action( 'customize_register', 'twentynineteen_customize_register' ); + +/** + * Render the site title for the selective refresh partial. + * + * @return void + */ +function twentynineteen_customize_partial_blogname() { + bloginfo( 'name' ); +} + +/** + * Render the site tagline for the selective refresh partial. + * + * @return void + */ +function twentynineteen_customize_partial_blogdescription() { + bloginfo( 'description' ); +} + +/** + * Bind JS handlers to instantly live-preview changes. + */ +function twentynineteen_customize_preview_js() { + wp_enqueue_script( 'twentynineteen-customize-preview', get_theme_file_uri( '/js/customize-preview.js' ), array( 'customize-preview' ), '20151215', true ); +} +add_action( 'customize_preview_init', 'twentynineteen_customize_preview_js' ); + +/** + * Load dynamic logic for the customizer controls area. + */ +function twentynineteen_panels_js() { + wp_enqueue_script( 'twentynineteen-customize-controls', get_theme_file_uri( '/js/customize-controls.js' ), array(), '1.0', true ); +} +add_action( 'customize_controls_enqueue_scripts', 'twentynineteen_panels_js' ); + +/** + * Sanitize custom color choice. + * + * @param string $choice Whether image filter is active. + * + * @return string + */ +function twentynineteen_sanitize_color_option( $choice ) { + $valid = array( + 'default', + 'custom', + ); + + if ( in_array( $choice, $valid, true ) ) { + return $choice; + } + + return 'default'; +} diff --git a/wp-content/themes/twentynineteen/inc/icon-functions.php b/wp-content/themes/twentynineteen/inc/icon-functions.php new file mode 100644 index 0000000000..abd7c86bba --- /dev/null +++ b/wp-content/themes/twentynineteen/inc/icon-functions.php @@ -0,0 +1,52 @@ +theme_location ) { + $svg = twentynineteen_get_social_link_svg( $item->url, 26 ); + if ( empty( $svg ) ) { + $svg = twentynineteen_get_icon_svg( 'link' ); + } + $item_output = str_replace( $args->link_after, '' . $svg, $item_output ); + } + + return $item_output; +} +add_filter( 'walker_nav_menu_start_el', 'twentynineteen_nav_menu_social_icons', 10, 4 ); diff --git a/wp-content/themes/twentynineteen/inc/template-functions.php b/wp-content/themes/twentynineteen/inc/template-functions.php new file mode 100644 index 0000000000..6d21f06ee5 --- /dev/null +++ b/wp-content/themes/twentynineteen/inc/template-functions.php @@ -0,0 +1,425 @@ +'; + } +} +add_action( 'wp_head', 'twentynineteen_pingback_header' ); + +/** + * Changes comment form default fields. + */ +function twentynineteen_comment_form_defaults( $defaults ) { + $comment_field = $defaults['comment_field']; + + // Adjust height of comment form. + $defaults['comment_field'] = preg_replace( '/rows="\d+"/', 'rows="5"', $comment_field ); + + return $defaults; +} +add_filter( 'comment_form_defaults', 'twentynineteen_comment_form_defaults' ); + +/** + * Filters the default archive titles. + */ +function twentynineteen_get_the_archive_title() { + if ( is_category() ) { + $title = __( 'Category Archives: ', 'twentynineteen' ) . '' . single_term_title( '', false ) . ''; + } elseif ( is_tag() ) { + $title = __( 'Tag Archives: ', 'twentynineteen' ) . '' . single_term_title( '', false ) . ''; + } elseif ( is_author() ) { + $title = __( 'Author Archives: ', 'twentynineteen' ) . '' . get_the_author_meta( 'display_name' ) . ''; + } elseif ( is_year() ) { + $title = __( 'Yearly Archives: ', 'twentynineteen' ) . '' . get_the_date( _x( 'Y', 'yearly archives date format', 'twentynineteen' ) ) . ''; + } elseif ( is_month() ) { + $title = __( 'Monthly Archives: ', 'twentynineteen' ) . '' . get_the_date( _x( 'F Y', 'monthly archives date format', 'twentynineteen' ) ) . ''; + } elseif ( is_day() ) { + $title = __( 'Daily Archives: ', 'twentynineteen' ) . '' . get_the_date() . ''; + } elseif ( is_post_type_archive() ) { + $title = __( 'Post Type Archives: ', 'twentynineteen' ) . '' . post_type_archive_title( '', false ) . ''; + } elseif ( is_tax() ) { + $tax = get_taxonomy( get_queried_object()->taxonomy ); + /* translators: %s: Taxonomy singular name */ + $title = sprintf( esc_html__( '%s Archives:', 'twentynineteen' ), $tax->labels->singular_name ); + } else { + $title = __( 'Archives:', 'twentynineteen' ); + } + return $title; +} +add_filter( 'get_the_archive_title', 'twentynineteen_get_the_archive_title' ); + +/** + * Determines if post thumbnail can be displayed. + */ +function twentynineteen_can_show_post_thumbnail() { + return apply_filters( 'twentynineteen_can_show_post_thumbnail', ! post_password_required() && ! is_attachment() && has_post_thumbnail() ); +} + +/** + * Returns true if image filters are enabled on the theme options. + */ +function twentynineteen_image_filters_enabled() { + if ( get_theme_mod( 'image_filter', 1 ) ) { + return true; + } + return false; +} + +/** + * Add custom sizes attribute to responsive image functionality for post thumbnails. + * + * @origin Twenty Nineteen 1.0 + * + * @param array $attr Attributes for the image markup. + * @return string Value for use in post thumbnail 'sizes' attribute. + */ +function twentynineteen_post_thumbnail_sizes_attr( $attr ) { + + if ( is_admin() ) { + return $attr; + } + + if ( ! is_singular() ) { + $attr['sizes'] = '(max-width: 34.9rem) calc(100vw - 2rem), (max-width: 53rem) calc(8 * (100vw / 12)), (min-width: 53rem) calc(6 * (100vw / 12)), 100vw'; + } + + return $attr; +} +add_filter( 'wp_get_attachment_image_attributes', 'twentynineteen_post_thumbnail_sizes_attr', 10, 1 ); + +/** + * Returns the size for avatars used in the theme. + */ +function twentynineteen_get_avatar_size() { + return 60; +} + +/** + * Returns true if comment is by author of the post. + * + * @see get_comment_class() + */ +function twentynineteen_is_comment_by_post_author( $comment = null ) { + if ( is_object( $comment ) && $comment->user_id > 0 ) { + $user = get_userdata( $comment->user_id ); + $post = get_post( $comment->comment_post_ID ); + if ( ! empty( $user ) && ! empty( $post ) ) { + return $comment->user_id === $post->post_author; + } + } + return false; +} + +/** + * Returns information about the current post's discussion, with cache support. + */ +function twentynineteen_get_discussion_data() { + static $discussion, $post_id; + + $current_post_id = get_the_ID(); + if ( $current_post_id === $post_id ) { + return $discussion; /* If we have discussion information for post ID, return cached object */ + } else { + $post_id = $current_post_id; + } + + $comments = get_comments( + array( + 'post_id' => $current_post_id, + 'orderby' => 'comment_date_gmt', + 'order' => get_option( 'comment_order', 'asc' ), /* Respect comment order from Settings » Discussion. */ + 'status' => 'approve', + 'number' => 20, /* Only retrieve the last 20 comments, as the end goal is just 6 unique authors */ + ) + ); + + $authors = array(); + foreach ( $comments as $comment ) { + $authors[] = ( (int) $comment->user_id > 0 ) ? (int) $comment->user_id : $comment->comment_author_email; + } + + $authors = array_unique( $authors ); + $discussion = (object) array( + 'authors' => array_slice( $authors, 0, 6 ), /* Six unique authors commenting on the post. */ + 'responses' => get_comments_number( $current_post_id ), /* Number of responses. */ + ); + + return $discussion; +} + +/** + * Add an extra menu to our nav for our priority+ navigation to use + * + * @param object $nav_menu Nav menu. + * @param object $args Nav menu args. + * @return string More link for hidden menu items. + */ +function twentynineteen_add_ellipses_to_nav( $nav_menu, $args ) { + + if ( 'menu-1' === $args->theme_location ) : + + $nav_menu .= ''; + + endif; + + return $nav_menu; +} +add_filter( 'wp_nav_menu', 'twentynineteen_add_ellipses_to_nav', 10, 2 ); + +/** + * WCAG 2.0 Attributes for Dropdown Menus + * + * Adjustments to menu attributes tot support WCAG 2.0 recommendations + * for flyout and dropdown menus. + * + * @ref https://www.w3.org/WAI/tutorials/menus/flyout/ + */ +function twentynineteen_nav_menu_link_attributes( $atts, $item, $args, $depth ) { + + // Add [aria-haspopup] and [aria-expanded] to menu items that have children + $item_has_children = in_array( 'menu-item-has-children', $item->classes ); + if ( $item_has_children ) { + $atts['aria-haspopup'] = 'true'; + $atts['aria-expanded'] = 'false'; + } + + return $atts; +} +add_filter( 'nav_menu_link_attributes', 'twentynineteen_nav_menu_link_attributes', 10, 4 ); + +/** + * Add a dropdown icon to top-level menu items. + * + * @param string $output Nav menu item start element. + * @param object $item Nav menu item. + * @param int $depth Depth. + * @param object $args Nav menu args. + * @return string Nav menu item start element. + * Add a dropdown icon to top-level menu items + */ +function twentynineteen_add_dropdown_icons( $output, $item, $depth, $args ) { + + // Only add class to 'top level' items on the 'primary' menu. + if ( ! isset( $args->theme_location ) || 'menu-1' !== $args->theme_location ) { + return $output; + } + + if ( in_array( 'mobile-parent-nav-menu-item', $item->classes, true ) && isset( $item->original_id ) ) { + // Inject the keyboard_arrow_left SVG inside the parent nav menu item, and let the item link to the parent item. + // @todo Only do this for nested submenus? If on a first-level submenu, then really the link could be "#" since the desire is to remove the target entirely. + $link = sprintf( + '%s', + twentynineteen_get_icon_svg( 'chevron_left', 24 ) + ); + + // replace opening with + $output = preg_replace( + '//', + $link, + $output, + 1 // Limit. + ); + + // replace closing with + $output = preg_replace( + '##i', + '', + $output, + 1 // Limit. + ); + + } elseif ( in_array( 'menu-item-has-children', $item->classes, true ) ) { + + // Add SVG icon to parent items. + $icon = twentynineteen_get_icon_svg( 'keyboard_arrow_down', 24 ); + + $output .= sprintf( + '%s', + $icon + ); + } + + return $output; +} +add_filter( 'walker_nav_menu_start_el', 'twentynineteen_add_dropdown_icons', 10, 4 ); + +/** + * Create a nav menu item to be displayed on mobile to navigate from submenu back to the parent. + * + * This duplicates each parent nav menu item and makes it the first child of itself. + * + * @param array $sorted_menu_items Sorted nav menu items. + * @param object $args Nav menu args. + * @return array Amended nav menu items. + */ +function twentynineteen_add_mobile_parent_nav_menu_items( $sorted_menu_items, $args ) { + static $pseudo_id = 0; + if ( ! isset( $args->theme_location ) || 'menu-1' !== $args->theme_location ) { + return $sorted_menu_items; + } + + $amended_menu_items = array(); + foreach ( $sorted_menu_items as $nav_menu_item ) { + $amended_menu_items[] = $nav_menu_item; + if ( in_array( 'menu-item-has-children', $nav_menu_item->classes, true ) ) { + $parent_menu_item = clone $nav_menu_item; + $parent_menu_item->original_id = $nav_menu_item->ID; + $parent_menu_item->ID = --$pseudo_id; + $parent_menu_item->db_id = $parent_menu_item->ID; + $parent_menu_item->object_id = $parent_menu_item->ID; + $parent_menu_item->classes = array( 'mobile-parent-nav-menu-item' ); + $parent_menu_item->menu_item_parent = $nav_menu_item->ID; + + $amended_menu_items[] = $parent_menu_item; + } + } + + return $amended_menu_items; +} +add_filter( 'wp_nav_menu_objects', 'twentynineteen_add_mobile_parent_nav_menu_items', 10, 2 ); + +/** + * Convert HSL to HEX colors + */ +function twentynineteen_hsl_hex( $h, $s, $l, $to_hex = true ) { + + $h /= 360; + $s /= 100; + $l /= 100; + + $r = $l; + $g = $l; + $b = $l; + $v = ( $l <= 0.5 ) ? ( $l * ( 1.0 + $s ) ) : ( $l + $s - $l * $s ); + if ( $v > 0 ) { + $m; + $sv; + $sextant; + $fract; + $vsf; + $mid1; + $mid2; + + $m = $l + $l - $v; + $sv = ( $v - $m ) / $v; + $h *= 6.0; + $sextant = floor( $h ); + $fract = $h - $sextant; + $vsf = $v * $sv * $fract; + $mid1 = $m + $vsf; + $mid2 = $v - $vsf; + + switch ( $sextant ) { + case 0: + $r = $v; + $g = $mid1; + $b = $m; + break; + case 1: + $r = $mid2; + $g = $v; + $b = $m; + break; + case 2: + $r = $m; + $g = $v; + $b = $mid1; + break; + case 3: + $r = $m; + $g = $mid2; + $b = $v; + break; + case 4: + $r = $mid1; + $g = $m; + $b = $v; + break; + case 5: + $r = $v; + $g = $m; + $b = $mid2; + break; + } + } + $r = round( $r * 255, 0 ); + $g = round( $g * 255, 0 ); + $b = round( $b * 255, 0 ); + + if ( $to_hex ) { + + $r = ( $r < 15 ) ? '0' . dechex( $r ) : dechex( $r ); + $g = ( $g < 15 ) ? '0' . dechex( $g ) : dechex( $g ); + $b = ( $b < 15 ) ? '0' . dechex( $b ) : dechex( $b ); + + return "#$r$g$b"; + + } else { + + return "rgb($r, $g, $b)"; + } +} diff --git a/wp-content/themes/twentynineteen/inc/template-tags.php b/wp-content/themes/twentynineteen/inc/template-tags.php new file mode 100644 index 0000000000..2740efeeac --- /dev/null +++ b/wp-content/themes/twentynineteen/inc/template-tags.php @@ -0,0 +1,236 @@ +%2$s'; + if ( get_the_time( 'U' ) !== get_the_modified_time( 'U' ) ) { + $time_string = ''; + } + + $time_string = sprintf( + $time_string, + esc_attr( get_the_date( DATE_W3C ) ), + esc_html( get_the_date() ), + esc_attr( get_the_modified_date( DATE_W3C ) ), + esc_html( get_the_modified_date() ) + ); + + printf( + '%1$s%3$s', + twentynineteen_get_icon_svg( 'watch', 16 ), + esc_url( get_permalink() ), + $time_string + ); + } +endif; + +if ( ! function_exists( 'twentynineteen_posted_by' ) ) : + /** + * Prints HTML with meta information about theme author. + */ + function twentynineteen_posted_by() { + printf( + '', + /* translators: 1: SVG icon. 2: post author, only visible to screen readers. 3: author link. */ + twentynineteen_get_icon_svg( 'person', 16 ), + __( 'Posted by', 'twentynineteen' ), + esc_url( get_author_posts_url( get_the_author_meta( 'ID' ) ) ), + esc_html( get_the_author() ) + ); + } +endif; + +if ( ! function_exists( 'twentynineteen_comment_count' ) ) : + /** + * Prints HTML with the comment count for the current post. + */ + function twentynineteen_comment_count() { + if ( ! post_password_required() && ( comments_open() || get_comments_number() ) ) { + echo ''; + echo twentynineteen_get_icon_svg( 'comment', 16 ); + + /* translators: %s: Name of current post. Only visible to screen readers. */ + comments_popup_link( sprintf( __( 'Leave a comment on %s', 'twentynineteen' ), get_the_title() ) ); + + echo ''; + } + } +endif; + +if ( ! function_exists( 'twentynineteen_entry_footer' ) ) : + /** + * Prints HTML with meta information for the categories, tags and comments. + */ + function twentynineteen_entry_footer() { + + // Hide author, post date, category and tag text for pages. + if ( 'post' === get_post_type() ) { + + // Posted by + twentynineteen_posted_by(); + + // Posted on + twentynineteen_posted_on(); + + /* translators: used between list items, there is a space after the comma. */ + $categories_list = get_the_category_list( __( ', ', 'twentynineteen' ) ); + if ( $categories_list ) { + /* translators: 1: SVG icon. 2: posted in label, only visible to screen readers. 3: list of categories. */ + printf( + '%1$s%2$s%3$s', + twentynineteen_get_icon_svg( 'archive', 16 ), + __( 'Posted in', 'twentynineteen' ), + $categories_list + ); // WPCS: XSS OK. + } + + /* translators: used between list items, there is a space after the comma. */ + $tags_list = get_the_tag_list( '', __( ', ', 'twentynineteen' ) ); + if ( $tags_list ) { + /* translators: 1: SVG icon. 2: posted in label, only visible to screen readers. 3: list of tags. */ + printf( + '%1$s%2$s %3$s', + twentynineteen_get_icon_svg( 'tag', 16 ), + __( 'Tags:', 'twentynineteen' ), + $tags_list + ); // WPCS: XSS OK. + } + } + + // Comment count. + if ( ! is_singular() ) { + twentynineteen_comment_count(); + } + + // Edit post link. + edit_post_link( + sprintf( + wp_kses( + /* translators: %s: Name of current post. Only visible to screen readers. */ + __( 'Edit %s', 'twentynineteen' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ), + '' . twentynineteen_get_icon_svg( 'edit', 16 ), + '' + ); + } +endif; + +if ( ! function_exists( 'twentynineteen_post_thumbnail' ) ) : + /** + * Displays an optional post thumbnail. + * + * Wraps the post thumbnail in an anchor element on index views, or a div + * element when on single views. + */ + function twentynineteen_post_thumbnail() { + if ( ! twentynineteen_can_show_post_thumbnail() ) { + return; + } + + if ( is_singular() ) : + ?> + +
+ +
+ + + +
+ +
+ + %s
', get_avatar( $id_or_email, twentynineteen_get_avatar_size() ) ); + } +endif; + +if ( ! function_exists( 'twentynineteen_discussion_avatars_list' ) ) : + /** + * Displays a list of avatars involved in a discussion for a given post. + */ + function twentynineteen_discussion_avatars_list( $comment_authors ) { + if ( empty( $comment_authors ) ) { + return; + } + echo '
    ', "\n"; + foreach ( $comment_authors as $id_or_email ) { + printf( + "
  1. %s
  2. \n", + twentynineteen_get_user_avatar_markup( $id_or_email ) + ); + } + echo '
', "\n"; + } +endif; + +if ( ! function_exists( 'twentynineteen_comment_form' ) ) : + /** + * Documentation for function. + */ + function twentynineteen_comment_form( $order ) { + if ( true === $order || strtolower( $order ) === strtolower( get_option( 'comment_order', 'asc' ) ) ) { + + comment_form( + array( + 'logged_in_as' => null, + 'title_reply' => null, + ) + ); + } + } +endif; + +if ( ! function_exists( 'twentynineteen_the_posts_navigation' ) ) : + /** + * Documentation for function. + */ + function twentynineteen_the_posts_navigation() { + $prev_icon = twentynineteen_get_icon_svg( 'chevron_left', 22 ); + $next_icon = twentynineteen_get_icon_svg( 'chevron_right', 22 ); + the_posts_pagination( + array( + 'mid_size' => 2, + 'prev_text' => sprintf( '%s %s', $prev_icon, __( 'Newer posts', 'twentynineteen' ) ), + 'next_text' => sprintf( '%s %s', __( 'Older posts', 'twentynineteen' ), $next_icon ), + ) + ); + } +endif; diff --git a/wp-content/themes/twentynineteen/index.php b/wp-content/themes/twentynineteen/index.php new file mode 100644 index 0000000000..d7d984c00f --- /dev/null +++ b/wp-content/themes/twentynineteen/index.php @@ -0,0 +1,47 @@ + + +
+
+ + + +
+
+ + getAvailableSpace( button, container ); + } + + /** + * Set menu container variable + */ + var navContainer = document.querySelector('.main-navigation'); + var breaks = []; + + /** + * Let’s bail if we our menu doesn't exist + */ + if ( ! navContainer ) { + return; + } + + /** + * Refreshes the list item from the menu depending on the menu size + */ + function updateNavigationMenu( container ) { + + /** + * Let’s bail if our menu is empty + */ + if ( ! container.parentNode.querySelector('.main-menu[id]') ) { + return; + } + + // Adds the necessary UI to operate the menu. + var visibleList = container.parentNode.querySelector('.main-menu[id]'); + var hiddenList = visibleList.parentNode.nextElementSibling.querySelector('.hidden-links'); + var toggleButton = visibleList.parentNode.nextElementSibling.querySelector('.main-menu-more-toggle'); + + if ( isOverflowingNavivation( visibleList, toggleButton, container ) ) { + + // Record the width of the list + breaks.push( visibleList.offsetWidth ); + // Move last item to the hidden list + prependElement( hiddenList, ! visibleList.lastChild || null === visibleList.lastChild ? visibleList.previousElementSibling : visibleList.lastChild ); + // Show the toggle button + showButton( toggleButton ); + + } else { + + // There is space for another item in the nav + if ( getAvailableSpace( toggleButton, container ) > breaks[breaks.length - 1] ) { + // Move the item to the visible list + visibleList.appendChild( hiddenList.firstChild.nextSibling ); + breaks.pop(); + } + + // Hide the dropdown btn if hidden list is empty + if (breaks.length < 2) { + hideButton( toggleButton ); + } + } + + // Recur if the visible list is still overflowing the nav + if ( isOverflowingNavivation( visibleList, toggleButton, container ) ) { + updateNavigationMenu( container ); + } + } + + /** + * Run our priority+ function as soon as the document is `ready` + */ + document.addEventListener( 'DOMContentLoaded', function() { + + updateNavigationMenu( navContainer ); + + // Also, run our priority+ function on selective refresh in the customizer + var hasSelectiveRefresh = ( + 'undefined' !== typeof wp && + wp.customize && + wp.customize.selectiveRefresh && + wp.customize.navMenusPreview.NavMenuInstancePartial + ); + + if ( hasSelectiveRefresh ) { + // Re-run our priority+ function on Nav Menu partial refreshes + wp.customize.selectiveRefresh.bind( 'partial-content-rendered', function ( placement ) { + + var isNewNavMenu = ( + placement && + placement.partial.id.includes( 'nav_menu_instance' ) && + 'null' !== placement.container[0].parentNode && + placement.container[0].parentNode.classList.contains( 'main-navigation' ) + ); + + if ( isNewNavMenu ) { + updateNavigationMenu( placement.container[0].parentNode ); + } + }); + } + }); + + /** + * Run our priority+ function on load + */ + window.addEventListener( 'load', function() { + updateNavigationMenu( navContainer ); + }); + + /** + * Run our priority+ function every time the window resizes + */ + var isResizing = false; + window.addEventListener( 'resize', + debounce( function() { + if ( isResizing ) { + return; + } + + isResizing = true; + setTimeout( function() { + updateNavigationMenu( navContainer ); + isResizing = false; + }, 150 ); + } ) + ); + + /** + * Run our priority+ function + */ + updateNavigationMenu( navContainer ); + +})(); diff --git a/wp-content/themes/twentynineteen/js/skip-link-focus-fix.js b/wp-content/themes/twentynineteen/js/skip-link-focus-fix.js new file mode 100644 index 0000000000..0037752e09 --- /dev/null +++ b/wp-content/themes/twentynineteen/js/skip-link-focus-fix.js @@ -0,0 +1,31 @@ +/** + * File skip-link-focus-fix.js. + * + * Helps with accessibility for keyboard only users. + * + * Learn more: https://git.io/vWdr2 + */ +( function() { + var isIe = /(trident|msie)/i.test( navigator.userAgent ); + + if ( isIe && document.getElementById && window.addEventListener ) { + window.addEventListener( 'hashchange', function() { + var id = location.hash.substring( 1 ), + element; + + if ( ! ( /^[A-z0-9_-]+$/.test( id ) ) ) { + return; + } + + element = document.getElementById( id ); + + if ( element ) { + if ( ! ( /^(?:a|select|input|button|textarea)$/i.test( element.tagName ) ) ) { + element.tabIndex = -1; + } + + element.focus(); + } + }, false ); + } +} )(); diff --git a/wp-content/themes/twentynineteen/js/touch-keyboard-navigation.js b/wp-content/themes/twentynineteen/js/touch-keyboard-navigation.js new file mode 100644 index 0000000000..652ff464af --- /dev/null +++ b/wp-content/themes/twentynineteen/js/touch-keyboard-navigation.js @@ -0,0 +1,362 @@ +/** + * Touch & Keyboard navigation. + * + * Contains handlers for touch devices and keyboard navigation. + */ + +(function() { + + /** + * Debounce + * + * @param {Function} func + * @param {number} wait + * @param {boolean} immediate + */ + function debounce(func, wait, immediate) { + 'use strict'; + + var timeout; + wait = (typeof wait !== 'undefined') ? wait : 20; + immediate = (typeof immediate !== 'undefined') ? immediate : true; + + return function() { + + var context = this, args = arguments; + var later = function() { + timeout = null; + + if (!immediate) { + func.apply(context, args); + } + }; + + var callNow = immediate && !timeout; + + clearTimeout(timeout); + timeout = setTimeout(later, wait); + + if (callNow) { + func.apply(context, args); + } + }; + } + + /** + * Add class + * + * @param {Object} el + * @param {string} cls + */ + function addClass(el, cls) { + if ( ! el.className.match( '(?:^|\\s)' + cls + '(?!\\S)') ) { + el.className += ' ' + cls; + } + } + + /** + * Delete class + * + * @param {Object} el + * @param {string} cls + */ + function deleteClass(el, cls) { + el.className = el.className.replace( new RegExp( '(?:^|\\s)' + cls + '(?!\\S)' ),'' ); + } + + /** + * Has class? + * + * @param {Object} el + * @param {string} cls + * + * @returns {boolean} Has class + */ + function hasClass(el, cls) { + + if ( el.className.match( '(?:^|\\s)' + cls + '(?!\\S)' ) ) { + return true; + } + } + + /** + * Toggle Aria Expanded state for screenreaders + * + * @param {Object} ariaItem + */ + function toggleAriaExpandedState( ariaItem ) { + 'use strict'; + + var ariaState = ariaItem.getAttribute('aria-expanded'); + + if ( ariaState === 'true' ) { + ariaState = 'false'; + } else { + ariaState = 'true'; + } + + ariaItem.setAttribute('aria-expanded', ariaState); + } + + /** + * Open sub-menu + * + * @param {Object} currentSubMenu + */ + function openSubMenu( currentSubMenu ) { + 'use strict'; + + // Update classes + // classList.add is not supported in IE11 + currentSubMenu.parentElement.className += ' off-canvas'; + currentSubMenu.parentElement.lastElementChild.className += ' expanded-true'; + + // Update aria-expanded state + toggleAriaExpandedState( currentSubMenu.previousSibling ); + } + + /** + * Close sub-menu + * + * @param {Object} currentSubMenu + */ + function closeSubMenu( currentSubMenu ) { + 'use strict'; + + var menuItem = getCurrentParent( currentSubMenu, '.menu-item' ); // this.parentNode + var menuItemAria = menuItem.querySelector('a[aria-expanded]'); + var subMenu = currentSubMenu.closest('.sub-menu'); + + // If this is in a sub-sub-menu, go back to parent sub-menu + if ( getCurrentParent( currentSubMenu, 'ul' ).classList.contains( 'sub-menu' ) ) { + + // Update classes + // classList.remove is not supported in IE11 + menuItem.className = menuItem.className.replace( 'off-canvas', '' ); + subMenu.className = subMenu.className.replace( 'expanded-true', '' ); + + // Update aria-expanded and :focus states + toggleAriaExpandedState( menuItemAria ); + + // Or else close all sub-menus + } else { + + // Update classes + // classList.remove is not supported in IE11 + menuItem.className = menuItem.className.replace( 'off-canvas', '' ); + menuItem.lastElementChild.className = menuItem.lastElementChild.className.replace( 'expanded-true', '' ); + + // Update aria-expanded and :focus states + toggleAriaExpandedState( menuItemAria ); + } + } + + /** + * Find first ancestor of an element by selector + * + * @param {Object} child + * @param {String} selector + * @param {String} stopSelector + */ + function getCurrentParent( child, selector, stopSelector ) { + + var currentParent = null; + + while ( child ) { + + if ( child.matches(selector) ) { + + currentParent = child; + break; + + } else if ( stopSelector && child.matches(stopSelector) ) { + + break; + } + + child = child.parentElement; + } + + return currentParent; + } + + /** + * Remove all off-canvas states + */ + function removeAllFocusStates() { + 'use strict'; + + var siteBranding = document.getElementsByClassName( 'site-branding' )[0]; + var getFocusedElements = siteBranding.querySelectorAll(':hover, :focus, :focus-within'); + var getFocusedClassElements = siteBranding.querySelectorAll('.is-focused'); + var i; + var o; + + for ( i = 0; i < getFocusedElements.length; i++) { + getFocusedElements[i].blur(); + } + + for ( o = 0; o < getFocusedClassElements.length; o++) { + deleteClass( getFocusedClassElements[o], 'is-focused' ); + } + } + + /** + * Matches polyfill for IE11 + */ + if (!Element.prototype.matches) { + Element.prototype.matches = Element.prototype.msMatchesSelector; + } + + /** + * Toggle `focus` class to allow sub-menu access on touch screens. + */ + function toggleSubmenuDisplay() { + + document.addEventListener('touchstart', function(event) { + + if ( event.target.matches('a') ) { + + var url = event.target.getAttribute( 'href' ) ? event.target.getAttribute( 'href' ) : ''; + + // If there’s a link, go to it on touchend + if ( '#' !== url && '' !== url ) { + window.location = url; + + // Open submenu if url is # + } else if ( '#' === url && event.target.nextSibling.matches('.submenu-expand') ) { + + openSubMenu( event.target ); + + // Prevent default touch events + } else { + + event.preventDefault(); + } + } + + // Check if .submenu-expand is touched + if ( event.target.matches('.submenu-expand') ) { + openSubMenu(event.target); + + // Check if child of .submenu-expand is touched + } else if ( null != getCurrentParent( event.target, '.submenu-expand' ) && getCurrentParent( event.target, '.submenu-expand' ).matches( '.submenu-expand' ) ) { + openSubMenu( getCurrentParent( event.target, '.submenu-expand' ) ); + + // Check if .menu-item-link-return is touched + } else if ( event.target.matches('.menu-item-link-return') ) { + closeSubMenu( event.target ); + + // Check if child of .menu-item-link-return is touched + } else if ( null != getCurrentParent( event.target, '.menu-item-link-return' ) && getCurrentParent( event.target, '.menu-item-link-return' ).matches( '.menu-item-link-return' ) ) { + closeSubMenu( event.target ); + } + + // Prevent default mouse/focus events + removeAllFocusStates(); + + }, false); + + document.addEventListener('touchend', function(event) { + + var mainNav = getCurrentParent( event.target, '.main-navigation' ); + + if ( null != mainNav && hasClass( mainNav, '.main-navigation' ) ) { + // Prevent default mouse events + event.preventDefault(); + } else if ( + event.target.matches('.submenu-expand') || + null != getCurrentParent( event.target, '.submenu-expand' ) && + getCurrentParent( event.target, '.submenu-expand' ).matches( '.submenu-expand' ) || + event.target.matches('.menu-item-link-return') || + null != getCurrentParent( event.target, '.menu-item-link-return' ) && + getCurrentParent( event.target, '.menu-item-link-return' ).matches( '.menu-item-link-return' ) ) { + // Prevent default mouse events + event.preventDefault(); + } + + // Prevent default mouse/focus events + removeAllFocusStates(); + + }, false); + + document.addEventListener('focus', function(event) { + + if ( event.target.matches('.main-navigation > div > ul > li a') ) { + + // Remove Focused elements in sibling div + var currentDiv = getCurrentParent( event.target, 'div', '.main-navigation' ); + var currentDivSibling = currentDiv.previousElementSibling === null ? currentDiv.nextElementSibling : currentDiv.previousElementSibling; + var focusedElement = currentDivSibling.querySelector( '.is-focused' ); + var focusedClass = 'is-focused'; + var prevLi = getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ).previousElementSibling; + var nextLi = getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ).nextElementSibling; + + if ( null !== focusedElement && null !== hasClass( focusedElement, focusedClass ) ) { + deleteClass( focusedElement, focusedClass ); + } + + // Add .is-focused class to top-level li + if ( getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ) ) { + addClass( getCurrentParent( event.target, '.main-navigation > div > ul > li', '.main-navigation' ), focusedClass ); + } + + // Check for previous li + if ( prevLi && hasClass( prevLi, focusedClass ) ) { + deleteClass( prevLi, focusedClass ); + } + + // Check for next li + if ( nextLi && hasClass( nextLi, focusedClass ) ) { + deleteClass( nextLi, focusedClass ); + } + } + + }, true); + + document.addEventListener('click', function(event) { + + // Remove all focused menu states when clicking outside site branding + if ( event.target !== document.getElementsByClassName( 'site-branding' )[0] ) { + removeAllFocusStates(); + } else { + // nothing + } + + }, false); + } + + /** + * Run our sub-menu function as soon as the document is `ready` + */ + document.addEventListener( 'DOMContentLoaded', function() { + toggleSubmenuDisplay(); + }); + + /** + * Run our sub-menu function on selective refresh in the customizer + */ + document.addEventListener( 'customize-preview-menu-refreshed', function( e, params ) { + if ( 'menu-1' === params.wpNavMenuArgs.theme_location ) { + toggleSubmenuDisplay(); + } + }); + + /** + * Run our sub-menu function every time the window resizes + */ + var isResizing = false; + window.addEventListener( 'resize', function() { + isResizing = true; + debounce( function() { + if ( isResizing ) { + return; + } + + toggleSubmenuDisplay(); + isResizing = false; + + }, 150 ); + } ); + +})(); diff --git a/wp-content/themes/twentynineteen/package-lock.json b/wp-content/themes/twentynineteen/package-lock.json new file mode 100644 index 0000000000..5945aebbdc --- /dev/null +++ b/wp-content/themes/twentynineteen/package-lock.json @@ -0,0 +1,4447 @@ +{ + "name": "twentynineteen", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.stat": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.2.tgz", + "integrity": "sha512-yprFYuno9FtNsSHVlSWd+nRlmGoAbqbeCwOryP6sC/zoCjhpArcRMYp19EvpSUSizJAlsXEwJv+wcWS9XaXdMw==", + "dev": true + }, + "@wordpress/browserslist-config": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/@wordpress/browserslist-config/-/browserslist-config-2.2.2.tgz", + "integrity": "sha512-RZ9XeDeXTc/l3RdSnfYYwcsylFPouV+2ZpQQaAgALSXthMWJT2wU61zD4mH9aMI5Oo6Z8OUVI2vOZM/7HObPxw==", + "dev": true + }, + "abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "requires": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true + }, + "array-filter": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-0.0.1.tgz", + "integrity": "sha1-fajPLiZijtcygDWB/SH2fKzS7uw=", + "dev": true + }, + "array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true + }, + "array-map": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-map/-/array-map-0.0.0.tgz", + "integrity": "sha1-iKK6tz0c97zVwbEYoAP2b2ZfpmI=", + "dev": true + }, + "array-reduce": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/array-reduce/-/array-reduce-0.0.0.tgz", + "integrity": "sha1-FziZ0//Rx9k4PkR5Ul2+J4yrXys=", + "dev": true + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true + }, + "async-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz", + "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=", + "dev": true + }, + "async-foreach": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/async-foreach/-/async-foreach-0.1.3.tgz", + "integrity": "sha1-NhIfhFwFeBct5Bmpfb6x0W7DRUI=", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true + }, + "autoprefixer": { + "version": "9.1.5", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.1.5.tgz", + "integrity": "sha512-kk4Zb6RUc58ld7gdosERHMF3DzIYJc2fp5sX46qEsGXQQy5bXsu8qyLjoxuY1NuQ/cJuCYnx99BfjwnRggrYIw==", + "dev": true, + "requires": { + "browserslist": "^4.1.0", + "caniuse-lite": "^1.0.30000884", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^7.0.2", + "postcss-value-parser": "^3.2.3" + } + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.8.0.tgz", + "integrity": "sha512-ReZxvNHIOv88FlT7rxcXIIC0fPt4KZqZbOlivyWtXLt8ESx84zd3kMC6iK5jVeS2qt+g7ftS7ye4fi06X5rtRQ==", + "dev": true + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "optional": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "binary-extensions": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", + "integrity": "sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==", + "dev": true + }, + "block-stream": { + "version": "0.0.9", + "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.9.tgz", + "integrity": "sha1-E+v+d4oDIFz+A3UUgeu0szAMEmo=", + "dev": true, + "requires": { + "inherits": "~2.0.0" + } + }, + "bluebird": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.5.1.tgz", + "integrity": "sha512-MKiLiV+I1AA596t9w1sQJ8jkiSr5+ZKi0WKrYGUn6d1Fx+Ij4tIj+m2WMQSGczs5jZVxV339chE8iwk6F64wjA==", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "browserslist": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.1.1.tgz", + "integrity": "sha512-VBorw+tgpOtZ1BYhrVSVTzTt/3+vSE3eFUh0N2GCFK1HffceOaf32YS/bs6WiFhjDAblAFrx85jMy3BG9fBK2Q==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30000884", + "electron-to-chromium": "^1.3.62", + "node-releases": "^1.0.0-alpha.11" + } + }, + "builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true + }, + "camelcase-keys": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "requires": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + } + }, + "caniuse-lite": { + "version": "1.0.30000885", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000885.tgz", + "integrity": "sha512-cXKbYwpxBLd7qHyej16JazPoUacqoVuDhvR61U7Fr5vSxMUiodzcYa1rQYRYfZ5GexV03vGZHd722vNPLjPJGQ==", + "dev": true + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "chokidar": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.0.4.tgz", + "integrity": "sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.0", + "braces": "^2.3.0", + "fsevents": "^1.2.2", + "glob-parent": "^3.1.0", + "inherits": "^2.0.1", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "lodash.debounce": "^4.0.8", + "normalize-path": "^2.1.1", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.0.0", + "upath": "^1.0.5" + } + }, + "chokidar-cli": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/chokidar-cli/-/chokidar-cli-1.2.1.tgz", + "integrity": "sha512-JIrV9Z/pT7KjBWp9u+Uba0utdl2rmNaTj6t4ucaFseYDQASHZnWXy6vJIufDX+4FVh081gQZ2odrqorMfQhn7w==", + "dev": true, + "requires": { + "bluebird": "3.5.1", + "chokidar": "2.0.4", + "lodash": "4.17.10", + "yargs": "12.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "requires": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lodash": { + "version": "4.17.10", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.10.tgz", + "integrity": "sha512-UejweD1pDoXu+AD825lWwp4ZGtSwgnpZxb3JDViD7StjQz+Nb/6l093lx4OQ0foGWNRoc19mWy7BzL+UAK2iVg==", + "dev": true + }, + "mem": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-1.1.0.tgz", + "integrity": "sha1-Xt1StIXKHZAP5kiVUFOZoN+kX3Y=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "os-locale": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-2.1.0.tgz", + "integrity": "sha512-3sslG3zJbEYcaC4YVAvDorjGxc7tv6KVATnLPZONiljsUncvihe9BQoVCEs0RZ1kmf4Hk9OBqlZfJZWI4GanKA==", + "dev": true, + "requires": { + "execa": "^0.7.0", + "lcid": "^1.0.0", + "mem": "^1.1.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.1.tgz", + "integrity": "sha512-B0vRAp1hRX4jgIOWFtjfNjd9OA9RWYZ6tqGA9/I/IrTMsxmKvtWy+ersM+jzpQqbC3YfLzeABPdeTgcJ9eu1qQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^2.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "cliui": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-3.2.0.tgz", + "integrity": "sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wrap-ansi": "^2.0.0" + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "colors": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-0.6.2.tgz", + "integrity": "sha1-JCP+ZnisDF2uiFLl0OW+CMmXq8w=", + "dev": true + }, + "combined-stream": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.7.tgz", + "integrity": "sha512-brWl9y6vOB1xYPZcpZde3N9zDByXTosAeMDo4p1wzo6UMOX4vumB+TP1RZ76sfE6Md68Q0NJSrE/gbezd4Ul+w==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/commander/-/commander-2.1.0.tgz", + "integrity": "sha1-0SG7roYNmZKj1Re6lvVliOR8Z4E=", + "dev": true + }, + "component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "cosmiconfig": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-4.0.0.tgz", + "integrity": "sha512-6e5vDdrXZD+t5v0L8CrurPeybg4Fmf+FCSYxXKYVAqLUtyCSbuyqE059d0kDthTNRzKVjL7QMgNpEUlsoYH3iQ==", + "dev": true, + "requires": { + "is-directory": "^0.3.1", + "js-yaml": "^3.9.0", + "parse-json": "^4.0.0", + "require-from-string": "^2.0.1" + }, + "dependencies": { + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + } + } + }, + "cross-spawn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-3.0.1.tgz", + "integrity": "sha1-ElYDfsufDF9549bvE14wdwGEuYI=", + "dev": true, + "requires": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "requires": { + "array-find-index": "^1.0.1" + } + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "dependency-graph": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/dependency-graph/-/dependency-graph-0.7.2.tgz", + "integrity": "sha512-KqtH4/EZdtdfWX0p6MGP9jljvxSY6msy/pRUD4jgNwVpv3v1QmNLlsB3LDSSUg79BRVSn7jI1QPRtArGABovAQ==", + "dev": true + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "dependencies": { + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "optional": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "electron-to-chromium": { + "version": "1.3.70", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.70.tgz", + "integrity": "sha512-WYMjqCnPVS5JA+XvwEnpwucJpVi2+q9cdCFpbhxgWGsCtforFBEkuP9+nCyy/wnU/0SyLcLRIeZct9ayMGcXoQ==", + "dev": true + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } + }, + "es-abstract": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.12.0.tgz", + "integrity": "sha512-C8Fx/0jFmV5IPoMOFPA9P9G5NtqW+4cOPit3MIuvR2t7Ag2K15EJTpxnHAYTzL+aYQJIESYeXZmDBfOBE1HcpA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.1.1", + "function-bind": "^1.1.1", + "has": "^1.0.1", + "is-callable": "^1.1.3", + "is-regex": "^1.0.4" + } + }, + "es-to-primitive": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", + "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "execa": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz", + "integrity": "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + } + } + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "fast-glob": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.3.tgz", + "integrity": "sha512-NiX+JXjnx43RzvVFwRWfPKo4U+1BrK5pJPsHQdKMlLoFHrrGktXglQhHliSihWAq+m1z6fHk3uwGHrtRbS9vLA==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.0.1", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.1", + "micromatch": "^3.1.10" + } + }, + "fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "requires": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "findup": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/findup/-/findup-0.1.5.tgz", + "integrity": "sha1-itkpozk7rGJ5V6fl3kYjsGsOLOs=", + "dev": true, + "requires": { + "colors": "~0.6.0-1", + "commander": "~2.1.0" + } + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "form-data": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.2.tgz", + "integrity": "sha1-SXBJi+YEwgwAXU9cI67NIda0kJk=", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "1.0.6", + "mime-types": "^2.1.12" + }, + "dependencies": { + "combined-stream": { + "version": "1.0.6", + "resolved": "http://registry.npmjs.org/combined-stream/-/combined-stream-1.0.6.tgz", + "integrity": "sha1-cj599ugBrFYTETp+RFqbactjKBg=", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + } + } + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "requires": { + "map-cache": "^0.2.2" + } + }, + "fs-extra": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-7.0.0.tgz", + "integrity": "sha512-EglNDLRpmaTWiD/qraZn6HREAEAHJcJOmxNEYwq6xeMKnVMAy3GUcFB+wXt2C6k4CNvB/mP1y/U3dzvKKj5OtQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "fsevents": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.4.tgz", + "integrity": "sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==", + "dev": true, + "optional": true, + "requires": { + "nan": "^2.9.2", + "node-pre-gyp": "^0.10.0" + }, + "dependencies": { + "abbrev": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "ansi-regex": { + "version": "2.1.1", + "bundled": true, + "dev": true + }, + "aproba": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + }, + "are-we-there-yet": { + "version": "1.1.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "balanced-match": { + "version": "1.0.0", + "bundled": true, + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "bundled": true, + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "chownr": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "code-point-at": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "bundled": true, + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "bundled": true, + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "debug": { + "version": "2.6.9", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ms": "2.0.0" + } + }, + "deep-extend": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "optional": true + }, + "delegates": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "detect-libc": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "fs-minipass": { + "version": "1.2.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "fs.realpath": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "gauge": { + "version": "2.7.4", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "glob": { + "version": "7.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "has-unicode": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "iconv-lite": { + "version": "0.4.21", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safer-buffer": "^2.1.0" + } + }, + "ignore-walk": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "inflight": { + "version": "1.0.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "bundled": true, + "dev": true + }, + "ini": { + "version": "1.3.5", + "bundled": true, + "dev": true, + "optional": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "minimatch": { + "version": "3.0.4", + "bundled": true, + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "0.0.8", + "bundled": true, + "dev": true + }, + "minipass": { + "version": "2.2.4", + "bundled": true, + "dev": true, + "requires": { + "safe-buffer": "^5.1.1", + "yallist": "^3.0.0" + } + }, + "minizlib": { + "version": "1.1.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "minipass": "^2.2.1" + } + }, + "mkdirp": { + "version": "0.5.1", + "bundled": true, + "dev": true, + "requires": { + "minimist": "0.0.8" + } + }, + "ms": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "needle": { + "version": "2.2.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "debug": "^2.1.2", + "iconv-lite": "^0.4.4", + "sax": "^1.2.4" + } + }, + "node-pre-gyp": { + "version": "0.10.0", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "detect-libc": "^1.0.2", + "mkdirp": "^0.5.1", + "needle": "^2.2.0", + "nopt": "^4.0.1", + "npm-packlist": "^1.1.6", + "npmlog": "^4.0.2", + "rc": "^1.1.7", + "rimraf": "^2.6.1", + "semver": "^5.3.0", + "tar": "^4" + } + }, + "nopt": { + "version": "4.0.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "abbrev": "1", + "osenv": "^0.1.4" + } + }, + "npm-bundled": { + "version": "1.0.3", + "bundled": true, + "dev": true, + "optional": true + }, + "npm-packlist": { + "version": "1.1.10", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "ignore-walk": "^3.0.1", + "npm-bundled": "^1.0.1" + } + }, + "npmlog": { + "version": "4.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "bundled": true, + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "bundled": true, + "dev": true, + "optional": true + }, + "once": { + "version": "1.4.0", + "bundled": true, + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "os-tmpdir": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "osenv": { + "version": "0.1.5", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "process-nextick-args": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "rc": { + "version": "1.2.7", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "deep-extend": "^0.5.1", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "dependencies": { + "minimist": { + "version": "1.2.0", + "bundled": true, + "dev": true, + "optional": true + } + } + }, + "readable-stream": { + "version": "2.3.6", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "rimraf": { + "version": "2.6.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "glob": "^7.0.5" + } + }, + "safe-buffer": { + "version": "5.1.1", + "bundled": true, + "dev": true + }, + "safer-buffer": { + "version": "2.1.2", + "bundled": true, + "dev": true, + "optional": true + }, + "sax": { + "version": "1.2.4", + "bundled": true, + "dev": true, + "optional": true + }, + "semver": { + "version": "5.5.0", + "bundled": true, + "dev": true, + "optional": true + }, + "set-blocking": { + "version": "2.0.0", + "bundled": true, + "dev": true, + "optional": true + }, + "signal-exit": { + "version": "3.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "string-width": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string_decoder": { + "version": "1.1.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "bundled": true, + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "bundled": true, + "dev": true, + "optional": true + }, + "tar": { + "version": "4.4.1", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "chownr": "^1.0.1", + "fs-minipass": "^1.2.5", + "minipass": "^2.2.4", + "minizlib": "^1.1.0", + "mkdirp": "^0.5.0", + "safe-buffer": "^5.1.1", + "yallist": "^3.0.2" + } + }, + "util-deprecate": { + "version": "1.0.2", + "bundled": true, + "dev": true, + "optional": true + }, + "wide-align": { + "version": "1.1.2", + "bundled": true, + "dev": true, + "optional": true, + "requires": { + "string-width": "^1.0.2" + } + }, + "wrappy": { + "version": "1.0.2", + "bundled": true, + "dev": true + }, + "yallist": { + "version": "3.0.2", + "bundled": true, + "dev": true + } + } + }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "requires": { + "globule": "^1.0.0" + } + }, + "get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==", + "dev": true + }, + "get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true + }, + "get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "globby": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.1.tgz", + "integrity": "sha512-oMrYrJERnKBLXNLVTqhm3vPEdJ/b2ZE28xN4YARiix1NOIOBPEpOUnm844K1iu/BkphCaf2WNFwMszv8Soi1pw==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "globule": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.2.1.tgz", + "integrity": "sha512-g7QtgWF4uYSL5/dn71WxubOrS7JVGCnFPEnoeChJmBnyR9Mw8nGoEwOgJL/RC2Te0WhbsEUCejfH8SZNJ+adYQ==", + "dev": true, + "requires": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + } + }, + "graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.0.3.tgz", + "integrity": "sha1-ukAsJmGU8VlW7xXg/PJCmT9qff0=", + "dev": true, + "requires": { + "ajv": "^5.1.0", + "har-schema": "^2.0.0" + } + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.0.tgz", + "integrity": "sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "in-publish": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/in-publish/-/in-publish-2.0.0.tgz", + "integrity": "sha1-4g/146KvwmkDILbcVSaCqcf631E=", + "dev": true + }, + "indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "requires": { + "repeating": "^2.0.0" + } + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "invert-kv": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", + "integrity": "sha1-EEqOSqym09jNFXqO+L+rLXo//bY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-builtin-module": { + "version": "1.0.0", + "resolved": "http://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "requires": { + "builtin-modules": "^1.0.0" + } + }, + "is-callable": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.4.tgz", + "integrity": "sha512-r5p9sxJjYnArLjObpjA4xu5EKI3CuKHkJXMhT7kwbpUyIFD1n5PMAsoPvWnvtZiNz7LjkYDRZhd7FlI0eMijEA==", + "dev": true + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "is-glob": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.0.tgz", + "integrity": "sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "is-regex": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", + "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", + "dev": true, + "requires": { + "has": "^1.0.1" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "is-symbol": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", + "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "js-base64": { + "version": "2.4.9", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.9.tgz", + "integrity": "sha512-xcinL3AuDJk7VSzsHgb9DvvIXayBbadtMZ4HFPx8rUszbW1MuNMlwYVC4zzCZ6e1sqZpnNS5ZFYOhXqA39T7LQ==", + "dev": true + }, + "js-yaml": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.0.tgz", + "integrity": "sha512-PIt2cnwmPfL4hKNwqeiuz4bKfnzHTBv6HyVgjahA6mPLwPDzjDWrplJBMjHUFxku/N3FlmrbyPclad+I+4mJ3A==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true, + "optional": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "dev": true + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true + }, + "lcid": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", + "integrity": "sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=", + "dev": true, + "requires": { + "invert-kv": "^1.0.0" + } + }, + "load-json-file": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } + } + }, + "lodash": { + "version": "4.17.11", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz", + "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==", + "dev": true + }, + "lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "lodash.clonedeep": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", + "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=", + "dev": true + }, + "lodash.debounce": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz", + "integrity": "sha1-gteb/zCmfEAF/9XiUVMArZyk168=", + "dev": true + }, + "lodash.mergewith": { + "version": "4.6.1", + "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", + "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==", + "dev": true + }, + "log-symbols": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz", + "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==", + "dev": true, + "requires": { + "chalk": "^2.0.1" + } + }, + "loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "requires": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + } + }, + "lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "requires": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "map-age-cleaner": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.2.tgz", + "integrity": "sha512-UN1dNocxQq44IhJyMI4TU8phc2m9BddacHRPRjKGLYaF0jqd3xLz0jS0skpAU9WgYyoR4gHtUpzytNBS385FWQ==", + "dev": true, + "requires": { + "p-defer": "^1.0.0" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true + }, + "map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "requires": { + "object-visit": "^1.0.0" + } + }, + "mem": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.0.0.tgz", + "integrity": "sha512-WQxG/5xYc3tMbYLXoXPm81ET2WDULiU5FxbuIoNbJqLOOI8zehXFdZuiUEgfdrU2mVB1pxBZUGlYORSrpuJreA==", + "dev": true, + "requires": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^1.0.0", + "p-is-promise": "^1.1.0" + } + }, + "memorystream": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", + "integrity": "sha1-htcJCzDORV1j+64S3aUaR93K+bI=", + "dev": true + }, + "meow": { + "version": "3.7.0", + "resolved": "http://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "requires": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + } + }, + "merge2": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.3.tgz", + "integrity": "sha512-gdUU1Fwj5ep4kplwcmftruWofEFt6lfpkkr3h860CXbAB9c3hGb55EOL2ali0Td5oebvW0E1+3Sr+Ur7XfKpRA==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "mime-db": { + "version": "1.36.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.36.0.tgz", + "integrity": "sha512-L+xvyD9MkoYMXb1jAmzI/lWYAxAMCPvIBSWur0PZ5nOf5euahRLVqH//FKW9mWp2lkqUgYiXPgkzfMUFi4zVDw==", + "dev": true + }, + "mime-types": { + "version": "2.1.20", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.20.tgz", + "integrity": "sha512-HrkrPaP9vGuWbLK1B1FfgAkbqNjIuy4eHlIYnFi7kamZyLLrGlo2mpcx0bBmNpKqBtYtAfGbodDddIgddSJC2A==", + "dev": true, + "requires": { + "mime-db": "~1.36.0" + } + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.0", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", + "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", + "dev": true + }, + "mixin-deep": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.1.tgz", + "integrity": "sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==", + "dev": true, + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mkdirp": { + "version": "0.5.1", + "resolved": "http://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "dev": true, + "requires": { + "minimist": "0.0.8" + }, + "dependencies": { + "minimist": { + "version": "0.0.8", + "resolved": "http://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=", + "dev": true + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "nan": { + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.11.0.tgz", + "integrity": "sha512-F4miItu2rGnV2ySkXOQoA8FKz/SR2Q2sWP0sbTxNxz/tuokeC8WxOhPMcwi0qIyGtVn/rrSeLbvVkznqCdwYnw==", + "dev": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node-gyp": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-3.8.0.tgz", + "integrity": "sha512-3g8lYefrRRzvGeSowdJKAKyks8oUpLEd/DyPV4eMhVlhJ0aNaZqIrNUIPuEWWTAoPqyFkfGrM67MC69baqn6vA==", + "dev": true, + "requires": { + "fstream": "^1.0.0", + "glob": "^7.0.3", + "graceful-fs": "^4.1.2", + "mkdirp": "^0.5.0", + "nopt": "2 || 3", + "npmlog": "0 || 1 || 2 || 3 || 4", + "osenv": "0", + "request": "^2.87.0", + "rimraf": "2", + "semver": "~5.3.0", + "tar": "^2.0.0", + "which": "1" + }, + "dependencies": { + "semver": { + "version": "5.3.0", + "resolved": "http://registry.npmjs.org/semver/-/semver-5.3.0.tgz", + "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=", + "dev": true + } + } + }, + "node-releases": { + "version": "1.0.0-alpha.11", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.0.0-alpha.11.tgz", + "integrity": "sha512-CaViu+2FqTNYOYNihXa5uPS/zry92I3vPU4nCB6JB3OeZ2UGtOpF5gRwuN4+m3hbEcL47bOXyun1jX2iC+3uEQ==", + "dev": true, + "requires": { + "semver": "^5.3.0" + } + }, + "node-sass": { + "version": "4.9.3", + "resolved": "https://registry.npmjs.org/node-sass/-/node-sass-4.9.3.tgz", + "integrity": "sha512-XzXyGjO+84wxyH7fV6IwBOTrEBe2f0a6SBze9QWWYR/cL74AcQUks2AsqcCZenl/Fp/JVbuEaLpgrLtocwBUww==", + "dev": true, + "requires": { + "async-foreach": "^0.1.3", + "chalk": "^1.1.1", + "cross-spawn": "^3.0.0", + "gaze": "^1.0.0", + "get-stdin": "^4.0.1", + "glob": "^7.0.3", + "in-publish": "^2.0.0", + "lodash.assign": "^4.2.0", + "lodash.clonedeep": "^4.3.2", + "lodash.mergewith": "^4.6.0", + "meow": "^3.7.0", + "mkdirp": "^0.5.1", + "nan": "^2.10.0", + "node-gyp": "^3.8.0", + "npmlog": "^4.0.0", + "request": "2.87.0", + "sass-graph": "^2.2.4", + "stdout-stream": "^1.4.0", + "true-case-path": "^1.0.2" + }, + "dependencies": { + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "requires": { + "abbrev": "1" + } + }, + "normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + }, + "normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true + }, + "npm-run-all": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", + "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "chalk": "^2.4.1", + "cross-spawn": "^6.0.5", + "memorystream": "^0.3.1", + "minimatch": "^3.0.4", + "pidtree": "^0.3.0", + "read-pkg": "^3.0.0", + "shell-quote": "^1.6.1", + "string.prototype.padend": "^3.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "requires": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "oauth-sign": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.2.tgz", + "integrity": "sha1-Rqarfwrq2N6unsBWV4C31O/rnUM=", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-keys": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.12.tgz", + "integrity": "sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "requires": { + "isobject": "^3.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "requires": { + "isobject": "^3.0.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-locale": { + "version": "1.4.0", + "resolved": "http://registry.npmjs.org/os-locale/-/os-locale-1.4.0.tgz", + "integrity": "sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=", + "dev": true, + "requires": { + "lcid": "^1.0.0" + } + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-is-promise": { + "version": "1.1.0", + "resolved": "http://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true + }, + "p-limit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.0.0.tgz", + "integrity": "sha512-fl5s52lI5ahKCernzzIyAP0QAZbGIovtVHGwpcu1Jr/EpzLVDI2myISHwGqK7m8uQFugVWSrbxH7XnhGtvEc+A==", + "dev": true, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.0.0.tgz", + "integrity": "sha512-hMp0onDKIajHfIkdRk3P4CdCmErkYAxxDtP3Wx/4nZ3aGlau2VKh3mZpcuFkH27WQkL/3WBCPOktzA9ZOAnMQQ==", + "dev": true + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "requires": { + "pinkie-promise": "^2.0.0" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pidtree": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.0.tgz", + "integrity": "sha512-9CT4NFlDcosssyg8KVFltgokyKZIFjoBxw8CTGy+5F38Y1eQWrt8tRayiUOXE+zVKQnYu5BR8JjCtvK3BcnBhg==", + "dev": true + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=", + "dev": true + }, + "postcss": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.2.tgz", + "integrity": "sha512-fmaUY5370keLUTx+CnwRxtGiuFTcNBLQBqr1oE3WZ/euIYmGAo0OAgOhVJ3ByDnVmOR3PK+0V9VebzfjRIUcqw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + }, + "postcss-cli": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-cli/-/postcss-cli-6.0.1.tgz", + "integrity": "sha512-M9GiEMzXVMlI4ln8e+mdeHT+qvoHVZdlN06hj5/EhrRZWDr+J1sniPeGJ4nghknl+du3Oj2UoqqhgpKKhiZ9+w==", + "dev": true, + "requires": { + "chalk": "^2.1.0", + "chokidar": "^2.0.0", + "dependency-graph": "^0.7.0", + "fs-extra": "^7.0.0", + "get-stdin": "^6.0.0", + "globby": "^8.0.0", + "postcss": "^7.0.0", + "postcss-load-config": "^2.0.0", + "postcss-reporter": "^6.0.0", + "pretty-hrtime": "^1.0.3", + "read-cache": "^1.0.0", + "yargs": "^12.0.1" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "dev": true + }, + "cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dev": true, + "requires": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "decamelize": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-2.0.0.tgz", + "integrity": "sha512-Ikpp5scV3MSYxY39ymh45ZLEecsTdv/Xj2CaQfI8RLMuwi7XvjX9H/fhraiSuU+C5w5NTDu4ZU72xNiZnurBPg==", + "dev": true, + "requires": { + "xregexp": "4.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dev": true, + "requires": { + "invert-kv": "^2.0.0" + } + }, + "os-locale": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.0.1.tgz", + "integrity": "sha512-7g5e7dmXPtzcP4bgsZ8ixDVqA7oWYuEz4lOSujeWyliPai4gfVDiFIcwBg3aGCPnmSGfzOKTK3ccPn0CKv3DBw==", + "dev": true, + "requires": { + "execa": "^0.10.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + } + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "yargs": { + "version": "12.0.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-12.0.2.tgz", + "integrity": "sha512-e7SkEx6N6SIZ5c5H22RTZae61qtn3PYUE8JYbBFlK9sYmh3DMQ6E5ygtaG/2BW0JZi4WGgTR2IV5ChqlqrDGVQ==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^2.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.0.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1 || ^4.0.0", + "yargs-parser": "^10.1.0" + } + }, + "yargs-parser": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz", + "integrity": "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==", + "dev": true, + "requires": { + "camelcase": "^4.1.0" + } + } + } + }, + "postcss-focus-within": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-focus-within/-/postcss-focus-within-3.0.0.tgz", + "integrity": "sha512-W0APui8jQeBKbCGZudW37EeMCjDeVxKgiYfIIEo8Bdh5SpB9sxds/Iq8SEuzS0Q4YFOlG7EPFulbbxujpkrV2w==", + "dev": true, + "requires": { + "postcss": "^7.0.2" + } + }, + "postcss-load-config": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.0.0.tgz", + "integrity": "sha512-V5JBLzw406BB8UIfsAWSK2KSwIJ5yoEIVFb4gVkXci0QdKgA24jLmHZ/ghe/GgX0lJ0/D1uUK1ejhzEY94MChQ==", + "dev": true, + "requires": { + "cosmiconfig": "^4.0.0", + "import-cwd": "^2.0.0" + } + }, + "postcss-reporter": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/postcss-reporter/-/postcss-reporter-6.0.0.tgz", + "integrity": "sha512-5xQXm1UPWuFObjbtyQzWvQaupru8yFcFi4HUlm6OPo1o2bUszYASuqRJ7bVArb3svGCdbYtqdMBKrqR1Aoy+tw==", + "dev": true, + "requires": { + "chalk": "^2.0.1", + "lodash": "^4.17.4", + "log-symbols": "^2.0.0", + "postcss": "^7.0.2" + } + }, + "postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "pretty-hrtime": { + "version": "1.0.3", + "resolved": "http://registry.npmjs.org/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz", + "integrity": "sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha1-5mTvMRYRZsl1HNvo28+GtftY93Q=", + "dev": true, + "requires": { + "pify": "^2.3.0" + } + }, + "read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "requires": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + } + }, + "read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "requires": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.6", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "requires": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "requires": { + "is-finite": "^1.0.0" + } + }, + "request": { + "version": "2.87.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.87.0.tgz", + "integrity": "sha512-fcogkm7Az5bsS6Sl0sibkbhcKsnyon/jV1kF3ajGmF0c8HrttdKTPRT9hieOaQHA5HEq6r8OyWOo/o781C1tNw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.6.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.5", + "extend": "~3.0.1", + "forever-agent": "~0.6.1", + "form-data": "~2.3.1", + "har-validator": "~5.0.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.17", + "oauth-sign": "~0.8.2", + "performance-now": "^2.1.0", + "qs": "~6.5.1", + "safe-buffer": "^5.1.1", + "tough-cookie": "~2.3.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.1.0" + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=", + "dev": true + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "dev": true + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "requires": { + "glob": "^7.0.5" + } + }, + "rtlcss": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/rtlcss/-/rtlcss-2.4.0.tgz", + "integrity": "sha512-hdjFhZ5FCI0ABOfyXOMOhBtwPWtANLCG7rOiOcRf+yi5eDdxmDjqBruWouEnwVdzfh/TWF6NNncIEsigOCFZOA==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "findup": "^0.1.5", + "mkdirp": "^0.5.1", + "postcss": "^6.0.14", + "strip-json-comments": "^2.0.0" + }, + "dependencies": { + "postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + } + } + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "sass-graph": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/sass-graph/-/sass-graph-2.2.4.tgz", + "integrity": "sha1-E/vWPNHK8JCLn9k0dq1DpR0eC0k=", + "dev": true, + "requires": { + "glob": "^7.0.0", + "lodash": "^4.0.0", + "scss-tokenizer": "^0.2.3", + "yargs": "^7.0.0" + } + }, + "scss-tokenizer": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz", + "integrity": "sha1-jrBtualyMzOCTT9VMGQRSYR85dE=", + "dev": true, + "requires": { + "js-base64": "^2.1.8", + "source-map": "^0.4.2" + }, + "dependencies": { + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "semver": { + "version": "5.5.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.1.tgz", + "integrity": "sha512-PqpAxfrEhlSUWge8dwIp4tZnQ25DIOthpiaHNIthsjEFQD6EvqUKUDM7L8O2rShkFccYo1VjJR0coWfNkCubRw==", + "dev": true + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.0.tgz", + "integrity": "sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + }, + "shell-quote": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.6.1.tgz", + "integrity": "sha1-9HgZSczkAmlxJ0MOo7PFR29IF2c=", + "dev": true, + "requires": { + "array-filter": "~0.0.0", + "array-map": "~0.0.0", + "array-reduce": "~0.0.0", + "jsonify": "~0.0.0" + } + }, + "signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "dev": true, + "requires": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "dev": true + }, + "spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.1.tgz", + "integrity": "sha512-TfOfPcYGBB5sDuPn3deByxPhmfegAhpDYKSOXZQN81Oyrrif8ZCodOLzK3AesELnCx03kikhyDwh0pfvvQvF8w==", + "dev": true + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.14.2", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.14.2.tgz", + "integrity": "sha1-xvxhZIo9nE52T9P8306hBeSSupg=", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "stdout-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/stdout-stream/-/stdout-stream-1.4.1.tgz", + "integrity": "sha512-j4emi03KXqJWcIeF8eIXkjMFN1Cmb8gUlDYGeBALLPo5qdyTfA9bOtl8m33lRoC+vFMkP3gl0WsDr6+gzxbbTA==", + "dev": true, + "requires": { + "readable-stream": "^2.0.1" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "string.prototype.padend": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.0.0.tgz", + "integrity": "sha1-86rvfBcZ8XDF6rHDK/eA2W4h8vA=", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.4.3", + "function-bind": "^1.0.2" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "http://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "requires": { + "is-utf8": "^0.2.0" + } + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "requires": { + "get-stdin": "^4.0.1" + } + }, + "strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "tar": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/tar/-/tar-2.2.1.tgz", + "integrity": "sha1-jk0qJWwOIYXGsYrWlK7JaLg8sdE=", + "dev": true, + "requires": { + "block-stream": "*", + "fstream": "^1.0.2", + "inherits": "2" + } + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "tough-cookie": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.3.4.tgz", + "integrity": "sha512-TZ6TTfI5NtZnuyy/Kecv+CnoROnyXn2DN97LontgQpCwsX2XyLYCC0ENhYkehSOwAp8rTQKc/NUIF7BkQ5rKLA==", + "dev": true, + "requires": { + "punycode": "^1.4.1" + } + }, + "trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true + }, + "true-case-path": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/true-case-path/-/true-case-path-1.0.3.tgz", + "integrity": "sha512-m6s2OdQe5wgpFMC+pAJ+q9djG82O2jcHPOI6RNg1yy9rCYR+WD6Nbpl32fDpfC56nirdRy+opFa/Vk7HYhqaew==", + "dev": true, + "requires": { + "glob": "^7.1.2" + } + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true, + "optional": true + }, + "union-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.0.tgz", + "integrity": "sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "requires": { + "is-extendable": "^0.1.0" + } + }, + "set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "dev": true, + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + } + } + } + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true + } + } + }, + "upath": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", + "integrity": "sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==", + "dev": true + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "dev": true + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", + "integrity": "sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + } + }, + "wrap-ansi": { + "version": "2.1.0", + "resolved": "http://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dev": true, + "requires": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xregexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.0.0.tgz", + "integrity": "sha512-PHyM+sQouu7xspQQwELlGwwd05mXUFqwFYfqPO0cC7x4fxyHnnuetmQr6CjJiafIDoH4MogHb9dOoJzR/Y4rFg==", + "dev": true + }, + "y18n": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz", + "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", + "dev": true + }, + "yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "yargs": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-7.1.0.tgz", + "integrity": "sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=", + "dev": true, + "requires": { + "camelcase": "^3.0.0", + "cliui": "^3.2.0", + "decamelize": "^1.1.1", + "get-caller-file": "^1.0.1", + "os-locale": "^1.4.0", + "read-pkg-up": "^1.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^1.0.2", + "which-module": "^1.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + }, + "yargs-parser": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-5.0.0.tgz", + "integrity": "sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=", + "dev": true, + "requires": { + "camelcase": "^3.0.0" + }, + "dependencies": { + "camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true + } + } + } + } +} diff --git a/wp-content/themes/twentynineteen/package.json b/wp-content/themes/twentynineteen/package.json new file mode 100644 index 0000000000..5f424d3fe0 --- /dev/null +++ b/wp-content/themes/twentynineteen/package.json @@ -0,0 +1,44 @@ +{ + "name": "twentynineteen", + "version": "1.0.0", + "description": "Default WP Theme", + "bugs": { + "url": "https://github.com/WordPress/twentynineteen/issues" + }, + "homepage": "https://github.com/WordPress/twentynineteen#readme", + "devDependencies": { + "@wordpress/browserslist-config": "^2.2.2", + "autoprefixer": "^9.1.5", + "chokidar-cli": "^1.2.1", + "node-sass": "^4.9.3", + "npm-run-all": "^4.1.5", + "postcss-cli": "^6.0.1", + "postcss-focus-within": "^3.0.0", + "rtlcss": "^2.4.0" + }, + "rtlcssConfig": { + "options": { + "autoRename": false, + "autoRenameStrict": false, + "blacklist": {}, + "clean": true, + "greedy": false, + "processUrls": false, + "stringMap": [] + }, + "plugins": [], + "map": false + }, + "browserslist": [ + "extends @wordpress/browserslist-config" + ], + "scripts": { + "build:style": "node-sass style.scss style.css --output-style expanded && postcss -r style.css", + "build:style-editor": "node-sass style-editor.scss style-editor.css --output-style expanded && postcss -r style-editor.css", + "build:style-editor-customizer": "node-sass style-editor-customizer.scss style-editor-customizer.css --output-style expanded && postcss -r style-editor-customizer.css", + "build:rtl": "rtlcss style.css style-rtl.css", + "build:print": "node-sass print.scss print.css --output-style expanded && postcss -r print.css", + "build": "run-p \"build:*\"", + "watch": "chokidar \"**/*.scss\" -c \"npm run build\" --initial" + } +} diff --git a/wp-content/themes/twentynineteen/page.php b/wp-content/themes/twentynineteen/page.php new file mode 100644 index 0000000000..9b1540685a --- /dev/null +++ b/wp-content/themes/twentynineteen/page.php @@ -0,0 +1,38 @@ + + +
+
+ + + +
+
+ +>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Margins +# Typography÷ +# Page breaks +# Links +# Visibility +--------------------------------------------------------------*/ +@media print { + /* Margins */ + @page { + margin: 2cm; + } + .entry { + margin-top: 1em; + } + .entry .entry-header, .site-footer .site-info { + margin: 0; + } + /* Fonts */ + body { + font: 13pt Georgia, "Times New Roman", Times, serif; + line-height: 1.3; + background: #fff !important; + color: #000; + } + h1 { + font-size: 24pt; + } + h2, + h3, + h4, + .has-regular-font-size, + .has-large-font-size, + h2.author-title, + p.author-bio, + .comments-title, h3 { + font-size: 14pt; + margin-top: 25px; + } + /* Page breaks */ + a { + page-break-inside: avoid; + } + blockquote { + page-break-inside: avoid; + } + h1, + h2, + h3, + h4, + h5, + h6 { + page-break-after: avoid; + page-break-inside: avoid; + } + img { + page-break-inside: avoid; + page-break-after: avoid; + } + table, pre { + page-break-inside: avoid; + } + ul, ol, dl { + page-break-before: avoid; + } + /* Links */ + a:link, a:visited, a { + background: transparent; + font-weight: bold; + text-decoration: underline; + text-align: left; + } + a { + page-break-inside: avoid; + } + a[href^=http]:after { + content: " < " attr(href) "> "; + } + a:after > img { + content: ""; + } + article a[href^="#"]:after { + content: ""; + } + a:not(:local-link):after { + content: " < " attr(href) "> "; + } + /* Visibility */ + .main-navigation, + .site-title + .main-navigation, + .social-navigation, + .site-branding-container:before, + .entry .entry-title:before, + .entry-footer, + .author-description:before, + .post-navigation, + .widget-area, + .comment-form-flex, + .comment-reply, + .comment .comment-metadata .edit-link { + display: none; + } + .entry .entry-content .wp-block-button .wp-block-button__link, + .entry .entry-content .button { + color: #000; + background: none; + } + /* Site Header (With Featured Image) */ + .site-header.featured-image { + min-height: 0; + } + .site-header.featured-image .main-navigation a, + .site-header.featured-image .main-navigation a + svg, + .site-header.featured-image .social-navigation a, + .site-header.featured-image .site-title a, + .site-header.featured-image .site-featured-image a, + .site-header.featured-image .site-branding .site-title, + .site-header.featured-image .site-branding .site-description, + .site-header.featured-image .main-navigation a:after, + .site-header.featured-image .main-navigation .main-menu > li.menu-item-has-children:after, + .site-header.featured-image .main-navigation li, + .site-header.featured-image .social-navigation li, + .site-header.featured-image .entry-meta, + .site-header.featured-image .entry-title, + .site-header.featured-image#masthead .site-title a { + color: #000; + text-shadow: none; + } + .site-header.featured-image .site-featured-image .entry-header, + .site-header.featured-image .site-branding-container { + margin-top: 0; + margin-bottom: 0; + } + .site-header.featured-image .site-featured-image .post-thumbnail img { + position: relative; + height: initial; + width: initial; + object-fit: none; + min-width: 0; + min-height: 0; + max-width: 100%; + margin-top: 1rem; + } + /* Remove image filters from featured image */ + .image-filters-enabled *:after { + display: none !important; + } + .image-filters-enabled .site-header.featured-image .site-featured-image:before { + display: none; + } + .image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img { + filter: none; + } +} diff --git a/wp-content/themes/twentynineteen/print.scss b/wp-content/themes/twentynineteen/print.scss new file mode 100644 index 0000000000..bca05d6dc3 --- /dev/null +++ b/wp-content/themes/twentynineteen/print.scss @@ -0,0 +1,198 @@ +/* +Theme Name: Twenty Nineteen + +Adding print support. The print styles are based on the the great work of +Andreas Hecht in https://www.jotform.com/blog/css-perfect-print-stylesheet-98272/. +*/ + +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Margins +# Typography÷ +# Page breaks +# Links +# Visibility +--------------------------------------------------------------*/ + +@media print { + + /* Margins */ + + @page { + margin: 2cm; + } + + .entry { + margin-top: 1em; + } + + .entry .entry-header, .site-footer .site-info { + margin: 0; + } + + /* Fonts */ + + body { + font: 13pt Georgia, "Times New Roman", Times, serif; + line-height: 1.3; + background: #fff !important; + color: #000; + } + + h1 { + font-size: 24pt; + } + + h2, + h3, + h4, + .has-regular-font-size, + .has-large-font-size, + h2.author-title, + p.author-bio, + .comments-title, h3 { + font-size: 14pt; + margin-top: 25px; + } + + /* Page breaks */ + + a { + page-break-inside: avoid + } + + blockquote { + page-break-inside: avoid; + } + + h1, + h2, + h3, + h4, + h5, + h6 { + page-break-after: avoid; + page-break-inside: avoid + } + + img { + page-break-inside: avoid; + page-break-after: avoid; + } + + table, pre { + page-break-inside: avoid; + } + + ul, ol, dl { + page-break-before: avoid; + } + + /* Links */ + + a:link, a:visited, a { + background: transparent; + font-weight: bold; + text-decoration: underline; + text-align: left; + } + + a { + page-break-inside: avoid; + } + + a[href^=http]:after { + content: " < " attr(href) "> "; + } + + a:after > img { + content: ""; + } + + article a[href^="#"]:after { + content: ""; + } + + a:not(:local-link):after { + content: " < " attr(href) "> "; + } + + /* Visibility */ + .main-navigation, + .site-title + .main-navigation, + .social-navigation, + .site-branding-container:before, + .entry .entry-title:before, + .entry-footer, + .author-description:before, + .post-navigation, + .widget-area, + .comment-form-flex, + .comment-reply, + .comment .comment-metadata .edit-link { + display: none; + } + + .entry .entry-content .wp-block-button .wp-block-button__link, + .entry .entry-content .button { + color: #000; + background: none; + } + + /* Site Header (With Featured Image) */ + .site-header.featured-image { + min-height: 0; + + .main-navigation a, + .main-navigation a + svg, + .social-navigation a, + .site-title a, + .site-featured-image a, + .site-branding .site-title, + .site-branding .site-description, + .main-navigation a:after, + .main-navigation .main-menu > li.menu-item-has-children:after, + .main-navigation li, + .social-navigation li, + .entry-meta, + .entry-title, + &#masthead .site-title a { + color: #000; + text-shadow: none; + } + + .site-featured-image .entry-header, + .site-branding-container { + margin-top: 0; + margin-bottom: 0; + } + + .site-featured-image .post-thumbnail img { + position: relative; + height: initial; + width: initial; + object-fit: none; + min-width: 0; + min-height: 0; + max-width: 100%; + margin-top: 1rem; + } + } + + /* Remove image filters from featured image */ + .image-filters-enabled { + + *:after { + display: none !important; + } + + .site-header.featured-image .site-featured-image:before { + display: none; + } + + .site-header.featured-image .site-featured-image .post-thumbnail img { + filter: none; + } + } +} \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/readme.txt b/wp-content/themes/twentynineteen/readme.txt new file mode 100644 index 0000000000..282fc1c33b --- /dev/null +++ b/wp-content/themes/twentynineteen/readme.txt @@ -0,0 +1,64 @@ +# Twenty Nineteen + +[![Build Status](https://travis-ci.org/WordPress/twentynineteen.svg?branch=master)](https://travis-ci.org/WordPress/twentynineteen) + +**Contributors:** the WordPress team +**Requires at least:** WordPress 4.9.6 +**Tested up to:** WordPress 4.9.8 +**Version:** 1.0 +**License:** GPLv2 or later +**License URI:** http://www.gnu.org/licenses/gpl-2.0.html +**Tags:** one-column, flexible-header, accessibility-ready, custom-colors, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready + +## Description + +Twenty Nineteen is a Gutenberg-ready theme for WordPress. + +## Installation + +1. In your admin panel, go to Appearance -> Themes and click the 'Add New' button. +2. Type in Twenty Nineteen in the search form and press the 'Enter' key on your keyboard. +3. Click on the 'Activate' button to use your new theme right away. +4. Go to https://codex.wordpress.org/Twenty_Nineteen for a guide on how to customize this theme. +5. Navigate to Appearance > Customize in your admin panel and customize to taste. + +## Copyright + +Twenty Nineteen WordPress Theme, Copyright 2018 WordPress.org +Twenty Nineteen is distributed under the terms of the GNU GPL. + +This program is free software: you can redistribute it and/or modify +it under the terms of the GNU General Public License as published by +the Free Software Foundation, either version 2 of the License, or +(at your option) any later version. + +This program is distributed in the hope that it will be useful, +but WITHOUT ANY WARRANTY; without even the implied warranty of +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +GNU General Public License for more details. + +Twenty Nineteen bundles the following third-party resources: + +_s, Copyright 2015-2018 Automattic, Inc. +**License:** GPLv2 or later +Source: https://github.com/Automattic/_s/ + +normalize.css, Copyright 2012-2016 Nicolas Gallagher and Jonathan Neal +**License:** MIT +Source: https://necolas.github.io/normalize.css/ + +Bundled header image 1, Copyright XXXXX XXXXX +**License:** CC0 1.0 Universal (CC0 1.0) +Source: https://pexels.com/xxxxxxxxxx + +Bundled header image 2, Copyright XXXXX XXXXX +**License:** CC0 1.0 Universal (CC0 1.0) +Source: https://pexels.com/xxxxxxxxxx + +## Changelog + +### X.X + +* Released: XX-XX-XXXX + +Initial release diff --git a/wp-content/themes/twentynineteen/sass/_normalize.scss b/wp-content/themes/twentynineteen/sass/_normalize.scss new file mode 100644 index 0000000000..c5ad67a1af --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/_normalize.scss @@ -0,0 +1,341 @@ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ + +/* Document + ========================================================================== */ + +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ + +html { + line-height: 1.15; /* 1 */ + -webkit-text-size-adjust: 100%; /* 2 */ +} + +/* Sections + ========================================================================== */ + +/** + * Remove the margin in all browsers. + */ + +body { + margin: 0; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ + +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ + +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ + +hr { + box-sizing: content-box; /* 1 */ + height: 0; /* 1 */ + overflow: visible; /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +pre { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ + +/** + * Remove the gray background on active links in IE 10. + */ + +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ + +abbr[title] { + border-bottom: none; /* 1 */ + text-decoration: underline; /* 2 */ + text-decoration: underline dotted; /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ + +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ + +code, +kbd, +samp { + font-family: monospace, monospace; /* 1 */ + font-size: 1em; /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ + +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ + +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ + +/** + * Remove the border on images inside links in IE 10. + */ + +img { + border-style: none; +} + +/* Forms + ========================================================================== */ + +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ + +button, +input, +optgroup, +select, +textarea { + font-family: inherit; /* 1 */ + font-size: 100%; /* 1 */ + line-height: 1.15; /* 1 */ + margin: 0; /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ + +button, +input { /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ + +button, +select { /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ + +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ + +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ + +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ + +legend { + box-sizing: border-box; /* 1 */ + color: inherit; /* 2 */ + display: table; /* 1 */ + max-width: 100%; /* 1 */ + padding: 0; /* 3 */ + white-space: normal; /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ + +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ + +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ + +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; /* 1 */ + padding: 0; /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ + +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ + +[type="search"] { + -webkit-appearance: textfield; /* 1 */ + outline-offset: -2px; /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ + +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ + +::-webkit-file-upload-button { + -webkit-appearance: button; /* 1 */ + font: inherit; /* 2 */ +} + +/* Interactive + ========================================================================== */ + +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ + +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ + +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ + +/** + * Add the correct display in IE 10+. + */ + +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ + +[hidden] { + display: none; +} diff --git a/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss b/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss new file mode 100644 index 0000000000..8f3cc05f58 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/blocks/_blocks.scss @@ -0,0 +1,873 @@ +/* !Block styles */ + +.entry .entry-content > *, +.entry .entry-summary > * { + margin: 32px 0; + max-width: 100%; + + @include postContentMaxWidth(); + + @include media(tablet) { + margin: 32px 0; + } + + > *:first-child { + margin-top: 0; + } + + > *:last-child { + margin-bottom: 0; + } + + &.alignwide { + margin-left: auto; + margin-right: auto; + clear: both; + + @include media(tablet) { + width: 100%; + max-width: 100%; + } + } + + &.alignfull { + position: relative; + left: -#{$size__spacing-unit }; + width: calc( 100% + (2 * #{$size__spacing-unit})); + max-width: calc( 100% + (2 * #{$size__spacing-unit})); + clear: both; + + @include media(tablet) { + margin-top: calc(2 * #{$size__spacing-unit}); + margin-bottom: calc(2 * #{$size__spacing-unit}); + left: calc( -12.5% - 75px ); + width: calc( 125% + 150px ); + max-width: calc( 125% + 150px ); + } + } + + &.alignleft { + /*rtl:ignore*/ + float: left; + max-width: calc(5 * (100vw / 12)); + margin-top: 0; + margin-left: 0; + /*rtl:ignore*/ + margin-right: $size__spacing-unit; + + @include media(tablet) { + max-width: calc(4 * (100vw / 12)); + /*rtl:ignore*/ + margin-right: calc(2 * #{$size__spacing-unit}); + } + } + + &.alignright { + /*rtl:ignore*/ + float: right; + max-width: calc(5 * (100vw / 12)); + margin-top: 0; + margin-right: 0; + /*rtl:ignore*/ + margin-left: $size__spacing-unit; + + @include media(tablet) { + max-width: calc(4 * (100vw / 12)); + margin-right: 0; + /*rtl:ignore*/ + margin-left: calc(2 * #{$size__spacing-unit}); + } + } + &.aligncenter { + margin-left: auto; + margin-right: auto; + + @include postContentMaxWidth(); + + @include media(tablet) { + margin-left: 0; + margin-right: 0; + } + } +} + +/* + * Unset nested content selector styles + * - Prevents layout styles from cascading too deeply + * - helps with plugin compatibility + */ +.entry .entry-content, +.entry .entry-summary { + + .entry-content, + .entry-summary, + .entry { + margin: inherit; + max-width: inherit; + padding: inherit; + + @include media(tablet) { + margin: inherit; + max-width: inherit; + padding: inherit; + } + } +} + +.entry .entry-content { + + //! Paragraphs + p.has-background { + padding: 20px 30px; + } + + //! Audio + .wp-block-audio { + + width: 100%; + + audio { + width: 100%; + } + + &.alignleft audio, + &.alignright audio { + + max-width: (0.33 * $mobile_width); + + @include media(tablet) { + max-width: (0.5 * $tablet_width); + } + + @include media(wide) { + max-width: (0.33 * $desktop_width); + } + } + } + + //! Video + .wp-block-video { + + video { + width: 100%; + } + } + + //! Button + .wp-block-button { + + .wp-block-button__link { + @include button-transition; + border: none; + font-size: $font__size-sm; + font-family: $font__heading; + line-height: $font__line-height-heading; + box-sizing: border-box; + font-weight: bold; + text-decoration: none; + padding: ($size__spacing-unit * .76) $size__spacing-unit; + outline: none; + outline: none; + + &:not(.has-background) { + background-color: $color__background-button; + } + + &:not(.has-text-color) { + color: white; + } + + &:hover { + color: white; + background: $color__background-button-hover; + cursor: pointer; + } + + &:focus { + color: white; + background: $color__background-button-hover; + outline: thin dotted; + outline-offset: -4px; + } + } + + &:not(.is-style-squared) .wp-block-button__link { + border-radius: 5px; + } + + &.is-style-outline .wp-block-button__link, + &.is-style-outline .wp-block-button__link:focus, + &.is-style-outline .wp-block-button__link:active { + @include button-all-transition; + border-width: 2px; + border-style: solid; + + &:not(.has-background) { + background: transparent; + } + + &:not(.has-text-color) { + color: $color__background-button; + border-color: currentColor; + } + } + + &.is-style-outline .wp-block-button__link:hover { + color: white; + border-color: $color__background-button-hover; + } + } + + //! Latest posts, categories, archives + .wp-block-archives, + .wp-block-categories, + .wp-block-latest-posts { + padding: 0; + list-style: none; + + li { + color: $color__text-light; + font-family: $font__heading; + font-size: calc(#{$font__size_base} * #{$font__size-ratio}); + font-weight: bold; + line-height: $font__line-height-heading; + padding-bottom: ( .75 * $size__spacing-unit ); + + &.menu-item-has-children, + &:last-child { + padding-bottom: 0; + } + + a { + text-decoration: none; + } + } + } + + //! Latest categories + .wp-block-categories { + + ul { + padding-top: ( .75 * $size__spacing-unit ); + } + + li ul { + list-style: none; + padding-left: 0; + } + + @include nestedSubMenuPadding(); + } + + //! Latest posts grid view + .wp-block-latest-posts.is-grid { + li { + border-top: 2px solid $color__border; + padding-top: (1 * $size__spacing-unit); + margin-bottom: (2 * $size__spacing-unit); + a { + &:after { + content: ''; + } + } + &:last-child { + margin-bottom: auto; + a:after { + content: ''; + } + } + } + } + + //! Latest preformatted text + .wp-block-preformatted { + font-size: $font__size-xs; + line-height: 1.8; + padding: $size__spacing-unit; + } + + //! Verse + .wp-block-verse { + font-family: $font__body; + font-size: $font__size_base; + line-height: 1.8; + } + + //! Paragraphs + .has-drop-cap { + &:not(:focus):first-letter { + font-family: $font__heading; + font-size: $font__size-xxxl; + line-height: 1; + font-weight: bold; + margin: 0 0.25em 0 0; + } + } + + //! Pullquote + .wp-block-pullquote { + border-color: transparent; + border-width: 2px; + padding: $size__spacing-unit; + + blockquote { + color: $color__text-main; + border: none; + margin-top: calc(4 * #{ $size__spacing-unit}); + margin-bottom: calc(4.33 * #{ $size__spacing-unit}); + margin-right: 0; + } + + p { + font-size: $font__size-lg; + font-style: italic; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; + + em { + font-style: normal; + } + + @include media(tablet) { + font-size: $font__size-xl; + } + } + + cite { + display: inline-block; + font-family: $font__heading; + line-height: 1.6; + text-transform: none; + color: $color__text-light; + + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * #{$font__size-ratio})); + } + + &.alignleft, + &.alignright { + width: 100%; + padding: 0; + + blockquote { + margin-left: 0; + padding: 0; + text-align: left; + max-width: 100%; + } + } + + &.is-style-solid-color { + background-color: $color__link; + padding-left: 0; + padding-right: 0; + + @include media(tablet) { + padding-left: 10%; + padding-right: 10%; + } + + p { + font-size: $font__size-lg; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; + + @include media(tablet) { + font-size: $font__size-xl; + } + } + + a { + color: $color__background-body; + } + + cite { + color: inherit; + } + + blockquote { + max-width: calc(100% - (2 * #{$size__spacing-unit})); + color: $color__background-body; + padding-left: 0; + margin-left: $size__spacing-unit; + + &.has-text-color p, + &.has-text-color a, + &.has-primary-color, + &.has-secondary-color, + &.has-dark-gray-color, + &.has-light-gray-color, + &.has-white-color { + color: inherit; + } + + @include media(tablet) { + margin-left: 0; + margin-right: 0; + } + } + + &.alignfull { + + @include media(tablet) { + padding-left: calc(10% + 58px + (2 * #{$size__spacing-unit})); + padding-right: calc(10% + 58px + (2 * #{$size__spacing-unit})); + } + } + } + } + + //! Blockquote + .wp-block-quote { + + &:not(.is-large), + &:not(.is-style-large) { + border-left: 2px solid $color__link; + padding-top: 0; + padding-bottom: 0; + } + + p { + font-size: 1em; + font-style: normal; + line-height: 1.8; + } + + cite { + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * #{$font__size-ratio})); + } + + &.is-large, + &.is-style-large { + margin: $size__spacing-unit 0; + padding: 0; + border-left: none; + + p { + font-size: $font__size-lg; + line-height: 1.4; + font-style: italic; + } + + cite, + footer { + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * #{$font__size-ratio})); + } + + @include media(tablet) { + margin: $size__spacing-unit 0; + padding: $size__spacing-unit 0; + + p { + font-size: $font__size-lg; + } + } + } + } + + //! Image + .wp-block-image { + + img { + display: block; + } + + &.alignleft, + &.alignright { + max-width: 100%; + } + + &.alignfull img { + width: 100vw; + + @include media(tablet) { + margin-left: auto; + margin-right: auto; + } + } + } + + //! Cover Image + .wp-block-cover-image, + .wp-block-cover { + position: relative; + min-height: 430px; + padding: $size__spacing-unit; + + @include media(tablet) { + padding: $size__spacing-unit 10%; + } + + .wp-block-cover-image-text, + .wp-block-cover-text, + h2 { + font-family: $font__heading; + font-size: $font__size-lg; + font-weight: bold; + line-height: 1.25; + padding: 0; + color: #fff; + -ms-hyphens: auto; + -moz-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; + + @include media(tablet) { + font-size: $font__size-xl; + max-width: 100%; + } + } + + &.alignleft, + &.alignright { + width: 100%; + + @include media(tablet) { + padding: $size__spacing-unit; + } + } + + &.alignfull { + + .wp-block-cover-image-text, + .wp-block-cover-text, + h2 { + @include postContentMaxWidth(); + } + + @include media(tablet) { + padding-left: calc(10% + 58px + (2 * #{$size__spacing-unit})); + padding-right: calc(10% + 58px + (2 * #{$size__spacing-unit})); + + .wp-block-cover-image-text, + .wp-block-cover-text, + h2 { + padding: 0; + } + } + } + } + + //! Galleries + .wp-block-gallery { + list-style-type: none; + padding-left: 0; + + .blocks-gallery-image:last-child, + .blocks-gallery-item:last-child { + margin-bottom: 16px; + } + } + + //! Captions + .wp-block-audio figcaption, + .wp-block-video figcaption, + .wp-block-image figcaption, + .wp-block-gallery .blocks-gallery-image figcaption, + .wp-block-gallery .blocks-gallery-item figcaption { + font-size: $font__size-xs; + font-family: $font__heading; + line-height: $font__line-height-pre; + margin: 0; + padding: ( $size__spacing-unit * .5 ); + text-align: center; + } + + //! Separator + .wp-block-separator, + hr { + background-color: $color__text-light; + border: 0; + height: 2px; + margin-bottom: (2 * $size__spacing-unit); + margin-top: (2 * $size__spacing-unit); + max-width: 2.25em; + text-align: left; + + &.is-style-wide { + max-width: 100%; + @include postContentMaxWidth(); + } + + &.is-style-dots { + max-width: 100%; + @include postContentMaxWidth(); + background-color: inherit; + border: inherit; + height: inherit; + text-align: center; + + &:before { + color: $color__text-light; + font-size: $font__size-lg; + letter-spacing: $font__size-sm; + padding-left: $font__size-sm; + } + } + + /* Remove duplicate rule-line when a separator + * is followed by an H1, or H2 */ + & + h1, + & + h2 { + + &:before { + display: none; + } + } + } + + //! Twitter Embed + .wp-block-embed-twitter { + word-break: break-word; + } + + //! Table + .wp-block-table { + + th, + td { + border-color: $color__text-light; + } + } + + //! File + .wp-block-file { + font-family: $font__heading; + + .wp-block-file__button { + display: table; + @include button-transition; + border: none; + border-radius: 5px; + background: $color__background-button; + font-size: $font__size-base; + font-family: $font__heading; + line-height: $font__line-height-heading; + text-decoration: none; + font-weight: bold; + padding: ($size__spacing-unit * .75) $size__spacing-unit; + color: #fff; + margin-left: 0; + margin-top: calc(0.75 * #{$size__spacing-unit}); + + @include media(desktop) { + font-size: $font__size-base; + padding: ($size__spacing-unit * .875) ($size__spacing-unit * 1.5); + } + + &:hover { + background: $color__background-button-hover; + cursor: pointer; + } + + &:focus { + background: $color__background-button-hover; + outline: thin dotted; + outline-offset: -4px; + } + } + } + + //! Code + .wp-block-code { + border-radius: 0; + + code { + font-size: $font__size-md; + white-space: pre-wrap; + word-break: break-word; + } + } + + //! Columns + .wp-block-columns { + + &.alignfull { + padding-left: $size__spacing-unit; + padding-right: $size__spacing-unit; + } + + @include media(tablet) { + .wp-block-column > * { + + &:first-child { + margin-top: 0; + } + + &:last-child { + margin-bottom: 0; + } + } + + &[class*='has-'] > * { + margin-right: $size__spacing-unit; + + &:last-child { + margin-right: 0; + } + } + + &.alignfull, + &.alignfull .wp-block-column { + padding-left: calc(2 * #{$size__spacing-unit}); + padding-right: calc(2 * #{$size__spacing-unit}); + } + } + } + + //! Latest Comments + .wp-block-latest-comments { + + .wp-block-latest-comments__comment-meta { + font-family: $font__heading; + font-weight: bold; + + .wp-block-latest-comments__comment-date { + font-weight: normal; + } + } + + .wp-block-latest-comments__comment, + .wp-block-latest-comments__comment-date, + .wp-block-latest-comments__comment-excerpt p { + font-size: inherit; + } + + &.has-avatars { + + } + + &.has-dates { + + .wp-block-latest-comments__comment-date { + font-size: $font__size-xs; + } + } + + &.has-excerpts { + + } + } + + //! Font Sizes + .has-small-font-size { + font-size: $font__size-sm; + } + + .has-normal-font-size { + font-size: $font__size-md; + } + + .has-large-font-size { + font-size: $font__size-lg; + } + + .has-huge-font-size { + font-size: $font__size-xl; + } + + //! Custom background colors + .has-primary-background-color, + .has-secondary-background-color, + .has-dark-gray-background-color, + .has-light-gray-background-color { + + // Use white text against these backgrounds by default. + color: $color__background-body; + + p, + h1, + h2, + h3, + h4, + h5, + h6, + a { + color: $color__background-body; + } + } + + .has-white-background-color { + color: $color__text-main; + + // Use dark gray text against this background by default. + p, + h1, + h2, + h3, + h4, + h5, + h6, + a { + color: $color__text-main; + } + } + + .has-primary-background-color, + .wp-block-pullquote.is-style-solid-color.has-primary-background-color { + background-color: $color__link; + } + + .has-secondary-background-color, + .wp-block-pullquote.is-style-solid-color.has-secondary-background-color { + background-color: $color__border-link-hover; + } + + .has-dark-gray-background-color, + .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color { + background-color: $color__text-main; + } + + .has-light-gray-background-color, + .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color { + background-color: $color__text-light; + } + + .has-white-background-color, + .wp-block-pullquote.is-style-solid-color.has-white-background-color { + background-color: #FFF; + } + + //! Custom foreground colors + .has-primary-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p { + color: $color__link; + } + + .has-secondary-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p { + color: $color__border-link-hover; + } + + .has-dark-gray-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p { + color: $color__text-main; + } + + .has-light-gray-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p { + color: $color__text-light; + } + + .has-white-color, + .wp-block-pullquote.is-style-solid-color blockquote.has-white-color { + color: #FFF; + } +} diff --git a/wp-content/themes/twentynineteen/sass/elements/_elements.scss b/wp-content/themes/twentynineteen/sass/elements/_elements.scss new file mode 100644 index 0000000000..b1fad05838 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/elements/_elements.scss @@ -0,0 +1,92 @@ +html { + box-sizing: border-box; +} + +::-moz-selection { + background-color: $color__background_selection; +} + +::selection { + background-color: $color__background_selection; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body { + background-color: $color__background-body; +} + +a { + @include link-transition; + color: $color__link; +} + +a:visited { + +} + +a:hover, +a:active { + color: $color__link-hover; + outline: 0; + text-decoration: none; +} + +a:focus { + outline: thin; + outline-style: dotted; + text-decoration: underline; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + margin: $size__spacing-unit 0; +} + +h1:not(.site-title), +h2 { + @include post-section-dash; +} + +hr { + background-color: $color__text-light; + border: 0; + height: 2px; +} + +@import "lists"; + +img { + height: auto; + max-width: 100%; + position: relative; +} + +figure { + margin: 0; +} + +blockquote { + border-left: 2px solid $color__link; + margin-left: 0; + padding: 0 0 0 $size__spacing-unit; + + > p { + margin: 0 0 $size__spacing-unit; + } + + cite { + color: $color__text-light; + } +} + +@import "tables"; diff --git a/wp-content/themes/twentynineteen/sass/elements/_lists.scss b/wp-content/themes/twentynineteen/sass/elements/_lists.scss new file mode 100644 index 0000000000..1db7633e14 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/elements/_lists.scss @@ -0,0 +1,33 @@ +ul, +ol { + padding-left: ( 1 * $size__spacing-unit ); +} + +ul { + list-style: disc; + + ul { + list-style-type: circle; + } +} + +ol { + list-style: decimal; +} + +li { + line-height: $font__line-height-body; +} + +li > ul, +li > ol { + padding-left: ( 2 * $size__spacing-unit ); +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 $size__spacing-unit $size__spacing-unit; +} diff --git a/wp-content/themes/twentynineteen/sass/elements/_tables.scss b/wp-content/themes/twentynineteen/sass/elements/_tables.scss new file mode 100644 index 0000000000..89c75a24b1 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/elements/_tables.scss @@ -0,0 +1,13 @@ +table { + margin: 0 0 $size__spacing-unit; + border-collapse: collapse; + width: 100%; + font-family: $font__heading; + + td, + th { + padding: 0.5em; + border: 1px solid $color__text-light; + word-break: break-all; + } +} diff --git a/wp-content/themes/twentynineteen/sass/forms/_buttons.scss b/wp-content/themes/twentynineteen/sass/forms/_buttons.scss new file mode 100644 index 0000000000..2530b92ee3 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/forms/_buttons.scss @@ -0,0 +1,37 @@ +.button, +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + + @include button-transition; + background: $color__background-button; + border: none; + border-radius: 5px; + box-sizing: border-box; + color: $color__background-body; + font-family: $font__heading; + font-size: $font__size-sm; + font-weight: 700; + line-height: $font__line-height-heading; + outline: none; + padding: ( $size__spacing-unit * .76 ) $size__spacing-unit; + text-decoration: none; + vertical-align: bottom; + + &:hover { + background: $color__background-button-hover; + cursor: pointer; + } + + &:visited { + color: $color__background-body; + text-decoration: none; + } + + &:focus { + background: $color__background-button-hover; + outline: thin dotted; + outline-offset: -4px; + } +} diff --git a/wp-content/themes/twentynineteen/sass/forms/_fields.scss b/wp-content/themes/twentynineteen/sass/forms/_fields.scss new file mode 100644 index 0000000000..448b707ac5 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/forms/_fields.scss @@ -0,0 +1,58 @@ +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + -webkit-backface-visibility: hidden; + background: $color__background-input; + border: solid 1px $color__border; + box-sizing: border-box; + outline: none; + padding: #{.36 * $size__spacing-unit} #{.66 * $size__spacing-unit}; + -webkit-appearance: none; + outline-offset: 0; + border-radius: 0; + + &:focus { + border-color: $color__link; + outline: thin solid rgba( $color__link, 0.15 ); + outline-offset: -4px; + } +} + +input[type="search"] { + &::-webkit-search-decoration { + display: none; + } +} + +select { + +} + +textarea { + box-sizing: border-box; + display: block; + width: 100%; + max-width: 100%; + resize: vertical; +} + +form { + + p { + margin: $size__spacing-unit 0; + } + +} \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/sass/forms/_forms.scss b/wp-content/themes/twentynineteen/sass/forms/_forms.scss new file mode 100644 index 0000000000..2036ef92c0 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/forms/_forms.scss @@ -0,0 +1,3 @@ +@import "buttons"; + +@import "fields"; diff --git a/wp-content/themes/twentynineteen/sass/layout/_layout.scss b/wp-content/themes/twentynineteen/sass/layout/_layout.scss new file mode 100644 index 0000000000..e0e2c76143 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/layout/_layout.scss @@ -0,0 +1,11 @@ + +/** === Layout === */ + +#page { + width: 100%; +} + +.site-content { + overflow: hidden; +} + diff --git a/wp-content/themes/twentynineteen/sass/media/_captions.scss b/wp-content/themes/twentynineteen/sass/media/_captions.scss new file mode 100644 index 0000000000..4a9c5c7832 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/media/_captions.scss @@ -0,0 +1,32 @@ +.wp-caption { + margin-bottom: calc(1.5 * #{$size__spacing-unit}); + + &.aligncenter { + + @include media(tablet) { + position: relative; + left: calc( #{$size__site-tablet-content} / 2 ); + transform: translateX( -50% ); + } + + @include media(desktop) { + left: calc( #{$size__site-desktop-content} / 2 ); + } + } +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption-text { + color: $color__text-light; + font-size: $font__size-xs; + font-family: $font__heading; + line-height: $font__line-height-pre; + margin: 0; + padding: ( $size__spacing-unit * .5 ); + text-align: center; +} diff --git a/wp-content/themes/twentynineteen/sass/media/_galleries.scss b/wp-content/themes/twentynineteen/sass/media/_galleries.scss new file mode 100644 index 0000000000..8c745938d5 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/media/_galleries.scss @@ -0,0 +1,52 @@ +.gallery { + display: flex; + flex-flow: row wrap; + justify-content: center; + margin-bottom: calc(1.5 * #{$size__spacing-unit}); +} + +.gallery-item { + display: inline-block; + margin-right: 16px; + margin-bottom: 16px; + text-align: center; + vertical-align: top; + width: 100%; + + // Loops to enumerate the classes for gallery columns. + @for $i from 2 through 9 { + .gallery-columns-#{$i} & { + max-width: calc((100% - 16px * #{ $i - 1 }) / #{ $i }); + + &:nth-of-type(#{$i}n+#{$i}) { + margin-right: 0; + } + } + } + + &:last-of-type { + padding-right: 0; + } +} + +.gallery-caption { + display: block; + font-size: $font__size-xs; + font-family: $font__heading; + line-height: $font__line-height-pre; + margin: 0; + padding: ( $size__spacing-unit * .5 ); +} + +.gallery-item > div > a { + display: block; + line-height: 0; + + // Accessibility + box-shadow: 0 0 0 0 transparent; + + &:focus { + box-shadow: 0 0 0 2px rgba( $color__link, 1 ); + } +} + diff --git a/wp-content/themes/twentynineteen/sass/media/_media.scss b/wp-content/themes/twentynineteen/sass/media/_media.scss new file mode 100644 index 0000000000..3fba8c6472 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/media/_media.scss @@ -0,0 +1,41 @@ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +embed, +iframe, +object { + max-width: 100%; +} + +.custom-logo-link { + display: inline-block; +} + +.avatar { + border-radius: 100%; + display: block; + height: calc(2.25 * #{$size__spacing-unit}); + min-height: inherit; + width: calc(2.25 * #{$size__spacing-unit}); +} + +svg { + transition: fill $icon_transition ease-in-out; + fill: currentColor; +} + +/*-------------------------------------------------------------- +## Captions +--------------------------------------------------------------*/ +@import "captions"; + +/*-------------------------------------------------------------- +## Galleries +--------------------------------------------------------------*/ +@import "galleries"; diff --git a/wp-content/themes/twentynineteen/sass/mixins/_mixins-master.scss b/wp-content/themes/twentynineteen/sass/mixins/_mixins-master.scss new file mode 100644 index 0000000000..91f537c076 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/mixins/_mixins-master.scss @@ -0,0 +1,205 @@ +// Rem output with px fallback +@mixin font-size($sizeValue: 1) { + font-size: ($sizeValue * 16) * 1px; + font-size: $sizeValue * 1rem; +} + +// Center block +@mixin center-block { + display: block; + margin-left: auto; + margin-right: auto; +} + +// Clearfix +@mixin clearfix() { + content: ""; + display: table; + table-layout: fixed; +} + +// Clear after (not all clearfix need this also) +@mixin clearfix-after() { + clear: both; +} + +// Column width with margin +@mixin column-width($numberColumns: 3) { + width: map-get($columns, $numberColumns) - (($columns__margin * ($numberColumns - 1)) / $numberColumns); +} + +@mixin filter-duotone { + + &:before { + background: $color__link; + mix-blend-mode: screen; + opacity: 0.1; + z-index: 2; + } + + &:after { + background: $color__link; + mix-blend-mode: multiply; + opacity: .8; + z-index: 3; + + /* Browsers supporting mix-blend-mode don't need opacity < 1 */ + @supports (mix-blend-mode: multiply) { + opacity: 1; + } + } +} + +@mixin filter-grayscale { + + position: relative; + filter: grayscale(100%); + z-index: 1; + + &:after { + display: block; + width: 100%; + height: 100%; + z-index: 10; + } +} + +@mixin post-section-dash { + + &:before { + background: $color__text-light; + content: "\020"; + display: block; + height: 2px; + margin: $size__spacing-unit 0; + width: 1em; + } +} + +/* If we add the border using a regular CSS border, it won't look good on non-retina devices, + * since its edges can look jagged due to lack of antialiasing. In this case, we are several + * layers of box-shadow to add the border visually, which will render the border smoother. */ + +@mixin box-shadow( $size ) { + box-shadow: + 0 0 0 $size $color__text-light inset, // Original border. + 0 0 0 ($size + 1px) $color__text-light inset, // Antialiasing, inner edge. + 0 0 1px 0 rgba( $color__text-light, 0.7 ); // Antialiasing, outer edge. +} + +/* Fallback for non-latin fonts */ + +@mixin non-latin-fonts( $wrapper_classname: '.site' ) { + + /* Arabic */ + html[lang="ar"] #{$wrapper_classname} *, + html[lang="ary"] #{$wrapper_classname} *, + html[lang="azb"] #{$wrapper_classname} *, + html[lang="ckb"] #{$wrapper_classname} *, + html[lang="fa-IR"] #{$wrapper_classname} *, + html[lang="haz"] #{$wrapper_classname} *, + html[lang="ps"] #{$wrapper_classname} * { + font-family: Tahoma, Arial, sans-serif !important; + } + + /* Cyrillic */ + html[lang="be"] #{$wrapper_classname} *, + html[lang="bg-BG"] #{$wrapper_classname} *, + html[lang="kk"] #{$wrapper_classname} *, + html[lang="mk-MK"] #{$wrapper_classname} *, + html[lang="mn"] #{$wrapper_classname} *, + html[lang="ru-RU"] #{$wrapper_classname} *, + html[lang="sah"] #{$wrapper_classname} *, + html[lang="sr-RS"] #{$wrapper_classname} *, + html[lang="tt-RU"] #{$wrapper_classname} *, + html[lang="uk"] #{$wrapper_classname} * { + font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif !important; + } + + /* Chinese (Hong Kong) */ + html[lang="zh-HK"] #{$wrapper_classname} * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang HK', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; + } + + /* Chinese (Taiwan) */ + html[lang="zh-TW"] #{$wrapper_classname} * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; + } + + /* Chinese (China) */ + html[lang="zh-CN"] #{$wrapper_classname} * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; + } + + /* Devanagari */ + html[lang="bn-BD"] #{$wrapper_classname} *, + html[lang="hi-IN"] #{$wrapper_classname} *, + html[lang="mr"] #{$wrapper_classname} *, + html[lang="ne-NP"] #{$wrapper_classname} * { + font-family: Arial, sans-serif !important; + } + + /* Greek */ + html[lang="el"] #{$wrapper_classname} * { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; + } + + /* Gujarati */ + html[lang="gu"] #{$wrapper_classname} * { + font-family: Arial, sans-serif !important; + } + + /* Hebrew */ + html[lang="he-IL"] #{$wrapper_classname} * { + font-family: 'Arial Hebrew', Arial, sans-serif !important; + } + + /* Japanese */ + html[lang="ja"] #{$wrapper_classname} * { + font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif !important; + } + + /* Korean */ + html[lang="ko-KR"] #{$wrapper_classname} * { + font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', 'Nanum Gothic', Dotum, sans-serif !important; + } + + /* Thai */ + html[lang="th"] #{$wrapper_classname} * { + font-family: 'Sukhumvit Set', 'Helvetica Neue', helvetica, arial, sans-serif !important; + } + + /* Vietnamese */ + html[lang="vi"] #{$wrapper_classname} * { + font-family: 'Libre Franklin', sans-serif !important; + } +} + +/* Calculates maximum width for post content */ +@mixin postContentMaxWidth() { + + @include media(tablet) { + max-width: $size__site-tablet-content; + } + + @include media(desktop) { + max-width: $size__site-desktop-content; + } +} + +/* Nested sub-menu padding: 10 levels deep */ +@mixin nestedSubMenuPadding() { + + ul { + counter-reset: submenu; + } + + ul > li > a::before { + font-family: $font__body; + font-weight: normal; + content: "\2013\00a0" counters(submenu, "\2013\00a0", none); + counter-increment: submenu + } +} + +@import "utilities"; diff --git a/wp-content/themes/twentynineteen/sass/mixins/_utilities.scss b/wp-content/themes/twentynineteen/sass/mixins/_utilities.scss new file mode 100644 index 0000000000..c753fe2785 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/mixins/_utilities.scss @@ -0,0 +1,51 @@ + +@mixin media( $res ) { + @if mobile == $res { + @media only screen and (min-width: $mobile_width) { + @content; + } + } + + @if tablet == $res { + @media only screen and (min-width: $tablet_width) { + @content; + } + } + + @if desktop == $res { + @media only screen and (min-width: $desktop_width) { + @content; + } + } + + @if wide == $res { + @media only screen and (min-width: $wide_width) { + @content; + } + } +} + +@mixin link-transition( $attr: color ) { + transition: $attr $link_transition ease-in-out; +} + +@mixin button-transition() { + transition: background $button_transition ease-in-out; +} + +@mixin button-all-transition() { + transition: all $button_transition ease-in-out; +} + +@mixin background-transition() { + transition: background $background_transition ease-in-out; +} + +@mixin selection { + ::-moz-selection { + @content; + } + ::selection { + @content; + } +} diff --git a/wp-content/themes/twentynineteen/sass/modules/_accessibility.scss b/wp-content/themes/twentynineteen/sass/modules/_accessibility.scss new file mode 100644 index 0000000000..469887ccac --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/modules/_accessibility.scss @@ -0,0 +1,38 @@ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */ + + &:focus { + background-color: $color__background-screen; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: $color__text-screen; + display: block; + @include font-size(0.875); + font-weight: bold; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; /* Above WP toolbar. */ + } +} + +/* Do not show the outline on the skip link target. */ +#content[tabindex="-1"]:focus { + outline: 0; +} diff --git a/wp-content/themes/twentynineteen/sass/modules/_alignments.scss b/wp-content/themes/twentynineteen/sass/modules/_alignments.scss new file mode 100644 index 0000000000..2fb584add6 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/modules/_alignments.scss @@ -0,0 +1,28 @@ +.alignleft { + /*rtl:ignore*/ + float: left; + /*rtl:ignore*/ + margin-right: $size__spacing-unit; + + @include media(tablet) { + /*rtl:ignore*/ + margin-right: calc(2 * #{$size__spacing-unit}); + } +} + +.alignright { + /*rtl:ignore*/ + float: right; + /*rtl:ignore*/ + margin-left: $size__spacing-unit; + + @include media(tablet) { + /*rtl:ignore*/ + margin-left: calc(2 * #{$size__spacing-unit}); + } +} + +.aligncenter { + clear: both; + @include center-block; +} diff --git a/wp-content/themes/twentynineteen/sass/modules/_clearings.scss b/wp-content/themes/twentynineteen/sass/modules/_clearings.scss new file mode 100644 index 0000000000..444b6b6067 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/modules/_clearings.scss @@ -0,0 +1,23 @@ +.clear:before, +.clear:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-header:before, +.site-header:after, +.site-content:before, +.site-content:after, +.site-footer:before, +.site-footer:after { + @include clearfix; +} + +.clear:after, +.entry-content:after, +.comment-content:after, +.site-header:after, +.site-content:after, +.site-footer:after { + @include clearfix-after; +} diff --git a/wp-content/themes/twentynineteen/sass/navigation/_links.scss b/wp-content/themes/twentynineteen/sass/navigation/_links.scss new file mode 100644 index 0000000000..cbee4579d6 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/navigation/_links.scss @@ -0,0 +1,21 @@ +a { + + @include link-transition; + color: $color__link; + + &:visited { + color: $color__link-visited; + } + + &:hover, + &:active { + color: $color__link-hover; + outline: 0; + text-decoration: none; + } + + &:focus { + outline: thin dotted; + text-decoration: underline; + } +} diff --git a/wp-content/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss b/wp-content/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss new file mode 100644 index 0000000000..afe6971773 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/navigation/_menu-footer-navigation.scss @@ -0,0 +1,22 @@ +/** === Footer menu === */ + +.footer-navigation { + + display: inline; + + & > div { + display: inline; + } + + .footer-menu { + + display: inline; + padding-left: 0; + + li { + display: inline; + margin-right: 1rem; + } + } + +} \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss b/wp-content/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss new file mode 100644 index 0000000000..efcd0d05df --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/navigation/_menu-main-navigation.scss @@ -0,0 +1,464 @@ +/** === Main menu === */ + +.main-navigation { + + display: block; + margin-top: #{0.25 * $size__spacing-unit}; + + body.page & { + display: block; + } + + > div { + display: inline; + } + + .main-menu { + + display: inline-block; + margin: 0; + padding: 0; + + > li { + + color: $color__link; + display: inline; + position: relative; + + > a { + + font-weight: 700; + color: $color__link; + margin-right: #{0.5 * $size__spacing-unit}; + + + svg { + margin-right: #{0.5 * $size__spacing-unit}; + } + + &:hover, + &:hover + svg { + color: $color__link-hover; + } + } + + &.menu-item-has-children { + + display: inline-block; + position: inherit; + + @include media(tablet) { + position: relative; + } + + > a { + margin-right: #{0.125 * $size__spacing-unit}; + } + + & > a, + .menu-item-has-children > a { + + &:after { + content: ""; + display: none; + } + } + + .submenu-expand { + + display: inline-block; + margin-right: #{0.25 * $size__spacing-unit}; + + /* Priority+ Menu */ + &.main-menu-more-toggle { + + position: relative; + height: 24px; + line-height: $font__line-height-heading; + width: 24px; + padding: 0; + margin-left: #{0.5 * $size__spacing-unit}; + + svg { + height: 24px; + width: 24px; + top: #{-0.125 * $size__spacing-unit}; + vertical-align: text-bottom; + } + } + + .wp-customizer-unloading &, + &.is-empty { + display: none; + } + + svg { + position: relative; + top: 0.2rem; + } + } + } + + &:last-child > a, + &:last-child.menu-item-has-children .submenu-expand { + margin-right: 0; + } + } + } + + .sub-menu { + + background-color: $color__link; + color: $color__background-body; + list-style: none; + padding-left: 0; + + position: absolute; + opacity: 0; + left: -9999px; + z-index: 99999; + + @include media(tablet) { + width: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + } + + > li { + + display: block; + float: none; + position: relative; + + &.menu-item-has-children { + + .submenu-expand { + display: inline-block; + position: absolute; + width: calc( 24px + #{$size__spacing-unit} ); + right: 0; + top: calc( .125 * #{$size__spacing-unit} ); + bottom: 0; + color: white; + line-height: 1; + padding: calc( .5 * #{$size__spacing-unit} ); + + svg { + top: 0; + } + } + + .submenu-expand { + margin-right: 0; + } + + @include media(tablet) { + + .menu-item-has-children > a { + + &:after { + content: "\203a"; + } + } + } + } + + > a, + > .menu-item-link-return { + + color: $color__background-body; + display: block; + line-height: $font__line-height-heading; + padding: calc( .5 * #{$size__spacing-unit} ) calc( 24px + #{$size__spacing-unit} ) calc( .5 * #{$size__spacing-unit} ) $size__spacing-unit; + white-space: nowrap; + + &:hover, + &:focus { + background: $color__link-hover; + + &:after { + background: $color__link-hover; + } + } + } + + > a:empty { + display: none; + } + + &.mobile-parent-nav-menu-item { + + display: none; + font-size: $font__size-sm; + font-weight: normal; + + svg { + position: relative; + top: 0.2rem; + margin-right: calc( .25 * #{$size__spacing-unit} ); + } + } + } + } + + /* + * Sub-menu styles + * + * :focus-within needs its own selector so other similar + * selectors don’t get ignored if a browser doesn’t recognize it + */ + .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu { + + display: block; + left: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + + + /* Non-mobile position */ + @include media(tablet) { + display: block; + margin-top: 0; + opacity: 1; + position: absolute; + left: 0; + right: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } + + &.hidden-links { + left: 0; + width: 100%; + display: table; + position: absolute; + + @include media(tablet) { + right: 0; + left: auto; + display: block; + width: max-content; + } + } + + .submenu-expand { + display: none; + } + + .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + left: 0; + opacity: 1; + + /* Non-mobile position */ + @include media(tablet) { + float: none; + max-width: 100%; + } + } + + /* Nested sub-menu dashes */ + .sub-menu { + counter-reset: submenu; + } + + .sub-menu > li > a::before { + font-family: $font__body; + font-weight: normal; + content: "\2013\00a0" counters(submenu, "\2013\00a0", none); + counter-increment: submenu + } + } + + .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, + .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, + .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu { + + display: block; + left: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + + + /* Non-mobile position */ + @include media(tablet) { + display: block; + float: none; + margin-top: 0; + opacity: 1; + position: absolute; + left: 0; + right: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } + + &.hidden-links { + left: 0; + width: 100%; + display: table; + position: absolute; + + @include media(tablet) { + right: 0; + left: auto; + display: table; + width: max-content; + } + } + + .submenu-expand { + display: none; + } + + .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + left: 0; + opacity: 1; + + /* Non-mobile position */ + @include media(tablet) { + float: none; + max-width: 100%; + } + } + + /* Nested sub-menu dashes */ + .sub-menu { + counter-reset: submenu; + } + + .sub-menu > li > a::before { + font-family: $font__body; + font-weight: normal; + content: "\2013\00a0" counters(submenu, "\2013\00a0", none); + counter-increment: submenu + } + } + + /** + * Fade-in animation for top-level submenus + */ + .main-menu > .menu-item-has-children:not(.off-canvas):hover > .sub-menu { + animation: fade_in 0.1s forwards; + } + + /** + * Off-canvas touch device styles + */ + .main-menu .menu-item-has-children.off-canvas .sub-menu { + + .submenu-expand .svg-icon { + transform: rotate(270deg); + } + + .sub-menu { + opacity: 0; + position: absolute; + z-index: 0; + transform: translateX(-100%); + } + + li:hover, + li:focus, + li > a:hover, + li > a:focus { + background-color: transparent; + } + + > li > a, + > li > .menu-item-link-return { + white-space: inherit; + } + + &.expanded-true { + + display: table; + margin-top: 0; + opacity: 1; + padding-left: 0; + + /* Mobile position */ + left: 0; + top: 0; + right: 0; + bottom: 0; + position: fixed; + z-index: 100000; /* Make sure appears above mobile admin bar */ + width: 100vw; + height: 100vh; + max-width: 100vw; + transform: translateX(+100%); + animation: slide_in_right 0.3s forwards; + + > .mobile-parent-nav-menu-item { + display: block; + } + + /* Prevent menu from being blocked by admin bar */ + .admin-bar & { + top: 46px; + height: calc( 100vh - 46px ); + + .sub-menu.expanded-true { + top: 0; + } + + /* WP core breakpoint */ + @media only screen and ( min-width: 782px ) { + top: 32px; + height: calc( 100vh - 32px ); + + .sub-menu.expanded-true { + top: 0; + } + } + } + } + } + + // Hide duplicate menu-more-link when re-loading a menu in the customizer + .main-menu-more { + &:nth-child(n+3) { + display: none; + } + } + +} + +/* Menu animation */ + +@keyframes slide_in_right { + 100% { + transform: translateX(0%); + } +} + +@keyframes fade_in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} diff --git a/wp-content/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss b/wp-content/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss new file mode 100644 index 0000000000..4a3cfe84e7 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/navigation/_menu-social-navigation.scss @@ -0,0 +1,63 @@ +/* Social menu */ + +.social-navigation { + margin-top: calc(#{$size__spacing-unit} / 2 ); + text-align: left; + + ul.social-links-menu { + @include clearfix; + + display: inline-block; + margin: 0; + padding: 0; + + li { + display: inline-block; + vertical-align: bottom; + vertical-align: -webkit-baseline-middle; + list-style: none; + + &:nth-child(n+2) { + margin-left: 0.1em; + } + + a { + border-bottom: 1px solid transparent; + display: block; + color: $color__text-main; + margin-bottom: -1px; + transition: opacity $link_transition ease-in-out; + + &:hover, + &:active { + color: $color__text-main; + opacity: 0.6; + } + + &:focus { + color: $color__text-main; + opacity: 1; + border-bottom: 1px solid $color__text-main; + } + + svg { + display: block; + width: 32px; + height: 32px; + + &#ui-icon-link { + transform: rotate(-45deg); + } + } + } + } + } +} + +.site-title + .social-navigation, +.site-description + .social-navigation { + + @include media(tablet) { + margin-top: calc(#{$size__spacing-unit} / 5 ); + } +} diff --git a/wp-content/themes/twentynineteen/sass/navigation/_navigation.scss b/wp-content/themes/twentynineteen/sass/navigation/_navigation.scss new file mode 100644 index 0000000000..a4cf51540a --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/navigation/_navigation.scss @@ -0,0 +1,16 @@ +/*-------------------------------------------------------------- +## Links +--------------------------------------------------------------*/ +@import "links"; + +/*-------------------------------------------------------------- +## Menus +--------------------------------------------------------------*/ +@import "menu-main-navigation"; +@import "menu-social-navigation"; +@import "menu-footer-navigation"; + +/*-------------------------------------------------------------- +## Next / Previous +--------------------------------------------------------------*/ +@import "next-previous"; diff --git a/wp-content/themes/twentynineteen/sass/navigation/_next-previous.scss b/wp-content/themes/twentynineteen/sass/navigation/_next-previous.scss new file mode 100644 index 0000000000..28a164d0c0 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/navigation/_next-previous.scss @@ -0,0 +1,201 @@ +/* Next/Previous navigation */ + +// Singular navigation +.post-navigation { + + margin: calc(3 * 1rem) 0; + + @include media(tablet) { + margin: calc(3 * 1rem) $size__site-margins; + max-width: calc(6 * (100vw / 12)); + } + + @include media(desktop) { + margin: calc(3 * 1rem) 0; + max-width: 100%; + } + + .nav-links { + + margin: 0 $size__spacing-unit; + max-width: 100%; + display: flex; + flex-direction: column; + + @include media(tablet) { + margin: 0; + } + + @include media(desktop) { + flex-direction: row; + margin: 0 $size__site-margins; + max-width: $size__site-desktop-content; + } + + a { + .meta-nav { + color: $color__text-light; + user-select: none; + + &:before, + &:after { + display: none; + content: "—"; + width: 2em; + color: $color__text-light; + height: 1em; + } + } + + .post-title { + hyphens: auto; + } + + &:hover { + color: $color__link-hover; + } + } + + .nav-previous, + .nav-next { + + @include media(desktop) { + min-width: calc(50% - 2 * #{$size__spacing-unit}); + } + } + + .nav-previous { + order: 2; + + @include media(desktop) { + order: 1; + } + + + .nav-next { + margin-bottom: $size__spacing-unit; + } + + .meta-nav { + &:before { + display: inline; + } + } + } + + .nav-next { + order: 1; + + @include media(desktop) { + order: 2; + padding-left: $size__spacing-unit; + } + + .meta-nav { + &:after { + display: inline; + } + } + } + } +} + +// Index/archive navigation +.pagination { + + .nav-links { + + display: flex; + flex-wrap: wrap; + padding: 0 calc(.5 * #{$size__spacing-unit}); + + + & > * { + padding: calc(.5 * #{$size__spacing-unit}); + + &.dots, + &.prev { + padding-left: 0; + } + + &.dots, + &.next { + padding-right: 0; + } + } + + a:focus { + text-decoration: underline; + outline-offset: -1px; + + &.prev, + &.next { + text-decoration: none; + + .nav-prev-text, + .nav-next-text { + text-decoration: underline; + } + } + } + + .nav-next-text, + .nav-prev-text { + display: none; + } + + @include media(tablet) { + + margin-left: $size__site-margins; + padding: 0; + + .prev, + .next { + + & > * { + display: inline-block; + vertical-align: text-bottom; + } + } + + & > * { + padding: $size__spacing-unit; + } + } + } +} + +// Comments navigation +.comment-navigation { + + .nav-links { + display: flex; + flex-direction: row; + } + + .nav-previous, + .nav-next { + min-width: 50%; + width: 100%; + font-family: $font__heading; + font-weight: bold; + + .secondary-text { + display: none; + + @include media(tablet) { + display: inline; + } + } + + svg { + vertical-align: middle; + position: relative; + margin: 0 -0.35em; + top: -1px; + } + } + + .nav-next { + text-align: right; + } +} diff --git a/wp-content/themes/twentynineteen/sass/site/_site.scss b/wp-content/themes/twentynineteen/sass/site/_site.scss new file mode 100644 index 0000000000..692244f5a3 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/_site.scss @@ -0,0 +1,27 @@ + +/*-------------------------------------------------------------- +## Header +--------------------------------------------------------------*/ +@import "header/site-header"; +@import "header/site-featured-image"; + +/*-------------------------------------------------------------- +## Posts and pages +--------------------------------------------------------------*/ +@import "primary/posts-and-pages"; + +/*-------------------------------------------------------------- +## Comments +--------------------------------------------------------------*/ +@import "primary/comments"; + +/*-------------------------------------------------------------- +## Archives +--------------------------------------------------------------*/ +@import "primary/archives"; + +/*-------------------------------------------------------------- +## Footer +--------------------------------------------------------------*/ +@import "footer/site-footer"; + diff --git a/wp-content/themes/twentynineteen/sass/site/footer/_site-footer.scss b/wp-content/themes/twentynineteen/sass/site/footer/_site-footer.scss new file mode 100644 index 0000000000..1f0f37894b --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/footer/_site-footer.scss @@ -0,0 +1,43 @@ +/* Site footer */ + +#colophon { + + .widget-area, + .site-info { + margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit; + + @include media(tablet) { + margin: calc(3 * #{$size__spacing-unit}) $size__site-margins; + } + } + + .widget-column { + display: flex; + flex-wrap: wrap; + .widget { + width: 100%; + @include media(desktop) { + margin-right: calc(3 * #{$size__spacing-unit}); + width: calc(50% - (3 * #{$size__spacing-unit})); + } + } + } + + .site-info { + color: $color__text-light; + + a { + color: inherit; + + &:hover { + text-decoration: none; + color: $color__link; + } + } + + .imprint, + .privacy-policy-link { + margin-right: $size__spacing-unit; + } + } +} \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss b/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss new file mode 100644 index 0000000000..45ed4182c3 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/header/_site-featured-image.scss @@ -0,0 +1,297 @@ +// Featured image styles + +.site-header.featured-image { + + /* Hide overflow for overflowing featured image */ + overflow: hidden; + + /* Need relative positioning to properly align layers. */ + position: relative; + + /* Add text shadow to text, to increase readability. */ + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); + + /* Set white text color when featured image is set. */ + .site-branding .site-title, + .site-branding .site-description, + .main-navigation a:after, + .main-navigation .main-menu > li.menu-item-has-children:after, + .main-navigation li, + .social-navigation li, + .entry-meta, + .entry-title { + color: $color__background-body; + } + + .main-navigation a, + .main-navigation a + svg, + .social-navigation a, + .site-title a, + .site-featured-image a { + color: $color__background-body; + transition: opacity $link_transition ease-in-out; + + &:hover, + &:active, + &:hover + svg, + &:active + svg { + color: $color__background-body; + opacity: 0.6; + } + + &:focus, + &:focus + svg { + color: $color__background-body; + } + } + + /* add focus state to social media icons */ + .social-navigation a { + &:focus { + color: $color__background-body; + opacity: 1; + border-bottom: 1px solid $color__background-body; + } + } + + .social-navigation svg, + .site-featured-image svg { + /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */ + -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35) ); + filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35) ); + } + + /* Entry header */ + .site-featured-image { + + /* First layer: grayscale. */ + .post-thumbnail img { + height: auto; + left: 50%; + max-width: 1000%; + min-height: 100%; + min-width: 100vw; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: auto; + z-index: 1; + + @supports ( object-fit: cover ) { + height: 100%; + left: 0; + object-fit: cover; + top: 0; + transform: none; + width: 100%; + } + + /* When image filters are active, make it grayscale to colorize it blue. */ + .image-filters-enabled & { + filter: grayscale(100%); + } + } + + .entry-header { + + margin-top: calc( 4 * #{$size__spacing-unit}); + margin-bottom: 0; + margin-left: 0; + margin-right: 0; + + @include media (tablet) { + + margin-left: $size__site-margins; + margin-right: $size__site-margins; + } + + .entry-title { + + &:before { + background: $color__background-body; + } + } + + /* Entry meta */ + + .entry-meta { + + font-weight: 500; + + > span { + + margin-right: $size__spacing-unit; + display: inline-block; + + &:last-child { + margin-right: 0; + } + } + + a { + + @include link-transition; + color: currentColor; + + &:hover { + text-decoration: none; + } + } + + .svg-icon { + position: relative; + display: inline-block; + vertical-align: middle; + margin-right: 0.5em; + } + + .discussion-avatar-list { + display: none; + } + } + + &.has-discussion { + + @include media (tablet) { + + .entry-meta { + display: flex; + position: relative; + } + + .entry-title { + padding-right: calc(1 * (100vw / 12) + #{$size__spacing-unit}); + } + + .entry-meta .comment-count { + position: absolute; + right: 0; + } + + .entry-meta .discussion-avatar-list { + display: block; + position: absolute; + bottom: 100%; + } + } + } + } + } + + /* Custom Logo Link */ + + .custom-logo-link { + + background: $color__background-body; + box-shadow: 0 0 0 0 rgba($color__background-body, 0); + + &:hover, + &:active, + &:focus { + box-shadow: 0 0 0 2px rgba($color__background-body, 1); + } + } + + /* Make sure important elements are above pseudo elements used for effects. */ + .site-branding { + position: relative; + z-index: 10; + } + + .site-featured-image .entry-header { + position: relative; + z-index: 9; + } + + /* Set up image filter layer positioning */ + .site-branding-container:after, + .site-featured-image:before, + .site-featured-image:after, + &:after { + display: block; + position: absolute; + top: 0; left: 0; + content: "\020"; + width: 100%; + height: 100%; + } + + /* Background & Effects */ + /* Shared background settings between pseudo elements. */ + background-position: center; + background-repeat: no-repeat; + background-size: cover; + + /* The intensity of each blend mode is controlled via layer opacity. */ + + /* Second layer: screen. */ + .image-filters-enabled & .site-featured-image:before { + background: $color__link; + mix-blend-mode: screen; + opacity: 0.1; + } + + /* Third layer: multiply. */ + /* When image filters are inactive, a black overlay is added. */ + .site-featured-image:after { + background: #000; + mix-blend-mode: multiply; + opacity: .7; + + /* When image filters are active, a blue overlay is added. */ + .image-filters-enabled & { + background: $color__link; + opacity: .8; + z-index: 3; + + /* Browsers supporting mix-blend-mode don't need opacity < 1 */ + @supports (mix-blend-mode: multiply) { + opacity: 1; + } + } + } + + /* Fourth layer: overlay. */ + .image-filters-enabled & .site-branding-container:after { + background: rgba(0, 0, 0, 0.35); + mix-blend-mode: overlay; + opacity: 0.5; + z-index: 4; + + /* Browsers supporting mix-blend-mode can have a light overlay */ + @supports (mix-blend-mode: overlay) { + background: rgba($color__background-body, 0.35); + } + } + + /* Fifth layer: readability overlay */ + &:after { + background: #000; + /** + * Add a transition to the readability overlay, to add a subtle + * but smooth effect when resizing the screen. + */ + transition: opacity 1200ms ease-in-out; + opacity: 0.7; + z-index: 5; + + /* When image filters are active, a blue overlay is added. */ + .image-filters-enabled & { + background: mix($color__link, black, 12%); + opacity: 0.38; + + @include media(tablet) { + opacity: 0.18; + } + } + } + + + ::-moz-selection { + background: rgba($color__background-body, 0.17); + } + + ::selection { + background: rgba($color__background-body, 0.17); + } +} diff --git a/wp-content/themes/twentynineteen/sass/site/header/_site-header.scss b/wp-content/themes/twentynineteen/sass/site/header/_site-header.scss new file mode 100644 index 0000000000..22ab103496 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/header/_site-header.scss @@ -0,0 +1,134 @@ +// Site header + +.site-header { + padding: 1em; + + &.featured-image { + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 90vh; + + .site-branding-container { + margin-bottom: auto; + } + } + + @include media(tablet) { + margin: 0; + padding: 3rem 0; + + &.featured-image { + min-height: 100vh; + margin-bottom: 3rem; + } + } +} + +// Site branding + +.site-branding { + + color: $color__text-light; + position: relative; + + @include media(tablet) { + margin: 0 $size__site-margins; + } +} + +// Site logo + +.site-logo { + + position: relative; + z-index: 999; + margin-bottom: calc(.66 * #{$size__spacing-unit}); + + @include media(tablet) { + margin-bottom: 0; + position: absolute; + right: calc(100% + (1.25 * #{$size__spacing-unit})); + top: 4px; // Accounts for box-shadow widths + z-index: 999; + } + + .custom-logo-link { + border-radius: 100%; + box-sizing: content-box; + box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); + display: block; + width: 50px; + height: 50px; + overflow: hidden; + transition: box-shadow $background_transition ease-in-out; + + .custom-logo { + min-height: inherit; + } + + &:hover, + &:active, + &:focus { + box-shadow: 0 0 0 2px rgba(0, 0, 0, 1); + } + + @include media(tablet) { + width: 64px; + height: 64px; + } + } +} + +// Site title + +.site-title { + margin: auto; + display: inline; + color: $color__text-main; + + a { + color: $color__text-main; + + &:link, + &:visited { + color: $color__text-main; + } + + &:hover { + color: $color__text-hover; + } + } + + .featured-image & { + margin: 0; + + @include media(tablet) { + display: inline-block; + } + } + + /* When there is no description set, make sure navigation appears below title. */ + + .main-navigation { + display: block; + } + + @include media(tablet) { + display: inline; + } + + &:not(:empty) + .site-description:not(:empty):before { + content: "\2014"; + margin: 0 .2em; + } +} + +// Site description + +.site-description { + + display: inline; + color: $color__text-light; + font-weight: normal; + margin: 0; +} diff --git a/wp-content/themes/twentynineteen/sass/site/primary/_archives.scss b/wp-content/themes/twentynineteen/sass/site/primary/_archives.scss new file mode 100644 index 0000000000..e6e5f45894 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/primary/_archives.scss @@ -0,0 +1,70 @@ +.archive .page-header, +.search .page-header, +.error404 .page-header { + + margin: $size__spacing-unit $size__spacing-unit calc(3 * #{$size__spacing-unit}); + + @include media(tablet) { + margin: 0 $size__site-margins $size__site-margins; + } + + .page-title { + + color: $color__text-light; + display: inline; + letter-spacing: normal; + + &:before { + display: none; + } + } + + .search-term, + .page-description { + display: inherit; + clear: both; + + &:after { + content: "."; + font-weight: bold; + color: $color__text-light; + } + } +} + +.archive .page-header .page-description { + display: block; + color: $color__text-main; + font-size: 1em; +} + +.hfeed .entry .entry-header { + + @include media(tablet) { + margin: calc(3 * #{$size__spacing-unit}) $size__site-margins calc(#{ $size__spacing-unit } / 2); + } +} + +/* 404 & Not found */ + +.error-404.not-found, +.no-results.not-found { + + .page-content { + + margin: calc(3 * #{$size__spacing-unit}) #{$size__spacing-unit}; + + @include media(tablet) { + margin: calc(3 * #{$size__spacing-unit}) $size__site-margins calc(#{ $size__spacing-unit } / 2); + } + } + + .search-submit { + vertical-align: middle; + margin: $size__spacing-unit 0; + } + + .search-field { + width: 100%; + } +} diff --git a/wp-content/themes/twentynineteen/sass/site/primary/_comments.scss b/wp-content/themes/twentynineteen/sass/site/primary/_comments.scss new file mode 100644 index 0000000000..03fc4d34b6 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/primary/_comments.scss @@ -0,0 +1,400 @@ +.comment-content a { + word-wrap: break-word; +} + +.bypostauthor { + display: block; +} + +.comments-area { + margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit; + @include postContentMaxWidth(); + + @include media(tablet) { + margin: calc(3 * #{$size__spacing-unit}) $size__site-margins; + } + + & > * { + margin-top: calc(2 * #{$size__spacing-unit}); + margin-bottom: calc(2 * #{$size__spacing-unit}); + + @include media(tablet) { + margin-top: calc(3 * #{$size__spacing-unit}); + margin-bottom: calc(3 * #{$size__spacing-unit}); + } + } + + /* Add extra margin when the comments section is located immediately after the + * post itself (this happens on pages). + */ + .entry + & { + margin-top: calc(3 * #{$size__spacing-unit}); + } + + .comments-title-wrap { + + @include media(tablet) { + align-items: baseline; + display: flex; + justify-content: space-between; + } + + .comments-title { + @include post-section-dash; + margin: 0; + + @include media(tablet) { + flex: 1 0 calc(3 * (100vw / 12)); + } + } + + .discussion-meta { + @include media(tablet) { + flex: 0 0 calc(2 * (100vw / 12)); + margin-left: #{$size__spacing-unit}; + } + } + } +} + +#comment { + max-width: 100%; + box-sizing: border-box; +} + +#respond { + position: relative; + + .comment-user-avatar { + margin: $size__spacing-unit 0 -#{$size__spacing-unit}; + } + + .comment .comment-form { + padding-left: 0; + } + + > small { + display: block; + font-size: $font__size_base; + position: absolute; + left: calc(#{$size__spacing-unit} + 100%); + top: calc(-3.5 * #{$size__spacing-unit}); + width: calc(100vw / 12 ); + } +} + +#comments { + + > .comments-title:last-child { + display: none; + } +} + +.comment-form-flex { + display: flex; + flex-direction: column; + + .comments-title { + display: none; + margin: 0; + order: 1; + } + + #respond { + order: 2; + + + .comments-title { + display: block; + } + } +} + +.comment-list { + list-style: none; + padding: 0; + + .children { + margin: 0; + padding: 0 0 0 $size__spacing-unit; + } + + > .comment:first-child { + margin-top: 0; + } + + .pingback, + .trackback { + + .comment-body { + color: $color__text-light; + font-family: $font__heading; + font-size: $font__size-xs; + font-weight: 500; + margin-top: $size__spacing-unit; + margin-bottom: $size__spacing-unit; + + a:not(.comment-edit-link) { + font-weight: bold; + font-size: $font__size-base / (1 * $font__size-ratio); + line-height: 1.5; + padding-right: #{0.5 * $size__spacing-unit}; + display: block; + } + + .comment-edit-link { + color: $color__text-light; + font-family: $font__heading; + font-weight: 500; + } + } + } +} + +.comment-reply { + + #respond + & { + display: none; + } + + .comment-reply-link { + display: inline-block; + } +} + +.comment { + list-style: none; + position: relative; + + @include media(tablet) { + padding-left: calc(.5 * (#{$size__spacing-unit} + calc(100vw / 12 ))); + + &.depth-1, + .children { + padding-left: 0; + } + + &.depth-1 { + margin-left: calc(3.25 * #{$size__spacing-unit}); + } + } + + .comment-body { + margin: calc(2 * #{$size__spacing-unit}) 0 0; + } + + + .comment-meta { + position: relative; + } + + .comment-author { + + .avatar { + float: left; + margin-right: $size__spacing-unit; + position: relative; + + @include media(tablet) { + float: inherit; + margin-right: inherit; + position: absolute; + top: 0; + right: calc(100% + #{$size__spacing-unit}); + } + } + + .fn { + position: relative; + display: block; + + a { + color: inherit; + + &:hover { + color: $color__link-hover; + } + } + } + + .post-author-badge { + border-radius: 100%; + display: block; + height: 18px; + position: absolute; + background: lighten( $color__link, 8% ); + right: calc(100% - #{$size__spacing-unit * 2.5}); + top: -3px; + width: 18px; + + @include media(tablet) { + right: calc(100% + #{$size__spacing-unit * .75}); + } + + svg { + width: inherit; + height: inherit; + display: block; + fill: white; + transform: scale(0.875); + } + } + } + + .comment-metadata { + + > a, + .comment-edit-link { + display: inline; + font-weight: 500; + color: $color__text-light; + vertical-align: baseline; + + time { + vertical-align: baseline; + } + + &:hover { + color: $color__link-hover; + text-decoration: none; + } + } + + > * { + display: inline-block; + } + + .edit-link-sep { + color: $color__text-light; + margin: 0 0.2em; + vertical-align: baseline; + } + + .edit-link { + color: $color__text-light; + + svg { + transform: scale(0.8); + vertical-align: baseline; + margin-right: 0.1em; + } + } + + .comment-edit-link { + position: relative; + padding-left: $size__spacing-unit; + margin-left: -#{$size__spacing-unit}; + z-index: 1; + + &:hover { + color: $color__link; + } + } + } + + .comment-content { + + margin: $size__spacing-unit 0; + + @include media(desktop) { + padding-right: $size__spacing-unit; + } + + > *:first-child { + margin-top: 0; + } + + > *:last-child { + margin-bottom: 0; + } + + blockquote { + margin-left: 0; + } + + a { + text-decoration: underline; + + &:hover { + text-decoration: none; + } + } + } +} + +.comment-reply-link, +#cancel-comment-reply-link { + font-weight: 500; + + &:hover { + color: $color__link-hover; + } +} + +.discussion-avatar-list { + @include clearfix; + + margin: 0; + padding: 0; + + li { + position: relative; + list-style: none; + margin: 0 -8px 0 0; + padding: 0; + float: left; + } + + .comment-user-avatar { + + img { + height: calc(1.5 * #{$size__spacing-unit}); + width: calc(1.5 * #{$size__spacing-unit}); + } + } +} + +.discussion-meta { + + .discussion-meta-info { + margin: 0; + + .svg-icon { + vertical-align: middle; + fill: currentColor; + transform: scale( 0.6 ) scaleX(-1) translateY(-0.1em); + margin-left: -#{.25 * $size__spacing-unit}; // Align icon with avatars above. + } + } + +} + +.comment-form { + + .comment-notes, + label { + font-family: $font__heading; + font-size: $font__size-xs; + color: $color__text-light; + } + + .comment-form-author, + .comment-form-email { + @include media(tablet) { + width: calc(50% - #{$size__spacing-unit / 2}); + float: left; + } + } + + .comment-form-email { + @include media(tablet) { + margin-left: $size__spacing-unit; + } + } + + input[name="author"], + input[name="email"], + input[name="url"] { + display: block; + width: 100%; + } +} diff --git a/wp-content/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss b/wp-content/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss new file mode 100644 index 0000000000..ab39a5a5e3 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/primary/_posts-and-pages.scss @@ -0,0 +1,303 @@ +.sticky { + display: block; +} + +.sticky-post { + background: $color__background-button; + color: #fff; + display: inline-block; + font-weight: bold; + line-height: 1; + padding: .25rem; + position: absolute; + text-transform: uppercase; + top: -$size__spacing-unit; + z-index: 1; +} + +.updated:not(.published) { + display: none; +} + +.page-links { + clear: both; + margin: 0 0 calc(1.5 * #{$size__spacing-unit}); +} + +.entry { + + margin-top: calc(6 * #{$size__spacing-unit}); + + &:first-of-type { + margin-top: 0; + } + + .entry-header { + + margin: calc(3 * #{ $size__spacing-unit}) $size__spacing-unit $size__spacing-unit; + position: relative; + + @include media(tablet) { + margin: calc(3 * #{ $size__spacing-unit}) $size__site-margins $size__spacing-unit; + } + } + + .entry-title { + + @include post-section-dash; + margin: 0; + + a { + color: inherit; + + &:hover { + color: $color__text-hover; + } + } + } + + .entry-meta, + .entry-footer { + + color: $color__text-light; + font-weight: 500; + + > span { + + margin-right: $size__spacing-unit; + display: inline-block; + + &:last-child { + margin-right: 0; + } + } + + a { + + @include link-transition; + color: currentColor; + + &:hover { + text-decoration: none; + color: $color__link; + } + } + + .svg-icon { + position: relative; + display: inline-block; + vertical-align: middle; + margin-right: 0.5em; + } + } + + .entry-meta { + margin: $size__spacing-unit 0; + } + + .entry-footer { + + margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit $size__spacing-unit; + + @include media(tablet) { + margin: $size__spacing-unit $size__site-margins calc(3 * #{$size__spacing-unit}); + max-width: $size__site-tablet-content; + } + + @include media(tablet) { + max-width: $size__site-desktop-content; + } + } + + .post-thumbnail { + + margin: $size__spacing-unit; + + @include media(tablet) { + margin: $size__spacing-unit $size__site-margins; + } + + &:focus { + outline: none; + } + + .post-thumbnail-inner { + display: block; + + img { + position: relative; + display: block; + width: 100%; + } + } + } + + .image-filters-enabled & { + + .post-thumbnail { + position: relative; + display: block; + + .post-thumbnail-inner { + filter: grayscale(100%); + + &:after { + background: rgba(0, 0, 0, 0.35); + content: ""; + display: block; + height: 100%; + opacity: .5; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 4; + + @supports (mix-blend-mode: multiply) { + display: none; + } + } + } + + &:before, + &:after, { + position: absolute; + display: block; + width: 100%; + height: 100%; + top: 0; left: 0; + content: "\020"; + pointer-events: none; + } + + @include filter-duotone; + + } + } + + .entry-content, + .entry-summary { + max-width: calc(100% - (2 * #{ $size__spacing-unit })); + margin: 0 $size__spacing-unit; + + @include media(tablet) { + max-width: 80%; + margin: 0 10%; + padding: 0 60px; + } + } + + .entry-content { + + p { + word-wrap: break-word; + } + + .more-link { + @include link-transition; + display: inline; + color: inherit; + + &:after { + content: "\02192"; + margin-left: 0.5em; + } + + &:hover { + color: $color__link; + text-decoration: none; + } + } + + a { + text-decoration: underline; + + &.button, + &:hover { + text-decoration: none; + } + + &.button { + display: inline-block; + } + + &.button:hover { + background: $color__background-button-hover; + color: $color__background-body; + cursor: pointer; + } + } + + // Overwrite iframe embeds that have inline styles. + > iframe[style] { + + margin: 32px 0 !important; + max-width: 100% !important; + + @include media(tablet) { + max-width: $size__site-tablet-content !important; + } + + @include media(desktop) { + max-width: $size__site-desktop-content !important; + } + } + + // Page links + .page-links a { + margin: calc(0.5 * #{$size__spacing-unit}); + text-decoration: none; + } + + // Classic editor audio embeds. + .wp-audio-shortcode { + max-width: calc(100vw - (2 * #{ $size__spacing-unit })); + + @include media(tablet) { + max-width: $size__site-tablet-content; + } + + @include media(desktop) { + max-width: $size__site-desktop-content; + } + } + } +} + +/* Author description */ + +.author-bio { + margin: calc(2 * #{$size__spacing-unit}) $size__spacing-unit $size__spacing-unit; + + @include postContentMaxWidth(); + + @include media(tablet) { + margin: calc(3 * #{$size__spacing-unit}) $size__site-margins; + } + + @include media(desktop) { + margin: calc(3 * #{$size__spacing-unit}) $size__site-margins; + } + + .author-title { + @include post-section-dash; + display: inline; + } + + .author-description { + + display: inline; + color: $color__text-light; + font-size: $font__size-md; + line-height: $font__line-height-heading; + + .author-link { + display: inline-block; + + &:hover { + color: $color__link-hover; + text-decoration: none; + } + } + } +} diff --git a/wp-content/themes/twentynineteen/sass/site/secondary/_widgets.scss b/wp-content/themes/twentynineteen/sass/site/secondary/_widgets.scss new file mode 100644 index 0000000000..90048b9e57 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/site/secondary/_widgets.scss @@ -0,0 +1,81 @@ +.widget { + margin: 0 0 #{$size__spacing-unit}; + + /* Make sure select elements fit in widgets. */ + select { + max-width: 100%; + } + + a { + color: $color__link; + + &:hover { + color: $color__link-hover; + } + } +} + +.widget_archive, +.widget_categories, +.widget_meta, +.widget_nav_menu, +.widget_pages, +.widget_recent_comments, +.widget_recent_entries, +.widget_rss { + + ul { + padding: 0; + list-style: none; + + li { + color: $color__text-light; + font-family: $font__heading; + font-size: calc(#{$font__size_base} * #{$font__size-ratio}); + font-weight: 700; + line-height: $font__line-height-heading; + margin-top: #{0.5 * $size__spacing-unit}; + margin-bottom: #{0.5 * $size__spacing-unit}; + } + + @include nestedSubMenuPadding(); + } +} + +.widget_tag_cloud { + + .tagcloud { + font-family: $font__heading; + font-weight: 700; + } +} + + +.widget_search { + + .search-field { + width: 100%; + + @include media(mobile) { + width: auto; + } + } + + .search-submit { + display: block; + margin-top: $size__spacing-unit; + } +} + +.widget_calendar .calendar_wrap { + text-align: center; + + table td, + table th { + border: none; + } + + a { + text-decoration: underline; + } +} \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/sass/typography/_copy.scss b/wp-content/themes/twentynineteen/sass/typography/_copy.scss new file mode 100644 index 0000000000..10b9d8ceb1 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/typography/_copy.scss @@ -0,0 +1,62 @@ +p { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote { + + cite { + font-size: $font__size-xs; + font-style: normal; + font-family: $font__heading; + } +} + +pre { + font-size: $font__size-sm; + font-family: $font__pre; + line-height: $font__line-height-body; + overflow: auto; +} + +code, +kbd, +tt, +var { + font-size: $font__size-sm; + font-family: $font__code; +} + +abbr, acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +mark, +ins { + background: #fff9c0; + text-decoration: none; +} + +big { + font-size: 125%; +} + +a { + text-decoration: none; + + &:hover { + text-decoration: none; + } + + &:focus { + text-decoration: underline; + } +} diff --git a/wp-content/themes/twentynineteen/sass/typography/_headings.scss b/wp-content/themes/twentynineteen/sass/typography/_headings.scss new file mode 100644 index 0000000000..620e117876 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/typography/_headings.scss @@ -0,0 +1,158 @@ +.author-description .author-link, +.comment-metadata, +.comment-reply-link, +.comments-title, +.comment-author .fn, +.discussion-meta-info, +.entry-meta, +.entry-footer, +.main-navigation, +.no-comments, +.not-found .page-title, +.error-404 .page-title, +.post-navigation .post-title, +.page-links, +.page-description, +.pagination .nav-links, +.sticky-post, +.site-title, +.site-info, +#cancel-comment-reply-link, +img:after, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: $font__heading; +} + +.main-navigation, +.page-description, +.author-description .author-link, +.not-found .page-title, +.error-404 .page-title, +.post-navigation .post-title, +.pagination .nav-links, +.comments-title, +.comment-author .fn, +.no-comments, +.site-title, +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 700; + letter-spacing: -0.02em; + line-height: $font__line-height-heading; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.page-title { + font-family: $font__body; +} + +.site-branding, +.main-navigation ul.main-menu > li, +.social-navigation, +.author-description .author-bio, +.nav-links { + line-height: 1.25; +} + +h1 { + font-size: $font__size-xl; + + @include media(tablet) { + font-size: $font__size-xxl; + } +} + +.entry-title, +.not-found .page-title, +.error-404 .page-title, +.has-larger-font-size, +h2 { + font-size: $font__size-lg; + + @include media(tablet) { + font-size: $font__size-xl; + } +} + +.has-regular-font-size, +.has-large-font-size, +.comments-title, +h3 { + font-size: $font__size-lg; +} + +.site-title, +.site-description, +.main-navigation, +.nav-links, +.page-title, +.page-description, +.comment-author .fn, +.no-comments, +h2.author-title, +p.author-bio, +h4 { + font-size: $font__size-md; +} + +.pagination .nav-links, +.comment-content, +h5 { + font-size: $font__size-sm; +} + +.entry-meta, +.entry-footer, +.discussion-meta-info, +.site-info, +.has-small-font-size, +.comment-reply-link, +.comment-metadata, +.comment-notes, +.sticky-post, +#cancel-comment-reply-link, +img:after, +h6 { + font-size: $font__size-xs; +} + +.site-title, +.page-title { + font-weight: normal; +} + +.page-description, +.page-links a { + font-weight: bold; +} + +.site-description { + letter-spacing: -0.01em; +} + +.post-navigation .post-title, +.entry-title, +.not-found .page-title, +.error-404 .page-title, +.comments-title, +blockquote { + hyphens: auto; + word-break: break-word; +} + +/* Do not hyphenate entry title on tablet view and bigger. */ +.entry-title { + @include media(tablet) { + hyphens: none; + } +} diff --git a/wp-content/themes/twentynineteen/sass/typography/_typography.scss b/wp-content/themes/twentynineteen/sass/typography/_typography.scss new file mode 100644 index 0000000000..9763628a77 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/typography/_typography.scss @@ -0,0 +1,34 @@ + +html { + font-size: $font__size_base; +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: $color__text-main; + font-family: $font__body; + font-weight: 400; + font-size: 1em; + line-height: $font__line-height-body; + margin: 0; + text-rendering: optimizeLegibility; +} + +button, +input, +select, +optgroup, +textarea { + color: $color__text-main; + font-family: $font__body; + font-weight: 400; + line-height: $font__line-height-body; + text-rendering: optimizeLegibility; +} + +@import "headings"; + +@import "copy"; + +@include non-latin-fonts(); diff --git a/wp-content/themes/twentynineteen/sass/variables-site/_colors.scss b/wp-content/themes/twentynineteen/sass/variables-site/_colors.scss new file mode 100644 index 0000000000..989daa0ca9 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/variables-site/_colors.scss @@ -0,0 +1,34 @@ + +// Backgrounds +$color__background-body: #fff; +$color__background-input: #fff; +$color__background-screen: #f1f1f1; +$color__background-hr: #ccc; +$color__background-button: #0073aa; +$color__background-button-hover: #111; +$color__background-pre: #eee; +$color__background-ins: #fff9c0; +$color__background_selection: mix( $color__background-body, $color__background-button, 75% ); // lighten( salmon, 22.5% ); // lighten( #0999d4, 48% ); + +// Text +$color__text-main: #111; +$color__text-light: #767676; +$color__text-hover: lighten( #111, 22.5% ); +$color__text-screen: #21759b; +$color__text-input: #666; +$color__text-input-focus: #111; + +// Links +$color__link: #0073aa; +$color__link-visited: #0073aa; +$color__link-hover: darken( $color__link, 10% ); + +// Borders +$color__border: #ccc; +$color__border-link: #0073aa; +$color__border-link-hover: darken( $color__link, 10% ); +$color__border-button: #ccc #ccc #bbb; +$color__border-button-hover: #ccc #bbb #aaa; +$color__border-button-focus: #aaa #bbb #bbb; +$color__border-input: $color__border; +$color__border-abbr: #666; diff --git a/wp-content/themes/twentynineteen/sass/variables-site/_columns.scss b/wp-content/themes/twentynineteen/sass/variables-site/_columns.scss new file mode 100644 index 0000000000..6bd29bcc6d --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/variables-site/_columns.scss @@ -0,0 +1,16 @@ +$columns: ( + 1: calc(1 * (100vw / 12)), + 2: calc(2 * (100vw / 12)), + 3: calc(3 * (100vw / 12)), + 4: calc(4 * (100vw / 12)), + 5: calc(5 * (100vw / 12)), + 6: calc(6 * (100vw / 12)), + 7: calc(7 * (100vw / 12)), + 8: calc(8 * (100vw / 12)), + 9: calc(9 * (100vw / 12)), + 10: calc(10 * (100vw / 12)), + 11: calc(11 * (100vw / 12)), + 12: calc(12 * (100vw / 12)) +); + +$columns__margin: $size__spacing-unit; diff --git a/wp-content/themes/twentynineteen/sass/variables-site/_fonts.scss b/wp-content/themes/twentynineteen/sass/variables-site/_fonts.scss new file mode 100644 index 0000000000..3d671a34bf --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/variables-site/_fonts.scss @@ -0,0 +1,37 @@ +/* + * Chrome renders extra-wide   characters for the Hoefler Text font. + * This results in a jumping cursor when typing in both the Classic and block + * editors. The following font-face override fixes the issue by manually inserting + * a custom font that includes just a Hoefler Text space replacement for that + * character instead. + */ +@font-face { + font-family: 'NonBreakingSpaceOverride'; + src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format('woff2'), + url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format('woff'); + +} + +// Font and typographic variables + +$font__body: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; +$font__heading: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +$font__code: Menlo, monaco, Consolas, Lucida Console, monospace; +$font__pre: "Courier 10 Pitch", Courier, monospace; + +$font__size_base: 22px; +$font__size-ratio: 1.125; + +$font__size-xxs: 1em / (1.5 * $font__size-ratio); +$font__size-xs: 1em / (1.25 * $font__size-ratio); +$font__size-sm: 1em / (1 * $font__size-ratio); +$font__size-md: 1em * (1 * $font__size-ratio); +$font__size-lg: 1em * (1.5 * $font__size-ratio); +$font__size-xl: 1em * (2 * $font__size-ratio); +$font__size-xxl: 1em * (2.5 * $font__size-ratio); +$font__size-xxxl: 1em * (3 * $font__size-ratio); + +$font__line-height-body: 1.8; +$font__line-height-pre: 1.6; +$font__line-height-heading: 1.2; +$font__line-height-double: 2 * $font__line-height-heading; \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/sass/variables-site/_structure.scss b/wp-content/themes/twentynineteen/sass/variables-site/_structure.scss new file mode 100644 index 0000000000..dc62145b50 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/variables-site/_structure.scss @@ -0,0 +1,16 @@ +// Responsive widths. + +$size__spacing-unit: 1rem; +$size__site-main: 100%; +$size__site-sidebar: 25%; +$size__site-margins: calc(10% + 60px); +$size__site-tablet-content: calc(8 * (100vw / 12) - 28px); +$size__site-desktop-content: calc(6 * (100vw / 12) - 28px); + +// Responsive widths. + +$mobile_width: 600px; +$tablet_width: 768px; +$desktop_width: 1168px; +$wide_width: 1379px; + diff --git a/wp-content/themes/twentynineteen/sass/variables-site/_transitions.scss b/wp-content/themes/twentynineteen/sass/variables-site/_transitions.scss new file mode 100644 index 0000000000..f0eebbd253 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/variables-site/_transitions.scss @@ -0,0 +1,6 @@ +// Transition timeouts. + +$link_transition: 110ms; +$icon_transition: 120ms; +$button_transition: 150ms; +$background_transition: 200ms; \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/sass/variables-site/_variables-site.scss b/wp-content/themes/twentynineteen/sass/variables-site/_variables-site.scss new file mode 100644 index 0000000000..9d527f9fc9 --- /dev/null +++ b/wp-content/themes/twentynineteen/sass/variables-site/_variables-site.scss @@ -0,0 +1,5 @@ +@import "colors"; +@import "fonts"; +@import "structure"; +@import "columns"; +@import "transitions"; diff --git a/wp-content/themes/twentynineteen/screenshot.png b/wp-content/themes/twentynineteen/screenshot.png new file mode 100644 index 0000000000000000000000000000000000000000..7dc53c5f1dd491737726a367be64577af426a106 GIT binary patch literal 175535 zcmd41bx>VT(=JM|;O+!>*g$X%1b1h{#@*c=g1fs1w+(FE-GT>qw*UcxJKX%Kg{qnQbo^K8RhCzm(ACvPL`FtNLj!4PL&L)8 z>Knqs!)xp6zrVkOv~|%iFf>5gDr!JA4Unp&kg^!RqOz*Egt)YfjGDZR{8w&uSur|# zY7IqMTzniBRu*8_wax1q8i1#EmN}o7p`gg2WW+_(Jy(Bc>p84St>ueFgm&_U&)A|MB|=gEIQ?FTa1Ve>(mL`zP3cuzv;n>-Rq; z`2WKG&nA7smNqkyR^&|=ZPeezhk|;^?N@Df+D$RV^$$VL=xLR4F*!Z7o*sUQ{fO*q zWi%=j*+A{1lS30KL@9JGu%|81R1JqpTPp1L#8itg`p1C&igWW;b9eq~@@0(mUH19!Nmqh`dHvX9! zT?S-2wj)Zpy~~iKJV((vk?|%%(yGj90jk3bD}sKa zpnG=nM4A_Ahbn@U=z+!8CX7RXJwHNo`0CX(Rlbi9tiPa*ZKGU-Xf zR~l3)!Hr<#XC6o!t~oh$tC`|vf?C)`3!bAqe>m)pItp#tWXXS#2i1Cfv2qRIVOD%x zQ`}0MO;MyX8XbO71UW~<3$95a>3|D1X#u&<9EA!O9Z+3ykp6`k#eQ!m^$B_~x`b50 z(4;xSDfV37r>}YoiDQvF3hB?3fDT79IJdS}bIhyubwQz{_BK6Ex2L;@*xK#mt?+|p zmp#qXJp)qBx~lF>6WMaB=o4`geBo|%xw+y1QXW2X%;1ukiv z>H+P{Hh`zM-fj-uK&{2P-`XK1d1GY~pq%TK6BTtiYm4cfl=j-nfg0`E^kydOZ~^oV zYd;WB*lS_*sMC+;>c@>=Q<0*M%k`{)MqD&xzYdXMGMXAp?OII6Vauy~Jn3iOiCxi0t0!_Pf=ukq9tLR)VXK7G0Y?^Ay>RbR zX^oiC!}tC8)eAN9)DLiFY&kf|hf^GJPt2Pdk|B3CI`3P`HlanIao-&fM-x^ZUh3Nbvh zL5|*Ix-UJ|sBsM?4wYbS1Wg`Vy$?<+0pI7HlY^PDrfO>EtTT077pPtzzu<2y%<+$i zqo4ZI0<3?93*zDt$EOWAmsxlC|8T)r_@Z|uhg!w7wvb0H;eK6`A8TZEYi7CO>y4j~ zP6ap;{i!zv=)xQG^h+{(DloSn`AF_Lbg%76MT|!#Jp4V^o*}M)yg1!g=TC7Mt`&Bz zDFx>UuL5x_imsq$dt%tN+;REZTZU8SJiOIIbKaN-G4sW?4R!_oBwqAtrSuy`m1EC- zLEJx8iYz?fU5!r-(zw38IQ*nbpliGi8-fDA&f`&EcxJEM@IU z5dmVEolz6ooxK^G82B4nGra{Dq+ zU+iwab1&Slcv^Yoy-w@JL3qXPveFsseoTLMy&faJ)(G*43TTUnGQqm(SFhTOq2zu?quYG}#k z36sE=`^_y{fZMX%mFh1ohWqhuw5oiT2Aas?lkON3g|=OKaA9S$EM0%)-W5w8!YM=k z@*!PGV00x@Ea@)=%rrgW$d?&bq|H*e(xZ&O@Z<%*nGm6*z=`_z7R zQDa-?mlE!bG2DPF(}Uv0nX|TR-y7QFs=`MR(B4iQS*Ho&+jM_n%&uLxYC}Lpkv*2i zYb^DxP4)f&dRltLkad?X=J;(TmC={V{-0f(= z5NN-_eCCTZ;%mPX*A-oiMIUR>L6XA=Q2vJ1`lj=cS7(=w?)ZlSYB@Mj1!NC!Cb0pH z1oU$tMB~}h`_XgnDDM^!d>->^l2+`eR2p;&S7F|RIBRFR?HfpdEJA@v>{)dTMAR?p zie%?(=0+qwsb&2{7b1?OV11-2@lJ`;y-7_f=h|RM*f+;4%7>_aq>-qh3nsleVP;Mq z#BpFOh1SA`w$>XxaP56rpk<@ki5!JT&&~+8%hCsv`f~zK^kM(ZPYebXcnU=C_ZICW z4nb*iW4dfpRzbDzX>Q-?C0<^p9i;KF|A-lRCO*>{~y?xnHzT=kmR6Mmbf)~~%$1Uk1^EZ@w2iX>A& z8t!LY7hv5Vdn};R)|PnAluKa2it(t>r^SD#u-}Wd&pifKhfZ_q75xr4hyB1Le&r}a zw#Z;kvbn|$jhL>{%l;hZgT#spq8%=#{`Mz6UciPj?UD*2-rf}LX1GSf7YqSSrmq4c)Zr$*yzQCfVDfiSfFjdZ`(?5ea&pGE)_Ue zc|nFx9$hmFR5I}cQuKh+$rLIk_bz9?qBQE;2uzFIrqyk%IGkr~vvyX!e)CLfGp8U0 z{os+?+N?{SKr>K^G*~z4^em7)Hyi$N)}QY*G=uBiLIc&X<;XbthEr>QCAu zy*^b#k$bAg5d8MRI~qMd{NOEJjyB3KkC!M8*@Rl4NdvS=Z-8r}KIH1UnJAL_#n2OCrjaJhtUPUbZ!Ax8;9%9ACWqDRH_gG4HHWI=YPL zb!j2;lHVnSEIZUSAFlK07xVCktea84Sa|3dbhZ`97#Vtayt+Ma_|51{Y~b+3ze&9x zKC!;PDsNa6G?J|?Q=Wzk)CCIj4C8sk_deZj%d#6Z8`L^LUZV$su`Qi_JG9uwN@9593PUvBjiO?b)Ke`EhHd+tQ z%SJ@o7;pW{PFJJKRet({Tt|of1`-j{EHofi`DjMt%U)(ncYZ>~vRsqpQqgGX?wdOw zH13q`{O*m{Y{vBhhhn?Fl+5_IvrwCBWLf>zg!8YeE8+4l+N+qB9Z`)1o^*$uXUoM7 zHQW{8AcS@}>L|3Gyv?q0GVe*xeKBsdUurxrwFu18%;mmK^*Yl%p{Ts|T$4W<6J)baynl3V17>ih5}b zcb>0!V22HFBJK>gB5uh9+JvYcwh9trq@B>>phjMgi2k_M=rRjp5;2^i%;UWC`w;YGY+Zoigo9$T8ThCv~9K~=di|gA@aH*=8<+uL_;raO~xlrELHkxcj@>-!) z-EaX-;7`302w$T;W9Xd90Qv)ue={L>bJL&AOWyuyxHL6+lEZc~v*0MKVN+ts!-(sV zqs|KR$-E;BBY`wc@BN2`186z&IOE-gR#k%$0<}ORG`;nfiMy4jsQflL_%u<;5>tTF z7#$89My&^Ua%Fj02ov-LZZ%qnLhu6HdY|y4@IM$jC<_C4hv>$zArg*j-o!&pOuQBj zZ9{E1TBx*~>f0|Q&C-(k&TeaKn-34Zv(&wIcHat8TK@PA5gzZas|7SuX=qfE5<&@K z;`5)>z@g#cyLTw2gC+~(v6L{0QwTatbZqR|yAz@sTCjG#RV>>P?Fs6?u(?1kNeA>e zKhYoNd67Z|5rr|q=l`TZ0_5VP3Z2k3k``Dm2^HwcG%U5zyp2QZ>imcxPa%cpKj`K) z?2en1%J(pHc*p)Gtmsu8g^S@sal1kQMs;L2rbqnRE#Uhn)<-Z4zo!->-k=@jP#uB^ zrQ$C-DbkmTzkM=$g8=3<8bSqk*Lu~WI)3XfeRKchV1q1jmu3LvheQ$Ks<-Nq>|zsD z4?ATx{?>{BbYb?`Szt|3%Ks8mP@QNBjPP3c)NgEJ@~mqZnWVIwEJcvh8^VSQw{o1W z9AT9uI&;lAc|kK`t2HNI_><**i8rgNw80DSy+Asn%!q*YE^%d92n#fYKA#ytFqC48 zs6cr^2d3J50_YlWU*Ftt&RiL$Z&~%5czQ>LwjJ#JhADUut$k$3+Kcs7NSrBE9)xnJ z9%1q@GU*UE^b%Ia@$F{;#}!nsj#siFg0V>psQO;sdPRE;`#w|C=BcZSRZemAUbT9` zK=xB`DK-tVwwzl|ifCv*99;|vOACh1oV~GHDJVbays#O&d{}htojo#oI{tGi|i8_%hMNSJsZQ{A*~RArlr9@RS2$ELq}oN zdqKH^qJENCi=9zMZ~;HKhY^+2Q8qK{^;4u*VSn~yZLg??)2rru%6j<#V`LoFM~_a9 zeLMCig`uJF2nhlF-QFBr8R?&+hga}}Dp2A8NjtfYfV|E3MN`YGyOKQ|2KviZ`0{IjtPYTGAX2J}#tR~P$GkE@^_$?}3 z%(b_16wMu^1tllc1q(>VlQtR!sp_BWx*n}dVisx*eEtzZ)6){UWL5Q{f|SjZ`^T^2 zcE&+94#?jZF0_2Cb^Q4)LBWojRl^&R;Ot1F(Gd+2Mu@5>8W?5V3m=`B|D87sN7Os3 z^tkOOPgGT=uc+-B3@OS3?s&_VAjA|3FV8I_FWM**aYr0!T(ehmUU0@0(NW&*YIod??- zg*}j-TkeWnB~6Ae9XBk8>d{;k)QobBJGmcC@Ixv)ss9?mn|nF8k}rhvqw86S_%CBz zxHJBAQP2P;FxOT#-E@?p!o7f$!x(MA@hi*suhzz~k98I%hN%-?o;Ugrb(}3e{Ta!6 z_4-{^yKtdR(u5H^6t-#DY>}`?_P2q|Hq$hKpVo{rVTMAYR4EY>%qE~fI94aO2qYUc zy{L0ocFDa`EXW`xMD)v_S!0J|2vk}~`EdQUf+DQ!IgP1_VJ?CRMVcM=uE)bx0brSX_GK?mQc}5X!H8g=xc(&r8GHW{YSl!5coSVBOWdvH zq>SV@RyTkDs_PnkxKBQ_;Oc?t_3S5&7RKgsO;*=r?Md^ouF-e@klU1(?@B&Cy^YkV5YqI{SIJxb{^I!wKm~w3MKu9?n_K&LN-dk&sxad_ zoG;9@g#htW{L!kG^W&pjK&<{h>NkvhQHly^4HuYPK(Cxnf0|Oyrw9DQD)ZH>g*}Cl z-JH>wem~=lmODG3Rjndx@bojTULL(YXAX!$HU;Ckx|jwIOwsU}Lt^Z*E33CWA5MPh z_7}c(-%BCJOM=d#74w~z(8cpQ%#Pid`i&#(odrM9ph!LKDj(kJ^&d5db;K`_(EwHv zZz=hvJa*MW7jVoz#h-E4@$t)gcG|3>@$hU2-29DYG4vIJ*6p563p_o$8MNXVeZRDM zTSO(zms_UZVbBYAyE-hQItAfbzZ_8Z(wwmwmaK8dN@J8}QP+kJb^NLqEkZW8kJXt9dVy6yFH{^>oA zQo7HH6zH~C@$zOj)Ae}Xb$P>jipKZ%-%svd|C7?TkL=WifSoGC?jm0UNoKxXXlk2TVniNu3Xs_xGn&)}iASV&}H$Gq6}u0lYbyq1AO zfu9yIw;fva_3qYuHN4&8?>QaO2@^ACm0-RS+RLhiutSnkZfE=Jy)sRH5kfX|mC=2{ z)2TqnJ>X@P3iJ-j^m0Blw61$QcprKRKe@hknm9JnMcPzrAbK7)O7R zh_xxz*Y-#6G=TKSt$8=;0ZOBXj62r&0KyM!cmBY3{k|Sn(5L13vR5rDsGwT|LUXM# z#2`2Xyl;jd5b(%BP(g6ypnu7Kn}6iLz`uO88p*R zIC)(Dd{UPZ$^Eq-5Ed`$KjkjLd%Wtcb#~KroSmw#n@=X2zc=RoR)u_p_-F6Z3fsEr46m@m0lJSsqi@oSD|jw*qV_oypMGZ=jJU= zFja4lbK&O4$LDdzPHf$zTkEWAWdYq?-J}7+%M;F*XQ5{>?`wvs=~@j@6o*Dcv^#TQ zUr=Uqhac|&)7c{)0Ue+o4Di8#Wr9VA-e?1WOt%dAxa!RFzP~l_rBa8{X#p%qk~-k_ z>iJqPa~*fR_GIqolk+^c7`SEuCGqR8*By8)-HF2TrY4Nr-vk55~Gz46hL21D| zdh}wQE~N`@%0fx9Fbl3STN+Uc25fv4ie|MsoSmwPzAg6)2CSW>)U;=J@SLACcPg|b zq1vbUzix}c+GLT!*p@=BqU~~n1!F44RO+Wa^Ye2rMlY0LZG6(sgl#^@NifvHAALmk zV@Wd9V;S+oXpqrTOcF9b`|RkFN#+|>XWSQ#u-GZ1?2l=0s?eDweX#QpDOuM@@{}cH z*ES)(o_BckA})xFEHvD`!zoyhMXbxRw4>6YPV>?5erYqP*0J%*Ic=dMsxIo$mAl;I zseKO$-D!d+f|xLNR|6jZ4rzx9mgy6I%*PMeI~v`j{*%cfK#vJWFOprZHUo#lXs7x^ zPE-viV#*|g>E`J0Q_mv4!&ZcnQOSk{@7pD>w45vKATA=am4it;ftsuscL#SLj;Vf* z>3-v9t=|hr9gn`ZQsp{Ax5x-&xsJ{ts~ylYm|PL<9u#m7ZzN=kD{1_wFau|^R4>5?<_>5KuKYb$N|d%H^Qoaa z>mG>*Z-?OE?&Y`P0^FZ>)Wv2pQ7#+tYgQ*=h>XgoZwvSimgw}&WfI|QlV1Ud8cw+8 zm$kc!+Fol4t0Ny4AH6Sf#ll#U0?rp3&Lvd}WUF`ybZ%CDE0V~Ded~Sy0!mZ8Df|x? zfPz~AO0*2GPGWMlNVW6!2fLYZfkK%qCe_hco!6@L-*X?5+ko1yU;*%R*YKLeZ0tZ1jw( z1tr?x=Cq*S@9$bl<~267$@45{T@XR=5x8lzbEJb$fRGM*E!?^Wwn)9iG4l0idmIT@ z^eYLnMdDXb*}1p&vo(-Ipj@lp$CvZ$Y5{qCgYt&&qRHMeMZ#giBMA%pY1A7cg9P<% zWHgG!ad~of?zT6wS}p5s(Ug*_{5{?3dah%S-Nk?$z8|YPl*#sNYjZ;GbrCtOf^SS# zr=bg5#Bf8udoigps|7f@MJ(jW6nX?F2X8j{To5M)mdo{QSOOcoaTMvSqzrh8@@4lzv& z>{67c+x<+~vZ|ST{M~->kQyiLZeW(lWSf0B&z{JrOT+)`+ep7Rk*?j)RxRxZsCQhW z(PfYJW-*XGe_LC9v}T71$8YL$>stsQ*h~(Dp0xL9^Ch>V{35G~VyXut%@()Io=SKgJTVC~k{4iv9 zF5Uc(y!f|lj5Kc(WAK~{N4~sLg(lD+z9LTXR%59Y-S;u=XKkq&r7)_`eXijHbAj$g z^1?^-&RB= zf2{IyO8rsSn+>&V*C@xPum=*Oe?)==|VbDdKD1IzX);pYFDC3;yNABxVt~e z+{)m%#Xajuftr@q2S6J^MQ*GoTz}#Ozfs!XZuwJy_4ph^=UHp~o@OK;QXCO`FYgcc=s0;s?puVQ5{yoW&;+wLJH zJlrj;U{`rT)QfsPrGcY`VyniUXGU;G%P2Xj+Uo+&vpOu?U~n7p{(CIM`l4iKfB|0Z zNfU~P8r%^dSb{Pzg{9HBXtzREdfclYT@t*z8M({cBx7N3-FIFet5C_m^4()=cJ$Ij zC;=M&_+%)(D`o8Eik+iFz$(P-QWJb6W7JLDSR#)eWAI@;1+w{jOm(`NM%%r9eZGyu zz%W1ve9^M@96xvIkaQlWG*hgIo7*kV>F49mkiHf^Gw$=fzbFObfdA{-Uuf<1yWhy% zNHI%^U}q82H)8C?o~hG!6^8$?lKv8o{vj>>LwNejNBTE~>96*0Ce&ZsKRl*?YyW07 z{nh@>Q~JmDx7)w9|D8ep7vuW>HH+GRt}8#oF1XcEe{i+1u`K?3UUq)^dcL$JRM1REaeq?B#QsXY8qy z{y$Gt%6@C$b^~;zDx@^s8J(QG4Oht()Y~z>U~G-mBO+pb%-o>U2-C`juK69N)$UMz zqtMacOKUhE`@)vJHDd3d($qP-e-Zsw3SQ~On*JDkQ=r($c6=BdFwsOAC8Os%X{!F( z-dU*G13WNiUyXm7GRS3KdR632pPJW~~8{U+gD1Pyhi?&Ck4R~$#%RtDk zH3QO4c0IDb&34mQL{eU}_i!}eT77$E9Xt7qZK*0=kC_>A>rYZb5y>p&+_6t}-F;1JD>C=$1b)**3e$ttzhGrew+d`{#ThXOsBx&q6ZSE0yk*hGM7 z=6tc`zy#A$xnM&iWsh3VL6$ty#0?oUPhXbclJlg!y|s???D~>vk$mZTc-BqZ8w~4J zcjOq?58K1`)T28ByT;MZ&u-FuM8@cI2Z_DDD(|N4=|_GtIghh;HU5kHAizu7V;7`{ zGo5x?7q0C!Lo?J&A9tuy_|u`+D@PW-L@nAX3t8H@HGh?d|2UY@mgV}IUZiV4J)x>RdYtt2FBC|gA)YQmt!Nxpm z7hnrIIso{`C|G3)<;4#d@tbp!Dn>2O8z&SR_ppk%FNs%sizxH2p-jGC3>VE5b6(sY zLfB`F?iz`#9Spl<_qbhffrUL-&mOEg&hBCE%F!z>OfpG-bgvh$`(@cZx@o4At>InF z=@fCNjA~%1V!(P9v}l-W6CP>zqqxB``Nq;=unbN`6=z3YxW0Vs zuNN5x)_f*R3o9$EJn>EHnqL#7$@W!RoRNIxy(*M#KY-~phx4j@2Z>{p4igMzI%#~t z2b)^7KypAf8y2E@phfXAz4MiGi6#3aSWAM=>rg0pU0{MH!r7{#coHU?@Kj6Kj4_*^ z-I}`uwqmxOT2+nk)Dw4QSvOv%y7`a(sZINk=xy1GxPeN|s%z<(or>S{CPI~_*{inZ zs}Xm_f$B!Q^P_E8_5q{%czo!>0R>yLHv07?<6XTsfV5gPM-JRBY85#IhIl*SqAr=J z$-Z~riD~EWU!N)arD|RRC5ALPA08}2fEAF%rW4ZGH{B;!MzckS>`Vd%ycJI)w|TRW z1=}UYtkk_a1RD;bXvpH+yo7*}!U!YS$PEZ`ri}W`o~Tm(f$u#_F*?WYZa)Q}NELa< zl2q!jt0>_Ee{}w$fJJrz-UBAKDvHgzP7&0g!y!D`6qo@lg4OlzER^1DbFeLpiC zvzmXnU zC+|RCzo<$>tu>#df0&ilq0mC{%G+dM{H)Y=x|R7W^g0qe&ZEGEA`sLS1`m#gI?Y(B`!MeD zKIQ_nMFjzU5wj%Qh+}o*>b7H+bFxc`dhdoEwG2>p%6xRip->COMyy?+!$(3(X#&P8^P)sle@J zPVLJ;Ky=H#v9wa3HL`*TbSpXsoC)M$T%x73UhWwgn&Nwvy)q{pJtO&$Nu)GZK0V_U zwZ>kE9_lH-hB7^tl(NJRw((zStO-(%)bOkg@3w_eGHItL4G$xq8gT-vv6Rlt(#jB1 z*ZkTUAycRz+>d{{4n==kx6oQZJ}sfEKVgS*Z7TLc+dN}omviTj z8j|2o2M|Nj_Uvj4(eA@P*q}FL|6+*u7Wer1zMWmlbHMx=i%>&60e69~a_~)O{S?lw zv|mB!*D{TA604PCX`qVAPP%SLY6exsVg!q-OsEk)Vp>$FF4QQYO^j*vLPQ{gp?FG? ze;y{Z@#H#@)`HK>S~$u6zGrAF!50}n&glBM5kUrFG&GlqWDyTQXh)VGrpsto>BrL=rMxW zr7{nW;}YuXI-Ube>ZH)aWw_()5(vD=YRvSu;|fDI9?Bqt*!l!vGs@Kh-+gEHm%G%9pl3R6iS^Vq5Wepiy_vI{>8h=>0arQ`;& zzgu*xVzHvG6;a85;eRW^Y=xB{6=O>^Ia!Gk z(#-$53F{vdYC0^<6{`#oPnR}OQNwx`YlMuJ%O|!TS5haYG|0@cLFO5)_Hz*!M!U)n z4rQ+H5_)WmhapMQTlFqNj9P;%v`R4r!$+0*^`GKlZKX zdL}d1E&`m$Wm$?Q98vJ#OZUMvqXlAa-KLu_$qcr{>6IOCq##^jd~uoee3P|K&s+att9Or44jNyQaX4<+wpL7PNA=+qto$irQ<8>}b=tA{szywyE>+wG-P#?)X>j8grMXRKWh!FqqM>kJ&6phX6&x)09;IX}LH zK*lM)%atiAi6rPr+$KkS{dv8zUjs`Bt#{QNzd`|xi88~etsAH1)3=>vtU%ctI?24; z%l>_eK77YoI{U*%Jw)a$DFZdG7#B6n28wia>NscW$VS=nr>OLn6y)Bd&p#(*>Sjlb zSUi$&s7_?qEgn8;W>%`56encs2*G7_Heg{D^UgyrH}3Y{uQj(72ia*b&@}WhN3jg% z04Fc4*y9=1pccE%h8fEd>r>)|kFMEZ2C77DyI(#)p8Q5q@hhsp13JnVnG4i>8U!Z_ z=7>5N8f`5TQw(n5w=VfR_p9{v>A>JuqDFiMu$5rKpt1RmvwzL$^?gVt66(B-Wx;cK znsTs*D6p#whpjfjh|nQ!d{zPk3#LH%LESTcYw^JaUiMO2f^W@u{bn zs?{-sn@aW=x?$rto45#r22PY6f~-g*PLd8-cz;Zypb>qro5NrLqmS2vtPg zvt^@JLhUHUD{d8+ZDZgNVI*(ywk}GerO0o|Z0-4ANhNyWrr=qPy@8=cYA>p9{s7Pevq>4GWDd3ja7sA>k)*%Y%s(#B~+ZjBz1Js>|i>2a)n0kqF>^3HZhUis08ho-xNd^ zGB2Gnb_JEU#M~MX7F(S;PMFc3THAg$O{JQfoQZYPaJlU=WopC0%8W*Tl<$S5z);=R z5)KlHSPe~>0?wku>|Ri}X)Kb`N9Z&h1~V|G8q*sF>nnNLjm0Y$n7U)=7XMv>AigL- zH?+61t8zxGhDsopY_(AcYzF+a4M5*UqBk2b%e$cAZCMD z-V*)sUjN54_94?3fwePjfVAqXdi!Q_#}~&gJnRbPrrqc$GtCQ{ud5zgVj_(uaWi;W zu3xw!T+vt$na6j32;NRazt&}>$`wvYrI?~l6&LVd!wCX+Lt<-UaaHO*IrErc02 z!8Wy!N_H$m8f;JzE-}CIN^KWI4iO|wKu;fA?eV$v@y3&{ufM&VW`D1nmj8tc5+UA# z?HyKohZWEbYjVBB>8{pCs)l9N^aW(p1!Kd9SWj9#+5Hg@X^J#`-~k>?VB{si;L9^| zU0P3-8GmRD+~{c@h>UK*a;3B^`J?&-U2X>aPLYsCeB%OYCkj1HXgpQ+1mpE4eJX{D zvTCyUiO6D|GioI^22=%Cji;zZpKVAGRKLi4V6vvF9H0)VJ+NHhR{!WahPc@vN{mWN z{5-lvwAxeeu%1AZ!n;0>9%xAXm${0hkR${zPMGE^ngPgfQ7ICC{SgE(BO&xe{E#Um z!`mtXn>`~7$hqq**5<#4s^kB1R_A~fX(d1@BR|x{LsfuVlf=1Y6sGWf_zSpsD@W{0 z)w^{ZbQO@$kt9_xmVT=@598=LPVRMj3M(uY*lEQ(3|$qyQA8NC2~n!cqIs!=j&4-f zFA4s+zPh6UoGtobQ?XX2w0d%j2)dH^?tRk<>j!)foqP2um5P6aH4-cB6Ho%kF=&D%|87|B z{%%;>83QD^C)TIV&)4H(|K94;a&ufoXLQV{@eS)rqq;k)O}Kba`W0yfa#}EwcleW& zGn#y2P+b_EO9^yJ&(~R}6?jiA;)>@?C6c(YPeTsKI@5b33q*95?B!ZRWfh>$`qExT z-pzsRSw*dvgk5PBR$QdWWh%!hs-A#l+tX0>sD=R(0!vM{k+gHaTK%7zL=b;Pgq@8;1v>hf=C`$3hKRYSyD8TN>{&N=oT32*le-~@ik`upc^kp+K zyaUe3);G#L9;CdYLPyw19iPLY+pC;3@vJIbQTF##TgKs-m|`l|TUkIDyA3B$oc}Qa zU~8Gzg{Zhy{_`H%YcxB0+|0e((loSv?ESOeMe4fOzBu@WEQoC9>Z6WpBE9k&(o4( ze(NpuIAvkvyExW>5wJpyAtE$uVbDh})sft-0t-pbn7_~ld-ENyeXUJn6=|^UQOVX$Yb%>_O{cf zd4@gdqqSc(KG8}IZau=j@7{mFO)ss#5%r$rbZgwMUw#`IH3S~VP^6in&~tN>*B_8# z!B(hrY$K|+zMI`lyZsyuQ$Cnv`wAR4o6ZbZ@PaKxaq)cI=lP6+X@-cYt*mnHqUFN; z60C~yJ0VZW?{sgv-hiWofEeiz@56C|Tb~?kGrDQT7ZB<=A6(fl?$>k`qp5ACEsM0_#$JtkU@1&Qx9sb z@SyV{&s=WH*rogH<0?f1!RHSGF5 zhSt3|9zPl14u|8kh^+nn*F8$s&875Tb;IU{F1`<+5U6c&(t4GIa^V)E{Ql5alB~Kf zjx`d)AP#L5OVjz&%Qc}BpAxz%k7hBxqW&H?8$5sbvEo{{=_M@vUapj;5ALTf=d=nP zf&l&&wjI=524^y=wF|O-0cRV>Rr@84>V-hXpyfA5XQe1%BkMunLU#rW2pHzRep{V92`04Vcuwj3+~B>fHe*co7gLrkmBRa zd#ilm1ggG3kQU>S7Vp1#9Tt4}jx3c*cE52U7LuSx>Hk9>ard{+O~$Y2=2Z_^7mC7V=s!-Qj)3>751le?+`Q)#NSO;U{5J~uzEsp(Ruv;^< zkdTz6H`^oV2Sts-DnGVs$B+8VmaDy1YxD+F3KZwB^99gM6n2?=lkCH7TJybJEf+!K zYO|8CuM3v;l8}l&`+VOnai+fwA%iFWOnX`v+l>ds$FaSk%mIg}$;S}UB@i`5Z0rp) zD?)I2AZ%&mDNkFdtoyr5wTn75ydA&yu+>m@4I+c>n^Q%fg8V-i(D;FdKnpc_yUH#wB4g9-6C0d33D`AX~m_OHXXtu3dNzm z`L*ft&QC#)A_6E=sI*NuWNFX8^a$?&gsJWqPeO%f`V9p1@VSGzkOMdM8%))tCizF} zxpMG`Fn5`F#Sb@G`0~5jpfELZ)w7$@GG4AK-Ld_WA93mahU06Y+}kF>@V zmd)S{x`3L!Lk?mNm;`eBqvmm|;-+63(fg~CsnB5mq@@rOnWa5)(-jQJ<_#$NSHO%& zU&Mw^XQ-!&vVKm+Wiji!5@MQXmpIhXCF{Nkkxt{FwxFh0w^Qg!qPU!?rk2?6%I=$w zFpImduXqrLceKo;9l!perr>v0MRV>|=+hKZ*&D=+N>rbA&#J~NzKoV;LwyjXrsn2(Sy!!0T$X%YVE#-4YIt$<3_y*ozA+i_!H+I*Tg>vVHvdPJeL z;PN&=mY9F>GjWE{b{WdGjP8S^J1UvP^sh&Xko+bXWjOa`67BzR0Zt*TOP7t(IgSBq zfmGa$Gtuco_p!>gAr90@MNovuj|tRDo3o=pwiIbpAG+_JI!|=rmsI1@f#nQC_#W6l zrf#$l?_zv3Gj7S#lM5Qg?-iVOU3^Dl9DRnfsmj%d5$Qf)P+YKP1L7ymoaCC(*hD!H zUrT?-m&hB1&Jmz2@AZ>BAkZKsVL~;qFa`KmTOqilo+a$pnNko&T^zeWsEp9JJtz6rC)$EE8)#|aFF$V~VDuzf~)_E%4E*l3bx$rKe ziH0B9;D9@5^X6_B+{QTNszd{9+70}LjjH$Jecd11m%oMr*%O_P*iM^_q_U6S)X-ju zK>m7Rf0oZ>*)f{-w@%TI`n(#j^rub@sx?p7a{|`Tr*o5jA#w0p!(CblsKECTsX!W= zYXt>JSIeqLoHo5i45-KkU3*ZoQwlsmpXW?Xa+30v`t8dVJ5fzdeKv`M(A+y`ik-HN zk_EB_N>a-p2Bj#PVoIuOGqWeDxSdc*D70LQ0=0{UIQO93GmIeek-_Ey(P#vFs)&96 z9+3)_)Ew>m;6nKz3F;{5Jb2>lSXG=DFw*M4QV6v6v4+MOS=9v|B>(k#Qk32$6B=7j zQFqj}0hhjsIuZ>@SRxBOg)ZssC*0MN{`OIwh@Ty^8p~KF?YUZcGZI$E2`!u7Sq>m^ zuN3qld}5pe?51ws;D21j0&=4H{ow$OtWo3yn#eW3e5d$S(c@KM_H}`$KW|KnN0fgT z{ue5TL(M{&-np-i+427aNkF#0(RlXtnXYjsT)%LR7nY7Scot{gh}IA$tk?Ri>vyyL zomesisTz+xPPjizKV3R?RkR8k=i4D0cz5|4B}>>v^tqc`U2=bGdX8dN?RK}*gEz(f z^!+wpjZ)y}`%>t%!hRRvWOTH0guzH>G2WpITnc%8W})Uv zzN~q_a8M*P$*kyD_QR6GiI9=1(w?rj*gy%p{NE*>Qn6EBG5^T?HU&skL5mi@aCg0o zQ98CI#xm7qPuezP>_xJxVO0iRyXQl}mF;l7L9|HYdwbVXq20(Y58;gAC^%w1 z=kr2$zwPeJgY|0qGOKExYzB6mT7gx%4*q~U;J;l7hs(b0m`&=QUFq14x-N$XB^(}N zi3P*T;)C$ES0p>u@Wn^Mb^zq+_O4Bb<89Td^{@H*tFx)S#^Lt95lTh!2Wxushdk)- zMUWn!&B#d745vKP8Yq6ru&Ctl=UqU$S^r(6@&*f)MagmwquQnym3%I=BVa}ZmJqr~ z9v3#kJ4dbx`283@biv9gfa?V2e6?>LfC%t&$^Ru-ROLspv@?!!v`t{!ZO*TSrGS&3 z$f`uMm65t|K}nY2Sx$ob)=E@uWYeLo`1j7cmkA@#JrKU zYiH8ezfC`{yOw$DCo;@^+|*nF(lAO#7HSH#Y)W$QuBWy->#Q zht47}UAif`$q+V1Uf+AR0OyLs4^iHZV-%x8Sks5K6TzH^VdSm#iY!C}f98eiOfk~y ze}tXuZsJG~h1<5;rN$ruKadetjG`dr{hx5%UAI$)?4Z$XCdrUwHYwHRobRxVX-P4m zgBS^_E+;TWTPP17DvOSVAVNn#pDqKdUQ3{UdNZ&_Qk*xsZ7PcfQ)p=`W^OJPXQLmc znCsB9DiSk19kZuua&-F?=k$@uz7%j}qz2iNH5RF^(0yGcrD>6ipkevAa4p(mOjI{pQm|Hr^-bz> zKD{0c2>fYnTqFCfV-GEqy%^~3=GR#+bCHM@e}MZfNa8>vOzeQpbcWG~e#aOF}dDA2QPz-;@oLWX0- zST2YC70|l#mOm9xb80|@j*ZLC^ejRwsaKU=!%bLvTby|R)8TB~&{SdS9} zu-bHbynel2U)NJA&!Jijw<5p|R^NS4xc41IR5TajjbCVdnRa2Md{3 z;+b+sCXIM5&63EZ>Igy_gDWh^iv^wof-qen=Hj};_B%IYo04-ufCyaM4y+}{eFL4OJahk0j zzQ^J*Q))b{5EmmFs=Q;5A ze+yQBAqmNGLh|#;16+m0dsXW3mIp(j?crsI)sJ_6uH(}|@vRFQ&b5*_39Ikkr3a`3 z4F#)<9adjAV<*8koRO3@T?LXg{?85zFjo|SQ;_-zqhXN4yJ&&zoCrP}GI5lK^vKV- z*PNVp_Ga5HW$-0CP}#Iq8Khz&a zJ#-n;!qj)20$7>w9$CoE)?uAbdwjg{1-(mCG);l99_1jbTiQlWqq=~|o?M9~`=&PU z4ZPG!$%w|0=$?`X@f2goMEI6UxkyLJMV&mdgA!3gH6*tCAX6e1!o+AtBl~uW`!Fv) zy3G>nG#mn1)&;d|32LlVM?%|SZ7aq_$#JU#KG?eLwnt2Yrb?VJld=rn(kx zu(pEI|NHR=ey?ifmI3R(=sX?WfpeWlgPjWc^NR%c$qt&(ub@`_cR)aB~+ zs@pHz_iyO;BVjFAQkM#^)W`02p4d6)DAH!M=3+I5d9bP;LWYE6W8#83ryScUcQ;3Q zCIr`~yi2q&E=~5jkzsY6DNrH8aO!&dx7;2|zVs)Luh2J<+lk^X3Fk(;12`ffXk{}* z;Aq;Q>)V}&O0GT6``3cE24!23;^!%0WWJ{Cs#3UI7SK5mdkJiFMIP&F>}KWFV4hf( z)~*eE()?tuNWNY2$W($no}#%x!q_T){!2C>CcQ1{g)oz4Qx}&gETw?UP~HeIV^-NW zjr%0{2&h_wk}D#%O$&TxX#}kW5r4=qWh2j^QhA*wsfAGZm9Vu&*DP}P7MN37AVmc= z9M|3(sNYbuFpu5}mNZdwWw%sb>6Gr>UqSS56stpo?{%GYSY7{`sO&Q+w(%{UZzGy- zI``7xy4?WBP3I|+sT(u=m@?Wfch53h=CS+h(SLgRu;QFp^KgWybstrl^>v(1no+p5 zbkp;CgF-cOVXKc?zgF0`8wci%%;|CQUPJKeXJ%sfNeB|znR^z>k>Khl z>iCQr3-=(~ZrvtYrL}}Q*Ww~#aD{wI1y}hwIIX$f6%SgqBzulGUA!quWUgj+IuoN@ zfazxro#dsg1;{1Oj4tU zqR8Yyuzm#Y!U}#*@@%_;wUwHm7Ovc`h5X<84Eg%#aY+@|RvL%en=g<%tjfnbwGM0R zS%zqH=|0ofKN|nE!)h;F1`3eS=hj7@?{l})p`(Y!MnT6baKY+1;pTO2iL6Hno}lS^ zSAl0FjrO0b*1ll1-55`n5RtkSq1Si461IHC)A!fyz}4w3t}t42@N$+x@RW7k6t~xb zp$8;)<2+ETSvjWoVM`H{aww{?h~6dUD)GwEMYNyBa?p5Y&#m^wzts-{_>Cp$B+x`q z{-AZYRd(9hn`G21Dp@rohSrTDO&dU#3wBJFwUYtJz|sZ$cO@pYJ0Zb(uM9(5bBY%c z#243oNwkiPYpHl(Jdg29HcwCcJQfhbr=&Y50{^10u5w90L8anQ=Tbb;br^~zKNln= zSHwaH&}pC2FxaOi)8V4DzYK;Pvfq~7xaUc#t(hB20bpP$BF-WO_{~_bs^)XbZ4PX= z!J7QF{k@;L3s&Xb#{KvA*J@S!T?pf7d-Zj+pF(im+kR&zs+Nd74sxQ>$ch#6AM-bik%{jeY=!1%z!?MSyqJP!)M#A z=Wy-QX!|g5Li?dbv)EQDBbAxQmkfhiO6jd0rnmH->Oh(#Q z=opa^u|vhXuH9G+xKhvBgd_u*k`H=uiLbeqP1Qdwi|(-4kvPeD(3-t{ht;H0U#EHsU@gP;KV!J8+YI%7 z89ek>yMB#)%s# z4zC|!EaYEOu#8)m6DFBPbVKYORMDC8+lD^xJt|6&1-Dq7(01Ys3O=BW zHfW4iHII$5+!L?PLdLzB2$B9r>L5&%fXW_3{6X01e7^nb92ThirzL54A&U&i1zElZ z(>_oV?zzmsQeEnoeW1kc&=NW#uq#761r3<@tRTW-Aeligih~W26S$^T&h?>SZ58M7 zx;{($#u<*+*H$dvgjRiMwqy_WYuhN>VIAhW%4bQ|zZULJAnqYtnfs*m&_RRLe%#x~ zsuiFQv?@>D!mOLFkLmK;1lRAPOIyPeDop=J*?Hf<_uc&XxbGTehmODa`Rs{(=dQ2r zpkRfhXG0p~omnQsdK=kTwlB)C-!2w#pDmdOz@+B7iKCqJ)iYu|ciDzHg=Ktp3707$~F=N||D)^5b`(c~U>U1O zl?@W`fUs-A;^&15o;U`Y@u5-kiKL$H|EfJ8tl>zYYKx< zPrp%8_&Fie8e+wSY7(TDg0@5(9su)ZTnaUW7}$;)38Tx3?yRzyHa1(kAGD2C_e6!v zlE4?~rGgV>D*)zg|Qq^&|l z>@HxpYSeZbL@hfdPatKaT$ZL>SX_0LI614N)H}+JEtrOzcb3J5t-2N3>dAQ!q{&#i z68?Nu%MXS$9#{oMq1Ea40~HcKn>(KX7Gx%L(D1GtyFBq32K>akkc_b73Cn~ETj6HJ zz+s2OUl)*1%{9znAsIC{(&;)oT-~PgVdTH}v5c>G<;efM97e#Zx`s19F5AcJ^5PBo z^s2k^>3Hv)%G&6#$ON76OWRwDsm5~(y7ZjCg0nQw&kMa=4w^Tp7Nic^p5sDK*e>(0 zLiGC262?8sIm%dJd{X9ILess)9$Tf`OD2L1k}m>9+r9$9MOc1F_T580P9_YbKtTez z3eB&Q@*I#WTN9Z{$CKXeiZ8P0P?j^FN}?QP(AHRxDo>s+sxy*uNpP*i10h&}j05wM zdD-C1atu|j6-jhD6J`5~H)+8f(we4TH0qBeRxcH~?iH|3FPvMmkXQnh&02(4Psy|n zeKi%5_ZLcK{Sv|(Og7*1yp<&)c{fkLs6VkiaK($;W2)oEXS&XV#C9q);5Nu9>07`W z1P>lVY+~joZI)Xfb4m#7U>CIW5Kb!alCEcxq zz8lW9lIQtMcSE4hsUKU;Og$d1nB}*_?>Vb-Si4X;NHtr6Ww_6tg9q!WwEp@u$ydFd zzPGdC9=(LgYeo^Xl3mwSl@*g7nLQ@ULlG3hzH(PWO=}>(%oYgh2aDWlzp>af zX!T6JRQ;^K|oaPOVEmV{UuKQCAOJRM%QFO$S}C-~!LP5VsjGhG7#y>k@BDb*+5cC8>G3}GlDkx%%xlF)!Fm#O zJ=N`j=~hE`<*?A_c$|$^H_V!nOql;Z-8R+JBB~yP7cW=F=-B$w{?&Z<{WZ1B=XTfZ zC117P4Cpm{3tA-P0A+U@sHq^j273?lWm$PpaSf~FnD7+Y|1RF0Y$KE()66-sVr&6}b9j1|7Q&A+z{is}89HFa39Fm_Txcas?dSu@9Wolo_Sares-7&qZqZ~ zK?AI=EodDV=k!GYOG5S-L-yCcxuc)sGJ!4~#Rw9Q=QqFo)HA$1YrcE8LY~`dVvqB9 z8G>xoRHU~VZ-=|RrnnbLE1r&h9fU-$t`aS}-1fU~z}kJ0?)$4wW(RRSYeCL2VpzHF zWhdOni{ZnYmhqA&gVR5)$?=T~dkZt%@M)Vf8t-2C9^f>gjT^`G5aC7T7<+28QN|qS zIGx2CC!yfggs)x>s|y`vn}D3$#$tPGwGgv#gXKiyv31BE1!$;{>AJ(#d&c(Lb{|N13Q(-8*x-YZ$ZgWX7AC- zOp-ZZ!P~wl&!ym#j8-r90haOCY}k_Ppl;`NT_Lenro+-4bynPaibuH@+qfP2N-L;S@Ejs-Rq21DqsbD zXg41;FRNdsZo3nDT7#<{YWeA_XK{Kfr0CuWF-qT#;$Z$wNYTwR$h3Cd<1hxmnii~s zX7xM2EtlILex1f)sSIn@#=(Q3)zLvqVXJzhKO4@Sp=)1Bck=xu*}W>qsUwFFKTWsF zCa20sb(3dYS;HW(QNfglWz81y2@??5oi}NyaU#kYFexL^pSK0{{tbnF^UL%{m=Q(Z zPC>DSK3O5W7ReDtX}C?^*>kcqMQ3oVwq07?SO_*36tF)mHDSOxmPG=fW( zOM;9(RkF9RchcTgOz+c5Le;h#SXJ(x_siukz}nSr`D&-323QlNCdv}&dkwf6`*fan zs&;@KW07r(2O zD1Y7gfaA{_by(J)eupY+>4_QZ;cKFfzzI8m539SkG06H2Qw%dE{~to4P&yAvG1{PE z@?;${DFqbH^8}QWJ=JEhqRFDg#1w8olu;`Cm}bL}xQ_~Ypp*FdbW(y!SGyaEdC5FI zNxg!27VU$v+HQNvYE;z)pt9ZM?xK*8Xuq&W`V`0d z3e9xC!U4X!y>j1-IW+>Sn^;vo%Id~r7LQAGzU>AKW|th%^~t&t{|2tFWdlKE59mW&9(`~eX#zo_Y92w`? zIQRW9o#>#h#0psRK`P{r>)*iTet%z%BvjUM{52nRCxFHK-Tcvy7qhc(f=3**jtp4) zD05eZ#jNKnr;oC!n$Vm~Ia>ex=PThR89jZ{r$FIy280u#X56jF6gr|oxrM%IFU`O| z&-lGK^{+5SNT?-WQ!@b4S2VImA(xaO=?0vLEn*(BK(nRR)1qHS=ARrKhzXWVxV5Gz zT!p697K`tp5%QwyO1gl)6T+&X?82^mrKu!zOcSWJaCgZrg)T5(`$&ZgRzisRp-IDR zblh2AIqMGE7OnS9Dced?L!srVer{A3AqwM5RJT*n@@Q2%R8-1Kflg^cKoU=(6daDo zyDR?bgr&mKE8^8THBZjiuYk3i51A*c=F+Ku3vGj2XROZv(gtWgWto#qSKaMX*>Ikt z`19drHqj`>66?P!`uwog!M8?LkygMG%4xV>5(8!p8m$<&zm_L&fcCohI#=T+db$j* zLfx)}4I6ILxfDaVI`PztA*0N5JWaP2#qfEu+3-VGYK}|SemiUs_#R8)Oo6o zX#J5BaQOAsC+nY_48PK}2c{iPg|oDD`q}PZ_Dg+?K*kC|@&t$ATp?WXA|&~t%#D0u z{mMbXC8p)rUx=En1X?W^5eaJT!?X4a`C8Y$4NI;etdyr58^nCs+767?7p;~dq^~fB zO2whBo%hkpld^sREOa|(KLq;hr*Kdp4?=h~H!CJep(nZ&f1w4Wqn5}=*vE=26oE@n z8|me0xU`O( z+-DuMj$`VXs`~Lup=^b`an<={zq@@-(n4|MiOo>sX9csX&{ypTI-xy!Q`B5Z_lgIP z>CzJqRGc%9=z1gGVPhsXV$8mZ#Mrh zi(Y@XzhX+3C-&X;^XK!v9L93gM1~4+r|H@r4}Z*)CBC-}^A8=CQb$Cd;s?_UMV&)J zSwqyids3+KPMKm>a+4Jy^8^+58GMC7Adq6YeGZ@Rmz6Mugg%NmB5Gs`aPuSV+CXO^w zxNUDyY8xcr2g1SvD=$d7gZJOu|7ESa>+7_W-HkM}vk4&?q@1abQ_rb-wH0ccz`Sx^ zOHnn@X?|3L!*kM9iXpw@G{@6#%2u!p-S3Z04=zWp4;D~p0>LVeI_3i4(^39um}MgW z{r&x8hP4USt?0p;ye3<HF|Tx_gY-?}uCQ;7!o^6)xa;{OhoL`)j<&DE@4GDlG1oRzEsEwIJhGoWhRL*-{X3zSFBbk~u5wi#E( zC(w#6`$|$oLx=rBRbCidJ)hAJtVha84{+GPSH<_f7*J+`lFBFcQ?~tJiYiUIRlA7x z@tC!Q#pyoJpLgLPEM=}f2*qy`m}inF%*WE^RSCEqEgSVHb9aaql&*3UtjE`JQl`S> zV|5g)k|$UjxK)s*gAUz&5Y{yn*7#NaRg{Dr$+gj;`}kE#q=IyB8>`-V?B8AAP_d-K zDr`Yr1x_JYv&6ENXFR?RknHt1$!kZ)dxw7eJ_PH8wk>V?&iBLaX8LfysH&~k->F-N zdYWSqQ{D*za}@7R0<9NS6ayy|uB5rO!YBFz%enIFPYawu3n+O$VrpW%=${sTU{>Y0 z(Sbz)`cj+2MQWl}n>3xM;OtTwV0eExwJ{XDht7mg)m0GFCeYvI@U3ubW%l{KmvqE- zfv8_OIzrwf9xxS^AXkNykF3H#q6f8$Nqr82py-1TCTsDkwf%hfo>;OiTV?Y|(GH|4xcPVCzXJ>3${-8C#( zeGde!&-*ENg(I*bT#H^suuQ7VdsUe2_q`hR?`*))*Uy1_lbVC6TxJ-hAnw&+lF~aV zmiEYia;vEmOIwd7rL;uppc)W4?5zIE3av0EXtcy$aav)v&6uI0k2B!woC3&mr$&da!&|PY+8lsLC9z zpUa+t*FE$;8$cO(G)iia^FW3jqAOAar%G2?Ie&{<-8m|(ttG6ey^8CzRbZ)z?k~}+ zi7#3|eV6}SlSmD{<2ok{4pL#2yOt@oi=~#@Dy(lI&=m7$8UV&z1?%9p(N<*&TwyDu zN-KD(H!dfYu1(_(H<>}@XM6I~{bPu#R9J`pIvv#mv09C_rungoj7{gqp>HCeoe$Gc z;%!TKS3JBx0Bz*Ho_`ckHIJe`a^9ImcY@_ZYuFQ7*wJi813r zwfAV0JpGXTHknP`9F}~31!bY^oCeB^48*ss%;DoF(x>R z%utGCzXrl=ofccPqQMy06VBLzS;^+(Z6=!1FWBu2lnmI!O~6gYkS@knGvobV@*pw$ z2D2LFgYYU?w_!b< zngZ)oDy*Fx%_X3xD&pMz%i9YHqnsL7IZ>0umD=T;S6ofPAJGn_rx7u&X+WjuPx5o* z<|loL@E(tr!PO(B#^DaNQ`|25U>(v~!`T^8_jY?6QzM9yjtB^5fRbWj1mU1ONHiof zr=UYcg2&N^K-ZaRhCijVhCsuQg|ybLEQ`SY3vcJWK;9*9}} zR$;xQi4{kOOsS^jc(>@(``PAT^GE;0b2sif!cps+B3NfBe@oFgOi^KtB}%90*Y*&- z$vaq6_zTMhTEb7=Bg)BiQNOL=+GJ0{pr^GqsKwH7e>@)dv4U#)9aXD~i=V9}9Agdm zcx&vSjj3!V)DG_LD=zN;rxXoef(@T#iv@uT?h>tYBTdHey2ucM6rNU2K)2UG z3M0=14=d>v;bK1}=$ltcj2_>xxvf$JQYUbu1~-{=j?`8ly&DD4vQ7j0?qRH4X;;h3XzQxO_F+hfm+2p6hE@M@(+WYLR+47 z^|w9CWdwwuVUnw0J-)uwT5!Fdm0Pe_7HdCVl8(uq-A9YKaJuhDS(TWsP={g>*t)8^ zSKI{aP%5vIQ@HhB1t{@(R-VLNm1_K*!c_$;KHR;Ix)@wPVtU_-xLX;0&+ls~mA)>Y z!c7*%`u1CD-xYR;*BvRNhmRaipJIk3k~LljnR88FzXhl^JS>V1hxQ4`i1xE{6Q}ag z4ttImK%gUVOK6Y8F1X2INbqXNo|KyPU06@?OfYtY1f4832SzP?E2SMi)WwZ4J1FLI z9KnoC9_G-_^4-9Y-~rrP(DsOWuSDGNL71%*uLIlsKRjK^WB~6%_E$SYADDso=W!Bh zMQ3v44L8;YExZ&=5%rk=-F$4GVYKgSMu@R+BC2>Zba-CBUCnk};Law)Q&#*Qg9lz~ zC-%`)O1=ijFqc=K#Ne?M;d78SGR|`boyJR=>!8X=-V*lX9B&tvTjhKzOql|edA3N> zucbIMOB7DuMnBhc=uwWJuo4I%D!?Kyr%R=kZe0Us- zT&?*%zTQWTk{yoM%BuPP?st}pm|>OWp@$Z3Poh2H<#=7 z@w9W1Qe#K;EL0*)h#;`Ln~-`iJqN@X+@17GzJ+6A2#Htm6N;gL840bvA_ZQ>F3c-p z$=Z{_#g~Rea1~9I8YC!Oc!JGKhe;xdQRC#0$?&x2D4948Wn^0IM}j#a2h_`-jNusZ z?Nq^8oIwa#^%yb{r^-I2ccYbatwfR*R;mKqRkKmL!q$-434TZ=We8ODsl46s=oS%d zT!Z-FA}YE;u@9x*I_1^gR@x$T6ShPYvZ_1jWDU{ef%zh1znim5?Y1T z%@eyZt1~%E^X@V_3Z%-{`t~02mTO$jrkV3!FSU`s-&q{>Wu7(V<@mXGKVw&09CNS!6n7$tKQM$v^S|V_^uXerJ_`Qwdu?h=HrB9ZpTS2gjtl2H}^z6F-5G)Ft zf?3`dis^8S)4BN}rHDWE-mw`QAqX%f`jHZmz{I|@P*HO}<2{bofwXhZw?z~qsLN?r zZkI?2)Ux%Y#&9ZQZPaif+=)tfdq^!K*>7_&dxG-MWYy3^%zGbu%wVf?BjVQ^YYrv$3 z$@;aV6_d|gw92VhMmA2*97{wkjToZ_)#x5^U?OT$_)ZNMD3o`3+z^O|j6{c}In8O0 zpFjVXz#Kk4`W@G=df{c|H?8z;;t3-OtW;P!+A0$9Br%TixjtX_I;mc5eOIlp%06*O z^AClwyPxsZ=*w-Wk{PHssO+e4J#S6x5w?Ey z_s?j};6A**3RWPVpK3GRIzPDN8LxU2yn>LflObOCwB24C{BES&x(?A%rxS(YH0 z-9Y_j+PHjc_0^+D)I=5hr)pzxJpyw35YrL?6=HZSUjx7h zJ-+&p;gfaV6fI_McBL4>tOwcXWYWyScYZ&t?IRlij3-qb|Dl7@ao)-OH z^5HFxV3w=rRD(o}U!xMpGQbCscg0wNiC+(aZwgEi!eCs5>WH@}cuA9T3T?{hc!6({ zjJFBjhQ1ZOQ%;Ry?CZ!GgX7E@qF+VqAYF3sJ-}+np)oMms%D62#5|IXHC3_>>F>6R zoefC@Q@9bUmtJNsw z#r62_Z{HVAfvTB*3s%b-1Hr1}{P3frX4;gz>W$%`VLjxlne%rqE392=2_2y|d|9Jt zgZ%pTSi{TwnIp<4Vp^vmSWd9%GpsIHr%ME+UQYV~$SUvi^zW81H$|!4;!Sad=gO`S z0?2ocbsS;MqPw&wKbumd1w?lVoCt|u9R>(S2o4K5cW$iyONRI3{DkH_f>6Zm*a>_V zVx6!bO{Vb{nm zx0vof2=xkYm`&i@S9=2 z-$tk9bpO1}IcWzF%eSNlU9j3l^KfYcES+f4$H;5`Zjw_=cT(*VtY*UFXK*>3tGY+& zd^waMHRjIO603i%r{zUU=rgPz8@eArn_Q=KyZMmsA!diLd*O)P1 z?>_cYgHJj}?xczyBXfaVQ_r9vw>+%whA&ZJnLLfeul7*Uwy=hHku`_F8$|+O7w}ht z)tsI!1{qtz=_;idU*Xhd+Uc8qAgX4`GpBFXRokOto6fp}!p4_~MDvux4Vc8Bwv5nLfyKgc~zH_)TPYVY{tdcEDw*N;-v z#a<3KNAsNt|>J)RYzGehZsAPF(0u*Tstn5Nlz;?p15RA2=M^E^skFA`FI>z5r#Y9$! zFjTo4DbDFOQR^l$=$_Pwt+3(=hGErW6?L*z!`ZF|Qt*z}kTpDb9%gsX8^fC&$kQ>T zmJiQrSQ=Uc;bzRG$*h`B(JH-F2l4$4+mZmJOpcr_OQ>e zbXtE}JY})ZwHjvYu)J-O6<^G-D3V_w<(R>5375g*Va*crA_nvUX9i8M5wa$NX;dhU z&*EMY_KTG2BjybdUgCrpdR9gkK6);o)#8*BVXt59C1g$CT%*AAnnpJFG%MU&hU&2o zl15LrVIx~A4#O$Uc-0k3CE6xJv-zxihP{HRLKlJEv*r5;#Lwt?U{?~3MCK@dfY-jU zwOit|S`lpPSACT4w>kQ!MmKcY=#`;B#Z<4_O=I{Z!hltb@9rvT#`WU1uE?55Xe%31 z)r4g(R>qakFGEB$sMp`~vmn*^&wpjKgvU*VrB{EQH`=!Rxg)f>`?kWGzo}PdMNXG? zhS>cF)a$7(XY~li(cLe>+U3|Vn_;!fLOOr`)q47H-Pug({85i;)RK?O{6qt7O9+B> z-@r=mhX!yrx7FM7p;W(pxlM8LXr8PlSd$w=CL6jR_SzD*XPoYRMR@O5k1s9m(Gp5- z!#I>6uA9-mZEC}`fh<4@R|pnj7PiRZC`a74#hK+N=uXdGCqmr=s8-m*^6M#L9%pjN zjPK6a4G7i40y*iDaKzul*|Qc;j<=UhZYl|q8zNVJ!?CJyHJwhQBll(s1~9#N-J`kg5Cp)c(M)=Ag!Du+AlOEGF3f! z-fn$NjNA)Kpm|kcef_~WwHbbhS^i?SB=xC*<@b?=caKTmc#uQV!57L z#+f=8=C_;nc!%Ilzl*Hqf`ZPvUA!Dqb zFh)a+5+<_EQ;n8TWScJ$J2_|@9d{_1PfCQz^k81MP%-hNpNa|e)|b|BKtO1s%L>&L zib{dH0^S3WN1s9h&HyBkvk`n;RpTr%U@&lv9YO>?RFVQFQH3je;A{0DXl?xVb;C6l z=<{NI7$d6K|C!-IT(C&oIBE|0@=~zoHWqL9gOUa7{Qmy&b*TSUokCTDxw~KPXlf2t zNZ;JK#Z|uk)RAS;2JZI!?_qkVtKSmhENd5ALLa-|j99Z?-(Wd6**W91oT^4qte->U z^7b(aR5U=q=&yV?QWa_xIiO?~mK> zVu&OBbbzd2P(`#!uBTtaET+s=4U<%4BW{HV7Z#p($!!tr&;4Vkv1~ADm zPiE*~1BNl=@M3C`%56%z8{J8ncRY zV+1((u%C7QGhQ*QOlbV_VZ4V<5C214|3I#ea<4${MwwTPdxITgyxM3#hp9_NY&BHs zqm3LM^f=1#NSvZKfi{RQ0#*i1+6i>2E)!SdVCgWvv)Y~NNByp_<7bLSt)@y6jiZR_ zyebtLeONY;x|~0c>QdOtpt{2t>&J2lQ(o6M>*(u#ubtaK!;qzd)uQ0rY2tN4`_&GN z5f>f0+XPB0towS+(f$=l<)xMD>z^>n1>RMyn;(OhX zWsrC+kgjzEd>v2A+kn2GE#IqL-~K6AZ#|bVke!@icO19O*w`^|xl#_CVoos6gj(iE zGUS}DipheEOG|ZVaS%9V6I{=nLI)ie%5iEGXVEDmOwx5UM;IZ5*|VZl1S3fWh0ED{ zfM*Xx*e`=60Vmyl!_c`+IFR`h#t*H@-zDyiRU|~es@9RYL9^8QA;l*Li2&4ONT(P$&{CG=3Q6?NO~?`p7#~S(3ozO z3YpJ1$WllbP?*8GRp12%R%SfeX!0*BtkT20bW0cx_HnOlXCtG@t?7cAF-Xv=K27?8qe~}mFh7{4RdS77#q3=nSn6r8 zNtwb0gJnvlKI&lbF;+p~C@%e^_^}~;u3<%OU+%r!ishns4p?=fpTbaI&#?L`upF{r zd9Ka}m;JFx4}VT`xUl}m*tP98ZY0sBxWz(?5+M0OD}lm@@W#OW!M^4HKP&96+bPNp zMw4Iyk1UUk=%DJEnKW{UG^{Ob=E!h>*F5p>0f1e%J@gh=sLEFbbH)`sX5Rs)ch+|>}7 zo-X@9Wm6JzK~#Xl3&^}oD^K})Xg(r;e)#;H&?dYa(p!xpyc|)1LfR8Pe$Z&k_$fY ztUkE0OjxEZmHG2$4yzAD=f%9f<_(nJUVVwFB-c{_3v0fHn6TtZ_?Q)-E(%zWS)0Gs$8h)~4lA`T2M-c6HBYpf`iv^$RGt$FSP>CeeUVJb6^td*K$zk2>ZNh4++t=f(=gZtY z0$EnDYwJU9UvPcP%;vZN03ZNKL_t&yQA}va5frpt2|MG}s{)10s;t$AA{mu&O%g~& zI(6LZuz=DUZl!8(nDIe*zG{g!wWrRkb$;z$t@jEp$U}9&QjPre(x7JDKJjZXPFb{jw|6IPJ(hJRKPl3jdH(yTRf3JHcbjx6cKUpPDyh}7+eUp#1t{3J7tz$ z5w<#{?DUw@*pGO7ghSGv$?%Y}j2;e?gyHTcm|~)R4SoLWl+XcClFi#z2nR+iOU*H( z#O1ww)kW%Ab(OM9nL-a=JkfzT4gu_%3W9DfYl?{GK!w4|sG{J|uj=O%)U3J;qK1Oh zWwAB1>Q7H_@ECV78>zD0iS&3C4yO%}YNqRCuVXFG;H%7T$AN3HP4-uyf19v6$jJXd|Gyrh4$(k-p^IIZk3(4hLdTKh?wybNg;VcIYIW$rQ+5Q4y2NY$btuDm(%Q)u|P3y zQP`j1KuAE*;p)dO@=~cRYS`T^h`BNzZRpbTd}@f2dX%}vJIA}pj#4Ztq&ioX z_16e^t_6m!V)GGzXqGv|IloEh;{nBw~!$jFxcaI4H%U8lCzLHG$wo877Y_w-t-P{^|n+}IzC;m*N zdz-Kl>8`r023SAe2&d^Cuy#FtZ-P&P&SpFWlEgfv8u=12GMw#!Nyepb-w;4x3_O7z zK$)?W2$K~Rk;iDxtOsOk^E?vHDnxKNmO!as7>lm1w7|;@v|#qkaOS= zu*r;Bk&)cHOkw76T<{PW;;0G>43eLlg)ysLurkE#s6q-s1#}TsCFra?p?)EGa}2Vc zNOZ9$NK}V6OB<}(RZ*P1FO@Bl%hMui@k3sXnB|r;Izr>~=sNdmU&7`kh9^b>O@k)p z)bHG}Y>qnn*&wZdQJt_38L+ws=d3s)+3o$tAGG_Voy{9q+%Svy_?^sY8+ZDZP!k}e zaH6)Aa2%sj%qr%0ZW;qD6r$>t(8scE9J<^Gd`6>;x~gFYH{pK5GFy$3?mb+gJ{IZB zS0%=}Er$+oK- z4WOYkc7=MJJwytk_<}^H6!4(*P9!f-xClAxH+Q+n9w84^s0-tG*Q09|xH4R>nRmqk$B!w8_t}#O`{;8DO_1$@NLeFg zfBrOGsD;WKC}A41EK6u_4)s()VU=6~DZ;Vb4XrpvCd)!QbcvF#6h<1pL1+Mq%;RAC zQ;FBC30qY{luK^J;aCxUYcz}tbB-itxeQ_!#GCc+V_i5ut%N&qbBvxMueViK=u=XqA4coh>7uQ)cW%>)Ov+a?JS6zb8 z@*EoB^!vT=%VkrlrP2xO)LJdBI!V=!I|RnK4C^e}Fo&HmVae2#>ad!cYl<7;+KW|F z-|LkBovcc13BePV!E<7uDCJWzmOw}8AjE08nVGW6AdE9PA}_yC(pMGAA)QH|?q#PK zn7kVci4liARu9wI2?JxYgsK`6#nlf4ny$QJPgZ4XT%~>HDFi{79x3D!uvroj>KqdL zl?%WMHYrC5eZfp*lS443CWqa~T-b3KtR8$-8E~sAug1>lhYP2L7p9UOM=Y~cm(ID@ zf~QI_D%M?HYL5pkaMKfP)brsO1*^q}sdnazrEgZH!ZRdS-LW%rs-=Hc=!j+y@@wDN z22}T-0jr)au4CtR8KDMhBIX02v^mP##XHgfxd=ccO}>GmCm1$2_6 zH3*uXG*G66C`5RISaW(<@@W~~s&fv9J>}%W(fat$!~3AWVhEd-&(R`hzFX?13|P(l zEEARh*0v#P?bj8%a-`%ZNcTx+tqxdFcp8%wyH=C2TMPInhJa(U7DB&!7z^1g(@`%< zwd97t+#;5ZGK56-H%>vQAuMn51oG%ooeMb%Q#oBoQ3OSrBZ!@f@~mfxXe?_aq)434 z8z&d0oM02;bO&OUrp6_Zv960?_G;T6#rBs=qzMwesvi-&1Hu5S>N6C3YfY>=%QxgJ7N`mOV&%{SKuSlgqX zT6uDNJfuXqKTc}&8T&_WkNdFe<@()7cO8d*{~kJrrDXkewFs=!m@u4o)Tjd*4kv~$Lnb9`mdt`$%a=|VQjqoZ+e$~z5&*%oRt99m);0Z<5xZn zPN_?EigV#oP#XYm>ax=#S&9p^PNa1S<&<{N>+=nll%Kc#QH64g@&*Znc4pLTak@w{ z?Gvuv%5*~C;LR1g9R>TgiAcW#}-v&d}Zj6?HU<|Fir8DSoHkzzm@=IgBswodk zR>FgFScd>CyXu`DXAA7>h7_5vj*mL(h9?;@S(e^O_p~RrD`6w8N-l2iKr$Vzp>TZZ zu#u;s-`h^t0n71k1FX)~Zxhy|hbZ*f=zM)F_v3we{M8fVdzu$h0_)3`DaTKu5z0K=jS?-;4pEAoX%b-5I8ffu% za#Bs<#joVx;q+eT-8-5gn9s-|T_c0jkBVm-!uap9^C`N`F4sIqu7hVrko8}Q#iU_xadeHD>>tLk2XNKxZxUF#OBH4S})>h76_l7USak;XK6V?U!t0Tx7U?=P)gw5=;0oJZuqCGAe zFEif`#~%`n@2{v?KJ<2aZ3esD*p7GSx^1wZpQlkTRk{X_{^bhtwwyh2Pbp~3ATXV)5QW#XUjryu+{DCA; zrL?e#Fm+q+pw0SLlkSR4qqa**wK`W&i?VZOjJY`MQv31`U+22pwh=_(C7I=5NePhj zLy$m15)2E-8}wh^|FO#5xt*b$sHoFOcI_nf>0Hiy$GT3qqo#0FO@Pu$Aq?7qfs`{` zH>pb5H@{*XNSA~5yi{Yw{Z;^h$aeAL=ZK7RFFF;=?n-rrjmpp}mpU+EFN9`#zv!`T zo_g2?MKiR>AA-0+Z6pV$Bsa)%Qf#PQ91h~ANHUl5SXJVEe<9`lwH(&sd>Y~{Az!>y z!SaJZg%}UR@%B`j%=Y1@^VYPz&vPDL;&{l9eR1_!VNEJn!(8+dIcxw=+7e#>LSU~$ zcMFPdEn#^z;OJ|(j_=iB?8lZm&#v{F&ehDHp&AlU=&m4YMOF2S9-GH%Is<2>Z3+&O zo^xyh^n+lH%jC`7COHqLAs>#HY5VzAqU+h^0RMtf_k!byD?*-O1wT0%5goC6gt!?< zd(Z|ghbunZE~+O1rcEVz{ugEbepBoyOwvWKNSs#?M;J43~X=rDL z&Su~`Y%S!8In17q&>4&yEL1*@cbGTo$oFEO_|LtIwg%=&HNiS=8uMDlM?P{}_!^2( zp@)X|+XRSCx4#KihlhO{^IT3p3YNTBuHE!eVzJ8H%!vBCW5Hq=L%EJM(&AVG$x8Ah zhL#wC7sYz9%&A-+(q&!Xv7r>k8`Jtkq?l~gBEJSnp8uR-J*O~@It#x2c&-)JeP*>f z9ls_ip;)0*sYXz)G0w1Xhi90Cl+lrp>_9p1z@q5O+Iz~ac5=qKJHIF=jP=sHk-P`m z;99^dF28w9Le0w{w1B>I`#bJEz3|#y=Y&SozQZz6TvoWteDg?OA})2`xnP%D*+8xjiB1YrDwVj#CDu>W=rhH9R0-@2q&Lod#EjR@j1p|a_vDUsqsEZLgB6M0DeF)i zGV1RiVtB;Xun88NFiVA1lOc{vce~i!{WXKdvx0HTPc_j5^cH!v3ajF)8WRsR>o*A2 z@WXmgy$mc^ow=-vd>va+)=iIjK7Kyt^>wfFFq>2LI(gR)u8$Q~)u&g(Nc74VRna=g zTe{r-V*A_#3tGLgJHMm_Y=ZSI_158d?zIN%M5y?OeiZqV0&HA-1&6oF7SIRmQTr#% zUj958rWDH*ilosLZKhhKfvp^SOS}rw`oiIX8lw(K`H)ZT_|mN7dWyNP1US+Va)t-l zzUbnCuoOEhcno$XPFRS-aSr+IrA*C1g<{&7_od-CQ6}LrN!q6K(fE|SiVC()!1*}` zIguwy$Wb#1u*SvAlfU$m$L&?Cx~6ng)xOHLBn!_m&|gYw3$^jSs;8|k+W}&slFX*A zzV)PoC!;&0mCttEC~8d7LC=}N%f-64Dml5ynv=4mJPR|dkCw2FsJh!%HVbKC8&x~7 zd677#uqyh^xV&f_<)M3R3HKFNB_iJrMGROVSY6<0nXN&1#dl)3Li>=ezaQz77n&~5 zaqRu(ufxf^R#>qml)%9H#PleGLf&QHcO2&TH2#fj{0vmS{yg)?yw25pdX|pxFn_C} ziJ@T>p#u404O?Is?CE}RTw~3ik?x>9q>rmSn^@;8gM9L-J|s;T%_c{5R5q7755OMxJi}`9^{B2XMsxbGK^m>3DYc$+=qOwMzA7Gt6+s>W#W`p zuhk+!RV@WZEp-T(co8flOoIe%Xr&-`FO61##A_-AI!9ZQ^!9crM#hRi1{~=iLORO< zPW8LbaHj*4{I)UV)9JP1W!P2jLwCmCWu8$rTEo^Lk&eaL`^m*kKDoejF`34I!SW(I z-M1R*a{KK0Ho+1^@)HHiC*;*woMY?dQ)v3QwFy=NgpsBcqap~PR4KNEhKW(7q8uC;&YMy9 zR7S*vb(2JT5~RzyLLa~ei{R2dXKw4LA+;+K(huf`w4UmM~$5utU-NIXr)_G zJbRk}@*xi?+|zAk1Rw5EJ9?g+495-zPjlN*2t0*w)r_)~F?H2~ci3^!M0EWOS2YKH zGWs8TW`XNRmJXfd%DMiV2aD9PteraPw_Gly_0(RRwEsE|w7=X69wd z>0#RvieO!>zN!zSHPj{G)J^Y_iwYLsESEpS<7QNaX%{Y!6;{VSthO-7U$?&7+c=jw zw&otsWY0Pm6tMg7u&L(G=!xjs5bz90l#O{plUPuhZB864Wwou)=Z`8?RrN zuS{!e~A$4Xw`YKQ0fpu@6;A)8N+=cj+XpMJb0?EA;@bo$yJr`=&+Z6Leb<9t4U z*S~K21DXzx_eo|{<2WtX`}^_z{r$dQZ`}{xPMx>+yMm}a3p`bQc55h? z`{R7szPQKzIgS4Y8$Ww2x!P3ymwKz*X7#xhgpqr=*;(RgjW=sXHVM9{u=P(cp|Qa` zAQ=E@Y)ilWMYWwk2Le1aYr6yraVSxwlENV0OE*e5`^pIt7&Bzvn;aH&7-)Bv0;Y;` zu$>~f%CizpwsMZJJ_Wl-+4I-mku)ZI`52#X2=M+NZ<86J5q41 zPH<;^9gJnAwuJhW=S(-(m2gGD@Gjh%_F0G7fmj8EuQdM`C3Cu86~(}aJ3AaP5v$+2 zo8r_*d$|T@{r-nw^*aa^V)jD3v-f|y%^(`nn_&I!-96g57=X~ZdBIB?*b>^Fu zW;k&~3dBwuJ^6H>>ZJvX2(@3_khhdpGEyYE?^zaMkR2yoeo2tk8~`bYdY+i{0gdPL90NXy;;vuM!e;Ag)K}RC0G{#tGkEmJ)*R)nrkeF)B++ z9?=iv4lKQ4wq%M`#!m1K1p)A~HXI<&0vuUQQdjplNdGvrEur|Zu6-Y)Bmm^;Jam%> z>7pjl6^rEhxh0hMnVQml8nJq)ivr5nd<;x~_$@!#WOS2*S^;kI(T(sWMTL1hw(fA5 z#?c1vy)~7s!jdX(+&a$M`_&QF`@ZyTxrp7_`*N%_`g)!DI-KvzPicZKSmSuRJ}%8B z|9Tz1zVFUwh(F#h`dIAhS!=UyL5>0rxbb^Gq=#k&R4I|comntI&jyon*oqVDLVKA3 zr%d3J*C=*%cxyo>My&!=)QktvMz@RB%)PgZfz4rnP64aueh#2^rW8=kDE6Qa9uZsM zs@!@;3JL`knHmlX>XpvRErAttpu<2-8q|V*a&v$3*Hki~6pY$z^Cyy_euTi28L@Ov zkrLc8PHfGFk+&WOzVKoP@Z)qJ-i_>g@Q|T zUAI=SHjDE>P{FYoHL+mT;L~diaK1fR5SFPa%=AB9*S6az5=7gecBu`P3=b9v1jsT{ zzGD9WvzG3<=uQ@^6a}Ti+!uo#mz?)m@KGi7 zRhV8hO*xJ&2k>&Py4IBsE?wHO=E67uhg3lu^1-CZz#o!Sd^{;` zLM?hXSqw>P1A!+|4am|Lh(>HsBnXLho2sh{^}1+#>&=9f0(A#6A-?j~Cs`1nWrW6` zoj{sh1DISZr?!{rDj_HtE2250q?oI?nhDF$@F=BPojw5>EUL6GYEmuNL9-71p*2%j z`K&WN6)XNFR5+^ZNwc40k99lw?Y=jNX__6=yuW?<;eu5`GsF;mFFM=tPBtPkim%3y7IO>yqkL?)6@O-9*;F~yI{6x_uoY- z$Lxef4e~>mq~R+or`mSdjo=|im-bq*n#EM9pWRA$eg2TA%-0ioQbVAc;dzYv{q8~; ziocM>S$#<*t$6pv3^zV8#yDgwwItLO*!1)0f3e=8{8nSI}(}GgTKpo*l5ckUm^Do*P5xHS|=X|u}sPCMa9SvktSJ+o9-T4KhMt4^7acd`%I(z#99{K9WeH@qYG&Lzd|o3V8c^DQ$p{31BT?G_GjxCz8*;t)Je@TR}5mw zn0JH`2Q6#`-#@|0ePTog6>dqe3=d^%a_A*SYp}6dDDIRSreuaU9+P-$)l7FCvBZjP zG*)ZkTvD(#sVf2&Y8wg+t_HP?vcaUy6g5L@V5>zWw4+*E0aosKpSB#WRYdKHM5550 zMcnX%JzsMdv8q04Hak4$$1lLj==PXX&;VpqpC%ZsBqGNxm))r7;G5?5i>_~YCA@wg zL%Fmhp^|Md*Bma)#y4WjO&?B1ev|3`G}j(R(2z@wMUH0DrNVz&9q0#BWvO&R;W|? z!0=a~O@4Y{DV=+EOEcz zPj{iC<|mrr#MpzufAUrLdw zr&8y|KZ(QzNc}qMroLXPEq&K1h%!Q9kyThsY$Y&BH++moi(XI;zSX@i3mO8mRg%9> z#zbzB&?)wy|DcJf5i^wsRXhgs)ux{B`G& zj~xMyLmG0ySRMiex4N&XUcJ99oIS5qSkh+hPU-Frylgr`bg86EcHMI=g|WU? z;!1&rAd5F#tQw6)h2MFi|8~cH;Pbg$`Gm1e8?}~6l!&gk*~WN**(Bl5XhIjb7ada` z)q&^=eE12;Mw~(rWYf?sIS>TPiGyLvL$Vb*97o6_P9kwb)EP$u_`IxKzZ#uYI*2dO zJe^){HTWZvD@)vK)Pux7C&eh)3F$ULRTGRCIm2pY$Z1KnWhWszM9l@Z?o+; z+SDwrY~viZj9FxHEV$+j;h>U`W>R(mCN&;ReqX3Gq1N={;8j^9iDM^plt51%!(0vY zswaGb*FpeplQ5Ojb{OMrGfE1(+x>zu_=Mo1MwME>=Il05%qXSEXcI*+iG3}Jt-uu2 zn?ME0J?4xVNUq0AsVXAQ%vV6hF0h&IXnaQDsF|=z0e!+ko3hL*X06YxEWPdd#W33M z`X*#LDkPqp(#!Y<_cCGSvYZx6>94Dg#QR~k4rLCgndYGlB?qFcVV_A9>Sn;Yv6=dD zEritWm7c@44KG|YYEHQpSU~EF9L<6QCWbKlf$X=TFi| ztp$@uF^80@BQmEi4Td#`b)P;@WUZdZuxB;s1#mKBWg9f%)no~GE~@Z)c+_E$k=W_T zD^H7;n@4kM2hnL1tlpBvkV7bgaBZSF2Zzj)b$~g?e$d z8(ygO>X8uEG;&0%KJe3-O>2~fi9`?68n!t1-7o}ki*$2=0WJEq~v~S z&mrfIVpEXh_m#k@Z7Gh1a~xWU*AgyENiw<9N?t-sx^J;f$WFy>{C>xNO}xnECe`LK zhO!Q}#|1OrdEejjmD=|!twn+hyH?1oW06w z`I&xxZvR(ulLssWr)QhCrDzG}9^;Vn@#9nS(Z6N@!GKTk`l#wc7qeQU7jFE!^vrt+T8tc-V=+ii(X~$8g4bw)ED=exIQ!~rWj4d8m0MJu%HJOC zJ~bIuCLqhGoee!jO=KrqBRxpb9R0Yiw^QB_<;FdjuyGV#7p}R~!eR3XZ z^&>{mRM3_@&Mo_dTFW&_w^y}m%9w@E)M5$}l(ywpkWd>HJD{Y?GWGR@wLHs!m81E- zd&Z|_&Ipq@zqpwLGx6|UNcH~ytkmHQ-Hzvo*T4IoEz~g!AKG-lupoi63_N6Acg^2r zYJ)~TKE0-&n{I*+V}33Z)>a~0a!(>9^IdQ2SBrhB$Aw3jI#YrNXQAt7S|PiGi@=Jq ztE_}$IRd=ySjMx`M}MQK>H@K0@5^?0O+cpA87orr;)wMUmUQ1R1glTugT?X)aMC|f zAZh-Ou5;Z@V_Bkb&$NnC&lm~(1A#yc;(){(?0gi5VRUgb_{;^CmZZZT!Sg2fwqd*m1D&>f+nL>p*exJ@CX-puEOCq`_*iTHk{8=TlsWXyF|Q_q!%HG!cY zLT)_DD=I6BxC(QVo8^qCTP{kP4FzH}^1A@>$9nu6X{=e+YjHJu zIcAo4-#Ol*++s69V1+ea*u?2#=+Whi#o{p2Ydjysv6<&|cQ@&9ee%B1q}HcQ%6q64 zR<&0(!J5;mB_d_bmH@-|>_3TMO~Ys0xEdz2Net6d3bu!k+BLM^=v?#Ry1VO0ihV-1 zzEz*Y<54crXim#2PEwH7IIojkC9W0JbCwG0akyLaci+XZYPZPPz3%-$Un>7*`W8>a z9KkvjHmL5=eZH#|RlN=mOQzU=pMM@yFRAC*5&h5^4ih9X9y!B}A41igYrtJlanDhY zj0z^gsT6iyv~BUi(&||boH}n+?{E!TsXOx-${Q=V0@Uuy$birg968%}ER>-H@y(m2 zGcbCdde5Oy?mQy^8*_J$!<&=o{xczL2GcfuK1EeVh8Lw2^&ckyV!2xBRuRN1DMv4L z1}>e)p%w;7~wln>L1WW1H@I?v8{s;Cv2!{`0g z?wYH>TqUWZWC@3EM~bbjE0w|ih=S4)4G^<;m|6qS{ebjv}Ue~&7s*`?Hp*Wuy*Hz zj_AMO+E7EE>kzB;r0#H^pO?d5Gb|A-b`U4R_z2@uAvp(vn#1Ux5Y~yY3$Z-oFdwkZ z*14O{cg}TmF9DhB7p&IL!)Jg1a*qLIj#p`4)4z^9*pIhS$pf*T`WR~@05XPGxVNA% zs4Mk3_kIseabTlVQ}_?&P2Cr~;aEYJ+T9AKxbdL`*%L@v=z^yG>_#$nwC^HEAG_6# zlHV&!O_QS8D=AI}!=_rm*UsoCO=@Of_s&96eKyR*_D^x36Mrs29YIv&rW@Y!u zRP0uA+)BGO6)C7)km_1MwQ4HoWsDSPA-dPe*7a47dumHobL&S-g0AKTT>-LGX7x64 z5v{8|=2~C{=Wi{O+~csm)T2OBJ+Bh*3H;0irB)TJMJHnAdkT<4UGy~@>3+UQUf6za zY0okL*CG0xzo#g%mIhkZg6xiY6iwjNKiVj%b6#*9e#+vQDDCCK)}ZmxHMy`pVxX-$ zi8qC+%fRz@mij86u9gP<{8g|@#|?!%zJybF^B(~1<>z4Dv07kSCpAMMu`0X<6v$&R zPEj94(_Q}bl=#kL!9n8+<_$vWk+KCZVdi}94yFO|*GXEBP$l#O#QL*KqliC`iMkV@ z81HdUx!|;!sDp96RgpO70x9p&H^5E!bgjf-$pHD^Jn4mwR!w0s-GcQ z2MJ(Ju+Ab_*S(mp_<0V!8s16jB+i!uOI*&XKpwf;+@@besw8d%^{{{XVC6 zaAn5o>=em*6det4+3(ezHGTa4dJ}4~R4#H=qxJRf4K<_Vt_!R7mCJQ6Blq$Rw?Cdj zzY5kl?tW^8Wztl$2t7|nC-JR>`aZTFui(G0&${2_;-=h3fCR2RW^EQ_NBA0cFphsd zq=#&FtHJWW@_Tm`Z1UP0{yM`_NTp0vj7CmQ0_KRCkKr{^3OIqk6mpbtaG!9P3_*wl zwOEuN77ziPbPt@zevwjVwb+7{BP=5XtYIE7O(&@E@r4oyibtg4nv@wG3Y}fETly7i zvTSZg0la`j+2AZN6t}iwBl3{=g!?<{4j_x4;6$Yub1Al{8xJY8zoS|L-e8QTIbgPx zbMT)zL7O1l@ZzVmUQ;twb-b?Smc^nL_iLH|K_>IJn>!woymGR8W&cnyOeF?aLvoc$ zx!~H*L+YdCO3H!PbV9VcH;DTtd_q&cs$iY9!Wx%mZeK<0IDueY+}!Xzw}7ulHYSY* z*H6Qpb?!bdX99=A)RcdgG&Vp8AF$GiM^KefoZ9nSS0y50aeYmH}M@dq(tO?Uq~pJIFKNv0yqM)EvJ*{4cEV^KtTK@ejeWn_z4jwj>o7h3$9o0uzE7?Ia1?mBUloR+x!;Bslse&v%0%~8MQ(^XZ z7XQ0Qa{=RO0wk%?ta{XY;j;C)7s$U53B)#${g}ooMB5iiCn)!S%2@C`3Cp1{9%{B$ zGDG@dq&r9PWs%Uu$f+>gD%)gwDB_BhUa}(r!8);A2&Vhk36{;r8(O6rs~$3{@}%hT zBBfU?*hI>jV7*ByzT0V-fg`YKrdOyg^PG?;aG{}U)9UBLEW-p|LX zW7k>anqC7~xfb<3>@yZ#bxU~pIviS0whRsD@pRU_8pIn{I?4TN61z^mFF{t&FxvGxpMm25&BekDd%R4+jh_RgH}>V_gI zOI+p#pn?+{u%Y6B2OB_wU{czsBzKvnap!}CFIeq4Mwp3Hhgv1HY?6gDbhIgs%Nal@ zcW@XfJ*bNi`Xy9a=TzaEl~*n}V;58ml5e(`%Z>nL40$(B1IC1ztG(DL%xn?0oKQV6 z&wL=6<-7N$p3`KY1x>5>u27Owm65E`IL(EcVv<%En51$SSv37C#eiM2>&2ZAf+Z-L zVrlb%eik=F^2V_VmPd|Nw6a!Qa5|{Q2lZw};TD{&l>Unu)_AHl?)s1D-+TBWSk2#_ zTi;h&)Ni%#=bm!kF#}uGAe?Be8{{i%C6v23?@sS>B{6uw zN}StJOxdV2%y(a1u>KO5)lm%z!*&EdlR~!&%;%L?6+mTZ+Dd38#6frWd}!Kl+(!eKqgX_w;GaTotV8de)?vpd#1f8F{U|H{BU(g;iIFvs74urNLN>mclay zoF#@_Lkl(BYY22lE^VQQ^*oYIuZ?d z#M%15$C}1z8OO2Dgq9BTdYJY6a8=Zo=#^Nq+P+a*!s~B>r4DoV0L9dqQh%ZBS*K8v zF?z0;I{=@b>Ld(23~vJIBFu?cu$qMUR!@6p987ruMjO^U>1w`D4D0g3BDMmm8F4bX zPd&j=PMpdFp_Dc}E4GN#6rn+`V_qKF{}d9%(IMjf@IHtQUCcnefz-g@R@qd`vY;i@ zAsh?^vQ>NjmtHOwhIN4>6ZFd}+#zeCUJA29kqDjwOl5~>d3=}GXF+GyIlk1TnInZT zDJaiLq;8bbXJnXhwd3r#LIlCe4nxlRq9A@*jS-n8e#eP}vL!s9-RZ8TC)BI!mz)E( zslL=$^!C!q-X2*_3~O|KlbZne)sq^1)==vmQt?Y|qV!S0+RM=WJbrNKJ_T}l8Ky1+ zu{~|j4Cso-S{qeN78|Ufg;p27P4FRjE zk1sud)MsD!tTC*Quj{1&A(|213=&ddU56hbKTGl%F!Brf0Gj^b&h;$5d1;GokH#)- zOrxE}v&+1fm}CObXK+aS=q1{U7pV6hL|isqEj7#{<) zVm&Y%Iw!EJ2d0#*tAmuoK)Yj1D@WXgnN=g29tg)~!B{J#3~Yz|f408kZQj?+}`sucZ6#>cHxNpFsI|h$ISD*zYM;9yaA1w2Uu*iI+s;X zbFT8-ELcYmuKzyVD#dslLQ6PyX=1`3T?PKPUk_&ysA|e@MU+NL|6D%V8Yul)a%u`@ zP;&NNhq8kLEOnD^3}#Jn7_V{ce|SF)M~D=bd3a*YhVuRtNBTe4B!Z!MG_F(kpnc_~ z7(v1m)GS~d5TQUGv=bw}TS){t*I{&J%h%44fQTwuz(V!TR<=ZX$A1!J6uRM|K!KAj zm6|*zJ14pHOI}2AYqunF4vre&GbZq8Cs&drUeIDMpny%DmyL_q77{YDl2P2vge5iG zWN-!#wl83Gn6#R+fQ!YRuawX`7TGjftGTGrVR4(g@RyVEXV~hnJ?P*67p&p7Qj0|1 zDyx0-ByGQ?^9ZH}raUC3%#`)!f~C$<(JSuHk`c7rcm9xzMcxuxBlvRhsTEd#URX<` z)1AJBjU|sKo!v`#r?nxJTV{Fy6ma}S!BUIFFxteu8BuqNx~XS8MR7Ir_x<{-p*zC} zGpx6`o$)!Z4Ak1{sJacU+BLI2v4!-T0e-_5uO+y3maJyMp{=4 zMoj_t=VyA>2=W#$V?G9XPo}6mVDG_%%ExA8>e?AU)keX(!|1^15iJR?97E6Z)_o z+@{4k!2(9D32Y7g-II7Ih&(Pw{^GwU7)RgqYP|dqTdcNU2i+9X@7U{F^%k@hV||zR z6_%Jrw=dgWB~X4Vh-&*M-P@JG*5Ga6zj6-U#D2MRJyh{B$CEUI!5}Ys)$R?0=6Qvs zi^z(fe@@2RN)N`-ywp)|*wJ-+w(0O|xvV3!gy4gyREBHgXVpeElaLquY>{(Pi`!F+ z3zixnWVE$tK(s9im*V$;&T-fC!V;^rf_{c7KU4F%Tg^3j`6W^(X81;cSlo-XQ2q~Q zSf}^;s$LRqa<$fbz%wz)xcS^&i&(IVtP}*9i8exNlUCNG4{A_ z34^Nv38wD^hv9dh3@bYS4qeh%#ftv4JHiTp_e(++r%++N_>Ay$m}d4&t^28ph@9)N zVAV5#?^O;7zo+@R1I2=t&>&e~mu70`0&Be=M4gHr8h)LA^#1unOL&2RW(o&*ozEa= z2$}KCAyyTd0p=kQepc$-`<_`{)aru@U_3)tybkmqAlmq2K z?K~PMmRt2lUx473qlHOmJ-{4vI|T5h)Sr>zaL}Q~VRl8q?3IXm*4E<2P)ne|s0q7A zgs^*H_AUH>8R&jVk|WgJP{akBah9LDK^P`M!*!r}5EhBMNMW>9peRd1W-bOwW~Vya z%t*A#7|O+wqm!EwG`*S&s)=C1IH92NNJ~pD3%%zb;_nGV_pZF!oeRy<2hw~wGdy(b z`z&-lz+QB&ab9MXv``<;q!Pn9)D`cmrmZV zJ2O1+HFehxp7*m@->V1fAxS#ZV`o^byC&;=7OcQ5w;f&XgGFIPm8mnF_fxBw{pq+E zzb_1gr`Ii z6d~Kk(W$;}OyFa{N)bHj87&P3axYhutJQr0MoEylSuD+qEl?U6 zojiE86sKJjv0*h6mUD0lTe*BA$N_@n$zk=e7p7dX**z%?(1IuU$DP^|53H*ak?LG` zwWm)Kj8jAHKH zah(oXl6q=`cR1ND@O|js(#W2GcQ1^had(z%9Z$DsOZ{r2@}fmz9J)(5>*+CDXwH5* zp6}ooHNjG*y9yRy-!G6;lTye6)V7cuHkJD-C>$Z;%m+0r&i%SCL7rH4m>+<12(zQ}yI6ILwKgLUVTS?0Lt$^3amF5L zT6SF^^^f}=ct=4?HxVZ#?AZV-dx1u7v~nUIH)i}JD|cP524y&&;e^Jo8Kt80iFz`R zgAUk0up~@OyD^PRo$T-r_k`wRS2KGPW`QQN7{<&lz1U%!g3Zt;gvJ+3dR8YEfvIbe zp!)Xde+kxZyd86$wl^7~^mNPnoX#I+SbY6#u67eFjvuV@L2@F!HautrtT(~haZ6Z@ zr#i#Zp%=DZ!4@=CvMUUw1LRqV|hFX|6E#CRpWh8scE=wzH7dCNY=8G%E;x zP0iOi#w=Ii7oQ#y3s#{F{g%+JUAKFYOp7XQhl?=#=AWBJ)qgcWspk?xCLvc?Dem<| zSE!Gn$r$YAjUmQ7SmwimSA_(qJ0vP#@S%a7Fn}HUY0bzD@RKOIp^8h z&zy6PB=%s(&v76}9or8Kv%wuoUEZp(j;%XW6+I)~ z*xJ&?sp_O|`VNl3qx9n4VYV2Gq{l4U?%B<=A+rd(LO0f<=OV#uUv>dHLT978^o5?l z%CJ60!6d!J0rNYgxh6+pVaXKCrx2?u#nW71e(!>X*%LDyT-Txd>BE+A-0F=yDMcYw zT>J1V@V@dUSoH#VYG{Uu8GgH0n_+eGp#b=)mOE{tEgf2;f=--E_}VGjAx_WHH?^y( zG4XbAU00eU!^=C#VRxO%CS@%OY%QhEo6LnyGA?U$?!ahl- z-UHP~0AlW`7a9;U5u5;7c%&KAnezwj$-2;B3M`IS-f%N{@3E(l{6XhM^kvX+Bcmt<_^<;a(?eV5Wf)Dj2Ws%#Y zg$MPbJ<<^>!5uKjDszkH6JqA--}RHNVZ1zYnkKP$()YQN@NO1)^Blv>y|P8=o1+TZ zhc%8SFpcrIdlp((IZ|Hg`?nQdFBPojO_*whHNIqNH+DIPH$2qYs=v9_?pvA(001BW zNklaJc;7#qD>d4(R)&AoKj(0R>pUa z8hy}Tl;eROb&>BGE}MHdYDh`c*TdBk;`wq&z#+)0fItX{y$I#m8$VsIjVx!8DArth zVpFu9vclwDj=lMMUrEA|5O-=BW1n@6NO<^c^K`=8W=G~*Fl%;`gK+fPG@V~3mDso? z0t>rm{m6a~sifijInLT8u25X>sVl#Vhxy3CAb74^ZDiK22RQ|&SaN2lpGsoyGIESL z-&?7-NDNO)!C90qW7yFJ&ZM>2T5QxVgc)sRi&t1DD42ft&5zDpzI{aBV_7vUXI}0%EtTrO%jt5tod!H}uD-FoZ2vBB{0!~j z4~h4x>Q&9#8C0;C@x01^Ms?rn#EO=`K|0|D-rT`G1y=E-x6nDHYdMn7Z(_oUp{A$i zjt@v5qj(^Gra!_bTSnD4`mE|?e!1{5YpXHKcR zi3ZBw;krp!dm}vWrnpo<93jmy}g;+lf*u6f6XTKY05`AWLCjy zFyu+tdSj!*oNhqS`^hFRg$|dm|FLzhyKNgm6keJc4wj+-Qb4W009ii_5h5hPuz zVrT!X^`xMyT?6*=Y93Nzn0#!Hs@K%|OO0v!>v5aZsjyzJ-j`75J7mxoytPSr6G($U zlE(bh2%2`T%%OQ?ud33J{U~BcddC@57`8yJ(k%^TCH%eVj9gZ7?5APDfOy3?&|>#X zvG-ghhu8;PRGA0ft}+J?H0r3F7ojbd(=WC-U)Cm+7*V5$%*$awhe8M$$HsQ40ro3S z=VOH5}?)I&|d66j}R=?pZTYCqMFuBm#>c=`rHo&PvUgH+*Gji`1#|$h`KfK zdpkMS7Eas@YY$r0dHu4ACt*l}RW%LOpZIrbjtSPVzr69J!4q8DP2cQL1yQ3$+!D9w ztBzh?#YS-N>nuoB09O(1RjyCP#qYu+_OQY+Qq`Kt5x z<@h+eT>0#MiXc^r!p1L)DXia^ELd=M6>wmP4#W_7cA`{riLzD`B%u(5isGboyOhcB zg9!Ix?=}r)#Q>L}5{@X!;8ZBqn2uwAPJFEZBMZhHi1Ot2cL>iqy4tuT_Keq0RKRZT zr_kmLAp6aXQn$sNIHZK~DNb^g9|#!JjbIIbYXr#`FiEjh${7M-XMDBP=nQk<4VIt2 zCa7kFa4Wkdi4`+qK~kamLyPYP&3{!4R3)8TWJL#-K?YF}(JH2@!-Wn9xKGTax({SO z#o5v%%RmzJu&T=Op`X-tgI%$hTfL#$WbDyCSr3<0Zy_yHqRr!*Ghy%wYu78b^wY6O zc{R)sJ-AE8oBfvX!@z#>1;mgc)aFT?^5V=1SgS(1>utZYi07uLW(L}P|3qqV%jhJZRZsBfF zUcDhA1Q6H{uj2~Pd{v5GudY@)bdQm{w})biAJqfj|0)b-9J~l1IPg)h#O(kzSQ4xn zRtym=AG+^?r8xE<>adsA5w`Mb@Uy<*IiBzgFrYEhJD_|@Trt6F{7z{GrM#M;J+nb} zi+$)CWKQ?_aDo#p;V?W(&!|72mQ(94r@_qTI%R5Vac;k zB1#|!MDxj!nH4sfi4{go^#drZ z!Cq}RwO3CQu&4AK@JnbjyvA`PX2N!y+Xn&w|G?rj_J3FL52j zTmRn_K+#edjO@O5T0WR5PbIbzHK z$qdb2SR5qtD%tfg(FnR9D{|e1->}8g@2}>chjx6ckO?d*^*qwD+W7mg zgl`RR(mIOQ0Yqh5%jrm95WyO5J!MrwEZ(y+I2BC`%s#W0$yzE0kD0w^;yJ<2y&y zH|_P*)XP^dt>j6k`Sbhg53n`#>T0?C{5;x^*&4#Z1q%|@m2(vXn?PGR`CVEmI*hD; z83uki7wixa@=n%l`-2M?wy0F3~WCmQJEJ@BqyEo@F9PYJ#tr+R*RL`roZnG!UsCc|L8M>Qb%}`zGzx0-HFXapt)4lS;0ONL% zna}uu`!sx{bL0fc>n?;&_Y;ouvUaVA8PfiERJ(NEYc*>YXF(o!5ML|_r}+;2_WkYm z{ZD_6KT1v3{MN`WYw9X(;bpmMEjEc*b)9=AClq0TD9opQBm{TLv7)D6CQPU){w+X2 zh^Xf%qY`EBU+~9M%5_fiK$NSNcvXB5Bv0f4>@tHFKIeCNU@T%}8112MU4`5oE2!!L z1zpnC59tpzyrKb|`rU6jB|oybP&4Jgh0tP-V>fm`X&h%~FFd(%-px|rVb$8GV*Ms& zPGtDis(VyGC+HN8{W7LhcT3orG_v;+%H2!`qE%xU*<()$7uD>ILIM6Dpw zdT4o0!|!xsRj#+>e6<;t_~boM-oLyE)|;1;p4!aQ~sY_;H7ogAEpWg??pjch7 z=Bw@dngiXgC>!d%Gs<(^f=ZEOdvnS8@UU3u-pJ>f4So@pnOH-aN>-{Nwd3@aS z>%E_)#A<>yxl*cLK1-TWnJqN&+Q|*u5rIS5_29npfXBG2Ar4e1-x-3?G4QTXj0hsJ zAXqS-H>UVOo3+WC(RuEE)(iR;Q@OZ zgYu$E0-;cB5m?U&g9hNG45vHFKPJMoui&f0ga{^PY(OkkhD`@hTfuwhqI0aK3k1G) zYx@Yq(J%Ol_@+Eq5N+)M61BTR%Sr4=EB(*%O`MC-UTTgUj4i~rM-GnXTAYC5&WfPX zx82fU_(2S=;INm1h)Lhs)vB`^Vn$Z=;=2#sttD*y;&T_Q^ZWg1-{EcCa@D($>-9dE zqkXTjmdDrq{#<{~+v%kKtRPOc3QPFy?L6i+UOu}8(;0X@$l?2@n$(S>yJE%A-RnC0 z<+f|#{&6o6tak7hurR&-uH$`mN5j%`e8#9K8#8tM_dQ`t*j9J?!OK}M9s4;?do-E3 zyajID{}I)Bg?Vax;3R&&w*u?@e_KFb2ENwG)`0z&ud`Sh&YvGzE)M={7c8bgqaQdk zzmo@%F@>cD8B!8Fn%<0+lA-bH7>F-ODFcfjXBBWUngOBSi^50hy+?xL9hSe<&r~8=vG}3>I^-FO@R3%G4tobt_coW9e7j0#UPVehwY9h8jf@&go?r zR|+ygjZr1lQ-3p#DoE-@-53s(y@0AxsMTt5WEx|koaCb18H_I+1;{*x&wUeD#eald z*^c7K5>4AT9ZC!mltvboEkH~m&D;Dz|Nm!QXJ#xX($zhFr~>R_X^GRZoQ3HZ@xhF$ zMO>{eg#nsOwW0qp#OGKdDJpAof4S+E-*)D&Pp|7WC(=9ZU+xu)IHoYVM1nmf5m8_7 ztfYDHWIm}yvdq$@YaDmL${Idi0G7h#rF1I>!Si}crChqa&SyJUR&(VNwa(+H`gyX8 z&Z7OZ-{QR z6cixptBG~iA$ZiJ2a`a%w@0m%5FL7c9`J)hC{DMch2ns9F}9*I;zIK)&1hEsL*V2= zMmr8KqXfF4>T?{(4ffG**)k|hENvW7HEsuSVM4iK+JMBM=An{=m^9KpNJg|YYylU3 z{8wh^5IU!Xra#NY$BPIj^Lo?jn85(6G?n{@%`+@m z>6vHxxUOBvke|fy_;^g$<@{ z*d3|Hv~r7Haiax_wNDXJv4V?86(p2b0{6Zc12Xi<=&V*%#dbkJYKIjSHXv=G=P7rXPH4&Q|Rv7_hn>u)3!RXjrB!3qJmp(sRtQT8S}-r&*a~dfDF3 z?{&1jUg1rBs6;LUPz{saf7Rsp;_1%G6vc70N12WKy5y+(M*^st1PHCGdw=BAgn(sN z5d&6VDy*>v;RsT3wvC}xA+nzyOvbu6Rn6=2IF0IHm4EGk)!i-vP3N-*toq<l43 z0amR8$tR!IxAO~yhs>Rl?W8gC$(mkjA~0k%sC55ILASWBC_^MxcB>hDwNbaURgAQ6 zD!b6ykO^BKv*HV}|VnDPpGK;Vus%Dmd$~?jZx{ z6O$6)Ljd)Sn$c_l)X+7&SxFZ>aNW<>!m$FS>rYiJ;Sj<*PrNW~3 zQ$1cP!0gw4O*JE4iYhIys?E$$bN}`)JcoppEg=FHP(pJq;d`ij(E1b?Z2HP^y}^Xc zPQReS0^;ai6v;%*Raa*f{beHi*v;>Bk+aNlm|kBdQ)bM%-wT`lk4K?FNZMOJjm!oq=C)kNV{b8(-O7B+;2csH{ zTUF0xf^j3Rl*D&v|9~+RA%j*iIg}zOm2FOp~d zDzJQkcelgxkd-&%cv`;B47Am@>-s(SEoEW{tpBYSKvFjglXmhsI$P1@e0}HRx?qLH zw-#Ha>E_-RO}KQAKI1F4_Eu<@9LfBP$pc=Dp03_38bQ5GE{B4mF~cBl2k|IkCJ*}X zp_wXts0g8fMCQ~iAk-!p%H|I4tC=X0EP#iur4f;tUy+wMw(dHlO`ZAF2+_b%N38*K z9(&45*vKj}y(HE;ESWeksiP_3B=n_g~StUe%JO zFjFl@W364<`bfjOU_lvv@9*QiEc3sZYm)(Moucha+ks`?=o(-}KFg0dz^dH%9k5pR zGaQEOG+#2P%QCOP)9ZYBUEkP&9gp{QR@;R>&)D+*^JcvBTctoez8`#iPPO6d*X41` zRx|JS*Y{_>1D{NK!ct+)`|-qMZH|5vc53{kE^f-=3?p$iHb;8p}QLvEv?#aP*l3&`|^5CWmPWq@l6^i%4y z!!3%=#a;LXki9AeRO5wXgKt6KNJ!DN&764IL|q9+d7)S{s-fz!VYrJmOvX@9w}prf zFhN_c0Io15=K-)WFJtcQ0PjZmhT2$U+3|E1guY zlYpEWv_*uF9nJ(B^rekHT6)E4C|k#E$mJPFI1U`H3i85`E36Dy_oX}C&Ig00y4_-N z?sa9Gh4J~hC8KY=m(%GpKb|Jn$)4`xdOIB7w{JZj-ygA6p9Lb8lglI23M&uYcRW~T zIevtM%<{U+apIqim$O;0n@pz{(2;?7XXA7|l`WR<8Cu5i2SRF}0ZUo!zdy7atZa67 zrqh10oLF#DB*bmRBsau@nyRU5j-uk=%(c9!mY5hzrmABu>7LJA75st_xb`u&Zyy+4 zK}kY6F()u^C{eENXJ7q9%lwhJ@vEykXm z8#Lw_@&=hUCd^TiNmwAJRI&ZmkaUe`#th2i8tQIv!{7=@u1H>?v$upSrP;CKZr}Fu zMVBvpxqGknGZjO|`!auW&GG(vEYH)9V7K|PjNT5WYjCGKL?d%vA!lV(SU4Wlba*vc z@E_qo<;E_RbnGzZwCCK@zWa#`59u}jA;qe3w9?92!qLC7{o&|u+Ov$E@*+k-EBy@1 zQJZ4%fi8|dx^$|DChTMnO4q@xb5t~k>ak)2_-f05RLhp-6@B=s7zS#sV+&34wtI~Y zp>n|`HPP`qBWkwEyx4gU=O_EoZ4$H`(kyEk!izOSqyXheKo{l+=Aq8Jr+$HD)hcrz zO`eAxX5Gy4*spE~8`D#R5~n9j{LvI|6O%jDnLQ7vB8ZU7f{!aR3DVG5Fs24WU;lPy6`FZi5DB5aE|xN{NOlqs(HI7O z!OkT=i&m#MI~n6@Rljw3P--XpKx(4QEg@!}YNvRV4*dqs{0#=I?toXLaoao9LJMp$ zfwa?W;8eFX#RoWCQJH;57X#>NSFlG^iJud@kXP?{P;voZz9_@tIQkzWQaEo^fXpb| z1Yn74fe~Xks+e64kR>AOC<`4El7gj{U@=75DxyKEc8ZvjYQ~6SltrP@KSI&fP`=QQ z-DUPz_(T-pUhsj2BtbaFnrc)$Nt6eH0&0sPr%S}hx_?ZPI$`=9p}EVGa%}~qh2s3e zgm`-uDVq|I*`eo4njuCmrXKwJn93EZGRFW*&HMOy_6MdsubRYAYfJ5sgH)^T=FX0z z?4MVvpNt=Ur*U0aklbgmVcEZ}x5xZfNv07ac6A6Xa5!dv^!whgow}|&1Wa`IXPFVb z-(O$fpJhFD-63RfT_JC)mjF{PmjqV+=?t8Hf*Nr8J3S#o5Ph453V)l=)-hoE? zheJiwLg12CP(h8$t>q9QV`Ak429a&^!E$%7y#0``d( z<_=Hh@e&f7#lxXYcT1v)^3%}{TtUm$PsWXcQP3Uqkq%l1I^jM{J&V{R9Y%?s^tM<;k z{n*6*9*5TZe}Wo}#IX7rt&zm}*urj7Bsrtzl?hQ4!d~FM2X=&H!*;U3ERiWg%~tuO zv5hTNg)dhs=!2{U%>P+Cx8AmqBnmf4lnX6cfTSP_1regwE5m-<$6e$h|Nmz#ySpx@ zC?%O-Ml;DwY+11b_@pkUzO&AeNRcVHssbs5n^I)C)9M~Et`ebaVOvfzWD6RYP+SZX z`JR<duN+15SO|3=2N1w@ZL1i+++`;>hRD2nDsba~qreUqf8nqH}=;xU(SQLF1dlMXYd*ZbUvSx54O!~OLJXbIjQ zujh~JXG`^xAk|Li+~fJ!06XouyW@EjRB2VV>#j8DVkx*aK-X|?DgXc=07*naRN(9T z*aZlCC&|w)SE0vL-B|?7*`k5i7iah;Sf3U}-#I<`d71T_$7TGfNWDBCXoYt?sNKss zLB-=Ce(52+Z#@<#k4P5OA7($mU7hUb7?GdkU30G}R-boL0v+{{kt0h}pcqqh z+2fHmxv`umMW6#zV{8dFpev-|5m@>?>=7Atl4=Hnmx;B_7KkY3^q5#>HIw1}4zTb% zI8s5JRtNflwGPTAnBTYj!Nj1^zE`YNhsh)-3w_j2b+S2Cp&ZMBxXiZ7b5?zJYpO`q zlpNyX{#c8)afG{iF4RP7)szz2t>1I>v4Hv{Y(o9<*^hd_)(#&jilrRC^7%x;DpU2# zy_)33;l4cU2OlndMK84A`dqjSRj`KQUMl~6J6zvCt|8cP?xmAFztZx=n>(B)I?jTF zFNr#w@tw_JHSn`%)QL9rr*plEg~YVyg9Qiqya7<%F9%QCg&%6 z_LlaBBoHk9Xl!T6tHQ>QX-e-4x}1muE1B({5CZNK8mvN=kLG}7eu$?C)MO`QL9$OH z&X}c2evmt*J9~@n%Cs+8&u>CbE|1;eTk$~+0&G7VuK)S^AXrraugojY=&dBPwtldyCR7O! z+?p44`HA0VA9ihGkZKR&6a&Ko3*K%K`-hQO3u=y|eMBw00TurJw6oYw8vPeo5;LBTgDr5OFtR~2bppchirgzWqvJE1nm}Z5VCNp_zbC>`)!_G%W z->OHdf_>hOAxj&Wv-#MaBcI^HPiX8U={JMl*CcD{lK7@np@z^E+TL)H6SZ?CHJ!SS z$y!hgt|^`qP7>sk%Fx{fYwYJ;x#wvY&3W5wdz#3_p76yToiC4{F&RfREf9!+uQ5%$?7pre(!BT*=`dz{ZAj=Gc9`% zEq{D|&YPd=TIbFQujP8I!ydPfFPF>88`1x44))gyv6r(uo}ixydo{?s!XzEcC=IQd z)3w-<4BCb<%&yEurQO*Y>(0?5<_s=#1Gq^(_#RMii0P3=gTk30NWj9(8Os(1{gp>y@s-!`4EWO4`%cUSN8QP3J$<#bK2qq;*Jt&99imCy{X#gQ= zS@m3JSXt7c6Vgd#kLbRIsU;LLa!DJmp~An)46C?8TZJ{&!Fr`uZQE}#w5z%;?Z+e6 zCa~eMzMgN|H|E>nzVw7&-fe2Hg4JDac`FgpRgxV9F}*G&&Pk3Jhg*7mpNl{Bbl>HA zFSr|qTPdm}t-c|bH(mehN7wzew=I>_j2Rb?veu#Hs{>#&47qSgS%6(u?DfA8r~VIG zLPA!ab#5HSBBZIK?6et#vru$PQNn-<|Mw{ZORE>s<6w~@23%?KcnNd0I`aU6qzN$( z8lV$LUU;ViUo4OmXq}tU{7Z<_B5&Jp7a^^bTfoqdh3nDe7-BSa;4u%H81(8nfzQ*n zj#lA?S&^4k@^?Yb-u-8sj-d)@%I;)$B61qkCEzjkIfT_03Sl`Ba={wMaVdx@ zV6P|=7nY0Am5UjbuE!q=0b2fOzy9k>`ceLJS>)!mAc*hZ-h1x}`^%~Pd~Y#3yW5tB z{qgvAxR(pHOWrkHxaL!|G(dyF{vA8t=a^bbtNmib=M|kW%{(XI`fmMsL><{vP#==Wq)P-Tf{}dJDy-S(USW)7edNoZ3Dya=WJX@#aK)TL z5MfC7Vv2V)9tTM7vEqo-GViHw8ClZ0>Pkz$izIIh-J#x&SrD20$mYCf!pWOjHMC?4 zn*<*c>0O++!vHmgnAOMDEr-)PxWr^mG3?$uFizlSa9S1FG7)1fjN(UNZ}(e03b+{y znSiLBBzd>md4gTRv@o-UuX?71O}%o4Q)h-@yV~7N(4?me5y~8h4Uhbxk;Of>l)SG@|?>cQd zpH_Xwib{PDEBOhwE|;(#j9u&6>u;1;rxlt3+zRW_4+8E&OXasHj;2zP@iZN9Jy6W4 zv1J_ls*hGs;}9)PpeSyv!c-j$&`2@hIlM5(5JA`}MjJdM2bDOmUj$60AvA_IU3H8Z z3rejk-N9t83Gd>3uc+R2uME}78i)1}4DCx4Pk2rO8Z}#kh1grh{KR&7WC79bCMO4U zd`=ufC=zTOy=F@Yj8{X1CQK`hCRw>8xf1MQ&&|&{w8Sq3nv$7Eo5EE0Cl&n>qxuTW z$98!L5vrxf)4@ALg-s|}CDLk9qIb%5^_TV+HLZ8&TwBDUWa9KTQy=f&=S8r(^U@RE zjy09$B;ZiR=hld<)Gt+JsAi4 zJ)bE-_A>({892dYib82kVfW7q-wimfby^u=Pic3HK+#)=yrLx@iB%R*4dW$7fR)0q zvMC=i_PQxv`Z3J1D83>kAkbv{L)3#~*|~-+R2^;;lzL>BgG3B0W5z^zTj*tFHaK&X z!3!$WC!qex>rnPeZvuVyT#E((WCva0t#eL@fwyQvm8|Nhn4(!h!S0$>F(v5l+Re>m zqc5M&OYzoJY~ma@gAB3H%kL;~)E`%?uc;;J3br5&m-F8u|xwYTKh$#o58QJ|4-W0^|oy+(IuJHU@03gl~$1;LNsg( z;aeUXWuL>LwEsiFMRW?jr;2Z5uYR)sy+-G?dMF6liWb3+-%Cfk2(_#R zh6Jtjwu!~2+%&`oMsHm7B1JeGQfMYI@`$RhkgT|ZpmNYL=&1ILrfb)v857+(!BkLHB~ zu?qAoIlH*Ha3;m0bpxzV$Mf5qHB{3zr}0gP%MVeF3Sd36yXVSv&b$+H&(}PC@Wqg> z%0y-LyY#Xi#^MefnR9AL^se^~=sTkPA1{gBa_L%Oe1?}54TWur160d)cdo-_{H289 zUu}vP1cii?6-g_5#7QH%yiF)?p8ClfR{j8z?nrML3B@Kj5Wcl|n(wN)cBv(4BWW7!NDS zl>|K#r@`pfs8xbSh0EvX08Z<l7nLC-uBnaV*LEs{4>2c_3d z*B(Tvl{D9webO_8A*;+FRs5^NRY+P(k4RL$&p-(?;HxH;MHB3#R-hVY?wZI%dR{>H zHfq^`72>tV^A*4v7$*;-0oJ$_@#>J7_z_mZ_fMBEMeP1s;zB>Bx8;Y>Q2FCAxA4?= z^m?m+wf$QFO8{wF_U!iApE<^+?{}B7NWQ+lS}*HZGUqJ`u%)oNN0{{s6~yIo9~0<| z)e1|!le+h=gbZe=W$gMp#{IEFv4ildp9*fw8ZFtMwyo1iA6f!%u9KBw0td7JUHth#s+qnqq>xQnTEaUf993m{oaH{U>9zb zj1erv@vb#gZh)l0!)AU)=W}o>_84L#p_;fi}A$`m{} z)eM5@o43FX6D^U-`$_OUFvydlR73OCv?CX&Nm#K}~^496FSkZBOPVG~Z5u`Wx^}C#1Zfk2-0o zmq|r~o(S`{xQAzlc=iF!(wg=T@~y!DZ7<+e0Bd{x4X`Tfo;j?VaCJOh0C~DwEIiZT zaP0K;{nI*q-zKE=lG_@#5$o;iJ8)Rzv5FvaYF`yVtQ-k=4Yi$cpsDZ9`&dd@_q0FU z&gb*>ji{6srucDE8lJCu22>qWQ+IRKPyEpL(^t_=RRHWjFxoh9danXCuFJWfd&rmR z|N9Pj2UvIU0@2kpLwd6QTtYBn&14~~@L!r4dHWk#7R2>j>hB6^MSpy^S5JG(Y6gSVk$44|-&MckC z^($&oDtFgf{Ee~s8Y(F5g5*S^qSVqnV>uKC3NVt%5;q5QV<%T&Ls&CW!D#jnl&n!z z>sHITP5@E(Zr9>7fX7*inlZEie1>fInHi~O?z0&v;4x6c{*tIeOMV|e-QLQ0M3SEb zu&Qtrg7p-dUMN*RU_{b=1FYTcdv@L&Znr#PU8gT_3mnI@s1&;OR{vrx|9yHQb{5XJ zOeG!msW#6S#xTRoocPFOAi3(UpTq+kh7MU8Z4*dmY#K>sM9oy&(YL8o=_8A|f~ zzUAC4M_$eXGRG)a=8Ik%5QgHxs9`o_s!Kw9vCKDg7ndb2N5c3kdeBxMBlz_aw%!vz zLrLmP!i8aS-yF09J|sBA`PyvJe~GLFS(m ztj{;x36CecC@vye*nVAugw15H;JE9~PtWODdRCwLFW-*+t{Mp?{(ZSP4$H5BeTQD< z#^>Di4^;6Y?85AKP<`G-VD*nfms>O8Zy5;t{+HLnZDm}rfP#W|qlj#r2>Gn0Rd0?i zgWbg}U}}qXOIxm=kTDTuovx6_*XBe?Yi|UnQFUN}w2Mbmx!i4&+(9%FyetiL(F(4L zU{3t5ZDBs=3c8yu@>F6bRM?t~-4eTZbox^7O$sX3hO6~mpwyMb90z`RgNWHRM}{}XLGOua4iZPxCb-K4Hrr`3PO=hSq#?)kVx6m* zFu&&msuuou-|dz!8L*~pz{(TW$MpHVGuE8}s~@}Ndg*%}u*RFFV{Olu^;+jQ&Tl9^ zhtd-L{4_0$SEIk`88S70GEu^>2>4E#V*%SR+sg2(Z)6USkVrmzTK zp~*4hSZWH~nTZmtztBWkJnWbx!Du(>m)EAR-~#W*x@3M&AJU#F$y`H)z)V)qrV}B1=2r!K>YkjP77>^@>T{BEM{=U-`<=)^7OgsE|_2&HF zGWWU^F3e0dZvV8`z*?jSg9E?uCG2F-FLFOE-w2m294H=TF1pduSEe7K@f#K z85Bcf^ig9Ed?Be7QLdOyNTnsJTCPfjnk$dW)=7~JTg*0YQl|h_Il`8kEye;Iq*H=8 z8a-eqjzujHl!pnsoyS|Db|{LT(_*`nHPS9u8KDBqSp=;d$*e%&5K_Q`C79p@DBmT? z@z1_9y97-?vHgV4q-}vUe!U_O<6WVj=A?4=P#d9GVXBE( z61r7a&pn1FXYvmLtNo|HOf?{W-%#%3?)>Mt+r4Ki^E6$jZNl0B>-y!~;YwKWZS77+ ze(JSb-eT2^rePmGiqSbLfR%T$jnXxG^f~7_oD7~yL)0n-E_3(o6|Tj07rHb);v zh*t()y@`*3o}TWpJy1!p?spfz{@1e6U9skn18L$~>l$cV*$wPN}4O#Ec2-k#@nyR@G&J z%k_06D}*M@-!cVT#L$^YC@MFK$y|a)A0?H$tB4$Q4-|u1Y9#qu&vObc@Gc0$24kq5 zGX)V1^%7x;J@%?5Z{tywR#KdRgm!D1o;8;t2st&A#4bpCYL%Y~C!fToOm!ctkDY6c zSN^r<$eMg{n+XZxc?0Z%e_7 z$MZD}W08%X&n4ISeW-IEqf7bm^X2kco2|GVU#YfGMT8oLV;7I_sqU?=*Bq|HeLRfg zeZQmTKfLbpaEx*Zcp^iX9oIcR)GHhqk;%aFhRfDw%x&jX4693_gor%}gSDBlW2yVs z19yH>x-Mu9rr_7z>w8@CBVk(6n<%*Ccy;SQfl2oEO~zbK!9_jWyu`CA1*@l&G>)Fq z;25HqA#Y)284@7`0cck~-H1yxVS+g8j8F=IG*BSi)3YutYs|d?V}iPF zV2Gmth`%hC%B(uFEInsdxj`*{3C@vH)3Q#AmB?VxUtDc^M$7Q%$1NTw74{iCK24#z z1H{b9IDVAg+X`#dVU;cXx#k)+U~)n`;5LrwkB>MX@7KQ%W2sm7+rAX6-;c9(SnP#9 zj>r2)jhh%wxvi*{88ehx6x%|p?6dNH>e_pCJKb`<8!jb_?%gadWR)TK;uJB;D>^yp z>>8+9@W(4NVO(QIV`r+-2!yM3rVjj9dzs7pYgO3{Q#|K zT8{Teen__5c?yK1A%y^nEBLrfcqspbj*Y}lt?MRDMU``+C^xg@5`t+*>sM}9N$2pE z8Y3qG+ncrCNbZeRAOlW<4GV}ODiYmQ+p%ToxPqig@O~__uTXYnW&}jRmM)$^E{bgA z-k9y8ylSt`Dl8FL^+GG<17g2IHXszfeAOTC4?C>pL_X|O$q1{IWJ-hYzuwXxbDXz_ zKY#zY-_G~pTz)_AuNUmFy1D8^FCU*Dg;R44LTq3DRBMact%4 z^;%4Z9dl`p7dZ5-*6P+n!H^hRN@4toKS$lqU~+zlWQ{1nS|18kN6L=@Z%+56ZPw=L zgC`BZaZrVXxBaufsh~o2N@!FpkTnJoRm3em>4gT zC)9uG_bHV#W5L7{hZ2TNVp8C`XQ?_BLZx$BW?4nnf+dZY6rrHj8yOg-VCfjC3oN$S z6j_0Ck3(>y8|R@Kq?CF%|Dmp(g2l_1g?pc+v*S`^YIg}6r1m(<78Yg>Lr~z$()}nq zEYUS|)39IW!Qvt;nvDLwMQK){_x`mMtoZ$pal6#2ds(|L|D3PmEDtONt332LZl=#| zoQ4)KQ59Y3Wvr&bu}p|d#mae%l5t-}onyTh7Vh7uWk!Km5!9ntpAZ@fvtRs)ozTpL zMnj%qdj-lXr)z(#3f9+HqdwhhWz9*d3Rp=hk&$jXZr6+~Px}F^an+QP<0G?l zDrr8umPmfbh+Gs^^0ppNz@XAP192Cq_QI>A>R5vv`ySYOv|?QG6UdP8s^s8VG|Ms5 z-2%f(bC$@5+oTot6v9;1cGT_+*<@QtVrQj8f&hqsjL<+Rs;bo?xZ|Fah1o*C=nd9p zoO~kn2xh|TW;PJ1Rn-$As=;KQq}=1Swlw^YsQ>^V07*naRLTGXWDr&_1p}NoT$qfe zB{#j^JkA;82?Lij`G}+|0u0MyRBOkTEgv!Gl_{E1D_E6up+ioE3K$&x}rz3&(F<-(Qmt8&I4VR#f3dfvIoWkMyYnc+_iVV z4A8mw3_VIN;?B`u$o$CoHYezyK)uO1Uit|OoLCK(j;gHGDuw}~M@X0hRezK`Y5^(8 zM6@E*xBv<#Cs(6MTGiqt1C`sgT7(b*LntqG*^0JK2AeYdL3(j{&+>Gqm zLy%aTde;joX9#7f9yk+K-F{62!5>3LpKP~C!crT{v?o|x0c_cdQ)OtKPS|TTq1jto zx?{mQp6SQ_Jycin^5xIR&L0miyPVFOP5jUF?Q$8;!|gUMZPwvFTyHAF>MnIWobKEC z@OciWox~W1mr<)SeorJ;K0^>AZluwgpYdl}!J57G za3yD#b`4U#I$pnbzU}HBvY)?nBK(Ophr;?i@2w^&tYHf(1W2onC_z#}S_PfTJ3I%p z0xEnVX^<v`ow0X|Cv2u*wuTUZfyRO9QnVUTP~B!v64}cDRS@-{WR8&xhZ> zANE7-vFaM@FR&BVf;Erh<~Z&{Ulss%K#9LqTc#2bt zQ!S({QMxY$E3Q1w5M<*MoV!&->H|$V$`(I5Qj9+gLMR0d0rXlwX;s+fR`j=HQpzdd+y*R@SORmWA zOV#pd0n`e(TltP$E@>7O8LQMAvH_ts$@fcbRE307!@_6ajX7Wyh)C6=WVrT#$|o{H z7a@{Qt$>6-99h3cb_U4aZe#~Tj}iq)_*Uvw840i9eJMLl z?NAC!iD>!#0|ty+b_#tlXnVW%-7zC9yK5M$eAssMg9< zijslbK_Xf|IX{u7dv8wsf3#Xt2*`wy4HQJVKq!Uj2uyxpuA6MRUge+U?5!G@fG4FKz#E}}ZA(+d}@0~f4mpK^cNzf->pVYqaUa?)iY?5~HV z!HUy=&-dZhM#3V-y1h$4eJfb;uryfHXDe8{>!~l|b(Uu>@BSh1R%@>goVk7?UMh5E zsd4p8*owtv>qra{?t19Xu}-V=Nzv=6P&zE{zlmLh80qL$rLFs#f8uaHPERd1|2t=N zO&m3iJFUf*@SaAric&?BViCerQ5=0;bUSQj08q^dF%APdxKKMv1 z&*BmmAv9*Pfr6e(L<~t2diZV`)UXruC)D(1&_-$QDhget+#*ys4(d1CF;LpEVcp-=-LoFpX$wY6EzB`rb1Z{E#pv&kZj-ir8E0=sxE;QT0LhO;^w_KahHj>q=E%r^yloK zR=?R=u&Qo~YtxX*h4FUHyV71g`PJRiuD@QEg0-E#ef#S?-j;%O7{|l%@B1P0604go z^Zaq2HuG_;>V?;9DB^|o60uaQBEx#EARJ7fWfm2A*U7}M%x^}#ho3GRZ@x>>}S>hjH0NR6&+(O$F`k`cf|VS9z~ z)sQBJOoQMQ6H40A`yII%7`%ewr_o1;2TVL6rWs~99|+HxH$jz_D7Qy$yN#Lz!codT zjY3?@8N&$!gv&o83POl`;X|CT@e(i3=|rdSQuS9y>9Edabrs%k%TK<4 z(q5Hcd+JZuX|p{Zr+-*Gx8BB)9154DDHG+(BF-R=v@$HiZ6SWkYp@UV|9{qsRYmep z?%B=uwr3`t&c#U&5H@*u_?^o?-uRU8G7P*Y9On1We-+7{lT_Qs#CC|suuq5UftP~~ zW}`Q_K~5ad(K|HUa#FntW?aGu?!vWJZPS2Sdae@2i7QGMqQ^EI@q+H z)&4ZW+0M{s*ROALemV0QQ*(khOyOilFa;ru!IUiJ9LQ!KBzAQzVPvv1n4{rzeOWCM zQgmXsQsW77R&~n=lMsSw1O@M|5$$lA5bQyPb3GptKjOkgVEZiM(|#c6LG) zUkInw(U8yb>XTKUgB8OPnpnK0%i9iP5#709_3er0$1dEDG0fYa)~m;ONZr?a&lTp! z{PuP{9_J%7{P^)v2s3#;CPx-W-sOb!5itu?D?!r-JEX&R@YDBd2 zd~S)t!hRrux~s`fdUjV4AFsRUQWcGQ!VuFey)$ORe3Qm}G|#ko0= z>(zC*g?h-`KTU*7O}lczYMRIP^X=`<1?zq}GB0$#A1h&oQz)ALGCuloI_CJnxn=vr zh>w0Q22qZyzh0)EjhD;kT@KxqN66hZ-L_VhvNOGy&|UMRozBAoPk)jG);v-DFxJA+ zMH_evSRB@7(H5f$EjQR6+ExwMqtefTEHD^UznH+;wwG0Z~~b-UXn?1aW?m zK7b`$1vPZr9$5U|bpo4iit7AI?1^Ix2!`t>@bm-)_-^f!L+ule<3 z|Jb&C0QmLimJ8Nnc>lQHkN0B+Vl6K|K6=g7IW@!Qj~{)1`e3is;dr}c!231xMcLuL zytqf?Lq( zg=5gU5?6x+92^23aD|i+-<0Pl&W>;n;7*PQWQq@yL&L(rQx*77(@Y3dgDKKjDk6-q+R`iUv&&zp^WY zuQqAR0`c=PLLX7lF+jEhB|cVgq&cMsnac{uitgwpXcy)KPs^^`rO0Fc>1xm{n?i&4 zMTmBYAg&|K1=%=yYy@8b4}2@8OZvq!m_}Gg5?b29Sti>=@O4t~TMh7cM$EaPNXFl@ z_j7A!7Ar*d*^FBnnP>-z0i2@*jtHg4OG0bXU0(ixGwvM?&?gJWq^8m&os`G1Ppqif-q|JK$|nH#NpztQ0lgQ#OZFWJzpL|^ zI+?~5(o{ymX(?F4UpWnIKVCv9DwzbjtFNRIR)3?VU>!Fsy7!+;!D6TTWgbq;XgQod zI68-g^QB;Ye*RcS!0CRwW`^iel@4VoSXc}@4)Pjb1D`qP{|^4KqYLK}%37~D(^p9M zwsCjQFd=FxvwErY6CUpR+1%|7GWl=_1Cz?|mqvOfWbBZ&| z656f)M5Gw6fpMGzMYR?lAnLENHFbu}g031w@-~$}Uf|g8sO)C`dLL&5? zW+wy%5z#fAORZKaNKsd*q$!{JXi{`7OdVS3i>Yf@nznkN!!gqQ{#>xOEf=h%d0MJd zIQB20gq^0et68YIU>%l%)$f<*{<_qHb>)e$*c!%hd68B35+pdVg2fZz(qR=!!>$&t z;>yYv_f3CaM%OYX)`C{cRXUUyiU*$3H0!-y)A%9<%DHM-510fWz{bk;1u7sOGJm`3 z;4fppX`0_Ex)Zc95yW(07(3fx{aKYAnuz1kE)YpMR}x5U>pBXEGBr0QRXvH^4pRD| zROdj9?Lkw7ED5w=kp`4ugBOXwRId@OW}^488!j>^1c$^5{v=V1As*<37cnbjD>;;Y z@Rx_tcP!Rl3Un%}92U*cCG%m7gv6{M`#K2OlK#s@%8N@O)k&S;1W`+g#mMs}Fp--4 zrSLHIFP~EbYsMg0NfW@-RAuEYm`){LhR--G>-(C=5?G&GL!V^Dtk2us4CNR`Vx!TI29`V-0;*J1i+&xndD-4o|Pk_gI>+tZp6H13`!5)U;ca zo%#_Bqbp<;WT8U8<=Hb&=ZE9ev@7sKQ^Lc(LtA)$-=-fo|3fy;-}hJ>pZx6euWW&b ze|xW-RY8ZO=k;K8NU9Zr!HG}SCq)Y#41amM>Z*wXnpMD6;uu*goceZXRrxczX}v!GPyGGj^E`m(%5T?Q)^rWx8p1 zz0J%6-Bu!UDN`Ks&^Qy8yUs!PdxIc{27;Z@_MV;Tps%;MbVPFBw;fg6{{M4c`Jy!j zuOmgk#^B^3KkkASB{Lh;)+oaHT-2Y;6*8HW00ZcFu(Io!O~j;BMezBV)7TE;H;;Bg zWVk#Rq8d#-3wB0H>)>YB|Ckru5o(CsMKhv|&5)1T6Qy~H4ln_hDHFh=80yRCb`*`x z6@quU(^FJV*36?6lN7;}rRrFej4;A@(_n`3DC$+LJ&~R%)~^wRXj9@Gt*P)t_{7Gj zDhgYWt7w*ziJ)o9gJzd3k4uVQT|_c44|DF#hd^c9ClydufEI>hgun74q*}K`z1ryw zV|A?tDg}#;p5x2X_w29N@pRqi%w~AGJYM!M6LZ;LUT)Xvk313%`{RASA7AGa7prj^ z#>=$H1*^%N(SAD3w~wU>TmIq4(vQ973Rhna<-%_%e#5Xl&F%JbTN<_@uiHSU%0K(t zZDSrN^G&V%3$;=_RvZTx5N*gA#Pp%!{_CvccFoE9)$+9&(XMG|?}%ZakV20c$Z*L5 z!8y?zxmIZqIHXB*J!HvfVQz9jNQ@?Zv0GX0%|{7S0MS^kLC>^YU){3B{f) z>M_o`om6!kRD8$ZaliyLg4xLpfNY%e!S-(nlEsqwI`dXB3IaJ=ZBr6gu;2{Gm=RQQ zK$1BtrkqgCRc8|X0M*z{F%z1zBGU7t zAIku=eC)pP+)w?)s{2x~K8H;y2E*rO`&bIm$NMSwO6qVg3RmmrJ$4?|pdS8B{fu@M zTeAYetSzDz;H)gZeE8>0SPt8Vk~->MjVoo%?|f{&uVICV3$cH*c5cmWD@PDs5ME3z zj*>DNiv$9MU?{T4H@>FMga7}}3Klz;9+2`SC$LMhLCq=?8M9rI z@UTopqm`~vRFNF;6Sq{7k5GPCa*|AXj+0)wT5K>RMB@?ki0I;$tyEkq%5da`x=El} z^+k#t$k>DEH6zY>x-jv6V@p0Asg`^KN-ZD5gAZ9I(B zl`hs)om)xIR~COYz`^)hr5{cptQ($j?ZCok_MEclAM}Tq|A-0dzscR)C9_b406W z{`*z`DNs;rg(&#_y(@>}0_64jDD=S5b~ww5i@UOg_8wC5^ahFvcUDG(G1+JhY6g|Z z*9r0_%wFhl4iE$#dmlx3KlV-g<7+b=t8z+secK+d^K3T{g!_I!&7IiwTb|t7=5hR( zreB=(L6s)AeRKtOhO4Sl7 z!MIY5HqW`^x}flzAc7)&JP|pXl?QO?G^GHV(J3%Q(jZwrnzWM~sa04Bgqbx@gQGsF zlys*bl(-CfR2gp}Z%al$SxYat_LLMWZ($Tmy{t`$Wl4k_i8B(mQv`IsWiRHH^it>M z;d3rn&VKW8o4)*{U{(7^lM7bcT~3$lJP~H|^EB7Gdw1X8KB~OIx=mT+-amGSV*xG* zh>v4%?mkt%@&(EsLzU*nCu^-DZ>pE7_G-Pp!nGGlK~diY$vMvg)y-d+|C-+@a+5z@ zgJDZwo&@Lw55t0O6KM%4TkeE;dl7O819*PSn8SM~t_ca{>`GjAlnA5~lSI^0ScBPL zt*AU6umdth;NiD;Wi9y!*6-fun10u)DN1d(8&o4=Y z1g4!*SyD*g_>qNDz$h^5l#+@}hytW3swk@j8cJ-SV~ZxpxmJ~eYA4d-JG92Dtf$zb zW5z>OQXwjtEKf)M%ck8bi*&XOE_JHr364uP!mjGXn|qljN7-N5&t$#UDE}5oSNUjZ z#lrXAdz^>&_GcYd_4wD9rkSf#cX?Z!IXO~rKefZO-#>1{+_n69U4&ZmoOnB2b5E5+ zajMO|g%sx2Wu8_m4+qmc0v6{hJ}PDOQhdn*hAgTxyUZ{dh2?b`kSx4rsR z>S)tU0bgr~fQf(tj+TanLm^V)91kWuJ6RxOLbL{k^W#OiiQ5x2Ll!DQD{4(tP6G0A zfWL_f`}{kk=xD`an#2ZAnF=ccvOh^6H6v-`6FIJw8GWRJHMhiydeBI)#Y!OmQl%K7 zsKgYc!In))U^7U-l1?$P3Oy;7hICV(oMMDe2LtTs5%rL?OA=jsRF$cCWK#LP6Wa^{ zydbg9$ztp^%QcDxhq3KsXg(bROR1{K(4n=oK}!QAQ9bB%4hh_W5L=H}WjJe;l^EB$ zxny1YY3REy3me|2`PKF~OnDJDSFH1UUzKbL zX|7sMV}3?`R+#&GR^$eMVrboyD~+O%sJzSY7e!gWaJ1O` zN>?@@>A)HQ^0ZJmBD2_0N859@6PFmHAzoepAD|@(NJIt~A~;M|q~=oO@_oMBYRv2C zIn_B59xQ6na7H6=Cq`$Uapr3HmKZfU$1j;uWSzM`1+caazuXRGlRS&0u15DO6PB}x zInBuse}OXzwK*i`6I(NecrL zaD$7U4^|R^3ln_g7T9LALkbD?>g74sNsj|Eyh?)!%Yew7Eie{xqh>0Ln(A8mweMG7 zjc%`Y?y$egZ@vxlNH`2_cRVjk_wC$Z%^%*Uxy710tY&}u)@4bAS+gH87jxsgWby{j@-aLm-AXnz|!u469YUEwRu4Zkv z;NurXY;fK^bK?dE;kk8o1b!%q+4;N6nlL=NgV0EMBjmReg7}OorCJ0stMZCS$}ijK z?1to^@_Mj|npf?fh{dSVF~; zhJNV+EC5?MsX{B6r&_aE6WW&<(Kp(LECAV0JvOrWve?36d0x27`GAn`Wz{c~U>*7+ z)mgz_1grTeXK|*M#qY<)+KzV9ovx)|Z8k4(SmlwATh~-`bsDDQ_L3D=$9*^Kr(u}# z9)4&(-cS2x=%(xSdOqDcn*r5<+`b^bz_jMwfjFH(HS<#;Zr@jhs(OjU0MSs0!gMM$Oeg~iG;>RFf%JOuf$fQNSFvgUU?C)WC=ku;@P5laRi{H>GHDt z4zk{^3FDmQ2m|!%$avO_RJY3Kb49m$w@5JS#$Z*&`>X)rVJ`ZaJvsqbunt$)m;ZQc-TbAKx8{?(H|x04=0|rGyy?cB zoXY>lkpB#wyV|aM-HJNR7?M^UQX&8VAOJ~3K~!U;*D6J>@nz7i!N11LU8kfdCtBB& zx(F6SaDo&dn7#3Bj6=_Y^h~V!<3EdC7A<- zlIP>X){utseIr>YhBiJbg|cQ&=%TD(PfU0(J15NxTg0B0JI#f*G=03EA~K>(X$Y<9 zQin?tEUxet}^I>TA zJN-oFFvzv%YkFMsAz|*YF6Z5`KW0`#App)_bL;o-hvP?PH}q3~K0o-S{`4yEidc0i z2T~hYJ8JLR<-<;nvv|MOV><}X+h zIPAJIf7Pz+veci{zqs=ADgU|qDgT|X-cal)OMpTY{VP23iChHwl$vK^z@+u)(23}EU` zfqXP7LY-CN6QO+( zl`QrJCZAk-bRj0Q@i2HxqNO3qbj$gu#c5N^VId{^JPTE2C5A0nGW%hjY@=4TR)RJi zB`OE=Qfm@`|aUy$Oyo%m+RNvc~@wFTLuCy z6_MX8o}C>#cG$b4f0yfGrD7=&S|>_g&*cauL~9G&Yv-@!$;dx;_JNk_-F6F4XS*xQ zI)1}%FU!aLbM(i-my{1L<;idPImzRCzvbETyK>X~d%VHRnDquL(I~FI$>BkfR;*)P z0%x>ua!QvFwdjz8Ay^u{b77M%wLBa!dip!sAi+GeHXfps%2G2?~BDW0V$%`j*4Fa7ZDmViqR=P`)Peig@RKdMOgJ{`g1<~|!JIJso zrqSr)ofX_Hn=J4V`ujka$OS9d&Rh_F1gwW7CZePeJU%H@521=a)u3#}t1Qh4vY=(& z69hvbOJWUqkzUscj|9o5K69Ar$Pv(NHDn{`a`*9c`?Kl#zhzoOU5HpoqaqjzGaj-H zxy|jscAGnr?J=Jc-kYVbd7KW1W5)OG=Q?se95Pq*?Q}k}E%9{P{gfx7fulUetg_*yJ{iGBAO)ew@Kdh^ zXetg}k&w+w$F9iC6k-`+=c`e=#@gmS5Gp~SK$Nb-0~w} zv|&;r-Xq0`k)-j9a_9(4%i1mxoO)(~IfNstG#?Ty4~h6>ye5%_uBz%S%qGH#9266_ zpEy~sGz6t$bY7s1rQjhzP`hLacphx(Bs;=0Q&f30rbIyT6p1XAD)8jSB9PHH0W_?E zmIa?cn%JkSJfdMqHjSjUC-AQFlT)(%Pzh&--X8vmQ?N)GZHiEeDEZ0Bg55F0J;{L| zdf$`fL3AAye3|F8$@G)<=1dA?T5!*rR;emn=BICm^V+7yBF+nBwd&>)3-kN+y_ngH zW;LvJV4Cygp-p|~`R(oXP!k@VU_IAJRcRR(V0!(}x1*`g%Nl&{I zSlUpa0qz8cgs+W2j0U7hf>{GHJY{-=erx}=R}Wu}GznViXWP8Ud`ehUqk6Sz7C~!! zEhJHBVt&_eqMah{BFjq=3S?-rIu{`x+02^s&_qF-1wbvyid%j}En^Ygn8cRSUgt50m=%$KvF`4QPob7Du)|%`wUV|$x2I3)J?F=)`dK9PAerbG zR%&q#oCPn*JJLMC*`*yYwZ_R_m?`<_P!p?26R?<_C99So-|9uUne*7MI*A&VaCl_r zDJ{$W`|;zll_$cv9C$sKD#CG`%L{WpT#9M*a5?6Y@b&fM_>5AN8Vd1Z!>7s=`#ytg5fXs$@50^bqvo@l6IgVN`>Sm5nTo zz@P>LFJ@BmB&1^iT7&U2840h$=7uzDfO*wD7p@wF3G*uBUc)aSVD`R_gB8K9J?3h< zNKC*6ei{#Cq)Zci7p_cUgcFcjTZ1H~^81D3W1C=LwHvd+MgY_G@Va|KtQ2nJKl z^^5G#+|=J-Q$5+p2_fd3xXS+$(WM3w*x0}n0j17_%3x&q%m?{l1GJbIIB}}F7zFdw zZk`B|K9$iV5-O}=3JD@cLsH9nLVp58Eh~H`=qhw*$zFTHtY&bUCdrx!ZbL}z2>h+4 zM$t-wg9z}PAS&rt996}u&kQ9U8JmJAKhUB=CryMU=Bh)CldYbnerb-o=DK%D!nTOi zn_6x1-P_Oar?>MpE*YXqFuX)1cS}LA!mzsKUQV`-WqWWK^Gj{pl@q?N-VM@x<60bKycpfHQ3B$8vKpy=% z(eyORp_9K|m(l}C3fA>(L0QQy^r#Rv`MNIwtZ8{Yf1h8Em*4%;^7LL3XS;KQV2NKp z)ZN^}B?Hzv%%`C`-7{R3k?`}7C&JH+Uxj)tEk-Lt)%^3c+)dDmwX0tA zE5)mI1=-5P^NcQ!$YU~od5YJ!9&hX8L&GY9R~r#Q;R3a5^cMhaQa&6LYp0nKe)2}+y^3Rzp*D)dTplPFf!Ltpi&0JRnE z@?|3HX=RmOJ9w6l_opA%CFCt!{z>V zeLvm~hy0rRkQ~7M?)vAY0M;`9&47iP`wl^?yp1v!_RO?|W&yyg05p2NjvM)18Q2#f zW#0~9aD9Y5A!o+bRI-N=azL2O%+sBDZeRgEO{@e`X99QSu9#9!j@i8q>)9Q zxuBQIQEL>BUWXGDO<>TqR+|SRq-=Q%q zNOtckY<1n+x%PZsGGL8s375IvO0dki`cDt@+u`YOyPSskwpPH}XTVzLpBb=r%g4{B zr}Mh&HN>>v^>A3&%Sb5Nd;L>D%QYnSqXR1en_&RRYP`w-4QbgbrUv;+R>)TWB(Ls| zUjg4>8k)kGjFV1Sb5h#yl{EI?pV;yI(d<=N=q~>kg$@c3ngZzB@~UzKD}pWlfx1O& z?2DL_Afd)Wiz24p>Dha9gIUxT=@`))5x2RgV9pFK8xVJk9tS&}k|Kejf4e(Lx>DK3 zy|hUi#IR{FhZ?2f$ytNDCia{w2ogy8rd~YIm5IgK^`BZMS*?5@g%qVqgez5F)z{5WT?d_6U?dP zb#=6$f@7XQuTm>(()L$aJdPOtCxDck0)^jj+ou(MJ*gUrL+xWiX!yNW0or znwoon56oODC z&j^!pv1H#nnCn3f2@+Ykgf=%@)_aMxPl}NYRHSE)K7)aY886uo#QTZX<;AN6sKgd7 zc09P-vfRFBz&f4Zuk%s>D`?ACAy^fYyQl$-NxV>N2Ot3Cb&)*I|7G+qwofooJH9H8?T2;xC_oJ%uqkgn1%9zf@!=8Mw z8mnSwm)+b4PAuCTO?o`sieSU|g;qA;d}^G`X39}fYaGxhwu5kU3w*KkV{Iyq!7D{X z*h5dzVz5Z!u{KFl8hy-;D=WSdJ9&)Gh5)Hm(H&u_i=BMUp`|gH7h(Sr_8t5xn3*mu z80{6DpSgPp+Po|;WC^O0yafp60_7@lC4FRxC{lp#Ez*I@f`U1NM%G>IP%Q!ZLWjAo z!RXN&{L_d67B$CEa*Ne)6}4-EAc7|aNW zq9ngl;vFBToM+&hggFJPB(o$d)91yFRfVmt?q9d#zox!}Z((BPj88Cm4UuIpdtL|1 z7Fnm^vfQ8U%b%xHCP^PHGrpM{8fsOl6+WIbU_DOP=0#J>nI6vf7)&FF-9*;Va&Zqr0rY)c5NOZY?EH z`~g3&sbUSI8i{)VEK&KHcbP}kP|+|8WwZyc*!TtU0_p{ZjO|1DZf~FzA=d?pOv&;H zFouAlC1`Hi^+0>sU{-{)J&uHkdY%ReG?v7mhwcwqEBVo`d5mB7OSvd&14lKtgsFnD z-M|0y>#u(;u4WKD4K^vJ|Ni>**FTql>ng$$!I;rXA)=7G{F(MUEXfWhC_+?NaDP9t zg`YsS-Q)J3gDw{bj<89l$S0sj0YeeUe;d;AD{%C)9Udk%c&fKm_nm!3g$iuxWvPy# zrEwgN_v5|_b?$FcNX1qfVL@8B)TFr$|KsawnA1j<;5u9D^&+XBP+}}SIHAb!uq!q= zaU7CV>i+-FdfJbf=@q`Cd>0!q5SQun^!9YKxm9wjDDzmw1Z7JLIzYdCi;jbedM(0~ z&QgyRmp-$U6@jaWF*VxFSy$oa4C}7D>Tgf0{q=eREdLC#pRkH}rM>E|{Oa?E#d-p) zuGvMv@-yKy6}Id3;cnILcAY=w8sbFgwf4j6cQ*{5*3&mWobJkU23Qv-hM;E!ODO}^ z3|W7~Y;Wxd^2=T@+gZp+&+%Flnl$h?NUT9-qZ? zspHF0K90xpxhN}bjijZk;q7L+JiQeB^w@%7MES8rx@VO~SAgCQrU#f6l}*oowpr*O zEcRH7eg@wEW^J5~83}^Y&&$bNnPhg^mk~zh5+O|bnUg5fR1RhhN5C^>p-}b6UL1E> z*fi_KYYnF>xT5^~+8$evE9>8Ygx}Tlr_sj5t*o_zmVQQ7obb_(ePMtnv|@0 zB_Vs_wX%@8F6)0Amtd^Ur$UjllBSg%9umw%89sb4W;G;oH9(CzRw9 z9y5^(af#G2*+N9sYeap2oQ;rUa|vnhj*awbL6v$GUnina?tQ{_nY>pbk6YmLKZB8d z@}+SJe7P50w9KU)Py7}c4Eip$7{(Np8E3UgS67~X#@fL!T z`Dl^5Y?21WhoKI#0$tj`VV@Mc9uha&02#yO9PU(gmW=P%>LpTEL0g4$4n=UNFK+NN z<8Zrf_kF+Z7uVg-O%axJiiChk!qP)`?ejg`)hYniu5Xt6X(n7uh}E|HiK2D8Rk!QA zF~HSCuckly_IE%0&l9Xg`{{0|W+Il@9AGdkFWD9Y3hx=FHN%K5^@Scaze1)#*$U#X z>EUa6FlJSm8LSah6fV{1hC+Lm2Zb`- z^Z6X#NWl?UX(W`!W)@bKj()}Od@Z41-ayTckV6VBB%xYzh&m}AOa)w4@*E^Vii12v@3yU9A6(oY z#_e_A`?Z{1 z#4cbfy91afY7w)9Zn0mrL3Y+K=NcjDA(y>KE<;QH$m)LsH}fsacl@jVvqAV2_vRRb zI#X6{rLqlXUjH>SA2>xIn+RBFlD|k6g+QP?J(F{I`Rg`0vDT@xPsB@U6q zrpR?}A)vvLJWp^H(dist+mT#UhHOsM9)=UCQ3zov{!;=U956o@-CgkoY@o8$z`qP0 zupEVIX--k#B6>?BpIBD?twl61IF$+VytU)UG#jGZ!3-~%RhIg1gnCH|78tW;X?&E# z#Rq>jlc@^kP~5s|Egl;diDBLS=YHh@Yu8>cmOnjAh6o6{muFZ%gAMC?v7H!J*ZAV+ zX4!4mi>s@L#e{N)^>*BKyKW*_!w>}bq4I;~df$Kc2{eoCA-WwZ>61I*e~#88K{j0mU%P$eiwk28ushGdIGt=U5~^FQjb!P`LCr;(A7i%tZ{H!<$ zj?`ccH-;SR1~-b4=cw6O7V$`WzQ_n=F|8N_%1u62DXB!XCflfyO=aj@1xuCxMf`sA z{^i>_A(s0)-sMZ7GTtb=-3&nI=Wx$Ie&R93V;DBS{xS~y2>w-pv>vb41e?=HXl2Jy zL3R|AsOT}X`dgf2UrR~P;b(DtBIwu$Zm0#kEdmF@b>Nv*}ybR)FSFq;eu(qD? zE5fNu$qxb13?Kdx`;3595@00T8C$Is_4&lpObSoNCPas}taM=KJ)6FoFs?tx+Aa%a zshH8lGvx->Z8Y`?22IPw()&;Xt(1;lc+GcG3dTh}^ERaR)oA*Pw)zRMKA-me$8A4> z(%u7BSk4LZl^+ZJCld(^zR^|Jt@q2m-!GfqCpA1wi1lz9cI$n;o31(xzVtqx66%lJ z#kT+J-iL24R)>-aR#m2;nauePL~Fbd;78o!89{gQqhU?-DcMa~tjhRVe2nr!+)sE$ zM~AaZ!^0vWPu+~*tKiYF7D_c{I0QS~nH&#jhdx%F})= zcj;AthYGTlGw&yK9TKp_RUK^=#>hZ!s0d~b;z(0!3<~)!-!8-)hqSO0JnuvQdDky* zSN-<-dOK`%B5XwnZ%7Pl=e-FJ>(#`t_Ki;#So)E0JSs`fqJH?$vwjz@_+k&c%>qB6?$gZM7L>&=4Fs>h z-wTgB)7a{jO!p)%OTdV zvVr3;UOC^ANxsu$J9k;`DV-rgcRb}^B`ZWYdP_g&AI0>R(UAsPPJM|uv!R_w69l^` z+BwO*QfP-)(m$BIq#?nc9iizH%E7XfkF4YQAIHiBr@9~-TNHxnfnX)YTWKrNrXpiO zJCCNvbZ%xZodE0p&@T_CWZa3UD!5$KZ!u|dI>9qC9#p`YVao}+Amy zlJV%C7nSFlm5hv-3ku1mMuHlw$q(2dAru}myrt-kbe=B9R6Cq?46_GfYEK(?l!jO!0dhneJt@m98z?$A+{dV1T?P8h;59`&^ zht2GU!*VFR=05$d-JK@D>U_$&PoMcXlWnZnpl&2Dc&>6j~Q4snaQGog`hFpD8k(!(Xgc8-C|xc@+NQ#F7^y6$p{v{mTaIlD*_9HQv$5FGW=2&Re5}4<^32f;lWxu6r7%A zR1reD3mb2pKAQl|^QB-w9sGz~3^f6ko^JPVfE4lYf8MS|IdNQxYSxh*Vf!vH6Tk(7 zHBNki0*rYtRn+|dXI-_VmRg2vWoxUhcare1LC)fnew;o>*djxo;vZLE$%&xgfSRYDc)91ddh%;Aa-FHdlR|6>^7Sn%yJ@Iq(~j zy1goaqy^6j-v)F7rpzfgI2A9i08I*A9lOHBD#8<1gNLgbaeme{esssNgj26u!`#TA zb-7Oh%4oUy~&KkRe3;f$od%>FAV0Qt4?%ojFc0b!gPpK z#gc?JAVcm|Fwn?dgmsn}KtJX zzNPkLTz$V=z|uQl9F)sub-o-9m-Denb0j?pQo}-alzC3%qB-gV)~iNJ6Es1K&#rq7 zZ+KO&(3rRWEppc0&+8`AS8tSETXXomy=Kz%5}|#0v1zY8-26YtbF;Yfz5SgDr=SDN z$ke*^IcF+F`fblsL~zU8baGi&yOOKV60gm*v4Ca!rY3k2*>APhi~ePZ40)$O=7kq% zxX7;Xri}A;EHxdhwKH4-7-R!mN zpx~bH5IG4gS2Ke`d(>gQN3s}=RZjS0F`xD(wbZmx1(EQ>C}Ros{g*b_Q?b%?@&SOQ zF1W%t)Ra{o7WaW5>uL&_+p^(m?d@7>z*udI{l^QJnSk-C0DgqDfE7I$4p?&WHru5%*T zWNXyf{nZhwpm=T?YTLxtqVm*Y&o;E=v;GZrtMZ zF~>|pMU=IEai{w=_Y%j#J*C!=XRYmjrfIV=HxCj)5BrbXYlMK6-8Y-f9&3f0?Y7M| zl&ICYmdECFWVzLexSs4Q^jBN+TXA{g4E06@;gzz4C>}GS#pk%Ff&^MP#7xXF)Dbf( zv!Houj&+6NR+=|qNTbaAe?@4;V_pJ!gIyU?2%wl8mE%FZSS&uK%V|CKahPru!uHqV z7ntTPwV2GHG9m->k+wA~Eyf49uZ#kJ88rH*R>Rmc! zHDn02m&`i#ErghU-{4z-5uTbwv$SC_W1~fv2`YRx@kf=aK8UYZXy*lnUI1D^rN8yV zRy?)wvfoD5EzNnRjYj43ZCWr+$}8NVLgFh?7Jc0b)ivQ$5tGxLB&#PhHP_qxheOoTiv)7%uvW$)=)M@;-~%(w1OJiTtimZJfz z{CencCz{-3v!2$#QT`MD%bW0k{W($jWf6d=DZ?ptnyH-f9)m5xQ zta9=`AJ>!75LC&>i*najd3e77!1~Y6-DtYh?tY955EVb*wVgaU#8CQ|b zzI*suozNp-pG9uNv-5IP?UtAkbTPSGQT| zo+Sd-mb}!=DM5HwR7>~59$la=!%Pfh=wO=5nF#L-9WW87TukaFb8H#k-19TjL^xUJ zmXWYh5iS=@gzFTVNkr@tst9X7U%b632rBEL)cjHlSVm|@&fmcwc>=@E+T{y8NQ)7a zuzHK}Zdt1sX0RBS?}f?+#h~{QW%9@FXF1izrqkW`>LI|=Y^<~@djIHp{y%T=zj!*v z=VQ8iOz+12$=CrF4XWIfj?2+}*@=$TFy~uJhYQIxAvIqn3@_9wb{zJE5>g`2vfaERx`o<>-LKVjA13^w_qJ5f~+*x?Rx zvg8r4QjD-RYqy(P`2O*51&Pl9OI>=0hkf^}Os}JR&Kq0gQ-CF|8y}(SGT6#x(~jEo z46vBXyMrenE=;)vtg{0{XG~!@q|AHH8|^HC!hK$NJ`q$O*~_*kj(No#6CQCZa;Afc zmj{uy{WU3h%C{Z2TN*1YsfySXC%`<$&q5J|53oY+a^L zA}j=~J-+Ta6TflRczZb9Hoh#EKBj~OROsTi4Kyb6rhCp?jIdO+cW~*UA$VOJ!OKoR zJ_D?rpy}pxbH9x3RmENrHw$;?a+C>5U?CDAw?P;JhhVPn$DB0Q%#GkUz(TMDv*CmD0Y z@o4#NsR65;6qN!ekaV9ze)hhTi=ycFtHGk0^rm%|&F1mTAH!5Ge*QAP^wV97q{>O;rktlY#nFGMs;~C->0j-yp_<1rHf4YG9OL16?a2E&pqJ41c zqM3x6)ezTtLfLi$Cd4FxPO5N2-~l>W82<+1au=~(kB+NcGa%27Syg*4b;C*u5gv6{Af|&0PQM2OGvf4 zFzC4m_^XNeRgrtX_O|_4^vgxt#7fu6uLmdG3p0E6J{EarW+^g~chnvyv3A zw>FhI!^NG!)H}O;a?U3RlvWN$H5A}Us;Efd01vF!R@3%(^@dtr=H$wFX`bNOs5exn z!bqb)!RKj}TLWlsw(1G2zHcZ{nZa3Bc%unsx`H~0Vpxc`Lpg+q6`}WpPxD;Hn82jD zdZihWK}LEPDPASSRW)@A?=uBh#SrFg0I;S-F_$x8J)kwWLG8CFziC#3f~aq!Obd`J z)GDBKG?4RY(T9X^7x$)xj4D8(TF4)oGpYiti6u24&)sjMzr&pv5ho^b5Z-%v24WVP z9tuqaxB^g$A0W&=6F)?FU3hu2!~~P5*?(xHZ}`RoTBpof7Z>LnfEaQZ<4xowl=#l z2IPv`{d)R!+qX89=-S zur|(oB>?O22sS3A%NKNNxv+$Uk-00&O&GUM_RHs~B2YSLaA285Ad(h_#5JD`{M6QT z&Bs(s&wqn0fwFiYu!6g~(sH5DIBG|hf#p6+JxlmG@byTzXP6p3pS}+8_FR;@LMJ}j zM2&3Y5fCQkISf0cyih#db9VQT`<{xdQsbI+f~uYb^y$!X6<)^oKo|Zq9k=6zKMjY5 zqK(3I7O<**^ZB+Pw@qKwO|{>8Y8T@B3>*@+H#r23LdGbdlS?4CfHj+~H$!t{N!Pf& z`;=LRHGFH}9$a^u5yD7!yIoy3cXzI@-dE|+$FQVX?E)br(nvhXC;TM8q%VYMQ`nmP zPxkf;@NAezZ!Z6*xi$Yitt+35nc-Pl(y){$b7y;j(v*mfbzE`Pyr`i!lXCe$$h3+m z7jH2uX(Xk{%mjx-hDkkboDZjQJQ7mYGVcMxc~&V#LK?;nW$N_d;gtZ(M1YkjcDnmF zT|7M;;TI^&_GQwb{yaYx5yKLFUEvWhCpq`{!9Br?x1S152DcHO653g;@IX<#xR*Pq z)Il*0qz70&WT*SwKQ;O~9|v#FM2cyjp0C-NB9fxSYd#vmzu;7mksd~1RLFtJps4r! zGuuCY12IEQbAt~q6gy(@^E2CxJgKs4SFV`?M%lT%t-&??H>Z+>xxre$U z41~q-XAK8tH!i{5qLVKxZmPPrlxo|~`pvSp1S_l8`){{1xbJ4GZRH6TNLY6(Sco1Z zTERrv{DTrS1)1y$XSz6q%P$|ET^#FW@_8@$SdQ3}=Tr6kcNMf>9T;;lD7Fce`*FMi z_s|FY5Ct?^#7SvcTOsP=eK3^b-cuzv56PaTq!f>PKf$e~C|HoK;~HBC@oazri|Zo@ zY~cQi0PBTR7%$5aQ+NfznE=aqt^{DYi!wf(GR5e?BLh|<;RgYWZruC11tA5V`XKbe z9T|TGBY<~|>aamlq(w;o#CLiC)0J4w@w?FBlP?QT7t(p4RThS#Yfik~3>lVG+1&;b z62C7)LSZ(JV-a8#E)g1e*?AG77*I7l6gowQb##h$SUNJH>PsB-Vdx(Pwqw1GLYJu_ zDPHv7bfRfBWuv<%T&X{g)D&}tU+fm8(Lj+#6{;E|Vj^FIk=2Chw_$&~*}ShlECI0A zmSSz(Uk5)E0&Ll-&mH&Il@s0j9<1)8t0mkI+q$)M%Mz?S-_^}fIqr~;eG4vku(`Lr z1+3WM?gm5q(CkeqJx7H+&#r(9-QiPic4<1eW<`j;dNMdl4)!b3`mge-EWb7#3ZYGm zgb9yfliE;CSqUNDO6w?5ip3*tJLfKX+?rNN6z@Q;2F>M$7%#&aGnW=Fu5b25rwmv+ zVLuo`4*(YDVc8q!6@@1{x;zTN66?+?i5OM@R5)e|Mwuc^LC;UAWLO+HWpA1TX-AJg zU^OQs0&8Ivb6;WK29AV>h3JTfh_`0%N`J?3+p(kh-L^Aq;r)9 zujP#kX*%?qe!2ZvZO6}Jz3#_xyXt)0s6Qx7SNnFhv%lK4g|qP%yp+qnX)4RN`eD1a zoC_2zOTp^V5-d0FH2b!Nm}^=fn_0jHpXkMqLvvhqDQ8WYSw?do zK0}z>=tbhE7jGcTW90h3WGfQ(vukfP!}m&`uVqyiwv);zKgzmO^gBnC3Z_J{F-mKh zpM^E2T8XB4Tr^Z1U&<>vaTIf?b=Pq-h94fu)*xdB%QJ5iGKHYY$w~BnT3x&#U@^?O zdj!rPhelWV!qd zfW;Qu2ZdFt=(VszDQQ?RAbY#I(rBsjm>oiuLyC=Idlrv+;4arPGc-UNfvA?vs41l{ zglY=o+H>LxFmIhGd>~&SSw*3{&L2n?=E{dQ2w2M7etHD)6x zp*<%}WQ2nU&NNPIPeYg}WJ8lLON@#EsT{nSbal5H$L4zr+qczv?3=0|wCg1FjjHMP zKlLAf0ARJ=hvha=#;V=r^=9ZBJ5Ub$PqWMdR<-l&rTXxxhTUkuESv~0c5~XPM_}Sh zx+a-t5fV*+AmUEhrDi3R?)>_P5b}S=p*}sVeB;aWt0UpWILb{{kvmf*Tt=$2k`?hX z2P^6-RBw!Ovb0oGyQ7sW^1-8RL5rsNNC)E_Q~fG!4LEEf96VU)8Tgbil{Ria=^;o( zfaP9QXjuMbO>us>W|owIHAmES_=;nrjBZwi!@g8xlse=+$Y*fnrPIA090}p)h0w5^ z0(N{8u;z5lWhl2Wbe)9^KZfm`0Gn_|XcAddCx=sOWnC{+oTge^3Dqg;{P#!d+dj*R$&LST*1r z9oMs)^)T$4OIr+W|B3})%!2vPja+a_7^2rPm{K8336Q}?oe+T=2lFLb zC|dfW#9i~cvQ{#{BhW`jCC46fT3#ER>(Z?^H{noRNWcrDgB}HqHmjI`&OaMB0 zY60uE$!}(`B0RQr)wIp_Tj3gW95);Kk2iU~%OPD9VvjAm>R~^)sc)KLvmb9a!}z_u z$pc`4t6>lN7A*L+^?tP(#1bLLBn!Zbtei2Uip&gC;VRE3r-WJbPy)Y8hgSC15uwz~ zvVV1LD348D*GJBp0yL#`Bq|0`y$Z5Bul#AQ+hQBK7P1#kZz_;96$E&n{m1EBBCC#% zCc~F&wo^@IEwL~9*ZrqJf05^lPw>>00CHj^N<;q5Ax%^o@a1hzMNjz)*vI2-Ry}Y;mf`I zIMKh(tYO`kV7_!wGxy?@karVLDrx{za$@yCEwxWHr_D#^5f1}*@sAH=W>hsIzS zY8TG^5^BuRUR?)d=@Ra*Fr>;m4C;KgJ3FtY74_tw3i`gsxPpqENg9J;Fyy-jk*XkP zL{PJ|Aq#tu`HR)C+BEs>k8$~V*|)oPT{qhyElnuRF{}T!Gq?ELuG?z82EDy^$AlnZ zZJU1cezVS7d#BIp_Qu_TAi2BjEQ?xy+KCY5t3@;zwi9dSRoGw@%B}*|^;5!ZqEGz< zny&n5_NLpUcrYmNO1Rae zT4u8Ctp3N_*)X+@Bw<*NkS1eEb#^ugspOSZ1g}j6TgDiCR8jf=KkKGvrawlu1G(gm z-GnM^{IQE(x_jP!UIIKwW`hM{9)jg(J6R($B(!Vc42y7o_I1HvoQCdN&>BL)a;64+ z(9QkUG#6RXldT~MeOPS7g71s-?6`Y-;n^2V>4OR@ur<6{IZOD(e16#-fh$N@i98f6 z`+O)^yITi_vmsKzDC{}z#?I&Mg^NaqL#Cyd?GXEE{N@Lf6?~B;D=aOB?mzt0h|Uck zwlP;&IZoTfOkFFPSEwSnr)(7?@(Vf&o$W+ypsk%43#>>9mEufjEp6*Wk#U4Sz8MY| zGukGUu{)WVx#O{9-`{?zC)LyxPVKUqRCPVHe{m>beEm;XeOgZ^K$kHMr}8V84yONbtiN7^CxfT>{ss!)tRUM zgB8~MbFq|c4LmKPv{2sIOGHF6Bay8=3-f_Y+>dq^jUN1q5y zHP^wTIsJDVtvTR+O+ZnO*qI9N77~SaR8RSe5^JuF(Uv1sSWzVNar}fz6kKSW5dV0A ziIkF|^h$FwtCsvxnzzfL6@4jY`=|0TUJJ40OpxYL>a%YU9X7@p+jO7bLWNZhZEM=R zs$Lq!TE(%Wj>bl?hNiNd7(lw0CCHjlt$8~%W#5uP&HGPmSrL4V(AY2Y;$cACRlxnPa7w4i?j&9T}!9SXyo@2WCx6{KYt)t)|Q#?_{F&-o6LtQikmVJ|pCTS?#9I;Gw(yH6h-M z>)z0&VO~(iGb|<0@1D)-%?a=t7i5vuRLY5Ri)$WE!}06}CFog#8WS@dUid+k-?LfR zk@`Y&R7LEUoXKxRE-(A9`{T!0+3a>+e@dHn)tZ*D0fSZf)q+RiZdt!Ff|X9E>nXSz znz99c9V|aDySne|u3cR>6I)?Ts}5SibQrqQmRB9Xk!Oz6C(0}j{;Wdt)Mdd64G)*R zQCzEiSd-q-uU{EX{Vu{LTz)>Oc7kvT&Ie4qtx6F}MtBW8Od$!QP%*s_OR(UO5y$bg z53M34Ru0`*iXEt=TS|sdJkNT|BG2_bc?k}7medO?H<4L3Tj-_Y8SUALO`UiPlY5Q0TfG{yG^`|*9|(C^rZeb2=V>-)?}aTcBuvLx(W&)C!IwJm>8 zu=X?Cieu6Au$#I6LYYOT0!cI~_&v{Hy=6wjeBTn1?f&@*J3_R2MxO2x#i6Z%y2^*G z9jPg7SmE_&;*=08tOenak$2_T?iwR{6dwy}9;s`B`O$VEZ#LuRv%5D3QxMqC1?unu zP7LZ~b0$Qyw^;DstdFq@WDwfK{B~|y!RY`NcGJq4cCKpyGL!XCk{Q9Os&q0*O@&n& zAp*gI8CG3ZLw~cZ=hw?`XZrum3A^E5#X>Fmrmaao|LdlNod457ZmExE#?kvkKHI$b+V* zN-%FQ;Z78}rIn~e`IE60PwT# z9|g-4J$ar{h4o-Adq{@3fB1aPILbY5!sc%{bkjv92VK;h9?cIX9Chtw*nPwm)=OTP zU*I|6`Svp<pn@r zg35+e@bx(BvtqWx0pBrJ2=D`~rCe7Dr_$_kw|hI9P=4r`a+9t|)3AzoRj#x1ly`WX z1y9{G-vLHC4wD6)>phMYhwj9@PH16R_KZ-`nV=fY!b~BR&rD@i8I@Yi+tM_DT~)QW z|F-Nt*d$#2T~(9GI)z)xrduw{8c4xIx4!G=b-TLh(#cg**%_7*tQ0!Jva@;xtkK?0 z9)oBvD_hmLB^vFi80M2ON*))fF9)fDFu*N+N*KByx4S(-+3oTl=Mp9qs!VXa!!9$wEstbog(-c8ee34M29w6r z68hx%g0`Wz$0HBGY)i;n+>a0D+f7qShK zraf@A)rnvUA66(>gs=*BXBZ}xUN)D1pnSTzaEGhY&%e(pP0z0tUa*#eU`acIfKn+H zTGFYF!RK+%TNlK0+ctKjRaM6Z$powx5iAkDhOo<);6T$M)^n&TG#R?3a z*?Hx8Rig@vJrLdoP7DGFVzA%po$mdJhegi(0w-pVulqgaL%i5AdjRa*^`gSE+lKtI z!Pa1(?-A)VcGp-!{GhJm$9r&hXEMAlF1+W1TW$nPthfiX&Jk5PKBG_z!Lt7k7+PaQ zlVv}Fi(bsI@O*Hg5sBv02P4jIjX0NCi}}2^1r|Ji>}jQ5=AsCweKs>K;dHw0VCvp{f;wtwdvm*M37ud~P5lJS^|l^{ zy0nPo`lcVM`np}GleDrG77X31q5B4=1~+oQcC{7SuPC?13f6e)j&66RwS=|KI}(!q z@sB@)QvQWIHw+C8JWh$UY9@?CP7-OsN+M}hw;Rdcz#v#K45dg+R~=OvRu&ae`4Jb0BUMx4<7{w!Vwk1qhV^W)5m z+WE~H|=~?Pp76bs>=4pI#SJp z7{P)y8@v2mmt_lj)h+LgwAFpTtlOIsOj=H`Dj=i`UDW^xtEtL=S(m$$C~0l5p*PKW zc7fEM(I(D2XM}%5qS6t6^nbvD|EXY+KB(jbo6hHlw9%YM3l?q7C;`C=CR?24r4j@x z5WU2Upi-1Posci!6yol?P~RIWX1b4Sh+Tmjju}^27IPIS)?V>yj__gG=aUf<;P%V{ zr~Bb31WS)9EPqgOCbeQ?r_?}k7TjU;VyPu8@Z4dPVDYx&T|zhu6?$Pe7-My!ST9ND zDw;lg&-$K?qb_nQ7WLAuhzR`R^0=atT|#?MdH-;d$YH*9p<-EKEtHZdEF8O2e@H=u ze$-BkD?-zdFtMolk-HDACTs&vreZX^dkQkyPa}<+fu4Wm)Jq%=$~8iJM5rSR`2oTD z(k>e#SkvL_y!MXIVHG(`yzblX+j=tnG^tFJSJv%N*In5{XwJ~*?cMctHSrae=?N!S zX;}hh6m+i{t}Sb{C`RF_?oV@eCY1_+pIlr{KN9>PSESR61i!0~4&vXFp7aB&&FL>m zSta_wL{JmLr1{`TP>nL}gYQTLtyqwdmCSh-c@;`Bw&<>Or|@WyYz;WpKUc);cUe!u zC@U;yL!ybx=1u1$SWzfg0D#}Va!Uwh#v5Ov`yA@d4l(+QSuR?X-B_#9l-k1xjp zGpsc~+OCksQ9tiCinTwJ&9!%FHj#(`b71B;3uCu7Pc9M~o-0cz-_X2gW~q`rgu6!Q z2sIvUSe#xY0DkDQutb^dUKUvo&&S+t-k@OJ7b4y({D>m*B`BqW(0I@wwuMX_eT}f5m{q-}I?hjz=y`s%!1_m*gm0#4R6=|*DzrwC$|0FjS;e^$ zgKw7`<6&q98Mp!_ZZR6F%oF zti|GNzNzbKzV_+Q!@Ayd&86`+rL#Z#7H^0d6zE1;Hs!p-Xwc?tIz8{Pthww4Cn(FQ zV}(_Jt_B;=Gab}_gaS+ON(S%au>jT)6iV3%KLi6uYN*p+#j8_s9{q*>?`Q0?4xV3` zB)m&=6^ONINeX+A2th_!!s)bDuNIZP0_%2cz%i?mp^cb682J-)nwXXgX@XZM>~Xd1 zH`o0y*2oD9EYjhTitO7@=M^iX#kfG}R{te3RPm&ElX-jYj28ni9v86R+st{LA{67j z4`C=gB4*xLB)mi>M!h;uqi@GXu-k6$?(VibGxloZ8I_U6sDG*b9tuD3%8`kLi4^=P*;KsZ&7xe=i9Qz>dSXc6N^FAH{BSsYb)W0{cb947GsSkbW|^Bk>=lA}Fk z3th4n^Og0f6|=T&&(2nJKPF!<*0|y8JGyCe@#v!{vUT?t0@h&Qhwe>X`M}fFsw^k% zs$5^xzQP*TXy8}ndD+#&!C+JMJtTL8oJv1Y)2vDTM$L2(PI~%=nV$AV_jrA8Czhlt&>46xZ?!lO^w`{Ji+7%nksY(bP;EhT zzzSpW2(K484}&~Vsc^%O{hj~VW;EO%9T?|J>h9upZ|$+g)&!ZGR9 z-=EfJIQVzVOoZO@GSQOG|CpR)+{Xv>Z}pf+LGKkYE6ZyQ;~9ifWM%@+^^og-<;NM& zc|*q6Oy@hHYsPxev(tb){e0Y4;;F|jGY(|27jYRmnBl%c&?JirK1*O@cEq0G7 zWrP!vM2JKzhVR5M1L8tOFl70D zXCwTG4N;v3@kH=Aaqw)MfJDaEocXu$tzxD3AN$?zhMft0ycbDwNZl8Gr<^LV7$%KV z+GMt~;=Nz2A0Zmmb7d3Y%&{*Prxnu7i37HH03Z7`V5OmAn>rcK^IWQMDh~R<_BenP z3!7awlgLzT@qBxjW#>(m*O!l3X4*BnHJq*L3aOrp%cdS+g_YN<)@O@6e*BDi64(-! zIKRpf*y?H1l~=`L)gaBihpK#7VXV$DucvizQ?8b1ETe)5CkN0qstz-+4rf@W2cGP& zQW;)Yz5kvD@dxHk`SITL$DK)ER9Jk^Yc_-0{DuATi&jnt+8hWGE#Jcde3U;tF9c~= zW0?m)I%hT<)qZ^j$V*VH-A#g35Hh6$RbLr5L)2S~*G%90+&@3xKPhGa0ZIJBf{^uK7-1bKuP1Utb?kx`;ABnCKLasyUK`35o(x`!Y!7M~grsLL0{j6V*Rt7USZZ zgLpM$vPh(TAgu@?#1JN)3&L{`^mpacr|kTkPGHSmcs2N`XNJaCn`zts>R(>9qs94Z zg>vO;e%3Zi%$un4s#_p&G`sjx`h3Abj)m3gQ{KZB21KvQv*NtDK$^RsVR>4^CNH}R z%}M)Xm4AE;-pG@e?#Pp5OZXyD<`A&nNr%r*5Bs|pM6Ta}SMRw*{PcH@5jARK*;$Xq zL{_p$8abj-|ALK4Zs60V^x--1v;l# zQW@sSTcaER-7$V8#_;jz4IriF1M@)jcuPb}07@4w&$IM{15h$eIv80xIQ1f2-o-T{ z$m~r|!4Ic)Mj0#6PA_CQ#}y&C@lmVPhr-{w6a53ZErbpw8o*cuNu@_Y^ClvWR>P>C z4~J_rTKodV28uHb9XVE*5T$`qGlflICWbOhC=G_mv98LrFEX*QLS$;RI0ms2&4}$@ zNW@N-*uB&DXYKh}S#Rn;ADvk=k0T78nAY>Us+)FQSJmcZlW(T$nfFKj@@d(ZS01p+ zc~hTOJz$m7>9kw4=NLzby68c^!3wJy{EZ_lByu6A;q$sZD6MFM<+-Ev8@8OOuhlz_ z2yf7?UKwotB539LFVRD_fmi-M56de5E8XGf+mN!FnS#ZDaZsLtd11nr=$A=ZXl=5O zgs?mWWmw7ytDJ~oHQ7P2vuIr@`$49!S{3Z$;0R(pg!gs!S50=LRN1I?CWNUs=fuj2 zGvV7>RS#+S=lC>oiPm#|K}yCYn~c?F<^cE9poq#gCjk<^Y&mw#S>Zuv^pMy$&!j%m z2PdByNX(4WB_N+QPv&9=r$spgZ~<_Pw2i`UcWMb}yc@g=7lgn<-J(%_plbS}Tu1OH zi*8s{v$@d!&4_WOY3>vUd2Fu&aeZ2q&BbN88G3_JbZjW#@=I55 z5R`hrnwRBjnOA6vRZhFrWOTN^m?K{Kh_5_9sW!{5TvpgKR`rLEe>JUmBdY|PBHJ@_%KT1>s>*qJO-3^A?O?*=8*Yw zvwHOj)WVXvf!L%H<~WlK=t(XR##~NK%_-ZF0D=jeK%R!;3l`__cqdw^Rzj*@w8abK zF5}uG*IWby5y1NP@Sm81%)zGdZAxi$#Esnw)kXV<0vD3;tC^3vq34q1#&AMmWM4^X z6&VahNL4cmrob%c@D+4y2yPA;7?LB3aRc{#St#s$LPbdBiH^&9utfkD(5;~GuJf~| zEbF|ye4I7iV~g4IXY*;(f3C47-1N=eN!_(G_xRyUheUS-EOhYemV;qmXw?{-bGcYu zG}YiF09Ku!_Rp%j`N^>Ai?!jWi|+3!v#=%tTa!uH5>Ae936Ch4-$e>N!ul_7*V>%6 zk_89E=+uC*fek`fSW?%5a`t<3Z z{IE~-+9UsyQ{CSgk(`J{a_J}M#~@e*yos~70IptIkH>8J4U$KNHem>iY}i7;S`mRv;+fjO0w$G+lpAOkVgH+hzHs9 z(a5!&WA#bS%p)jSBZP^bCPFh#N8vl{Sg(&}h2Z%LfaNW(gP(bxAu6E9;h+Eb%ez{G zR!7S?L&*sNa-E7vP_KlxF$`Da_5iLnbWTzll+#@gkaTWMcQ)M4<>0!aIkLRWKt_xY zQ?nvR+Qq14ETKnK%diX)TDE7O z*5~6wxBH!Ge|w3((H@rkao{!-)|Y-HtlRx@eVO_tVgJ4!`4)=lp}AC}(w`9?F6-*8 z*$)KwNU;{tkyU=hHhQBw{yh~BAEjB7pAm=k{c6^g)7>OQ3beeA=X*~52XCbb49n~# z&B{u%AQ&@j(9!WS){4u^>Iiq$LZJj{DWDdj>w7oSr)had+aQiv6h>h!cX{U*ZtWNVPJeuqy%uBHROuSz_Szw$?b`0j0Vdr)$1o zmh25Nbrk)_9GJvVeCUEs)ij|f zb?om1eG)@^eq1-xX_rTaHOj}`q1aA+%1r)pAfsxL8CL%O5{q*&6bss*Cew z-isUgU5+*RG2r@nO<#B8N%NuAp)&S*$wz9jymLXHN2>x#YG1R`&i zs&gK6v04z_%Yq!}sN4rJomxuO;#3=*LPHiYdV7bkgok5{weJF3p&tXt9jQ|5|WR&x&Lgkd>oP37$W+K9luf z=HJak8+S35mv4%s3{U_|xy{hNDqB(XPwbQ`WoVi+MzkaLApq|kGccTD<7B;vBb*=< zrZj+RkN}jiH1}dEwnN!HV|fb_s0wMxqONn63`z0P?BEI3scMRHdU-rIjd!{q>toRa zRzDN^UI{OncU@J#Zt9n}ZQ}u}p9-68a|ue7cb0lr{Bd0$rqdh&tDB6wvZzMmX+Jbp zFYA}d;c#ksAY3fsNBHq#anFY}=*;;JulUCoga6mS(fr==Go*k8=3X_RZX&!gGH4qV zia1t7FEbDX_PceX86~wCED9l`aI68*Zx%sL6dJ zb3cI=l{gQ|t`PlYMj?!>EjZ8<)PPK-km9rFyFGL%0QtM9jFb?Gz`@{ng`CGJ;`LWH>F z#-CE5R|~HO)$}-H4@5>xEmKbdH%jR;cU04k9A!%MKyhSst?tsJ)TZS-`=&Y zwms)M2fP|})#-IzS9wwOfHfYC#?7|49P&Kyucj#W`}6wJb>je69(W<^W-2DJ-}L$H;9@54$#6B*=a*(UeM*0Ko_AQj8g z@>DR%(Vy}xfgA+#x(o@GWdMT2Orh)zD*hpz#sIF!Ug9DfXlqvqI{L_m4vj!!1A$+j z5d;I?^U1+>dU>PtC>oPA7m^L5QH}?3U>OCE@e|Jf1j zN{tY*5O7+Va(ta*DFc+xZ3tR`Y_$%{Pfg;yidU23LomvE5e#Ygqp%Nx>{^DyLdCtM zoC(g*!?O%s4;c(_$ivhuL**@tIqwjoWWrV9F6n=!zQQ;chEBrWs`g7kuZ&lp>ask) zo=^2^b=>+)zMf(2!*$?jR9)InJwg>t+!BucDPhJM6&GE6I&Sh}i=fx$e0lwmNXV@0+ z@Ox*#VKE^=i_P+)X3-vil`FPo&9GTeE^Htc8pbf0`25JtB%>54N@kXc`Dzw7guxpz z+pm`OsmGjh)YXs0==8c-E>|nRBiwq`y{)2+p{HBF75StIwub(1%IZ>t;m=#*i+ZzO zfAX0Oqqsu!JzwQZF&+8ao&0&To%De9yq~9X`-0>9sQEd+s$%&1XqJB)u)gkdzYlD; zGvt3sa^IbdFFyG~7QHccD_vTaI6yzZ-4LG3K0Tkac7VF&CLV*`@b z=_ToW2S~9VY$@xe zQS3|^Izh%UClemqrRXC)zv4eKM3LzD60j4(5g6?Z-!3BR;b9^1Jf1)avBB`L=p17v znyC0f*~t?+T0LNjUnF&wntF_LY*#Q&M>Y6AzM?*HW%>PJrb1)LBr5fU5bWzZ0E-1H zq*ZY!45vHoYPCFVy@oZ;FHe`eXgBA&UM;ttVx3m)>$V^6yj#7f>vG}&D;(c=z^eQ^ zx$?PKMZI5dE_v6D#sRR#)ilqW{sH5WKSlHtVGmf%YEGxl3&N>nB)s8Dx(Ouja+v3G zd-!uQ8-B5Bb)yls)By_OoU|$%!Rn=;a2i&eEro$XqN~fBE%A7Y(Ni_1vN8@#-hi@b z;z+7TL(0_x6**{i6)U8!`mhhMVvw>)qz#C&ZU>$SQqzdB$S(r@3zluAV)z%&r!t3t zQRn3Pct_Zsf8Z`LGX*tU{Pidds=c9dWzr$E)1G=TFyLj*Fz*q&Dav3hJxP?YlLF|V zo^jm`n$roHBoRh{HIt-c&O;7rxV)H5Hj?p-#yDxsq2hYX_G2rTe*szM#1$_RR)*-M zDsaNoXMnw-87W#!t`M%UwLSzE?T`IL*py{cc3tuKl2`4hcX8a!>!w2;q5I!U-6Lx{@gB9SM>2Adp7TB{=;fTvdiE^XGoHd)ej)SV6mLibFWUsmdO^&inPb3SbrgROO@}8Q;2b z|MkOV^X#$U@O+*>@K%rv4YVjsM#B7SGSno0r%?3q!{^C;f|dU~+5PSnbT!Bzmc5%b zD*tM*E!3QBkY8m}p8}1Q)^LJ?O-}c0V#qS~zv3gcYQ1Q6{e&6DIO{@J5DS4tna!jr z^9+4rVzoN2VW9ZP(KBm8GBoOFLv_>&| zR<&LF`eTLr5LGzReX|}0IRqh$?YKvg0A$U)yhz!4=P8XR4cjDar$`K zh-mNlR|=RW1DW9#9W;B2FAKj3K0KpgFx#<$4qQD*9TS`mpV~vC$23!bl|>I0RzUB1 zhPCP`)~RVKpVNMNY0Bg4xo24Wr4MS~o|dnzcUScjUfEPV92J3Kd0D-Ck{|A*3*N=yfvYf3%&I=tQ;v03ZNKL_t)G zZrex_MOz`8g(jVarHN%J!dk1+Pt$d>VMSd)Cg!ijKSzk64atYN=jPe?~@x9c@dgrQ*d z@0r&Z3f8R}58G>Ms`C{V&vVa)m0l0K|23uiJRzg}ZKmIOn^nz2C^EK`<*EePA66#5 zQVo^m0gpFN+Af^3oP!N7`@>cg8B5GkYnA@e*i43H^%>5pNDDh#sxt)@AltgpvpM-X zYplIsFM>?gpnxulORDaGMwx{LfG=tXIczv?*MM|d^y(zfpkgv4K3=|`r!kKipXrx% zU`)>RgX|RGltqv{%9ekN(zEZ z%pS%)Py5aN1E$aWYUO*Z!{PR6T%f3`_64gfx5s_hQ7ulx6au~Q3h3LYdz=X4uoz^e z?cPs>zLwQ3rsaGLtEA1RewSIE<8YY9!}c=h?wLX&QT2lJQxD7zjO8!ZsPc?bbB?n4 z{WeQ-VJ{L#MG%?=-egD_t2f>=g;b&?XAWsvFah1#l3dizvIkQ-A#wIBu?}QNoW<%G zm~kKgW>k9d2SFYL8^41_A+zMc>KV+cSr+C&un>DrP?uAyBnFIR<@#n>%mE@tHz0vp zM#5y`X37#wJ&a-?@(CyWD-vEBV4SmwMTg3hQ`b)A+GBpPNWwI@CKW5IY8-13q$(?$ zw22gkV7Lh{rj<>Va}xP%6z(`wEvLf;9VK;f7EV~(8;xX$Q4_g}G(HdILQ6vxm+YN! z4W>p%okP%BF(@}+uLWX zInP(DOCim?Uw;jFw0x~mr+jJe{tu{0uhqC#?U0ieI+cxlQJuv&D}Hj8Kmj?b)MPg| zD^bx_rR6AxF)OaJbR5g=o&v{%2G zh(9SkN>*WKt&Y?CbpxVHwN`d!nW5NZ;sr4dITE%q6x1b^g4GBuqlhpjx6?=kp`YKW zRUFY5oX9zyNVQDbRT+Y=E1hW^1e2VCn>osWkhw9%+hpG-p&JnMF67WyVhfY3IUG-s z;g6};N=E1+@)`12)Hn(@4JA)NM(Zm`;Etcr#9-8Jwe%IMU!#Er8>H#Ox*B}JI;@sk z-(U6qqfe_viOX~>SexB)A5{$}EJ%w0LT*vXemD6Kq!pI`A1>ne^{GOi;awk#$sRi_ zvJa}|dwi&Uv0gndm?{~eoFQha>TR^-vV7^I{|Bhdd9x-L!;Mjifl?GiIY2@L?mg7r zMN;MGxCYSc?HSHg3KFfIAS+X#x;^S_tV*g7PG6S%72J%OXv~_KC_nQng5IE={Q~ht zaG;Gy#6TuCOumFNv&)~<1?3nt+S-#7QyFq2G%DjdenKl|W<||V4N?$$%3R7jEX}KO zv2ROgWhE#R_Cf%t6a4$B)iINAWlP|&GqeK~Pnxq`)@o?X-9+v$I1*EHor`x*1<&+;8%kATGbBcY`Fd|E4Q4cld>)ajJn|-}GB~^nj zSbwfhHBz(cElz~tN;vep(0De^_9Mw^(WqD;l)NRm(GFQH-KwawNUIJLX zxnSkOF*!BFe{X1lfqB@oh8Iu+1Nv0QBy*cr17IVLXdZ<_XZ4*C;4F$2DE!%~CrHg2 zaE-Fr0YK4~Go3jH~yKx-;0GCiX0BXf1u;WZ;pl_^fhEXkxR#mX`S3Rf{ zRh+q#NLh|<4%ylr@|Bim{{^rVl`Yrt{wqA@NJ*c{kJLq$rJ4ea9^ycR2a2q~3MyZF zkVo#+OebV_BObx9e$N)|RL2|%-P3Z4Dq=csrn6rXH;}9=hR%a%77ADBy z)dE+@BXJ;XNaP+RSiTYK3SY2%i{&T4)|VZuHT&bC@-v~YQxCpaVf*#4+YON;x@oI} zT_#yWg-$|W$2MCe^xYkM6hG8aqlE=)8{o+Gu-^3l`V{+|{il(aSDD)VqL=Ww!lTZA z8Tq)((a16<{{FW8sxhegmEBc!1rMJu-EC%^A%dQee)B&NBlFhT7%913I%S8lER5E! zOTL$3wv?t_896rc#*B}Kpw+EfX8@hmY-Sp6A+#1YfAn;u6Z_!37Q?o7Vg65U`nHZUt#sa ziLhxfzmX;^;$}If)-#mKuuNTwjLB71X^=CG@h{>}+r)mzw3`lA}^>_QS-8~$SSgr7a_^^9gSFs4S^~2+GAGKDeX*w-@-?hP5oayevb|2JQ z3*K-|b+{jH{6zR8mW}Z(O=c}tP-7Ls4zo@~lZ|a=sI$BQXH#HOIw;Gs(jOV!ut7GfS);?htWr8z!Fk!p ztg~AG4tXCGex%3^{_ms9GFz$X5Og68o}f_k?sSg<5bgqTfSTU(T~f1^h06q$3isc z;9I*{H)ff3>-DrnHp61rwwu#**AKor1(S3Y_w@4)+cp%mKu^;fRw=G)gV`1bW%W8vnn z@cx&WfJ3US_y3NM{@s9V%hO!Q^JwhfI=&)0$|vQ~l1fCOQH&>lYC&I#!J*V&m z%QsT!eMWYbZ;=+&cDJs|aW#%dq&OV>#JGGKtHmkou=>t~r8{<5XSf67z6UL$KX^+EfO6B~2*MtEMZo+rzkIcmx)7r*jq2`YbOMEtGoRdt=$ zP+f3QMx}dLS1Y9wfYtRuNvb${kB^IxbuTOi1*IofHfm|B^wel)PHL;b4YPQ9EvuIb zM3x@Chvzg1wgGY!#!ZTn`8$fx#rJ5nff^(U5csr-J8P|VnCT%v({w~wsY{G#yFj@0 zir7FoW0D{pKe>~S7$&Ft|8KrU{_&S@g@jrEywQe1D$rkic_Y*NmmXFMgi_l+DnooI~-@Bo=6Th;~?xqrs>z!_lsjGgba1meaE9T+)@Te=ZoiQbEt=g_UuIH1U}{FJ zTpO*;@|ZQ)4=f{PM17_0*r08XN@Xrs_ym@totIjzu`e16*5~xMRwx0|OhGzZxk1)7 zWmX&uLJ9;u6Q79;=TSmT_7v%Fiuy80xpuemLZ*h&Mv=>U68nVQn#L-WM&DsQ-_)t6@%C zSE8n}QH10>Cbyxc=7L`W6BrU8AB5%&)Bpdoo>p3|R)!=^dmo)?scmFii4VK0v*%ph z{x=`o-VUep%ggH8;??lS-vft3%jPlz!175S(5!4!HL`#;yPd*+JPixDSq)@_^%v;o znfQR?IX;8t%{Yu<7S_C*75!Yg2TJ+&rPIS z%2-X8-Sxa8X&vM&gMEWbx-N0z6vYbdJVnv%M^00!$YMRE znz~1;MR#^@p~`!-nX4<;>|#Nr>;DdyTd=fqf8DwX7i07hw~rm=d2|vVNR$=LcOG zU#c%crHdM-6=}F*oj+r)ggBs3zVS!;Rvhfn5sJB1cuWc((n#FGkZQu4o>?bhh^z>( zBqx>z9=#`CF~9=EvUoKgLepRklB3JzU@-k=BcjC>2sTWI6^LcEttX2v>p1|Hd!IMk zLEmPCU&a=&Mpx6>602ACpWGtTVm4@;*y#7G5kBs{`ujiE9ge%ls_HFY!jF{rqUC#< z`sMj28KIxa3E!5B_*_bu_WHclOL$IwGb1WiFm(#y4@qizt7TrZX0&)-`${BAv$!M| zXreOqMaRS}`hx}5RmLUYqcP!$z-bxMGhIMI z)-K~%#4}JC>=@jYDzvrf^d5$A(VkBvzR=PuPUM)eZBB0!X3 z@$Ekrj+`Wxt6&Wm*X=BK)T??S#QesmM$OnFnB6$CAGLthSey!^(cWk~9oKbj@oF~M zUftwPR}1Q84?oKiM&j# z(-2uRP$U@&MLRwjZ2DwJ{*FAC3&uQjtrRA}HgMb7Nh||M zsYJA$LLesF9+EpDIcq(-*}KI)xG)jYI}tjfef6DqqS2E=YPLKGtPV~il>+6jsB9lt zqfYjUYVG(=yNIoItcD>_6K3G?-0v;7-)2x!zr9?{hr_vzvZj|mM({lKdi7XLd~1&V z@*nkj7T*RItxpLUrg;xe=@$m~v)7SY04Q<M)qdQ{i0 zgypbf*?iw#GyjRIs;Uo)?n&`I&rj>#{TQ0`V+S;D{bb|d@A&5Q&*AHDSF%nvHyQIH z^>*>tryNp|i1KPh`g@sbk!X|q`!*XyTEQBJUMPM^ezlQO~{b6o9y zg3Tx!Hx3zstN2k2s)RX!P3hjAATtVy6$KMu0k|=8vs&+8;GlzzO7PZ@@d?=#jB#9T zjIUrh=hOAkUXBQEb`7QV5w63JI#y;P8ach zGiS-g*{1+s!k%|!&%1Z$)e~RWi%0SISs7+qLhI9n>Q1^UaGG|7(LpZMbrHJBcayXG zS?LMIO!hNz+LX~rGFaLvgAdtBvjarFgivkeejsjFXEo|VuW^C3ob%?$s{LN(#hf1Wk^dk$ZbI2wxS zk&6{bM_JO792=vPD)x!%AQB}~)~Xx!1o)9XVpi+^4pkO&~2k?~ooCqKsh`e4yah^JRP_DL&3Y^_(1 zWI2ETvNOJV!~rYg5f(KRsWwDd0>*fV*XoX`Ug&;(NJbk<7wNPuKkt5Hd|AE1Y1-Rc zuGV3i49)iIsua|JBh6v`{1B#TeW=K?+2Yz$9R7K|sRC);eiIzSXW)7Z6W0Q@*}dH3 zuDi!oTT-g2tIa;_fn5e}0+1-fN_G!@YdxOEH1uVBnH~_!`JyGzl0Ki%<17gj#iv_6FSirKu*VjRg zMfbrBX$_`|9uyVSvCgP9oXPx>rNH+|PrMHQzTm^B>{j1`%HMJRI_qcFJ-Fu52$ZI= znG;QAk!rYSoc{SzBGS?Zo0$Zv z)zjsQo(8+eYrPN;%O!DHd3cP6yl$>vs19TS3x_d2YEmkOFzzPw)BOc|-LDK={ln1E z?4B=94ua~?eJDP~^S>VSBzuX+J{AI_!gBMNjB>Yj#c94um}R_%C4=0uqzKC>HuUq( zxEQN?B;LP|8mkw!Av4|c9!nQThNJd&lxlx&w)ZyM^=pk2)0w6xgQcyB*}PtKcKI~{ zQLWNxv)3DRM$2M<$9Fwin42Jy9g{s5j|W4%2ANo{0!6}ZXx%EIg(@F)S-`q>O!v`j z30lU>r3Ibw?I7-q2+siRYB&Kbp^Tzp|eAW^DJC z@8J8LI{gog37e=?g%X$ragmC|h~`AeA!%49UKZ&zDCXBC$>f3PO!AH8J^z`&wJ##E zDQ1bNoJIK5V!jyx%f1hQwM%|~Uo=#|BVfUZ`j9*r_lJE1EExgI0f3FLXahiw*k7ct z2S~;wW2zQenO*`MjY%FTUel#53t3j5SCz>*xWNXIHe%GAYk znGAimD_w+@0G126;)ZkQg^*UN2v`tp`S+{zR`bQ*|_aiYW7qqApIsQSiyf-0BaW6EoQ&hhhk)(4{%_^>8g zJ_on@Kvi*z#X~VuUa08|W z1y+;MARj!B%#w%06<|$K!=h9fa$@BkmHGg%K3S6eo$>0U?#2J>T*43GFXt&$E~t}X zgUe`Y?%Qz(lt1hNJ8uL_R8#5a$pgijXA7=k&#@;|>H zmuijrfFtA;0zA!Z*j~3%P}nfhj+_FUqg1i zJ;ya0t8zE4Z*LC#jua@ZS2s_r)+q>2vAncAmFUW|<&`c9jK+RLj`@Eqsf7>E?Mt!)pMr5*FUaG0Pc8TLGcV6mA!5&@#yHmR$WN;Hur@ zem7qE4#IpHsXmE%L(X%YJ(Fj8`YE4LBQ;7i#CXB_@4UP}KP<*OvpZa%S<}rq6fDS- znxBPN0oo_n1B6M<^>EQu4hO8X`8U2Roem`L0#+)ZM-QQz%(pra~u!3w) z;+4Akl><820$97|-LCXbqobIs!=-fe4gltjpWfb_QmE4t8N3{?M+B%U0cD)-#jdRA zUR<;gh4{Csu2+(>_6bs{$Q$xyP)i%RVjVsTg4S7USZ3bDWH8KokjI|?+CZO8Ud&$$ zW7C51&&E1B5+(^*0ajP1(Tqk4u!@NWtc6CA!KRqQ;CrYDU;h1f*y&h*R`178WLW5K zCyteTB)WfbCSbQUyzf)Q=?mM0e01U`_6k49ocZ9}yy4!A$XO(KhyfoiNUg>gk;j|p z>_FxB8xAJ?1P98vvfa^Sp{IGFe7GT*CIgzw6VVzzrq*WJ#;~+L?bd=?Wra$LN7XA-Yt;H$A05TwJ}lX^HCRs*0v5i>le-&<3^LChAGj_-C<&2% zp59?yVg0sGTLJ6#Zm*}XMQ0&+wXfsweTlbe3X{F;Q%9*5Yl^2=r60oZZm&%kmV~Mg z0~sb;ME&h}D(j>DZl6g?kWdw(TJyqQ;U$e(>I}IUVivDu^ef$2r~peR$h^)6swC`b zvFYX8Xp!d+!+xOy{2&!;b{+xjEFMN@TM`0bK?3r8H26^zps}m(V8Q=a5v&cAgP?8= zo(s_2O{U+=kHIgTRG-+01~g-}`mnlfshq#h%jTem&d$Sigr? z7~;$aYk0z@+(CCH4he z!!jt!Rd@$jr#em3>DGPRa?w2!*tYVxTBe|XI!(pXuu@E2VF;Gu@_>!AKxVkc*0D`C zgu)o<#le`AusTw71{oFz{p#;Crpj=&2OXBgXm}~S)(&W9001BWNkl2#-4yEmx?D5hZro`#i1NLg0(R6nzInCt*c1`e=JHL!&xBR6#It91sZf&@$C zZ9>;x1}WIuk=>PZqH92bc$) z12g-!0Rd}h0Bcxm)MJWXsR~n7gg+J}y1)GR$pDKLh3239bAyxbi|*YUP5bW>MmzUf z7e7O!x?kZ~ch5C+wO+(i_6RiGI2SKNGiY?>cz$%j!|+7&C&qynPv?cI3wL@U_zXmF zwXy`9$Oo*(wjnDC)!LG9IoXmeQC1Stpa0`E(}0xW=eJq(PO`Giy_|9#oKj<&>u}|d zT@K&Wp0CPK(b8YQORR>a^%wQZh(eEVGw4N5u#f@)J>8qbfNcpW@uX$#?Glc?)*Nc9 z2^_<^X1e1qTT=DKH7pbO&P&4BGP^Rg(+V&8GN9CBfaMrgrQK2y-R-wb-2uF1nQ_x6 z_Qg*b@hHoI;`*RZe@cieoo3n$s>qlAQhW=Sun}m1^mzkb;m|V?Kz{?;# z%eL{19d3asnA&mxvCg5+K%PC#!HA_<64ZG`0rOIOqhelw5$oxxD9+z|9UbI;o(=U{ z9zZ-p?_sEp92EmCxtngnK~cc>Fup#YeEWC!PZx*jytv-yjE2<^6Qt$tC& zC3!cJ)sKvbxQik3DVM_}*ad(yp9?cEtnn z5i9%AA7WRa2x5yZt8JEQ6UBS|{$A^lPh?o9%-BMSiNvOmJ2>9}Kz3c%Ca^uAox!q> z?=(NBG#)T;d03B!Ah!KHl@r_;K3RtqJs_x{-K)AxkDjRE`c=g*5u|uY2&dCsf>i2d z>JHm$71mB3+uhMa5Yn|TXT|_OR;PY{7c3EHJp){dLZKd3PfCeUcAV)p0V$F8y=8>? zRg~#DIkA~x?qakk4A4kd`f6e~LnjW;<0ortC=_BTh6N#f58e4jEtR}CDEhBYkd{@< z=T^j0fb|__Ju)e#AgtIKAYVdXl zMVmRvZ69_UPV;VS@L%UI*wtt9u(}_*8@hiYvN!d*p_i)SPhJ6B;GspG%xH@j@Ff**cw8^1{1@$J=rVqm4 z26De+5@3T#oEp;(mR03idcA~!2UrwvMP;wHKXGt;RP4}|gm#)CQ{g4z{O+`@WtL21 zv*ejui!-c)X&{ayvZ|9}L|YQfHHisB`^MA-#{r7ur)?c)x^YQ&{RQ-UDc`nr3eSL9 z9q=h77G=!oM7h)p&=$dAzZQu;%7B`bjcge`)oUCZo4f5IjBUD%cDm~+6hqi01pC2e z0ML{Vpg9M;SpA~-&)I~;0tkq3yLK=biSVBemBLm^JlJx?(cFN+GnW_gZIGql9LsI z#p-$KGcJ-U3jFZTh|QCT0`B={n~N^loyEut;RVGD5j5vs&@5Mhl_~=)^OI>yNvKFv zAnt7;swZ*f?zU4*=&MTySdwX2hBUdFD??1IF8EcVh=s!(peA%KtFk&S)k1>pF=*sN zhP5=YT&_McpB;GMF|{G;iLAHF>-Bg%RTnA=@1`|GWF~hi(spW76YwDYKA46j8^%$| zd;+V>5gLo2vxqBQieVAks#4pCLw7r&Gq~GSp@@}A<_l3bXTN?=pvw`idwOBdye-#J z277&qy2jWA;BLDGdKoe=#O_dCxAinjLrK%=BitBtn}spD-_6|TFdX+sFv+VA{m**z zGxX+ki%I99+spG2v_IpAZb!+OYn&cCyu(S%QazN=w%|2Wq36II@qxmKskTNb}G0Qz%`t5NOd6bpkIH|EIL zbQW>ry+Yps&MBl2Wb$ueUt+}Oc}1>4#|(Oo1Rtlx2O|rwnK1HIHJtDo2@XN}afVFC85sv(>I(d;Wt$hIt|O@GH@SO==;BR zWwop`8F+x@obJa&2SJPp%oSj@nXr)Esf#b0H%BD8FPioO(GYRm#)+!6!}xILbcZ^Y zY;)MU8`e;3nt%s8H8mpDJ$A``=0A#!{g1V4QBGS~g2H085z^ix`y>QK97z|W0?NG1 z^EgG_|NpGJvya(XAsifsRLU+M0x8*MrnjeC0Tw`32|RhBIQM8U8%1*%98~@?YMOBR z^zT%zpkDNxLFQM~AIS=9Fo=3XiB9E@XSbfKO}?oBu!gWlIQyw9ES+KTLnqZ!4$CS> zCs|tE3Zb}e`J#KftLP(f^}iNF(8$0}$B0jPHbm4FOP_bq@<3-U=F771{@62jxysJZ z#RS&`Ufc`~&*6UCMML$PTvwHef3!< zWYH60yEdmHEn#wc53ro)&9!9vun?-j!wO5g2l{{&cz_iqmkx>L>Kxu0%`v7|%F3p; zgb)wS<%_NM@>s{7tf389{95V0+5N_cgsw$vf< zj@WAnQwmtdeqq-+OQl=h!7z%JMgqVxUnHRgED=+kXy5~uo+UiBk>dm<5Ctj3CtyZMii3Y49pM!m0Zz^Fg`9#jd2RZnN#(Z%n9wkZ2jJ4w4 zIde9iG)lEKwZl-2No_y^V*(FqXmx%50;D7oTkXLn( z?k7F^9mljKe6d3R_GQ|tdBR#AzIAaf+Ls}X7pK*$Khl(18S3k`J-7d#WjQTjIC=)*gmTqR z>;J;ytcKAX3}l+TD$8L{rxC(V;HD`7`9Op^gpSYw*8In2hF(~yhga&Cs(;HO@0JCF z7iZrgDgS6K)xTpb=a;s7(FcpIcRiO2Ymv!F>1493Y?Mym&Bk4YSTPzGgUR-OQ^z=`qjq!C)|#U0(lrR+vq{dEPuemJpuv*i8TZ8zLuq zCCC~iU{#T_!^(#MSTNG_ppBCoaDD*Jeem3T2Od3oFuKwCkAMEA{>Z{fuu>hQ8r`GG zj4-S4*LDqm*46zkbI~aJV1pRF_u|6s#TnROC{W-54NIqysoFxBggl`6Ul3!+{8gkf z+AsvZwL|O}cx&!=l^<YLgZ3`J%c_(d9c6&4R}S6J@X3%316Lk; za2ePdE)>XM-Qj_>%C`7*VBc7AOm&u727WEv_XIa-V99xXmIsv2W#(0N$U}Lp1)dq^ z^CStUXqD(l9nHb3Zfjb=oQE_n$bmk;M zl%W(ApUSQVe=wF1&9^wQS-50yB%I6el*4U9A&at@!(D&_@EBLe3UZk2@>}`ZCG#FgY#N?93w7;bZ9=ejOb2BbqSh39}M6A=VbGQ|3|lpdER9;@da7g%j}S~a8dXqX4QD?igE26iBQa|RQL7VW z;uq!L3p1Gmo}yKgZ^|Kp@XPC^mdin)&;n>GGX5RPRpQL?UK{~+2$T%IP8^~T zSpxwtZNe4PZA09M-DV((61G~}CHS;AQOi#|7BS96huDh)vVApOyEVyWRD_ykfSPxQSKt@V{k;ZF*_)As6ny-I;^Gvi%_s!82}f6dra~SfQ+I+&1~!%l_io%LF(H z2p;9~Jv<)QvzH0@8O00Rgv^uIICXta2^;|F?l>&&?-FV?dIyK~Ww&O`z0tc$cg#(u zfMrh7k>|wjL2Y=_>nH&WDZbqrdKHE&!XJxg~8Ib))hMmU+6t?SjbZLY>kxVi*OElwMa5zS938OR>CQRrS=V#ue;Wb zDh^9FhL6(;+#bP*51PUO02ZJXUVIc$J9?3&qc#IO;KF_wbCb+PU%FyV4vcDWtxJdRTWXOEE{I#qrub z?;H=yp2Wr4oW1ktg2JhfIC{uAZcsjudY?minO=di>Do`cIKuSC+mt;V#AQR1WOq)| zHxXGVo*r+Y_wefXG^w!4!kK$YaD_8>9J!mXrUsncTwee0da^Wa-58SU2cznr)o_K> zsbmba27_fc3)2}kNNga$8kDmEw1nld1nKh_^CtkXmIkoUYjlRJQ35RdSk=F7i(Dkt z+l~;$gn73mOx~Sgo$2)QC3gE+!kkYXx%ycT-yhTS3`=_ggYttc*6S#lc1%fiO0`&> zUJU3pI$8y~K+PWQbNNckq!3mPta7%2sV+{s;~>$}b(r6)J;c!>Y7s}XwncK&qIJF; z1Yk9xLgeD`CYYpApE?J2?!1o}+(hdh+uq0&cVdPm6H!r1XzCIHSRM8y-`nBPJ=`T^ zyi%gVdV1>;2ZcK7?VhGU)&dRsa2p$GECh;fMZam921ve^!N|( zKn--6j|x%?A-K?h))jhUl|KovrqB`^z^WE7av$*hT$>|H^KiNPy|^L-LckiXhGPR* zroOU0pe?iT6S~gSXZcEf7EbuJ8P@2GK%FnxVRf3unO}KWDSq=2#f-sQ!AR*j=rTxMyP}BNuN6%wQ>q}ciX;QLQB%} z(j4hH3jC*IP(?kTJoieNT-jgNZ|+HmKTW%t2b+R}PZfJ56dh^K#p?#-gPCKxBS`xS zYfk)hL3Bz_;W-}J4*n>ER67-xO=xy*cp)}FYzo5FPzAHz?gi65?^@D7zz)PavJ!os1fs^?CF8?=S>cwsa(87+iw z12l>;dnAKbL_S$mz+9-73d8f-PJ zF_a#|!H64bdPhi~sK>M0+rJE0KzT6L+JBE%81c&kcj@R3iS>DXCJVrF*S|8uI@5sk z6IYsZTu&3xvnC&laL!;m%%To4fuTkEUOBr@HhWPdSLSZfGEQkK&tHfa;WOv8R>Chv zD>^2%C}rnp%Gx~m05L7})*b}$OXEl67wi3xz6vX2ICUUZgflFR%{c_IP?9Zf3NVoy z^{}1X3+)TYZbBu6@)Cy+a??fx7qj7TN;`q0 zfdQ;Xpv;4gu;QC{K+W0s*WxPoEur^z#|lgA5+)xf!S^^*C1r-LX~|1&MitI6YmU!MpnzS%2hL-K+yCHBFGbc93ULa)Fi#nVvF^|-X0P!WN|w&~I_}no zO_T3!vMRoXtnmt&-NRvr}`(v{yUlAk{+cU)O#OjJ&6yuOjmo z2cF7dI+y~7HCJ9_vxbOOYt0U6(Hp1dSwki)kw^iC^3A=Y#+!GEPq`3#{G^4g%$&9d z5x-&*7G_`{Gcl-Ty27fSjmHMCKmlz4Yqd&dRRwxNh+17PubRujXgq_Ka9o<_>eGV{*`L?h{BPo*Lc(qrOQI^(1{f6ow!hn$+bAO5;OT@AM-)PaUqC{7-~vD!VwqpuJ>`CZp_p7=73|-1UwKw(*qv2ImR5cIRRYJg*zQj zN;v~Dt&i~i(TCce;LV)ar8q?%Q(kZa84Gay@~6BYL?RYh-rzHDZ+9D=7t(-_^gQq)^HzQo z7KAXG@Q3{effW0UCROu@)y{-jtS96EidcL#pMMZwEy}X2F$~oJ7Vy%+JZ3P45^4c% zSyffu{<)fs##5-UewV8ia2d?AkL3)lM&YJg84v^EGwcyA`JSWs)?ihaw*|2o3QrxC z`keYq($cwr)f??RdS_BK>bfO&4nNl*<~)5)^4VS|0hX53%*Y7_b!f04g1Hxw5lTu+uYTHRI>7y>+2gJFcBV+9$`19KPABZrA=O-W;x1)9xt+n3+88JG0F4Danp9u0InGo_Dw47>7|1-9K&9r8B=s| z1CM_3yMy5lik#1b;z$>+E8*=Fc~Lavl8ki9lx(-?BjU$RjR2D*hMSZRrlsJA;`K6b z2BB(h{-af582>iNE2U~ACRPM7MhmV5V)miXOdgN%s5!cU(%;EZ6$t_`A?J8`1Qfa< zQS(Rt7EHy5Q^KmE$+)E?(-+LEr)LUYHs$bV_{uZtCW}R`Gj9A9?A_VW8FIoG+R4n> z8jD@r*}D&8>v7U$p3g5any`XC4m8iB#|5xP$5R-kugYox5n%99E}Etq4Sqv~HLX_z zaQg$ms(|M{1)jU<6wBHmnkm$(pEciyL);^Tnfo>TQwZXyK{(1J}u$t%Go89rYN-aB_t;?F(j1(&wR7s3|Xc zR!YE+dqPkvw8-^grk8ScV7r5DM~i7^%++R$NqVZ-D#(JC(2>U2OjQROC1GzEFg>)> zKT`s>V)tobzUt{6p83YV8B*lt^3Yyp4AH05wVNC?fp5vxKO6)4%;%{6!|h5WM`Vdt*!^001BWNklKnZaSV@n!;5(h+7b>lfa=xZ^2VU5SMm};&iju>-+)c{0ZU;taKe%_`qeHJ_ z$L+E?sm#36A~i<@xKjJ&+~u`!cTiz=G;a?mX&w<-PiDDqDe6eAC9FxnV$?x$fGzA4 z-@lPvQEMj@r|m&Izp@upxr{U&X=!H>Q90;A%%f83w)nVvqG=cwQG^XN2Gfeq+m>e3 zYB{t*AhKTlDQR^OzNo@swKEK&BL_}g7TNh$#BfJ4`84H7X@@;?UWxIIS0@Zh9pTmXpb{f+*E7>=Kp$SlGoSqt$YGIhjC>1=Fgl=4xsxtN}z+3|1@DJ})1^ z`EN``&lH@nKtetHS&e*!g*K)&^4wi2p^MLj2(qfBt{IHVIH|e82Os$s9 zUedcgAS%G*>ofP!$g39FUPeg|7v0IB(B4thZRd%8&+jhM?U%Yv(b;M_d7%=S7Y?_S zlNdTj7Q4a7@%HU}3N1D={q)Upz?5XHhI4%#Ffkm6QRPA>kO@l}hrf&lN(q^ytMwhpY{)zpPjd@DT*BDOiK-=DnQA9!?r_G$2JIZE%Egx} zCsSK{X)eCzT)Vld$3Y$~s|gXU;X)dbFFjqjl$$(6uGl@o6LRiau^hz5BB-Hk36}YU zh&ik~r;}n#fwf|)|016vp(8A?B80Tqfs@W$GO7hBk6PM4AOQ=f?#OD$tj|n(eY3z_ zz-0;H&4c8>#s68m*5<^KB-prVRW#Te_TG*xLK;CB6V`oVV?SMN-2eYwr|NpPjDb0? zCuYVNkTegav$C?XCR}xc`Fzc4Huq$sXyPfAx zXTG&*&L29;j3psX61Hd?eMXA)?B#Y%O#Z@$byX|6Z~yc9*B9tql;^)clyhyZ>LnvT z8ArkS8pK-QCu0JD8_=QpBvt95>L}H~!^(W-L70&0;*n{Y)LfCVt6b-x zuMGftK!v}|l=xeo`Jds5c4#uO^s&JdqAr_jyop3&j=QfG?jsC!GS;u zB%*=eN#0N(O2&EafLdF0`*q^m@4V}4*S0e~YJQ%Y<^dz!H`CPYX<0q`9%iz2ID8zN ze$tY#$2jD^q&(n_y_(T#+RTsp@vO#!)k7Jj-qYkW=7X{1R;BkT!_wAS(|j8guEa5{ zuk0qg!`5)mH8fu&(qF@>WvSSQ`ZgpfYQ9ghX-ce(mud@m(Uu>H_KU)T6_&NilNab@ z<)UXKBHdTQx`vn9OCeoS)|{i z7tyM09s{Ff$kYm<6QofXlbSHFEGEy}(IOX*M$q`Z3_IKhh^*e@;~^7Zn!;rtflXVb zMNx0;iiKB|Cm?2DCUTJ{$qboY3zRz=*)6)|DzWqkWk%=ut%M}cWnYU4SL+$DriV=# z51dy0%ZPDUFKBzf?SzN6={HysmN=|_cixvt!WFq1P;N)+)qeDPN8<4F)NEP=tY=c) zwIF2w=%Z*@%`X7f%~%K5iu=Wds+XbbLR4ULt3~it4E*|bxE75%x%$r-P{lc*TC(ce ziIv%*Ud!bT?nzsa$>RG$(tTh2f7%DO2dfFCTupo-diyG_0aOxu@*mE63Ov*rxRaGh6@G-$>M;viUT{_6Z5?79( zRie@+Ntqc+`InN)=sdPV1*EbmL7`$$i;5k_!>C7RoUAk&Lx7qPg_u=V4@#YK_MZu^ zfZt;y^a@zZDs^O(V`b)0M4osPD)FnRy-nFRL4Xy8Xf-4IM5tf#qBvOx+|w1b^GbzIF3hK zlw3B4bw5WR-uL|U?7M~KiM`_;_XaZDV|4$Oa&UcZ3H0Z5(|ht5zQ`B7olx2|oYqkJ z8It+ei+D5u3)!HCckqG57s9LPE)R83mK*?#V}Wb&JD?FCeW>OL`SIY9%|R;!J*%o( z5ULyAZIqU@h%6*b1*Z8(|Nd|J_%n(lObq!3DapsHIvpx#ji!g=%869*Dy|h+bFYw) zuptqc82V8^A@h4g$2PJAQWGXom4b-aT9ooYC*HaE?=TSdWvSRe3e7Bn6@5gO;IoKY z1HWEN(g0H3iB1nL@Kp46xgT`*p?ca<(-lJE7&MJEtm45r1HleBgkLGq$isx_#Ehra5jal1{5 zGCQ34CM5~gn@g>cnT&g}P^46^euaAEmjg%u3l)oxexUDsQFJ6P^m{Xc)LZVP+F=Ek zT`%;J*zI9GoSH^92R zV&Y!+!y?=LdUbd|U^RD1{&(Q+mz%@nAVqY~Oia z-5Pe>AoMjQRMi|yN}$TRUwxrdKQ8^Inz0Uxoz$*YQwyrIlDe`|pUJt3ly~k@a0O;{ zbRSV~1)sSU%r0wy<@9n5cQC`1woL=K?q;rAT6%dfl*yLCqwXmsY9VJ8p28r;2I|x? zp&~>a*n7q5SPGFm4I%i3q#YmB)}TA!RjJbU0Fe30UI`A|zylD;=Xp?h9jI*6+L3uw z1aEa8B9kp*U1SCo_{x>dK_IIv9~Ar5C(nbfD%@_LUfy5c-x071#ajJwULnQWZ2E4R z0gJkXBWhUV3|NQV@hE`R@6Na{6-&ti2Hn2h&pd7S(f+-1fQ7sb=W?E`CbZ4ZO0X{a zu)a|iHnz;>HejuNvKm9aWI8A;^JLT5d@MWrJ1A z!Ky#!_W}S|TG~J_Iyol<_b@>HpuzdE?AXcL0a;!MYG_mWDYNRwK2z1U-F`@N9jN(1 zM10fQgNkQaoeFwkOv(+<=9W{QQwgyZS$ z@H)FeTWou?0HcfNfeH^jw9&F4&@ZNZQR~+Tp`M!y+po`DGJ9VjQGT=GNsTJCac| zuGCcUN{-gSVvCLkERBZn&aA{Hbh+BBJPMLH)J5T{!fH~D%1(MR6;4s6>{3ihX_70! z%AYYR$S{Tt;H;uhLzwbM@ZNWao(Z&$vq~h4k-= z2#-&Tnn&b|TazJ!ljlJ!TG{@h2z5m9SBGfMs$r?{rNmNbllV)C^9|w>)oO4CjzF#p z&@wN|kRg3JvL3&bzoLFZwI6N7;mPJLPaH1S=M*m%cMG@dYj}A%?TSI6>3(Y`1S||p zUd?m~TZm{kS_eo?+n~-qz&IL&BuMzz!D2 zc0EV?Vs;T+#!Hl#0Z5Q(S~dlto-6|IbQkMVvZNY`gwVB#?t+aB8D#|LMhKOy)~^#% z;{j;EPB8N)*w!Cbx$MaB$tEI*z+%1Opt=<7LWnyNLaAadT9jH4OsEpWC+khwJ03_5nf>DQyQs;-5)_{Qa zjv>mY!|UrA0jqz&fgB8yS*fXVwdwm!*NWHUCar!X$^H4U9?f}n@U_3Tli||i zn@%k&0@vU1x_`Ns@Vl#Wn$P*j%@VLc_5yNhp0X(~Py6sZ+n$r0H7a@4N|};=no>2m zlTvcI$BtxhpgXe-O&Lw~e4vR}+~D)Wfb86=(!F@757@EEC(q`iaxN?IHJ7SNVhqKL z9sKm6gB%D8XaR0qc)KX@UNglnFt`s=hXoPX4cMe|3!y^StkI@HMsI=))rdMj1g1vW z2BJ-y;tDY`x>>;}6Ut>gMuj(3-+*Ci5a~(%2z(y#^H1jt0R&RvV9KV(U05XFmx_bi)ow)`6zu`+F89Nr2djW6%0yRZ5mdjhOY znW@>I$T~XnE6k0V0qc(*0ju~!+qOMUWs_G?tT8lsYR6rV*`)?p7!Hp;LeH>7Z#USg zMsu2fLda6Ux?99rU(L(9gHbhiYE$=OSntH{`ZrB?fjT87K)vWWK)qbY!A7X^No}1) zO2N#hKEy_bsQv!dWEp=6s*Q!9R&fYcR_YoI8`#sSKSmwz(Fdi1i%IX`relJ4bDCis zKqmwI?pU>Sf$8YdS`%&~2DIROtlHe8BV{>?YbP>ca!xa1Jz~AEP9NALVy@;413=Xo zRFArSF2E@;#Iu0~6N3)+2$53rLoois-mH+lW0a>9$uu8ztk5g?phG)sY+xlTMzCxL z9j)QXLN#`={EmPH+KVg&rOfOgU=?JF+C0>SIc2FUJ%dIpRMy{%?*2d4u5Gt%WC@N; z4I3lbS=q2;667HRU0}WGeING!KkIO2`cgw#mb{xFL7doD6ay-ESJ$Q8#=wOxYe3KE zZg|VO(l!S3wQs*awh^$Jr}!al)S4#m4FlF{)trVdIdu%M>Uz=cZMXvQ)dm1-Gm4vL z`DZ*Z^&crxU49ekUO%F4sOuk2W7sCvshh8K=lClHsFf9#nOFiyFk#_4Q!x%wJB2sq zx-Qk*nd zOwesLnCV%h=1ig^_QmN)P1%9RC;dX{Qpczpj5@<$2jif!S1`g-1}`3zL?DWkd-gKR zQBc$nS40#+@nFSpRi(|5Xq~fXSk(@JSP`?<=00RCR(Ot)qHj^@9{0P;c04o@ucFUp z0<4%vy5D~eDP(3Ges8zCWgR)Jrs>+8)Ns!5w211h_Psrx!2RBDHLG~YAw@`zO--vZ@D=gmcq`8M> zs50PDLBips4H$M}B1?~J&h%6X0(q6|<$vmh*=GVQlz^W9z1|#(CI~gpVlYuUGg=(Y zpi*`{GYasyV9_&`W2w6>e?EQg8mTiA&*zcLWL9j9B%RRm9tRX!p5Ek+C*~lkLZ#aG zw4*wXi0L`vFaKjaXF0|rP-5kU5GeIH@>SZA8dx8nKdK7YptFXzSamu9*0k^Ceek?E zN5ERG5{K1ADQOey>XSJ--Vw)k0<3mg@nQ$Xxog{~FJ17=6OGsFR_mYFO1b)ux} zq(NB4oMou>{QNxrn5Vw0D!2<(%cLQDxR&te&+B`|{+GjK4PvwoM4DyOmo(it(1Ysy zV?>t6?Ge&56-E3^w?wn^ABrwLiC@O63Y<`h01Xtx7z+iz-$*$$&A9 zL$S%Sm3jKjtHZ|e=9mKoWx`5RS}=1oDo^Ro6xAb3pXjVLC%wO%V(8U0KAmGu z%;i^XR2|32QN;qUU3-i_PT6WWetdkKmi4ZAO2G`fuCW*V1Wk22w1;M~cv224dJfOc z5g4qZ`8l)i*R46XoGkZBR&Q$Ezoy;quv^QY0oE-R?Pupi{G3kZ-16Oe7UGA;e_sUF zdASEdiK>?upjM{ZtIU(#3pIVl(9dJQsTr@YFjOgXaqal8LC6@T055Vo%#{W`n-xuT zpbH-UQD6JctMbD>5Y_EufT{l(OQ8;62qaS{ISS@mE=2Aj%O&{!7^Nb{?R!u1ZA@yD1n-3%)Y`Qu*@Ig|g<01;VCVKM!l+&Sy&^%z<8CnD6 ziA|4D#}RAVq;(&r?XNjcDE9dg8|WwOY9ckiJH+|wyhsPGX}~&61J*QhWx!fw3Tqm; zx;I`1UtX;48Js!$`Gi&fTjJ^~FX8fDpVy;@#9LbWo007|cD{OfM;B3-y@c8bh*^AU zx`FPRG76bySqp^{9j$~G;^#|_%i}8P9fk*L_n{TB3boBL1@DVo7&K4M*mF*GCP600 zU1AjA>GN?8*(J`7!t7_VdniHF1EEXM%ZuG|t|WX1WlWgqS6(_vGO8dcOOAs4y`@iI zi6B$37@?WAa;7;T2Pvc)^zN#(nzGayT`Fw6qL%b5U@h~{y*aTR=R?99);hV0Ftrc~Q8(l=sz1|J~ zi#y_CwNUQn>8Y-Fn_TcUTL}@ce$f29!*V$ms({fOVeZl@+`58zEH$`mmciy%r5S+MwQAyLY~WX2*- zCBnr|9h@>}nQadaR8?6}g!`^D8!&Jro+LnRXlczPuuz4Om#FrJHJPeDtk01!Cb(b%UEMUwwG-lzcxE#9R@s!pnA!{MafZCP81tmXjDE!>8bVZo z;=z@^!%D;4)1YIJ!qU#ltc0O3L08t~Ws{gF<00)`)uM@p*Fe%rp@|U8AhRKfMxzXC zP3z5mzu#~o)_J#`Myt!E9mg>R`t4Fj#p^N7T+^O-`q*yA1XxX0YehTH^3WyDz5VO5 zifN?@u@)IuCj4rKG+>nl6ksacl!>GD&C=(G?8o)2HRmyJjs?psZ~35qt`x23BUAlo zrK(wTdRRHiz8pfOrz=Vp>~5G7PNd@=ojiQbvz%myWSM9?soW)rJZ7~+if|&qGJ#%j z{NA*okUo%^G+*qC#wkH#m@6t;X=b4;bm(3QE1}USAX%2zM=T=)6Jha%wpt2NXqx(z zx4!9-Dj@3Nc8elam$pOYM%~=i%O~fG$x-8mbS6tz<7Pn57?}j=5sw$J+^IN^0 z3M(17#2oz=g;>W^8`Bz=;{;gkCG~p6;;&Wvx{r~g$N1-{b=YrzwRMx+JKcE52f@WK z#&ckE`D@2D&(n030c+8$7Ts$$6273y{YAIJXE8s|S{~~E<|=;d_;*dh-%0TMVPeER zDOP<4uq+Xs)#X?fqh4oAUjLes_Y#~8Zeec|gfDVG)u4iWz0OJAV~Q4;$^n{oP-JT0 z=SjunREV{l-MpMIK!qn-UduMz@u=gdFVhN(Y#rS4lp$wICUu$`C~|BghNhZILDCWX(fza!&pk+d~UawX#+g3lG`u`HSB(O%lhfC zdmoxuaeq!_7MXOP0P8%yJsV(c(4ez{oaFIt{^p~K(L&Aixa>+vuUj|6S^CYN*aPct z*4&zlRGp>pDdFSYl}_Eh(F=xHW~eXH3(80W^4Ntl(>4&nDbTwjHlpZjou1=A@v;8_ zH9K8t4rbP74^O6-oG)LBT*=J@tuWM>I1-`Hm%H3mS~CuM&K2GvBl3!aV&0|T$`Aq= zg7|9aMC`6M9Z!$|K>=Jmec(Lha2={{*Ply7+$vrVZy1JbiHOn2ep&AY< zQ&_LwWFhE+JYHs}SiO+vA|=!K*0&Z@v=QuN+*ZZ0$Shrz{jSP{R+Up8pr3xN=fL7* zxRyw)HIG`GA*LV?!x(+cHEIsK+D1f!teI&HX16CfbY{c3~Xv3%}=wBVyU@NQZ2Zx(`^VRa} ztcK;hShX%->P|kx&k(Er9<>^*kT3e3Asl7)s`je#ROvhW5W({Ts33Q>ywQ<18Gexq zFHa$q?L4k<+IUTjAvI5X=t|7bwJ&1diLTE8SaD5~ZX5}39ih}a+-x#F1mvL<|}}O84yIniREs{Fw{ffyXzT^Vu^FWmOvG& zgDhSiwwI1Df<>~oZV4(lbOx&&jb(K_NzmYwcIR!6D#JPA35c?Cfx=uoWpAxXWuZcn zRXCgF3d41keTBfYE0C?3ewSG*PFefNtG`YY)_DS~)#vBsa+*f0%Q!}iih#x8GqLTt z8@Ai`!zz`0MZj83E8x>x1gupzypQ#wkwCu$Sg|bZd@44=9NxFr32PSMce~d8ktB3% zUw$~AVfmOE{b#OZC>J9U`)@>^t7gYrCah*Tuyw)T=HqGXeHBxV2*l%I$RE>T#z*( zxLJ6sqsbRj6%;j)5L^(zlz*V?WOwlL-26ojMpUEopvhH&Cbg4uV|a~jb|!77@6N6d zN&P|Rt19ypTi}Cc`Eh^)7ike@jxb??s$)TC4sY0pCU|vVx}H;91}AsN6zEmIsRur( zCYyxJw9wh+J$oOMi zBKGwd(JOjiR;%74tDzWGncp63i<)pU3fzX?1Xnmy zkm*#`J1$s`ImJJJ0JQ{=gjil2vH>Cl7oGN=1Gw2xs-C7`VHrVB{(*OQ;sSHAOv(i5 zPNb_$aYs-!1$QB00*6e7jvOV=Fb~s4P;)Qp!8kN4DtH6ARC$Jl-Jq=aW=Dzm){*0< z(bHa=EOu$}cnZhuRdS0N9oXtl(=9NjD&G24F>~OhfTOEuHomit%`%U+WC3jGsyG-ET8cG_MJNZ&Od$ zC9x`qzqaX?)6jH>ODeG1mmKpfg4LY6)MR?GF}%`dknQf+7rySlBU;%*<|pmtjS7=! zn&%?vo5!~Izm}`^uLW!VC)w(uH@INw#e8$D`b8Dz>=-*-L3{y}feAn^|4c0w$k`Qv zs-+0QcmcF^o~T^;r#Px|N__cLcJQ5bnA6+mvD5HP#*dDMuL$&t;nT5#H-oxaa~1@P zF5wCY;Ei}DlM`Q=$%h9sCUdaD7(C1~5Xr*;IEEj21U1_W#?h;dV*TaR zkstvXBJkZbT^k}Ii~g(m6U0YOPgB1%0wIy?wqF#oBDL zU~S${zxO%Gez8a;S5~HG=--BBvHkb%(9|Vi4vjAU_ohir=4PsFnOC}c*7-Tu7=FGz z6s$&}t)3DrouYbUxoW<_BR{6PKimU0%@a_+w*3n@4Km%$Y#UrqvGPG$G5P5aDrW1> zs!(0X#92bUn+4q{>jZb6&KRpyzo^`m5Yo|eTZ zhlYeVxpZP^7p^YLs*d}>SgWoQ z6d_>}qHtdFn#~zv?9th!+zSfo?ztJPMV2Q(R$t!Jvv9?dq*^a?VtoDDWK7@ZDl_`F zhtuhj6e|NpH`(jH`~3V@60EOdmb2}4e|mpkw@H*1T}iDdg7tZ5+x_oLbzrrn>?+oV zjPL7qzIw27NBG7$^@`&6rjMW7@0?fdBVI#$$4l^IMWvLgX`7!-Tesh=ePZ%I^ItvS zmd>s2C|FuJ1P#h~K9Isn|8NMo%GeDQ-R}-|&jn|OVVr+V9x2e;X>+F~?n_we6)12A zg~JsJ#QDMy?dwWJ0&#HUK!?ZWxC0e4hVs6rPZ>czRlD1@W|Yb=*n}@Jl+GCUf&5ZA zwLM&uVl89QEf$E9?2|stzq;#HwWN{RGBr~SoHAGn4_!`VKo?Tc9NW-MaZw&m;0FeU z(j1B-!X$W5jo0g7tJ>;8;K-z0k!%j+oVO9F=%&IN%aia)AdZ);!{R8NgGap|BYD@U z*rLL#h*U|*@$`m*?<<0p{>glq%x=G2l3;b0k2-ZfZZ4N>#M+gnFbh_`And*}uOU}a z`8fLArOt2gpIzH-vI*;@D-qCncUUT{b~tZO)2j+jRlhMIxy;`8KUYo~Tk~*0Fa2Qi zBt+&J55%qQ;Azvsz1r%Q{MF8<`CEH>_g|1Lp)lq^bKaeaBE-!gZwWzzL}hCS8bE5u z4U~0g@@W*8*hG6dYdv6tJJ`e=F|_ieJ(!?o#bGeXV;n*6G~X-C6h#OPGh2hozW|L} z4uOGsk|q&VB$w{k1RNO0;I3mBCttZT;y?{9Fb*XbI~!XR>vghLjxzzx(BKJ&ey zoccxkznF2TFr?zjV2vwzKC*-qx#MZsD7SrdA}yId{F8~YYFpRAJ%!Ds;}Z} zSno@~>M9$t@)ocw0TkUiRak!x?P0eYQq@&`4lmRaw!_Q1ZV2CMYL4QLF7^HM+qC~V zw(EzMu)UY}{6qr1vbsO`jK@cS-&KC{TJE;3-_?nFO9;B~QFnV9I#WpjZgxZ?)K0q{ z418HgAOuOIa0(9U!aRp2NC+6{iB-@5QDX|#5jc_Qe~v?N=oPBIGP3`R=V76~Ms*WI zDa)foV;4eE5-;e5C?OHH-a^5`2zsqls&Z4^8>1CGP^z>vb{HH@tG*b8Y&Ft2 z98^vhuwXeRFi@d}%_9X=l;`plMvPAdybbhT=jHH#Ya--mac6mt#a4NG%`p`DGzUrU zt5flfrp7Su0Qb9NUKy59ouT>~j{nJmm7cmxQf|8CpY&m;%eh?)=gc216;^2pUxw~D z;ev2}{LB~799945ZsmzE=$Qy`Kx*?~^=Fe*b>3HVr@s126GQtQn}HhK_6J+nV7Lpx z8Bmj(msU;(2L?M`ay)YfooWcIg?v7Uj4Nk|q#)!K>nsm8bBn9GFgv3$C{yDH(-9c} zV9O`&?}CiSc%~%nQ&5w7wjvnpmcnwGD<95ij;kU`?!` z<;-w&p`X%Aonp9Nr%B!8RMT5D1_v&KV!e(bhF)X{a&eiW9ErJIfnv%IQDt?R0md#I)=+UkKOyL&_-)4^ii_GOP&?foJa zUcDDjm+S~Vsa0R|bNVV++1HRdyd+rd=JUAAsT8S09ENtk+O6`)eZ8$9(#!j=UB(_K z!P<94pPJq0;hcAb#WK1;W^y4mq!0R2Mp&d);&$g8iu&7f{bWn{)J={|=~Z#|csyli zU$^u3eqQz@`KS6H65+6x5t{z z&)E#X(<+ju+BO2#S*T>Sf9zF?D&^+DUv+_rM4fgC=J4L0f)y8uH6ocjb zNqhz+#TF|W88Dp+jMw24I@jJHY5;U*goc=w$8mJi6vpd^ACq9w42$?Rqfe!lpHhK! zU6!A4o^d%QimFsEFc-{7$|_KpsDdU6R=CcOltR%gi&6(8*r`1M9GnD6h?k2!`{Su7ARVb&_-s_PTlntP((lq*!GkCB)MC4Vju4Rx?!8~G{*)2cHfPi)joO{EV0~q`dk*?K)(Wct+|TXy*L%{Y4Czb#;(1Zlgsb!R zbSd7eJa_NP^6;F0^t$0VO@`ILZic0uVch`y+V2XdCrQb7DyTc8(HZ2g`GGjv-njt$ ztAGhBSnaoXhx+{nXD|%`lxNc7J_Rx?2Z13tolm0;N*4N%g(>oEDX4xfI(=ss1i&0r z6e8$vV!k_LZp5XU`lb-n`6Jn&R4TJRUDR6zklm;l@o~Xt^wjZPAL|v*(ly`IiMasO z-%b!bDcEahz!l#ZUDm18@nz|{0@+Cm{0IC5sTu5xVCBEJII@Xe1FWhxXu)!XUx+%8 zf=+Q%hh@4+8k|Q&{zMwV)uemsqR|~Hm7~h?ie#TC2h5ek3|_FJNq=P*NU=G+(3B;= z&_vwVSK@1fi1T$+E;-lnbO&8}LK5{PYtp~_8n&pF?jkGRA_px-d; zZ~9?)cszAOj+;o8sDJyB3l=6rla66K%-vg;3l=I$b2vRN-Z$a*{;{{_}ps*y}vZ}LdCM< ztSY+$QYMrD0X4DI8u+T?Kh6jQLto}{0~O`ZC?^)F_hzd_V%A7&BdE*V<@aRQO=9Hs z-VBFeu+2^ZRbW${HGL!6sgi@dxGIU8T6RA6b1g0}jeOWCC{ccA)cPnnlJ=P0vv+}=PbsTstw|>pf_tDa8vvw*N6uAD8uJrma z`dMf7DN}S6*q|jl1SweFU9t4luWe8QAISuKoe>DtK3Ye~C=c~?Mt&eT8mLN@xB5}9IC=9tBZB3P=85Cr+u&)EQGj@BVxj^N>| zEgCubh@)VzSWW_#VlDODqyPpm{hjCp{T z!@IcEGRa^}?kl4tx^dd3ku)BeIm;%iNJxviJ@;9-!@^QFHlU4{fikHG zh3@o@(syJg_uFnj99FlVaYL2ny|-UK_qbo#r$?jk0fkq;(MLGXTZ*H|>e1X`o!Vj} z%)6_d41@Q)eHU88)GcI7)>o&|SKnc~d{nSLbPcX(PXEyQ9KyGVSorAuB39Y(iET_h zTtwJgP4`8djI&LOP0tcysJB61z^eMP77{!bC@RmvC8!+??8T;GfrZkT&d_^5{tNBN%s|e}Jzi%KjBga}Lqp(E^7WLtk@WJ~WwnLeSAiWGN>XjvqtoVf zT|)v=JV$JZ)Q~xT}fKj%YbE~ImYSi-SZh-DOhBu#CPe{Hcn|^n$CCJ>2W_5p{l=8?9H^yYH0Ek3YWA_ zky9t4+~wp7RCpT06xG~&O=NDOMt-rvz)5-IdPbZo;kKvCj~f88pL-cI$K&7+K0r8D4~Q=gn5xZAqt?@td8uaB>%E|sL4ETZa$;V_(r zJ)RS$g7x_DdN}rJK1>bR{_x}J-&CZK-2RK#zYfIxF+eCCJ~@s--8BRR}?VN0e6YSB20t&Y^dIWC)GLszL+L=e$LI5?d?!c ziUkWdSZQjsd{d>z2q~dH8n0&bIP8pvC(yA77m6aw4wk z{TenDPOrmoLKy=_sb;A{-*pcK;J5<70>O;yk~f_^K62b*>~r!YP$%Q%x7)olScju-YZRk3z1ZpD?J=(%6(-~q|~1( znZk0iI4jFLb3))_Sy*XL6_H;mHvINIcb;3g{f*nk4wR~k-zI&^(Pyd|n z;`#Z`=am(JS?{O+k9WAnVii`j3Y!L-~Z#9$5qm(iOQjYPf{ekMgXC3#}0v*_=1g(rKDp&l)uy zwiPv5pvingb`Zv9R}K;B{^@Z@9o6e$I3lJm6`Px|?@q684+HuKkEd5ex}&ZEVOQb( zS1MST>V+d=DOmks$dZOkYq-T6ow-M$`~JQyWooB&>q6>&QLw_Qt}=X6NT4jO>#pap zxop3dO4D^rL)Dd0Y@uy6zn$21Ynw|SVnxxGy_FWrj; zYnXOiq;^-L38l-blK5n1zB_dLW7i$$ zJ&uG!y6dKFxQ3rk|K!zr8W8&uRR8||J5WA-xSjEF+a6zshq7|VKSe!yFH$Un8-2+D zzwXo5yN%lVynuWy=IcTZzgdm1|7wj|X#&Ibq_0&nU@2J3U5#6E>Fl1J2geayWrYU6 zkVQZ}E_q+sUFuLVb@)YVNB^-y{0U1@8=Z{2(^Np zmQ2oyJi&z5+gLQe0475O!(vy6GFT&$O;{bNxZR!4sbIM@`FTEQOh5ZLjp-)9kx&X2 zog&&CF7^rKZpbNrk4j(Ey|w``kJg$URsNZ`=-wGQDVR-_Tq*s8nuf34G+<$(ja^oe z$uOS~QXGBLSUX`W>UME9bE0ZvEzM*utT^vPm7xb@KTZ}{u?(xUQ`CJynF?v|j(V+h zsp;hnx9$iX-J->LMltAqKtE2ZQ~T55@gZmC^xKf`8s46|K%%RnV)*@9RHOOjj{z0) z+;4G(_0rt6SfZvKr>O2MtU=RJKdn)h!rO3ju?^gw0 z8W8U^l;_gYEI^zxFh&Qp;jvOANJaCmI!?R+Shi*_B{VKvr?Z4T{x8VZ5iqzF|Sw8_t@BQz1?#1A%QB%Eg|SjV=dO0}!Z&(vQTOW~UNIb1*WTg#EZfVf=MDQs5g z$RCGMY(9^E{z%xmLYw$75*EFLAiE!#EYd6OKigdRMUIwLR%ro~SLN6Pgu)de)6`eyU~%B z#@K@wB=Tk9Y9L1C!1L&eobF=XV*5KIM?3Oeb&ML#4D-tjD9!sAUzP~zTON1iG6(ev zhw8`Uc5DUv^>+C(YFV+mBM|HD_0PZ9Y(*~7)A0>q@G~k|5RyDUt?zJzH3}BBgEqWc zESS{b!U;Wb^eXM{Gkm?KrdCZ3o8P65Ha9ZCn(t)Q-&`4dc|_kfYsV_)&;`q7@Njn> z|3J-ku@rg7PA8;0BuoDChsVhS)p%ly>A=WL9oKYFgphC?5NLKV{xK48LKIdc&Y8myp^-y3IbRC$U(c6G` z(CYO<8H-_mUn(q8*`g3Zqv@p_3Kl-0zJuuF<55z`TOZ8YN;9hHZw>8;hL;8+L#0E; zj^T!9SuwrDfi@^z2d2IBc206xwJV1|N)=*IV9z*zCnvNXf z=oDU(3nMp$o#qwF3=7wVFNY-s=k#c7n4|cVvHNkeJ+4u(uv^4fdd#L@Jw2_OQIzgl z%%LA2+HZF=;>LM#s{C8mQgJ@W z(`kMt`FV2I{PB5@K6tHDo(Vk@CNy=ck&@2L0qUd*FIwaOc>g5Z76OmrlSk(100-O* zOzFdRz?@x(PW?13$<=hqogM3dOda*otW6UtgtiQR6dw3`#V2{WGajf}&|nq}aSmv{ zjyjr>sFTtFNm;<%0R?8qmm8e@^D`-vesT^t!rCLQ;av6}G@uF+g3R%ymgF2c>r{d2 zpg_K0;2AP#N(hd4sq}(5GRU1Smtz(MQiD8xb#Aug6xo1)I`;|+OCH?p%R*3VY>a*h z8ny#V4k+Wjt0-DFxr&|a3IjHOK=vy<+9{78-@&+<2(lS0gRgR!Q_NWphb?0I4#!nL zKe2oCwBBLT*Ji!mP)k@gh-3A&d&QwU=1>q{bhasEnIc$Cxqn6&DgM$ehXr2}7P;#D zZcr_w5?H@`&-wYO;J|u_-c)HIN+Q zz;{B)I}3tt->W-A$S%7N?NSxzK?5)9s6zc}zJUvxBX3?*J>L!iylK;Zv`{r`j-2Hz zr)9hZ8DP>HI>41lpX?$4oNY@V!_6ysM6>0ms=EPy$&;It>-DwnI`P?@pON8r-a7+( zI4=Ol@MY#M`vz(2^id%JoT!MeXP!)m|(B9PIh`Hb9E0Ig=yV*Y@0wEgab`=A6& zp8e|)0^guQtfJFn`ZE{hPQ+*3RYPXc06upll%RmQY_>($YGANHMIXut3FwS-MrFiuH*fF%<2A> zFVs(3!0HG`${T+XZ9u1Vfu9L%9&o{0juI-yf~2H(pUnzd!nuryRC!j7ADHYi+XosZ zS4-Ko;Uv1pc*oUr$|FqWm7K%G`rtp$DD-7_=loOwT;HhuBhS3ETSB-jLTM;H*AGyf zo}c$A6lr3G8`Wy;27zp&*(sf~X{tFZ7xYxtnCEH z6*!AQ66%GAsvWep&N2F;E7h{MD8%TJbI_DQyF6|OE#pG+CUl0?No^JN9)~V(s0AcF z1B;-DdYRMhJNkM!#wzE8_m7XSuP={}n>AA13xBUY_4D2FZH1uGLHm*(lN8+`r z9u?q<)gWC70dx6)P#LP+A#nhg=<4%gG-qBv6Drlq!Ex&85jpuhR?+^f`C)X#Gw_~H zi@o#t*B@o-&IYMaC=TTu`pl>Xu=D9G$LfK)veI>uAvBfAKP?Lh)FPG7FzDrA<|UzJ zWYCd|7Fm`QMl?`vZO!^XS2!e4gA*)5E2xYWXB4P&G^*Q5j&G>V134885?CKquwtwN zQz?<2NBsP17eS_KIIQaQ*f~oB$U*hoPEvjjzGt7iM`VsZ9yV*)61L50><%|2n{b6t z_g%lHcCTF*!9uKPp)>s6z9Hh_G-p#5#_5c@hxNgI$)8y0QO?3TLl^N?pXO8us?Xd2 z-jtZ;Js0Q)U%a{I+WJYQ`cy_(K_n|>lbKZ`==?!n6fA= z?=J=R5U?3N`RqWKxe62XsPl_S67>Y|c{z^?Fb%iJ&Xn#stab*dk^mQ|FfeJZ4xMcU zs);(FhBol=5o~c_7rBbv`T1$=2}i+-EDB}dj)W{HSXqy_vpH4SWRwGDh%c5{^OgeYR>uUaqKBOedRDz+)@bHv!u=yM+z*G%ZccJl zwuJL`br=<^?~lvncDE{gnG*?Ci+MTof@)a3u1FBblOOw=RkFPIAR)C&MEFy@nBRdWRSYD%QB%$Z>Ct$ zFrAuvSUdPo39X=_WW#f@WpF=!%#aN@qrUZlI=#UF@mdK*jh5CtFcv|9#1|#bL*}U( z!LjhKQWA9$6q#Jlr#NG^lZ(Lmrde4GG;wEp==iXK1uhetf!qzeB_wxNw?`3sK$9qf zMf);w$Ct4sZ2IkHH40X#uy(sSL6Jwn`n#F;1@(uw(A$1i$jba1jy^0FtbIpfYQEnQwm&e+T35fb)xPi2muWfgp8GzHL3Nls zgA=5n)sr*PdqOBU8A*1-oE#fD`Je{PgmC($2ZWFURHOe(w>_|t)a7G2+j(iuf~7O3 zP|wx@T&jfqpxz;CL$6c`B1{@NKPv+p*faa(e17`#4B5KBVb~+d9hZb<$~0)%n1!jX z0wY{Mp2!KkUEJ+bI0Xa4kOoOv<|?LO!*}6j=~&&)e84Rla}5V2H>Wm~gMCL(niUXy z4>*DX3T}O3#DeL_U12jSR)+8ExU!-MriCsA+?0f1L@A~cb@3F!v@V;5|d%Gd;)vVQ_dpk#?d%NoPR$>tZ%Q;9N z9M;_p-J5SM1lwz&6F17QDbW2=#hT{Y4fGe4=LVnl9Df6bCE22}=|NXefn`j{FsSxsWCUF}q5+Eo1K zTzNc=Ax{@GRWuIcj@5Pmvd^=nWA!>a->Di+HdPy+=C3ENu&BZrD=SPY9QEpXpj=eu zR0Z=FfN^8^-dW$2(?E>|R5KNZ@wn7^Mv78Sy-(3$YlOjRf<;;k%0JfmxN|~8%WaN~ zY0rWn<(WK~>61s}LS53mZ`odxUrCWcEhLi7G9;q|H2O;7yS>!tR44{ob1p{D^PA_77nZ5&##yGE@haa)mwEg^kz0JncLOIR=t}d=Aqbo$+}-KjG9p4!W=?f|W2( zCzK`HpzL#SY;}wI5|t+v0?Vck)fJ$&UL+yG2N4G95gnb+t@yxJhb|8q>{zHeAPjWA ztnFa7E>fxQ(F_n^gcv$d{y%MJ+nYwRMB#>>o>DV#Wvm2)7-7}{g>U)F|Nmu6y;qOH zcC5Qnw8=V-$$G_6Rn0li;ce5{$dc{J7F*^IWd$2sF ze4`$U^=7xhmM+RQFK(;e7UR$R-C=#&(6)$9ti|ES76l8R1I_rT`$a!HoPUXx zf#L1z~x-Xp3yL<7#NxZrH(AY3(_4==n zqfMLHhf22h=68Xhm-lE-F&UJQ=?&Q(2yLe=#vPKgvFuH$J^^bREp7{kM)js`&6a^_ zD(R!^A_Swsk6yNQl@@?w4K@+~oS-R|cIE>FcsxXZMrv%a&bK0rp2aZvCZ)i42v@9N zqzVrvaqh%+uPa=CzEGM_$i^w>@#PBG@I`n0aSR{^t4V~=9#{hy%WAsDFh5lR!sMoG zRrN?*5D*$uvs&7X)qu9Gaa6xMyVI3trIV8989ZZDWsoi%&M#P@3-gE>9+rE73+>GVK;l-+(xV& z->??+lyJU3{P=}uDymi8Vu31oMHfuNTFkjhl>}?aC8~0JZ&J`t+DRyf_uESN_wIwQ zMFQ`HZ@LE@zxz)MzdK-kT0Z#M7u<)!KPKljf>p}oz{HRL3&b_B*}jT996$@5Q-WwO z2`e#yC`FAKU++h z77m1Wz0wt?&WjMpwjA-uFHo%jB84x=g8K4u4jm!`Qp!yf7op`U-bLmn;B}Yt+q-2zw=_nS7^h}kS1M&sZ9I+EGk$+ zTYVFQ4!*3(P!s%A{!B0w^MKSW;QOh7H>xHPnDE5}Oc4HB?vOBQO>laafOVNb08MjA zlIjQ(i@b-SYtw^alF7GkzqeN($x4#wi$WVxbZTjICh0lcPXFN)2no9h3Cuv=h;+QE z7d|~ahPL}!Q?p^lLzcS=bXBC_PPQS;3Lvau-ktAFJ_r9mf$F98!Y1XiE|n{Q5EyJ7 z?>bFsyF_lD`&FocxE_dqc`##pwLc-P(K>O7pGsEB0odVgNoc{h+tigcm&0UabG%DO zA^IDhPUrLaa5z(7kR4SE6fE?PZg%JOdbfSuU$4%eNWY3dc(TO z-F!|&_r;+KYIHTw&rd6%%jgd=jxJ*_;XRl7SGiW*r;Fl;()T&JCfug_zb_{Ii~GBk zQ0Tk8x;e8c-ZDqk)ZJP8a(umC>>JMK9E3(}PF z&hWwO&nx#(@CQV&bmj`}sFu&s3?4%p%se0?m9mpbf0CWfWnVLlf`tQd&`R!Ns9MZw z?en5wyB2wv5{q%?)8cQlwE*uant7NebH6K|CX)}X!5S+~2&lbGG!2m4hH;X+A2 z3s)u^VMfna(xy7(hVN59og5Tf0~^|AZfasIo;tNt7NqrBRF zg0>3&?-HmntpnUvFz;Sa%u5MU)wEg|ey@b6BF;&LLn9>&Nd?*g2TE}!sZMx$kdLxc zbbf2P=R+KF!dY%}I!Vk2YSZBFM-9I#0D2$J47?m3kS6AiM!-8j1H=+2qMd~J)`xd_ zm9S)YCj0|0M-eRgI>VJw4Of%7>W+CUkWboi<2zxoqIn}ausYS?LkIOe5&hG2E;G6F0cokxg`uS1b}NtoXtM*98R& zU89%z>~i>nn5>&}sbFDk4jtY5#ldV1Mwl_oDE|CL=l1ZF@R0?f`zQ%<3cbP0fr)ezA3zS3NnSd+T%&C_53o zsucc^Ye8x4*>W`8>E&+H&=V+Si7Gm&SraQ%11bZP{2&Q~RBc&aJt!wBeO*F=R>%E~ zjc5&oLJo&{5HHr?_j--$=r3pyl+98E4m2nztzbfrVXLZ8M#z%sX=ls5&^FeEdf>oCq%khpc$BnK? zyWVKPdV3l+p`T&Oq590(aCaQKlfvn`JEpC##(4fOrO*9C!SX;(KP^(VuFyJ#u9tQP zOtGC08n}V?r|K!IvCtRrwskPesSZ}qT2w8XqhL>HrZuqgKxhp1GDk@5U}MJuh|LjT z*Kq*fcdMM4Dl|z!Z-|Ca9RXaLTWCWF^QHdFglHAb1b=2t+Boahl4kG ziOV#b1FQK|mM(h22aXt(K~Gzpvz@xg1(6}{hdJVD1_;m@2|qi*y=v(*<)F1U)jmnx zSF#wA_dOr;(=!5Qp3fVZop84!2*XXVHoNunZoef9d{2Tk+wKuV)9ru1+O3`6_cyhg zi(sAd(fNH(!8ghR7P5pA&FSr~{bkU?r^8k^aW!<0_RQ`9Jo(cR>*31x*tO7qv7~St zE4-Z7RASMMl(a{`c%<(|GE^vnX~HxGT9O_qLrHK)QUE6LKetjS{-LB`eS+i{Z9zPP zrD&Qbfi?7X5eOpE2V1;LN}>3)_{A;6kZN>0fUd5|&)ubIj5m03EXR>9X7EKZG)mBa z%!p4lu{nq8>hV*rELbRDGR`E3c)bv`@g8WKn!JG!LK}QMab>-{iyDm9;VfTp1Z#%2 zYrgTeYOH_u(JTc!Lk{_9WAxS7`>an5{RWlQo^D}mucl`mGM_}&+q|``O6$&`#a@Q* z8-(&+kMd!T7T!J&r>vV`txx1$*v@Fhqhl0$*k5-$ykVV1uY@pqq1NZ_^(Xn4sRX)zHiY$Y&s5JNw+PY#Ti)bx~(V@IDIeIMvG*i_uuU>&p#PsX32l=az>0h+3md z6q<;PYgHD*L~Xzg)fj*J;E?2F1bymPH7}IILEWmrlKK$_C5XCj%QHMu3FZ`cN;VIZ zaA6)~c&b8pkUM;4^A#Q1QPqxm)LK42uMcYk%%HDyG>XtE>a~t@@nb)t7(!jtc3lS{OR2{&R7%LvCL0K=ldF% z^zo3@fBW#>->KN)uefiUaEcT6YO~Xs_7uHFI|X#&4rpO}kfzV$)D7;I&r&u2Tqds; zZKK-X;72uYV6}TyTxCmKBMlI5iddR>O&s>X9)vkfCt!FW=&u<;M|W*HpgkhAqPmE; zzxdNe<==tkdi=ClM|8I5r6}7GZ|+x4KKuA45G$~XRAb6Wd%S!W109U?7ti8V=O~hv zB=`j`+ai0s?}Q?9*s=j66kJ6=z6$>e(OuyotkmJuJRx6UW=k>q5om+1rNfLzz=jVot zFUTUyl8>4b-u0b=6Eg%$5CqTQ$Bg?w8AHM8w5R9@e#Tlk zhKj0tzR^rUz3$^+E~%p$II?jY1Ou%a99m@$fzEPk)7#Zx_CrLTxofaj>e+PF8!DL! zEKRHLn;%Eo6V8ftVx~K_gj6)GX-oLNJDv(qh6=Dfg-(<=_~m%uoapnRTNfhfs=E}y zTFn*Kv6*FRdR_$7KU<-t1iv5j`E6RmW0bw?Ib91DV3h~mdi#0Z|Fsy{cfW43>b_U1 zyUI7xm$c$nm3$mc`;LGE#bYeQt4mf|WD zHvoOjto3xC^V$&By?k6oSfwMhQF$_eyFrZ|0%L8TmO}mw2<$2!^YRQC>cM(I%af4U zLW}?_hk>Y7MLLSJ%gpK;Z!aQ+J_gOE=rvr>4fEQP>eR{I@D_-g1i?T~b@oj(Om}B? zaxcDj5~F0`zT#crMCgX^bL1e=CJJ76MI>K451{N$jBAf~nc|y(FR-w=QK*muJn6~S>Uq?5z*W6oI84zvT zw%t9jDIx*y2v*lUv_kCe{dheD8P)NJBDkZ|w6LJkqxluM_|X?rDZ;(v2tbvVWP1NVkrpA8{YaiIn<&wf#ioRkWFY(_nA|~L(P*IkH z1X@*u_!I#)6{^g!7{N`DbRGqe^n_g^#wm|u#hVJqxiaHGN-!F)T~q-Q5g}b7MM$R) z_!Ic@IxR{dc7~o=`~unLAM{;6KpRDfF=j-1kq`tyDWH+IT{dFXn8D$vl zlcy|!YieikwE58p?3PVvx)fwKK7t26fS@E(m_|{563L@2r-e1cEMEuc>Uxk$DJ5_C zoS?NPR2TYbg-38}2z3g_!S+EA~1ch+b zzMU?`IeI*;DP@)Fsec_y_eYn6M>3Z_b;IYGZVTDgFe}&7ELfMzE^o}&&{ri^DXX5h zzA4;pn?rjO2>Lr&U)S>J+Xr$f9y7XkzirH_qc;{W_NFWs8$CzQ#zCbCi#&%Y?1IP^ z(G>YGMVRm&?WbCVvF?(cqm)s$m7-DHX;p|<$X@^sMdD)ZR(Hjcd7Qku2&vl8BRa`6 z2VSRC(R>DC90d{eVP4h=pKFolYv5U*H;^hX+3gU)gCq1Wj#$@g1=hz+V5zO9VjESY zjBWvoQz2vy#z}U|oNbn+&zCSRSFr$zI96LVu{oCuffl(X61wV zVVeIcdk#0>cSal_IyE|;Zt%$z+q5IhPE4q1)4%7W9!EzOR3l%zD zn;pGiMu1;j=92msc*wK#oT|GtBA_MI_9&!&TIRbt)PsR%Do~(vhqI35aRm^y0gQD{ zYHh!WZXFFO7FD6?$2o8mh)&sxKp#O+y_wA71Gmj+<$b8p&9;AZBPvr?i%h*zCnyEh zXQ{Ysir?h4IJmJPRSuXs5s_q^DxarDIyi~1_{@`=)RT|5GR~LE{xDnCmv@YE0_{TR z;m}Yo8R*5Z4Q5eK{!CJsBDa0=t3VvQTd^jWH#V*BO~lmkp0%Z9fV-JRxfc|#I|E32 zihm}o`>kq?)Fs+01^BT*X1BDo++=2I9+7ozGg~Zxqo9^;dODl(mhF zkZ3XbT#BGtTvw4`QBL8kU5S0~hC3A>4dzBCjOw8w_$UEjDr}8rN;C;D%2bl!malOl4K|C7SQq%Iy=CW!Xjy!{ z7i>Jl()m>{tmNKmED6sk+BNpOGXZAygTzqq`*gqW)^wZ06&CxjK1xc?&~@j1sl(>3 zkS-8QPsog!=tv2U&ts#56 zn1iOP2Bog^)uGxP(%*5+))SW9AyrtPg*K|k%|TU30`85(kQ&YVq8J`9PzBN)BV_Sx zTqbDg%N24di?mE~-vSpzP11ZEQ@{p|4M|yk844@OFKnvB=#+$ptmrH4`Ha|})vYCm z&WgQi8uvh$0gKwaq|{@bbY%%66c$bKla@AcuBo!-Qm|an9Dkf%cE|IX5Poz+cwt{d z*PTw?g#?Q;3yX^FKgc#ZcZ5&pfeWneiB^l0p33$uDzWHBXE+_syIHlSjg#Fqq~2GA zY0QFeSM*s8dUQ_7E$L0UEyklk^?y&_Y-=V}{^k zD^;$O!~(ZbV*1QWW0s%A1V6mdVU>B{VRgtV5&4h^7JAxl3O79fiH{{HOhvGYZ}jz* zGoQy)rM1?ED)BPe(lMEJN^>N#{;}<7hX-5PhF>;C&mk}D?!L|oz->_JBO^=caBBCFTv z`sVY;`E7mP31DWu)|6+OVa=V%z6h3}le>?&Z)kik$>}1+ujt$?4@O zrF)Lto{?ZpuT7Zis_CDvqY9Q&l|9e~ZV8i&&c%u!oQ#Fp&QRq9bu|PtD`b0-Md@Xg z*4Xrm!b+^622W1*V%ft_jeCW#tE4)V5>DK`yb^v@wo_*<%RH>25m!Sahdhn2+Z){$ zN*aB`{}j#Yi;IE#K$5MgZ?=cIRBBJNV3BileHkwHHYHHx*2{eOIB?siiPU-e;*I6q@e zI@Vns`q)!4HfQvClZJzdIaK>gZ!a?*2 zoG=ry4#$Cws?EyeXmg~+UnX4N>-5=&&yc5oOym3sG`J#`5aZ>yf@M^lBN!h_?t6o7 zDe;*a=@<`;F+oDQ!3GOC9lCQhH-_rUP(bdI@SGQ;r#{!Em#!1t;;txBj@fB?kEbAK zXaZxqXG#<_R?k)}S^qVjOW$W3tmodVE}gN{yj>uEFZ&`dYgrT0-p}5q>!EAcC#tYY zE+O%cKlbGf{nYIbMroiC*6B2~qEO^?FT*X)WTkH&UjED4x%D)XBvClsSy`cUL0{;_ z*juG`2{&rL@rw3g|Nqb0%8c8|!hq>nG#co^*vv>i6PFX;nQt76Y?K*0EZlXih3Y-N z`b8SUCxceIuDiNi>)-Z;Uc*f8-xjg9KU^E&_p59zYC4{;A^6DNA;K&EL)(T*H;8GjDS+F`!@K-nFG02q`G12eNAr#BM^)|V1%p2~i(2o{@2oqh$=^pF|q zS*PEY<;9I1e-+f#S(PoRWRRPyXl3Mdca~AG+URHgbHtk-!eVSH3OPm3mnRMS3P^#s z%^&AMzh9HP(TRi}iHxCtM{s^sS{OnxS!?ci7~$-U13}oxo1HP?>r#q*K}!#eig)GWbv#xw~8QGh+P<* z*-jXbDsHPR<9Ut20oXEc{)#G*rcLM*3~~Z3XE<7YWgWYh&v#>guKuap!5|TuqRVwzejz6r^Bwert3;Jr0SVUlwRyf@n!=?w{QC9f<>g_TGEHHfnJQ5f zV14qk$8snF1jGlD_|lc8k$IcQFrg4!--6m<^0_=Iig_?cX^hlHP>2jgzP%ps z3B;z3Zur65&dKP<LhOY-T=exEwlq70_nrs+wSD1QkLmRc(|_($_}t_AF=&r=AmiE+A~>}{CRD&QTHQsJIYM^V0F zvt)Tm_ac8qFQCwDC|eE!061O(}~@f#9kT ziZG4v%0W+UYTV6WM>)=xamkW1L!P+jnGd0*_shl79xZ*MmR`5Z=bHm7R5`C1kK?&F z7glAo_uaWvSbOOew=7tj{`h{nFFAu5!r+dKI37&PO0GtGq{mIsNCRl_q74B}Z*_5i>%R@1{(=>m(FUL7kkkl>v zSx2suJ%Js~=xCi6iGoOW0~Zua!qwBBjk5dQ$@1rc=ss0)mdNE4e2x#zrXSu=B`X^i zD@OR6=%ytZUDvU1AZe5>NQ> zubQelIYh_6?xt2*910NdrC!wFmpSAx<1GGl=fPVPj+_DV$Q~fba=s{2sgRAzph#vQ zV&SErOz7?2um!}hGhG*jx-4{k%9#6XKgH!#)Wu-bvHigIE4En4sEP&)qn{Pv9=#zf z-C&iv`Q~B1dphpRtbDUMZ&0zS8EZ2ho_1U2WOb**sjr7Qhmn=3%EhMCW?R`3ZZ_>8 zX@A`9c89w{YJjo3YnIHg)=Bl^Eg5VNJUNwi6KguboFvCia zpGplH*()z;wzL(7qnQjU3OuTS$${1~CUWbRILhId2@X$?uD5|dn0>>17!5Z~+CShz}7r=2AP=olW%2-*wT>RQn@YT@g7sy8?lz^;^7>{| zf(v{7L2uPcBG|Zm91q`bAc(@&gYq#S8oK!t&jqoZOd#!(~OS-4=#J}-B~s9x!0^1uprRY`Fcvqk%mgQ%1gDx13i zBdf-wWt<1SUv?i>%ohYp(N^37Mv048c0*KZj9Nh5((VV%QDn~`qLw|#Ve@JT72kW5 zSZJ%-jFvU9mwzyC)W^+w}-*d1bD!thVScQy02x2=3QdA+B(2 zb#DyHt{r0i{p9MxEg=S2xmO8L>cKDX{0;_i2atpS({^gi=k@VZfFQ!ApVN}VVoZH< zl~%TcCdnc-L;t)w2QoWVr43hmYu5g(XeFG+@Y+%7>&fV)2CyK+585LeuwOvBGQp)0 zNEbD6I%HG%?8k;sA6Bg|2*3GW1ncEt`F-LvZTGC13?aSv98xVs=kxkz}>Nie-+KzAGrqE zAEo5tf~VNDHk~(;>~kmw(`A&u6j;9)k9^DS_U7`LZwX=L|EUJ<6W{GV9^-fKUFP(k zTod-!dmSzdmWu(Kxb01sFc&Mp$c3o6M)osk5GeJTgBz1|BwK8so#5&8$8%2YBs#Td zgz^-VLKWN!Mw!sP*`$P}raF??dwPBH(-<|FqnFUfkkTqe!w9Q-L>$1v08OPW3(e4P zHI!u9G+ktvqL)`n?yP{BmqoDVZ(m=Sj1?z9ANyraFyNlMN;5DTWQ;}1=63Ys6sow+3}uJ+mjvRIuXW-a`5P19+6Bw5;ix+DDl!o? zDK%PERTH0u(U(=h5GvaKai}KJVU{c}4fT=&D*I4Nf}J_-%lC$6FjY{)%=Y&J|GX&` z)}O~e_m7XDTIJ*Sucznd!|r%2ITWWweOQPVA*=OMMa>jH#BMi^B2}l;_AK8L1v?&o z;JjU}qZUk9d|2IUBj<|c*LCmk-n-T!-@T5EeoLROv`+kuVD*3H!Rld#rTURqS1y>* zwF(mCx+mKRXELnTYvU-n++_!Xy1Cv)>jDNPFkg|OPpN?eA`J`2>9}CT1`Viy$zIU6 zkN;!s%9h$lmT1kCx--&k7%m<^R9zsw%gWEq0H>VY3Qs2PZO5o<%E` z!5yRgT8J@+vKp-b1MQ=V%Spj>V>rkza;KF!JoK%ElUe`&m|5X*dEA{J0jnJeAN#)t zV@Imn`}zzucTn{e&L$vhinowagC35hu};jnagY-oADCowU7Qm`K1y)}WbfC}K4% z5cOxuVIA?Rfz{z~l|bw7mYw`>|8;+V{i{8$`(xW5cXu7jTB*+WBcOe6k5B$M0#`?~ zCL2Y^oW8&Ohn6(+9%Kgoz!Ob)L)%pbZwr1(~a8DnHw^Vo0dI|fF$B^Py za)djrOHoscJH#EN#4JipIYIFZrNGQ#Nq_6nhV$uhJv9xWJRohlrzl0tWzLd`=OZ9P zP=sh&L#z>FVU9-yv8bu6u&f$#)eBq^%SvUXg@K@KWu(`AFO>ffhNwEg3_ukC8Z8NA$4!DSM0&a;v!TJ zkHsVFxv+gZ%Z0J-$3?Iq)|a*)J^*GZTs5frb^R>^Rj>bAKfcRw)dB1KO#`gMS+wTB zDyYEaq&sl$U}ISYkDioOY+jPI0}?zF#qjE)`5Uv;$I+{qpL>?V94!(dXmTok$fELG zO#xuTXrY4vC$>E{zMfLcDOsDJM;G@GmECHom{yl!_1|Z?I4+)fRV}K$nqANuak?VaweEcbJhR=9wJ>Mux`qZ< zUye)RW#iuEahdkQA04xP$s<5(dv|kpqgSlZ%747ZOmKkoRtK=klSK1<5W&^s|NoOFC{K}K)=}+7zls{U5JG52>vX{ z@nD=dZVlk(5rLN0(?m`dr3)YfSp~Bl(;NaWqRgxvH^HmrssYwn2ueL-%g{lQN9;Yrp7b)2ABE(ds0{bPlg0W9<6WAD`M72e-_bG0I7zi1mGB-5^ zdbt#yB3#DCt>ELUj9u1fukBqXC)I0Ug>;!JN_rvM7q6-}fa`#D#HZasc0!-AE`@q; zkK6zKkfrcng{@ceLt%>;bNhfVCIE@)lKfJ*P{dUkSmX^MulAT*)v; zY_6~>XXp})BARitfiBfen!jGs)h94|(uOmRue8vQFv3VVs!~EyOV2B=e1L zh@AQwbQ@$Hk({Q=Jv?#jqsT^g@hU))MG7JxO|9SnR^><_6paD< z)iFc^5r8b?V7xz|k2F@*5~Tfj$SPP>R*HMo5Jy-RbCmAH9;yGHJ~N>Iz6Tbx%}x+bD0Q5NA2YRlPavcIeux;e~#$ zmGdY@nNhFg3Iwv`_h@>qQctM$gH;huBNxp1tejM}Pp~K%zZWjuN2oR(!z_PkQCY(m zSpzSX%Sr=QgR5V+K4N`S0_*GDoex(>VA=~{?Gdm3Y@GY{HjIR!Yl!tQuY@52dr2n{ zA$VCPHDb%eCZ&8n5w^A2oW^i%a%|R%-1+znbCtjM4`cv#z*@}*5HaQPd$7P!F8dnR zHLNa8SoKP%oswz`dxfV_OGx#sw@x|5(F{}rW{fE%?v}1eFfd>;p#(Z7ab6lC zCZSM{ZYPkw`u9bi92#}YGo8@>l&~n&7!cbRyuIE0e5F0kR#)fENmwnr-3L9Z?NXsa zXRzFbV>!q{S`qjMXOx3V$At4$bA^e^Kn&3gq*;}*l_DI1m6B|<2wUz_cnCOVa|BL$ z;e!~zDonc;cZs;v(9gTR#7bxbS8tuSpa$#n(u^4uK`2J)d-Z_0^u2PKKDUkVONXWo zRDHxk$dY}qO<1uLwh>EstbcCWuQp+I(CX*I0IWZbE8*Ssj}BI6re{b(_a`{4_0RaY zBDeCAcN(KNKJ!Y{TmYPHR)B?M+4w<~`ct9p?=1$~mjYM%!P3$r0xHXzh7_HLB7(t7 z{hZbwhNwM-t&z|qSV6DgfE698KyjrW9kT7tppj9(MdnzJxKB$=C94lxbyj#cMfjY3 zxY2ObCNd??Ko-R&xGvpDUxJ0A;+#EGS)WF^8QXvRp0w2m3mEfH?%5f^+ZpTg=ERP*o0Vz z3q1_BF{?km^j9y9bpIg>p-)&kU~T(^CEU9~R$B>ws-&UI8@j3?HPu^6gHi4$9M%RV zr#w%MIjD0Sp9HndGgvb|0fwFn$o9NM~jAlxINRa zm%tb8LuF!5`Yg$t+?!4#U116bH01^gO6~Izr$7@(PE#;)OkE7tXVsuvAK}DS&Se#X zmSF|=!D#}$gBGG%IC2xD8qu!8(#ZxVwq%AW0vak*P*~2XPFvG*b^#++|79;Kh4mox zmE%==D2LV1s!OzPoWk0F@(Jsw0oEmyK3jO-LCnvG0IXFI=jMdR0>{pZjE5ESb-VKB zd2iqgT>JQL&BFL@CO!j}i_~XF2uhAZ?<>UE;#ja^vod9<&o+z(oG|jj0z{!P&9#TB z^coU46yS9V6h%wM1FgaX2iv(yN;58zFF(Y#ON_WXq(Ep2a7sdV%4vNpLf8&4;25-z zWhB=?#DSN@}D5%kjyw0{mT8^IA%cp14vB$IS`j2xs5E%+-h9nd)CnA?5G=(Au-LNRd z#iL)ZnDm{gWMR3XEbA>4iUB#Eri2&U(qB?aV89Urep*x?^NKw$LY1dLEj=7^S*M3` zPJ3_9+5qe7IAQGuDv*$jgB>$|ergenI<6|A@15zgJiq8547mdt#Nfryj)NgXAORb# zkSKOo)b5BF%~U3;nyEU;y;9$1UL94ER#dZV1;tXW${Bj+r_OA3I3hb9R&@@V?8~l# z=7Lsm>tH5N;geNmgRA4~ZNhpuC{A4lX4#Rj4_J+NzZVG>J7fR=AOJ~3K~%uH-hR`S za4Q^^LX|u|t%ReR)!@R03)eLqG`{ciDTg(_V9Xm|3Y=O2*7zX;DrzczH(c~xWP83I z?2S-iD@)ZVEP_fFV|Rvi_PNqdgC*nzp=GrX6h-qI7+*>rlAv-q3BwH@1`I_QT>ik2 zg;yZ(h33d{Ni`9KwKt%e$|nYstP&*fc?~Sy8e5M%Q*;O=ZK=&%4fy5~G#IHT#znLY zQybd~$j%Tt$hHW-$ECEK+$>~mU)5sVqtdx5>P))3u?32%9DZ_3qFn~{ zuQTT-S-49D;ihBTYJjF7O-3&t$vvfPtAKp(PAWFE&pVEZbj5@(;G-|YaiPi~@lrIdd#RMkcaJ?|U}F3Dv~j(p-&psxmAIRCP(|{K{$>r7(P$ZC zx+d1{E=eI(a}H|)mR<)PyCRQNg$+Vt0YqJ-z3@lB4|ZY0edw^Z+dwQM-S;4B_!$${ z_I63heMq|>MAi_Ifq%U2ju}7R3;$pB$Zy^}D~;pZ zvwmQgYG`$i9{>j?#|m{8{-3w2>uMWWf=cELeFm8gQg&H82;0~)=8e}J9`^tLtm~Qn zs+NJ>r>pooAe5YwN_Ta2mCpUhv!0vDRR^Yc2^3ffpr%_mu&dU}sG(dm$SQfuCyRj^pQ?jD?j)1eV!fzH#iyaTU0+=x)Vwd& zzt=CS(ov+Z4!~mlIjg3j>aeuJdV3SRk}=^r0G7!bzB6DA3&8R!i}C7y-0Cs6$5UNg zlw-50_m7STJ$7(B;t@B7ZkNaRnnGsBXEOKyA3QGou*|vugJwYOlua9uxwx{157rEA z#uxJo)r6q4xC!!&zpG6e9=iL)P$!68_Iaf`p;}IT!Ah;5GCxC}ve9F?TWB+Jug2E$ z@G}83wrMvT;{u8XiV9P=4kg&*i^k3B9xrKLO@ZLC7Pco?tWVD6=cOI|@#Bw|vBH;Z zQa3*!?j5}?G+(R76xhz}Oz zf|>CZ)N!KaH0TAVWVbHP*u4temI4dQYU<3!5n=>W&}>u^Z5*(GeJjOrGU^#JcqG`a z5jyz!gij!mR}mSra=zdE`SSGqe0+b{^ZyNn0n4;ee6Go52R5Bkv3qi#1*e@jsD`cr zpT(e$cMF-RqRHyB$)!}1fn#>dnj%3q0AvbDlns-%g>0#iL~PY-B90g)8|N+?$<6uQ zOiJ0bigRx2#XPTqXtZ+g_W@BDUleNE<9YlK$HAbk zy_8?WI0gW;bB+<*4xgWRV9evYTh3={zvTlu(+HKg9)*aF>S6qB&coLJ-j zpz2b9E?0|SudZN_4Ne|ALJNjq8!8*Tsv5O9o2Id<8$%}a^b`|%0n`lbsa`8$qnZSI zNRM#jxr04qP@|WENn^#0h)GMqj)M2Q#O}auAh>1e1(a^FLhboE6K>+j9uT|Cw_#`= zem(tqe!qFY+3f{RC(qwfz*66R4WGcu7nn2n*9?Q9(4bH>I1mljU^IX5s=l7v`vyvbzG+C+ z?pDQpdTjYtTj9C&!}WcIwC#4ZWxGku(4ELyWLSl<95C4!9Zk4jsN5ETj0t@^JIG?D zAc>%u%A5(4o(bx!rLkz|AYfz@aOu8G3`))p4b)w0>NfWa1ufdofP%uM8eqy^;Cetv zR&@JMy}2l93z^NP#z3r{dG%ZY>vBBQ*yoA;>Xo+Y%wD}MAh$K@#Y^cF*1%E3}yUX;=WbB4|x z;?eflkg^14V>3{ukjz>_f=+gtip+tY44)$kcA@J7V^Nn_6bR^8R9M9r)BpP=k<9q7^dkZhL8msBt zxiH%|hnXm67+pB}#%-Z4<~*?kYq$G=+CD1V{#u!t^nwcxXbPD%Dm1M00lc_00Zn z7{mlF#cZfjB)6WBMhiPYi(Q(i_rlN`)kPG_A^JwHuoM%uqm&&n3!{Fx*vg)mQ>;ZS z;JZU{IB9E0Q()eIpH44aVXeRD`++(z|py#-y9cSf_&aSQ;IF?cosi zaik=gU{@yz)HR|k@yc=u->QJsdl+i3O`-7k+AgwrmW2GulyHBps?nV<5t?`3H)WGw9kA|{ z!CHZ>jJ_C$3XcXT-W&?h4A#XRuJPyt+#0X}TvlL%+_d+L^%laFlv8qBd}tp-eKmgu zT3aBqq!U!6ss)z5I|1!Kq77$9i=aXD6R=So(ZU=Lm}l9{^L!Zr#b1BZjtIN z|1XqKMZp%0Nl%q9oBVJ7QaEiMo-TNGb8~Y%{NsS7`cgE&@f~H-y%;iuXVS4CI5ZeM zh=ZSUPp;uiCBRO!)$<+bl(dF}bV06~NSi+^u%trLZRMU3jy!YTXn2!niN>KL!;7E3u^FwC&qnb6n&?M!2x7K=GS zJaBB1Q7)`%LVbPpy52p^tNXhV=tz11oXoH?khLOWN$=t>EqVhel5{<{Ucw4t0Zbj>u^pD+B zE3n>oznzpT;u7II&gKK!RqMWFqeAz7kv7l6?5VhEUQ35hhEm%0C0YL?o(Z}?6|6TW zobJgtC!@K08UD%X%LI$i$TZl6_@8BZv$kgy0Vd^jjwhG=2hI>BhbB0TcEhw=Nk^r_&w`;Gl zqzN3nG5oCm+eVz4w^m!7xVUO)bpfdcTY^?wtFZK6It6k$R5!7xQBh~c3>*#8^Y#m; zX@(M6#Z?qYc&k^k1zK1sS9Gl~>#CpOnL-YV$9w}D46z6jDhQm2&0${N)Lu1Sa4?83 zv961B)dYWKdReyG2SGZ~#9fP5v7#~eKN}-fOh5ni`^WM9@@w~ZCKTe!$kMh2&8&|Q zPS}Wng0rXcQp71Xfyhd>61`Bjt4XOwrLwI9nRB1GU=_?1ENUmO?llHs`!)zvu1ic4 zNV5jnbPr>51eAny?=4tR%tH%l+*j`=e!Q8pcgBkI=)EEIl|s>xvPi493ahEGM$|Xd z5Q?V1+C0_L>er(#;~dv5aN>AGr6?;IZW*#JRo40u@+VeqHsIUw_2H==b=-|iM zt1uh}0?2tsx%jdHxOb=a$K_yfJ_Bg2Z#Lr$B)hbNQew5*Y90dJz74Oq0gUw3-0yV_y&brLT|0Hs-+5e%j^P&g)5!*dA$DG4CNi$r zsH8RYn(o90S}fU)DV@ojLTwnb?UC2gQ-TSD|LF?gcn$(lGvE>(7o*7pT`FN-m;fFH zw?N|TuFD^JHUIeW@_anLzdyh1J6~_kdS>y`V%5~8<`WzuTMV3>RJQ;fGlJ=bK1wO6 z>jIg4)D4r{_>Xy{$+-I7y^D!3p*d;gG!;y}Ni0~n)K`m?9A?UEQ`nP;w~F&z$#(+f zf=vz2o>*LcF|F2fsy&}lD!1PDcGNXl{6&+kKkF)?0M_08{m;)xEVf5JIen!ALRMdK zy7MxALPc1+&7p_9oNJwXyH~&(q$LDpgY|F>R|Z1oP;SMJZ~Tng66_khEd*viJQ-X$ zSk2pEc-YK1Hk^ZoL4j)cYC5R*t&~+P%4#3h=Tqab6tYIkXYY)rHtSza#%XTCWR@`@ zU?xM%GeuYQ4x&a4ZnX3W#-$)10Q91uSFn}gFoeq?{L8iMA=LqD$5Q@B*wr?*jWoec zw)VCbVS@Z55I_=&V_Es;uN43Phdth%w;tKK^Ih?3;7C>adU|@gC1}D0et`)!Yu18> z6zbBTxG1o!74PzV1RI|AvSrtllF<)=iC0EOv&(Hr!$3ENkH>KwUw_rd>o`5PKlDM$ z?)l)x`X1DQl~0;dEg~g zExvQ<43LkU(dQ7^(9S7)M6D#ET|%t5fv{-A72B-fE>KvPGA+%Q(I;_Adn8DzF{E*h zup2bhiUF(I+%K3)M5}wGCe_1L8dlBkJ5$=|!agiREN%LFGluo&P9&|bRdj#hP~>~H zxGT##$Y8h^z(OAsAc^x(G3Km(1mrhX*bw$kckj0jEVMWDIEVIoFoCw$FJJV+??ol} zO9fCjFZl^AhB- zqxGRx#z=fjmcw5YdD`Dz`&p-!L$Qv-?0Z)^0kCYq7}Dga zNg|bE&0t)>8Z3y9oKi{M@>-llC?&Q=dK#ONA?DSmOn<&JQ0$Gma8# z7a!>^&&BhY?1wf`es!e-Clwdx~>$63oIIYa6K&*@$?BZF-#fVkZ&YLDa zW$8{WTneG1AMYZI9?(eOXeZeWOrRnpChJH@tceWovz8CCW3<^Ax}u4F5d>@Od^_>&^AinSA_32D^gzq;f)*rErw)noM#Uw03s>8j>?F?Lp1B`@y z557@lO1&8pR>PVrV&$Ay8+${K?Zu1)(QOF^8qkL#q#(QEtrU`^;PH1)){xphk(~9*ELw6& z&Cw7Ey08+TAY)2G*o3RwG?tu8Ub^F(>|=@O{ELDQ9YaM~9SVXA7>gsm2_E<0b9@(r z^J|uC=UiM+U&>+AQD0=&iO$<+;#V>fUP#vK_{@ihns*#>#@5s9eN)J>tT|OXX#|dP z?0{Bvq>5?tR*Yx|1uujw8Rc{jm>FB&O+V|Rw#f^t>Y~hrg@;Ib<{XPgz(-j&cAU>w zZKf@xCel?QN5<6OWfr@;F8`v`JD19!lyWt#YUX{SY49!Kq1zE)?FF!mV)fs8EmED% zlV0Y$oH1Eu;~M3b`afT5QN3I~KN`cTFtvm0XSyY{iEw{)CZkNN*MpiKbg3I|QSZ{~ z(bAy43A5CLchtibjeU#Ng)Qp5Vtt(*qX=0O+O0PB(1nqVwt}=DJR(d@2w0Fx#S(0L9ZC!nOi1R?M+46&CUPX*``y3Ro4f z#?uG?W}NK~6{>bjlNF(){7=U~aZJTXE5fco{&56W6*)i@P71Y}9wxk~yvZD(@F~u; zx_o%Z65%dc#zh9XPR^Yr?y5=X>@sCU>-5J^WR{fRNI4-VUs+U)T=dXr=tjU<4-9#S zICu8xuH$mTRbxl}T*$42=gP4bLab4;uzoqj`t1*ME)45^+TGhsc<;;%Dq=BUtsXKQ z`{@B^{K(hea5C7mr}91eC2#}TU*BB|v09m9EgHrA&m>l>-kU`?Iu>8u*j%XQ_T!@C z;4~eVe|fB-Wao?IA*<1ufWwalsK6p#b40zhJ!mxzDonWA3vfE@SNPUm8X%O};U-2` zX(@zk4wznLEw{+QN%`uwFrB~P64Wqyz;htXEe&2EaT6?K7C>D z-3^PiTfFR5*is8ae|tR$Zc)N0=2`8%iR7yr(v@Ra-uNjKPAOmsz`H&3K@>c?0Txq2 zF#jbFKgp_ZG<*TNb?ojZT*dQ&qr%RpgL6Dt*j+ zngXq=x4q)tnXSY!Z?oVYLF-0jmipT7G;sOri&+|a_xk3&;G~CxDqSt2U9pj2`#853 zm;W)WuwpMJUKK5KCJ#{xj)i571`gSr;nrE|xCg6NMYn6tFV#?BKq^;!QiS7WV71^0 zQ*K>~3RN1212I`8={M%H#0)pdP4*r%SPL~gEIdmAFS(Q5F3TXT8a*%U0+&1IVGtXs zUjAh%md6^xU==t?Od#Ro;rqk<{Nv%90M=M#_wgICV9hoyW`Tol9C5OJv8ch0L4Ovz} zm=(ieuI>u^jXw)Dt6sHw{V{ttdb-)r<;lErx5Wjqev0#|H;*X3p0=)0!mUN5t0TW^ z$Ie$mJ44pFzF1vwiV=ij8#&Ggr&jfh&H&6=u_1Aj#j?3+VWWU>7LL1OfJ-RQn?dX< zcv#6!1UXQ^TppYr9!x6OVpf{&NRTlj_$EfW$F@u^O zxm!>I5Q;QzWpy@fHGFDKHF2uFn`6PGWi>6tqTPcUFC*JLsgdZ&WySvU`n0)3(Yn|b zN+?&4nXOL(Zk^qU%{a8^ zM>UYqodS|y_EJ)>J@uQjoVqpKH_2#q64pip7tB&_1pvhktsXOFdIwvuc~sB>t_7I2 zVx-JO?@UIqo@7gS!@}T}gp*U;iCK}(-u|h3!Q(BsS_rPrG!kZ|Q|dCx8qETOlU~|D zF^yHwX{(V+HvBcDabJkClrJG6SZ&Gk?Qm4RS$#fp~T+T1U?Rr zFL*bZv+E`l3rO~$6l?*>|KX|VOlej25ScGi9Bv?j41*3ztEpjneLX#Yd;UItem2Oe zBG%`x=_9d`L6We{gXIcL8@Gy4Ba|DCaZr0?hGipRWgvrC;l&|^xiL{mlt#06Pzct6 zcGc1CGgz?f43Rd0QR+@bWv4^vxsxtcE6WigX4}Q6Iuwzn!d()D-cW039q@J$N(gNn zY^%tbL;DcoX2QVTZx!DHM;4}K(OIVs?*H)jO=787mz8;r^Jy;oz z8Y8plM;8^f{_SxY36){l-`t|tGzLb2Q*yCQG}zIfF5S}BzJ+zH8SGCY8S#{qi#xUf z$3gaiE#AC}8WH>y*%p+<7l_d2ig6DZ_0CaJdQn(%u=G6igKl>e95%yfWyg{kqHKIv zbh}F~7OoH!n5{@BAbY*=sncmZjjx|=B>cSK)nzU`%~?zD^`tp-?L1_!XU-apQO=?% z2BBty=7^VrQ4eg$N+nx6PIoEV2j55(E93)bj^=_Ed7Ulm0Z!&`Yx}QG|{8#@9^${|~F~-Pc)3VWw^d0-?ca$0xgI&tupo zB&!ljQX3#3*;c~HyT7=d@DuB>PWO?*!U3zIT*VLo03ZNKL_t((8ip#znwbq^B5No0 zb2zT$2d>0&!9$R39RtoqQ#Hs&10JFbEXK$@e){@&`u6GD*^h&YT=-xYPt-Sn_DW`} zvr5~~8}6#HSG;)xVEH~bVv?0-KM~OCAw?99cqOf-9R(gs&?AJPg0Lp(FcegpFs>yp zYz7flf$rwjKnN}(0!2ee7Ue&0(IVC0DkL}3jG@Yc6`d3pKb@YUKL>UA@}-$?hZr0| zUWf>PEAVgl>-)>|!_&j(&wsZ|VV$q4eDr-PZtE%9KjGFK1FWoVglY`bP^tPoN0WX^ zN~o~n88c!ib~uCi#Rh zo17)CfmlbSX)$88nPfkddc%W~RQx=qNeU^JajyQnqSln1f0wU4+|5v$vpEyKdTN6t zj=HMhr>})Cs&a4r6ZQQmIG-EiZhFxMS@oa8P+#OLd(QfN7e$^H=rEwm&|>;r!|uwh zwcct6&>Xi`aec@0h2K~PmPR(j3n2p-aP6#Zmu-**SiB1E-v{5BaOagUt@!k4Z80Vn z9J`@nUBZMt+NA{EIu?f&?FoZCs*MZSY}ocH#z;=j;KY(>BleBDwi0MWQZ-8#f-_!% zVbGH$yvRGcM13R>!~`RZbsS?#n`&=!cCm%37vk)U(?a*qQ3*^7%X>_ zmrZmZV&5rB>{EflRIZiQOd2Yp8c#&AMX^I+l}>YU-ov?wr=ia3xyWcJbLg>%s;K$S z;kyE_&M^U%eRcL?93H3?NhQ%3Q{~CCz%=T$sFbaAr+do?OTNfl5J3#3)Cpri3r_U-)7yOZ!tgJ0Pz2*OD zB)jA=^s021tWb3g$^yyHqhv1^BrP12>MnIX_iAu9QYyPs(652qMc8YPeT{Pmxv7k4 z{q*!3{>t3XR~5QT(bcyfyWVGr#`?5C)>Txa2cEE2u`?qg|dNQCrwlqR7Q+N;0h^5>ixm7wU-#Jvv2G@qS3Q#3fF-7%D4 zm?9Bhuspp$q8AeL{6VG-sfCZxtT{5Xjiu%;v`PqXj;8{XEG(-Y>(Fi#r#~0Knw}mW zK7Xl8;WA`BHx4Ul$rq1gqn;pvbuaOUCAj;&PyuUH)?1;b&(_-|H^V}~*xb-%^ednZ zW23BuMf2ASgeQF#!WP{ZnM!prRl2E!YwNYxtXsANqQVLppD!u4kOQBN0hY92AONgCaew?kx~ z2468mT}*#<70u|{h~s#*%vTMwZb|o=K&Z&3gC>>HUhC0$Cld|v?F~axsG#8|c@BFV zvRK?uAdJ0W3}2{0E#8L%RX&}NKqVm?=k;4q`GtFI`-)MwH#`WWw89gDG*X#6$M%P& z0^6Q8(-Xn^Oa<4+u>g4Dt&y}mRp%8lnb$I5J=FoL;nlN>u_|D(h|EkmwgeV$OI74b z#gL%{Zpo&t-rBxIJs^x%?+E2#p@m%FSv3AQGGF2dlsU?T64FSou?yKtzk2Zr3iZVJ zK|Xw`{F52@LoZ}He-U|!v$69N>#r=GLBNU4JXV<6q@_Gz@p^br0;@{h8(^(eSbijY z6%m#WSkK!5>#vvQeSX9E(Z8&vKE(FTE^3e=YXH)HGiP0JflsARP$MzkkJ!De5K~O#$xt%d4ZaDh(}>O! zJOawjrWi9)5C>qFyZ3rg@%V)}(D_s9e0v0wjI#J--&kX_tPIu`!mcaW5o?|z^8*t0 z@u*<7c%Ib=%8p_ZEQ<4$*KVaIWh)-E2h|WhgbARIwvvvcN=N1S)O*0A0M^5o@2^6+ zx0R6pw@5G+!PqA8?WM=S8J>I!ltrlbnMWZ-lwvVhZ8*wCG;w$q>$I>nl}ji6{jc|Y=}Q2SHy$d6%UXfR6(mnHZ*T^o&>NC)4c-L=5dv>dL!K-5$i{&pZNNs^{Far_E7)(5Dc0$m74#NulYr-ZQ}$Lcyu? z$ASh{=N>l+PUvJIn5;_3I2ZefEKeX`DA7S!Hd$A}u!8D^GGb9QK8gy4vYK1_Ss_Y!P<;MF?Xc*OYw}$xMYHA#zroAN0 zmS>4t1+2RES4L{j@QPq-ct1{qiEa7|^#PO6xFM4PYb};$qJ*OwahH&`=3#vfkzR(V=GC^Q^*q8WzYp%#|oK$y%CsrEoz z)jJ~YhH@{wN}}j*km`&>7XLVjHHShIp>x7yt`iGcx9LVlv5-*LMVGL3KNuNaI>-hs z1b{_pl_+YiS}J` z6xvsc3{(@TKnrTFnoOR^pr!Bj%v-Ez&ZCS^sqouIQ>CUu&6c32b{x~WD>a5(zA#fI zTf3>L(Iu=#a*g|f_dbhYZ`@RiqvsSXUM-c3g7&UMFg-V9Dk{^0&mT0=p$=Si&br$* zJ}>jmnZ3_v&BKzGuU7p0lL70c&Q}X$Efdz8S3bXeT4t`}0i$K^xSIZsXRKz-ndf0P zNml)MuvYm^-tloA&K^uTC}tmyTc&;3QdcWB|FXX{UZTQ517(guFS^+Wtugf~cqVlF z*;?w)8@%GRyTVoFu*h92)FhAcBBr8o$C@2LKKG;|!I%lHgbDd@=BqkP8WoPH!&qc3 zoanH)2Bhm+nh1>$aOVRIMg5Y+AeXdqzNApyEKHH&G$D&lo`aQ&hYvU4t2^8{282;1 zlrdgp(tc^a;rU9TGtsUb)xVPlW_9I9lQle5z^WY9vjEmp$DKJ;2ydL0nb0;(>fI^R zOCmdY9ia);u|`#Ge?pFnr%*S|5u-!p_NNh_s(sI<`tt84m0Iou%y{PGGA?%wGWHnH zUPrk@Xys~SSW{3j<5j<+N!Byz5fE0#g8Z|AXt$TA!<^EzN6daSh0M=mimGw_l$kO}Z+@$U^FNMr$%`DJb0IQ~;R_K~%>mxKg zTT9z##jRs_=bHC<8$eSrXJ^_u?>;o&7(ce==JPpbw+rvira@7RHtCi0JAWi{XV@|h zOKo(?UTnn+^DLRu$z}H36qn1FsGQbVe?BtWln2`snNe_m- z+Mv~9qgO)i^XmN%!XHe+WKFFmOqR(k^u26+7KfaLW$$rZ6ZdmPueumkz>+O6gf=t= z9A#L}VZ~O$HexYKy$NXj@%G08SfUqI)*adim2j_P)+{ESnI9Ek>asY@gFw{m#n1B5 z@rZ@aQ08TUqJBq&MC8HAuVJ{J{PB3&d+dL9{Uwj5^T#;!0X$t#_Tfo{qZP1*gfzPY z1g#TUB-B7ekJ>cv`NX9}{wfeeNq02!SG)9TCGHC4fN+%4IEjLauY#$d1roEI3lgPj z=emer)Bk)lVYK~d?|!wP=u3w=ozz}toMn=-#f-NXFuw$I?Fwwa#=4^Ad4^y-Cb)R^ zs=xkg%)ge$kIG^F^YmaxLQe2|8hKZ5zsEQ(7&5l^b#1G$TsiY6#xYCSRTY?KUh8W9 z@$#>Xy0O(Sl8?3fotHoU!zCMt{-f>cy3=I3D5=Y`rcI#@Akmm0F>3F;?egON|3B+x z&i5I>m^RNu5rzSi+U%UOXU{&{pi6YfyjXnv>}27>h$~3Q1!gh17C=-X1u;=Njkl1> zUEk&0cNws-6}iYdOLD#+-+$Y)3L2EDnZJa4ud7-oEj32<7?K-J2;tmv^?cbFls0k77AKREV4 z&l}rW_6|V0D>wz0kI-~mka$by_6cLQRypO}6f##iUREsgjl2S$C)l!OP;g`rqg|VE zvV%j&jdzu)SC-is0+QBmiM#*PR#o#}lM#jX6%)gT1{-b3Vbb0D-Zpl$Ek5D~U!V_m zv13D|JFd-%m=zK0*tD~4H`%q@xwBE*6@Nit58Ci67NX6!u| zwDg5t5sa8%!4@(*_Tme&98l{>u#SQ59a{uaDv-KcaPl~WK@mU~h(*H=V345UBB-n# z{uIP<_}=(qk<&X|1&kG8mEhNK_do3jsMryUSa&U`Dmtv5Bdk5B8osGRGHV;UcDHji zb5!VlPslak6^2^~S1}c&%rC}LKVQ>ogs+s{StWtO`Y zk}ziH@T!O~D9&xdz5J$(3?nJ<;$e+a;)2^bxS4BbLk(g4DgF z!DYd3h1Zwm@PH>byKfF_+|+ueuK5J+!Oh^7bP>N_aiVv^r}<|Zc24wjoXpSL&`(MK zunnJpZur(^KvB4lL;hKt54I})-Kpd+OLeMf=b^gN8h+pb!_@0Yi4|FQF~f>$pNC&i zo+Nx?)*Xwgnsqsl7hXE+s}&vk&=e5ap3~c}(+g78r?9_OnZ64lYfgkJvkpQG>17y4$kkLM{a^TE-H|AsmOdQq{B?*#@zs698+W&4q@rdNG z15avZchn$I?c#&$5K;eH2&Qzp9>6FF&rS1tc6G4I1#)AIXX^Kn!#d5MEwfC$GzFce z7C`HIpp?Zo>mHXG**z>3y)v#glQ}&Xyy-T^WxMKz_$q0FK8-v-a;*WNf}p9HirW~m z6b1RWm?Nz6NUNWbbT1pmDbva+#3~#dIk8?{njOWG;xqq)!U zecQo!cpP49@P5WEzQS<648CAIo{OiCX{$#&Gsj1IU;FxQdvP)>wQhL%bpopfQ#A(` z6C&wOI;{O3y!-YVTwzA|yB`29ekE=5ZtFIEH`NP&!}`x?`{B{OP4P}^vn%k$h{n;F z1+Exl?Xg{Wd%0-Ou+I-@d)mgc@Ct)3at)mBs0gx7aiJnRnYL12Oj)TX#n_ip!hOrL zWlC%<#p=qbM|E0pnK@D`14S@?Mz^#}?JRhwo;thb+{ArQHV!YbKoRHBlg)NSX%F=@w2Tkv^ zdcLEcj@9H`Ey!3WxahIX>>hcWU?Cw6B2_&FKea=vnjz`rQK* zd(H^=6k{2sJ4RR|tOB@t-oOT*Gp*;3pZ4N*Beh9B2eh6oU@7BtaKMD9wdV7OgGDTk z#8!`c+b;Y0cI}*LtBe-*;uKc0J~*gFDB#l;=jU~0VQ}SX%+f=t03F!)j#kfXbF*OD zuCK|tUKj><`N*|KJUy4j)fvr}ojZH#u0Z;OEL*e;NaHB0P06Vbq#cttY-ZT6V)Qmu zHOeX-mlgr5Zc*0oOw)w@@cAA`$fmjF`>nLN<}jz`EU}))v|<9zCUDLom-Oiw2*m`z zsCO!cqmU@=(W6PUs@;BlJ@%Sw<%qp{5DM%30&58gug+^*`k4?51FYY&l<@BE?#tz} zIe##+VzlaIiv{0g^GQ&JZT)gc)4M~;U>(+;Yg$hwg{$@B{$JZA1uU{^2zJSwvz5x! zk03YYK}Fx-WD2fEG%6*yp1Siv;7e%9oCa|0v?XaC<&$L55VFMHl#8j_C5yp&<{(~W zNMFq&QJd236AU|VtHwOrD#5#I1b=_u@VglR>skMoLTLQ;f`H|iH&3`3_Ds9e91=3f zVkXSe6f(u4Vgz+|SaMx$5N!ltbk-)ANbpB1Y#S;u77Wx1W2ArHxq$= za&Tq_G0qnD`%i9NCS^XwlPV%&!R;23NU;DuKm9i&^_xQ9NYQLSbgjWZq~Za5UT3=uulyq!g$0 znmDP~T!Ff)R= z6n^du=Ptrg0IL{ZMH=g}_w?0OT*6F`)4{IW&{q$97T`<&*^TqLnbyhXS_AZ2b>oQX zG9OA^khQub(G}8Lc(lrLjj&*GtJnw!x3ZVAL+i4M_16hPc)1FNMZwjm@n)XJJ~=lA zH0lDw(}7EM#UfWwHVKp^#;n&82^VLR)*vF5p4t6WlBv}#$_PYfpqhe4&$Mz1WC%u; zz+K$TxOfP_L(f*h35LcOJfJ=qBL=N#f|is23z%q+x1HzoT{0hum73Ss!uao_Y+cBF9&Bi%6_Ao5|R+> zH@G9?Qo{ZE{CrL@>-l*)y6QFnPcTK+16CnO4KNkatMh<$D|kI#jj$jgT$xF}n_C?1 zQR|Zet8b3OG5}?liv(U%XFNI$76e^v%+-e_Hw#(nOd1$&_y$YAAX*pO(G+0Fv)t3_ zQVHHTD+F=-^b?6>@Rz)GFKr#qNUwKHtZxvTZjY@V`vFE>&(rMKCju;5YD98^uCs3SoorZh5RVLSQH=E&B-V&@ z4#9EeS!Xo>x#8b}*! z=1!@q-l1kb6N@G*Jnj-;fus95%(ysy%8RF@;Ay!`hdg2Ag2U zyk?_(mmE8}gz&)`xsCDPi|y>g7Dj9N`y~HQYs^JEeqEbA`7O@x*D)U{?3R zh|9Irff7QIM2*|y(`-X@L&#dMpFSV3q)ZHycQP>)vRCAOs|j2X>nAZK&oWcv%F05s zT={gwoUKsnw$ya){ABX6T;9xFj-_C^_veBs%KznBym?3m9dJ}O#)2s8egb%m2pwKn zd|p*@2gxW+e`SKVhJqzd^MLA-Jh5%%WD~DzT1Z7J&J{`g-Y{TYdQ_z#U|ni?1G-Z~ z*rg~YN#^@PGf{LJ8ebI{MIyZ@j6_3aV}e?Z7sgKJqZ7xaqsb;xScO3i>KSxfp)Lf1@*uM^r~k<|UbGAv`@x3{x|3|MzD$m-8WVCkQyxSt=CcH3( z1gwHg(!ti|1Aw(!rC{~wY@f-o9{b=2PEe~`Avyma02WmV0B7(mdmx9zJRmqaJ5x(P zF0mIZx#h$R%%m?ka|>A}6(e%3SQ8TSf~8cAP^)%z)(WNqMv&DvOC_(CTuSx+XDXOV zsVG92ih)LmE2XZqqowN;%#xKhF1$(-J)x)O&dDkr#4$iUiLgXc2RY%f{g8r{aHSYa zVvXFtFll5Wn(zwOViNL1y>1|@xe}Gl$SsV5thAT}q<(P&RYnY%6~*3?N+w)Ari6uM z+aE-R1rgTyC=?bJ&4I*7by$x=U@2gI`F-in=j#x);rYVb6%R_%W8~$#BL4+5i^SSb zUK&}l$d+k%HG@;{HA1XzGQ?tW+Ft{fSX62$8Rfn;;^Io|8F`2!DP`>u@(`4-7hXKi zwp*RMBipM??H+ZB5)gE zXgG{BixtFN6>(7&?h+$k;l@Q+RuMc2SPCE7txN@H(>iD<$0tvg%)$5WbwPS;J=4J*6DhH<4jM3Dqw{h}9j>AJ(|f zW`-yky^Oyhw8K|BFh3} zMG-y>-}rjv|Np}t@9w4X@fikt(0lc3C=6sU^I}lJ4x_Tv z11YaCC@7*#LjNF42S>|d8Ii*L(KPex&ExAqNmYMFcBL0P$h*9gknXa?;7hDiogx(% zF*d@KW-ND4J15x+l*ylv?skf%w>HzV+1#bpj`}*BFAAbX&@~BW3Eou`oW2!4OFO=p z69bhjJ{#n$ItH*gtA_2ro^prKoX*b(`%quGkNWY*na}U48@(Xb&HK3zE#b${J&3s5BO7_C%FDsq>TARL{niK;1e!wO~9N@)ke4&emmbt7}0S z)Cz!=hUWaC#2k#E2prb#8FUR)V2L@hleypAp5KqV>`-t@jdcx|MU+(EUoj`_o!&Fz z+h^%22#lR*3!lHAbT3Ni2oSSE(eGbZAr|!RBAdzE_e-BR&o#lurc?{KV&7 z)~N+2?+Zx4h|QG^c%a4 z-|D(yercyA<$XKdHC_PgxF61m&|NvK3YhSbP9g3U$K6^LiKtRt*4$*zF7RL$#io@? zQnxW!MZDC)2BWT6uLrqPo>~6{7-nXKr+-<5C6?}7VKG(BZVlkoa7$A{tgv7;XOCoi zw{9?~tMIg*Lye#-oO-W%U_Jcj0E;9I&#R6{oe}aw{yyj%p1&Qik{~L06fAWM_3jH| zc$Tt<%@^4>EZ7a+l(9_9KxI~dm#OBF>i!|sQTJ&Sa~LyHiVv&2?t@u61XqMVrt`-6 z`w%yK*uhOelD2j^fYOnnsN(bQ)1d2Cw5HhRsVmaE=k*8O@d8-5nG@D@PEDdFNbCly zCYtxfpoL}Gbfeddr+dxR%rCD>MO?F>JDpjphCv~psccq|S}pGX07GT9yvn26DcP*1 zNnr&!s)^gES7E)PLGu2Y9Q=fI_ik8>S5Aj@4uF+!2lw-`_gMeVt2?AA?MYACk9hS3 zfJ(mIvBy8ZzUYfHb1ihGD!dovDU1s%K&#(TO8qIcgs*W3MIVJwK!LRh z!iL-T$0r;PUOgflP{`oE?^TNxmJP%F(Ce|nwshZ9<`OL-hVskp_v~dYv40xL+`&_C z3YlUFR;qdbM#S0`21DnxJ1hug$QA}-myOciMS*ie44P+F%7FEZ(QumZBV?hOsV^g@ z%BC!$v@Z&FW>;h?3hyaIHDuX4cy(`oZ~=#2ebwej^^}7mwN)F@>bQ=wRqmzQ%fY~~vM@!g z;*CQ&!^1x4?$|_T1*~jSW#>A85^X~?{^P>RCUOWCjK;N=o#4ahE*qq}{qyVJc$Lt9 z#`mPfGi#shOM5^CVGlpw|e?~N9eqbbATmV zI$U$n%8s7ub7?RyYwI1W1wvy&wpLkL8X=OTOHWg1CE=cJsHF7pi6feNkz^6}`N z;3JgdoK@I{hD}27kCF5W_EU}wyV$Yo^3DgT$BG1F>Ka(`xUH*IypE!Uc8Z~&Ybawy zL){{8MT!bF46K`)Xm zJMwD?Bmdjy2XFPrRR; za8zXtolsbVl32&hW)u1M-Q1oZpWM~q*o~<7PmKPC?=u<&QG68D zrDMbUc#)6_zR(!{b#!}+ot`2Vh}{9wCN0@z11DCrt9Cu^@tEP72CH@)anVM8TDh!? zMU~dx0n`uo^~2x#``7BtuI}R^m#l=&$}#5vM|PDqy|Ph9xYQX|D{w0UyDhkxMlM^T zP!I=*3HRo)*b!rI6cva6Cm3HT!w+^s==<)O1ZQoKf z0V&o5Ts0G-h7ml)BSgC%7e~v0%5_;$eyQwBtRH0UW*v}iQ(I=)#IZ9twQNz7((f#F zcez_sVEqcAguh7X&J=pNSb*peA(m318TtoyUU*4vRKoW@FHi*)SDPjFi&&CRzYOnP{Qd28z)O^tKO)5;SKKGj?nU z-Uta^MMyU;y4pHzHQA>9ig=z#?WvJFb}M<$;g=Tn$GTHeU^OGr0qC=`W`1_ zcAfq`^4XH=Z33dEtOKt)&}NzKwuJ7==)mlB>E&IL8>+Fw?MuTZ$-cmP#o%Y&7be3| zfh@WSu=U(sDlFd(N_E9MID4_hq6uQBs;sWNQscg^6ys!zk0`krTEmgoCsgkjH~K4)99&|z1DRc zkYKghs!Z1o*PFZ7(=r5m8qbs5w+vWFNkLsEsfbNA@_Y&Q$<2(aDnrr7ES1fAzo@GM zxF~BwI0;ErWvjeAtD0FPj9yhOM`q;mFrdRsAbh;yu#4YsS7^PE@cmba&3WZr zLjP%21tqN%N}0uJ^^fj1xZ5jWNks+su`WxhuWtXfK5>@x@^P0R>gT>&uu0zK)DJ0S zA@~Ve4UAAnMk;TD%E&YkKjvQA6(DKgkH3*GsGfv-Hz1EPvL91MjiMN=M>~Pu2h_ji zeUcx>#8-@6^1Uh0c1E%9puH-;%ioum_44&LC;I%X{(WLkx(QIX8lu`M$g=*Q`R?+; z3IBz|{mY;6tI9->R#hA>HjbuEu`TZ8_v1p-?v{;eYJ!}ONV%<8S`_0c|@33dreeNJ&6E%GI zEyy*b4q@uyZ=M5EmUsb7$^-uSqSg6*7L z(zova)sy+ni(N{-7pqOel9ng+48QDmxtZzR#88PoUk z)5wvVgZhtV?P*{+F@c|LY^iJ$Us1c>@O^7DYO9F55{Cy!eRb#{a;)DkFE5Gfs5oM= zvLP5YJfn1U6VS>NkRGr;i&tYY{H#|gDI~Ow>{iug-QN9wyr!5%UVJ-#ybwPTu1N!T zlzCsD>6*z*EQDq+1MMD$b%uE*_xv3w9|B-$?y6BeDXZNJsI>|OCm+=n2r#3C69x{F zehVV+!Km+m4)OY<478kn*%`#0E2^UQll9b^(u&e}+IkThswh7-Gw$=B9N(6l;zTH4 zVr_L_4`+NbjnloBm`+M&f7szQiTboko6a#^HpzrVaXV;h48y)Hip%XR)Yu8PW4okb zSi-Z@lq!pS{4Rgv!@m2oeTxI;slfVR?P!-Ruz3CX_WefYC4H!tuEwm-*gO26wyWz- z99M##_3m&q_zP?>o)|+2V)u>r{r^AgN@{hhTb79@ch$hUc{O)tDd z`OIK1_WFA98Vnu;M^E;o+*YPf`S!Ja+eVFFyROK=vW9m3eM>0ntOw#%Ei_Z2IH?%P zQ?acv2_T^_tC!gHnoR*Rbtz}F>aY{IxPyoKb2N3CXBKi&oC2gfvajkoK2Ia2Yq++a zmr7lovTd)^SXOsw%<^T+^FfGpCrfu;VV&7<4)_;*_{p3<{`dn#Dc`>T^YL*BK!N`P zL6eC5r{>llc;aQ#4W23n5lgU)9fTm0y)(Jq1*soeQssBdXIyQ^JEi>B=6~l7#wfHZVPe6HKhw+h1w|SK2vXnhwuh zJwK?^n!4xP<@nUoboa^zUtswGyo=AOX9U(i|G3J^X@39x_lN0-E|zl#lsbC3d(e=w zjl=(hS!Y{_I6v(J@9i5OKaYX)F=QQilqyzLteWy@bsUDcDGU#yUBdTwVzlB_Ok#z7 z!gHpWu0fGz6!#6W)Z(hCkv0ek*8K1^=tY4E2lG+Jiqj7-mZu5AAh5DCfuObzNzRn= z`WMmr8U6lIQ9%8sXhcmUU99?6Kv~%IYuQ{O-%d=buhx2#Mi!#&Dh{dQzQzoN>L^B9S!p&=o;};*+so>|wG8oku z3LRAJLMgf!vHE;)a>)JBxS50RKTZa??iQ}lui?ma4G2}=XgtB9)wdrmUGn|yf?9)P z1S&`JVeqhWS))r3H(mT=F6Q;F7e6+yY*)Q%R-i`v$V{g512)mH1KNb z$SbjV5Hvo^B9^I^P9G=x3Z>J@?H1a%@EI0iZ?3NLZ`|j{Y^3@sfL0Fga>)hhkmyUdxSN(6oK^}d$;z`7Ou?qGcsOx`|B{+Y5u~kOM;&b zen*GVZ{N+=pD<13)?scPIOjzWaw9ZrAc_OjVBykzfpx^-zoWxmpzZg7A8UBg?goHe zjfXF=G((zI$5D2WgjG7A*5zbC$$7M&95$USuXVz;gRl3K)VGI~(_xKyo_mVQ(pWie z3IdX4)EoLDiklm6s5c}@1oMTV{YHjm3iX~@uy4pcGHo!**$@4MX~yiYFv_zDIxugV z<)S9~G=CK;s9pk7x@hXxOBq;I#)qkC21h{HB4SmcxI(#lEmTkV7kH-H3UKQIc*SyL z64vRpZ1*TnUZ_WdeR~|4#T|_!^YyNtzlnYJVr&!pZ@v>5*I9=yo8k;ZrHSN5GFRHW}l$35h(P>c0drfQh9X;AI4yK8MBPBymd*7!PW8!w!(NW%aG`|%ZHGSP z;n1fg@KqIMavcIEBs!HdOHuEFjH#{@v&sZPkw;7%Xj6wE=bDW&*Oiofz7RNdGgI}h zd*MG7@#9RkP`_vp|NltnxCso#?cqOh3|!~u^q^@ENnINzcE|$v zPl%>Gon?RHI9^>p$jqshjrZDgJ1Al%Vy}kuymXSK??W-y9%f?H{vPzTg9hs34z4II_t3*&Gr5ZHZNheS$HI~(0UXgoLB4-o=pR{&#q;8 zHDA+|Z;R3#+q*7HSnY;lYu4t?UN@?=rwusmb9b&N^e(p-T4bBH?$e^&X?Mar)7-Lk zP-t)2!gbBG+XC8^(|v2e(Ec9yefHA5Lz~N>qhlI)ze!BlppoJaUk=1ft9k(*E2+c6 zBj@zH3QjYqao7-L&PJKD5O<%4Ffg@IEb2z#0H6v{tjKt65~I-@^#9Akh;_zVQR{7E z74u_$6)~oqbY~}cxrGzWeVC!?Wkdy0?_z9+lnpK2Kc6NfXge$zWv$ySWOY)PqJvS@ zz{iN=9Ay?xQ>T5imL>-eN$u6I2;Ap$i?7ls7JA7pIZ{KW40SNWS|aA_U*0whJ`J;f zC(d&wo_VsTtPy2Kfv$NHd1)}Q&m}9VH(xK|Q!ntB{ zWtF+2x$hhJ@V2v6n0>R~75?0QU;5Q&Ug)NTg96K;;IfAPz!GavLM6>dIU%2FC;Rn${EFmwHd`aa zqtOxL&*3n0ZXi~SolMBo4>L`~%g+yse(zrz+^Od#fvdtgYoGsn`@cH#m`&|3p230%&#hwDso@ZeR|FlF>Q+m`H z_OROShbDj+9M`+vy8f=Tl~Dn>qwl_2Dzv@ToGNdo{IcC$VM{W9ZZ}vovnO{G^n(un z3V4dPC0FC#xc2b)cKSFCTp&Rlz8+?5z9hQ{&}@l?DI4$j`plFXB~=xq?GbMINu5oY zmA1UN3IjUmJ%f%76g7w?8t>`=(5U1J;6%}@N(p;DKZUI*%L3}JYw%xhc_AdsWctXm zouk@;X|&p)jCg4`+W+FXA@!9Qp3|;_tWaVlDy)u)LtoW4^RSzFHhe|Ydl;nQf9_Q^ z3swyk98;&h%s&NbL-mJ!gt~zp2th9Iwy$u^LZ)Ml-o}E z8tXUf+An(AyH>9#ZMWu{IorXx!m7O9^zCZvu5#=8JJ%>05Zk&^%d~P^Xak|Wb07y5 zn|_uC5yk0$%m)Of1?aII9JI>ws|(EuTDOBCZfsNJcaLE0pR#+j;B{!rDQYWVI3Z&ic7W zEefn|b&K~h`c&*JR@FRwIgsx{%g!157Y6P#iMkjA>}Dd+mDGCub>97vHW;L7UA|cdzZap-*~Rxu9}+zCwHq`?c8}=)R_mHPob5Bf@?nvmmlBX zVvaqY`iYTjnDvFgV#$^;58T!0RHFHYxGYw71)TC-9%U3F_)uM>HX=Hj_$_~Ob0#*!@D`!Oqcxx@x*&|fC@M;7H3q(4ApY1lhF5b*RZhpaH-)Awz1 zhp_*&6g$L2Jiu)A3q}o(Kz?@uuxh6ot=Cy2AC}JiHtW7x%q3P4PyZQjMG8_5UY}0W ztPzzyBDEHy-n)fO!DQzL;{|i9n)QEcsCTHbNZ1g8($BbTJD-1Yg9hA5WN3N$*OXW{ zq`_^e(`aPH8-4S8fP3510V%EvD2%SuEEe~vKpI__zFC~^S75D*$#;BZGwim|51L;A z=wus6*dH_v*)9$;Oe?3~eH8ko#5j zk$<}|$vVu+Ehv9jnioKu3uHd@7&(}bMg&Pc&)11+JNm!Wdc{^dFRbF8Fcer7VpeS_ ztj^}n&usf}Qb$ru!f@fRWaC#aGUszeL_B3!Ct|+V^mui(xCz-YH@;dpAInk0|FL#; z%c&bpkbFu)DIkQYvEW?#HkJ2(uy1!~c79eXA)Ig=vk1XSr7B%BJw4srC-Tc^ z2z>x$k2Pvik5}|GC9R^Y74q#Ngq?+=VeJa@v&ZK@U*EPT1d1Ixxx1~nEO-HQWu`Ig z3YZI8)EON4ZV@IyrNaFNyuHDiBQ%Q^&Y<_pM(p^q?0(0tF}q#?{|t1EJ5)a0#|+W# z-o5?)=LaLwq=J$>mTDYzi`aD$(%nKZxy*WEYr%L3)%tSWEa;^@EToDX`W6D;^VV)1k!LWF?B`sS{QNxORmNN-$j{$`D9rqSE6~Dm7_cx@--q=)|bwLmPahwHJH_9(c0c8AIOH7 z_xaYt(X%_vU-0!$a~*Ly2-K75`b;xuPq*9PTDa_JCw_Rc*I){`A8s(`GhH8@hMR*T z+y9*$bANNE{q*GSJGm1K758>-Xnu>ep<6?;O?I}x z+F>(z;SC)qvw(%)I++%Z_Yzn#bZ+pe^Fqc~TcKjt4CoV0{>WMo*+f>j+yB9_7D%Dy2F7<+9eDpGI`TAZK(O06)@ zN#v_a#^JEjabUub=L()8uE%+ZRm*_2gja}I?3wYH#B=q_Zl0e4$Ikuvb*~t0h$X0g z16ZG~C(QPq`UYAZjsr5{2EE2B4i3$Ur4D$>oc!c)G&K_-+SLkCu?3`Q;s{!Y%v>8l z31Lp~&Br573P)37{T9Qb`(#_^$?ngWT89R}N||#{4S1z|K~4+B8LKMTIz$}0Tm-S6 zDqm9g*k!{eTYf7rm6_0fJt#?iLkL2KKQ3D>-EvxYk5@C~cdKMmXXsh-y@r&E`WZOe+sg@+^EVV|r2~g(_?f&Hr7Bau0T%g`A=0_|Bs~!H4J$9|}QYrU<0G`V{9t z+wkw5uk2rBdcu2=`Z=9fuseanU}~uD1lmv6?g4g*#;-d9cI^td=G9!Ty(~KXx}Ck2 zIp%Bh*W82=CWE7GAN`!r0@kf-e*5zywoN#>aQrv>0Xo_s}g&@X&kpW;7v)Jsa zs-&g))a*F$4h_Bc>QJwx0Pm%tV;#{*fX}ex&4e8=IF@LHLU1qU} zx}wVJu}EQI5)C(kq-r?Jmhjw9tE}?^Dv{f}Po$6nc-s@+uX~goc-Sazu$yDbsT07I z6?o$5HXe7#nHLCH?p=G6yD!V&-O+rDZ6(dg4F}E5C-({4Ub>SLkKU|w)G13{OK2X~ z?)~?_rcIxm6H2zK=@v??FWnL%gSGQ64X)&J(?ZzOK_J_5_(Te}Gu~PTosTVG0ojzK zY^#uNrHLqv0a0MJ;oL&r?qOq7k5%9`nj*@%YHO3gHjW_G!*s4P21;$a(ubjy^b`cm zJB4W}6!2}$?P1O1MFcEgH+dz!+`YzZdY@EZmfkySX3vne3iD929!ss5F+Pr%f#%ZE zfsJOK7E~&o_@G!8000Y-Nkl-Cv*!+1`3>N+KYD>6SU-cmL`naP`iXV>CI$ixL;EAMCr_uL~g_l%irzH`(6xpnWG4#;Hox*9xAFA4-w70Cyw96vYx#}ALTeV0IA3w20cKA($F2103II2Z_P*Pb*>#;UgZd>??FjmSBn$7ho3@Ss1@MWwIn* zk-28YW}~(21qE&$X41oG>n1;Nv-ko}pUcf@jZcR-I8`gN1}EExl~_Fts4!x!$Z|B& z4L+vE$5Pec+rTx0!d^}ZA4_)Xt6lVBT$PW|=_l`>b-mRGK3(6;F=eO5c}X@!BRFfZIOn6Y6p$>0fBw%XAl^-iLxtg+}LtQ4gb!wv8I2yGW7 z7+OTTP^y=GVauy9(6kk!If-3uskfZvVsoh?yIA3_HlUfGXWfF5sfLb$+&c2#BHC8E z4!Bo4L(fV*Nd>-sx&xzctNLG!^ zaAu6E*b;eN`4qLEsn)<$P+$emy@WCaB!!%7AB2unTnWW_Ys5WE)6AzOl$i&A`_N{Jzog@q6-iAfY=x zAG_wS|HbO6M!%jkgUxrN-+31X7~N)<;<(R4lj{$+u1PcxxSsIaP=ZORgD?=?P{Sxp zv{IIf5{glneJX)Ut{kQ$*W%!NkinQiEfriL7giz@R`Ui=w9XQ#?~{1?AoEm&TS(94AVq@wA%YOYg&gMzYKhI} zLw-1{W2dHZrefY#DM$B8X|4iWhwAZ)%3b2rdOJUA2wBy@>i0)%n~)cxN&4A8?E}9f z6%~QlV)bUp9n%vgfK|f@3}Z6Xp2KN`$_u7@FjCy3%zd8;q{;Af6xa60>&Yu2_Ll#0 z-+$X5!Dg%Lief}Ds(II&YMExv)9y=c;CI7mVgy#IFKpOJ?9ELHfmL^8m8IVunU#pb z%E=p&Bqb7FqLpXoQ?`ZKP~j!mce2Dv@XBUG8;JDDR9Qe!#>Lhe_>qajV7){4E&jB@ zG5F2L{q)kaN8kjw=;W@N#!@@fgiDNm+ZwNfw5x_a9nXKYdQDoTCQp`}p9gypNa-}f z`e|@i&K9N0GV6)+jFNCxLi?GoN#@Fbx`#7eyn(ilU-~tiYAtL@+r(ZSBdy_@D6N-r z2+yiWTR<$dY_Q%jCqMYhrl-vO9=v~pN2^Sb_0fmZ#2-DB-3w3C-@CD}mViZZJ?#+r zuH6;90mpmy_7;-vO&BaqRn<2%g>}U=_B5uI%FW5PCtBC#1p@ z8Lb>rjH%dcgw&L6XnY(+N|_hJe@}$xq|z5~%bL>5g|F=aYzFs(zu++t6xn-*5X$g& zd=GBI+YkUlV2g&_3(5KUq5&DBm1leKUHyW_lVPs7#&V0dg~%;ByTk( zr_PLlPrvc=6Xt~3Fl3glO3=`+D^SV~r;OHgcCheFgqP?h_xK82vK*)(V+D{kfa<~V z_sz*~{#=hhX<13VcLeM{{_3VK@83F|q7lBz+Bu$IQ%Csbb_o-xrBKb_`Su+Nvv5$D zP;a=^VbQ5bkH)6a2hl4MOIRzD=^r_5k;+|}FFUn_&zf-2II15U{L|o&s3k1ZHw^Sl z;4`$(G*ok5fct40tFE)!vMpmKG_9|{To35ws6=EzC+OS3c3NerO`F4^{s~^aglfcJ z@ikIW)Or&rqHYlCcWK&nh;UhzG+dbS^wnA!#6(qJ1%!Q7Ne7uZJX}d~k(6{<^?7DS zD-uTkv%tYvJvLrX=`dKxGU&3gm|;%c)xnhA$GHxqlqx);WrObn5zPFrqpYu-tjc^G zxp@2W!GDou?FV4v6TG_{-O2oQUGx5-XMc?VrY3NJZ#c|C8N-`jE-~80Qy9R)GAc=N zs}O$@*B|<}aI1`z$?#p4L{M^(g#(zwZ{?5>1P|I9YjYtP10;NH$XJHGwrrRVNFfGk z9TPQ-@z6xx$RJ5jJ!3$j3!Rh{!Yh2*#~`e1mH4z3hJVu$ru^bkOXX|cyLPHn$O>x( zWXTOd5w4?>?pya~!EmenDSpKr2HBAQXG$(5x5gBEiCGtMOJe~ zeE!(CbP22ai9{D{^>C(qIW-M%6s+)N-DHp)-?C`kH6cif~H3N(ve}Z3=4Y0h63(U zIGQA$!P)`2o>0~o;M9d?g^BP}7GUK&LK(zLJ>gb6EK_mD)-ecb|F7-*S`&t$C@yp$ zGMkDT?9w?29rn@J;rIVwGs#Wvy-Axij0Idxt936uNS?mZyGAVFtyLdHv7LdX?<2g;!q z(YQ*6yRyAS3#*pvGPoE@x{I6;v)C}^Z0O?hLac?36O+3Fa& zfxg$z{`51=G3^5}Iyw81e*89!9zyZhxS5|7EvF>!&5rF5Hq3_A1Z#qw0y<%XSietP z&T6(>0+0sJ)dmM*4GPkhc(8VmXM+jVzZ8%3Kh!Oq>rvi^{_$#OExwt>PCJqowbLDIBWvqY?*-5y_x z{ZNnpPVaCy{b1h>dZ6v*{yN&%82I*&4a6|R4gmVT_CAu{J6M@7%)dG83$1PEduWkMY^JKe@#E(houU9oezGIIRCbVVY0@?M!rAlk&c}>w@l~8XE;hTbGYlxU>p4l4{0-WY=g?S k1X=^4eS5w^FAyHpFV}DZgdUJSCIA2c07*qoM6N<$f;+5%0{{R3 literal 0 HcmV?d00001 diff --git a/wp-content/themes/twentynineteen/search.php b/wp-content/themes/twentynineteen/search.php new file mode 100644 index 0000000000..fc00c52820 --- /dev/null +++ b/wp-content/themes/twentynineteen/search.php @@ -0,0 +1,55 @@ + + +
+
+ + + + + + +
+
+ + + +
+
+ + _x( 'Published in
%title', 'Parent post link', 'twentynineteen' ), + ) + ); + } elseif ( is_singular( 'post' ) ) { + // Previous/next post navigation. + the_post_navigation( + array( + 'next_text' => ' ' . + '' . __( 'Next post:', 'twentynineteen' ) . '
' . + '%title', + 'prev_text' => ' ' . + '' . __( 'Previous post:', 'twentynineteen' ) . '
' . + '%title', + ) + ); + } + + // If comments are open or we have at least one comment, load up the comment template. + if ( comments_open() || get_comments_number() ) { + comments_template(); + } + + endwhile; // End of the loop. + ?> + +
+
+ + .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, +.wp-block[data-type="core/pullquote"] blockquote > .editor-rich-text p, +.wp-block[data-type="core/pullquote"] p, +.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, +.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p, +.wp-block[data-type="core/pullquote"][data-align="left"] p, +.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, +.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p, +.wp-block[data-type="core/pullquote"][data-align="right"] p { + font-size: 1.6875em; + font-style: italic; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; +} + +@media only screen and (min-width: 768px) { + .wp-block[data-type="core/pullquote"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, + .wp-block[data-type="core/pullquote"] blockquote > .editor-rich-text p, + .wp-block[data-type="core/pullquote"] p, + .wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, + .wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p, + .wp-block[data-type="core/pullquote"][data-align="left"] p, + .wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, + .wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p, + .wp-block[data-type="core/pullquote"][data-align="right"] p { + font-size: 2.25em; + } +} + +.wp-block[data-type="core/pullquote"] .wp-block-pullquote__citation, +.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation, +.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.71111em; + line-height: 1.6; + text-transform: none; +} + +.wp-block[data-type="core/pullquote"] em, +.wp-block[data-type="core/pullquote"][data-align="left"] em, +.wp-block[data-type="core/pullquote"][data-align="right"] em { + font-style: normal; +} + +.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit, +.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit { + width: calc(4 * (100vw / 12)); + max-width: 50%; +} + +.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color), +.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote:not(.is-style-solid-color) { + padding: 0; +} + +.wp-block[data-type="core/pullquote"][data-align="left"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color, +.wp-block[data-type="core/pullquote"][data-align="right"] .editor-block-list__block-edit .wp-block-pullquote.is-style-solid-color { + padding: 1em; +} + +.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, +.wp-block[data-type="core/pullquote"][data-align="left"] blockquote > .editor-rich-text p, +.wp-block[data-type="core/pullquote"][data-align="left"] p, +.wp-block[data-type="core/pullquote"][data-align="left"] .wp-block-pullquote__citation, +.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, +.wp-block[data-type="core/pullquote"][data-align="right"] blockquote > .editor-rich-text p, +.wp-block[data-type="core/pullquote"][data-align="right"] p, +.wp-block[data-type="core/pullquote"][data-align="right"] .wp-block-pullquote__citation { + text-align: left; +} + +@media only screen and (min-width: 768px) { + .wp-block[data-type="core/pullquote"][data-align="full"] .wp-block-pullquote blockquote { + max-width: calc(80% - 128px); + } +} + +/** === File === */ +.wp-block-file { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +.wp-block-file .wp-block-file__textlink { + text-decoration: underline; + color: #0073aa; +} + +.wp-block-file .wp-block-file__textlink:hover { + color: #005177; + text-decoration: none; +} + +.wp-block-file .wp-block-file__button { + display: table; + line-height: 1.8; + font-size: 0.88889em; + font-weight: bold; + background-color: #0073aa; + border-radius: 5px; +} + +.wp-block-file .wp-block-file__button-richtext-wrapper { + display: block; + margin-top: calc(0.75 * 1rem); + margin-left: 0; +} + +/** === Verse === */ +.wp-block-verse, +.wp-block-verse pre { + padding: 0; +} + +/** === Code === */ +.wp-block-code { + border-radius: 0; +} + +/** === Table === */ +.wp-block-table td, .wp-block-table th { + border-color: #767676; +} + +/** === Separator === */ +.wp-block-separator:not(.is-style-dots) { + border-bottom: 2px solid #767676; +} + +.wp-block-separator:not(.is-style-wide):not(.is-style-dots) { + width: 2.25em; + margin-left: 0; +} + +.wp-block-separator.is-style-dots:before { + color: #767676; + font-size: 1.6875em; + letter-spacing: calc(2 * 1rem); + padding-left: calc(2 * 1rem); +} + +/** === Latest Posts, Archives, Categories === */ +ul.wp-block-archives, +.wp-block-categories, +.wp-block-latest-posts { + padding: 0; + list-style-type: none; +} + +ul.wp-block-archives ul, +.wp-block-categories ul, +.wp-block-latest-posts ul { + padding: 0; + list-style-type: none; +} + +ul.wp-block-archives li, +.wp-block-categories li, +.wp-block-latest-posts li { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: calc(22px * 1.125); + font-weight: bold; + line-height: 1.2; + padding-bottom: 0.75rem; +} + +ul.wp-block-archives li.menu-item-has-children, ul.wp-block-archives li:last-child, +.wp-block-categories li.menu-item-has-children, +.wp-block-categories li:last-child, +.wp-block-latest-posts li.menu-item-has-children, +.wp-block-latest-posts li:last-child { + padding-bottom: 0; +} + +ul.wp-block-archives li a, +.wp-block-categories li a, +.wp-block-latest-posts li a { + text-decoration: none; +} + +ul.wp-block-archives li ul, +.wp-block-categories li ul, +.wp-block-latest-posts li ul { + padding-left: 1rem; +} + +.wp-block-categories ul { + padding-top: 0.75rem; +} + +.wp-block-categories ul ul { + counter-reset: submenu; +} + +.wp-block-categories ul ul > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.wp-block-categories li ul { + list-style: none; + padding-left: 0; + margin-bottom: -0.75rem; +} + +/** === Latest Posts grid view === */ +.wp-block-latest-posts.is-grid li { + border-top: 2px solid #ccc; + padding-top: 1rem; + margin-bottom: 2rem; +} + +.wp-block-latest-posts.is-grid li a:after { + content: ''; +} + +.wp-block-latest-posts.is-grid li:last-child { + margin-bottom: auto; +} + +.wp-block-latest-posts.is-grid li:last-child a:after { + content: ''; +} + +/** === Latest Comments === */ +.wp-block-latest-comments .wp-block-latest-comments__comment-meta { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: bold; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { + font-weight: normal; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment, +.wp-block-latest-comments .wp-block-latest-comments__comment-date, +.wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p { + font-size: inherit; +} + +.wp-block-latest-comments .wp-block-latest-comments__comment-date { + font-size: 0.71111em; +} + +/** === Classic Editor === */ +/* Properly center-align captions in the classic-editor block */ +.wp-caption dd { + color: #767676; + font-size: 0.71111em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + margin: 0; + padding: 0.5rem; + text-align: left; + text-align: center; + -webkit-margin-start: 0px; + margin-inline-start: 0px; +} + +.wp-block-freeform { + /* Add style for galleries in classic-editor block */ +} + +.wp-block-freeform blockquote { + border-left: 2px solid #0073aa; +} + +.wp-block-freeform blockquote cite { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.71111em; + font-style: normal; + line-height: 1.6; + color: #767676; +} + +/* Make sure our non-latin font overrides don't overwrite the iconfont used in the classic editor toolbar */ +.wp-block[data-type="core/freeform"] .mce-btn i { + font-family: dashicons !important; +} diff --git a/wp-content/themes/twentynineteen/style-editor.scss b/wp-content/themes/twentynineteen/style-editor.scss new file mode 100644 index 0000000000..51eaaafeba --- /dev/null +++ b/wp-content/themes/twentynineteen/style-editor.scss @@ -0,0 +1,743 @@ +/*! +Twenty Nineteen Editor Styles +*/ + +/** === Includes === */ + +@import "sass/variables-site/variables-site"; +@import "sass/mixins/mixins-master"; + +/** === Editor Frame === */ + +body { + + .wp-block[data-align="full"] { + width: 100%; + } + + @include media(mobile) { + + .wp-block[data-align="full"] { + width: calc( 100% + 90px ); + max-width: calc( 100% + 90px ); + } + } + + @include media(tablet) { + + .editor-writing-flow { + max-width: 80%; + margin: 0 10%; + } + + .editor-post-title__block, + .editor-default-block-appender, + .editor-block-list__block { + margin-left: 0; + margin-right: 0; + } + + .wp-block[data-align="wide"] { + width: 100%; + } + + .wp-block[data-align="full"] { + position: relative; + left: calc( -12.5% - 14px ); + width: calc( 125% + 116px ); + max-width: calc( 125% + 115px ); // Subtract 1px here to avoid the rounding errors that happen due to the usage of percentages. + } + + .wp-block[data-align="right"] { + max-width: 125%; + } + } +} + +/** === Editor Block Toolbar Position === */ + +// Since 2019 left-aligns wide and fullwide blocks, left align the toolbar too. +.editor-block-list__block[data-align="wide"] .editor-block-contextual-toolbar .editor-block-toolbar.editor-block-toolbar, +.editor-block-list__block[data-align="full"] .editor-block-contextual-toolbar .editor-block-toolbar.editor-block-toolbar { + max-width: none; +} + +/** === Content Width === */ + +.wp-block { + width: calc(100vw - (2 * #{$size__spacing-unit})); + max-width: 100%; + + @include media(tablet) { + width: calc(8 * (100vw / 12)); + } + + @include media(desktop) { + width: calc(6 * (100vw / 12 )); + } + + // Only the top level blocks need specific widths, therefore override for every nested block. + .wp-block { + width: 100%; + } +} + +/** === Base Typography === */ + +body { + font-size: $font__size_base; + font-family: $font__body; + line-height: $font__line-height-body; + color: $color__text-main; +} + +p { + font-size: $font__size_base; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: $font__heading; + font-weight: 700; +} + +h1 { + font-size: $font__size-xl; + @include post-section-dash; + + @include media(tablet) { + font-size: $font__size-xxl; + } +} + +h2 { + font-size: $font__size-lg; + @include post-section-dash; + + @include media(tablet) { + font-size: $font__size-xl; + } +} + +h3 { + font-size: $font__size-lg; +} + +h4 { + font-size: $font__size-md; +} + +h5 { + font-size: $font__size-sm; +} + +h6 { + font-size: $font__size-xs; +} + +a { + @include link-transition; + color: $color__link; + + *:visited { + + } + + &:hover, + &:active { + color: $color__link-hover; + outline: 0; + text-decoration: none; + } + + &:focus { + outline: 0; + text-decoration: underline; + } +} + +// Use white text against these backgrounds by default. +.has-primary-background-color, +.has-secondary-background-color, +.has-dark-gray-background-color, +.has-light-gray-background-color { + color: $color__background-body; + + p, + h1, + h2, + h3, + h4, + h5, + h6, + a { + color: $color__background-body; + } +} + +// Use dark gray text against this background by default. +.has-white-background-color { + color: $color__text-main; + + p, + h1, + h2, + h3, + h4, + h5, + h6, + a { + color: $color__text-main; + } +} + +figcaption, +.gallery-caption { + font-family: $font__heading; + font-size: $font__size-xs; + line-height: 1.6; + color: $color__text-light; +} + +/** === Post Title === */ + +.editor-post-title__block { + @include post-section-dash; + + &:before { + width: $font__size-xxl; + margin-top: 0; + margin-bottom: 0; + margin-left: 1em; + position: relative; + top: 0.5em; + } + + .editor-post-title__input { + font-family: $font__heading; + font-size: $font__size-xxl; + font-weight: 700; + } +} + +/** === Default Appender === */ + +.editor-default-block-appender .editor-default-block-appender__content { + font-family: $font__body; + font-size: $font__size_base; +} + +/** === Heading === */ + +.wp-block-heading { + strong { + font-weight: bolder; + } +} +/** === Paragraph === */ + +.wp-block-paragraph { + + &.has-drop-cap:not(:focus)::first-letter { + font-family: $font__heading; + font-size: $font__size-xxxl; + line-height: 1; + font-weight: bold; + margin: 0 0.25em 0 0; + } +} + +/** === Table === */ + +.wp-block-table { + font-family: $font__heading; +} + +/** === Cover === */ + +.wp-block-cover { + + h2, + .wp-block-cover-text { + font-family: $font__heading; + font-size: $font__size-lg; + font-weight: bold; + line-height: 1.4; + padding-left: $size__spacing-unit; + padding-right: $size__spacing-unit; + + strong { + font-weight: bolder; + } + + @include media(tablet) { + margin-left: auto; + margin-right: auto; + padding: 0; + } + } + + @include media(tablet) { + padding-left: 10%; + padding-right: 10%; + + h2, + .wp-block-cover-text { + font-size: $font__size-xl; + } + } +} + +.wp-block[data-type="core/cover"][data-align="left"], +.wp-block[data-type="core/cover"][data-align="right"] { + + .editor-block-list__block-edit { + width: calc(4 * (100vw / 12)); + } + + .wp-block-cover { + width: 100%; + max-width: 100%; + } + + @include media(tablet) { + + .wp-block-cover { + padding: $size__spacing-unit; + } + } +} + +.wp-block[data-type="core/cover"][data-align="wide"], +.wp-block[data-type="core/cover"][data-align="full"] { + + @include media(tablet) { + + h2, + .wp-block-cover-text { + max-width: calc(8 * (100vw / 12)); + } + } + + @include media(desktop) { + + h2, + .wp-block-cover-text { + max-width: calc(6 * (100vw / 12)); + } + } +} + +.wp-block[data-type="core/cover"][data-align="full"] { + + @include media(tablet) { + + .wp-block-cover { + padding-left: calc(10% + 64px); + padding-right: calc(10% + 64px); + } + } +} + +/** === Gallery === */ + +.wp-block-gallery { + + .blocks-gallery-image figcaption, + .blocks-gallery-item figcaption, + .gallery-item .gallery-caption { + font-size: $font__size-xs; + line-height: 1.6; + } +} + +/** === Button === */ + +.wp-block-button { + + .wp-block-button__link { + line-height: 1.8; + font-family: $font__heading; + font-size: $font__size-sm; + font-weight: bold; + } + + &:not(.is-style-outline) .wp-block-button__link { + background: $color__background-button; + } + + &:not(.is-style-squared) .wp-block-button__link { + border-radius: 5px; + } + + &.is-style-outline, + &.is-style-outline:hover, + &.is-style-outline:focus, + &.is-style-outline:active { + background: transparent; + color: $color__background-button; + + .wp-block-button__link { + background: transparent; + + &:not(.has-text-color) { + color: $color__background-button; + } + } + } +} + +/** === Blockquote === */ + +.wp-block-quote { + + &:not(.is-large):not(.is-style-large) { + border-left: 2px solid $color__link; + } + + &.is-large, + &.is-style-large { + margin-top: $font__size-xxl; + margin-bottom: $font__size-xxl; + } + + &.is-large p, + &.is-style-large p { + font-size: $font__size-lg; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; + } + + cite, + footer, + .wp-block-quote__citation { + font-family: $font__heading; + font-size: $font__size-xs; + line-height: 1.6; + color: $color__text-light; + } +} + +/** === Pullquote === */ + +.wp-block-pullquote { + border-color: transparent; + border-width: 2px; + color: #000; + + blockquote { + margin-top: calc(3 * #{ $size__spacing-unit}); + margin-bottom: calc(3.33 * #{ $size__spacing-unit}); + hyphens: auto; + word-break: break-word; + } + + &:not(.is-style-solid-color) .wp-block-pullquote__citation { + color: $color__text-light; + } + + &.is-style-solid-color { + + blockquote { + width: calc(100% - (2 * #{ $size__spacing-unit})); + max-width: calc( 100% - (2 * #{ $size__spacing-unit})); + + a, + &.has-text-color p, + &.has-text-color a { + color: inherit; + } + + &:not(.has-text-color) { + color: $color__background-body; + } + + @include media(tablet) { + max-width: 80%; + } + } + + &:not(.has-background-color) { + background-color: $color__link; + } + } +} + +.wp-block[data-type="core/pullquote"], +.wp-block[data-type="core/pullquote"][data-align="left"], +.wp-block[data-type="core/pullquote"][data-align="right"] { + + blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, + blockquote > .editor-rich-text p, + p { + font-size: $font__size-lg; + font-style: italic; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; + + @include media(tablet) { + font-size: $font__size-xl; + } + } + + .wp-block-pullquote__citation { + font-family: $font__heading; + font-size: $font__size-xs; + line-height: 1.6; + text-transform: none; + } + + em { + font-style: normal; + } +} + +.wp-block[data-type="core/pullquote"][data-align="left"], +.wp-block[data-type="core/pullquote"][data-align="right"] { + + .editor-block-list__block-edit { + width: calc(4 * (100vw / 12)); + max-width: 50%; + + .wp-block-pullquote:not(.is-style-solid-color) { + padding: 0; + } + + .wp-block-pullquote.is-style-solid-color { + padding: 1em; + } + } + + blockquote > .block-library-pullquote__content .editor-rich-text__tinymce[data-is-empty="true"]::before, + blockquote > .editor-rich-text p, + p, + .wp-block-pullquote__citation { + text-align: left; + } +} + +.wp-block[data-type="core/pullquote"][data-align="full"] { + + @include media(tablet) { + + .wp-block-pullquote blockquote { + max-width: calc(80% - 128px); + } + } +} + + +/** === File === */ + +.wp-block-file { + font-family: $font__heading; + + .wp-block-file__textlink { + text-decoration: underline; + color: $color__link; + + &:hover { + color: $color__link-hover; + text-decoration: none; + } + } + + .wp-block-file__button { + display: table; + line-height: 1.8; + font-size: $font__size-sm; + font-weight: bold; + background-color: $color__link; + border-radius: 5px; + } + + .wp-block-file__button-richtext-wrapper { + display: block; + margin-top: calc(0.75 * #{$size__spacing-unit}); + margin-left: 0; + } + +} + +/** === Verse === */ + +.wp-block-verse, +.wp-block-verse pre { + padding: 0; +} + +/** === Code === */ + +.wp-block-code { + border-radius: 0; +} + +/** === Table === */ + +.wp-block-table { + + td, th { + border-color: $color__text-light; + } +} + +/** === Separator === */ + +.wp-block-separator { + + &:not(.is-style-dots) { + border-bottom: 2px solid $color__text-light; + } + + &:not(.is-style-wide):not(.is-style-dots) { + width: $font__size-xl; + margin-left: 0; + } + + &.is-style-dots:before { + color: $color__text-light; + font-size: $font__size-lg; + letter-spacing: calc(2 * #{$size__spacing-unit}); + padding-left: calc(2 * #{$size__spacing-unit}); + } +} + +/** === Latest Posts, Archives, Categories === */ + +ul.wp-block-archives, +.wp-block-categories, +.wp-block-latest-posts { + padding: 0; + list-style-type: none; + + ul { + padding: 0; + list-style-type: none; + } + + li { + color: $color__text-light; + font-family: $font__heading; + font-size: calc(#{$font__size_base} * #{$font__size-ratio}); + font-weight: bold; + line-height: $font__line-height-heading; + padding-bottom: ( .75 * $size__spacing-unit ); + + &.menu-item-has-children, + &:last-child { + padding-bottom: 0; + } + + a { + text-decoration: none; + } + + ul { + padding-left: $size__spacing-unit; + } + } +} + +.wp-block-categories { + + ul { + padding-top: ( .75 * $size__spacing-unit ); + @include nestedSubMenuPadding(); + } + + li ul { + list-style: none; + padding-left: 0; + margin-bottom: ( -.75 * $size__spacing-unit ); + } + +} + +/** === Latest Posts grid view === */ +.wp-block-latest-posts.is-grid { + li { + border-top: 2px solid $color__border; + padding-top: (1 * $size__spacing-unit); + margin-bottom: (2 * $size__spacing-unit); + a { + &:after { + content: ''; + } + } + &:last-child { + margin-bottom: auto; + a:after { + content: ''; + } + } + } + } + +/** === Latest Comments === */ + +.wp-block-latest-comments { + + .wp-block-latest-comments__comment-meta { + font-family: $font__heading; + font-weight: bold; + + .wp-block-latest-comments__comment-date { + font-weight: normal; + } + } + + .wp-block-latest-comments__comment, + .wp-block-latest-comments__comment-date, + .wp-block-latest-comments__comment-excerpt p { + font-size: inherit; + } + + .wp-block-latest-comments__comment-date { + font-size: $font__size-xs; + } +} + +/** === Classic Editor === */ + +/* Properly center-align captions in the classic-editor block */ +.wp-caption { + dd { + color: $color__text-light; + font-size: $font__size-xs; + font-family: $font__heading; + line-height: $font__line-height-pre; + margin: 0; + padding: ( $size__spacing-unit * .5 ); + text-align: left; + text-align: center; + -webkit-margin-start: 0px; + margin-inline-start: 0px; + } +} + +.wp-block-freeform { + + /* Add style for galleries in classic-editor block */ + blockquote { + border-left: 2px solid $color__link; + + cite { + font-family: $font__heading; + font-size: $font__size-xs; + font-style: normal; + line-height: 1.6; + color: $color__text-light; + } + } +} + +/* Make sure our non-latin font overrides don't overwrite the iconfont used in the classic editor toolbar */ +.wp-block[data-type="core/freeform"] .mce-btn i { + font-family: dashicons !important; +} diff --git a/wp-content/themes/twentynineteen/style-rtl.css b/wp-content/themes/twentynineteen/style-rtl.css new file mode 100644 index 0000000000..268e2f7a0a --- /dev/null +++ b/wp-content/themes/twentynineteen/style-rtl.css @@ -0,0 +1,4530 @@ +@charset "UTF-8"; +/* +Theme Name: Twenty Nineteen +Theme URI: https://github.com/WordPress/twentynineteen +Author: the WordPress team +Author URI: https://wordpress.org/ +Description: A new Gutenberg-ready theme. +Requires at least: WordPress 4.9.6 +Version: 1.0 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: twentynineteen +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned with others. + +Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc. +Underscores is distributed under the terms of the GNU GPL v2 or later. + +Normalizing styles have been helped along thanks to the fine work of +Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ +*/ +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Variables +# Normalize +# Typography + ## Headings + ## Copy +# Elements + ## Lists + ## Tables +# Forms + ## Buttons + ## Fields +# Navigation + ## Links + ## Menus + ## Next & Previous +# Accessibility +# Alignments +# Clearings +# Layout +# Widgets +# Content + ## Archives + ## Posts and pages + ## Comments +# Blocks +# Media + ## Captions + ## Galleries +--------------------------------------------------------------*/ +/* + * Chrome renders extra-wide   characters for the Hoefler Text font. + * This results in a jumping cursor when typing in both the Classic and block + * editors. The following font-face override fixes the issue by manually inserting + * a custom font that includes just a Hoefler Text space replacement for that + * character instead. + */ +@font-face { + font-family: 'NonBreakingSpaceOverride'; + src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff"); +} + +/* If we add the border using a regular CSS border, it won't look good on non-retina devices, + * since its edges can look jagged due to lack of antialiasing. In this case, we are several + * layers of box-shadow to add the border visually, which will render the border smoother. */ +/* Fallback for non-latin fonts */ +/* Calculates maximum width for post content */ +/* Nested sub-menu padding: 10 levels deep */ +/* Normalize */ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +/* Typography */ +html { + font-size: 22px; +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #111; + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: 400; + font-size: 1em; + line-height: 1.8; + margin: 0; + text-rendering: optimizeLegibility; +} + +button, +input, +select, +optgroup, +textarea { + color: #111; + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: 400; + line-height: 1.8; + text-rendering: optimizeLegibility; +} + +.author-description .author-link, +.comment-metadata, +.comment-reply-link, +.comments-title, +.comment-author .fn, +.discussion-meta-info, +.entry-meta, +.entry-footer, +.main-navigation, +.no-comments, +.not-found .page-title, +.error-404 .page-title, +.post-navigation .post-title, +.page-links, +.page-description, +.pagination .nav-links, +.sticky-post, +.site-title, +.site-info, +#cancel-comment-reply-link, +img:after, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +.main-navigation, +.page-description, +.author-description .author-link, +.not-found .page-title, +.error-404 .page-title, +.post-navigation .post-title, +.pagination .nav-links, +.comments-title, +.comment-author .fn, +.no-comments, +.site-title, +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 700; + letter-spacing: -0.02em; + line-height: 1.2; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.page-title { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; +} + +.site-branding, +.main-navigation ul.main-menu > li, +.social-navigation, +.author-description .author-bio, +.nav-links { + line-height: 1.25; +} + +h1 { + font-size: 2.25em; +} + +@media only screen and (min-width: 768px) { + h1 { + font-size: 2.8125em; + } +} + +.entry-title, +.not-found .page-title, +.error-404 .page-title, +.has-larger-font-size, +h2 { + font-size: 1.6875em; +} + +@media only screen and (min-width: 768px) { + .entry-title, + .not-found .page-title, + .error-404 .page-title, + .has-larger-font-size, + h2 { + font-size: 2.25em; + } +} + +.has-regular-font-size, +.has-large-font-size, +.comments-title, +h3 { + font-size: 1.6875em; +} + +.site-title, +.site-description, +.main-navigation, +.nav-links, +.page-title, +.page-description, +.comment-author .fn, +.no-comments, +h2.author-title, +p.author-bio, +h4 { + font-size: 1.125em; +} + +.pagination .nav-links, +.comment-content, +h5 { + font-size: 0.88889em; +} + +.entry-meta, +.entry-footer, +.discussion-meta-info, +.site-info, +.has-small-font-size, +.comment-reply-link, +.comment-metadata, +.comment-notes, +.sticky-post, +#cancel-comment-reply-link, +img:after, +h6 { + font-size: 0.71111em; +} + +.site-title, +.page-title { + font-weight: normal; +} + +.page-description, +.page-links a { + font-weight: bold; +} + +.site-description { + letter-spacing: -0.01em; +} + +.post-navigation .post-title, +.entry-title, +.not-found .page-title, +.error-404 .page-title, +.comments-title, +blockquote { + hyphens: auto; + word-break: break-word; +} + +/* Do not hyphenate entry title on tablet view and bigger. */ +@media only screen and (min-width: 768px) { + .entry-title { + hyphens: none; + } +} + +p { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote cite { + font-size: 0.71111em; + font-style: normal; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +pre { + font-size: 0.88889em; + font-family: "Courier 10 Pitch", Courier, monospace; + line-height: 1.8; + overflow: auto; +} + +code, +kbd, +tt, +var { + font-size: 0.88889em; + font-family: Menlo, monaco, Consolas, Lucida Console, monospace; +} + +abbr, acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +mark, +ins { + background: #fff9c0; + text-decoration: none; +} + +big { + font-size: 125%; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: none; +} + +a:focus { + text-decoration: underline; +} + +/* Arabic */ +html[lang="ar"] .site *, +html[lang="ary"] .site *, +html[lang="azb"] .site *, +html[lang="ckb"] .site *, +html[lang="fa-IR"] .site *, +html[lang="haz"] .site *, +html[lang="ps"] .site * { + font-family: Tahoma, Arial, sans-serif !important; +} + +/* Cyrillic */ +html[lang="be"] .site *, +html[lang="bg-BG"] .site *, +html[lang="kk"] .site *, +html[lang="mk-MK"] .site *, +html[lang="mn"] .site *, +html[lang="ru-RU"] .site *, +html[lang="sah"] .site *, +html[lang="sr-RS"] .site *, +html[lang="tt-RU"] .site *, +html[lang="uk"] .site * { + font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif !important; +} + +/* Chinese (Hong Kong) */ +html[lang="zh-HK"] .site * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang HK', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; +} + +/* Chinese (Taiwan) */ +html[lang="zh-TW"] .site * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; +} + +/* Chinese (China) */ +html[lang="zh-CN"] .site * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; +} + +/* Devanagari */ +html[lang="bn-BD"] .site *, +html[lang="hi-IN"] .site *, +html[lang="mr"] .site *, +html[lang="ne-NP"] .site * { + font-family: Arial, sans-serif !important; +} + +/* Greek */ +html[lang="el"] .site * { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; +} + +/* Gujarati */ +html[lang="gu"] .site * { + font-family: Arial, sans-serif !important; +} + +/* Hebrew */ +html[lang="he-IL"] .site * { + font-family: 'Arial Hebrew', Arial, sans-serif !important; +} + +/* Japanese */ +html[lang="ja"] .site * { + font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif !important; +} + +/* Korean */ +html[lang="ko-KR"] .site * { + font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', 'Nanum Gothic', Dotum, sans-serif !important; +} + +/* Thai */ +html[lang="th"] .site * { + font-family: 'Sukhumvit Set', 'Helvetica Neue', helvetica, arial, sans-serif !important; +} + +/* Vietnamese */ +html[lang="vi"] .site * { + font-family: 'Libre Franklin', sans-serif !important; +} + +/* Elements */ +html { + box-sizing: border-box; +} + +::-moz-selection { + background-color: #bfdcea; +} + +::selection { + background-color: #bfdcea; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body { + background-color: #fff; +} + +a { + transition: color 110ms ease-in-out; + color: #0073aa; +} + +a:hover, +a:active { + color: #005177; + outline: 0; + text-decoration: none; +} + +a:focus { + outline: thin; + outline-style: dotted; + text-decoration: underline; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + margin: 1rem 0; +} + +h1:not(.site-title):before, +h2:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +hr { + background-color: #767676; + border: 0; + height: 2px; +} + +ul, +ol { + padding-right: 1rem; +} + +ul { + list-style: disc; +} + +ul ul { + list-style-type: circle; +} + +ol { + list-style: decimal; +} + +li { + line-height: 1.8; +} + +li > ul, +li > ol { + padding-right: 2rem; +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 1rem 1rem; +} + +img { + height: auto; + max-width: 100%; + position: relative; +} + +figure { + margin: 0; +} + +blockquote { + border-right: 2px solid #0073aa; + margin-right: 0; + padding: 0 1rem 0 0; +} + +blockquote > p { + margin: 0 0 1rem; +} + +blockquote cite { + color: #767676; +} + +table { + margin: 0 0 1rem; + border-collapse: collapse; + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +table td, +table th { + padding: 0.5em; + border: 1px solid #767676; + word-break: break-all; +} + +/* Forms */ +.button, +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + transition: background 150ms ease-in-out; + background: #0073aa; + border: none; + border-radius: 5px; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.88889em; + font-weight: 700; + line-height: 1.2; + outline: none; + padding: 0.76rem 1rem; + text-decoration: none; + vertical-align: bottom; +} + +.button:hover, +button:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover { + background: #111; + cursor: pointer; +} + +.button:visited, +button:visited, +input[type="button"]:visited, +input[type="reset"]:visited, +input[type="submit"]:visited { + color: #fff; + text-decoration: none; +} + +.button:focus, +button:focus, +input[type="button"]:focus, +input[type="reset"]:focus, +input[type="submit"]:focus { + background: #111; + outline: thin dotted; + outline-offset: -4px; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + -webkit-backface-visibility: hidden; + background: #fff; + border: solid 1px #ccc; + box-sizing: border-box; + outline: none; + padding: 0.36rem 0.66rem; + -webkit-appearance: none; + outline-offset: 0; + border-radius: 0; +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +input[type="range"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="color"]:focus, +textarea:focus { + border-color: #0073aa; + outline: thin solid rgba(0, 115, 170, 0.15); + outline-offset: -4px; +} + +input[type="search"]::-webkit-search-decoration { + display: none; +} + +textarea { + box-sizing: border-box; + display: block; + width: 100%; + max-width: 100%; + resize: vertical; +} + +form p { + margin: 1rem 0; +} + +/* Navigation */ +/*-------------------------------------------------------------- +## Links +--------------------------------------------------------------*/ +a { + transition: color 110ms ease-in-out; + color: #0073aa; +} + +a:visited { + color: #0073aa; +} + +a:hover, a:active { + color: #005177; + outline: 0; + text-decoration: none; +} + +a:focus { + outline: thin dotted; + text-decoration: underline; +} + +/*-------------------------------------------------------------- +## Menus +--------------------------------------------------------------*/ +/** === Main menu === */ +.main-navigation { + display: block; + margin-top: 0.25rem; + /* + * Sub-menu styles + * + * :focus-within needs its own selector so other similar + * selectors don’t get ignored if a browser doesn’t recognize it + */ + /** + * Fade-in animation for top-level submenus + */ + /** + * Off-canvas touch device styles + */ +} + +body.page .main-navigation { + display: block; +} + +.main-navigation > div { + display: inline; +} + +.main-navigation .main-menu { + display: inline-block; + margin: 0; + padding: 0; +} + +.main-navigation .main-menu > li { + color: #0073aa; + display: inline; + position: relative; +} + +.main-navigation .main-menu > li > a { + font-weight: 700; + color: #0073aa; + margin-left: 0.5rem; +} + +.main-navigation .main-menu > li > a + svg { + margin-left: 0.5rem; +} + +.main-navigation .main-menu > li > a:hover, +.main-navigation .main-menu > li > a:hover + svg { + color: #005177; +} + +.main-navigation .main-menu > li.menu-item-has-children { + display: inline-block; + position: inherit; +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu > li.menu-item-has-children { + position: relative; + } +} + +.main-navigation .main-menu > li.menu-item-has-children > a { + margin-left: 0.125rem; +} + +.main-navigation .main-menu > li.menu-item-has-children > a:after, +.main-navigation .main-menu > li.menu-item-has-children .menu-item-has-children > a:after { + content: ""; + display: none; +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand { + display: inline-block; + margin-left: 0.25rem; + /* Priority+ Menu */ +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle { + position: relative; + height: 24px; + line-height: 1.2; + width: 24px; + padding: 0; + margin-right: 0.5rem; +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle svg { + height: 24px; + width: 24px; + top: -0.125rem; + vertical-align: text-bottom; +} + +.wp-customizer-unloading .main-navigation .main-menu > li.menu-item-has-children .submenu-expand, .main-navigation .main-menu > li.menu-item-has-children .submenu-expand.is-empty { + display: none; +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg { + position: relative; + top: 0.2rem; +} + +.main-navigation .main-menu > li:last-child > a, +.main-navigation .main-menu > li:last-child.menu-item-has-children .submenu-expand { + margin-left: 0; +} + +.main-navigation .sub-menu { + background-color: #0073aa; + color: #fff; + list-style: none; + padding-right: 0; + position: absolute; + opacity: 0; + right: -9999px; + z-index: 99999; +} + +@media only screen and (min-width: 768px) { + .main-navigation .sub-menu { + width: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + } +} + +.main-navigation .sub-menu > li { + display: block; + float: none; + position: relative; +} + +.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand { + display: inline-block; + position: absolute; + width: calc( 24px + 1rem); + left: 0; + top: calc( .125 * 1rem); + bottom: 0; + color: white; + line-height: 1; + padding: calc( .5 * 1rem); +} + +.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand svg { + top: 0; +} + +.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand { + margin-left: 0; +} + +@media only screen and (min-width: 768px) { + .main-navigation .sub-menu > li.menu-item-has-children .menu-item-has-children > a:after { + content: "\203a"; + } +} + +.main-navigation .sub-menu > li > a, +.main-navigation .sub-menu > li > .menu-item-link-return { + color: #fff; + display: block; + line-height: 1.2; + padding: calc( .5 * 1rem) 1rem calc( .5 * 1rem) calc( 24px + 1rem); + white-space: nowrap; +} + +.main-navigation .sub-menu > li > a:hover, .main-navigation .sub-menu > li > a:focus, +.main-navigation .sub-menu > li > .menu-item-link-return:hover, +.main-navigation .sub-menu > li > .menu-item-link-return:focus { + background: #005177; +} + +.main-navigation .sub-menu > li > a:hover:after, .main-navigation .sub-menu > li > a:focus:after, +.main-navigation .sub-menu > li > .menu-item-link-return:hover:after, +.main-navigation .sub-menu > li > .menu-item-link-return:focus:after { + background: #005177; +} + +.main-navigation .sub-menu > li > a:empty { + display: none; +} + +.main-navigation .sub-menu > li.mobile-parent-nav-menu-item { + display: none; + font-size: 0.88889em; + font-weight: normal; +} + +.main-navigation .sub-menu > li.mobile-parent-nav-menu-item svg { + position: relative; + top: 0.2rem; + margin-left: calc( .25 * 1rem); +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu { + display: block; + right: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + /* Non-mobile position */ + /* Nested sub-menu dashes */ +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu { + display: block; + right: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + /* Non-mobile position */ + /* Nested sub-menu dashes */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu { + display: block; + margin-top: 0; + opacity: 1; + position: absolute; + right: 0; + left: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu { + display: block; + margin-top: 0; + opacity: 1; + position: absolute; + right: 0; + left: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu.hidden-links { + right: 0; + width: 100%; + display: table; + position: absolute; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links { + right: 0; + width: 100%; + display: table; + position: absolute; +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu.hidden-links { + left: 0; + right: auto; + display: block; + width: max-content; + } + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links { + left: 0; + right: auto; + display: block; + width: max-content; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .submenu-expand { + display: none; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .submenu-expand { + display: none; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + right: 0; + opacity: 1; + /* Non-mobile position */ +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + right: 0; + opacity: 1; + /* Non-mobile position */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu { + float: none; + max-width: 100%; + } + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu { + float: none; + max-width: 100%; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu { + counter-reset: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu { + counter-reset: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu { + display: block; + right: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + /* Non-mobile position */ + /* Nested sub-menu dashes */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, + .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu { + display: block; + float: none; + margin-top: 0; + opacity: 1; + position: absolute; + right: 0; + left: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links { + right: 0; + width: 100%; + display: table; + position: absolute; +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links, + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links, + .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links { + left: 0; + right: auto; + display: table; + width: max-content; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .submenu-expand, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .submenu-expand, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .submenu-expand { + display: none; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + right: 0; + opacity: 1; + /* Non-mobile position */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu, + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu, + .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu { + float: none; + max-width: 100%; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu { + counter-reset: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu > li > a::before, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu > li > a::before, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.main-navigation .main-menu > .menu-item-has-children:not(.off-canvas):hover > .sub-menu { + animation: fade_in 0.1s forwards; +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .submenu-expand .svg-icon { + transform: rotate(-270deg); +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu { + opacity: 0; + position: absolute; + z-index: 0; + transform: translateX(100%); +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:hover, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:focus, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:hover, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:focus { + background-color: transparent; +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > a, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return { + white-space: inherit; +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true { + display: table; + margin-top: 0; + opacity: 1; + padding-right: 0; + /* Mobile position */ + right: 0; + top: 0; + left: 0; + bottom: 0; + position: fixed; + z-index: 100000; + /* Make sure appears above mobile admin bar */ + width: 100vw; + height: 100vh; + max-width: 100vw; + transform: translateX(-100%); + animation: slide_in_right 0.3s forwards; + /* Prevent menu from being blocked by admin bar */ +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true > .mobile-parent-nav-menu-item { + display: block; +} + +.admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true { + top: 46px; + height: calc( 100vh - 46px); + /* WP core breakpoint */ +} + +.admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true { + top: 0; +} + +@media only screen and (min-width: 782px) { + .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true { + top: 32px; + height: calc( 100vh - 32px); + } + .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true { + top: 0; + } +} + +.main-navigation .main-menu-more:nth-child(n+3) { + display: none; +} + +/* Menu animation */ +@keyframes slide_in_right { + 100% { + transform: translateX(0%); + } +} + +@keyframes fade_in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +/* Social menu */ +.social-navigation { + margin-top: calc(1rem / 2); + text-align: right; +} + +.social-navigation ul.social-links-menu { + content: ""; + display: table; + table-layout: fixed; + display: inline-block; + margin: 0; + padding: 0; +} + +.social-navigation ul.social-links-menu li { + display: inline-block; + vertical-align: bottom; + vertical-align: -webkit-baseline-middle; + list-style: none; +} + +.social-navigation ul.social-links-menu li:nth-child(n+2) { + margin-right: 0.1em; +} + +.social-navigation ul.social-links-menu li a { + border-bottom: 1px solid transparent; + display: block; + color: #111; + margin-bottom: -1px; + transition: opacity 110ms ease-in-out; +} + +.social-navigation ul.social-links-menu li a:hover, .social-navigation ul.social-links-menu li a:active { + color: #111; + opacity: 0.6; +} + +.social-navigation ul.social-links-menu li a:focus { + color: #111; + opacity: 1; + border-bottom: 1px solid #111; +} + +.social-navigation ul.social-links-menu li a svg { + display: block; + width: 32px; + height: 32px; +} + +.social-navigation ul.social-links-menu li a svg#ui-icon-link { + transform: rotate(45deg); +} + +@media only screen and (min-width: 768px) { + .site-title + .social-navigation, + .site-description + .social-navigation { + margin-top: calc(1rem / 5); + } +} + +/** === Footer menu === */ +.footer-navigation { + display: inline; +} + +.footer-navigation > div { + display: inline; +} + +.footer-navigation .footer-menu { + display: inline; + padding-right: 0; +} + +.footer-navigation .footer-menu li { + display: inline; + margin-left: 1rem; +} + +/*-------------------------------------------------------------- +## Next / Previous +--------------------------------------------------------------*/ +/* Next/Previous navigation */ +.post-navigation { + margin: calc(3 * 1rem) 0; +} + +@media only screen and (min-width: 768px) { + .post-navigation { + margin: calc(3 * 1rem) calc(10% + 60px); + max-width: calc(6 * (100vw / 12)); + } +} + +@media only screen and (min-width: 1168px) { + .post-navigation { + margin: calc(3 * 1rem) 0; + max-width: 100%; + } +} + +.post-navigation .nav-links { + margin: 0 1rem; + max-width: 100%; + display: flex; + flex-direction: column; +} + +@media only screen and (min-width: 768px) { + .post-navigation .nav-links { + margin: 0; + } +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links { + flex-direction: row; + margin: 0 calc(10% + 60px); + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.post-navigation .nav-links a .meta-nav { + color: #767676; + user-select: none; +} + +.post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after { + display: none; + content: "—"; + width: 2em; + color: #767676; + height: 1em; +} + +.post-navigation .nav-links a .post-title { + hyphens: auto; +} + +.post-navigation .nav-links a:hover { + color: #005177; +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links .nav-previous, + .post-navigation .nav-links .nav-next { + min-width: calc(50% - 2 * 1rem); + } +} + +.post-navigation .nav-links .nav-previous { + order: 2; +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links .nav-previous { + order: 1; + } +} + +.post-navigation .nav-links .nav-previous + .nav-next { + margin-bottom: 1rem; +} + +.post-navigation .nav-links .nav-previous .meta-nav:before { + display: inline; +} + +.post-navigation .nav-links .nav-next { + order: 1; +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links .nav-next { + order: 2; + padding-right: 1rem; + } +} + +.post-navigation .nav-links .nav-next .meta-nav:after { + display: inline; +} + +.pagination .nav-links { + display: flex; + flex-wrap: wrap; + padding: 0 calc(.5 * 1rem); +} + +.pagination .nav-links > * { + padding: calc(.5 * 1rem); +} + +.pagination .nav-links > *.dots, .pagination .nav-links > *.prev { + padding-right: 0; +} + +.pagination .nav-links > *.dots, .pagination .nav-links > *.next { + padding-left: 0; +} + +.pagination .nav-links a:focus { + text-decoration: underline; + outline-offset: -1px; +} + +.pagination .nav-links a:focus.prev, .pagination .nav-links a:focus.next { + text-decoration: none; +} + +.pagination .nav-links a:focus.prev .nav-prev-text, +.pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text, +.pagination .nav-links a:focus.next .nav-next-text { + text-decoration: underline; +} + +.pagination .nav-links .nav-next-text, +.pagination .nav-links .nav-prev-text { + display: none; +} + +@media only screen and (min-width: 768px) { + .pagination .nav-links { + margin-right: calc(10% + 60px); + padding: 0; + } + .pagination .nav-links .prev > *, + .pagination .nav-links .next > * { + display: inline-block; + vertical-align: text-bottom; + } + .pagination .nav-links > * { + padding: 1rem; + } +} + +.comment-navigation .nav-links { + display: flex; + flex-direction: row; +} + +.comment-navigation .nav-previous, +.comment-navigation .nav-next { + min-width: 50%; + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: bold; +} + +.comment-navigation .nav-previous .secondary-text, +.comment-navigation .nav-next .secondary-text { + display: none; +} + +@media only screen and (min-width: 768px) { + .comment-navigation .nav-previous .secondary-text, + .comment-navigation .nav-next .secondary-text { + display: inline; + } +} + +.comment-navigation .nav-previous svg, +.comment-navigation .nav-next svg { + vertical-align: middle; + position: relative; + margin: 0 -0.35em; + top: -1px; +} + +.comment-navigation .nav-next { + text-align: left; +} + +/* Accessibility */ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; + /* Many screen reader and browser combinations announce broken words as they would appear visually. */ +} + +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #21759b; + display: block; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + height: auto; + right: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; + /* Above WP toolbar. */ +} + +/* Do not show the outline on the skip link target. */ +#content[tabindex="-1"]:focus { + outline: 0; +} + +/* Alignments */ +.alignleft { + float: left; + margin-right: 1rem; +} + +@media only screen and (min-width: 768px) { + .alignleft { + margin-right: calc(2 * 1rem); + } +} + +.alignright { + float: right; + margin-left: 1rem; +} + +@media only screen and (min-width: 768px) { + .alignright { + margin-left: calc(2 * 1rem); + } +} + +.aligncenter { + clear: both; + display: block; + margin-right: auto; + margin-left: auto; +} + +/* Clearings */ +.clear:before, +.clear:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-header:before, +.site-header:after, +.site-content:before, +.site-content:after, +.site-footer:before, +.site-footer:after { + content: ""; + display: table; + table-layout: fixed; +} + +.clear:after, +.entry-content:after, +.comment-content:after, +.site-header:after, +.site-content:after, +.site-footer:after { + clear: both; +} + +/* Layout */ +/** === Layout === */ +#page { + width: 100%; +} + +.site-content { + overflow: hidden; +} + +/* Content */ +/*-------------------------------------------------------------- +## Header +--------------------------------------------------------------*/ +.site-header { + padding: 1em; +} + +.site-header.featured-image { + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 90vh; +} + +.site-header.featured-image .site-branding-container { + margin-bottom: auto; +} + +@media only screen and (min-width: 768px) { + .site-header { + margin: 0; + padding: 3rem 0; + } + .site-header.featured-image { + min-height: 100vh; + margin-bottom: 3rem; + } +} + +.site-branding { + color: #767676; + position: relative; +} + +@media only screen and (min-width: 768px) { + .site-branding { + margin: 0 calc(10% + 60px); + } +} + +.site-logo { + position: relative; + z-index: 999; + margin-bottom: calc(.66 * 1rem); +} + +@media only screen and (min-width: 768px) { + .site-logo { + margin-bottom: 0; + position: absolute; + left: calc(100% + (1.25 * 1rem)); + top: 4px; + z-index: 999; + } +} + +.site-logo .custom-logo-link { + border-radius: 100%; + box-sizing: content-box; + box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); + display: block; + width: 50px; + height: 50px; + overflow: hidden; + transition: box-shadow 200ms ease-in-out; +} + +.site-logo .custom-logo-link .custom-logo { + min-height: inherit; +} + +.site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus { + box-shadow: 0 0 0 2px black; +} + +@media only screen and (min-width: 768px) { + .site-logo .custom-logo-link { + width: 64px; + height: 64px; + } +} + +.site-title { + margin: auto; + display: inline; + color: #111; + /* When there is no description set, make sure navigation appears below title. */ +} + +.site-title a { + color: #111; +} + +.site-title a:link, .site-title a:visited { + color: #111; +} + +.site-title a:hover { + color: #4a4a4a; +} + +.featured-image .site-title { + margin: 0; +} + +@media only screen and (min-width: 768px) { + .featured-image .site-title { + display: inline-block; + } +} + +.site-title + .main-navigation { + display: block; +} + +@media only screen and (min-width: 768px) { + .site-title { + display: inline; + } +} + +.site-title:not(:empty) + .site-description:not(:empty):before { + content: "\2014"; + margin: 0 .2em; +} + +.site-description { + display: inline; + color: #767676; + font-weight: normal; + margin: 0; +} + +.site-header.featured-image { + /* Hide overflow for overflowing featured image */ + overflow: hidden; + /* Need relative positioning to properly align layers. */ + position: relative; + /* Add text shadow to text, to increase readability. */ + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); + /* Set white text color when featured image is set. */ + /* add focus state to social media icons */ + /* Entry header */ + /* Custom Logo Link */ + /* Make sure important elements are above pseudo elements used for effects. */ + /* Set up image filter layer positioning */ + /* Background & Effects */ + /* Shared background settings between pseudo elements. */ + background-position: center; + background-repeat: no-repeat; + background-size: cover; + /* The intensity of each blend mode is controlled via layer opacity. */ + /* Second layer: screen. */ + /* Third layer: multiply. */ + /* When image filters are inactive, a black overlay is added. */ + /* Fourth layer: overlay. */ + /* Fifth layer: readability overlay */ +} + +.site-header.featured-image .site-branding .site-title, +.site-header.featured-image .site-branding .site-description, +.site-header.featured-image .main-navigation a:after, +.site-header.featured-image .main-navigation .main-menu > li.menu-item-has-children:after, +.site-header.featured-image .main-navigation li, +.site-header.featured-image .social-navigation li, +.site-header.featured-image .entry-meta, +.site-header.featured-image .entry-title { + color: #fff; +} + +.site-header.featured-image .main-navigation a, +.site-header.featured-image .main-navigation a + svg, +.site-header.featured-image .social-navigation a, +.site-header.featured-image .site-title a, +.site-header.featured-image .site-featured-image a { + color: #fff; + transition: opacity 110ms ease-in-out; +} + +.site-header.featured-image .main-navigation a:hover, .site-header.featured-image .main-navigation a:active, +.site-header.featured-image .main-navigation a:hover + svg, +.site-header.featured-image .main-navigation a:active + svg, +.site-header.featured-image .main-navigation a + svg:hover, +.site-header.featured-image .main-navigation a + svg:active, +.site-header.featured-image .main-navigation a + svg:hover + svg, +.site-header.featured-image .main-navigation a + svg:active + svg, +.site-header.featured-image .social-navigation a:hover, +.site-header.featured-image .social-navigation a:active, +.site-header.featured-image .social-navigation a:hover + svg, +.site-header.featured-image .social-navigation a:active + svg, +.site-header.featured-image .site-title a:hover, +.site-header.featured-image .site-title a:active, +.site-header.featured-image .site-title a:hover + svg, +.site-header.featured-image .site-title a:active + svg, +.site-header.featured-image .site-featured-image a:hover, +.site-header.featured-image .site-featured-image a:active, +.site-header.featured-image .site-featured-image a:hover + svg, +.site-header.featured-image .site-featured-image a:active + svg { + color: #fff; + opacity: 0.6; +} + +.site-header.featured-image .main-navigation a:focus, +.site-header.featured-image .main-navigation a:focus + svg, +.site-header.featured-image .main-navigation a + svg:focus, +.site-header.featured-image .main-navigation a + svg:focus + svg, +.site-header.featured-image .social-navigation a:focus, +.site-header.featured-image .social-navigation a:focus + svg, +.site-header.featured-image .site-title a:focus, +.site-header.featured-image .site-title a:focus + svg, +.site-header.featured-image .site-featured-image a:focus, +.site-header.featured-image .site-featured-image a:focus + svg { + color: #fff; +} + +.site-header.featured-image .social-navigation a:focus { + color: #fff; + opacity: 1; + border-bottom: 1px solid #fff; +} + +.site-header.featured-image .social-navigation svg, +.site-header.featured-image .site-featured-image svg { + /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */ + -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); + filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); +} + +.site-header.featured-image .site-featured-image { + /* First layer: grayscale. */ +} + +.site-header.featured-image .site-featured-image .post-thumbnail img { + height: auto; + right: 50%; + max-width: 1000%; + min-height: 100%; + min-width: 100vw; + position: absolute; + top: 50%; + transform: translateX(50%) translateY(-50%); + width: auto; + z-index: 1; + /* When image filters are active, make it grayscale to colorize it blue. */ +} + +@supports (object-fit: cover) { + .site-header.featured-image .site-featured-image .post-thumbnail img { + height: 100%; + right: 0; + object-fit: cover; + top: 0; + transform: none; + width: 100%; + } +} + +.image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img { + filter: grayscale(100%); +} + +.site-header.featured-image .site-featured-image .entry-header { + margin-top: calc( 4 * 1rem); + margin-bottom: 0; + margin-right: 0; + margin-left: 0; + /* Entry meta */ +} + +@media only screen and (min-width: 768px) { + .site-header.featured-image .site-featured-image .entry-header { + margin-right: calc(10% + 60px); + margin-left: calc(10% + 60px); + } +} + +.site-header.featured-image .site-featured-image .entry-header .entry-title:before { + background: #fff; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta { + font-weight: 500; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta > span { + margin-left: 1rem; + display: inline-block; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta > span:last-child { + margin-left: 0; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta a { + transition: color 110ms ease-in-out; + color: currentColor; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta a:hover { + text-decoration: none; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta .svg-icon { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: 0.5em; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta .discussion-avatar-list { + display: none; +} + +@media only screen and (min-width: 768px) { + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta { + display: flex; + position: relative; + } + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-title { + padding-left: calc(1 * (100vw / 12) + 1rem); + } + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .comment-count { + position: absolute; + left: 0; + } + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .discussion-avatar-list { + display: block; + position: absolute; + bottom: 100%; + } +} + +.site-header.featured-image .custom-logo-link { + background: #fff; + box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); +} + +.site-header.featured-image .custom-logo-link:hover, .site-header.featured-image .custom-logo-link:active, .site-header.featured-image .custom-logo-link:focus { + box-shadow: 0 0 0 2px white; +} + +.site-header.featured-image .site-branding { + position: relative; + z-index: 10; +} + +.site-header.featured-image .site-featured-image .entry-header { + position: relative; + z-index: 9; +} + +.site-header.featured-image .site-branding-container:after, +.site-header.featured-image .site-featured-image:before, +.site-header.featured-image .site-featured-image:after, .site-header.featured-image:after { + display: block; + position: absolute; + top: 0; + right: 0; + content: "\020"; + width: 100%; + height: 100%; +} + +.image-filters-enabled .site-header.featured-image .site-featured-image:before { + background: #0073aa; + mix-blend-mode: screen; + opacity: 0.1; +} + +.site-header.featured-image .site-featured-image:after { + background: #000; + mix-blend-mode: multiply; + opacity: .7; + /* When image filters are active, a blue overlay is added. */ +} + +.image-filters-enabled .site-header.featured-image .site-featured-image:after { + background: #0073aa; + opacity: .8; + z-index: 3; + /* Browsers supporting mix-blend-mode don't need opacity < 1 */ +} + +@supports (mix-blend-mode: multiply) { + .image-filters-enabled .site-header.featured-image .site-featured-image:after { + opacity: 1; + } +} + +.image-filters-enabled .site-header.featured-image .site-branding-container:after { + background: rgba(0, 0, 0, 0.35); + mix-blend-mode: overlay; + opacity: 0.5; + z-index: 4; + /* Browsers supporting mix-blend-mode can have a light overlay */ +} + +@supports (mix-blend-mode: overlay) { + .image-filters-enabled .site-header.featured-image .site-branding-container:after { + background: rgba(255, 255, 255, 0.35); + } +} + +.site-header.featured-image:after { + background: #000; + /** + * Add a transition to the readability overlay, to add a subtle + * but smooth effect when resizing the screen. + */ + transition: opacity 1200ms ease-in-out; + opacity: 0.7; + z-index: 5; + /* When image filters are active, a blue overlay is added. */ +} + +.image-filters-enabled .site-header.featured-image:after { + background: #000e14; + opacity: 0.38; +} + +@media only screen and (min-width: 768px) { + .image-filters-enabled .site-header.featured-image:after { + opacity: 0.18; + } +} + +.site-header.featured-image ::-moz-selection { + background: rgba(255, 255, 255, 0.17); +} + +.site-header.featured-image ::selection { + background: rgba(255, 255, 255, 0.17); +} + +/*-------------------------------------------------------------- +## Posts and pages +--------------------------------------------------------------*/ +.sticky { + display: block; +} + +.sticky-post { + background: #0073aa; + color: #fff; + display: inline-block; + font-weight: bold; + line-height: 1; + padding: .25rem; + position: absolute; + text-transform: uppercase; + top: -1rem; + z-index: 1; +} + +.updated:not(.published) { + display: none; +} + +.page-links { + clear: both; + margin: 0 0 calc(1.5 * 1rem); +} + +.entry { + margin-top: calc(6 * 1rem); +} + +.entry:first-of-type { + margin-top: 0; +} + +.entry .entry-header { + margin: calc(3 * 1rem) 1rem 1rem; + position: relative; +} + +@media only screen and (min-width: 768px) { + .entry .entry-header { + margin: calc(3 * 1rem) calc(10% + 60px) 1rem; + } +} + +.entry .entry-title { + margin: 0; +} + +.entry .entry-title:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +.entry .entry-title a { + color: inherit; +} + +.entry .entry-title a:hover { + color: #4a4a4a; +} + +.entry .entry-meta, +.entry .entry-footer { + color: #767676; + font-weight: 500; +} + +.entry .entry-meta > span, +.entry .entry-footer > span { + margin-left: 1rem; + display: inline-block; +} + +.entry .entry-meta > span:last-child, +.entry .entry-footer > span:last-child { + margin-left: 0; +} + +.entry .entry-meta a, +.entry .entry-footer a { + transition: color 110ms ease-in-out; + color: currentColor; +} + +.entry .entry-meta a:hover, +.entry .entry-footer a:hover { + text-decoration: none; + color: #0073aa; +} + +.entry .entry-meta .svg-icon, +.entry .entry-footer .svg-icon { + position: relative; + display: inline-block; + vertical-align: middle; + margin-left: 0.5em; +} + +.entry .entry-meta { + margin: 1rem 0; +} + +.entry .entry-footer { + margin: calc(2 * 1rem) 1rem 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-footer { + margin: 1rem calc(10% + 60px) calc(3 * 1rem); + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-footer { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.entry .post-thumbnail { + margin: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .post-thumbnail { + margin: 1rem calc(10% + 60px); + } +} + +.entry .post-thumbnail:focus { + outline: none; +} + +.entry .post-thumbnail .post-thumbnail-inner { + display: block; +} + +.entry .post-thumbnail .post-thumbnail-inner img { + position: relative; + display: block; + width: 100%; +} + +.image-filters-enabled .entry .post-thumbnail { + position: relative; + display: block; +} + +.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner { + filter: grayscale(100%); +} + +.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after { + background: rgba(0, 0, 0, 0.35); + content: ""; + display: block; + height: 100%; + opacity: .5; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 4; +} + +@supports (mix-blend-mode: multiply) { + .image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after { + display: none; + } +} + +.image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after { + position: absolute; + display: block; + width: 100%; + height: 100%; + top: 0; + right: 0; + content: "\020"; + pointer-events: none; +} + +.image-filters-enabled .entry .post-thumbnail:before { + background: #0073aa; + mix-blend-mode: screen; + opacity: 0.1; + z-index: 2; +} + +.image-filters-enabled .entry .post-thumbnail:after { + background: #0073aa; + mix-blend-mode: multiply; + opacity: .8; + z-index: 3; + /* Browsers supporting mix-blend-mode don't need opacity < 1 */ +} + +@supports (mix-blend-mode: multiply) { + .image-filters-enabled .entry .post-thumbnail:after { + opacity: 1; + } +} + +.entry .entry-content, +.entry .entry-summary { + max-width: calc(100% - (2 * 1rem)); + margin: 0 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content, + .entry .entry-summary { + max-width: 80%; + margin: 0 10%; + padding: 0 60px; + } +} + +.entry .entry-content p { + word-wrap: break-word; +} + +.entry .entry-content .more-link { + transition: color 110ms ease-in-out; + display: inline; + color: inherit; +} + +.entry .entry-content .more-link:after { + content: "\02192"; + margin-right: 0.5em; +} + +.entry .entry-content .more-link:hover { + color: #0073aa; + text-decoration: none; +} + +.entry .entry-content a { + text-decoration: underline; +} + +.entry .entry-content a.button, .entry .entry-content a:hover { + text-decoration: none; +} + +.entry .entry-content a.button { + display: inline-block; +} + +.entry .entry-content a.button:hover { + background: #111; + color: #fff; + cursor: pointer; +} + +.entry .entry-content > iframe[style] { + margin: 32px 0 !important; + max-width: 100% !important; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > iframe[style] { + max-width: calc(8 * (100vw / 12) - 28px) !important; + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content > iframe[style] { + max-width: calc(6 * (100vw / 12) - 28px) !important; + } +} + +.entry .entry-content .page-links a { + margin: calc(0.5 * 1rem); + text-decoration: none; +} + +.entry .entry-content .wp-audio-shortcode { + max-width: calc(100vw - (2 * 1rem)); +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-audio-shortcode { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-audio-shortcode { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +/* Author description */ +.author-bio { + margin: calc(2 * 1rem) 1rem 1rem; +} + +@media only screen and (min-width: 768px) { + .author-bio { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .author-bio { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .author-bio { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +@media only screen and (min-width: 1168px) { + .author-bio { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +.author-bio .author-title { + display: inline; +} + +.author-bio .author-title:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +.author-bio .author-description { + display: inline; + color: #767676; + font-size: 1.125em; + line-height: 1.2; +} + +.author-bio .author-description .author-link { + display: inline-block; +} + +.author-bio .author-description .author-link:hover { + color: #005177; + text-decoration: none; +} + +/*-------------------------------------------------------------- +## Comments +--------------------------------------------------------------*/ +.comment-content a { + word-wrap: break-word; +} + +.bypostauthor { + display: block; +} + +.comments-area { + margin: calc(2 * 1rem) 1rem; + /* Add extra margin when the comments section is located immediately after the + * post itself (this happens on pages). + */ +} + +@media only screen and (min-width: 768px) { + .comments-area { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .comments-area { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .comments-area { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +.comments-area > * { + margin-top: calc(2 * 1rem); + margin-bottom: calc(2 * 1rem); +} + +@media only screen and (min-width: 768px) { + .comments-area > * { + margin-top: calc(3 * 1rem); + margin-bottom: calc(3 * 1rem); + } +} + +.entry + .comments-area { + margin-top: calc(3 * 1rem); +} + +@media only screen and (min-width: 768px) { + .comments-area .comments-title-wrap { + align-items: baseline; + display: flex; + justify-content: space-between; + } +} + +.comments-area .comments-title-wrap .comments-title { + margin: 0; +} + +.comments-area .comments-title-wrap .comments-title:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +@media only screen and (min-width: 768px) { + .comments-area .comments-title-wrap .comments-title { + flex: 1 0 calc(3 * (100vw / 12)); + } +} + +@media only screen and (min-width: 768px) { + .comments-area .comments-title-wrap .discussion-meta { + flex: 0 0 calc(2 * (100vw / 12)); + margin-right: 1rem; + } +} + +#comment { + max-width: 100%; + box-sizing: border-box; +} + +#respond { + position: relative; +} + +#respond .comment-user-avatar { + margin: 1rem 0 -1rem; +} + +#respond .comment .comment-form { + padding-right: 0; +} + +#respond > small { + display: block; + font-size: 22px; + position: absolute; + right: calc(1rem + 100%); + top: calc(-3.5 * 1rem); + width: calc(100vw / 12); +} + +#comments > .comments-title:last-child { + display: none; +} + +.comment-form-flex { + display: flex; + flex-direction: column; +} + +.comment-form-flex .comments-title { + display: none; + margin: 0; + order: 1; +} + +.comment-form-flex #respond { + order: 2; +} + +.comment-form-flex #respond + .comments-title { + display: block; +} + +.comment-list { + list-style: none; + padding: 0; +} + +.comment-list .children { + margin: 0; + padding: 0 1rem 0 0; +} + +.comment-list > .comment:first-child { + margin-top: 0; +} + +.comment-list .pingback .comment-body, +.comment-list .trackback .comment-body { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.71111em; + font-weight: 500; + margin-top: 1rem; + margin-bottom: 1rem; +} + +.comment-list .pingback .comment-body a:not(.comment-edit-link), +.comment-list .trackback .comment-body a:not(.comment-edit-link) { + font-weight: bold; + font-size: 19.55556px; + line-height: 1.5; + padding-left: 0.5rem; + display: block; +} + +.comment-list .pingback .comment-body .comment-edit-link, +.comment-list .trackback .comment-body .comment-edit-link { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: 500; +} + +#respond + .comment-reply { + display: none; +} + +.comment-reply .comment-reply-link { + display: inline-block; +} + +.comment { + list-style: none; + position: relative; +} + +@media only screen and (min-width: 768px) { + .comment { + padding-right: calc(.5 * (1rem + calc(100vw / 12 ))); + } + .comment.depth-1, + .comment .children { + padding-right: 0; + } + .comment.depth-1 { + margin-right: calc(3.25 * 1rem); + } +} + +.comment .comment-body { + margin: calc(2 * 1rem) 0 0; +} + +.comment .comment-meta { + position: relative; +} + +.comment .comment-author .avatar { + float: right; + margin-left: 1rem; + position: relative; +} + +@media only screen and (min-width: 768px) { + .comment .comment-author .avatar { + float: inherit; + margin-left: inherit; + position: absolute; + top: 0; + left: calc(100% + 1rem); + } +} + +.comment .comment-author .fn { + position: relative; + display: block; +} + +.comment .comment-author .fn a { + color: inherit; +} + +.comment .comment-author .fn a:hover { + color: #005177; +} + +.comment .comment-author .post-author-badge { + border-radius: 100%; + display: block; + height: 18px; + position: absolute; + background: #008fd3; + left: calc(100% - 2.5rem); + top: -3px; + width: 18px; +} + +@media only screen and (min-width: 768px) { + .comment .comment-author .post-author-badge { + left: calc(100% + 0.75rem); + } +} + +.comment .comment-author .post-author-badge svg { + width: inherit; + height: inherit; + display: block; + fill: white; + transform: scale(0.875); +} + +.comment .comment-metadata > a, +.comment .comment-metadata .comment-edit-link { + display: inline; + font-weight: 500; + color: #767676; + vertical-align: baseline; +} + +.comment .comment-metadata > a time, +.comment .comment-metadata .comment-edit-link time { + vertical-align: baseline; +} + +.comment .comment-metadata > a:hover, +.comment .comment-metadata .comment-edit-link:hover { + color: #005177; + text-decoration: none; +} + +.comment .comment-metadata > * { + display: inline-block; +} + +.comment .comment-metadata .edit-link-sep { + color: #767676; + margin: 0 0.2em; + vertical-align: baseline; +} + +.comment .comment-metadata .edit-link { + color: #767676; +} + +.comment .comment-metadata .edit-link svg { + transform: scale(0.8); + vertical-align: baseline; + margin-left: 0.1em; +} + +.comment .comment-metadata .comment-edit-link { + position: relative; + padding-right: 1rem; + margin-right: -1rem; + z-index: 1; +} + +.comment .comment-metadata .comment-edit-link:hover { + color: #0073aa; +} + +.comment .comment-content { + margin: 1rem 0; +} + +@media only screen and (min-width: 1168px) { + .comment .comment-content { + padding-left: 1rem; + } +} + +.comment .comment-content > *:first-child { + margin-top: 0; +} + +.comment .comment-content > *:last-child { + margin-bottom: 0; +} + +.comment .comment-content blockquote { + margin-right: 0; +} + +.comment .comment-content a { + text-decoration: underline; +} + +.comment .comment-content a:hover { + text-decoration: none; +} + +.comment-reply-link, +#cancel-comment-reply-link { + font-weight: 500; +} + +.comment-reply-link:hover, +#cancel-comment-reply-link:hover { + color: #005177; +} + +.discussion-avatar-list { + content: ""; + display: table; + table-layout: fixed; + margin: 0; + padding: 0; +} + +.discussion-avatar-list li { + position: relative; + list-style: none; + margin: 0 0 0 -8px; + padding: 0; + float: right; +} + +.discussion-avatar-list .comment-user-avatar img { + height: calc(1.5 * 1rem); + width: calc(1.5 * 1rem); +} + +.discussion-meta .discussion-meta-info { + margin: 0; +} + +.discussion-meta .discussion-meta-info .svg-icon { + vertical-align: middle; + fill: currentColor; + transform: scale(0.6) scaleX(-1) translateY(-0.1em); + margin-right: -0.25rem; +} + +.comment-form .comment-notes, +.comment-form label { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.71111em; + color: #767676; +} + +@media only screen and (min-width: 768px) { + .comment-form .comment-form-author, + .comment-form .comment-form-email { + width: calc(50% - 0.5rem); + float: right; + } +} + +@media only screen and (min-width: 768px) { + .comment-form .comment-form-email { + margin-right: 1rem; + } +} + +.comment-form input[name="author"], +.comment-form input[name="email"], +.comment-form input[name="url"] { + display: block; + width: 100%; +} + +/*-------------------------------------------------------------- +## Archives +--------------------------------------------------------------*/ +.archive .page-header, +.search .page-header, +.error404 .page-header { + margin: 1rem 1rem calc(3 * 1rem); +} + +@media only screen and (min-width: 768px) { + .archive .page-header, + .search .page-header, + .error404 .page-header { + margin: 0 calc(10% + 60px) calc(10% + 60px); + } +} + +.archive .page-header .page-title, +.search .page-header .page-title, +.error404 .page-header .page-title { + color: #767676; + display: inline; + letter-spacing: normal; +} + +.archive .page-header .page-title:before, +.search .page-header .page-title:before, +.error404 .page-header .page-title:before { + display: none; +} + +.archive .page-header .search-term, +.archive .page-header .page-description, +.search .page-header .search-term, +.search .page-header .page-description, +.error404 .page-header .search-term, +.error404 .page-header .page-description { + display: inherit; + clear: both; +} + +.archive .page-header .search-term:after, +.archive .page-header .page-description:after, +.search .page-header .search-term:after, +.search .page-header .page-description:after, +.error404 .page-header .search-term:after, +.error404 .page-header .page-description:after { + content: "."; + font-weight: bold; + color: #767676; +} + +.archive .page-header .page-description { + display: block; + color: #111; + font-size: 1em; +} + +@media only screen and (min-width: 768px) { + .hfeed .entry .entry-header { + margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); + } +} + +/* 404 & Not found */ +.error-404.not-found .page-content, +.no-results.not-found .page-content { + margin: calc(3 * 1rem) 1rem; +} + +@media only screen and (min-width: 768px) { + .error-404.not-found .page-content, + .no-results.not-found .page-content { + margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); + } +} + +.error-404.not-found .search-submit, +.no-results.not-found .search-submit { + vertical-align: middle; + margin: 1rem 0; +} + +.error-404.not-found .search-field, +.no-results.not-found .search-field { + width: 100%; +} + +/*-------------------------------------------------------------- +## Footer +--------------------------------------------------------------*/ +/* Site footer */ +#colophon .widget-area, +#colophon .site-info { + margin: calc(2 * 1rem) 1rem; +} + +@media only screen and (min-width: 768px) { + #colophon .widget-area, + #colophon .site-info { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +#colophon .widget-column { + display: flex; + flex-wrap: wrap; +} + +#colophon .widget-column .widget { + width: 100%; +} + +@media only screen and (min-width: 1168px) { + #colophon .widget-column .widget { + margin-left: calc(3 * 1rem); + width: calc(50% - (3 * 1rem)); + } +} + +#colophon .site-info { + color: #767676; +} + +#colophon .site-info a { + color: inherit; +} + +#colophon .site-info a:hover { + text-decoration: none; + color: #0073aa; +} + +#colophon .site-info .imprint, +#colophon .site-info .privacy-policy-link { + margin-left: 1rem; +} + +/* Widgets */ +.widget { + margin: 0 0 1rem; + /* Make sure select elements fit in widgets. */ +} + +.widget select { + max-width: 100%; +} + +.widget a { + color: #0073aa; +} + +.widget a:hover { + color: #005177; +} + +.widget_archive ul, +.widget_categories ul, +.widget_meta ul, +.widget_nav_menu ul, +.widget_pages ul, +.widget_recent_comments ul, +.widget_recent_entries ul, +.widget_rss ul { + padding: 0; + list-style: none; +} + +.widget_archive ul li, +.widget_categories ul li, +.widget_meta ul li, +.widget_nav_menu ul li, +.widget_pages ul li, +.widget_recent_comments ul li, +.widget_recent_entries ul li, +.widget_rss ul li { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: calc(22px * 1.125); + font-weight: 700; + line-height: 1.2; + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.widget_archive ul ul, +.widget_categories ul ul, +.widget_meta ul ul, +.widget_nav_menu ul ul, +.widget_pages ul ul, +.widget_recent_comments ul ul, +.widget_recent_entries ul ul, +.widget_rss ul ul { + counter-reset: submenu; +} + +.widget_archive ul ul > li > a::before, +.widget_categories ul ul > li > a::before, +.widget_meta ul ul > li > a::before, +.widget_nav_menu ul ul > li > a::before, +.widget_pages ul ul > li > a::before, +.widget_recent_comments ul ul > li > a::before, +.widget_recent_entries ul ul > li > a::before, +.widget_rss ul ul > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.widget_tag_cloud .tagcloud { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: 700; +} + +.widget_search .search-field { + width: 100%; +} + +@media only screen and (min-width: 600px) { + .widget_search .search-field { + width: auto; + } +} + +.widget_search .search-submit { + display: block; + margin-top: 1rem; +} + +.widget_calendar .calendar_wrap { + text-align: center; +} + +.widget_calendar .calendar_wrap table td, +.widget_calendar .calendar_wrap table th { + border: none; +} + +.widget_calendar .calendar_wrap a { + text-decoration: underline; +} + +/* Blocks */ +/* !Block styles */ +.entry .entry-content > *, +.entry .entry-summary > * { + margin: 32px 0; + max-width: 100%; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *, + .entry .entry-summary > * { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content > *, + .entry .entry-summary > * { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *, + .entry .entry-summary > * { + margin: 32px 0; + } +} + +.entry .entry-content > * > *:first-child, +.entry .entry-summary > * > *:first-child { + margin-top: 0; +} + +.entry .entry-content > * > *:last-child, +.entry .entry-summary > * > *:last-child { + margin-bottom: 0; +} + +.entry .entry-content > *.alignwide, +.entry .entry-summary > *.alignwide { + margin-right: auto; + margin-left: auto; + clear: both; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignwide, + .entry .entry-summary > *.alignwide { + width: 100%; + max-width: 100%; + } +} + +.entry .entry-content > *.alignfull, +.entry .entry-summary > *.alignfull { + position: relative; + right: -1rem; + width: calc( 100% + (2 * 1rem)); + max-width: calc( 100% + (2 * 1rem)); + clear: both; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignfull, + .entry .entry-summary > *.alignfull { + margin-top: calc(2 * 1rem); + margin-bottom: calc(2 * 1rem); + right: calc( -12.5% - 75px); + width: calc( 125% + 150px); + max-width: calc( 125% + 150px); + } +} + +.entry .entry-content > *.alignleft, +.entry .entry-summary > *.alignleft { + float: left; + max-width: calc(5 * (100vw / 12)); + margin-top: 0; + margin-right: 0; + margin-right: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignleft, + .entry .entry-summary > *.alignleft { + max-width: calc(4 * (100vw / 12)); + margin-right: calc(2 * 1rem); + } +} + +.entry .entry-content > *.alignright, +.entry .entry-summary > *.alignright { + float: right; + max-width: calc(5 * (100vw / 12)); + margin-top: 0; + margin-left: 0; + margin-left: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignright, + .entry .entry-summary > *.alignright { + max-width: calc(4 * (100vw / 12)); + margin-left: 0; + margin-left: calc(2 * 1rem); + } +} + +.entry .entry-content > *.aligncenter, +.entry .entry-summary > *.aligncenter { + margin-right: auto; + margin-left: auto; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.aligncenter, + .entry .entry-summary > *.aligncenter { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content > *.aligncenter, + .entry .entry-summary > *.aligncenter { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.aligncenter, + .entry .entry-summary > *.aligncenter { + margin-right: 0; + margin-left: 0; + } +} + +/* + * Unset nested content selector styles + * - Prevents layout styles from cascading too deeply + * - helps with plugin compatibility + */ +.entry .entry-content .entry-content, +.entry .entry-content .entry-summary, +.entry .entry-content .entry, +.entry .entry-summary .entry-content, +.entry .entry-summary .entry-summary, +.entry .entry-summary .entry { + margin: inherit; + max-width: inherit; + padding: inherit; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .entry-content, + .entry .entry-content .entry-summary, + .entry .entry-content .entry, + .entry .entry-summary .entry-content, + .entry .entry-summary .entry-summary, + .entry .entry-summary .entry { + margin: inherit; + max-width: inherit; + padding: inherit; + } +} + +.entry .entry-content p.has-background { + padding: 20px 30px; +} + +.entry .entry-content .wp-block-audio { + width: 100%; +} + +.entry .entry-content .wp-block-audio audio { + width: 100%; +} + +.entry .entry-content .wp-block-audio.alignleft audio, +.entry .entry-content .wp-block-audio.alignright audio { + max-width: 198px; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-audio.alignleft audio, + .entry .entry-content .wp-block-audio.alignright audio { + max-width: 384px; + } +} + +@media only screen and (min-width: 1379px) { + .entry .entry-content .wp-block-audio.alignleft audio, + .entry .entry-content .wp-block-audio.alignright audio { + max-width: 385.44px; + } +} + +.entry .entry-content .wp-block-video video { + width: 100%; +} + +.entry .entry-content .wp-block-button .wp-block-button__link { + transition: background 150ms ease-in-out; + border: none; + font-size: 0.88889em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.2; + box-sizing: border-box; + font-weight: bold; + text-decoration: none; + padding: 0.76rem 1rem; + outline: none; + outline: none; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) { + background-color: #0073aa; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) { + color: white; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:hover { + color: white; + background: #111; + cursor: pointer; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:focus { + color: white; + background: #111; + outline: thin dotted; + outline-offset: -4px; +} + +.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link { + border-radius: 5px; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link, +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus, +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active { + transition: all 150ms ease-in-out; + border-width: 2px; + border-style: solid; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) { + background: transparent; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) { + color: #0073aa; + border-color: currentColor; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover { + color: white; + border-color: #111; +} + +.entry .entry-content .wp-block-archives, +.entry .entry-content .wp-block-categories, +.entry .entry-content .wp-block-latest-posts { + padding: 0; + list-style: none; +} + +.entry .entry-content .wp-block-archives li, +.entry .entry-content .wp-block-categories li, +.entry .entry-content .wp-block-latest-posts li { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: calc(22px * 1.125); + font-weight: bold; + line-height: 1.2; + padding-bottom: 0.75rem; +} + +.entry .entry-content .wp-block-archives li.menu-item-has-children, .entry .entry-content .wp-block-archives li:last-child, +.entry .entry-content .wp-block-categories li.menu-item-has-children, +.entry .entry-content .wp-block-categories li:last-child, +.entry .entry-content .wp-block-latest-posts li.menu-item-has-children, +.entry .entry-content .wp-block-latest-posts li:last-child { + padding-bottom: 0; +} + +.entry .entry-content .wp-block-archives li a, +.entry .entry-content .wp-block-categories li a, +.entry .entry-content .wp-block-latest-posts li a { + text-decoration: none; +} + +.entry .entry-content .wp-block-categories ul { + padding-top: 0.75rem; +} + +.entry .entry-content .wp-block-categories li ul { + list-style: none; + padding-right: 0; +} + +.entry .entry-content .wp-block-categories ul { + counter-reset: submenu; +} + +.entry .entry-content .wp-block-categories ul > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li { + border-top: 2px solid #ccc; + padding-top: 1rem; + margin-bottom: 2rem; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li a:after { + content: ''; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li:last-child { + margin-bottom: auto; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after { + content: ''; +} + +.entry .entry-content .wp-block-preformatted { + font-size: 0.71111em; + line-height: 1.8; + padding: 1rem; +} + +.entry .entry-content .wp-block-verse { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-size: 22px; + line-height: 1.8; +} + +.entry .entry-content .has-drop-cap:not(:focus):first-letter { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 3.375em; + line-height: 1; + font-weight: bold; + margin: 0 0 0 0.25em; +} + +.entry .entry-content .wp-block-pullquote { + border-color: transparent; + border-width: 2px; + padding: 1rem; +} + +.entry .entry-content .wp-block-pullquote blockquote { + color: #111; + border: none; + margin-top: calc(4 * 1rem); + margin-bottom: calc(4.33 * 1rem); + margin-left: 0; +} + +.entry .entry-content .wp-block-pullquote p { + font-size: 1.6875em; + font-style: italic; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; +} + +.entry .entry-content .wp-block-pullquote p em { + font-style: normal; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote p { + font-size: 2.25em; + } +} + +.entry .entry-content .wp-block-pullquote cite { + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + text-transform: none; + color: #767676; + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * 1.125)); +} + +.entry .entry-content .wp-block-pullquote.alignleft, .entry .entry-content .wp-block-pullquote.alignright { + width: 100%; + padding: 0; +} + +.entry .entry-content .wp-block-pullquote.alignleft blockquote, .entry .entry-content .wp-block-pullquote.alignright blockquote { + margin-right: 0; + padding: 0; + text-align: right; + max-width: 100%; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color { + background-color: #0073aa; + padding-right: 0; + padding-left: 0; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color { + padding-right: 10%; + padding-left: 10%; + } +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color p { + font-size: 1.6875em; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color p { + font-size: 2.25em; + } +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color a { + color: #fff; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color cite { + color: inherit; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote { + max-width: calc(100% - (2 * 1rem)); + color: #fff; + padding-right: 0; + margin-right: 1rem; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color { + color: inherit; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote { + margin-right: 0; + margin-left: 0; + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull { + padding-right: calc(10% + 58px + (2 * 1rem)); + padding-left: calc(10% + 58px + (2 * 1rem)); + } +} + +.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) { + border-right: 2px solid #0073aa; + padding-top: 0; + padding-bottom: 0; +} + +.entry .entry-content .wp-block-quote p { + font-size: 1em; + font-style: normal; + line-height: 1.8; +} + +.entry .entry-content .wp-block-quote cite { + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * 1.125)); +} + +.entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large { + margin: 1rem 0; + padding: 0; + border-right: none; +} + +.entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p { + font-size: 1.6875em; + line-height: 1.4; + font-style: italic; +} + +.entry .entry-content .wp-block-quote.is-large cite, +.entry .entry-content .wp-block-quote.is-large footer, .entry .entry-content .wp-block-quote.is-style-large cite, +.entry .entry-content .wp-block-quote.is-style-large footer { + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * 1.125)); +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large { + margin: 1rem 0; + padding: 1rem 0; + } + .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p { + font-size: 1.6875em; + } +} + +.entry .entry-content .wp-block-image img { + display: block; +} + +.entry .entry-content .wp-block-image.alignleft, .entry .entry-content .wp-block-image.alignright { + max-width: 100%; +} + +.entry .entry-content .wp-block-image.alignfull img { + width: 100vw; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-image.alignfull img { + margin-right: auto; + margin-left: auto; + } +} + +.entry .entry-content .wp-block-cover-image, +.entry .entry-content .wp-block-cover { + position: relative; + min-height: 430px; + padding: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image, + .entry .entry-content .wp-block-cover { + padding: 1rem 10%; + } +} + +.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text, +.entry .entry-content .wp-block-cover-image .wp-block-cover-text, +.entry .entry-content .wp-block-cover-image h2, +.entry .entry-content .wp-block-cover .wp-block-cover-image-text, +.entry .entry-content .wp-block-cover .wp-block-cover-text, +.entry .entry-content .wp-block-cover h2 { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 1.6875em; + font-weight: bold; + line-height: 1.25; + padding: 0; + color: #fff; + -ms-hyphens: auto; + -moz-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image h2, + .entry .entry-content .wp-block-cover .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover .wp-block-cover-text, + .entry .entry-content .wp-block-cover h2 { + font-size: 2.25em; + max-width: 100%; + } +} + +.entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright, +.entry .entry-content .wp-block-cover.alignleft, +.entry .entry-content .wp-block-cover.alignright { + width: 100%; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright, + .entry .entry-content .wp-block-cover.alignleft, + .entry .entry-content .wp-block-cover.alignright { + padding: 1rem; + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image.alignfull h2, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover.alignfull h2 { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image.alignfull h2, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover.alignfull h2 { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image.alignfull, + .entry .entry-content .wp-block-cover.alignfull { + padding-right: calc(10% + 58px + (2 * 1rem)); + padding-left: calc(10% + 58px + (2 * 1rem)); + } + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image.alignfull h2, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover.alignfull h2 { + padding: 0; + } +} + +.entry .entry-content .wp-block-gallery { + list-style-type: none; + padding-right: 0; +} + +.entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child, +.entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child { + margin-bottom: 16px; +} + +.entry .entry-content .wp-block-audio figcaption, +.entry .entry-content .wp-block-video figcaption, +.entry .entry-content .wp-block-image figcaption, +.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption, +.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption { + font-size: 0.71111em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + margin: 0; + padding: 0.5rem; + text-align: center; +} + +.entry .entry-content .wp-block-separator, +.entry .entry-content hr { + background-color: #767676; + border: 0; + height: 2px; + margin-bottom: 2rem; + margin-top: 2rem; + max-width: 2.25em; + text-align: right; + /* Remove duplicate rule-line when a separator + * is followed by an H1, or H2 */ +} + +.entry .entry-content .wp-block-separator.is-style-wide, +.entry .entry-content hr.is-style-wide { + max-width: 100%; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-separator.is-style-wide, + .entry .entry-content hr.is-style-wide { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-separator.is-style-wide, + .entry .entry-content hr.is-style-wide { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.entry .entry-content .wp-block-separator.is-style-dots, +.entry .entry-content hr.is-style-dots { + max-width: 100%; + background-color: inherit; + border: inherit; + height: inherit; + text-align: center; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-separator.is-style-dots, + .entry .entry-content hr.is-style-dots { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-separator.is-style-dots, + .entry .entry-content hr.is-style-dots { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.entry .entry-content .wp-block-separator.is-style-dots:before, +.entry .entry-content hr.is-style-dots:before { + color: #767676; + font-size: 1.6875em; + letter-spacing: 0.88889em; + padding-right: 0.88889em; +} + +.entry .entry-content .wp-block-separator + h1:before, +.entry .entry-content .wp-block-separator + h2:before, +.entry .entry-content hr + h1:before, +.entry .entry-content hr + h2:before { + display: none; +} + +.entry .entry-content .wp-block-embed-twitter { + word-break: break-word; +} + +.entry .entry-content .wp-block-table th, +.entry .entry-content .wp-block-table td { + border-color: #767676; +} + +.entry .entry-content .wp-block-file { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +.entry .entry-content .wp-block-file .wp-block-file__button { + display: table; + transition: background 150ms ease-in-out; + border: none; + border-radius: 5px; + background: #0073aa; + font-size: 22px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.2; + text-decoration: none; + font-weight: bold; + padding: 0.75rem 1rem; + color: #fff; + margin-right: 0; + margin-top: calc(0.75 * 1rem); +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-file .wp-block-file__button { + font-size: 22px; + padding: 0.875rem 1.5rem; + } +} + +.entry .entry-content .wp-block-file .wp-block-file__button:hover { + background: #111; + cursor: pointer; +} + +.entry .entry-content .wp-block-file .wp-block-file__button:focus { + background: #111; + outline: thin dotted; + outline-offset: -4px; +} + +.entry .entry-content .wp-block-code { + border-radius: 0; +} + +.entry .entry-content .wp-block-code code { + font-size: 1.125em; + white-space: pre-wrap; + word-break: break-word; +} + +.entry .entry-content .wp-block-columns.alignfull { + padding-right: 1rem; + padding-left: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-columns .wp-block-column > *:first-child { + margin-top: 0; + } + .entry .entry-content .wp-block-columns .wp-block-column > *:last-child { + margin-bottom: 0; + } + .entry .entry-content .wp-block-columns[class*='has-'] > * { + margin-left: 1rem; + } + .entry .entry-content .wp-block-columns[class*='has-'] > *:last-child { + margin-left: 0; + } + .entry .entry-content .wp-block-columns.alignfull, + .entry .entry-content .wp-block-columns.alignfull .wp-block-column { + padding-right: calc(2 * 1rem); + padding-left: calc(2 * 1rem); + } +} + +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: bold; +} + +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { + font-weight: normal; +} + +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment, +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date, +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p { + font-size: inherit; +} + +.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date { + font-size: 0.71111em; +} + +.entry .entry-content .has-small-font-size { + font-size: 0.88889em; +} + +.entry .entry-content .has-normal-font-size { + font-size: 1.125em; +} + +.entry .entry-content .has-large-font-size { + font-size: 1.6875em; +} + +.entry .entry-content .has-huge-font-size { + font-size: 2.25em; +} + +.entry .entry-content .has-primary-background-color, +.entry .entry-content .has-secondary-background-color, +.entry .entry-content .has-dark-gray-background-color, +.entry .entry-content .has-light-gray-background-color { + color: #fff; +} + +.entry .entry-content .has-primary-background-color p, +.entry .entry-content .has-primary-background-color h1, +.entry .entry-content .has-primary-background-color h2, +.entry .entry-content .has-primary-background-color h3, +.entry .entry-content .has-primary-background-color h4, +.entry .entry-content .has-primary-background-color h5, +.entry .entry-content .has-primary-background-color h6, +.entry .entry-content .has-primary-background-color a, +.entry .entry-content .has-secondary-background-color p, +.entry .entry-content .has-secondary-background-color h1, +.entry .entry-content .has-secondary-background-color h2, +.entry .entry-content .has-secondary-background-color h3, +.entry .entry-content .has-secondary-background-color h4, +.entry .entry-content .has-secondary-background-color h5, +.entry .entry-content .has-secondary-background-color h6, +.entry .entry-content .has-secondary-background-color a, +.entry .entry-content .has-dark-gray-background-color p, +.entry .entry-content .has-dark-gray-background-color h1, +.entry .entry-content .has-dark-gray-background-color h2, +.entry .entry-content .has-dark-gray-background-color h3, +.entry .entry-content .has-dark-gray-background-color h4, +.entry .entry-content .has-dark-gray-background-color h5, +.entry .entry-content .has-dark-gray-background-color h6, +.entry .entry-content .has-dark-gray-background-color a, +.entry .entry-content .has-light-gray-background-color p, +.entry .entry-content .has-light-gray-background-color h1, +.entry .entry-content .has-light-gray-background-color h2, +.entry .entry-content .has-light-gray-background-color h3, +.entry .entry-content .has-light-gray-background-color h4, +.entry .entry-content .has-light-gray-background-color h5, +.entry .entry-content .has-light-gray-background-color h6, +.entry .entry-content .has-light-gray-background-color a { + color: #fff; +} + +.entry .entry-content .has-white-background-color { + color: #111; +} + +.entry .entry-content .has-white-background-color p, +.entry .entry-content .has-white-background-color h1, +.entry .entry-content .has-white-background-color h2, +.entry .entry-content .has-white-background-color h3, +.entry .entry-content .has-white-background-color h4, +.entry .entry-content .has-white-background-color h5, +.entry .entry-content .has-white-background-color h6, +.entry .entry-content .has-white-background-color a { + color: #111; +} + +.entry .entry-content .has-primary-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color { + background-color: #0073aa; +} + +.entry .entry-content .has-secondary-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color { + background-color: #005177; +} + +.entry .entry-content .has-dark-gray-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color { + background-color: #111; +} + +.entry .entry-content .has-light-gray-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color { + background-color: #767676; +} + +.entry .entry-content .has-white-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color { + background-color: #FFF; +} + +.entry .entry-content .has-primary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p { + color: #0073aa; +} + +.entry .entry-content .has-secondary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p { + color: #005177; +} + +.entry .entry-content .has-dark-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p { + color: #111; +} + +.entry .entry-content .has-light-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p { + color: #767676; +} + +.entry .entry-content .has-white-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color { + color: #FFF; +} + +/* Media */ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +embed, +iframe, +object { + max-width: 100%; +} + +.custom-logo-link { + display: inline-block; +} + +.avatar { + border-radius: 100%; + display: block; + height: calc(2.25 * 1rem); + min-height: inherit; + width: calc(2.25 * 1rem); +} + +svg { + transition: fill 120ms ease-in-out; + fill: currentColor; +} + +/*-------------------------------------------------------------- +## Captions +--------------------------------------------------------------*/ +.wp-caption { + margin-bottom: calc(1.5 * 1rem); +} + +@media only screen and (min-width: 768px) { + .wp-caption.aligncenter { + position: relative; + right: calc( calc(8 * (100vw / 12) - 28px) / 2); + transform: translateX(50%); + } +} + +@media only screen and (min-width: 1168px) { + .wp-caption.aligncenter { + right: calc( calc(6 * (100vw / 12) - 28px) / 2); + } +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-right: auto; + margin-left: auto; +} + +.wp-caption-text { + color: #767676; + font-size: 0.71111em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + margin: 0; + padding: 0.5rem; + text-align: center; +} + +/*-------------------------------------------------------------- +## Galleries +--------------------------------------------------------------*/ +.gallery { + display: flex; + flex-flow: row wrap; + justify-content: center; + margin-bottom: calc(1.5 * 1rem); +} + +.gallery-item { + display: inline-block; + margin-left: 16px; + margin-bottom: 16px; + text-align: center; + vertical-align: top; + width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: calc((100% - 16px * 1) / 2); +} + +.gallery-columns-2 .gallery-item:nth-of-type(2n+2) { + margin-left: 0; +} + +.gallery-columns-3 .gallery-item { + max-width: calc((100% - 16px * 2) / 3); +} + +.gallery-columns-3 .gallery-item:nth-of-type(3n+3) { + margin-left: 0; +} + +.gallery-columns-4 .gallery-item { + max-width: calc((100% - 16px * 3) / 4); +} + +.gallery-columns-4 .gallery-item:nth-of-type(4n+4) { + margin-left: 0; +} + +.gallery-columns-5 .gallery-item { + max-width: calc((100% - 16px * 4) / 5); +} + +.gallery-columns-5 .gallery-item:nth-of-type(5n+5) { + margin-left: 0; +} + +.gallery-columns-6 .gallery-item { + max-width: calc((100% - 16px * 5) / 6); +} + +.gallery-columns-6 .gallery-item:nth-of-type(6n+6) { + margin-left: 0; +} + +.gallery-columns-7 .gallery-item { + max-width: calc((100% - 16px * 6) / 7); +} + +.gallery-columns-7 .gallery-item:nth-of-type(7n+7) { + margin-left: 0; +} + +.gallery-columns-8 .gallery-item { + max-width: calc((100% - 16px * 7) / 8); +} + +.gallery-columns-8 .gallery-item:nth-of-type(8n+8) { + margin-left: 0; +} + +.gallery-columns-9 .gallery-item { + max-width: calc((100% - 16px * 8) / 9); +} + +.gallery-columns-9 .gallery-item:nth-of-type(9n+9) { + margin-left: 0; +} + +.gallery-item:last-of-type { + padding-left: 0; +} + +.gallery-caption { + display: block; + font-size: 0.71111em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + margin: 0; + padding: 0.5rem; +} + +.gallery-item > div > a { + display: block; + line-height: 0; + box-shadow: 0 0 0 0 transparent; +} + +.gallery-item > div > a:focus { + box-shadow: 0 0 0 2px #0073aa; +} diff --git a/wp-content/themes/twentynineteen/style.css b/wp-content/themes/twentynineteen/style.css new file mode 100644 index 0000000000..1ddc74fb67 --- /dev/null +++ b/wp-content/themes/twentynineteen/style.css @@ -0,0 +1,4542 @@ +@charset "UTF-8"; +/* +Theme Name: Twenty Nineteen +Theme URI: https://github.com/WordPress/twentynineteen +Author: the WordPress team +Author URI: https://wordpress.org/ +Description: A new Gutenberg-ready theme. +Requires at least: WordPress 4.9.6 +Version: 1.0 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: twentynineteen +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned with others. + +Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc. +Underscores is distributed under the terms of the GNU GPL v2 or later. + +Normalizing styles have been helped along thanks to the fine work of +Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ +*/ +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Variables +# Normalize +# Typography + ## Headings + ## Copy +# Elements + ## Lists + ## Tables +# Forms + ## Buttons + ## Fields +# Navigation + ## Links + ## Menus + ## Next & Previous +# Accessibility +# Alignments +# Clearings +# Layout +# Widgets +# Content + ## Archives + ## Posts and pages + ## Comments +# Blocks +# Media + ## Captions + ## Galleries +--------------------------------------------------------------*/ +/* + * Chrome renders extra-wide   characters for the Hoefler Text font. + * This results in a jumping cursor when typing in both the Classic and block + * editors. The following font-face override fixes the issue by manually inserting + * a custom font that includes just a Hoefler Text space replacement for that + * character instead. + */ +@font-face { + font-family: 'NonBreakingSpaceOverride'; + src: url(data:application/font-woff2;charset=utf-8;base64,d09GMgABAAAAAAMoAA0AAAAACDQAAALTAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP0ZGVE0cGh4GYACCahEICjx3CywAATYCJANUBCAFhiEHgWwbXQfILgpsY+rQRRARwyAs6uL7pxzYhxEE+32b3aeHmifR6tklkS9hiZA0ewkqGRJE+H7/+6378ASViK/PGeavqJyOzsceKi1s3BCiQsiOdn1r/RBgIJYEgCUhbm/8/8/h4saPssnTNkkiWUBrTRtjmQSajw3Ui3pZ3LYDPD+XG2C3JA/yKAS8/rU5eNfuGqRf4eNNgV4YAlIIgxglEkWe6FYpq10+wi3g+/nUgvgPFczNrz/RsTgVm/zfbPuHZlsuQECxuyqBcQwKFBjFgKO8AqP4bAN9tFJtnM9xPcbNjeXS/x1wY/xU52f5W/X1+9cnH4YwKIaoRRAkUkj/YlAAeF/624foiIDBgBmgQBeGAyhBljUPZUm/l2dTvmpqcBDUOHdbPZWd8JsBAsGr4w8/EDn82/bUPx4eh0YNrQTBuHO2FjQEAGBwK0DeI37DpQVqdERS4gZBhpeUhWCfLFz7J99aEBgsJCHvUGAdAPp4IADDCAPCEFMGpMZ9AQpTfQtQGhLbGVBZFV8BaqNyP68oTZgHNj3M8kBPfXTTC9t90UuzYhy9ciH0grVlOcqyCytisvbsERsEYztiznR0WCrmTksJwbSNK6fd1Rvr25I9oLvctUoEbNOmXJbqgYgPXEHJ82IUsrCnpkxh23F1rfZ2zcRnJYoXtauB3VTFkFXQg3uoZYD5qE0kdjDtoDoF1h2bulGmev5HbYhbrjtohQSRI4aNOkffIcT+d3v6atpaYh3JvPoQsztCcqvaBkppDSPcQ3bw3KaCBo1f5CJWTZEgW3LjLofYg51MaVezrx8xZitYbQ9KYeoRaqQdVLwSEfrKXLK1otCWOKNdR/YwYAfon5Yk8O2MJfSD10dPGA5PIJJQMkah0ugMJiv6x4Dm7LEa8xnrRGGGLAg4sAlbsA07sAt76DOsXKO3hIjtIlpnnFrt1qW4kh6NhS83P/6HB/fl1SMAAA==) format("woff2"), url(data:application/font-woff;charset=utf-8;base64,d09GRgABAAAAAAUQAA0AAAAACDQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAE9AAAABwAAAAchf5yU0dERUYAAATYAAAAHAAAAB4AJwAbT1MvMgAAAaAAAABJAAAAYJAcgU5jbWFwAAACIAAAAF4AAAFqUUxBZ2dhc3AAAATQAAAACAAAAAgAAAAQZ2x5ZgAAApAAAAAyAAAAPL0n8y9oZWFkAAABMAAAADAAAAA2Fi93Z2hoZWEAAAFgAAAAHQAAACQOSgWaaG10eAAAAewAAAAzAAAAVC7TAQBsb2NhAAACgAAAABAAAAAsAOQBAm1heHAAAAGAAAAAHQAAACAAWQALbmFtZQAAAsQAAAF6AAADIYvD/Adwb3N0AAAEQAAAAI4AAADsapk2o3jaY2BkYGAA4ov5mwzj+W2+MnCzXwCKMNzgCBSB0LfbQDQ7AxuI4mBgAlEAFKQIRHjaY2BkYGD3+NvCwMDBAALsDAyMDKhAFAA3+wH3AAAAeNpjYGRgYBBl4GBgYgABEMnIABJzAPMZAAVmAGUAAAB42mNgZlJhnMDAysDCKsKygYGBYRqEZtrDYMT4D8gHSmEHjgUFOQwODAqqf9g9/rYwMLB7MNUAhRlBcsxBrMlASoGBEQAj8QtyAAAAeNrjYGBkAAGmWQwMjO8gmBnIZ2NA0ExAzNjAAFYJVn0ASBsD6VAIDZb7AtELAgANIgb9AHjaY2BgYGaAYBkGRgYQSAHyGMF8FgYPIM3HwMHAxMDGoMCwQIFLQV8hXvXP//9AcRCfAcb///h/ygPW+w/vb7olBjUHCTCyMcAFGZmABBO6AogThgZgIUsXAEDcEzcAAHjaY2BgECMCyoEgACZaAed42mNgYmRgYGBnYGNgYAZSDJqMgorCgoqCjECRXwwNrCAKSP5mAAFGBiRgyAAAi/YFBQAAeNqtkc1OwkAUhU/5M25cEhcsZick0AwlBJq6MWwgJkAgYV/KAA2lJeUn+hY+gktXvpKv4dLTMqKycGHsTZNv7px7z50ZAFd4hYHjdw1Ls4EiHjVncIFnzVnc4F1zDkWjrzmPW+NNcwGlzIRKI3fJlUyrEjZQxb3mDH2fNGfRx4vmHKqG0JzHg6E0F9DOlFBGBxUI1GEzLNT4S0aLuTtsGAEUuYcQHkyg3KmIum1bNUvKlrjbbAIleqHHnS4iSudpQcySMYtdFiXlAxzSbAwfMxK6kZoHKhbjjespMTioOPZnzI+4ucCeTVyKMVKLfeAS6vSWaTinuZwzyy/Dc7vaed+6KaV0kukdPUk6yOcctZPvvxxqksq2lEW8RvHjMEO2FCl/zy6p3NEm0R9OFSafJdldc4QVeyaaObMBO0/5cCaa6d9Ggyubxire+lEojscdjoWUR1xGOy8KD8mG2ZLO2l2paDc3A39qmU2z2W5YNv5+u79e6QfGJY/hAAB42m3NywrCMBQE0DupWp/1AYI7/6DEaLQu66Mrd35BKUWKJSlFv1+rue4cGM7shgR981qSon+ZNwUJ8iDgoYU2OvDRRQ99DDDECAHGmGCKmf80hZSx/Kik/LliFbtmN6xmt+yOjdg9GztV4tROnRwX/Bsaaw51nt4Lc7tWaZYHp/MlzKx51LZs5htNri+2AAAAAQAB//8AD3jaY2BkYGDgAWIxIGZiYARCESBmAfMYAAR6AEMAAAABAAAAANXtRbgAAAAA2AhRFAAAAADYCNuG) format("woff"); +} + +/* If we add the border using a regular CSS border, it won't look good on non-retina devices, + * since its edges can look jagged due to lack of antialiasing. In this case, we are several + * layers of box-shadow to add the border visually, which will render the border smoother. */ +/* Fallback for non-latin fonts */ +/* Calculates maximum width for post content */ +/* Nested sub-menu padding: 10 levels deep */ +/* Normalize */ +/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */ +/* Document + ========================================================================== */ +/** + * 1. Correct the line height in all browsers. + * 2. Prevent adjustments of font size after orientation changes in iOS. + */ +html { + line-height: 1.15; + /* 1 */ + -webkit-text-size-adjust: 100%; + /* 2 */ +} + +/* Sections + ========================================================================== */ +/** + * Remove the margin in all browsers. + */ +body { + margin: 0; +} + +/** + * Correct the font size and margin on `h1` elements within `section` and + * `article` contexts in Chrome, Firefox, and Safari. + */ +h1 { + font-size: 2em; + margin: 0.67em 0; +} + +/* Grouping content + ========================================================================== */ +/** + * 1. Add the correct box sizing in Firefox. + * 2. Show the overflow in Edge and IE. + */ +hr { + box-sizing: content-box; + /* 1 */ + height: 0; + /* 1 */ + overflow: visible; + /* 2 */ +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +pre { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/* Text-level semantics + ========================================================================== */ +/** + * Remove the gray background on active links in IE 10. + */ +a { + background-color: transparent; +} + +/** + * 1. Remove the bottom border in Chrome 57- + * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. + */ +abbr[title] { + border-bottom: none; + /* 1 */ + text-decoration: underline; + /* 2 */ + text-decoration: underline dotted; + /* 2 */ +} + +/** + * Add the correct font weight in Chrome, Edge, and Safari. + */ +b, +strong { + font-weight: bolder; +} + +/** + * 1. Correct the inheritance and scaling of font size in all browsers. + * 2. Correct the odd `em` font sizing in all browsers. + */ +code, +kbd, +samp { + font-family: monospace, monospace; + /* 1 */ + font-size: 1em; + /* 2 */ +} + +/** + * Add the correct font size in all browsers. + */ +small { + font-size: 80%; +} + +/** + * Prevent `sub` and `sup` elements from affecting the line height in + * all browsers. + */ +sub, +sup { + font-size: 75%; + line-height: 0; + position: relative; + vertical-align: baseline; +} + +sub { + bottom: -0.25em; +} + +sup { + top: -0.5em; +} + +/* Embedded content + ========================================================================== */ +/** + * Remove the border on images inside links in IE 10. + */ +img { + border-style: none; +} + +/* Forms + ========================================================================== */ +/** + * 1. Change the font styles in all browsers. + * 2. Remove the margin in Firefox and Safari. + */ +button, +input, +optgroup, +select, +textarea { + font-family: inherit; + /* 1 */ + font-size: 100%; + /* 1 */ + line-height: 1.15; + /* 1 */ + margin: 0; + /* 2 */ +} + +/** + * Show the overflow in IE. + * 1. Show the overflow in Edge. + */ +button, +input { + /* 1 */ + overflow: visible; +} + +/** + * Remove the inheritance of text transform in Edge, Firefox, and IE. + * 1. Remove the inheritance of text transform in Firefox. + */ +button, +select { + /* 1 */ + text-transform: none; +} + +/** + * Correct the inability to style clickable types in iOS and Safari. + */ +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; +} + +/** + * Remove the inner border and padding in Firefox. + */ +button::-moz-focus-inner, +[type="button"]::-moz-focus-inner, +[type="reset"]::-moz-focus-inner, +[type="submit"]::-moz-focus-inner { + border-style: none; + padding: 0; +} + +/** + * Restore the focus styles unset by the previous rule. + */ +button:-moz-focusring, +[type="button"]:-moz-focusring, +[type="reset"]:-moz-focusring, +[type="submit"]:-moz-focusring { + outline: 1px dotted ButtonText; +} + +/** + * Correct the padding in Firefox. + */ +fieldset { + padding: 0.35em 0.75em 0.625em; +} + +/** + * 1. Correct the text wrapping in Edge and IE. + * 2. Correct the color inheritance from `fieldset` elements in IE. + * 3. Remove the padding so developers are not caught out when they zero out + * `fieldset` elements in all browsers. + */ +legend { + box-sizing: border-box; + /* 1 */ + color: inherit; + /* 2 */ + display: table; + /* 1 */ + max-width: 100%; + /* 1 */ + padding: 0; + /* 3 */ + white-space: normal; + /* 1 */ +} + +/** + * Add the correct vertical alignment in Chrome, Firefox, and Opera. + */ +progress { + vertical-align: baseline; +} + +/** + * Remove the default vertical scrollbar in IE 10+. + */ +textarea { + overflow: auto; +} + +/** + * 1. Add the correct box sizing in IE 10. + * 2. Remove the padding in IE 10. + */ +[type="checkbox"], +[type="radio"] { + box-sizing: border-box; + /* 1 */ + padding: 0; + /* 2 */ +} + +/** + * Correct the cursor style of increment and decrement buttons in Chrome. + */ +[type="number"]::-webkit-inner-spin-button, +[type="number"]::-webkit-outer-spin-button { + height: auto; +} + +/** + * 1. Correct the odd appearance in Chrome and Safari. + * 2. Correct the outline style in Safari. + */ +[type="search"] { + -webkit-appearance: textfield; + /* 1 */ + outline-offset: -2px; + /* 2 */ +} + +/** + * Remove the inner padding in Chrome and Safari on macOS. + */ +[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +/** + * 1. Correct the inability to style clickable types in iOS and Safari. + * 2. Change font properties to `inherit` in Safari. + */ +::-webkit-file-upload-button { + -webkit-appearance: button; + /* 1 */ + font: inherit; + /* 2 */ +} + +/* Interactive + ========================================================================== */ +/* + * Add the correct display in Edge, IE 10+, and Firefox. + */ +details { + display: block; +} + +/* + * Add the correct display in all browsers. + */ +summary { + display: list-item; +} + +/* Misc + ========================================================================== */ +/** + * Add the correct display in IE 10+. + */ +template { + display: none; +} + +/** + * Add the correct display in IE 10. + */ +[hidden] { + display: none; +} + +/* Typography */ +html { + font-size: 22px; +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + color: #111; + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: 400; + font-size: 1em; + line-height: 1.8; + margin: 0; + text-rendering: optimizeLegibility; +} + +button, +input, +select, +optgroup, +textarea { + color: #111; + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: 400; + line-height: 1.8; + text-rendering: optimizeLegibility; +} + +.author-description .author-link, +.comment-metadata, +.comment-reply-link, +.comments-title, +.comment-author .fn, +.discussion-meta-info, +.entry-meta, +.entry-footer, +.main-navigation, +.no-comments, +.not-found .page-title, +.error-404 .page-title, +.post-navigation .post-title, +.page-links, +.page-description, +.pagination .nav-links, +.sticky-post, +.site-title, +.site-info, +#cancel-comment-reply-link, +img:after, +h1, +h2, +h3, +h4, +h5, +h6 { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +.main-navigation, +.page-description, +.author-description .author-link, +.not-found .page-title, +.error-404 .page-title, +.post-navigation .post-title, +.pagination .nav-links, +.comments-title, +.comment-author .fn, +.no-comments, +.site-title, +h1, +h2, +h3, +h4, +h5, +h6 { + font-weight: 700; + letter-spacing: -0.02em; + line-height: 1.2; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +.page-title { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; +} + +.site-branding, +.main-navigation ul.main-menu > li, +.social-navigation, +.author-description .author-bio, +.nav-links { + line-height: 1.25; +} + +h1 { + font-size: 2.25em; +} + +@media only screen and (min-width: 768px) { + h1 { + font-size: 2.8125em; + } +} + +.entry-title, +.not-found .page-title, +.error-404 .page-title, +.has-larger-font-size, +h2 { + font-size: 1.6875em; +} + +@media only screen and (min-width: 768px) { + .entry-title, + .not-found .page-title, + .error-404 .page-title, + .has-larger-font-size, + h2 { + font-size: 2.25em; + } +} + +.has-regular-font-size, +.has-large-font-size, +.comments-title, +h3 { + font-size: 1.6875em; +} + +.site-title, +.site-description, +.main-navigation, +.nav-links, +.page-title, +.page-description, +.comment-author .fn, +.no-comments, +h2.author-title, +p.author-bio, +h4 { + font-size: 1.125em; +} + +.pagination .nav-links, +.comment-content, +h5 { + font-size: 0.88889em; +} + +.entry-meta, +.entry-footer, +.discussion-meta-info, +.site-info, +.has-small-font-size, +.comment-reply-link, +.comment-metadata, +.comment-notes, +.sticky-post, +#cancel-comment-reply-link, +img:after, +h6 { + font-size: 0.71111em; +} + +.site-title, +.page-title { + font-weight: normal; +} + +.page-description, +.page-links a { + font-weight: bold; +} + +.site-description { + letter-spacing: -0.01em; +} + +.post-navigation .post-title, +.entry-title, +.not-found .page-title, +.error-404 .page-title, +.comments-title, +blockquote { + hyphens: auto; + word-break: break-word; +} + +/* Do not hyphenate entry title on tablet view and bigger. */ +@media only screen and (min-width: 768px) { + .entry-title { + hyphens: none; + } +} + +p { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +dfn, +cite, +em, +i { + font-style: italic; +} + +blockquote cite { + font-size: 0.71111em; + font-style: normal; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +pre { + font-size: 0.88889em; + font-family: "Courier 10 Pitch", Courier, monospace; + line-height: 1.8; + overflow: auto; +} + +code, +kbd, +tt, +var { + font-size: 0.88889em; + font-family: Menlo, monaco, Consolas, Lucida Console, monospace; +} + +abbr, acronym { + border-bottom: 1px dotted #666; + cursor: help; +} + +mark, +ins { + background: #fff9c0; + text-decoration: none; +} + +big { + font-size: 125%; +} + +a { + text-decoration: none; +} + +a:hover { + text-decoration: none; +} + +a:focus { + text-decoration: underline; +} + +/* Arabic */ +html[lang="ar"] .site *, +html[lang="ary"] .site *, +html[lang="azb"] .site *, +html[lang="ckb"] .site *, +html[lang="fa-IR"] .site *, +html[lang="haz"] .site *, +html[lang="ps"] .site * { + font-family: Tahoma, Arial, sans-serif !important; +} + +/* Cyrillic */ +html[lang="be"] .site *, +html[lang="bg-BG"] .site *, +html[lang="kk"] .site *, +html[lang="mk-MK"] .site *, +html[lang="mn"] .site *, +html[lang="ru-RU"] .site *, +html[lang="sah"] .site *, +html[lang="sr-RS"] .site *, +html[lang="tt-RU"] .site *, +html[lang="uk"] .site * { + font-family: 'Helvetica Neue', Helvetica, 'Segoe UI', Arial, sans-serif !important; +} + +/* Chinese (Hong Kong) */ +html[lang="zh-HK"] .site * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang HK', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; +} + +/* Chinese (Taiwan) */ +html[lang="zh-TW"] .site * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang TC', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; +} + +/* Chinese (China) */ +html[lang="zh-CN"] .site * { + font-family: -apple-system, BlinkMacSystemFont, 'PingFang SC', 'Helvetica Neue', "Microsoft YaHei New", STHeiti Light, sans-serif !important; +} + +/* Devanagari */ +html[lang="bn-BD"] .site *, +html[lang="hi-IN"] .site *, +html[lang="mr"] .site *, +html[lang="ne-NP"] .site * { + font-family: Arial, sans-serif !important; +} + +/* Greek */ +html[lang="el"] .site * { + font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif !important; +} + +/* Gujarati */ +html[lang="gu"] .site * { + font-family: Arial, sans-serif !important; +} + +/* Hebrew */ +html[lang="he-IL"] .site * { + font-family: 'Arial Hebrew', Arial, sans-serif !important; +} + +/* Japanese */ +html[lang="ja"] .site * { + font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", Meiryo, "Helvetica Neue", sans-serif !important; +} + +/* Korean */ +html[lang="ko-KR"] .site * { + font-family: 'Apple SD Gothic Neo', 'Malgun Gothic', 'Nanum Gothic', Dotum, sans-serif !important; +} + +/* Thai */ +html[lang="th"] .site * { + font-family: 'Sukhumvit Set', 'Helvetica Neue', helvetica, arial, sans-serif !important; +} + +/* Vietnamese */ +html[lang="vi"] .site * { + font-family: 'Libre Franklin', sans-serif !important; +} + +/* Elements */ +html { + box-sizing: border-box; +} + +::-moz-selection { + background-color: #bfdcea; +} + +::selection { + background-color: #bfdcea; +} + +*, +*:before, +*:after { + box-sizing: inherit; +} + +body { + background-color: #fff; +} + +a { + transition: color 110ms ease-in-out; + color: #0073aa; +} + +a:hover, +a:active { + color: #005177; + outline: 0; + text-decoration: none; +} + +a:focus { + outline: thin; + outline-style: dotted; + text-decoration: underline; +} + +h1, +h2, +h3, +h4, +h5, +h6 { + clear: both; + margin: 1rem 0; +} + +h1:not(.site-title):before, +h2:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +hr { + background-color: #767676; + border: 0; + height: 2px; +} + +ul, +ol { + padding-left: 1rem; +} + +ul { + list-style: disc; +} + +ul ul { + list-style-type: circle; +} + +ol { + list-style: decimal; +} + +li { + line-height: 1.8; +} + +li > ul, +li > ol { + padding-left: 2rem; +} + +dt { + font-weight: bold; +} + +dd { + margin: 0 1rem 1rem; +} + +img { + height: auto; + max-width: 100%; + position: relative; +} + +figure { + margin: 0; +} + +blockquote { + border-left: 2px solid #0073aa; + margin-left: 0; + padding: 0 0 0 1rem; +} + +blockquote > p { + margin: 0 0 1rem; +} + +blockquote cite { + color: #767676; +} + +table { + margin: 0 0 1rem; + border-collapse: collapse; + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +table td, +table th { + padding: 0.5em; + border: 1px solid #767676; + word-break: break-all; +} + +/* Forms */ +.button, +button, +input[type="button"], +input[type="reset"], +input[type="submit"] { + transition: background 150ms ease-in-out; + background: #0073aa; + border: none; + border-radius: 5px; + box-sizing: border-box; + color: #fff; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.88889em; + font-weight: 700; + line-height: 1.2; + outline: none; + padding: 0.76rem 1rem; + text-decoration: none; + vertical-align: bottom; +} + +.button:hover, +button:hover, +input[type="button"]:hover, +input[type="reset"]:hover, +input[type="submit"]:hover { + background: #111; + cursor: pointer; +} + +.button:visited, +button:visited, +input[type="button"]:visited, +input[type="reset"]:visited, +input[type="submit"]:visited { + color: #fff; + text-decoration: none; +} + +.button:focus, +button:focus, +input[type="button"]:focus, +input[type="reset"]:focus, +input[type="submit"]:focus { + background: #111; + outline: thin dotted; + outline-offset: -4px; +} + +input[type="text"], +input[type="email"], +input[type="url"], +input[type="password"], +input[type="search"], +input[type="number"], +input[type="tel"], +input[type="range"], +input[type="date"], +input[type="month"], +input[type="week"], +input[type="time"], +input[type="datetime"], +input[type="datetime-local"], +input[type="color"], +textarea { + -webkit-backface-visibility: hidden; + background: #fff; + border: solid 1px #ccc; + box-sizing: border-box; + outline: none; + padding: 0.36rem 0.66rem; + -webkit-appearance: none; + outline-offset: 0; + border-radius: 0; +} + +input[type="text"]:focus, +input[type="email"]:focus, +input[type="url"]:focus, +input[type="password"]:focus, +input[type="search"]:focus, +input[type="number"]:focus, +input[type="tel"]:focus, +input[type="range"]:focus, +input[type="date"]:focus, +input[type="month"]:focus, +input[type="week"]:focus, +input[type="time"]:focus, +input[type="datetime"]:focus, +input[type="datetime-local"]:focus, +input[type="color"]:focus, +textarea:focus { + border-color: #0073aa; + outline: thin solid rgba(0, 115, 170, 0.15); + outline-offset: -4px; +} + +input[type="search"]::-webkit-search-decoration { + display: none; +} + +textarea { + box-sizing: border-box; + display: block; + width: 100%; + max-width: 100%; + resize: vertical; +} + +form p { + margin: 1rem 0; +} + +/* Navigation */ +/*-------------------------------------------------------------- +## Links +--------------------------------------------------------------*/ +a { + transition: color 110ms ease-in-out; + color: #0073aa; +} + +a:visited { + color: #0073aa; +} + +a:hover, a:active { + color: #005177; + outline: 0; + text-decoration: none; +} + +a:focus { + outline: thin dotted; + text-decoration: underline; +} + +/*-------------------------------------------------------------- +## Menus +--------------------------------------------------------------*/ +/** === Main menu === */ +.main-navigation { + display: block; + margin-top: 0.25rem; + /* + * Sub-menu styles + * + * :focus-within needs its own selector so other similar + * selectors don’t get ignored if a browser doesn’t recognize it + */ + /** + * Fade-in animation for top-level submenus + */ + /** + * Off-canvas touch device styles + */ +} + +body.page .main-navigation { + display: block; +} + +.main-navigation > div { + display: inline; +} + +.main-navigation .main-menu { + display: inline-block; + margin: 0; + padding: 0; +} + +.main-navigation .main-menu > li { + color: #0073aa; + display: inline; + position: relative; +} + +.main-navigation .main-menu > li > a { + font-weight: 700; + color: #0073aa; + margin-right: 0.5rem; +} + +.main-navigation .main-menu > li > a + svg { + margin-right: 0.5rem; +} + +.main-navigation .main-menu > li > a:hover, +.main-navigation .main-menu > li > a:hover + svg { + color: #005177; +} + +.main-navigation .main-menu > li.menu-item-has-children { + display: inline-block; + position: inherit; +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu > li.menu-item-has-children { + position: relative; + } +} + +.main-navigation .main-menu > li.menu-item-has-children > a { + margin-right: 0.125rem; +} + +.main-navigation .main-menu > li.menu-item-has-children > a:after, +.main-navigation .main-menu > li.menu-item-has-children .menu-item-has-children > a:after { + content: ""; + display: none; +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand { + display: inline-block; + margin-right: 0.25rem; + /* Priority+ Menu */ +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle { + position: relative; + height: 24px; + line-height: 1.2; + width: 24px; + padding: 0; + margin-left: 0.5rem; +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand.main-menu-more-toggle svg { + height: 24px; + width: 24px; + top: -0.125rem; + vertical-align: text-bottom; +} + +.wp-customizer-unloading .main-navigation .main-menu > li.menu-item-has-children .submenu-expand, .main-navigation .main-menu > li.menu-item-has-children .submenu-expand.is-empty { + display: none; +} + +.main-navigation .main-menu > li.menu-item-has-children .submenu-expand svg { + position: relative; + top: 0.2rem; +} + +.main-navigation .main-menu > li:last-child > a, +.main-navigation .main-menu > li:last-child.menu-item-has-children .submenu-expand { + margin-right: 0; +} + +.main-navigation .sub-menu { + background-color: #0073aa; + color: #fff; + list-style: none; + padding-left: 0; + position: absolute; + opacity: 0; + left: -9999px; + z-index: 99999; +} + +@media only screen and (min-width: 768px) { + .main-navigation .sub-menu { + width: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + } +} + +.main-navigation .sub-menu > li { + display: block; + float: none; + position: relative; +} + +.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand { + display: inline-block; + position: absolute; + width: calc( 24px + 1rem); + right: 0; + top: calc( .125 * 1rem); + bottom: 0; + color: white; + line-height: 1; + padding: calc( .5 * 1rem); +} + +.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand svg { + top: 0; +} + +.main-navigation .sub-menu > li.menu-item-has-children .submenu-expand { + margin-right: 0; +} + +@media only screen and (min-width: 768px) { + .main-navigation .sub-menu > li.menu-item-has-children .menu-item-has-children > a:after { + content: "\203a"; + } +} + +.main-navigation .sub-menu > li > a, +.main-navigation .sub-menu > li > .menu-item-link-return { + color: #fff; + display: block; + line-height: 1.2; + padding: calc( .5 * 1rem) calc( 24px + 1rem) calc( .5 * 1rem) 1rem; + white-space: nowrap; +} + +.main-navigation .sub-menu > li > a:hover, .main-navigation .sub-menu > li > a:focus, +.main-navigation .sub-menu > li > .menu-item-link-return:hover, +.main-navigation .sub-menu > li > .menu-item-link-return:focus { + background: #005177; +} + +.main-navigation .sub-menu > li > a:hover:after, .main-navigation .sub-menu > li > a:focus:after, +.main-navigation .sub-menu > li > .menu-item-link-return:hover:after, +.main-navigation .sub-menu > li > .menu-item-link-return:focus:after { + background: #005177; +} + +.main-navigation .sub-menu > li > a:empty { + display: none; +} + +.main-navigation .sub-menu > li.mobile-parent-nav-menu-item { + display: none; + font-size: 0.88889em; + font-weight: normal; +} + +.main-navigation .sub-menu > li.mobile-parent-nav-menu-item svg { + position: relative; + top: 0.2rem; + margin-right: calc( .25 * 1rem); +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu { + display: block; + left: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + /* Non-mobile position */ + /* Nested sub-menu dashes */ +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu { + display: block; + left: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + /* Non-mobile position */ + /* Nested sub-menu dashes */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu { + display: block; + margin-top: 0; + opacity: 1; + position: absolute; + left: 0; + right: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu { + display: block; + margin-top: 0; + opacity: 1; + position: absolute; + left: 0; + right: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu.hidden-links { + left: 0; + width: 100%; + display: table; + position: absolute; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links { + left: 0; + width: 100%; + display: table; + position: absolute; +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu.hidden-links { + right: 0; + left: auto; + display: block; + width: max-content; + } + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu.hidden-links { + right: 0; + left: auto; + display: block; + width: max-content; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .submenu-expand { + display: none; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .submenu-expand { + display: none; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + left: 0; + opacity: 1; + /* Non-mobile position */ +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + left: 0; + opacity: 1; + /* Non-mobile position */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu { + float: none; + max-width: 100%; + } + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu { + float: none; + max-width: 100%; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu { + counter-reset: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu { + counter-reset: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas)[focus-within] > .sub-menu .sub-menu > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus-within > .sub-menu .sub-menu > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu { + display: block; + left: 0; + margin-top: 0; + opacity: 1; + width: auto; + min-width: 100%; + /* Non-mobile position */ + /* Nested sub-menu dashes */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu, + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu, + .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu { + display: block; + float: none; + margin-top: 0; + opacity: 1; + position: absolute; + left: 0; + right: auto; + top: auto; + bottom: auto; + height: auto; + min-width: -moz-max-content; + min-width: -webkit-max-content; + min-width: max-content; + transform: none; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links { + left: 0; + width: 100%; + display: table; + position: absolute; +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu.hidden-links, + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu.hidden-links, + .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu.hidden-links { + right: 0; + left: auto; + display: table; + width: max-content; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .submenu-expand, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .submenu-expand, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .submenu-expand { + display: none; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu { + display: block; + margin-top: inherit; + position: relative; + width: 100%; + left: 0; + opacity: 1; + /* Non-mobile position */ +} + +@media only screen and (min-width: 768px) { + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu, + .main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu, + .main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu { + float: none; + max-width: 100%; + } +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu { + counter-reset: submenu; +} + +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):hover > .sub-menu .sub-menu > li > a::before, +.main-navigation .main-menu .menu-item-has-children:not(.off-canvas):focus > .sub-menu .sub-menu > li > a::before, +.main-navigation .main-menu .menu-item-has-children.is-focused:not(.off-canvas) > .sub-menu .sub-menu > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.main-navigation .main-menu > .menu-item-has-children:not(.off-canvas):hover > .sub-menu { + animation: fade_in 0.1s forwards; +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .submenu-expand .svg-icon { + transform: rotate(270deg); +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu .sub-menu { + opacity: 0; + position: absolute; + z-index: 0; + transform: translateX(-100%); +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:hover, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li:focus, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:hover, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu li > a:focus { + background-color: transparent; +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > a, +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu > li > .menu-item-link-return { + white-space: inherit; +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true { + display: table; + margin-top: 0; + opacity: 1; + padding-left: 0; + /* Mobile position */ + left: 0; + top: 0; + right: 0; + bottom: 0; + position: fixed; + z-index: 100000; + /* Make sure appears above mobile admin bar */ + width: 100vw; + height: 100vh; + max-width: 100vw; + transform: translateX(100%); + animation: slide_in_right 0.3s forwards; + /* Prevent menu from being blocked by admin bar */ +} + +.main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true > .mobile-parent-nav-menu-item { + display: block; +} + +.admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true { + top: 46px; + height: calc( 100vh - 46px); + /* WP core breakpoint */ +} + +.admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true { + top: 0; +} + +@media only screen and (min-width: 782px) { + .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true { + top: 32px; + height: calc( 100vh - 32px); + } + .admin-bar .main-navigation .main-menu .menu-item-has-children.off-canvas .sub-menu.expanded-true .sub-menu.expanded-true { + top: 0; + } +} + +.main-navigation .main-menu-more:nth-child(n+3) { + display: none; +} + +/* Menu animation */ +@keyframes slide_in_right { + 100% { + transform: translateX(0%); + } +} + +@keyframes fade_in { + from { + opacity: 0; + } + to { + opacity: 1; + } +} + +/* Social menu */ +.social-navigation { + margin-top: calc(1rem / 2); + text-align: left; +} + +.social-navigation ul.social-links-menu { + content: ""; + display: table; + table-layout: fixed; + display: inline-block; + margin: 0; + padding: 0; +} + +.social-navigation ul.social-links-menu li { + display: inline-block; + vertical-align: bottom; + vertical-align: -webkit-baseline-middle; + list-style: none; +} + +.social-navigation ul.social-links-menu li:nth-child(n+2) { + margin-left: 0.1em; +} + +.social-navigation ul.social-links-menu li a { + border-bottom: 1px solid transparent; + display: block; + color: #111; + margin-bottom: -1px; + transition: opacity 110ms ease-in-out; +} + +.social-navigation ul.social-links-menu li a:hover, .social-navigation ul.social-links-menu li a:active { + color: #111; + opacity: 0.6; +} + +.social-navigation ul.social-links-menu li a:focus { + color: #111; + opacity: 1; + border-bottom: 1px solid #111; +} + +.social-navigation ul.social-links-menu li a svg { + display: block; + width: 32px; + height: 32px; +} + +.social-navigation ul.social-links-menu li a svg#ui-icon-link { + transform: rotate(-45deg); +} + +@media only screen and (min-width: 768px) { + .site-title + .social-navigation, + .site-description + .social-navigation { + margin-top: calc(1rem / 5); + } +} + +/** === Footer menu === */ +.footer-navigation { + display: inline; +} + +.footer-navigation > div { + display: inline; +} + +.footer-navigation .footer-menu { + display: inline; + padding-left: 0; +} + +.footer-navigation .footer-menu li { + display: inline; + margin-right: 1rem; +} + +/*-------------------------------------------------------------- +## Next / Previous +--------------------------------------------------------------*/ +/* Next/Previous navigation */ +.post-navigation { + margin: calc(3 * 1rem) 0; +} + +@media only screen and (min-width: 768px) { + .post-navigation { + margin: calc(3 * 1rem) calc(10% + 60px); + max-width: calc(6 * (100vw / 12)); + } +} + +@media only screen and (min-width: 1168px) { + .post-navigation { + margin: calc(3 * 1rem) 0; + max-width: 100%; + } +} + +.post-navigation .nav-links { + margin: 0 1rem; + max-width: 100%; + display: flex; + flex-direction: column; +} + +@media only screen and (min-width: 768px) { + .post-navigation .nav-links { + margin: 0; + } +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links { + flex-direction: row; + margin: 0 calc(10% + 60px); + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.post-navigation .nav-links a .meta-nav { + color: #767676; + user-select: none; +} + +.post-navigation .nav-links a .meta-nav:before, .post-navigation .nav-links a .meta-nav:after { + display: none; + content: "—"; + width: 2em; + color: #767676; + height: 1em; +} + +.post-navigation .nav-links a .post-title { + hyphens: auto; +} + +.post-navigation .nav-links a:hover { + color: #005177; +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links .nav-previous, + .post-navigation .nav-links .nav-next { + min-width: calc(50% - 2 * 1rem); + } +} + +.post-navigation .nav-links .nav-previous { + order: 2; +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links .nav-previous { + order: 1; + } +} + +.post-navigation .nav-links .nav-previous + .nav-next { + margin-bottom: 1rem; +} + +.post-navigation .nav-links .nav-previous .meta-nav:before { + display: inline; +} + +.post-navigation .nav-links .nav-next { + order: 1; +} + +@media only screen and (min-width: 1168px) { + .post-navigation .nav-links .nav-next { + order: 2; + padding-left: 1rem; + } +} + +.post-navigation .nav-links .nav-next .meta-nav:after { + display: inline; +} + +.pagination .nav-links { + display: flex; + flex-wrap: wrap; + padding: 0 calc(.5 * 1rem); +} + +.pagination .nav-links > * { + padding: calc(.5 * 1rem); +} + +.pagination .nav-links > *.dots, .pagination .nav-links > *.prev { + padding-left: 0; +} + +.pagination .nav-links > *.dots, .pagination .nav-links > *.next { + padding-right: 0; +} + +.pagination .nav-links a:focus { + text-decoration: underline; + outline-offset: -1px; +} + +.pagination .nav-links a:focus.prev, .pagination .nav-links a:focus.next { + text-decoration: none; +} + +.pagination .nav-links a:focus.prev .nav-prev-text, +.pagination .nav-links a:focus.prev .nav-next-text, .pagination .nav-links a:focus.next .nav-prev-text, +.pagination .nav-links a:focus.next .nav-next-text { + text-decoration: underline; +} + +.pagination .nav-links .nav-next-text, +.pagination .nav-links .nav-prev-text { + display: none; +} + +@media only screen and (min-width: 768px) { + .pagination .nav-links { + margin-left: calc(10% + 60px); + padding: 0; + } + .pagination .nav-links .prev > *, + .pagination .nav-links .next > * { + display: inline-block; + vertical-align: text-bottom; + } + .pagination .nav-links > * { + padding: 1rem; + } +} + +.comment-navigation .nav-links { + display: flex; + flex-direction: row; +} + +.comment-navigation .nav-previous, +.comment-navigation .nav-next { + min-width: 50%; + width: 100%; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: bold; +} + +.comment-navigation .nav-previous .secondary-text, +.comment-navigation .nav-next .secondary-text { + display: none; +} + +@media only screen and (min-width: 768px) { + .comment-navigation .nav-previous .secondary-text, + .comment-navigation .nav-next .secondary-text { + display: inline; + } +} + +.comment-navigation .nav-previous svg, +.comment-navigation .nav-next svg { + vertical-align: middle; + position: relative; + margin: 0 -0.35em; + top: -1px; +} + +.comment-navigation .nav-next { + text-align: right; +} + +/* Accessibility */ +/* Text meant only for screen readers. */ +.screen-reader-text { + border: 0; + clip: rect(1px, 1px, 1px, 1px); + clip-path: inset(50%); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute !important; + width: 1px; + word-wrap: normal !important; + /* Many screen reader and browser combinations announce broken words as they would appear visually. */ +} + +.screen-reader-text:focus { + background-color: #f1f1f1; + border-radius: 3px; + box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); + clip: auto !important; + clip-path: none; + color: #21759b; + display: block; + font-size: 14px; + font-size: 0.875rem; + font-weight: bold; + height: auto; + left: 5px; + line-height: normal; + padding: 15px 23px 14px; + text-decoration: none; + top: 5px; + width: auto; + z-index: 100000; + /* Above WP toolbar. */ +} + +/* Do not show the outline on the skip link target. */ +#content[tabindex="-1"]:focus { + outline: 0; +} + +/* Alignments */ +.alignleft { + /*rtl:ignore*/ + float: left; + /*rtl:ignore*/ + margin-right: 1rem; +} + +@media only screen and (min-width: 768px) { + .alignleft { + /*rtl:ignore*/ + margin-right: calc(2 * 1rem); + } +} + +.alignright { + /*rtl:ignore*/ + float: right; + /*rtl:ignore*/ + margin-left: 1rem; +} + +@media only screen and (min-width: 768px) { + .alignright { + /*rtl:ignore*/ + margin-left: calc(2 * 1rem); + } +} + +.aligncenter { + clear: both; + display: block; + margin-left: auto; + margin-right: auto; +} + +/* Clearings */ +.clear:before, +.clear:after, +.entry-content:before, +.entry-content:after, +.comment-content:before, +.comment-content:after, +.site-header:before, +.site-header:after, +.site-content:before, +.site-content:after, +.site-footer:before, +.site-footer:after { + content: ""; + display: table; + table-layout: fixed; +} + +.clear:after, +.entry-content:after, +.comment-content:after, +.site-header:after, +.site-content:after, +.site-footer:after { + clear: both; +} + +/* Layout */ +/** === Layout === */ +#page { + width: 100%; +} + +.site-content { + overflow: hidden; +} + +/* Content */ +/*-------------------------------------------------------------- +## Header +--------------------------------------------------------------*/ +.site-header { + padding: 1em; +} + +.site-header.featured-image { + display: flex; + flex-direction: column; + justify-content: space-between; + min-height: 90vh; +} + +.site-header.featured-image .site-branding-container { + margin-bottom: auto; +} + +@media only screen and (min-width: 768px) { + .site-header { + margin: 0; + padding: 3rem 0; + } + .site-header.featured-image { + min-height: 100vh; + margin-bottom: 3rem; + } +} + +.site-branding { + color: #767676; + position: relative; +} + +@media only screen and (min-width: 768px) { + .site-branding { + margin: 0 calc(10% + 60px); + } +} + +.site-logo { + position: relative; + z-index: 999; + margin-bottom: calc(.66 * 1rem); +} + +@media only screen and (min-width: 768px) { + .site-logo { + margin-bottom: 0; + position: absolute; + right: calc(100% + (1.25 * 1rem)); + top: 4px; + z-index: 999; + } +} + +.site-logo .custom-logo-link { + border-radius: 100%; + box-sizing: content-box; + box-shadow: 0 0 0 0 rgba(0, 0, 0, 0); + display: block; + width: 50px; + height: 50px; + overflow: hidden; + transition: box-shadow 200ms ease-in-out; +} + +.site-logo .custom-logo-link .custom-logo { + min-height: inherit; +} + +.site-logo .custom-logo-link:hover, .site-logo .custom-logo-link:active, .site-logo .custom-logo-link:focus { + box-shadow: 0 0 0 2px black; +} + +@media only screen and (min-width: 768px) { + .site-logo .custom-logo-link { + width: 64px; + height: 64px; + } +} + +.site-title { + margin: auto; + display: inline; + color: #111; + /* When there is no description set, make sure navigation appears below title. */ +} + +.site-title a { + color: #111; +} + +.site-title a:link, .site-title a:visited { + color: #111; +} + +.site-title a:hover { + color: #4a4a4a; +} + +.featured-image .site-title { + margin: 0; +} + +@media only screen and (min-width: 768px) { + .featured-image .site-title { + display: inline-block; + } +} + +.site-title + .main-navigation { + display: block; +} + +@media only screen and (min-width: 768px) { + .site-title { + display: inline; + } +} + +.site-title:not(:empty) + .site-description:not(:empty):before { + content: "\2014"; + margin: 0 .2em; +} + +.site-description { + display: inline; + color: #767676; + font-weight: normal; + margin: 0; +} + +.site-header.featured-image { + /* Hide overflow for overflowing featured image */ + overflow: hidden; + /* Need relative positioning to properly align layers. */ + position: relative; + /* Add text shadow to text, to increase readability. */ + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.35); + /* Set white text color when featured image is set. */ + /* add focus state to social media icons */ + /* Entry header */ + /* Custom Logo Link */ + /* Make sure important elements are above pseudo elements used for effects. */ + /* Set up image filter layer positioning */ + /* Background & Effects */ + /* Shared background settings between pseudo elements. */ + background-position: center; + background-repeat: no-repeat; + background-size: cover; + /* The intensity of each blend mode is controlled via layer opacity. */ + /* Second layer: screen. */ + /* Third layer: multiply. */ + /* When image filters are inactive, a black overlay is added. */ + /* Fourth layer: overlay. */ + /* Fifth layer: readability overlay */ +} + +.site-header.featured-image .site-branding .site-title, +.site-header.featured-image .site-branding .site-description, +.site-header.featured-image .main-navigation a:after, +.site-header.featured-image .main-navigation .main-menu > li.menu-item-has-children:after, +.site-header.featured-image .main-navigation li, +.site-header.featured-image .social-navigation li, +.site-header.featured-image .entry-meta, +.site-header.featured-image .entry-title { + color: #fff; +} + +.site-header.featured-image .main-navigation a, +.site-header.featured-image .main-navigation a + svg, +.site-header.featured-image .social-navigation a, +.site-header.featured-image .site-title a, +.site-header.featured-image .site-featured-image a { + color: #fff; + transition: opacity 110ms ease-in-out; +} + +.site-header.featured-image .main-navigation a:hover, .site-header.featured-image .main-navigation a:active, +.site-header.featured-image .main-navigation a:hover + svg, +.site-header.featured-image .main-navigation a:active + svg, +.site-header.featured-image .main-navigation a + svg:hover, +.site-header.featured-image .main-navigation a + svg:active, +.site-header.featured-image .main-navigation a + svg:hover + svg, +.site-header.featured-image .main-navigation a + svg:active + svg, +.site-header.featured-image .social-navigation a:hover, +.site-header.featured-image .social-navigation a:active, +.site-header.featured-image .social-navigation a:hover + svg, +.site-header.featured-image .social-navigation a:active + svg, +.site-header.featured-image .site-title a:hover, +.site-header.featured-image .site-title a:active, +.site-header.featured-image .site-title a:hover + svg, +.site-header.featured-image .site-title a:active + svg, +.site-header.featured-image .site-featured-image a:hover, +.site-header.featured-image .site-featured-image a:active, +.site-header.featured-image .site-featured-image a:hover + svg, +.site-header.featured-image .site-featured-image a:active + svg { + color: #fff; + opacity: 0.6; +} + +.site-header.featured-image .main-navigation a:focus, +.site-header.featured-image .main-navigation a:focus + svg, +.site-header.featured-image .main-navigation a + svg:focus, +.site-header.featured-image .main-navigation a + svg:focus + svg, +.site-header.featured-image .social-navigation a:focus, +.site-header.featured-image .social-navigation a:focus + svg, +.site-header.featured-image .site-title a:focus, +.site-header.featured-image .site-title a:focus + svg, +.site-header.featured-image .site-featured-image a:focus, +.site-header.featured-image .site-featured-image a:focus + svg { + color: #fff; +} + +.site-header.featured-image .social-navigation a:focus { + color: #fff; + opacity: 1; + border-bottom: 1px solid #fff; +} + +.site-header.featured-image .social-navigation svg, +.site-header.featured-image .site-featured-image svg { + /* Use -webkit- only if supporting: Chrome < 54, iOS < 9.3, Android < 4.4.4 */ + -webkit-filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); + filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.35)); +} + +.site-header.featured-image .site-featured-image { + /* First layer: grayscale. */ +} + +.site-header.featured-image .site-featured-image .post-thumbnail img { + height: auto; + left: 50%; + max-width: 1000%; + min-height: 100%; + min-width: 100vw; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%); + width: auto; + z-index: 1; + /* When image filters are active, make it grayscale to colorize it blue. */ +} + +@supports (object-fit: cover) { + .site-header.featured-image .site-featured-image .post-thumbnail img { + height: 100%; + left: 0; + object-fit: cover; + top: 0; + transform: none; + width: 100%; + } +} + +.image-filters-enabled .site-header.featured-image .site-featured-image .post-thumbnail img { + filter: grayscale(100%); +} + +.site-header.featured-image .site-featured-image .entry-header { + margin-top: calc( 4 * 1rem); + margin-bottom: 0; + margin-left: 0; + margin-right: 0; + /* Entry meta */ +} + +@media only screen and (min-width: 768px) { + .site-header.featured-image .site-featured-image .entry-header { + margin-left: calc(10% + 60px); + margin-right: calc(10% + 60px); + } +} + +.site-header.featured-image .site-featured-image .entry-header .entry-title:before { + background: #fff; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta { + font-weight: 500; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta > span { + margin-right: 1rem; + display: inline-block; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta > span:last-child { + margin-right: 0; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta a { + transition: color 110ms ease-in-out; + color: currentColor; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta a:hover { + text-decoration: none; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta .svg-icon { + position: relative; + display: inline-block; + vertical-align: middle; + margin-right: 0.5em; +} + +.site-header.featured-image .site-featured-image .entry-header .entry-meta .discussion-avatar-list { + display: none; +} + +@media only screen and (min-width: 768px) { + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta { + display: flex; + position: relative; + } + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-title { + padding-right: calc(1 * (100vw / 12) + 1rem); + } + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .comment-count { + position: absolute; + right: 0; + } + .site-header.featured-image .site-featured-image .entry-header.has-discussion .entry-meta .discussion-avatar-list { + display: block; + position: absolute; + bottom: 100%; + } +} + +.site-header.featured-image .custom-logo-link { + background: #fff; + box-shadow: 0 0 0 0 rgba(255, 255, 255, 0); +} + +.site-header.featured-image .custom-logo-link:hover, .site-header.featured-image .custom-logo-link:active, .site-header.featured-image .custom-logo-link:focus { + box-shadow: 0 0 0 2px white; +} + +.site-header.featured-image .site-branding { + position: relative; + z-index: 10; +} + +.site-header.featured-image .site-featured-image .entry-header { + position: relative; + z-index: 9; +} + +.site-header.featured-image .site-branding-container:after, +.site-header.featured-image .site-featured-image:before, +.site-header.featured-image .site-featured-image:after, .site-header.featured-image:after { + display: block; + position: absolute; + top: 0; + left: 0; + content: "\020"; + width: 100%; + height: 100%; +} + +.image-filters-enabled .site-header.featured-image .site-featured-image:before { + background: #0073aa; + mix-blend-mode: screen; + opacity: 0.1; +} + +.site-header.featured-image .site-featured-image:after { + background: #000; + mix-blend-mode: multiply; + opacity: .7; + /* When image filters are active, a blue overlay is added. */ +} + +.image-filters-enabled .site-header.featured-image .site-featured-image:after { + background: #0073aa; + opacity: .8; + z-index: 3; + /* Browsers supporting mix-blend-mode don't need opacity < 1 */ +} + +@supports (mix-blend-mode: multiply) { + .image-filters-enabled .site-header.featured-image .site-featured-image:after { + opacity: 1; + } +} + +.image-filters-enabled .site-header.featured-image .site-branding-container:after { + background: rgba(0, 0, 0, 0.35); + mix-blend-mode: overlay; + opacity: 0.5; + z-index: 4; + /* Browsers supporting mix-blend-mode can have a light overlay */ +} + +@supports (mix-blend-mode: overlay) { + .image-filters-enabled .site-header.featured-image .site-branding-container:after { + background: rgba(255, 255, 255, 0.35); + } +} + +.site-header.featured-image:after { + background: #000; + /** + * Add a transition to the readability overlay, to add a subtle + * but smooth effect when resizing the screen. + */ + transition: opacity 1200ms ease-in-out; + opacity: 0.7; + z-index: 5; + /* When image filters are active, a blue overlay is added. */ +} + +.image-filters-enabled .site-header.featured-image:after { + background: #000e14; + opacity: 0.38; +} + +@media only screen and (min-width: 768px) { + .image-filters-enabled .site-header.featured-image:after { + opacity: 0.18; + } +} + +.site-header.featured-image ::-moz-selection { + background: rgba(255, 255, 255, 0.17); +} + +.site-header.featured-image ::selection { + background: rgba(255, 255, 255, 0.17); +} + +/*-------------------------------------------------------------- +## Posts and pages +--------------------------------------------------------------*/ +.sticky { + display: block; +} + +.sticky-post { + background: #0073aa; + color: #fff; + display: inline-block; + font-weight: bold; + line-height: 1; + padding: .25rem; + position: absolute; + text-transform: uppercase; + top: -1rem; + z-index: 1; +} + +.updated:not(.published) { + display: none; +} + +.page-links { + clear: both; + margin: 0 0 calc(1.5 * 1rem); +} + +.entry { + margin-top: calc(6 * 1rem); +} + +.entry:first-of-type { + margin-top: 0; +} + +.entry .entry-header { + margin: calc(3 * 1rem) 1rem 1rem; + position: relative; +} + +@media only screen and (min-width: 768px) { + .entry .entry-header { + margin: calc(3 * 1rem) calc(10% + 60px) 1rem; + } +} + +.entry .entry-title { + margin: 0; +} + +.entry .entry-title:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +.entry .entry-title a { + color: inherit; +} + +.entry .entry-title a:hover { + color: #4a4a4a; +} + +.entry .entry-meta, +.entry .entry-footer { + color: #767676; + font-weight: 500; +} + +.entry .entry-meta > span, +.entry .entry-footer > span { + margin-right: 1rem; + display: inline-block; +} + +.entry .entry-meta > span:last-child, +.entry .entry-footer > span:last-child { + margin-right: 0; +} + +.entry .entry-meta a, +.entry .entry-footer a { + transition: color 110ms ease-in-out; + color: currentColor; +} + +.entry .entry-meta a:hover, +.entry .entry-footer a:hover { + text-decoration: none; + color: #0073aa; +} + +.entry .entry-meta .svg-icon, +.entry .entry-footer .svg-icon { + position: relative; + display: inline-block; + vertical-align: middle; + margin-right: 0.5em; +} + +.entry .entry-meta { + margin: 1rem 0; +} + +.entry .entry-footer { + margin: calc(2 * 1rem) 1rem 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-footer { + margin: 1rem calc(10% + 60px) calc(3 * 1rem); + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-footer { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.entry .post-thumbnail { + margin: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .post-thumbnail { + margin: 1rem calc(10% + 60px); + } +} + +.entry .post-thumbnail:focus { + outline: none; +} + +.entry .post-thumbnail .post-thumbnail-inner { + display: block; +} + +.entry .post-thumbnail .post-thumbnail-inner img { + position: relative; + display: block; + width: 100%; +} + +.image-filters-enabled .entry .post-thumbnail { + position: relative; + display: block; +} + +.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner { + filter: grayscale(100%); +} + +.image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after { + background: rgba(0, 0, 0, 0.35); + content: ""; + display: block; + height: 100%; + opacity: .5; + pointer-events: none; + position: absolute; + top: 0; + width: 100%; + z-index: 4; +} + +@supports (mix-blend-mode: multiply) { + .image-filters-enabled .entry .post-thumbnail .post-thumbnail-inner:after { + display: none; + } +} + +.image-filters-enabled .entry .post-thumbnail:before, .image-filters-enabled .entry .post-thumbnail:after { + position: absolute; + display: block; + width: 100%; + height: 100%; + top: 0; + left: 0; + content: "\020"; + pointer-events: none; +} + +.image-filters-enabled .entry .post-thumbnail:before { + background: #0073aa; + mix-blend-mode: screen; + opacity: 0.1; + z-index: 2; +} + +.image-filters-enabled .entry .post-thumbnail:after { + background: #0073aa; + mix-blend-mode: multiply; + opacity: .8; + z-index: 3; + /* Browsers supporting mix-blend-mode don't need opacity < 1 */ +} + +@supports (mix-blend-mode: multiply) { + .image-filters-enabled .entry .post-thumbnail:after { + opacity: 1; + } +} + +.entry .entry-content, +.entry .entry-summary { + max-width: calc(100% - (2 * 1rem)); + margin: 0 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content, + .entry .entry-summary { + max-width: 80%; + margin: 0 10%; + padding: 0 60px; + } +} + +.entry .entry-content p { + word-wrap: break-word; +} + +.entry .entry-content .more-link { + transition: color 110ms ease-in-out; + display: inline; + color: inherit; +} + +.entry .entry-content .more-link:after { + content: "\02192"; + margin-left: 0.5em; +} + +.entry .entry-content .more-link:hover { + color: #0073aa; + text-decoration: none; +} + +.entry .entry-content a { + text-decoration: underline; +} + +.entry .entry-content a.button, .entry .entry-content a:hover { + text-decoration: none; +} + +.entry .entry-content a.button { + display: inline-block; +} + +.entry .entry-content a.button:hover { + background: #111; + color: #fff; + cursor: pointer; +} + +.entry .entry-content > iframe[style] { + margin: 32px 0 !important; + max-width: 100% !important; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > iframe[style] { + max-width: calc(8 * (100vw / 12) - 28px) !important; + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content > iframe[style] { + max-width: calc(6 * (100vw / 12) - 28px) !important; + } +} + +.entry .entry-content .page-links a { + margin: calc(0.5 * 1rem); + text-decoration: none; +} + +.entry .entry-content .wp-audio-shortcode { + max-width: calc(100vw - (2 * 1rem)); +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-audio-shortcode { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-audio-shortcode { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +/* Author description */ +.author-bio { + margin: calc(2 * 1rem) 1rem 1rem; +} + +@media only screen and (min-width: 768px) { + .author-bio { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .author-bio { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .author-bio { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +@media only screen and (min-width: 1168px) { + .author-bio { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +.author-bio .author-title { + display: inline; +} + +.author-bio .author-title:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +.author-bio .author-description { + display: inline; + color: #767676; + font-size: 1.125em; + line-height: 1.2; +} + +.author-bio .author-description .author-link { + display: inline-block; +} + +.author-bio .author-description .author-link:hover { + color: #005177; + text-decoration: none; +} + +/*-------------------------------------------------------------- +## Comments +--------------------------------------------------------------*/ +.comment-content a { + word-wrap: break-word; +} + +.bypostauthor { + display: block; +} + +.comments-area { + margin: calc(2 * 1rem) 1rem; + /* Add extra margin when the comments section is located immediately after the + * post itself (this happens on pages). + */ +} + +@media only screen and (min-width: 768px) { + .comments-area { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .comments-area { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .comments-area { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +.comments-area > * { + margin-top: calc(2 * 1rem); + margin-bottom: calc(2 * 1rem); +} + +@media only screen and (min-width: 768px) { + .comments-area > * { + margin-top: calc(3 * 1rem); + margin-bottom: calc(3 * 1rem); + } +} + +.entry + .comments-area { + margin-top: calc(3 * 1rem); +} + +@media only screen and (min-width: 768px) { + .comments-area .comments-title-wrap { + align-items: baseline; + display: flex; + justify-content: space-between; + } +} + +.comments-area .comments-title-wrap .comments-title { + margin: 0; +} + +.comments-area .comments-title-wrap .comments-title:before { + background: #767676; + content: "\020"; + display: block; + height: 2px; + margin: 1rem 0; + width: 1em; +} + +@media only screen and (min-width: 768px) { + .comments-area .comments-title-wrap .comments-title { + flex: 1 0 calc(3 * (100vw / 12)); + } +} + +@media only screen and (min-width: 768px) { + .comments-area .comments-title-wrap .discussion-meta { + flex: 0 0 calc(2 * (100vw / 12)); + margin-left: 1rem; + } +} + +#comment { + max-width: 100%; + box-sizing: border-box; +} + +#respond { + position: relative; +} + +#respond .comment-user-avatar { + margin: 1rem 0 -1rem; +} + +#respond .comment .comment-form { + padding-left: 0; +} + +#respond > small { + display: block; + font-size: 22px; + position: absolute; + left: calc(1rem + 100%); + top: calc(-3.5 * 1rem); + width: calc(100vw / 12); +} + +#comments > .comments-title:last-child { + display: none; +} + +.comment-form-flex { + display: flex; + flex-direction: column; +} + +.comment-form-flex .comments-title { + display: none; + margin: 0; + order: 1; +} + +.comment-form-flex #respond { + order: 2; +} + +.comment-form-flex #respond + .comments-title { + display: block; +} + +.comment-list { + list-style: none; + padding: 0; +} + +.comment-list .children { + margin: 0; + padding: 0 0 0 1rem; +} + +.comment-list > .comment:first-child { + margin-top: 0; +} + +.comment-list .pingback .comment-body, +.comment-list .trackback .comment-body { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.71111em; + font-weight: 500; + margin-top: 1rem; + margin-bottom: 1rem; +} + +.comment-list .pingback .comment-body a:not(.comment-edit-link), +.comment-list .trackback .comment-body a:not(.comment-edit-link) { + font-weight: bold; + font-size: 19.55556px; + line-height: 1.5; + padding-right: 0.5rem; + display: block; +} + +.comment-list .pingback .comment-body .comment-edit-link, +.comment-list .trackback .comment-body .comment-edit-link { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: 500; +} + +#respond + .comment-reply { + display: none; +} + +.comment-reply .comment-reply-link { + display: inline-block; +} + +.comment { + list-style: none; + position: relative; +} + +@media only screen and (min-width: 768px) { + .comment { + padding-left: calc(.5 * (1rem + calc(100vw / 12 ))); + } + .comment.depth-1, + .comment .children { + padding-left: 0; + } + .comment.depth-1 { + margin-left: calc(3.25 * 1rem); + } +} + +.comment .comment-body { + margin: calc(2 * 1rem) 0 0; +} + +.comment .comment-meta { + position: relative; +} + +.comment .comment-author .avatar { + float: left; + margin-right: 1rem; + position: relative; +} + +@media only screen and (min-width: 768px) { + .comment .comment-author .avatar { + float: inherit; + margin-right: inherit; + position: absolute; + top: 0; + right: calc(100% + 1rem); + } +} + +.comment .comment-author .fn { + position: relative; + display: block; +} + +.comment .comment-author .fn a { + color: inherit; +} + +.comment .comment-author .fn a:hover { + color: #005177; +} + +.comment .comment-author .post-author-badge { + border-radius: 100%; + display: block; + height: 18px; + position: absolute; + background: #008fd3; + right: calc(100% - 2.5rem); + top: -3px; + width: 18px; +} + +@media only screen and (min-width: 768px) { + .comment .comment-author .post-author-badge { + right: calc(100% + 0.75rem); + } +} + +.comment .comment-author .post-author-badge svg { + width: inherit; + height: inherit; + display: block; + fill: white; + transform: scale(0.875); +} + +.comment .comment-metadata > a, +.comment .comment-metadata .comment-edit-link { + display: inline; + font-weight: 500; + color: #767676; + vertical-align: baseline; +} + +.comment .comment-metadata > a time, +.comment .comment-metadata .comment-edit-link time { + vertical-align: baseline; +} + +.comment .comment-metadata > a:hover, +.comment .comment-metadata .comment-edit-link:hover { + color: #005177; + text-decoration: none; +} + +.comment .comment-metadata > * { + display: inline-block; +} + +.comment .comment-metadata .edit-link-sep { + color: #767676; + margin: 0 0.2em; + vertical-align: baseline; +} + +.comment .comment-metadata .edit-link { + color: #767676; +} + +.comment .comment-metadata .edit-link svg { + transform: scale(0.8); + vertical-align: baseline; + margin-right: 0.1em; +} + +.comment .comment-metadata .comment-edit-link { + position: relative; + padding-left: 1rem; + margin-left: -1rem; + z-index: 1; +} + +.comment .comment-metadata .comment-edit-link:hover { + color: #0073aa; +} + +.comment .comment-content { + margin: 1rem 0; +} + +@media only screen and (min-width: 1168px) { + .comment .comment-content { + padding-right: 1rem; + } +} + +.comment .comment-content > *:first-child { + margin-top: 0; +} + +.comment .comment-content > *:last-child { + margin-bottom: 0; +} + +.comment .comment-content blockquote { + margin-left: 0; +} + +.comment .comment-content a { + text-decoration: underline; +} + +.comment .comment-content a:hover { + text-decoration: none; +} + +.comment-reply-link, +#cancel-comment-reply-link { + font-weight: 500; +} + +.comment-reply-link:hover, +#cancel-comment-reply-link:hover { + color: #005177; +} + +.discussion-avatar-list { + content: ""; + display: table; + table-layout: fixed; + margin: 0; + padding: 0; +} + +.discussion-avatar-list li { + position: relative; + list-style: none; + margin: 0 -8px 0 0; + padding: 0; + float: left; +} + +.discussion-avatar-list .comment-user-avatar img { + height: calc(1.5 * 1rem); + width: calc(1.5 * 1rem); +} + +.discussion-meta .discussion-meta-info { + margin: 0; +} + +.discussion-meta .discussion-meta-info .svg-icon { + vertical-align: middle; + fill: currentColor; + transform: scale(0.6) scaleX(-1) translateY(-0.1em); + margin-left: -0.25rem; +} + +.comment-form .comment-notes, +.comment-form label { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 0.71111em; + color: #767676; +} + +@media only screen and (min-width: 768px) { + .comment-form .comment-form-author, + .comment-form .comment-form-email { + width: calc(50% - 0.5rem); + float: left; + } +} + +@media only screen and (min-width: 768px) { + .comment-form .comment-form-email { + margin-left: 1rem; + } +} + +.comment-form input[name="author"], +.comment-form input[name="email"], +.comment-form input[name="url"] { + display: block; + width: 100%; +} + +/*-------------------------------------------------------------- +## Archives +--------------------------------------------------------------*/ +.archive .page-header, +.search .page-header, +.error404 .page-header { + margin: 1rem 1rem calc(3 * 1rem); +} + +@media only screen and (min-width: 768px) { + .archive .page-header, + .search .page-header, + .error404 .page-header { + margin: 0 calc(10% + 60px) calc(10% + 60px); + } +} + +.archive .page-header .page-title, +.search .page-header .page-title, +.error404 .page-header .page-title { + color: #767676; + display: inline; + letter-spacing: normal; +} + +.archive .page-header .page-title:before, +.search .page-header .page-title:before, +.error404 .page-header .page-title:before { + display: none; +} + +.archive .page-header .search-term, +.archive .page-header .page-description, +.search .page-header .search-term, +.search .page-header .page-description, +.error404 .page-header .search-term, +.error404 .page-header .page-description { + display: inherit; + clear: both; +} + +.archive .page-header .search-term:after, +.archive .page-header .page-description:after, +.search .page-header .search-term:after, +.search .page-header .page-description:after, +.error404 .page-header .search-term:after, +.error404 .page-header .page-description:after { + content: "."; + font-weight: bold; + color: #767676; +} + +.archive .page-header .page-description { + display: block; + color: #111; + font-size: 1em; +} + +@media only screen and (min-width: 768px) { + .hfeed .entry .entry-header { + margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); + } +} + +/* 404 & Not found */ +.error-404.not-found .page-content, +.no-results.not-found .page-content { + margin: calc(3 * 1rem) 1rem; +} + +@media only screen and (min-width: 768px) { + .error-404.not-found .page-content, + .no-results.not-found .page-content { + margin: calc(3 * 1rem) calc(10% + 60px) calc(1rem / 2); + } +} + +.error-404.not-found .search-submit, +.no-results.not-found .search-submit { + vertical-align: middle; + margin: 1rem 0; +} + +.error-404.not-found .search-field, +.no-results.not-found .search-field { + width: 100%; +} + +/*-------------------------------------------------------------- +## Footer +--------------------------------------------------------------*/ +/* Site footer */ +#colophon .widget-area, +#colophon .site-info { + margin: calc(2 * 1rem) 1rem; +} + +@media only screen and (min-width: 768px) { + #colophon .widget-area, + #colophon .site-info { + margin: calc(3 * 1rem) calc(10% + 60px); + } +} + +#colophon .widget-column { + display: flex; + flex-wrap: wrap; +} + +#colophon .widget-column .widget { + width: 100%; +} + +@media only screen and (min-width: 1168px) { + #colophon .widget-column .widget { + margin-right: calc(3 * 1rem); + width: calc(50% - (3 * 1rem)); + } +} + +#colophon .site-info { + color: #767676; +} + +#colophon .site-info a { + color: inherit; +} + +#colophon .site-info a:hover { + text-decoration: none; + color: #0073aa; +} + +#colophon .site-info .imprint, +#colophon .site-info .privacy-policy-link { + margin-right: 1rem; +} + +/* Widgets */ +.widget { + margin: 0 0 1rem; + /* Make sure select elements fit in widgets. */ +} + +.widget select { + max-width: 100%; +} + +.widget a { + color: #0073aa; +} + +.widget a:hover { + color: #005177; +} + +.widget_archive ul, +.widget_categories ul, +.widget_meta ul, +.widget_nav_menu ul, +.widget_pages ul, +.widget_recent_comments ul, +.widget_recent_entries ul, +.widget_rss ul { + padding: 0; + list-style: none; +} + +.widget_archive ul li, +.widget_categories ul li, +.widget_meta ul li, +.widget_nav_menu ul li, +.widget_pages ul li, +.widget_recent_comments ul li, +.widget_recent_entries ul li, +.widget_rss ul li { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: calc(22px * 1.125); + font-weight: 700; + line-height: 1.2; + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.widget_archive ul ul, +.widget_categories ul ul, +.widget_meta ul ul, +.widget_nav_menu ul ul, +.widget_pages ul ul, +.widget_recent_comments ul ul, +.widget_recent_entries ul ul, +.widget_rss ul ul { + counter-reset: submenu; +} + +.widget_archive ul ul > li > a::before, +.widget_categories ul ul > li > a::before, +.widget_meta ul ul > li > a::before, +.widget_nav_menu ul ul > li > a::before, +.widget_pages ul ul > li > a::before, +.widget_recent_comments ul ul > li > a::before, +.widget_recent_entries ul ul > li > a::before, +.widget_rss ul ul > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.widget_tag_cloud .tagcloud { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: 700; +} + +.widget_search .search-field { + width: 100%; +} + +@media only screen and (min-width: 600px) { + .widget_search .search-field { + width: auto; + } +} + +.widget_search .search-submit { + display: block; + margin-top: 1rem; +} + +.widget_calendar .calendar_wrap { + text-align: center; +} + +.widget_calendar .calendar_wrap table td, +.widget_calendar .calendar_wrap table th { + border: none; +} + +.widget_calendar .calendar_wrap a { + text-decoration: underline; +} + +/* Blocks */ +/* !Block styles */ +.entry .entry-content > *, +.entry .entry-summary > * { + margin: 32px 0; + max-width: 100%; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *, + .entry .entry-summary > * { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content > *, + .entry .entry-summary > * { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *, + .entry .entry-summary > * { + margin: 32px 0; + } +} + +.entry .entry-content > * > *:first-child, +.entry .entry-summary > * > *:first-child { + margin-top: 0; +} + +.entry .entry-content > * > *:last-child, +.entry .entry-summary > * > *:last-child { + margin-bottom: 0; +} + +.entry .entry-content > *.alignwide, +.entry .entry-summary > *.alignwide { + margin-left: auto; + margin-right: auto; + clear: both; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignwide, + .entry .entry-summary > *.alignwide { + width: 100%; + max-width: 100%; + } +} + +.entry .entry-content > *.alignfull, +.entry .entry-summary > *.alignfull { + position: relative; + left: -1rem; + width: calc( 100% + (2 * 1rem)); + max-width: calc( 100% + (2 * 1rem)); + clear: both; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignfull, + .entry .entry-summary > *.alignfull { + margin-top: calc(2 * 1rem); + margin-bottom: calc(2 * 1rem); + left: calc( -12.5% - 75px); + width: calc( 125% + 150px); + max-width: calc( 125% + 150px); + } +} + +.entry .entry-content > *.alignleft, +.entry .entry-summary > *.alignleft { + /*rtl:ignore*/ + float: left; + max-width: calc(5 * (100vw / 12)); + margin-top: 0; + margin-left: 0; + /*rtl:ignore*/ + margin-right: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignleft, + .entry .entry-summary > *.alignleft { + max-width: calc(4 * (100vw / 12)); + /*rtl:ignore*/ + margin-right: calc(2 * 1rem); + } +} + +.entry .entry-content > *.alignright, +.entry .entry-summary > *.alignright { + /*rtl:ignore*/ + float: right; + max-width: calc(5 * (100vw / 12)); + margin-top: 0; + margin-right: 0; + /*rtl:ignore*/ + margin-left: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.alignright, + .entry .entry-summary > *.alignright { + max-width: calc(4 * (100vw / 12)); + margin-right: 0; + /*rtl:ignore*/ + margin-left: calc(2 * 1rem); + } +} + +.entry .entry-content > *.aligncenter, +.entry .entry-summary > *.aligncenter { + margin-left: auto; + margin-right: auto; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.aligncenter, + .entry .entry-summary > *.aligncenter { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content > *.aligncenter, + .entry .entry-summary > *.aligncenter { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content > *.aligncenter, + .entry .entry-summary > *.aligncenter { + margin-left: 0; + margin-right: 0; + } +} + +/* + * Unset nested content selector styles + * - Prevents layout styles from cascading too deeply + * - helps with plugin compatibility + */ +.entry .entry-content .entry-content, +.entry .entry-content .entry-summary, +.entry .entry-content .entry, +.entry .entry-summary .entry-content, +.entry .entry-summary .entry-summary, +.entry .entry-summary .entry { + margin: inherit; + max-width: inherit; + padding: inherit; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .entry-content, + .entry .entry-content .entry-summary, + .entry .entry-content .entry, + .entry .entry-summary .entry-content, + .entry .entry-summary .entry-summary, + .entry .entry-summary .entry { + margin: inherit; + max-width: inherit; + padding: inherit; + } +} + +.entry .entry-content p.has-background { + padding: 20px 30px; +} + +.entry .entry-content .wp-block-audio { + width: 100%; +} + +.entry .entry-content .wp-block-audio audio { + width: 100%; +} + +.entry .entry-content .wp-block-audio.alignleft audio, +.entry .entry-content .wp-block-audio.alignright audio { + max-width: 198px; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-audio.alignleft audio, + .entry .entry-content .wp-block-audio.alignright audio { + max-width: 384px; + } +} + +@media only screen and (min-width: 1379px) { + .entry .entry-content .wp-block-audio.alignleft audio, + .entry .entry-content .wp-block-audio.alignright audio { + max-width: 385.44px; + } +} + +.entry .entry-content .wp-block-video video { + width: 100%; +} + +.entry .entry-content .wp-block-button .wp-block-button__link { + transition: background 150ms ease-in-out; + border: none; + font-size: 0.88889em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.2; + box-sizing: border-box; + font-weight: bold; + text-decoration: none; + padding: 0.76rem 1rem; + outline: none; + outline: none; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-background) { + background-color: #0073aa; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:not(.has-text-color) { + color: white; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:hover { + color: white; + background: #111; + cursor: pointer; +} + +.entry .entry-content .wp-block-button .wp-block-button__link:focus { + color: white; + background: #111; + outline: thin dotted; + outline-offset: -4px; +} + +.entry .entry-content .wp-block-button:not(.is-style-squared) .wp-block-button__link { + border-radius: 5px; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link, +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus, +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active { + transition: all 150ms ease-in-out; + border-width: 2px; + border-style: solid; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-background), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-background), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-background) { + background: transparent; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:not(.has-text-color), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:focus:not(.has-text-color), +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:active:not(.has-text-color) { + color: #0073aa; + border-color: currentColor; +} + +.entry .entry-content .wp-block-button.is-style-outline .wp-block-button__link:hover { + color: white; + border-color: #111; +} + +.entry .entry-content .wp-block-archives, +.entry .entry-content .wp-block-categories, +.entry .entry-content .wp-block-latest-posts { + padding: 0; + list-style: none; +} + +.entry .entry-content .wp-block-archives li, +.entry .entry-content .wp-block-categories li, +.entry .entry-content .wp-block-latest-posts li { + color: #767676; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: calc(22px * 1.125); + font-weight: bold; + line-height: 1.2; + padding-bottom: 0.75rem; +} + +.entry .entry-content .wp-block-archives li.menu-item-has-children, .entry .entry-content .wp-block-archives li:last-child, +.entry .entry-content .wp-block-categories li.menu-item-has-children, +.entry .entry-content .wp-block-categories li:last-child, +.entry .entry-content .wp-block-latest-posts li.menu-item-has-children, +.entry .entry-content .wp-block-latest-posts li:last-child { + padding-bottom: 0; +} + +.entry .entry-content .wp-block-archives li a, +.entry .entry-content .wp-block-categories li a, +.entry .entry-content .wp-block-latest-posts li a { + text-decoration: none; +} + +.entry .entry-content .wp-block-categories ul { + padding-top: 0.75rem; +} + +.entry .entry-content .wp-block-categories li ul { + list-style: none; + padding-left: 0; +} + +.entry .entry-content .wp-block-categories ul { + counter-reset: submenu; +} + +.entry .entry-content .wp-block-categories ul > li > a::before { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-weight: normal; + content: "– " counters(submenu, "– ", none); + counter-increment: submenu; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li { + border-top: 2px solid #ccc; + padding-top: 1rem; + margin-bottom: 2rem; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li a:after { + content: ''; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li:last-child { + margin-bottom: auto; +} + +.entry .entry-content .wp-block-latest-posts.is-grid li:last-child a:after { + content: ''; +} + +.entry .entry-content .wp-block-preformatted { + font-size: 0.71111em; + line-height: 1.8; + padding: 1rem; +} + +.entry .entry-content .wp-block-verse { + font-family: "NonBreakingSpaceOverride", "Hoefler Text", "Baskerville Old Face", Garamond, "Times New Roman", serif; + font-size: 22px; + line-height: 1.8; +} + +.entry .entry-content .has-drop-cap:not(:focus):first-letter { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 3.375em; + line-height: 1; + font-weight: bold; + margin: 0 0.25em 0 0; +} + +.entry .entry-content .wp-block-pullquote { + border-color: transparent; + border-width: 2px; + padding: 1rem; +} + +.entry .entry-content .wp-block-pullquote blockquote { + color: #111; + border: none; + margin-top: calc(4 * 1rem); + margin-bottom: calc(4.33 * 1rem); + margin-right: 0; +} + +.entry .entry-content .wp-block-pullquote p { + font-size: 1.6875em; + font-style: italic; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; +} + +.entry .entry-content .wp-block-pullquote p em { + font-style: normal; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote p { + font-size: 2.25em; + } +} + +.entry .entry-content .wp-block-pullquote cite { + display: inline-block; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + text-transform: none; + color: #767676; + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * 1.125)); +} + +.entry .entry-content .wp-block-pullquote.alignleft, .entry .entry-content .wp-block-pullquote.alignright { + width: 100%; + padding: 0; +} + +.entry .entry-content .wp-block-pullquote.alignleft blockquote, .entry .entry-content .wp-block-pullquote.alignright blockquote { + margin-left: 0; + padding: 0; + text-align: left; + max-width: 100%; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color { + background-color: #0073aa; + padding-left: 0; + padding-right: 0; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color { + padding-left: 10%; + padding-right: 10%; + } +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color p { + font-size: 1.6875em; + line-height: 1.3; + margin-bottom: 0.5em; + margin-top: 0.5em; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color p { + font-size: 2.25em; + } +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color a { + color: #fff; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color cite { + color: inherit; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote { + max-width: calc(100% - (2 * 1rem)); + color: #fff; + padding-left: 0; + margin-left: 1rem; +} + +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color p, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-text-color a, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color { + color: inherit; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote { + margin-left: 0; + margin-right: 0; + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-pullquote.is-style-solid-color.alignfull { + padding-left: calc(10% + 58px + (2 * 1rem)); + padding-right: calc(10% + 58px + (2 * 1rem)); + } +} + +.entry .entry-content .wp-block-quote:not(.is-large), .entry .entry-content .wp-block-quote:not(.is-style-large) { + border-left: 2px solid #0073aa; + padding-top: 0; + padding-bottom: 0; +} + +.entry .entry-content .wp-block-quote p { + font-size: 1em; + font-style: normal; + line-height: 1.8; +} + +.entry .entry-content .wp-block-quote cite { + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * 1.125)); +} + +.entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large { + margin: 1rem 0; + padding: 0; + border-left: none; +} + +.entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p { + font-size: 1.6875em; + line-height: 1.4; + font-style: italic; +} + +.entry .entry-content .wp-block-quote.is-large cite, +.entry .entry-content .wp-block-quote.is-large footer, .entry .entry-content .wp-block-quote.is-style-large cite, +.entry .entry-content .wp-block-quote.is-style-large footer { + /* + * This requires a rem-based font size calculation instead of our normal em-based one, + * because the cite tag sometimes gets wrapped in a p tag. This is equivalent to $font-size_xs. + */ + font-size: calc(1rem / (1.25 * 1.125)); +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-quote.is-large, .entry .entry-content .wp-block-quote.is-style-large { + margin: 1rem 0; + padding: 1rem 0; + } + .entry .entry-content .wp-block-quote.is-large p, .entry .entry-content .wp-block-quote.is-style-large p { + font-size: 1.6875em; + } +} + +.entry .entry-content .wp-block-image img { + display: block; +} + +.entry .entry-content .wp-block-image.alignleft, .entry .entry-content .wp-block-image.alignright { + max-width: 100%; +} + +.entry .entry-content .wp-block-image.alignfull img { + width: 100vw; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-image.alignfull img { + margin-left: auto; + margin-right: auto; + } +} + +.entry .entry-content .wp-block-cover-image, +.entry .entry-content .wp-block-cover { + position: relative; + min-height: 430px; + padding: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image, + .entry .entry-content .wp-block-cover { + padding: 1rem 10%; + } +} + +.entry .entry-content .wp-block-cover-image .wp-block-cover-image-text, +.entry .entry-content .wp-block-cover-image .wp-block-cover-text, +.entry .entry-content .wp-block-cover-image h2, +.entry .entry-content .wp-block-cover .wp-block-cover-image-text, +.entry .entry-content .wp-block-cover .wp-block-cover-text, +.entry .entry-content .wp-block-cover h2 { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-size: 1.6875em; + font-weight: bold; + line-height: 1.25; + padding: 0; + color: #fff; + -ms-hyphens: auto; + -moz-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image h2, + .entry .entry-content .wp-block-cover .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover .wp-block-cover-text, + .entry .entry-content .wp-block-cover h2 { + font-size: 2.25em; + max-width: 100%; + } +} + +.entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright, +.entry .entry-content .wp-block-cover.alignleft, +.entry .entry-content .wp-block-cover.alignright { + width: 100%; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image.alignleft, .entry .entry-content .wp-block-cover-image.alignright, + .entry .entry-content .wp-block-cover.alignleft, + .entry .entry-content .wp-block-cover.alignright { + padding: 1rem; + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image.alignfull h2, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover.alignfull h2 { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image.alignfull h2, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover.alignfull h2 { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-cover-image.alignfull, + .entry .entry-content .wp-block-cover.alignfull { + padding-left: calc(10% + 58px + (2 * 1rem)); + padding-right: calc(10% + 58px + (2 * 1rem)); + } + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover-image.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover-image.alignfull h2, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-image-text, + .entry .entry-content .wp-block-cover.alignfull .wp-block-cover-text, + .entry .entry-content .wp-block-cover.alignfull h2 { + padding: 0; + } +} + +.entry .entry-content .wp-block-gallery { + list-style-type: none; + padding-left: 0; +} + +.entry .entry-content .wp-block-gallery .blocks-gallery-image:last-child, +.entry .entry-content .wp-block-gallery .blocks-gallery-item:last-child { + margin-bottom: 16px; +} + +.entry .entry-content .wp-block-audio figcaption, +.entry .entry-content .wp-block-video figcaption, +.entry .entry-content .wp-block-image figcaption, +.entry .entry-content .wp-block-gallery .blocks-gallery-image figcaption, +.entry .entry-content .wp-block-gallery .blocks-gallery-item figcaption { + font-size: 0.71111em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + margin: 0; + padding: 0.5rem; + text-align: center; +} + +.entry .entry-content .wp-block-separator, +.entry .entry-content hr { + background-color: #767676; + border: 0; + height: 2px; + margin-bottom: 2rem; + margin-top: 2rem; + max-width: 2.25em; + text-align: left; + /* Remove duplicate rule-line when a separator + * is followed by an H1, or H2 */ +} + +.entry .entry-content .wp-block-separator.is-style-wide, +.entry .entry-content hr.is-style-wide { + max-width: 100%; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-separator.is-style-wide, + .entry .entry-content hr.is-style-wide { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-separator.is-style-wide, + .entry .entry-content hr.is-style-wide { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.entry .entry-content .wp-block-separator.is-style-dots, +.entry .entry-content hr.is-style-dots { + max-width: 100%; + background-color: inherit; + border: inherit; + height: inherit; + text-align: center; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-separator.is-style-dots, + .entry .entry-content hr.is-style-dots { + max-width: calc(8 * (100vw / 12) - 28px); + } +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-separator.is-style-dots, + .entry .entry-content hr.is-style-dots { + max-width: calc(6 * (100vw / 12) - 28px); + } +} + +.entry .entry-content .wp-block-separator.is-style-dots:before, +.entry .entry-content hr.is-style-dots:before { + color: #767676; + font-size: 1.6875em; + letter-spacing: 0.88889em; + padding-left: 0.88889em; +} + +.entry .entry-content .wp-block-separator + h1:before, +.entry .entry-content .wp-block-separator + h2:before, +.entry .entry-content hr + h1:before, +.entry .entry-content hr + h2:before { + display: none; +} + +.entry .entry-content .wp-block-embed-twitter { + word-break: break-word; +} + +.entry .entry-content .wp-block-table th, +.entry .entry-content .wp-block-table td { + border-color: #767676; +} + +.entry .entry-content .wp-block-file { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; +} + +.entry .entry-content .wp-block-file .wp-block-file__button { + display: table; + transition: background 150ms ease-in-out; + border: none; + border-radius: 5px; + background: #0073aa; + font-size: 22px; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.2; + text-decoration: none; + font-weight: bold; + padding: 0.75rem 1rem; + color: #fff; + margin-left: 0; + margin-top: calc(0.75 * 1rem); +} + +@media only screen and (min-width: 1168px) { + .entry .entry-content .wp-block-file .wp-block-file__button { + font-size: 22px; + padding: 0.875rem 1.5rem; + } +} + +.entry .entry-content .wp-block-file .wp-block-file__button:hover { + background: #111; + cursor: pointer; +} + +.entry .entry-content .wp-block-file .wp-block-file__button:focus { + background: #111; + outline: thin dotted; + outline-offset: -4px; +} + +.entry .entry-content .wp-block-code { + border-radius: 0; +} + +.entry .entry-content .wp-block-code code { + font-size: 1.125em; + white-space: pre-wrap; + word-break: break-word; +} + +.entry .entry-content .wp-block-columns.alignfull { + padding-left: 1rem; + padding-right: 1rem; +} + +@media only screen and (min-width: 768px) { + .entry .entry-content .wp-block-columns .wp-block-column > *:first-child { + margin-top: 0; + } + .entry .entry-content .wp-block-columns .wp-block-column > *:last-child { + margin-bottom: 0; + } + .entry .entry-content .wp-block-columns[class*='has-'] > * { + margin-right: 1rem; + } + .entry .entry-content .wp-block-columns[class*='has-'] > *:last-child { + margin-right: 0; + } + .entry .entry-content .wp-block-columns.alignfull, + .entry .entry-content .wp-block-columns.alignfull .wp-block-column { + padding-left: calc(2 * 1rem); + padding-right: calc(2 * 1rem); + } +} + +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta { + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + font-weight: bold; +} + +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-meta .wp-block-latest-comments__comment-date { + font-weight: normal; +} + +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment, +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-date, +.entry .entry-content .wp-block-latest-comments .wp-block-latest-comments__comment-excerpt p { + font-size: inherit; +} + +.entry .entry-content .wp-block-latest-comments.has-dates .wp-block-latest-comments__comment-date { + font-size: 0.71111em; +} + +.entry .entry-content .has-small-font-size { + font-size: 0.88889em; +} + +.entry .entry-content .has-normal-font-size { + font-size: 1.125em; +} + +.entry .entry-content .has-large-font-size { + font-size: 1.6875em; +} + +.entry .entry-content .has-huge-font-size { + font-size: 2.25em; +} + +.entry .entry-content .has-primary-background-color, +.entry .entry-content .has-secondary-background-color, +.entry .entry-content .has-dark-gray-background-color, +.entry .entry-content .has-light-gray-background-color { + color: #fff; +} + +.entry .entry-content .has-primary-background-color p, +.entry .entry-content .has-primary-background-color h1, +.entry .entry-content .has-primary-background-color h2, +.entry .entry-content .has-primary-background-color h3, +.entry .entry-content .has-primary-background-color h4, +.entry .entry-content .has-primary-background-color h5, +.entry .entry-content .has-primary-background-color h6, +.entry .entry-content .has-primary-background-color a, +.entry .entry-content .has-secondary-background-color p, +.entry .entry-content .has-secondary-background-color h1, +.entry .entry-content .has-secondary-background-color h2, +.entry .entry-content .has-secondary-background-color h3, +.entry .entry-content .has-secondary-background-color h4, +.entry .entry-content .has-secondary-background-color h5, +.entry .entry-content .has-secondary-background-color h6, +.entry .entry-content .has-secondary-background-color a, +.entry .entry-content .has-dark-gray-background-color p, +.entry .entry-content .has-dark-gray-background-color h1, +.entry .entry-content .has-dark-gray-background-color h2, +.entry .entry-content .has-dark-gray-background-color h3, +.entry .entry-content .has-dark-gray-background-color h4, +.entry .entry-content .has-dark-gray-background-color h5, +.entry .entry-content .has-dark-gray-background-color h6, +.entry .entry-content .has-dark-gray-background-color a, +.entry .entry-content .has-light-gray-background-color p, +.entry .entry-content .has-light-gray-background-color h1, +.entry .entry-content .has-light-gray-background-color h2, +.entry .entry-content .has-light-gray-background-color h3, +.entry .entry-content .has-light-gray-background-color h4, +.entry .entry-content .has-light-gray-background-color h5, +.entry .entry-content .has-light-gray-background-color h6, +.entry .entry-content .has-light-gray-background-color a { + color: #fff; +} + +.entry .entry-content .has-white-background-color { + color: #111; +} + +.entry .entry-content .has-white-background-color p, +.entry .entry-content .has-white-background-color h1, +.entry .entry-content .has-white-background-color h2, +.entry .entry-content .has-white-background-color h3, +.entry .entry-content .has-white-background-color h4, +.entry .entry-content .has-white-background-color h5, +.entry .entry-content .has-white-background-color h6, +.entry .entry-content .has-white-background-color a { + color: #111; +} + +.entry .entry-content .has-primary-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-primary-background-color { + background-color: #0073aa; +} + +.entry .entry-content .has-secondary-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-secondary-background-color { + background-color: #005177; +} + +.entry .entry-content .has-dark-gray-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-dark-gray-background-color { + background-color: #111; +} + +.entry .entry-content .has-light-gray-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-light-gray-background-color { + background-color: #767676; +} + +.entry .entry-content .has-white-background-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color.has-white-background-color { + background-color: #FFF; +} + +.entry .entry-content .has-primary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-primary-color p { + color: #0073aa; +} + +.entry .entry-content .has-secondary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-secondary-color p { + color: #005177; +} + +.entry .entry-content .has-dark-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-dark-gray-color p { + color: #111; +} + +.entry .entry-content .has-light-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-light-gray-color p { + color: #767676; +} + +.entry .entry-content .has-white-color, +.entry .entry-content .wp-block-pullquote.is-style-solid-color blockquote.has-white-color { + color: #FFF; +} + +/* Media */ +.page-content .wp-smiley, +.entry-content .wp-smiley, +.comment-content .wp-smiley { + border: none; + margin-bottom: 0; + margin-top: 0; + padding: 0; +} + +embed, +iframe, +object { + max-width: 100%; +} + +.custom-logo-link { + display: inline-block; +} + +.avatar { + border-radius: 100%; + display: block; + height: calc(2.25 * 1rem); + min-height: inherit; + width: calc(2.25 * 1rem); +} + +svg { + transition: fill 120ms ease-in-out; + fill: currentColor; +} + +/*-------------------------------------------------------------- +## Captions +--------------------------------------------------------------*/ +.wp-caption { + margin-bottom: calc(1.5 * 1rem); +} + +@media only screen and (min-width: 768px) { + .wp-caption.aligncenter { + position: relative; + left: calc( calc(8 * (100vw / 12) - 28px) / 2); + transform: translateX(-50%); + } +} + +@media only screen and (min-width: 1168px) { + .wp-caption.aligncenter { + left: calc( calc(6 * (100vw / 12) - 28px) / 2); + } +} + +.wp-caption img[class*="wp-image-"] { + display: block; + margin-left: auto; + margin-right: auto; +} + +.wp-caption-text { + color: #767676; + font-size: 0.71111em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + margin: 0; + padding: 0.5rem; + text-align: center; +} + +/*-------------------------------------------------------------- +## Galleries +--------------------------------------------------------------*/ +.gallery { + display: flex; + flex-flow: row wrap; + justify-content: center; + margin-bottom: calc(1.5 * 1rem); +} + +.gallery-item { + display: inline-block; + margin-right: 16px; + margin-bottom: 16px; + text-align: center; + vertical-align: top; + width: 100%; +} + +.gallery-columns-2 .gallery-item { + max-width: calc((100% - 16px * 1) / 2); +} + +.gallery-columns-2 .gallery-item:nth-of-type(2n+2) { + margin-right: 0; +} + +.gallery-columns-3 .gallery-item { + max-width: calc((100% - 16px * 2) / 3); +} + +.gallery-columns-3 .gallery-item:nth-of-type(3n+3) { + margin-right: 0; +} + +.gallery-columns-4 .gallery-item { + max-width: calc((100% - 16px * 3) / 4); +} + +.gallery-columns-4 .gallery-item:nth-of-type(4n+4) { + margin-right: 0; +} + +.gallery-columns-5 .gallery-item { + max-width: calc((100% - 16px * 4) / 5); +} + +.gallery-columns-5 .gallery-item:nth-of-type(5n+5) { + margin-right: 0; +} + +.gallery-columns-6 .gallery-item { + max-width: calc((100% - 16px * 5) / 6); +} + +.gallery-columns-6 .gallery-item:nth-of-type(6n+6) { + margin-right: 0; +} + +.gallery-columns-7 .gallery-item { + max-width: calc((100% - 16px * 6) / 7); +} + +.gallery-columns-7 .gallery-item:nth-of-type(7n+7) { + margin-right: 0; +} + +.gallery-columns-8 .gallery-item { + max-width: calc((100% - 16px * 7) / 8); +} + +.gallery-columns-8 .gallery-item:nth-of-type(8n+8) { + margin-right: 0; +} + +.gallery-columns-9 .gallery-item { + max-width: calc((100% - 16px * 8) / 9); +} + +.gallery-columns-9 .gallery-item:nth-of-type(9n+9) { + margin-right: 0; +} + +.gallery-item:last-of-type { + padding-right: 0; +} + +.gallery-caption { + display: block; + font-size: 0.71111em; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; + line-height: 1.6; + margin: 0; + padding: 0.5rem; +} + +.gallery-item > div > a { + display: block; + line-height: 0; + box-shadow: 0 0 0 0 transparent; +} + +.gallery-item > div > a:focus { + box-shadow: 0 0 0 2px #0073aa; +} diff --git a/wp-content/themes/twentynineteen/style.css.map b/wp-content/themes/twentynineteen/style.css.map new file mode 100644 index 0000000000..ae5cbd5154 --- /dev/null +++ b/wp-content/themes/twentynineteen/style.css.map @@ -0,0 +1 @@ +{"version":3,"sourceRoot":"","sources":["style.scss","sass/mixins/_mixins-master.scss","sass/_normalize.scss","sass/typography/_typography.scss","sass/variables-site/_fonts.scss","sass/variables-site/_colors.scss","sass/typography/_headings.scss","sass/mixins/_utilities.scss","sass/typography/_copy.scss","sass/elements/_elements.scss","sass/elements/_lists.scss","sass/elements/_tables.scss","sass/forms/_buttons.scss","sass/forms/_fields.scss","sass/navigation/_navigation.scss","sass/navigation/_links.scss","sass/navigation/_menus.scss","sass/variables-site/_structure.scss","sass/navigation/_next-previous.scss","sass/modules/_accessibility.scss","sass/modules/_alignments.scss","sass/modules/_clearings.scss","sass/layout/_layout.scss","sass/site/_site.scss","sass/site/header/_site-header.scss","sass/site/header/_site-featured-image.scss","sass/site/primary/_posts-and-pages.scss","sass/site/primary/_comments.scss","sass/site/primary/_archives.scss","sass/site/footer/_site-footer.scss","sass/site/secondary/_widgets.scss","sass/blocks/_blocks.scss","sass/media/_media.scss","sass/media/_captions.scss","sass/media/_galleries.scss"],"names":[],"mappings":"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","file":"style.css"} \ No newline at end of file diff --git a/wp-content/themes/twentynineteen/style.scss b/wp-content/themes/twentynineteen/style.scss new file mode 100644 index 0000000000..8b35e8ecf7 --- /dev/null +++ b/wp-content/themes/twentynineteen/style.scss @@ -0,0 +1,109 @@ +/* +Theme Name: Twenty Nineteen +Theme URI: https://github.com/WordPress/twentynineteen +Author: the WordPress team +Author URI: https://wordpress.org/ +Description: A new Gutenberg-ready theme. +Requires at least: WordPress 4.9.6 +Version: 1.0 +License: GNU General Public License v2 or later +License URI: LICENSE +Text Domain: twentynineteen +Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready + +This theme, like WordPress, is licensed under the GPL. +Use it to make something cool, have fun, and share what you've learned with others. + +Twenty Nineteen is based on Underscores https://underscores.me/, (C) 2012-2018 Automattic, Inc. +Underscores is distributed under the terms of the GNU GPL v2 or later. + +Normalizing styles have been helped along thanks to the fine work of +Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/ +*/ + +/*-------------------------------------------------------------- +>>> TABLE OF CONTENTS: +---------------------------------------------------------------- +# Variables +# Normalize +# Typography + ## Headings + ## Copy +# Elements + ## Lists + ## Tables +# Forms + ## Buttons + ## Fields +# Navigation + ## Links + ## Menus + ## Next & Previous +# Accessibility +# Alignments +# Clearings +# Layout +# Widgets +# Content + ## Archives + ## Posts and pages + ## Comments +# Blocks +# Media + ## Captions + ## Galleries +--------------------------------------------------------------*/ +@import "sass/variables-site/variables-site"; +@import "sass/mixins/mixins-master"; + +/* Normalize */ + +@import "sass/normalize"; + +/* Typography */ + +@import "sass/typography/typography"; + +/* Elements */ + +@import "sass/elements/elements"; + +/* Forms */ + +@import "sass/forms/forms"; + +/* Navigation */ + +@import "sass/navigation/navigation"; + +/* Accessibility */ + +@import "sass/modules/accessibility"; + +/* Alignments */ + +@import "sass/modules/alignments"; + +/* Clearings */ + +@import "sass/modules/clearings"; + +/* Layout */ + +@import "sass/layout/layout"; + +/* Content */ + +@import "sass/site/site"; + +/* Widgets */ + +@import "sass/site/secondary/widgets"; + +/* Blocks */ + +@import "sass/blocks/blocks"; + +/* Media */ + +@import "sass/media/media"; diff --git a/wp-content/themes/twentynineteen/template-parts/content/content-excerpt.php b/wp-content/themes/twentynineteen/template-parts/content/content-excerpt.php new file mode 100644 index 0000000000..98b0761ebb --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/content/content-excerpt.php @@ -0,0 +1,33 @@ + + +
diff --git a/wp-content/themes/twentynineteen/template-parts/content/content-none.php b/wp-content/themes/twentynineteen/template-parts/content/content-none.php new file mode 100644 index 0000000000..332dd17bf6 --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/content/content-none.php @@ -0,0 +1,53 @@ + + +
+ + +
+ ' . wp_kses( + /* translators: 1: link to WP admin new post page. */ + __( 'Ready to publish your first post? Get started here.', 'twentynineteen' ), + array( + 'a' => array( + 'href' => array(), + ), + ) + ) . '

', + esc_url( admin_url( 'post-new.php' ) ) + ); + + elseif ( is_search() ) : + ?> + +

+ + +

+ +
+
diff --git a/wp-content/themes/twentynineteen/template-parts/content/content-page.php b/wp-content/themes/twentynineteen/template-parts/content/content-page.php new file mode 100644 index 0000000000..b400a84ef7 --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/content/content-page.php @@ -0,0 +1,56 @@ + + +
> + +
+ +
+ + +
+ '', + ) + ); + ?> +
+ + +
+ %s', 'twentynineteen' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ), + '', + '' + ); + ?> +
+ +
diff --git a/wp-content/themes/twentynineteen/template-parts/content/content-single.php b/wp-content/themes/twentynineteen/template-parts/content/content-single.php new file mode 100644 index 0000000000..b98854e44d --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/content/content-single.php @@ -0,0 +1,55 @@ + + +
> + +
+ +
+ + +
+ "%s"', 'twentynineteen' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ) + ); + + wp_link_pages( + array( + 'before' => '', + ) + ); + ?> +
+ +
+ +
+ + + + + +
diff --git a/wp-content/themes/twentynineteen/template-parts/content/content.php b/wp-content/themes/twentynineteen/template-parts/content/content.php new file mode 100644 index 0000000000..85ec63287d --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/content/content.php @@ -0,0 +1,59 @@ + + +
> +
+ %s', _x( 'Featured', 'post', 'twentynineteen' ) ); + } + if ( is_singular() ) : + the_title( '

', '

' ); + else : + the_title( sprintf( '

', esc_url( get_permalink() ) ), '

' ); + endif; + ?> +
+ + + +
+ "%s"', 'twentynineteen' ), + array( + 'span' => array( + 'class' => array(), + ), + ) + ), + get_the_title() + ) + ); + + wp_link_pages( + array( + 'before' => '', + ) + ); + ?> +
+ +
+ +
+
diff --git a/wp-content/themes/twentynineteen/template-parts/footer/footer-widgets.php b/wp-content/themes/twentynineteen/template-parts/footer/footer-widgets.php new file mode 100644 index 0000000000..550e2afc20 --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/footer/footer-widgets.php @@ -0,0 +1,24 @@ + + + + + diff --git a/wp-content/themes/twentynineteen/template-parts/header/entry-header.php b/wp-content/themes/twentynineteen/template-parts/header/entry-header.php new file mode 100644 index 0000000000..9a72cbfdca --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/header/entry-header.php @@ -0,0 +1,46 @@ + + +', '' ); ?> + + + + diff --git a/wp-content/themes/twentynineteen/template-parts/header/site-branding.php b/wp-content/themes/twentynineteen/template-parts/header/site-branding.php new file mode 100644 index 0000000000..e1a5b823d9 --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/header/site-branding.php @@ -0,0 +1,60 @@ + +
+ + + + + + + +

+ +

+ + + + +

+ +

+ + + + + + + +
diff --git a/wp-content/themes/twentynineteen/template-parts/post/author-bio.php b/wp-content/themes/twentynineteen/template-parts/post/author-bio.php new file mode 100644 index 0000000000..4f62904e88 --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/post/author-bio.php @@ -0,0 +1,22 @@ + +
+

+ +

+

+ + +

+
+ diff --git a/wp-content/themes/twentynineteen/template-parts/post/discussion-meta.php b/wp-content/themes/twentynineteen/template-parts/post/discussion-meta.php new file mode 100644 index 0000000000..b09ea0ff04 --- /dev/null +++ b/wp-content/themes/twentynineteen/template-parts/post/discussion-meta.php @@ -0,0 +1,33 @@ +responses > 0; + +if ( $has_responses ) { + /* translators: %1(X comments)$s */ + $meta_label = sprintf( _n( '%d Comment', '%d Comments', $discussion->responses, 'twentynineteen' ), $discussion->responses ); +} else { + $meta_label = __( 'No comments', 'twentynineteen' ); +} + +?> + +
+ authors ); + } + ?> +

+ + +

+
diff --git a/wp-includes/version.php b/wp-includes/version.php index f0426aab53..5684332b34 100644 --- a/wp-includes/version.php +++ b/wp-includes/version.php @@ -13,7 +13,7 @@ * * @global string $wp_version */ -$wp_version = '5.1-alpha-44148'; +$wp_version = '5.1-alpha-44149'; /** * Holds the WordPress DB revision, increments when changes are made to the WordPress DB schema.