Merge commit '5e078383a787e8b5ec3ba73f05ea4130840afbe2' - hugo - [fork] hugo port for 9front
 (HTM) git clone git@git.drkhsh.at/hugo.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) Submodules
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit ddc15ed41b81b8b6493353c36f3b12a8e1d7654c
 (DIR) parent ddc6d4e30f282f23b703a3b42da552886062c8c8
 (HTM) Author: Bjørn Erik Pedersen <bjorn.erik.pedersen@gmail.com>
       Date:   Fri,  1 Feb 2019 09:01:04 +0100
       
       Merge commit '5e078383a787e8b5ec3ba73f05ea4130840afbe2'
       
       Diffstat:
         M docs/.github/stale.yml              |       1 +
         M docs/README.md                      |       2 ++
         M docs/content/en/commands/hugo.md    |       6 +++---
         D docs/content/en/commands/hugo_benc… |      72 -------------------------------
         M docs/content/en/commands/hugo_chec… |       4 ++--
         M docs/content/en/commands/hugo_chec… |       4 ++--
         M docs/content/en/commands/hugo_conf… |       4 ++--
         M docs/content/en/commands/hugo_conv… |       4 ++--
         M docs/content/en/commands/hugo_conv… |       4 ++--
         M docs/content/en/commands/hugo_conv… |       4 ++--
         M docs/content/en/commands/hugo_conv… |       4 ++--
         M docs/content/en/commands/hugo_env.… |       4 ++--
         M docs/content/en/commands/hugo_gen.… |       4 ++--
         M docs/content/en/commands/hugo_gen_… |       4 ++--
         M docs/content/en/commands/hugo_gen_… |       4 ++--
         M docs/content/en/commands/hugo_gen_… |       4 ++--
         M docs/content/en/commands/hugo_gen_… |       4 ++--
         M docs/content/en/commands/hugo_impo… |       4 ++--
         M docs/content/en/commands/hugo_impo… |       4 ++--
         M docs/content/en/commands/hugo_list… |       4 ++--
         M docs/content/en/commands/hugo_list… |       4 ++--
         M docs/content/en/commands/hugo_list… |       4 ++--
         M docs/content/en/commands/hugo_list… |       4 ++--
         M docs/content/en/commands/hugo_new.… |       6 +++---
         M docs/content/en/commands/hugo_new_… |       4 ++--
         M docs/content/en/commands/hugo_new_… |       4 ++--
         M docs/content/en/commands/hugo_serv… |       6 +++---
         M docs/content/en/commands/hugo_vers… |       4 ++--
         M docs/content/en/content-management… |       4 ++--
         M docs/content/en/content-management… |       2 +-
         M docs/content/en/content-management… |       2 +-
         M docs/content/en/content-management… |      14 +++++++-------
         M docs/content/en/content-management… |       2 +-
         M docs/content/en/content-management… |       2 +-
         M docs/content/en/content-management… |       2 +-
         M docs/content/en/content-management… |       5 ++---
         M docs/content/en/content-management… |      26 +++++++++++++-------------
         M docs/content/en/contribute/documen… |       4 ++--
         M docs/content/en/functions/apply.md  |      10 +++++-----
         M docs/content/en/functions/first.md  |      29 +++++++++++++++++++++++++++--
         M docs/content/en/functions/len.md    |       5 +++--
         M docs/content/en/functions/transfor… |      11 ++++-------
         M docs/content/en/functions/where.md  |      36 +++++++++++++++++++++----------
         M docs/content/en/getting-started/co… |       4 ++--
         M docs/content/en/getting-started/co… |      49 ++++++++++++++++++++++++++-----
         M docs/content/en/getting-started/di… |      10 +++++++---
         M docs/content/en/getting-started/qu… |      29 +++++++++++++++++++++--------
         M docs/content/en/hosting-and-deploy… |       4 ++--
         M docs/content/en/hosting-and-deploy… |       2 +-
         M docs/content/en/hosting-and-deploy… |       2 +-
         M docs/content/en/hosting-and-deploy… |       4 ++--
         M docs/content/en/templates/base.md   |      16 ++++++++--------
         M docs/content/en/templates/data-tem… |       2 +-
         M docs/content/en/templates/lists.md  |      69 ++++++++-----------------------
         M docs/content/en/templates/ordering… |      41 +++----------------------------
         M docs/content/en/templates/paginati… |       4 ++--
         M docs/content/en/templates/single-p… |       4 ++--
         M docs/content/en/templates/taxonomy… |       2 +-
         M docs/content/en/templates/views.md  |       4 ++--
         M docs/content/en/themes/creating.md  |       5 ++++-
         M docs/content/en/tools/editors.md    |       2 ++
         M docs/content/en/troubleshooting/bu… |       6 +++---
         M docs/content/en/variables/hugo.md   |       5 +++++
         M docs/content/en/variables/page.md   |       8 +-------
         M docs/content/en/variables/site.md   |       6 ------
         M docs/content/zh/templates/base.md   |      16 ++++++++--------
         M docs/data/docs.json                 |     109 ++++++++++++++++++++++++++++++-
         M docs/resources/_gen/assets/css/out… |       4 ++--
         M docs/resources/_gen/assets/css/out… |       4 ++--
         M docs/themes/gohugoioTheme/assets/c… |      11 ++++++++++-
         M docs/themes/gohugoioTheme/assets/o… |      44 +++++++++++++++++++------------
         M docs/themes/gohugoioTheme/layouts/… |       8 ++++++--
         M docs/themes/gohugoioTheme/layouts/… |      26 +++-----------------------
         M docs/themes/gohugoioTheme/layouts/… |       4 ++--
         M docs/themes/gohugoioTheme/layouts/… |       2 +-
         A docs/themes/gohugoioTheme/src/pack… |    5747 +++++++++++++++++++++++++++++++
         A docs/themes/gohugoioTheme/src/pack… |      36 +++++++++++++++++++++++++++++++
         A docs/themes/gohugoioTheme/static/d… |      23 +++++++++++++++++++++++
         A docs/themes/gohugoioTheme/static/d… |       2 ++
       
       79 files changed, 6255 insertions(+), 394 deletions(-)
       ---
 (DIR) diff --git a/docs/.github/stale.yml b/docs/.github/stale.yml
       @@ -6,6 +6,7 @@ daysUntilClose: 30
        exemptLabels:
          - Keep
          - Security
       +  - UndocumentedFeature
        # Label to use when marking an issue as stale
        staleLabel: Stale
        # Comment to post when marking an issue as stale. Set to `false` to disable
 (DIR) diff --git a/docs/README.md b/docs/README.md
       @@ -1,3 +1,5 @@
       +[![Netlify Status](https://api.netlify.com/api/v1/badges/e0dbbfc7-34f1-4393-a679-c16e80162705/deploy-status)](https://app.netlify.com/sites/gohugoio/deploys)
       +
        # Hugo Docs
        
        Documentation site for [Hugo](https://github.com/gohugoio/hugo), the very fast and flexible static site generator built with love in Go.
 (DIR) diff --git a/docs/content/en/commands/hugo.md b/docs/content/en/commands/hugo.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo"
        slug: hugo
        url: /commands/hugo/
       @@ -55,7 +55,7 @@ hugo [flags]
              --stepAnalysis           display memory and timing of different steps of the program
              --templateMetrics        display metrics about template executions
              --templateMetricsHints   calculate some improvement hints when combined with --templateMetrics
       -  -t, --theme string           theme to use (located in /themes/THEMENAME/)
       +  -t, --theme strings          themes to use (located in /themes/THEMENAME/)
              --themesDir string       filesystem path to themes directory
          -v, --verbose                verbose output
              --verboseLog             verbose logging
       @@ -75,4 +75,4 @@ hugo [flags]
        * [hugo server](/commands/hugo_server/)         - A high performance webserver
        * [hugo version](/commands/hugo_version/)         - Print the version number of Hugo
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_benchmark.md b/docs/content/en/commands/hugo_benchmark.md
       @@ -1,72 +0,0 @@
       ----
       -date: 2018-12-12
       -title: "hugo benchmark"
       -slug: hugo_benchmark
       -url: /commands/hugo_benchmark/
       ----
       -## hugo benchmark
       -
       -Benchmark Hugo by building a site a number of times.
       -
       -### Synopsis
       -
       -Hugo can build a site many times over and analyze the running process
       -creating a benchmark.
       -
       -```
       -hugo benchmark [flags]
       -```
       -
       -### Options
       -
       -```
       -  -b, --baseURL string         hostname (and path) to the root, e.g. http://spf13.com/
       -  -D, --buildDrafts            include content marked as draft
       -  -E, --buildExpired           include expired content
       -  -F, --buildFuture            include content with publishdate in the future
       -      --cacheDir string        filesystem path to cache directory. Defaults: $TMPDIR/hugo_cache/
       -      --cleanDestinationDir    remove files from destination not found in static directories
       -  -c, --contentDir string      filesystem path to content directory
       -  -n, --count int              number of times to build the site (default 13)
       -      --cpuprofile string      path/filename for the CPU profile file
       -  -d, --destination string     filesystem path to write files to
       -      --disableKinds strings   disable different kind of pages (home, RSS etc.)
       -      --enableGitInfo          add Git revision, date and author info to the pages
       -  -e, --environment string     build environment
       -      --forceSyncStatic        copy all files when static is changed.
       -      --gc                     enable to run some cleanup tasks (remove unused cache files) after the build
       -  -h, --help                   help for benchmark
       -      --i18n-warnings          print missing translations
       -      --ignoreCache            ignores the cache directory
       -  -l, --layoutDir string       filesystem path to layout directory
       -      --memprofile string      path/filename for the memory profile file
       -      --minify                 minify any supported output format (HTML, XML etc.)
       -      --noChmod                don't sync permission mode of files
       -      --noTimes                don't sync modification time of files
       -      --renderToMemory         render to memory (only useful for benchmark testing)
       -  -s, --source string          filesystem path to read files relative from
       -      --stepAnalysis           display memory and timing of different steps of the program
       -      --templateMetrics        display metrics about template executions
       -      --templateMetricsHints   calculate some improvement hints when combined with --templateMetrics
       -  -t, --theme string           theme to use (located in /themes/THEMENAME/)
       -      --themesDir string       filesystem path to themes directory
       -```
       -
       -### Options inherited from parent commands
       -
       -```
       -      --config string      config file (default is path/config.yaml|json|toml)
       -      --configDir string   config dir (default "config")
       -      --debug              debug output
       -      --log                enable Logging
       -      --logFile string     log File path (if set, logging enabled automatically)
       -      --quiet              build in quiet mode
       -  -v, --verbose            verbose output
       -      --verboseLog         verbose logging
       -```
       -
       -### SEE ALSO
       -
       -* [hugo](/commands/hugo/)         - hugo builds your site
       -
       -###### Auto generated by spf13/cobra on 12-Dec-2018
 (DIR) diff --git a/docs/content/en/commands/hugo_check.md b/docs/content/en/commands/hugo_check.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo check"
        slug: hugo_check
        url: /commands/hugo_check/
       @@ -36,4 +36,4 @@ Contains some verification checks
        * [hugo](/commands/hugo/)         - hugo builds your site
        * [hugo check ulimit](/commands/hugo_check_ulimit/)         - Check system ulimit settings
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_check_ulimit.md b/docs/content/en/commands/hugo_check_ulimit.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo check ulimit"
        slug: hugo_check_ulimit
        url: /commands/hugo_check_ulimit/
       @@ -40,4 +40,4 @@ hugo check ulimit [flags]
        
        * [hugo check](/commands/hugo_check/)         - Contains some verification checks
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_config.md b/docs/content/en/commands/hugo_config.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo config"
        slug: hugo_config
        url: /commands/hugo_config/
       @@ -40,4 +40,4 @@ hugo config [flags]
        
        * [hugo](/commands/hugo/)         - hugo builds your site
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_convert.md b/docs/content/en/commands/hugo_convert.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo convert"
        slug: hugo_convert
        url: /commands/hugo_convert/
       @@ -43,4 +43,4 @@ See convert's subcommands toJSON, toTOML and toYAML for more information.
        * [hugo convert toTOML](/commands/hugo_convert_totoml/)         - Convert front matter to TOML
        * [hugo convert toYAML](/commands/hugo_convert_toyaml/)         - Convert front matter to YAML
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_convert_toJSON.md b/docs/content/en/commands/hugo_convert_toJSON.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo convert toJSON"
        slug: hugo_convert_toJSON
        url: /commands/hugo_convert_tojson/
       @@ -43,4 +43,4 @@ hugo convert toJSON [flags]
        
        * [hugo convert](/commands/hugo_convert/)         - Convert your content to different formats
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_convert_toTOML.md b/docs/content/en/commands/hugo_convert_toTOML.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo convert toTOML"
        slug: hugo_convert_toTOML
        url: /commands/hugo_convert_totoml/
       @@ -43,4 +43,4 @@ hugo convert toTOML [flags]
        
        * [hugo convert](/commands/hugo_convert/)         - Convert your content to different formats
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_convert_toYAML.md b/docs/content/en/commands/hugo_convert_toYAML.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo convert toYAML"
        slug: hugo_convert_toYAML
        url: /commands/hugo_convert_toyaml/
       @@ -43,4 +43,4 @@ hugo convert toYAML [flags]
        
        * [hugo convert](/commands/hugo_convert/)         - Convert your content to different formats
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_env.md b/docs/content/en/commands/hugo_env.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo env"
        slug: hugo_env
        url: /commands/hugo_env/
       @@ -39,4 +39,4 @@ hugo env [flags]
        
        * [hugo](/commands/hugo/)         - hugo builds your site
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_gen.md b/docs/content/en/commands/hugo_gen.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo gen"
        slug: hugo_gen
        url: /commands/hugo_gen/
       @@ -39,4 +39,4 @@ A collection of several useful generators.
        * [hugo gen doc](/commands/hugo_gen_doc/)         - Generate Markdown documentation for the Hugo CLI.
        * [hugo gen man](/commands/hugo_gen_man/)         - Generate man pages for the Hugo CLI
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_gen_autocomplete.md b/docs/content/en/commands/hugo_gen_autocomplete.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo gen autocomplete"
        slug: hugo_gen_autocomplete
        url: /commands/hugo_gen_autocomplete/
       @@ -57,4 +57,4 @@ hugo gen autocomplete [flags]
        
        * [hugo gen](/commands/hugo_gen/)         - A collection of several useful generators.
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_gen_chromastyles.md b/docs/content/en/commands/hugo_gen_chromastyles.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo gen chromastyles"
        slug: hugo_gen_chromastyles
        url: /commands/hugo_gen_chromastyles/
       @@ -44,4 +44,4 @@ hugo gen chromastyles [flags]
        
        * [hugo gen](/commands/hugo_gen/)         - A collection of several useful generators.
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_gen_doc.md b/docs/content/en/commands/hugo_gen_doc.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo gen doc"
        slug: hugo_gen_doc
        url: /commands/hugo_gen_doc/
       @@ -46,4 +46,4 @@ hugo gen doc [flags]
        
        * [hugo gen](/commands/hugo_gen/)         - A collection of several useful generators.
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_gen_man.md b/docs/content/en/commands/hugo_gen_man.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo gen man"
        slug: hugo_gen_man
        url: /commands/hugo_gen_man/
       @@ -42,4 +42,4 @@ hugo gen man [flags]
        
        * [hugo gen](/commands/hugo_gen/)         - A collection of several useful generators.
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_import.md b/docs/content/en/commands/hugo_import.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo import"
        slug: hugo_import
        url: /commands/hugo_import/
       @@ -38,4 +38,4 @@ Import requires a subcommand, e.g. `hugo import jekyll jekyll_root_path target_p
        * [hugo](/commands/hugo/)         - hugo builds your site
        * [hugo import jekyll](/commands/hugo_import_jekyll/)         - hugo import from Jekyll
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_import_jekyll.md b/docs/content/en/commands/hugo_import_jekyll.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo import jekyll"
        slug: hugo_import_jekyll
        url: /commands/hugo_import_jekyll/
       @@ -42,4 +42,4 @@ hugo import jekyll [flags]
        
        * [hugo import](/commands/hugo_import/)         - Import your site from others.
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_list.md b/docs/content/en/commands/hugo_list.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo list"
        slug: hugo_list
        url: /commands/hugo_list/
       @@ -41,4 +41,4 @@ List requires a subcommand, e.g. `hugo list drafts`.
        * [hugo list expired](/commands/hugo_list_expired/)         - List all posts already expired
        * [hugo list future](/commands/hugo_list_future/)         - List all posts dated in the future
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_list_drafts.md b/docs/content/en/commands/hugo_list_drafts.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo list drafts"
        slug: hugo_list_drafts
        url: /commands/hugo_list_drafts/
       @@ -40,4 +40,4 @@ hugo list drafts [flags]
        
        * [hugo list](/commands/hugo_list/)         - Listing out various types of content
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_list_expired.md b/docs/content/en/commands/hugo_list_expired.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo list expired"
        slug: hugo_list_expired
        url: /commands/hugo_list_expired/
       @@ -41,4 +41,4 @@ hugo list expired [flags]
        
        * [hugo list](/commands/hugo_list/)         - Listing out various types of content
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_list_future.md b/docs/content/en/commands/hugo_list_future.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo list future"
        slug: hugo_list_future
        url: /commands/hugo_list_future/
       @@ -41,4 +41,4 @@ hugo list future [flags]
        
        * [hugo list](/commands/hugo_list/)         - Listing out various types of content
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_new.md b/docs/content/en/commands/hugo_new.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo new"
        slug: hugo_new
        url: /commands/hugo_new/
       @@ -52,7 +52,7 @@ hugo new [path] [flags]
              --stepAnalysis           display memory and timing of different steps of the program
              --templateMetrics        display metrics about template executions
              --templateMetricsHints   calculate some improvement hints when combined with --templateMetrics
       -  -t, --theme string           theme to use (located in /themes/THEMENAME/)
       +  -t, --theme strings          themes to use (located in /themes/THEMENAME/)
              --themesDir string       filesystem path to themes directory
        ```
        
       @@ -75,4 +75,4 @@ hugo new [path] [flags]
        * [hugo new site](/commands/hugo_new_site/)         - Create a new site (skeleton)
        * [hugo new theme](/commands/hugo_new_theme/)         - Create a new theme
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_new_site.md b/docs/content/en/commands/hugo_new_site.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo new site"
        slug: hugo_new_site
        url: /commands/hugo_new_site/
       @@ -44,4 +44,4 @@ hugo new site [path] [flags]
        
        * [hugo new](/commands/hugo_new/)         - Create new content for your site
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_new_theme.md b/docs/content/en/commands/hugo_new_theme.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo new theme"
        slug: hugo_new_theme
        url: /commands/hugo_new_theme/
       @@ -43,4 +43,4 @@ hugo new theme [name] [flags]
        
        * [hugo new](/commands/hugo_new/)         - Create new content for your site
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_server.md b/docs/content/en/commands/hugo_server.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo server"
        slug: hugo_server
        url: /commands/hugo_server/
       @@ -66,7 +66,7 @@ hugo server [flags]
              --stepAnalysis           display memory and timing of different steps of the program
              --templateMetrics        display metrics about template executions
              --templateMetricsHints   calculate some improvement hints when combined with --templateMetrics
       -  -t, --theme string           theme to use (located in /themes/THEMENAME/)
       +  -t, --theme strings          themes to use (located in /themes/THEMENAME/)
              --themesDir string       filesystem path to themes directory
          -w, --watch                  watch filesystem for changes and recreate as needed (default true)
        ```
       @@ -88,4 +88,4 @@ hugo server [flags]
        
        * [hugo](/commands/hugo/)         - hugo builds your site
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/commands/hugo_version.md b/docs/content/en/commands/hugo_version.md
       @@ -1,5 +1,5 @@
        ---
       -date: 2018-12-23
       +date: 2019-01-30
        title: "hugo version"
        slug: hugo_version
        url: /commands/hugo_version/
       @@ -39,4 +39,4 @@ hugo version [flags]
        
        * [hugo](/commands/hugo/)         - hugo builds your site
        
       -###### Auto generated by spf13/cobra on 23-Dec-2018
       +###### Auto generated by spf13/cobra on 30-Jan-2019
 (DIR) diff --git a/docs/content/en/content-management/archetypes.md b/docs/content/en/content-management/archetypes.md
       @@ -85,10 +85,10 @@ archetypes
        ```
        
        ```bash
       -hugo new --kind post-bundle post/my-post
       +hugo new --kind post-bundle posts/my-post
        ```
        
       -Will create a new folder in `/content/post/my-post` with the same set of files as in the `post-bundle` archetypes folder. All content files (`index.md` etc.) can contain template logic, and will receive the correct `.Site` for the content's language.
       +Will create a new folder in `/content/posts/my-post` with the same set of files as in the `post-bundle` archetypes folder. All content files (`index.md` etc.) can contain template logic, and will receive the correct `.Site` for the content's language.
        
        
        
 (DIR) diff --git a/docs/content/en/content-management/cross-references.md b/docs/content/en/content-management/cross-references.md
       @@ -35,7 +35,7 @@ The single parameter to `ref` is a string with a content `documentname` (e.g., `
        
        **Paths without a leading `/` will first  be tried resolved relative to the current page.**
        
       -You will get an error if you document could not be uniquely resolved. The error behaviour can be configured, see below.
       +You will get an error if your document could not be uniquely resolved. The error behaviour can be configured, see below.
        
        ### Link to another language version
        
 (DIR) diff --git a/docs/content/en/content-management/menus.md b/docs/content/en/content-management/menus.md
       @@ -111,7 +111,7 @@ The following order is used to determine an Identifier:
        
        This means that `.Title` will be used unless `.LinkTitle` is present, etc. In practice, `.Name` and `.Identifier` are only used to structure relationships and therefore never displayed.
        
       -In this example, the top level of the menu is defined in your [site `config` file][config]). All content entries are attached to one of these entries via the `.Parent` field.
       +In this example, the top level of the menu is defined in your [site `config` file][config]. All content entries are attached to one of these entries via the `.Parent` field.
        
        ## Render Menus
        
 (DIR) diff --git a/docs/content/en/content-management/organization/index.md b/docs/content/en/content-management/organization/index.md
       @@ -19,7 +19,7 @@ toc: true
        
        ## Page Bundles
        
       -Hugo `0.32` announced page-relative images and other resources packaged into `Page Bundles`. 
       +Hugo `0.32` announced page-relative images and other resources packaged into `Page Bundles`.
        
        These terms are connected, and you also need to read about [Page Resources]({{< relref "/content-management/page-resources" >}}) and [Image Processing]({{< relref "/content-management/image-processing" >}}) to get the full picture.
        
       @@ -38,7 +38,7 @@ The bundle documentation is **work in progress**. We will publish more comprehen
        
        In Hugo, your content should be organized in a manner that reflects the rendered website.
        
       -While Hugo supports content nested at any level, the top levels (i.e. `content/<DIRECTORIES>`) are special in Hugo and are considered the content type used to determine layouts etc. To read more about sections, including how to nest them, see [sections][]. 
       +While Hugo supports content nested at any level, the top levels (i.e. `content/<DIRECTORIES>`) are special in Hugo and are considered the content type used to determine layouts etc. To read more about sections, including how to nest them, see [sections][].
        
        Without any additional configuration, the following will just work:
        
       @@ -47,11 +47,11 @@ Without any additional configuration, the following will just work:
        └── content
            └── about
            |   └── _index.md  // <- https://example.com/about/
       -    ├── post
       -    |   ├── firstpost.md   // <- https://example.com/post/firstpost/
       +    ├── posts
       +    |   ├── firstpost.md   // <- https://example.com/posts/firstpost/
            |   ├── happy
       -    |   |   └── ness.md  // <- https://example.com/post/happy/ness/
       -    |   └── secondpost.md  // <- https://example.com/post/secondpost/
       +    |   |   └── ness.md  // <- https://example.com/posts/happy/ness/
       +    |   └── secondpost.md  // <- https://example.com/posts/secondpost/
            └── quote
                ├── first.md       // <- https://example.com/quote/first/
                └── second.md      // <- https://example.com/quote/second/
       @@ -64,7 +64,7 @@ The following demonstrates the relationships between your content organization a
        
        ### Index Pages: `_index.md`
        
       -`_index.md` has a special role in Hugo. It allows you to add front matter and content to your [list templates][lists]. These templates include those for [section templates][], [taxonomy templates][], [taxonomy terms templates][], and your [homepage template][]. 
       +`_index.md` has a special role in Hugo. It allows you to add front matter and content to your [list templates][lists]. These templates include those for [section templates][], [taxonomy templates][], [taxonomy terms templates][], and your [homepage template][].
        
        {{% note %}}
        **Tip:** You can get a reference to the content and metadata in `_index.md` using the [`.Site.GetPage` function](/functions/getpage/).
 (DIR) diff --git a/docs/content/en/content-management/page-resources.md b/docs/content/en/content-management/page-resources.md
       @@ -23,7 +23,7 @@ Name
        : Default value is the filename (relative to the owning page). Can be set in front matter.
        
        Title
       -: Default blank. Can be set in front matter.
       +: Default value is the same as `.Name`. Can be set in front matter.
        
        Permalink
        : The absolute URL to the resource. Resources of type `page` will have no value.
 (DIR) diff --git a/docs/content/en/content-management/static-files.md b/docs/content/en/content-management/static-files.md
       @@ -14,7 +14,7 @@ toc: true
        ---
        
        By default, the `static/` directory in the site project is used for
       -all **static files** (e.g. stylesheets, JavaScript, images).
       +all **static files** (e.g. stylesheets, JavaScript, images). The static files are served on the site root path (eg. if you have the file `static/image.png` you can access it using `http://{server-url}/image.png`, to include it in a document you can use `![Example image](/image.png) )`.
        
        Hugo can be configured to look into a different directory, or even
        **multiple directories** for such static files by configuring the
 (DIR) diff --git a/docs/content/en/content-management/taxonomies.md b/docs/content/en/content-management/taxonomies.md
       @@ -86,7 +86,7 @@ Moonrise Kingdom            <- Value
        
        Hugo natively supports taxonomies.
        
       -Without adding a single line to your [site config][config] file, Hugo will automatically create taxonomies for `tags` and `categories`. That would be same as manually [configuring your taxonomies](#configuring-taxonomies) as below:
       +Without adding a single line to your [site config][config] file, Hugo will automatically create taxonomies for `tags` and `categories`. That would be the same as manually [configuring your taxonomies](#configuring-taxonomies) as below:
        
        {{< code-toggle copy="false" >}}
        [taxonomies]
 (DIR) diff --git a/docs/content/en/content-management/toc.md b/docs/content/en/content-management/toc.md
       @@ -74,7 +74,7 @@ The following is an example of a very basic [single page template][]:
        The following is a [partial template][partials] that adds slightly more logic for page-level control over your table of contents. It assumes you are using a `toc` field in your content's [front matter][] that, unless specifically set to `false`, will add a TOC to any page with a `.WordCount` (see [Page Variables][pagevars]) greater than 400. This example also demonstrates how to use [conditionals][] in your templating:
        
        {{< code file="layouts/partials/toc.html" download="toc.html" >}}
       -{{ if and (gt .WordCount 400 ) (ne .Params.toc "false") }}
       +{{ if and (gt .WordCount 400 ) (.Params.toc) }}
        <aside>
            <header>
            <h2>{{.Title}}</h2>
       @@ -92,4 +92,4 @@ With the preceding example, even pages with > 400 words *and* `toc` not set to `
        [front matter]: /content-management/table-of-contents/
        [pagevars]: /variables/page/
        [partials]: /templates/partials/
       -[single page template]: /templates/single-page-templates/
       -\ No newline at end of file
       +[single page template]: /templates/single-page-templates/
 (DIR) diff --git a/docs/content/en/content-management/urls.md b/docs/content/en/content-management/urls.md
       @@ -27,16 +27,16 @@ The `permalinks` option in your [site configuration][config] allows you to adjus
        These examples use the default values for `publishDir` and `contentDir`; i.e., `public` and `content`, respectively. You can override the default values in your [site's `config` file](/getting-started/configuration/).
        {{% /note %}}
        
       -For example, if one of your [sections][] is called `post` and you want to adjust the canonical path to be hierarchical based on the year, month, and post title, you could set up the following configurations in YAML and TOML, respectively.
       +For example, if one of your [sections][] is called `posts` and you want to adjust the canonical path to be hierarchical based on the year, month, and post title, you could set up the following configurations in YAML and TOML, respectively.
        
        ### Permalinks Configuration Example
        
        {{< code-toggle file="config" copy="false" >}}
        permalinks:
       -  post: /:year/:month/:title/
       +  posts: /:year/:month/:title/
        {{< /code-toggle >}}
        
       -Only the content under `post/` will have the new URL structure. For example, the file `content/post/sample-entry.md` with `date: 2017-02-27T19:20:00-05:00` in its front matter will render to `public/2017/02/sample-entry/index.html` at build time and therefore be reachable at `https://example.com/2017/02/sample-entry/`.
       +Only the content under `posts/` will have the new URL structure. For example, the file `content/posts/sample-entry.md` with `date: 2017-02-27T19:20:00-05:00` in its front matter will render to `public/2017/02/sample-entry/index.html` at build time and therefore be reachable at `https://example.com/2017/02/sample-entry/`.
        
        You can also configure permalinks of taxonomies with the same syntax, by using the plural form of the taxonomy instead of the section. You will probably only want to use the configuration values `:slug` or `:title`.
        
       @@ -156,7 +156,7 @@ Assuming a `baseURL` of `example.com`, the contents of the auto-generated alias 
        
        The `http-equiv="refresh"` line is what performs the redirect, in 0 seconds in this case. If an end user of your website goes to `https://example.com/posts/my-old-url`, they will now be automatically redirected to the newer, correct URL. The addition of `<meta name="robots" content="noindex">` lets search engine bots know that they should not crawl and index your new alias page.
        
       -### Customize 
       +### Customize
        You may customize this alias page by creating an `alias.html` template in the
        layouts folder of your site (i.e., `layouts/alias.html`). In this case, the data passed to the template is
        
       @@ -199,11 +199,11 @@ See [Content Organization][contentorg] for more details on paths.
        └── content
            └── about
            |   └── _index.md  // <- https://example.com/about/
       -    ├── post
       -    |   ├── firstpost.md   // <- https://example.com/post/firstpost/
       +    ├── posts
       +    |   ├── firstpost.md   // <- https://example.com/posts/firstpost/
            |   ├── happy
       -    |   |   └── ness.md  // <- https://example.com/post/happy/ness/
       -    |   └── secondpost.md  // <- https://example.com/post/secondpost/
       +    |   |   └── ness.md  // <- https://example.com/posts/happy/ness/
       +    |   └── secondpost.md  // <- https://example.com/posts/secondpost/
            └── quote
                ├── first.md       // <- https://example.com/quote/first/
                └── second.md      // <- https://example.com/quote/second/
       @@ -216,11 +216,11 @@ Here's the same organization run with `hugo --uglyURLs`:
        └── content
            └── about
            |   └── _index.md  // <- https://example.com/about.html
       -    ├── post
       -    |   ├── firstpost.md   // <- https://example.com/post/firstpost.html
       +    ├── posts
       +    |   ├── firstpost.md   // <- https://example.com/posts/firstpost.html
            |   ├── happy
       -    |   |   └── ness.md    // <- https://example.com/post/happy/ness.html
       -    |   └── secondpost.md  // <- https://example.com/post/secondpost.html
       +    |   |   └── ness.md    // <- https://example.com/posts/happy/ness.html
       +    |   └── secondpost.md  // <- https://example.com/posts/secondpost.html
            └── quote
                ├── first.md       // <- https://example.com/quote/first.html
                └── second.md      // <- https://example.com/quote/second.html
       @@ -265,7 +265,7 @@ By default, all relative URLs are left unchanged by Hugo, which can be problemat
        
        Setting `relativeURLs` to `true` in your [site configuration][config] will cause Hugo to rewrite all relative URLs to be relative to the current content.
        
       -For example, if your `/post/first/` page contains a link to `/about/`, Hugo will rewrite the URL to `../../about/`.
       +For example, if your `/posts/first/` page contains a link to `/about/`, Hugo will rewrite the URL to `../../about/`.
        
        [config]: /getting-started/configuration/
        [contentorg]: /content-management/organization/
 (DIR) diff --git a/docs/content/en/contribute/documentation.md b/docs/content/en/contribute/documentation.md
       @@ -192,7 +192,7 @@ The output of this example will render to the Hugo docs as follows:
        The `output` shortcode is almost identical to the `code` shortcode but only takes and requires `file`. The purpose of `output` is to show *rendered* HTML and therefore almost always follows another basic code block *or* and instance of the `code` shortcode:
        
        ```
       -{{%/* output file="post/my-first-post/index.html" */%}}
       +{{%/* output file="posts/my-first-post/index.html" */%}}
        <h1>This is my First Hugo Blog Post</h1>
        <p>I am excited to be using Hugo.</p>
        {{%/* /output */%}}
       @@ -200,7 +200,7 @@ The `output` shortcode is almost identical to the `code` shortcode but only take
        
        The preceding `output` example will render as follows to the Hugo docs:
        
       -{{< output file="post/my-first-post/index.html" >}}
       +{{< output file="posts/my-first-post/index.html" >}}
        <h1>This is my First Hugo Blog Post</h1>
        <p>I am excited to be using Hugo.</p>
        {{< /output >}} -->
 (DIR) diff --git a/docs/content/en/functions/apply.md b/docs/content/en/functions/apply.md
       @@ -59,25 +59,25 @@ However, it is not possible to provide the output of a range to the [`delimit` f
        
        If you have `post-tag-list.html` and `post-tag-link.html` as [partials][], you *could* use the following snippets, respectively:
        
       -{{< code file="layouts/partial/post-tag-list.html" copy="false" >}}
       +{{< code file="layouts/partials/post-tag-list.html" copy="false" >}}
        {{ with .Params.tags }}
        <div class="tags-list">
          Tags:
          {{ $len := len . }}
          {{ if eq $len 1 }}
       -    {{ partial "post/tag/link" (index . 0) }}
       +    {{ partial "post-tag-link" (index . 0) }}
          {{ else }}
            {{ $last := sub $len 1 }}
            {{ range first $last . }}
       -      {{ partial "post/tag/link" . }},
       +      {{ partial "post-tag-link" . }},
            {{ end }}
       -    {{ partial "post/tag/link" (index . $last) }}
       +    {{ partial "post-tag-link" (index . $last) }}
          {{ end }}
        </div>
        {{ end }}
        {{< /code >}}
        
       -{{< code file="layouts/partial/post-tag-link.html" copy="false" >}}
       +{{< code file="layouts/partials/post-tag-link.html" copy="false" >}}
        <a class="post-tag post-tag-{{ . | urlize }}" href="/tags/{{ . | urlize }}">{{ . }}</a>
        {{< /code >}}
        
 (DIR) diff --git a/docs/content/en/functions/first.md b/docs/content/en/functions/first.md
       @@ -19,11 +19,36 @@ deprecated: false
        aliases: []
        ---
        
       +`first` works in a similar manner to the [`limit` keyword in
       +SQL][limitkeyword]. It reduces the array to only the `first N`
       +elements. It takes the array and number of elements as input.
        
       -```
       +`first` takes two arguments:
       +1. `number of elements`
       +2. `array` *or* `slice of maps or structs`
       +
       +{{< code file="layout/_default/section.html" >}}
        {{ range first 10 .Pages }}
            {{ .Render "summary" }}
        {{ end }}
       -```
       +{{< /code >}}
        
        *Note: Exclusive to `first`, LIMIT can be '0' to return an empty array.*
       +
       +## `first` and `where` Together
       +
       +Using `first` and [`where`][wherefunction] together can be very
       +powerful. Below snippet gets a list of posts only from [**main
       +sections**][mainsections], sorts it by the `title` parameter, and then
       +ranges through only the first 5 posts in that list:
       +
       +{{< code file="first-and-where-together.html" >}}
       +{{ range first 5 (where site.RegularPages "Type" "in" site.Params.mainSections).ByTitle }}
       +   {{ .Content }}
       +{{ end }}
       +{{< /code >}}
       +
       +
       +[limitkeyword]: https://www.techonthenet.com/sql/select_limit.php
       +[wherefunction]: /functions/where/
       +[mainsections]: /functions/where/#mainsections
 (DIR) diff --git a/docs/content/en/functions/len.md b/docs/content/en/functions/len.md
       @@ -43,10 +43,11 @@ You may want to append a class to a heading according to the length of the strin
        
        ## `len` Example 2: Counting Pages with `where`
        
       -The following templating uses [`where`][] in conjunction with `len` to figure out the total number of content pages in a `posts` [section][]:
       +The following templating uses [`where`][] in conjunction with `len` to
       +figure out the total number of content pages in a `posts` [section][]:
        
        {{< code file="how-many-posts.html" >}}
       -{{ $posts := (where .Site.RegularPages "Section" "==" "post") }}
       +{{ $posts := (where .Site.RegularPages "Section" "==" "posts") }}
        {{ $postCount := len $posts }}
        {{< /code >}}
        
 (DIR) diff --git a/docs/content/en/functions/transform.Unmarshal.md b/docs/content/en/functions/transform.Unmarshal.md
       @@ -7,13 +7,12 @@ menu:
          docs:
            parent: "functions"
        keywords: []
       -signature: ["RESOURCE or STRING | transform.Unmarshal [OPTIONS]" ]
       +signature: ["RESOURCE or STRING | transform.Unmarshal [OPTIONS]"]
        hugoversion: "0.53"
        aliases: []
        ---
        
       -
       -The function accept either a `Resource` created in [Hugo Pipes](/hugo-pipes/) or via [Page Bundles](content-management/page-bundles/), or simply a string. The two examples below will produce the same map:
       +The function accept either a `Resource` created in [Hugo Pipes](/hugo-pipes/) or via [Page Bundles](/content-management/page-bundles/), or simply a string. The two examples below will produce the same map:
        
        ```go-html-template
        {{ $greetings := "hello = \"Hello Hugo\"" | transform.Unmarshal }}`
       @@ -36,15 +35,13 @@ The above prints `Hello Hugo`.
        Unmarshal with CSV as input has some options you can set:
        
        delimiter
       -: The delimiter used, default is `,`
       +: The delimiter used, default is `,`.
        
        comment
       -: The comment character ued in the CSV. If set, lines beginning with the comment character without preceding whitespace are ignored.:
       -
       +: The comment character used in the CSV. If set, lines beginning with the comment character without preceding whitespace are ignored.:
        
        Example:
        
        ```go-html-template
        {{ $csv := "a;b;c" | transform.Unmarshal (dict "delimiter" ";") }}
        ```
       -
 (DIR) diff --git a/docs/content/en/functions/where.md b/docs/content/en/functions/where.md
       @@ -20,10 +20,14 @@ toc: true
        needsexample: true
        ---
        
       -`where` filters an array to only the elements containing a matching value for a given field.
       +`where` filters an array to only the elements containing a matching
       +value for a given field.
       +
       +It works in a similar manner to the [`where` keyword in
       +SQL][wherekeyword].
        
        ```go-html-template
       -{{ range where .Pages "Section" "post" }}
       +{{ range where .Pages "Section" "foo" }}
          {{ .Content }}
        {{ end }}
        ```
       @@ -45,7 +49,7 @@ series: golang
        It can also be used with the logical operators `!=`, `>=`, `in`, etc. Without an operator, `where` compares a given field with a matching value equivalent to `=`.
        
        ```go-html-template
       -{{ range where .Pages "Section" "!=" "post" }}
       +{{ range where .Pages "Section" "!=" "foo" }}
           {{ .Content }}
        {{ end }}
        ```
       @@ -101,10 +105,14 @@ You can also put the returned value of the `where` clauses into a variable:
        
        ## Use `where` with `first`
        
       -The following grabs the first five content files in `post` using the [default ordering](/templates/lists/) for lists (i.e., `weight => date`):
       +Using `first` and [`where`][wherefunction] together can be very
       +powerful. Below snippet gets a list of posts only from [**main
       +sections**](#mainsections), sorts it using the [default
       +ordering](/templates/lists/) for lists (i.e., `weight => date`), and
       +then ranges through only the first 5 posts in that list:
        
       -{{< code file="where-with-first.html" >}}
       -{{ range first 5 (where .Pages "Section" "post") }}
       +{{< code file="first-and-where-together.html" >}}
       +{{ range first 5 (where site.RegularPages "Type" "in" site.Params.mainSections) }}
           {{ .Content }}
        {{ end }}
        {{< /code >}}
       @@ -134,21 +142,27 @@ Only the following operators are available for `nil`
        {{ end }}
        ```
        
       -## Portable `where` filters
       +## Portable `where` filters -- `site.Params.mainSections` {#mainsections}
        
       -This is especially important for themes, but to list the most relevant pages on the front page or similar, you can use `.Site.Params.mainSections` list.
       +**This is especially important for themes.**
        
       -This will, by default, list pages from the _section with the most pages_.
       +To list the most relevant pages on the front page or similar, you
       +should use the `site.Params.mainSections` list instead of comparing
       +section names to hard-coded values like `"posts"` or `"post"`.
        
        ```go-html-template
       -{{ $pages := where .Site.RegularPages "Type" "in" .Site.Params.mainSections }}
       +{{ $pages := where site.RegularPages "Type" "in" site.Params.mainSections }}
        ```
        
       +If the user has not set this config parameter in their site config, it
       +will default to the _section with the most pages_.
       +
        The user can override the default in `config.toml`:
        
        ```toml
        [params]
       -mainSections = ["blog", "docs"]
       +  mainSections = ["blog", "docs"]
        ```
        
        [intersect]: /functions/intersect/
       +[wherekeyword]: https://www.techonthenet.com/sql/where.php
 (DIR) diff --git a/docs/content/en/getting-started/code-toggle.md b/docs/content/en/getting-started/code-toggle.md
       @@ -12,7 +12,7 @@ toc: true
        
        ## The Config Toggler!
        
       -This is an example for the Config Toggle shortcode. 
       +This is an example for the Config Toggle shortcode.
        Its purpose is to let users choose a Config language by clicking on its corresponding tab. Upon doing so, every Code toggler on the page will be switched to the target language. Also, target language will be saved in user's `localStorage` so when they go to a different pages, Code Toggler display their last "toggled" config language.
        
        {{% note %}}
       @@ -27,7 +27,7 @@ baseURL: "https://yoursite.example.com/"
        title: "My Hugo Site"
        footnoteReturnLinkContents: "↩"
        permalinks:
       -  post: /:year/:month/:title/
       +  posts: /:year/:month/:title/
        params:
          Subtitle: "Hugo is Absurdly Fast!"
          AuthorName: "Jon Doe"
 (DIR) diff --git a/docs/content/en/getting-started/configuration.md b/docs/content/en/getting-started/configuration.md
       @@ -18,6 +18,9 @@ aliases: [/overview/source-directory/,/overview/configuration/]
        toc: true
        ---
        
       +
       +## Configuration File
       +
        Hugo uses the `config.toml`, `config.yaml`, or `config.json` (if found in the
        site root) as the default site config file.
        
       @@ -35,6 +38,37 @@ hugo --config a.toml,b.toml,c.toml
        Multiple site config files can be specified as a comma-separated string to the `--config` switch.
        {{% /note %}}
        
       +TODO: distinct config.toml and others (the root object files)
       +
       +## Configuration Directory
       +
       +In addition to using a single site config file, one can use the `configDir` directory (default to `config/`) to maintain easier organization and environment specific settings.
       +
       +- Each file represents a configuration root object, such as `Params`, `Menus`, `Languages` etc...
       +- Each directory holds a group of files containing settings unique to an environment.
       +- Files can be localized to become language specific.
       +
       +
       +```
       +config
       +├── _default
       +│   ├── config.toml
       +│   ├── languages.toml
       +│   ├── menus.en.toml
       +│   ├── menus.zh.toml
       +│   └── params.toml
       +├── staging
       +│   ├── config.toml
       +│   └── params.toml
       +└── production
       +    ├── config.toml
       +    └── params.toml
       +```
       +
       +Considering the structure above, when running `hugo --environment staging`, Hugo will use every settings from `config/_default` and merge `staging`'s on top of those.
       +{{% note %}}
       +Default environments are __development__ with `hugo serve` and __production__ with `hugo`.
       +{{%/ note %}}
        ## All Configuration Settings
        
        The following is the full list of Hugo-defined variables with their default
       @@ -163,7 +197,7 @@ noTimes (false)
        : Don't sync modification time of files.
        
        paginate (10)
       -: Default number of pages per page in [pagination](/templates/pagination/).
       +: Default number of elements per page in [pagination](/templates/pagination/).
        
        paginatePath ("page")
        : The path element used during pagination (https://example.com/page/2).
       @@ -195,7 +229,7 @@ related
        relativeURLs (false)
        : Enable this to make all relative URLs relative to content root. Note that this does not affect absolute URLs.
        
       -refLinksErrorLevel ("ERROR") 
       +refLinksErrorLevel ("ERROR")
        : When using `ref` or `relref` to resolve page links and a link cannot resolved, it will be logged with this logg level. Valid values are `ERROR` (default) or `WARNING`. Any `ERROR` will fail the build (`exit -1`).
        
        refLinksNotFoundURL
       @@ -280,7 +314,7 @@ baseURL: "https://yoursite.example.com/"
        title: "My Hugo Site"
        footnoteReturnLinkContents: "↩"
        permalinks:
       -  post: /:year/:month/:title/
       +  posts: /:year/:month/:title/
        params:
          Subtitle: "Hugo is Absurdly Fast!"
          AuthorName: "Jon Doe"
       @@ -430,23 +464,22 @@ maxAge = -1
        ```
        
        
       -You can override any of these cache setting in your own `config.toml`. 
       +You can override any of these cache setting in your own `config.toml`.
        
        ### The keywords explained
        
       -:cacheDir
       +`:cacheDir`
        : This is the value of the `cacheDir` config option if set (can also be set via OS env variable `HUGO_CACHEDIR`). It will fall back to `/opt/build/cache/hugo_cache/` on Netlify, or a `hugo_cache` directory below the OS temp dir for the others. This means that if you run your builds on Netlify, all caches configured with `:cacheDir` will be saved and restored on the next build. For other CI vendors, please read their documentation. For an CircleCI example, see [this configuration](https://github.com/bep/hugo-sass-test/blob/6c3960a8f4b90e8938228688bc49bdcdd6b2d99e/.circleci/config.yml).
        
        `:project`
       -
       -The base directory name of the current Hugo project. This means that, in its default setting, every project will have separated file caches, which means that when you do `hugo --gc` you will not touch files related to other Hugo projects running on the same PC.
       +: The base directory name of the current Hugo project. This means that, in its default setting, every project will have separated file caches, which means that when you do `hugo --gc` you will not touch files related to other Hugo projects running on the same PC.
        
        `:resourceDir`
        : This is the value of the `resourceDir` config option.
        
        maxAge
        : This is the duration before a cache entry will be evicted, -1 means forever and 0 effectively turns that particular cache off. Uses Go's `time.Duration`, so valid values are `"10s"` (10 seconds), `"10m"` (10 minutes) and `"10h"` (10 hours).
       - 
       +
        dir
        : The absolute path to where the files for this cache will be stored. Allowed starting placeholders are `:cacheDir` and `:resourceDir` (see above).
        
 (DIR) diff --git a/docs/content/en/getting-started/directory-structure.md b/docs/content/en/getting-started/directory-structure.md
       @@ -28,7 +28,7 @@ Running the `hugo new site` generator from the command line will create a direct
        .
        ├── archetypes
        ├── assets
       -├── config.toml
       +├── config
        ├── content
        ├── data
        ├── layouts
       @@ -48,8 +48,12 @@ By default, Hugo will create new content files with at least `date`, `title` (in
        [`assets`][]
        : Stores all the files which need be processed by [Hugo Pipes]({{< ref "/hugo-pipes" >}}). Only the files whose `.Permalink` or `.RelPermalink` are used will be published to the `public` directory.
        
       -[`config.toml`](/getting-started/configuration/)
       -: Every Hugo project should have a configuration file in TOML, YAML, or JSON format at the root. Many sites may need little to no configuration, but Hugo ships with a large number of [configuration directives][] for more granular directions on how you want Hugo to build your website.
       +[`config`](/getting-started/configuration/)
       +: Hugo ships with a large number of [configuration directives](https://gohugo.io/getting-started/configuration/#all-variables-yaml).
       +The [config directory](/getting-started/configuration/#configuration-directory) is where those directives are stored as JSON, YAML, or TOML files. Every root setting object can stand as its own file and structured by environments.
       +Projects with minimal settings and no need for environment awareness can use a single `config.toml` file at its root.
       +
       +Many sites may need little to no configuration, but Hugo ships with a large number of [configuration directives][] for more granular directions on how you want Hugo to build your website.
        
        [`content`][]
        : All content for your website will live inside this directory. Each top-level folder in Hugo is considered a [content section][]. For example, if your site has three main sections---`blog`, `articles`, and `tutorials`---you will have three directories at `content/blog`, `content/articles`, and `content/tutorials`. Hugo uses sections to assign default [content types][].
 (DIR) diff --git a/docs/content/en/getting-started/quick-start.md b/docs/content/en/getting-started/quick-start.md
       @@ -21,7 +21,7 @@ toc: true
        {{% note %}}
        This quick start uses `macOS` in the examples. For instructions about how to install Hugo on other operating systems, see [install](/getting-started/installing).
        
       -You also need [Git installed](https://git-scm.com/downloads) to run this tutorial.
       +It is recommended to have [Git installed](https://git-scm.com/downloads) to run this tutorial.
        {{% /note %}}
        
        
       @@ -62,9 +62,18 @@ The above will create a new Hugo site in a folder named `quickstart`.
        See [themes.gohugo.io](https://themes.gohugo.io/) for a list of themes to consider. This quickstart uses the beautiful [Ananke theme](https://themes.gohugo.io/gohugo-theme-ananke/).
        
        ```bash
       -cd quickstart;\
       -git init;\
       -git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke;\
       +cd quickstart
       +
       +# Download the theme
       +git init
       +git submodule add https://github.com/budparr/gohugo-theme-ananke.git themes/ananke
       +# Note for non-git users:
       +#   - If you do not have git installed, you can download the archive of the latest
       +#     version of this theme from:
       +#       https://github.com/budparr/gohugo-theme-ananke/archive/master.zip
       +#   - Extract that .zip file to get a "gohugo-theme-ananke-master" directory.
       +#   - Rename that directory to "ananke", and move it into the "themes/" directory.
       +# End of note for non-git users.
        
        # Edit your config.toml configuration file
        # and add the Ananke theme.
       @@ -81,7 +90,12 @@ hugo new posts/my-first-post.md
        ```
        
        
       -Edit the newly created content file if you want. Now, start the Hugo server with [drafts](/getting-started/usage/#draft-future-and-expired-content) enabled:
       +Edit the newly created content file if you want.
       +
       +
       +## Step 5: Start the Hugo server
       +
       +Now, start the Hugo server with [drafts](/getting-started/usage/#draft-future-and-expired-content) enabled:
        
        ```
        ▶ hugo server -D
       @@ -108,8 +122,7 @@ Press Ctrl+C to stop
        **Navigate to your new site at [http://localhost:1313/](http://localhost:1313/).**
        
        
       -
       -## Step 5: Customize the Theme
       +## Step 6: Customize the Theme
        
        Your new site already looks great, but you will want to tweak it a little before you release it to the public.
        
       @@ -124,7 +137,7 @@ title = "My New Hugo Site"
        theme = "ananke"
        ```
        
       -Replace the `title` above with something more personal. Also, if you already have a domain ready, set the `baseURL`. Note that this value is not needed when running the local development server. 
       +Replace the `title` above with something more personal. Also, if you already have a domain ready, set the `baseURL`. Note that this value is not needed when running the local development server.
        
        {{% note %}}
        **Tip:** Make the changes to the site configuration or any other file in your site while the Hugo server is running, and you will see the changes in the browser right away, though you may need to [clear your cache](https://kb.iu.edu/d/ahic).
 (DIR) diff --git a/docs/content/en/hosting-and-deployment/deployment-with-rsync.md b/docs/content/en/hosting-and-deployment/deployment-with-rsync.md
       @@ -125,8 +125,8 @@ cours-versailles/index.html
        exercices/index.html
        exercices/index.xml
        exercices/barycentre-et-carres-des-distances/index.html
       -post/
       -post/index.html
       +posts/
       +posts/index.html
        sujets/index.html
        sujets/index.xml
        sujets/2016-09_supelec-jp/index.html
 (DIR) diff --git a/docs/content/en/hosting-and-deployment/hosting-on-bitbucket.md b/docs/content/en/hosting-and-deployment/hosting-on-bitbucket.md
       @@ -120,7 +120,7 @@ aero apikey
        ### Step 3: Edit and Commit Code
        
        ```
       -hugo new post/good-to-great.md
       +hugo new posts/good-to-great.md
        hugo server --buildDrafts -t liquorice #Check that all looks good
        
        # commit and push code to master branch
 (DIR) diff --git a/docs/content/en/hosting-and-deployment/hosting-on-gitlab.md b/docs/content/en/hosting-and-deployment/hosting-on-gitlab.md
       @@ -37,7 +37,7 @@ cd your-hugo-site
        
        In the root directory of your Hugo site, create a `.gitlab-ci.yml` file. The `.gitlab-ci.yml` configures the GitLab CI on how to build your page. Simply add the content below.
        
       -{{< code file="gitlab-ci.yml" >}}
       +{{< code file=".gitlab-ci.yml" >}}
        image: monachus/hugo
        
        variables:
 (DIR) diff --git a/docs/content/en/hosting-and-deployment/hosting-on-netlify.md b/docs/content/en/hosting-and-deployment/hosting-on-netlify.md
       @@ -67,14 +67,14 @@ For production:
        
        ```
        [context.production.environment]
       -  HUGO_VERSION = "0.36"
       +  HUGO_VERSION = "0.53"
        ```
        
        For testing:
        
        ```
        [context.deploy-preview.environment]
       -  HUGO_VERSION = "0.36"
       +  HUGO_VERSION = "0.53"
        ```
        
        The Netlify configuration file can be a little hard to understand and get right for the different environment, and you may get some inspiration and tips from this site's `netlify.toml`:
 (DIR) diff --git a/docs/content/en/templates/base.md b/docs/content/en/templates/base.md
       @@ -42,18 +42,18 @@ Variables are denoted by capitalized text set within `<>`. Note that Hugo's defa
        
        ### Example Base Template Lookup Order
        
       -As an example, let's assume your site is using a theme called "mytheme" when rendering the section list for a `post` section. Hugo picks `layout/section/post.html` as the template for [rendering the section][]. The `{{define}}` block in this template tells Hugo that the template is an extension of a base template.
       +As an example, let's assume your site is using a theme called "mytheme" when rendering the section list for a `posts` section. Hugo picks `layout/section/posts.html` as the template for [rendering the section][]. The `{{define}}` block in this template tells Hugo that the template is an extension of a base template.
        
       -Here is the lookup order for the `post` base template:
       +Here is the lookup order for the `posts` base template:
        
       -1. `/layouts/section/post-baseof.html`
       -2. `/themes/mytheme/layouts/section/post-baseof.html`
       -3. `/layouts/post/baseof.html`
       -4. `/themes/mytheme/layouts/post/baseof.html`
       +1. `/layouts/section/posts-baseof.html`
       +2. `/themes/mytheme/layouts/section/posts-baseof.html`
       +3. `/layouts/posts/baseof.html`
       +4. `/themes/mytheme/layouts/posts/baseof.html`
        5. `/layouts/section/baseof.html`
        6. `/themes/mytheme/layouts/section/baseof.html`
       -7. `/layouts/_default/post-baseof.html`
       -8. `/themes/mytheme/layouts/_default/post-baseof.html`
       +7. `/layouts/_default/posts-baseof.html`
       +8. `/themes/mytheme/layouts/_default/posts-baseof.html`
        9. `/layouts/_default/baseof.html`
        10. `/themes/mytheme/layouts/_default/baseof.html`
        
 (DIR) diff --git a/docs/content/en/templates/data-templates.md b/docs/content/en/templates/data-templates.md
       @@ -184,7 +184,7 @@ For `getCSV`, the one-character-long separator must be placed in the first posit
              </tr>
            </thead>
            <tbody>
       -    {{ $url := "http://a-big-corp.com/finance/employee-salaries.csv" }}
       +    {{ $url := "https://example.com/finance/employee-salaries.csv" }}
            {{ $sep := "," }}
            {{ range $i, $r := getCSV $sep $url }}
              <tr>
 (DIR) diff --git a/docs/content/en/templates/lists.md b/docs/content/en/templates/lists.md
       @@ -63,7 +63,7 @@ The following is an example of a typical Hugo project directory's content:
        .
        ...
        ├── content
       -|   ├── post
       +|   ├── posts
        |   |   ├── _index.md
        |   |   ├── post-01.md
        |   |   └── post-02.md
       @@ -73,9 +73,9 @@ The following is an example of a typical Hugo project directory's content:
        ...
        ```
        
       -Using the above example, let's assume you have the following in `content/post/_index.md`:
       +Using the above example, let's assume you have the following in `content/posts/_index.md`:
        
       -{{< code file="content/post/_index.md" >}}
       +{{< code file="content/posts/_index.md" >}}
        ---
        title: My Go Journey
        date: 2017-03-23
       @@ -100,7 +100,7 @@ You can now access this `_index.md`'s' content in your list template:
                {{.Content}}
            </article>
            <ul>
       -    <!-- Ranges through content/post/*.md -->
       +    <!-- Ranges through content/posts/*.md -->
            {{ range .Pages }}
                <li>
                    <a href="{{.Permalink}}">{{.Date.Format "2006-01-02"}} | {{.Title}}</a>
       @@ -113,7 +113,7 @@ You can now access this `_index.md`'s' content in your list template:
        
        This above will output the following HTML:
        
       -{{< code file="example.com/post/index.html" copy="false" >}}
       +{{< code file="example.com/posts/index.html" copy="false" >}}
        <!--top of your baseof code-->
        <main>
            <article>
       @@ -124,8 +124,8 @@ This above will output the following HTML:
                <p>Follow my journey through this new blog.</p>
            </article>
            <ul>
       -        <li><a href="/post/post-01/">Post 1</a></li>
       -        <li><a href="/post/post-02/">Post 2</a></li>
       +        <li><a href="/posts/post-01/">Post 1</a></li>
       +        <li><a href="/posts/post-02/">Post 2</a></li>
            </ul>
        </main>
        <!--bottom of your baseof-->
       @@ -164,14 +164,14 @@ The default behavior of Hugo is to pluralize list titles; hence the inflection o
        
        This list template has been modified slightly from a template originally used in [spf13.com](http://spf13.com/). It makes use of [partial templates][partials] for the chrome of the rendered page rather than using a [base template][base] The examples that follow also use the [content view templates][views] `li.html` or `summary.html`.
        
       -{{< code file="layouts/section/post.html" >}}
       +{{< code file="layouts/section/posts.html" >}}
        {{ partial "header.html" . }}
        {{ partial "subheader.html" . }}
        <main>
          <div>
           <h1>{{ .Title }}</h1>
                <ul>
       -        <!-- Renders the li.html content view for each content/post/*.md -->
       +        <!-- Renders the li.html content view for each content/posts/*.md -->
                    {{ range .Pages }}
                        {{ .Render "li"}}
                    {{ end }}
       @@ -524,49 +524,14 @@ Here is the ordering for the example that follows:
        {{ end }}
        {{< /code >}}
        
       -## Filter and Limiting Lists
       +## Filtering and Limiting Lists {#filtering-and-limiting-lists}
        
       -Sometimes you only want to list a subset of the available content. A common is to only display “Posts” on blog's homepage. You can accomplish this with the `where` function.
       +Sometimes you only want to list a subset of the available content. A
       +common is to only display posts from [**main sections**][mainsections]
       +on the blog's homepage.
        
       -### `where`
       -
       -`where` works in a similar manner to the [`where` keyword in SQL][wherekeyword]. It selects all elements of the array or slice that match the provided field and value. `where` takes three arguments:
       -
       -1. `array` *or* `slice of maps or structs`
       -2. `key` *or* `field name`
       -3. `match value`
       -
       -{{< code file="layouts/_default/index.html" >}}
       -{{ range where .Pages "Section" "post" }}
       -   {{ .Content }}
       -{{ end }}
       -{{< /code >}}
       -
       -You can see more examples in the [functions documentation for `where`][wherefunction].
       -
       -### `first`
       -
       -`first` works in a similar manner to the [`limit` keyword in SQL][limitkeyword]. It reduces the array to only the `first N` elements. It takes the array and number of elements as input. `first` takes two arguments:
       -
       -1. `array` *or* `slice of maps or structs`
       -2. `number of elements`
       -
       -{{< code file="layout/_default/section.html" >}}
       -{{ range first 10 .Pages }}
       -  {{ .Render "summary" }}
       -{{ end }}
       -{{< /code >}}
       -
       -### `first` and `where` Together
       -
       -Using `first` and `where` together can be very powerful:
       -
       -{{< code file="first-and-where-together.html" >}}
       -<!-- Orders the content inside the "posts" section by the "title" field and then ranges through only the first 5 posts -->
       -{{ range first 5 (where .Pages "Section" "post").ByTitle }}
       -   {{ .Content }}
       -{{ end }}
       -{{< /code >}}
       +See the documentation on [`where` function][wherefunction] and
       +[`first` function][firstfunction] for further details.
        
        [base]: /templates/base/
        [bepsays]: http://bepsays.com/en/2016/12/19/hugo-018/
       @@ -576,7 +541,6 @@ Using `first` and `where` together can be very powerful:
        [getpage]: /functions/getpage/
        [homepage]: /templates/homepage/
        [homepage]: /templates/homepage/
       -[limitkeyword]: https://www.techonthenet.com/sql/select_limit.php
        [mentalmodel]: http://webstyleguide.com/wsg3/3-information-architecture/3-site-structure.html
        [pagevars]: /variables/page/
        [partials]: /templates/partials/
       @@ -590,4 +554,5 @@ Using `first` and `where` together can be very powerful:
        [taxvars]: /variables/taxonomy/
        [views]: /templates/views/
        [wherefunction]: /functions/where/
       -[wherekeyword]: https://www.techonthenet.com/sql/where.php
       +[firstfunction]: /functions/first/
       +[mainsections]: /functions/where/#mainsections
 (DIR) diff --git a/docs/content/en/templates/ordering-and-grouping.md b/docs/content/en/templates/ordering-and-grouping.md
       @@ -336,44 +336,9 @@ within each group is ordered alphabetically by title.
        
        ## Filter and Limiting Lists
        
       -Sometimes you only want to list a subset of the available content. A common request is to only display “Posts” on the homepage. You can accomplish this with the `where` function.
       -
       -### `where`
       -
       -`where` works in a similar manner to the `where` keyword in SQL. It selects all elements of the array or slice that match the provided field and value. `where` takes three arguments:
       -
       -1. `array` or a `slice of maps or structs`
       -2. `key` or `field name`
       -3. `match value`
       -
       -{{< code file="layouts/_default/index.html" >}}
       -{{ range where .Pages "Section" "post" }}
       -   {{ .Content }}
       -{{ end }}
       -{{< /code >}}
       -
       -### `first`
       -
       -`first` works in a similar manner to the [`limit` keyword in SQL][limitkeyword]. It reduces the array to only the `first N` elements. It takes the array and number of elements as input. `first` takes two arguments:
       -
       -1. `array` or `slice of maps or structs`
       -2. `number of elements`
       -
       -{{< code file="layout/_default/section.html" >}}
       -{{ range first 10 .Pages }}
       -  {{ .Render "summary" }}
       -{{ end }}
       -{{< /code >}}
       -
       -### `first` and `where` Together
       -
       -Using `first` and `where` together can be very powerful:
       -
       -{{< code file="first-and-where-together.html" >}}
       -{{ range first 5 (where .Pages "Section" "post") }}
       -   {{ .Content }}
       -{{ end }}
       -{{< /code >}}
       +See the [_Lists/Filtering and Limiting Lists_
       +section][filteringandlimitinglists] for details.
        
        
        [views]: /templates/views/
       +[filteringandlimitinglists]: /templates/lists/#filtering-and-limiting-lists
 (DIR) diff --git a/docs/content/en/templates/pagination.md b/docs/content/en/templates/pagination.md
       @@ -50,7 +50,7 @@ For a given **Page**, it's one of the options above. The `.Paginator` is static 
        The global page size setting (`Paginate`) can be overridden by providing a positive integer as the last argument. The examples below will give five items per page:
        
        * `{{ range (.Paginator 5).Pages }}`
       -* `{{ $paginator := .Paginate (where .Pages "Type" "post") 5 }}`
       +* `{{ $paginator := .Paginate (where .Pages "Type" "posts") 5 }}`
        
        It is also possible to use the `GroupBy` functions in combination with pagination:
        
       @@ -75,7 +75,7 @@ If you use any filters or ordering functions to create your `.Paginator` *and* y
        The following example shows how to create `.Paginator` before its used:
        
        ```
       -{{ $paginator := .Paginate (where .Pages "Type" "post") }}
       +{{ $paginator := .Paginate (where .Pages "Type" "posts") }}
        {{ template "_internal/pagination.html" . }}
        {{ range $paginator.Pages }}
           {{ .Title }}
 (DIR) diff --git a/docs/content/en/templates/single-page-templates.md b/docs/content/en/templates/single-page-templates.md
       @@ -26,11 +26,11 @@ See [Template Lookup](/templates/lookup-order/).
        
        Content pages are of the type `page` and will therefore have all the [page variables][pagevars] and [site variables][] available to use in their templates.
        
       -### `post/single.html`
       +### `posts/single.html`
        
        This single page template makes use of Hugo [base templates][], the [`.Format` function][] for dates, the [`.WordCount` page variable][pagevars], and ranges through the single content's specific [taxonomies][pagetaxonomy]. [`with`][] is also used to check whether the taxonomies are set in the front matter.
        
       -{{< code file="layouts/post/single.html" download="single.html" >}}
       +{{< code file="layouts/posts/single.html" download="single.html" >}}
        {{ define "main" }}
        <section id="main">
          <h1 id="title">{{ .Title }}</h1>
 (DIR) diff --git a/docs/content/en/templates/taxonomy-templates.md b/docs/content/en/templates/taxonomy-templates.md
       @@ -238,7 +238,7 @@ Because we are leveraging the front matter system to define taxonomies for conte
        <ul id="{{ $taxo }}">
            {{ range .Param $taxo }}
                {{ $name := . }}
       -        {{ with $.Site.GetPage (printf "/%s/%s" $taxo $name) }}
       +        {{ with $.Site.GetPage (printf "/%s/%s" $taxo ($name | urlize)) }}
                    <li><a href="{{ .Permalink }}">{{ $name }}</a></li>
                {{ end }}
            {{ end }}
 (DIR) diff --git a/docs/content/en/templates/views.md b/docs/content/en/templates/views.md
       @@ -27,11 +27,11 @@ The following are common use cases for content views:
        
        ## Create a Content View
        
       -To create a new view, create a template in each of your different content type directories with the view name. The following example contains an "li" view and a "summary" view for the `post` and `project` content types. As you can see, these sit next to the [single content view][single] template, `single.html`. You can even provide a specific view for a given type and continue to use the `_default/single.html` for the primary view.
       +To create a new view, create a template in each of your different content type directories with the view name. The following example contains an "li" view and a "summary" view for the `posts` and `project` content types. As you can see, these sit next to the [single content view][single] template, `single.html`. You can even provide a specific view for a given type and continue to use the `_default/single.html` for the primary view.
        
        ```
          ▾ layouts/
       -    ▾ post/
       +    ▾ posts/
                li.html
                single.html
                summary.html
 (DIR) diff --git a/docs/content/en/themes/creating.md b/docs/content/en/themes/creating.md
       @@ -20,7 +20,10 @@ wip: true
        ---
        
        {{% warning "Use Absolute Links" %}}
       -If you're creating a theme with plans to share it on the [Hugo Themes website](https://themes.gohugo.io/) please note that your theme's demo will be available in a sub-directory of website and for the theme's assets to load properly you will need to create absolute paths in the templates  by using either the [absURL](/functions/absurl) function or `.Permalink`. Also make sure not to use a forward slash `/` in the beginning of a `PATH`, because Hugo will turn it into a relative URL and the `absURL` function will have no effect.
       +If you're creating a theme with plans to share it on the [Hugo Themes website](https://themes.gohugo.io/) please note the following: 
       +- If using inline styles you will need to use absolute URLs, for the linked assets to be served properly, e.g. `<div style="background: url('{{ "images/background.jpg" | absURL }}')">`
       +- Make sure not to use a forward slash `/` in the beginning of a `URL`, because it will point to the host root. Your theme's demo will be available in a subdirectory of the Hugo website and in this scenario Hugo will not generate the correct `URL` for theme assets.
       +- If using external CSS and JS from a CDN, make sure to load these assets over `https`. Please do not use relative protocol URLs in your theme's templates.
        {{% /warning %}}
        
        Hugo can initialize a new blank theme directory within your existing `themes` using the `hugo new` command:
 (DIR) diff --git a/docs/content/en/tools/editors.md b/docs/content/en/tools/editors.md
       @@ -27,6 +27,8 @@ The Hugo community uses a wide range of preferred tools and has developed plug-i
        ## Visual Studio Code
        
        * [Hugofy](https://marketplace.visualstudio.com/items?itemName=akmittal.hugofy). Hugofy is a plugin for Visual Studio Code to "make life easier" when developing with Hugo. The source code can be found [here](https://github.com/akmittal/hugofy-vscode).
       +* [Hugo Helper](https://marketplace.visualstudio.com/items?itemName=rusnasonov.vscode-hugo). Hugo Helper is a plugin for Visual Studio Code that has some useful commands for Hugo. The source code can be found [here](https://github.com/rusnasonov/vscode-hugo).
       +* [Hugo Language and Syntax Support](https://marketplace.visualstudio.com/items?itemName=budparr.language-hugo-vscode). Hugo Language and Syntax Support is a Visual Studio Code plugin for Hugo syntax highlighting and snippets. The source code can be found [here](https://github.com/budparr/language-hugo-vscode).
        
        ## Emacs
        
 (DIR) diff --git a/docs/content/en/troubleshooting/build-performance.md b/docs/content/en/troubleshooting/build-performance.md
       @@ -58,17 +58,17 @@ Template Metrics:
             ----------      --------      --------  -----  --------
             6.419663ms     583.605µs     994.374µs     11  _internal/_default/rss.xml
             4.718511ms    1.572837ms    3.880742ms      3  indexes/category.html
       -     4.642666ms    2.321333ms    3.282842ms      2  post/single.html
       +     4.642666ms    2.321333ms    3.282842ms      2  posts/single.html
             4.364445ms     396.767µs    2.451372ms     11  partials/header.html
             2.346069ms     586.517µs     903.343µs      4  indexes/tag.html
             2.330919ms     211.901µs    2.281342ms     11  partials/header.includes.html
       -     1.238976ms     103.248µs     446.084µs     12  post/li.html
       +     1.238976ms     103.248µs     446.084µs     12  posts/li.html
               972.16µs      972.16µs      972.16µs      1  _internal/_default/sitemap.xml
              953.597µs     953.597µs     953.597µs      1  index.html
              822.263µs     822.263µs     822.263µs      1  indexes/post.html
              567.498µs       51.59µs     112.205µs     11  partials/navbar.html
               348.22µs      31.656µs      88.249µs     11  partials/meta.html
       -      346.782µs     173.391µs     276.176µs      2  post/summary.html
       +      346.782µs     173.391µs     276.176µs      2  posts/summary.html
              235.184µs       21.38µs     124.383µs     11  partials/footer.copyright.html
              132.003µs          12µs     117.999µs     11  partials/menu.html
               72.547µs       6.595µs      63.764µs     11  partials/footer.html
 (DIR) diff --git a/docs/content/en/variables/hugo.md b/docs/content/en/variables/hugo.md
       @@ -27,12 +27,17 @@ It contains the following fields:
        .Hugo.Version
        : the current version of the Hugo binary you are using e.g. `0.13-DEV`<br>
        
       +.Hugo.Environment
       +: the current running environment as defined through the `--environment` cli tag.
       +
        .Hugo.CommitHash
        : the git commit hash of the current Hugo binary e.g. `0e8bed9ccffba0df554728b46c5bbf6d78ae5247`
        
        .Hugo.BuildDate
        : the compile date of the current Hugo binary formatted with RFC 3339 e.g. `2002-10-02T10:00:00-05:00`<br>
        
       +
       +
        {{% note "Use the Hugo Generator Tag" %}}
        We highly recommend using `.Hugo.Generator` in your website's `<head>`. `.Hugo.Generator` is included by default in all themes hosted on [themes.gohugo.io](http://themes.gohugo.io). The generator tag allows the Hugo team to track the usage and popularity of Hugo.
        {{% /note %}}
 (DIR) diff --git a/docs/content/en/variables/page.md b/docs/content/en/variables/page.md
       @@ -78,9 +78,6 @@ See [`.Scratch`](/functions/scratch/) for page-scoped, writable variables.
        .Kind
        : the page's *kind*. Possible return values are `page`, `home`, `section`, `taxonomy`, or `taxonomyTerm`. Note that there are also `RSS`, `sitemap`, `robotsTXT`, and `404` kinds, but these are only available during the rendering of each of these respective page's kind and therefore *not* available in any of the `Pages` collections.
        
       -.Lang
       -: language taken from the language extension notation.
       -
        .Language
        : a language object that points to the language's definition in the site
        `config`.
       @@ -178,10 +175,7 @@ http://remarkjs.com)
        : a boolean, `true` if the `.Summary` is truncated. Useful for showing a "Read more..." link only when necessary.  See [Summaries](/content-management/summaries/) for more information.
        
        .Type
       -: the [content type](/content-management/types/) of the content (e.g., `post`).
       -
       -.URL
       -: the URL for the page relative to the web root. Note that a `url` set directly in front matter overrides the default relative URL for the rendered page.
       +: the [content type](/content-management/types/) of the content (e.g., `posts`).
        
        .UniqueID
        : the MD5-checksum of the content file's path.
 (DIR) diff --git a/docs/content/en/variables/site.md b/docs/content/en/variables/site.md
       @@ -88,15 +88,9 @@ The following is a list of site-level (aka "global") variables. Many of these va
        .Site.Pages
        : array of all content ordered by Date with the newest first. This array contains only the pages in the current language. See [`.Site.Pages`](#site-pages).
        
       -.Site.Permalinks
       -: a string to override the default [permalink](/content-management/urls/) format as defined in the site configuration.
       -
        .Site.RegularPages
        : a shortcut to the *regular* page collection. `.Site.RegularPages` is equivalent to `where .Site.Pages "Kind" "page"`. See [`.Site.Pages`](#site-pages).
        
       -.Site.RSSLink
       -: the URL for the site RSS.
       -
        .Site.Sections
        : top-level directories of the site.
        
 (DIR) diff --git a/docs/content/zh/templates/base.md b/docs/content/zh/templates/base.md
       @@ -42,18 +42,18 @@ Variables are denoted by capitalized text set within `<>`. Note that Hugo's defa
        
        ### Example Base Template Lookup Order
        
       -As an example, let's assume your site is using a theme called "mytheme" when rendering the section list for a `post` section. Hugo picks `layout/section/post.html` as the template for [rendering the section][]. The `{{define}}` block in this template tells Hugo that the template is an extension of a base template.
       +As an example, let's assume your site is using a theme called "mytheme" when rendering the section list for a `posts` section. Hugo picks `layout/section/posts.html` as the template for [rendering the section][]. The `{{define}}` block in this template tells Hugo that the template is an extension of a base template.
        
       -Here is the lookup order for the `post` base template:
       +Here is the lookup order for the `posts` base template:
        
       -1. `/layouts/section/post-baseof.html`
       -2. `/themes/mytheme/layouts/section/post-baseof.html`
       -3. `/layouts/post/baseof.html`
       -4. `/themes/mytheme/layouts/post/baseof.html`
       +1. `/layouts/section/posts-baseof.html`
       +2. `/themes/mytheme/layouts/section/posts-baseof.html`
       +3. `/layouts/posts/baseof.html`
       +4. `/themes/mytheme/layouts/posts/baseof.html`
        5. `/layouts/section/baseof.html`
        6. `/themes/mytheme/layouts/section/baseof.html`
       -7. `/layouts/_default/post-baseof.html`
       -8. `/themes/mytheme/layouts/_default/post-baseof.html`
       +7. `/layouts/_default/posts-baseof.html`
       +8. `/themes/mytheme/layouts/_default/posts-baseof.html`
        9. `/layouts/_default/baseof.html`
        10. `/themes/mytheme/layouts/_default/baseof.html`
        
 (DIR) diff --git a/docs/data/docs.json b/docs/data/docs.json
       @@ -1325,6 +1325,16 @@
                ]
              },
              {
       +        "type": "application/toml",
       +        "string": "application/toml",
       +        "mainType": "application",
       +        "subType": "toml",
       +        "delimiter": ".",
       +        "suffixes": [
       +          "toml"
       +        ]
       +      },
       +      {
                "type": "application/xml",
                "string": "application/xml",
                "mainType": "application",
       @@ -1335,6 +1345,17 @@
                ]
              },
              {
       +        "type": "application/yaml",
       +        "string": "application/yaml",
       +        "mainType": "application",
       +        "subType": "yaml",
       +        "delimiter": ".",
       +        "suffixes": [
       +          "yaml",
       +          "yml"
       +        ]
       +      },
       +      {
                "type": "image/svg+xml",
                "string": "image/svg+xml",
                "mainType": "image",
       @@ -2271,6 +2292,21 @@
                  ],
                  "Examples": []
                },
       +        "Complement": {
       +          "Description": "Complement gives the elements in the last element of seqs that are not in\nany of the others.\nAll elements of seqs must be slices or arrays of comparable types.\n\nThe reasoning behind this rather clumsy API is so we can do this in the templates:\n   {{ $c := .Pages | complement $last4 }}",
       +          "Args": [
       +            "seqs"
       +          ],
       +          "Aliases": [
       +            "complement"
       +          ],
       +          "Examples": [
       +            [
       +              "{{ slice \"a\" \"b\" \"c\" \"d\" \"e\" \"f\" | complement (slice \"b\" \"c\") (slice \"d\" \"e\")  }}",
       +              "[a f]"
       +            ]
       +          ]
       +        },
                "Delimit": {
                  "Description": "Delimit takes a given sequence and returns a delimited HTML string.\nIf last is passed to the function, it will be used as the final delimiter.",
                  "Args": [
       @@ -2496,6 +2532,22 @@
                  ],
                  "Examples": []
                },
       +        "SymDiff": {
       +          "Description": "SymDiff returns the symmetric difference of s1 and s2.\nArguments must be either a slice or an array of comparable types.",
       +          "Args": [
       +            "s2",
       +            "s1"
       +          ],
       +          "Aliases": [
       +            "symdiff"
       +          ],
       +          "Examples": [
       +            [
       +              "{{ slice 1 2 3 | symdiff (slice 3 4) }}",
       +              "[1 2 4]"
       +            ]
       +          ]
       +        },
                "Union": {
                  "Description": "Union returns the union of the given sets, l1 and l2. l1 and\nl2 must be of the same type and may be either arrays or slices.\nIf l1 and l2 aren't of the same type then l1 will be returned.\nIf either l1 or l2 is nil then the non-nil list will be returned.",
                  "Args": [
       @@ -2650,7 +2702,7 @@
                  ]
                },
                "Jsonify": {
       -          "Description": "Jsonify encodes a given object to JSON, returning pretty printed output.",
       +          "Description": "Jsonify encodes a given object to JSON.",
                  "Args": [
                    "v"
                  ],
       @@ -2660,7 +2712,7 @@
                  "Examples": [
                    [
                      "{{ (slice \"A\" \"B\" \"C\") | jsonify }}",
       -              "[\n  \"A\",\n  \"B\",\n  \"C\"\n]"
       +              "[\"A\",\"B\",\"C\"]"
                    ]
                  ]
                }
       @@ -2729,6 +2781,20 @@
                  ]
                }
              },
       +      "hugo": {
       +        "Generator": {
       +          "Description": "",
       +          "Args": null,
       +          "Aliases": null,
       +          "Examples": null
       +        },
       +        "Version": {
       +          "Description": "",
       +          "Args": null,
       +          "Aliases": null,
       +          "Examples": null
       +        }
       +      },
              "images": {
                "Config": {
                  "Description": "Config returns the image.Config for the specified path relative to the\nworking directory.",
       @@ -3325,6 +3391,26 @@
                  ]
                }
              },
       +      "site": {
       +        "Hugo": {
       +          "Description": "",
       +          "Args": null,
       +          "Aliases": null,
       +          "Examples": null
       +        },
       +        "IsServer": {
       +          "Description": "",
       +          "Args": null,
       +          "Aliases": null,
       +          "Examples": null
       +        },
       +        "Language": {
       +          "Description": "",
       +          "Args": null,
       +          "Aliases": null,
       +          "Examples": null
       +        }
       +      },
              "strings": {
                "Chomp": {
                  "Description": "Chomp returns a copy of s with all trailing newline characters removed.",
       @@ -3889,6 +3975,25 @@
                      "{\n   \"title\": \"Hello World\"\n}\n"
                    ]
                  ]
       +        },
       +        "Unmarshal": {
       +          "Description": "Unmarshal unmarshals the data given, which can be either a string\nor a Resource. Supported formats are JSON, TOML, YAML, and CSV.\nYou can optionally provide an options map as the first argument.",
       +          "Args": [
       +            "args"
       +          ],
       +          "Aliases": [
       +            "unmarshal"
       +          ],
       +          "Examples": [
       +            [
       +              "{{ \"hello = \\\"Hello World\\\"\" | transform.Unmarshal }}",
       +              "map[hello:Hello World]"
       +            ],
       +            [
       +              "{{ \"hello = \\\"Hello World\\\"\" | resources.FromString \"data/greetings.toml\" | transform.Unmarshal }}",
       +              "map[hello:Hello World]"
       +            ]
       +          ]
                }
              },
              "urls": {
 (DIR) diff --git a/docs/resources/_gen/assets/css/output/css/app.css_d11fe7b62c27961c87ecd0f2490357b9.content b/docs/resources/_gen/assets/css/output/css/app.css_d11fe7b62c27961c87ecd0f2490357b9.content
       @@ -1 +1 @@
       -@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:200;src:local('Muli Extra Light '),local('Muli-Extra Light'),url(/fonts/muli-latin-200.woff2) format('woff2'),url(/fonts/muli-latin-200.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:200;src:local('Muli Extra Light italic'),local('Muli-Extra Lightitalic'),url(/fonts/muli-latin-200italic.woff2) format('woff2'),url(/fonts/muli-latin-200italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:300;src:local('Muli Light '),local(Muli-Light),url(/fonts/muli-latin-300.woff2) format('woff2'),url(/fonts/muli-latin-300.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:300;src:local('Muli Light italic'),local(Muli-Lightitalic),url(/fonts/muli-latin-300italic.woff2) format('woff2'),url(/fonts/muli-latin-300italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:400;src:local('Muli Regular '),local(Muli-Regular),url(/fonts/muli-latin-400.woff2) format('woff2'),url(/fonts/muli-latin-400.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:400;src:local('Muli Regular italic'),local(Muli-Regularitalic),url(/fonts/muli-latin-400italic.woff2) format('woff2'),url(/fonts/muli-latin-400italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:600;src:local('Muli SemiBold '),local(Muli-SemiBold),url(/fonts/muli-latin-600.woff2) format('woff2'),url(/fonts/muli-latin-600.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:600;src:local('Muli SemiBold italic'),local(Muli-SemiBolditalic),url(/fonts/muli-latin-600italic.woff2) format('woff2'),url(/fonts/muli-latin-600italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:700;src:local('Muli Bold '),local(Muli-Bold),url(/fonts/muli-latin-700.woff2) format('woff2'),url(/fonts/muli-latin-700.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:700;src:local('Muli Bold italic'),local(Muli-Bolditalic),url(/fonts/muli-latin-700italic.woff2) format('woff2'),url(/fonts/muli-latin-700italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:800;src:local('Muli ExtraBold '),local(Muli-ExtraBold),url(/fonts/muli-latin-800.woff2) format('woff2'),url(/fonts/muli-latin-800.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:800;src:local('Muli ExtraBold italic'),local(Muli-ExtraBolditalic),url(/fonts/muli-latin-800italic.woff2) format('woff2'),url(/fonts/muli-latin-800italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:900;src:local('Muli Black '),local(Muli-Black),url(/fonts/muli-latin-900.woff2) format('woff2'),url(/fonts/muli-latin-900.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:900;src:local('Muli Black italic'),local(Muli-Blackitalic),url(/fonts/muli-latin-900italic.woff2) format('woff2'),url(/fonts/muli-latin-900italic.woff) format('woff')}/*!TACHYONS v4.7.0 | http://tachyons.io*//*!normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}b,strong{font-weight:bolder}code{font-family:monospace,monospace;font-size:1em}small{font-size:80%}img{border-style:none}button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}template{display:none}[hidden]{display:none}html,body,div,article,aside,section,main,nav,footer,header,form,fieldset,legend,pre,code,a,h1,h2,h3,h4,h5,h6,p,ul,li,blockquote,figcaption,table,td,th,tr,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url]{-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%}.cover{background-size:cover!important}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}@media screen and (min-width:60em){.bl-l{border-left-style:solid;border-left-width:1px}}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--white-40{border-color:rgba(255,255,255,.4)}.b--black-10{border-color:rgba(0,0,0,.1)}.b--blue{border-color:#0594cb}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br-100{border-radius:100%}.bw1{border-width:.125rem}.shadow-2{-webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.2);box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-5{-webkit-box-shadow:4px 4px 8px 0 rgba(0,0,0,.2);box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.dn{display:none}.db{display:block}.dib{display:inline-block}@media screen and (min-width:30em){.dib-ns{display:inline-block}}@media screen and (min-width:60em){.dn-l{display:none}.db-l{display:block}.dib-l{display:inline-block}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:30em){.flex-ns{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-auto-ns{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}}@media screen and (min-width:60em){.flex-l{display:-webkit-box;display:-ms-flexbox;display:flex}.order-0-l{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1-l{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.fn{float:none}.i{font-style:italic}.b{font-weight:700}.fw2{font-weight:200}.fw4{font-weight:400}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-100{height:100%}.min-vh-100{min-height:100vh}.tracked{letter-spacing:.1em}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}.link{text-decoration:none;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:link,.link:visited{-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:hover{-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:active{-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:focus{-webkit-transition:color .15s ease-in;transition:color .15s ease-in;outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw3{max-width:4rem}.mw5{max-width:16rem}.mw7{max-width:48rem}.mw9{max-width:96rem}@media screen and (min-width:60em){.mw5-l{max-width:16rem}}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-20{width:20%}.w-70{width:70%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-auto{width:auto}@media screen and (min-width:30em){.w4-ns{width:8rem}.w-20-ns{width:20%}.w-50-ns{width:50%}.w-70-ns{width:70%}.w-80-ns{width:80%}.w-90-ns{width:90%}}@media screen and (min-width:30em) and (max-width:60em){.w-50-m{width:50%}}@media screen and (min-width:60em){.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-80-l{width:80%}.w-90-l{width:90%}.w-third-l{width:33.33333%}}.overflow-hidden{overflow:hidden}.overflow-x-scroll{overflow-x:scroll}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}@media screen and (min-width:60em){.absolute-l{position:absolute}}.o-100{opacity:1}.o-80{opacity:.8}.o-50{opacity:.5}.o-10{opacity:.1}.o-0{opacity:0}.black-70{color:rgba(0,0,0,.7)}.black-60{color:rgba(0,0,0,.6)}.white-90{color:rgba(255,255,255,.9)}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.white{color:#fff}.light-green{color:#9eebcf}.blue{color:#0594cb}.bg-black{background-color:#000}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-blue{background-color:#0594cb}.hover-black:hover,.hover-black:focus{color:#000}.hover-white:hover,.hover-white:focus{color:#fff}.hover-bg-black:hover,.hover-bg-black:focus{background-color:#000}.hover-bg-gray:hover,.hover-bg-gray:focus{background-color:#777}.hover-bg-light-gray:hover,.hover-bg-light-gray:focus{background-color:#eee}.hover-bg-near-white:hover,.hover-bg-near-white:focus{background-color:#f4f4f4}.hover-blue:hover,.hover-blue:focus{color:#0594cb}.hover-bg-green:hover,.hover-bg-green:focus{background-color:#19a974}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb7{padding-bottom:16rem}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ma0{margin:0}.ma2{margin:.5rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml4{margin-left:2rem}.ml6{margin-left:8rem}.mr0{margin-right:0}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv6{margin-top:8rem;margin-bottom:8rem}@media screen and (min-width:30em){.pa4-ns{padding:2rem}.pl4-ns{padding-left:2rem}.pb0-ns{padding-bottom:0}.pb6-ns{padding-bottom:8rem}.pt3-ns{padding-top:1rem}.pt5-ns{padding-top:4rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ml0-ns{margin-left:0}.mb0-ns{margin-bottom:0}.mt0-ns{margin-top:0}.mt4-ns{margin-top:2rem}}@media screen and (min-width:30em) and (max-width:60em){.pa4-m{padding:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}}@media screen and (min-width:60em){.pa4-l{padding:2rem}.pl5-l{padding-left:4rem}.pb5-l{padding-bottom:4rem}.pt0-l{padding-top:0}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.ph0-l{padding-left:0;padding-right:0}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.mr4-l{margin-right:2rem}.mb0-l{margin-bottom:0}.mt0-l{margin-top:0}.mt2-l{margin-top:.5rem}}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nt3{margin-top:-1rem}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}@media screen and (min-width:30em){.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}}@media screen and (min-width:60em){.tl-l{text-align:left}}.ttu{text-transform:uppercase}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}@media screen and (min-width:30em){.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f5-ns{font-size:1rem}}@media screen and (min-width:60em){.f1-l{font-size:3rem}.f4-l{font-size:1.25rem}}.measure{max-width:30em}.measure-wide{max-width:34em}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:60em){.measure-wide-l{max-width:34em}}.center{margin-right:auto;margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.nowrap{white-space:nowrap}.pre{white-space:pre}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.dim{opacity:1;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.dim:hover,.dim:focus{opacity:.5;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.dim:active{opacity:.8;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.hide-child .child{opacity:0;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.hide-child:hover .child,.hide-child:focus .child,.hide-child:active .child{opacity:1;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:hover,.grow:focus{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.90);transform:scale(.90)}.bg-animate,.bg-animate:hover,.bg-animate:focus{-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.z-5{z-index:5}.z-999{z-index:999}.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#0594cb;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.nested-links a:hover,.nested-links a:focus{color:#96ccff;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.header-link:after{position:relative;left:.5em;opacity:0;font-size:.8em;-moz-transition:opacity .2s ease-in-out .1s;-ms-transition:opacity .2s ease-in-out .1s}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link{opacity:1}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}.animated-delay-1{-webkit-animation-delay:.5s;animation-delay:.5s}.note,.warning{border-left-width:4px;border-left-style:solid;position:relative;border-color:#0594cb;display:block}.note #exclamation-icon,.warning #exclamation-icon{fill:#0594cb;position:absolute;top:35%;left:-12px}.admonition-content{display:block;margin:0;padding:.125em 1em;margin-top:2em;margin-bottom:2em;overflow-x:auto;background-color:rgba(0,0,0,.05)}.hide-child-menu .child-menu{display:none}.hide-child-menu:hover .child-menu,.hide-child-menu:focus .child-menu,.hide-child-menu:active .child-menu{display:block}.documentation-copy h2{margin-top:3em}.documentation-copy h2.minor{font-size:inherit;margin-top:inherit;border-bottom:none}.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:1;position:relative}.searchbox__input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:box-shadow .4s ease,background .4s ease;-webkit-transition:background .4s ease,-webkit-box-shadow .4s ease;transition:background .4s ease,-webkit-box-shadow .4s ease;transition:box-shadow .4s ease,background .4s ease;transition:box-shadow .4s ease,background .4s ease,-webkit-box-shadow .4s ease;border:0;border-radius:16px;-webkit-box-shadow:inset 0 0 0 1px #ccc;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0;padding-right:26px;padding-left:32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{-webkit-box-shadow:inset 0 0 0 1px #b3b3b3;box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;-webkit-box-shadow:inset 0 0 0 1px #aaa;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-webkit-input-placeholder{color:#aaa}.searchbox__input:-ms-input-placeholder{color:#aaa}.searchbox__input::-ms-input-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:0 0;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:a;animation-name:a;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes a{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes a{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:1;max-width:600px;min-width:500px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:2;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:2;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{color:inherit;background:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;-webkit-box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;display:none;padding-left:0;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:0 0}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url(data:image/svg+xml;utf8;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAyMCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40OSA0LjMxbDE0IDE2LjEyNi4wMDItMi42MjQtMTQgMTYuMDc0LTEuMzE0IDEuNTEgMy4wMTcgMi42MjYgMS4zMTMtMS41MDggMTQtMTYuMDc1IDEuMTQyLTEuMzEzLTEuMTQtMS4zMTMtMTQtMTYuMTI1TDMuMi4xOC4xOCAyLjhsMS4zMSAxLjUxeiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMWQzNjU3IiAvPjwvc3ZnPg==);content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-column,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;-webkit-box-shadow:none;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:110px;height:20px;z-index:3;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url(data:image/svg+xml;utf8;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTMwIDE4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxkZWZzPjxsaW5lYXJHcmFkaWVudCB4MT0iLTM2Ljg2OCUiIHkxPSIxMzQuOTM2JSIgeDI9IjEyOS40MzIlIiB5Mj0iLTI3LjclIiBpZD0iYSI+PHN0b3Agc3RvcC1jb2xvcj0iJTIzMDBhZWZmIiBvZmZzZXQ9IjAiLz48c3RvcCBzdG9wLWNvbG9yPSIlMjMzMzY5ZTciIG9mZnNldD0iMTAwJSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTU5LjM5OS4wMjJoMTMuMjk5YTIuMzcyIDIuMzcyLjAgMCAxIDIuMzc3IDIuMzY0VjE1LjYyYTIuMzcyIDIuMzcyLjAgMCAxLTIuMzc3IDIuMzY0SDU5LjM5OWEyLjM3MiAyLjM3Mi4wIDAgMS0yLjM3Ny0yLjM2NFYyLjM4MUEyLjM2OCAyLjM2OC4wIDAgMSA1OS4zOTkuMDIyeiIgZmlsbD0idXJsKCUyM2EpIi8+PHBhdGggZD0iTTY2LjI1NyA0LjU2Yy0yLjgxNS4wLTUuMSAyLjI3Mi01LjEgNS4wNzguMCAyLjgwNiAyLjI4NCA1LjA3MiA1LjEgNS4wNzIgMi44MTUuMCA1LjEtMi4yNzIgNS4xLTUuMDc4LjAtMi44MDYtMi4yNzktNS4wNzItNS4xLTUuMDcyem0wIDguNjUyYy0xLjk4My4wLTMuNTkzLTEuNjAyLTMuNTkzLTMuNTc0LjAtMS45NzIgMS42MS0zLjU3NCAzLjU5My0zLjU3NCAxLjk4My4wIDMuNTkzIDEuNjAyIDMuNTkzIDMuNTc0YTMuNTgyIDMuNTgyLjAgMCAxLTMuNTkzIDMuNTc0em0wLTYuNDE4djIuNjY0YzAgLjA3Ni4wODIuMTMxLjE1My4wOTNsMi4zNzctMS4yMjZjLjA1NS0uMDI3LjA3MS0uMDkzLjA0NC0uMTQ3YTIuOTYgMi45Ni4wIDAgMC0yLjQ2NS0xLjQ4N2MtLjA1NS4wLS4xMS4wNDQtLjExLjEwNGwuMDAxLS4wMDF6bS0zLjMzLTEuOTU2LS4zMTItLjMxMWEuNzgzLjc4My4wIDAgMC0xLjEwNi4wbC0uMzcyLjM3YS43NzMuNzczLjAgMCAwIDAgMS4xMDFsLjMwNy4zMDVjLjA0OS4wNDkuMTIxLjAzOC4xNjQtLjAxMS4xODEtLjI0NS4zNzgtLjQ3OS41OTctLjY5Ny4yMjUtLjIyMy40NTUtLjQyLjcwNy0uNTk5LjA1NS0uMDMzLjA2LS4xMDkuMDE2LS4xNThoLS4wMDF6bTUuMDAxLS44MDZ2LS42MTZhLjc4MS43ODEuMCAwIDAtLjc4My0uNzc5aC0xLjgyNGEuNzguNzguMCAwIDAtLjc4My43Nzl2LjYzMmMwIC4wNzEuMDY2LjEyLjEzNy4xMDRhNS43MzYgNS43MzYuMCAwIDEgMS41ODgtLjIyM2MuNTIuMCAxLjAzNS4wNzEgMS41MzQuMjA3YS4xMDYuMTA2LjAgMCAwIC4xMzEtLjEwNHoiIGZpbGw9IiUyM2ZmZiIvPjxwYXRoIGQ9Ik0xMDIuMTYyIDEzLjc2MmMwIDEuNDU1LS4zNzIgMi41MTctMS4xMjMgMy4xOTMtLjc1LjY3Ni0xLjg5NSAxLjAxMy0zLjQ0IDEuMDEzLS41NjQuMC0xLjczNi0uMTA5LTIuNjczLS4zMTZsLjM0NS0xLjY4OWMuNzgzLjE2MyAxLjgxOS4yMDcgMi4zNjEuMjA3Ljg2LjAgMS40NzMtLjE3NCAxLjg0LS41MjMuMzY3LS4zNDkuNTQ4LS44NjYuNTQ4LTEuNTUzdi0uMzQ5YTYuMzc0IDYuMzc0LjAgMCAxLS44MzguMzE2IDQuMTUxIDQuMTUxLjAgMCAxLTEuMTk0LjE1OCA0LjUxNSA0LjUxNS4wIDAgMS0xLjYxNi0uMjc4IDMuMzg1IDMuMzg1LjAgMCAxLTEuMjU0LS44MTcgMy43NDQgMy43NDQuMCAwIDEtLjgxMS0xLjM1MWMtLjE5Mi0uNTM5LS4yOS0xLjUwNC0uMjktMi4yMTIuMC0uNjY1LjEwNC0xLjQ5OC4zMDctMi4wNTRhMy45MjUgMy45MjUuMCAwIDEgLjkwNC0xLjQzMyA0LjEyNCA0LjEyNC4wIDAgMSAxLjQ0MS0uOTI2IDUuMzEgNS4zMS4wIDAgMSAxLjk0NS0uMzY1Yy42OTYuMCAxLjMzNy4wODcgMS45NjEuMTkxYTE1Ljg2IDE1Ljg2LjAgMCAxIDEuNTg4LjMzMnY4LjQ1NmgtLjAwMXptLTUuOTU0LTQuMjA2YzAgLjg5My4xOTcgMS44ODUuNTkyIDIuMjk5LjM5NC40MTQuOTA0LjYyMSAxLjUyOC42MjEuMzQuMC42NjMtLjA0OS45NjQtLjE0MmEyLjc1IDIuNzUuMCAwIDAgLjczNC0uMzMydi01LjI5YTguNTMxIDguNTMxLjAgMCAwLTEuNDEzLS4xOGMtLjc3OC0uMDIyLTEuMzY5LjI5NC0xLjc4Ni44MDEtLjQxMS41MDctLjYxOSAxLjM5NS0uNjE5IDIuMjIzem0xNi4xMi4wYzAgLjcxOS0uMTA0IDEuMjY0LS4zMTggMS44NThhNC4zODkgNC4zODkuMCAwIDEtLjkwNCAxLjUyYy0uMzg5LjQyLS44NTQuNzQ2LTEuNDAyLjk3NS0uNTQ4LjIyOS0xLjM5MS4zNi0xLjgxMy4zNi0uNDIyLS4wMDUtMS4yNi0uMTI1LTEuODAyLS4zNmE0LjA4OCA0LjA4OC4wIDAgMS0xLjM5Ny0uOTc1IDQuNDg2IDQuNDg2LjAgMCAxLS45MDktMS41MiA1LjAzNyA1LjAzNy4wIDAgMS0uMzI5LTEuODU4YzAtLjcxOS4wOTktMS40MTEuMzE4LTEuOTk5LjIxOS0uNTg4LjUyNi0xLjA5LjkyLTEuNTA5LjM5NC0uNDIuODY1LS43NDEgMS40MDItLjk3YTQuNTQ3IDQuNTQ3LjAgMCAxIDEuNzg2LS4zMzggNC42OSA0LjY5LjAgMCAxIDEuNzkxLjMzOGMuNTQ4LjIyOSAxLjAxOS41NSAxLjQwMi45Ny4zODkuNDIuNjkuOTIxLjkwOSAxLjUwOS4yMy41ODguMzQ1IDEuMjguMzQ1IDEuOTk5aC4wMDF6bS0yLjE5MS4wMDVjMC0uOTIxLS4yMDMtMS42ODktLjU5Ny0yLjIyMy0uMzk0LS41MzktLjk0OC0uODA2LTEuNjU0LS44MDYtLjcwNy4wLTEuMjYuMjY3LTEuNjU0LjgwNi0uMzk0LjUzOS0uNTg2IDEuMzAyLS41ODYgMi4yMjMuMC45MzIuMTk3IDEuNTU4LjU5MiAyLjA5OC4zOTQuNTQ1Ljk0OC44MTIgMS42NTQuODEyLjcwNy4wIDEuMjYtLjI3MiAxLjY1NC0uODEyLjM5NC0uNTQ1LjU5Mi0xLjE2Ni41OTItMi4wOThoLS4wMDF6bTYuOTYyIDQuNzA3Yy0zLjUxMS4wMTYtMy41MTEtMi44MjItMy41MTEtMy4yNzRMMTEzLjU4My45MjZsMi4xNDItLjMzOHYxMC4wMDNjMCAuMjU2LjAgMS44OCAxLjM3NSAxLjg4NXYxLjc5MmgtLjAwMXptMy43NzQuMGgtMi4xNTNWNS4wNzJsMi4xNTMtLjMzOHY5LjUzNHptLTEuMDc5LTEwLjU0MmMuNzE4LjAgMS4zMDQtLjU3OCAxLjMwNC0xLjI5MS4wLS43MTQtLjU4MS0xLjI5MS0xLjMwNC0xLjI5MS0uNzIzLjAtMS4zMDQuNTc4LTEuMzA0IDEuMjkxLjAuNzE0LjU4NiAxLjI5MSAxLjMwNCAxLjI5MXptNi40MzEgMS4wMTNjLjcwNy4wIDEuMzA0LjA4NyAxLjc4Ni4yNjIuNDgyLjE3NC44NzEuNDIgMS4xNTYuNzMuMjg1LjMxMS40ODguNzM1LjYwOCAxLjE4Mi4xMjYuNDQ3LjE4Ni45MzcuMTg2IDEuNDc2djUuNDgxYTI1LjI0IDI1LjI0LjAgMCAxLTEuNDk1LjI1MWMtLjY2OC4wOTgtMS40MTkuMTQ3LTIuMjUxLjE0N2E2LjgyOSA2LjgyOS4wIDAgMS0xLjUxNy0uMTU4IDMuMjEzIDMuMjEzLjAgMCAxLTEuMTc4LS41MDcgMi40NTUgMi40NTUuMCAwIDEtLjc2MS0uOTA0Yy0uMTgxLS4zNy0uMjc0LS44OTMtLjI3NC0xLjQzOC4wLS41MjMuMTA0LS44NTUuMzA3LTEuMjE1LjIwOC0uMzYuNDg3LS42NTQuODM4LS44ODNhMy42MDkgMy42MDkuMCAwIDEgMS4yMjctLjQ5IDcuMDczIDcuMDczLjAgMCAxIDIuMjAyLS4xMDNjLjI2My4wMjcuNTM3LjA3Ni44MzMuMTQ3di0uMzQ5YzAtLjI0NS0uMDI3LS40NzktLjA4OC0uNjk3YTEuNDg2IDEuNDg2LjAgMCAwLS4zMDctLjU4M2MtLjE0OC0uMTY5LS4zNC0uMy0uNTgxLS4zOTJhMi41MzYgMi41MzYuMCAwIDAtLjkxNS0uMTYzYy0uNDkzLjAtLjk0Mi4wNi0xLjM1My4xMzEtLjQxMS4wNzEtLjc1LjE1My0xLjAwOC4yNDVsLS4yNTctMS43NDljLjI2OC0uMDkzLjY2OC0uMTg1IDEuMTgzLS4yNzhhOS4zMzUgOS4zMzUuMCAwIDEgMS42Ni0uMTQybC0uMDAxLS4wMDF6bS4xODEgNy43MzFjLjY1Ny4wIDEuMTQ1LS4wMzggMS40ODQtLjEwNHYtMi4xNjhhNS4wOTcgNS4wOTcuMCAwIDAtMS45NzgtLjEwNGMtLjI0MS4wMzMtLjQ2LjA5OC0uNjUyLjE5MWExLjE2NyAxLjE2Ny4wIDAgMC0uNDY2LjM5MmMtLjEyMS4xNjktLjE3NS4yNjctLjE3NS41MjMuMC41MDEuMTc1Ljc5LjQ5My45ODEuMzIzLjE5Ni43NS4yODkgMS4yOTMuMjg5aC4wMDF6TTg0LjEwOSA0Ljc5NGMuNzA3LjAgMS4zMDQuMDg3IDEuNzg2LjI2Mi40ODIuMTc0Ljg3MS40MiAxLjE1Ni43My4yOS4zMTYuNDg3LjczNS42MDggMS4xODIuMTI2LjQ0Ny4xODYuOTM3LjE4NiAxLjQ3NnY1LjQ4MWEyNS4yNCAyNS4yNC4wIDAgMS0xLjQ5NS4yNTFjLS42NjguMDk4LTEuNDE5LjE0Ny0yLjI1MS4xNDdhNi44MjkgNi44MjkuMCAwIDEtMS41MTctLjE1OCAzLjIxMyAzLjIxMy4wIDAgMS0xLjE3OC0uNTA3IDIuNDU1IDIuNDU1LjAgMCAxLS43NjEtLjkwNGMtLjE4MS0uMzctLjI3NC0uODkzLS4yNzQtMS40MzguMC0uNTIzLjEwNC0uODU1LjMwNy0xLjIxNS4yMDgtLjM2LjQ4Ny0uNjU0LjgzOC0uODgzYTMuNjA5IDMuNjA5LjAgMCAxIDEuMjI3LS40OSA3LjA3MyA3LjA3My4wIDAgMSAyLjIwMi0uMTAzYy4yNTcuMDI3LjUzNy4wNzYuODMzLjE0N3YtLjM0OWMwLS4yNDUtLjAyNy0uNDc5LS4wODgtLjY5N2ExLjQ4NiAxLjQ4Ni4wIDAgMC0uMzA3LS41ODNjLS4xNDgtLjE2OS0uMzQtLjMtLjU4MS0uMzkyYTIuNTM2IDIuNTM2LjAgMCAwLS45MTUtLjE2M2MtLjQ5My4wLS45NDIuMDYtMS4zNTMuMTMxLS40MTEuMDcxLS43NS4xNTMtMS4wMDguMjQ1bC0uMjU3LTEuNzQ5Yy4yNjgtLjA5My42NjgtLjE4NSAxLjE4My0uMjc4YTguODkgOC44OS4wIDAgMSAxLjY2LS4xNDJsLS4wMDEtLjAwMXptLjE4NiA3LjczNmMuNjU3LjAgMS4xNDUtLjAzOCAxLjQ4NC0uMTA0di0yLjE2OGE1LjA5NyA1LjA5Ny4wIDAgMC0xLjk3OC0uMTA0Yy0uMjQxLjAzMy0uNDYuMDk4LS42NTIuMTkxYTEuMTY3IDEuMTY3LjAgMCAwLS40NjYuMzkyYy0uMTIxLjE2OS0uMTc1LjI2Ny0uMTc1LjUyMy4wLjUwMS4xNzUuNzkuNDkzLjk4MS4zMTguMTkxLjc1LjI4OSAxLjI5My4yODloLjAwMXptOC42ODIgMS43MzhjLTMuNTExLjAxNi0zLjUxMS0yLjgyMi0zLjUxMS0zLjI3NEw4OS40NjEuOTI2bDIuMTQyLS4zMzh2MTAuMDAzYzAgLjI1Ni4wIDEuODggMS4zNzUgMS44ODV2MS43OTJoLS4wMDF6IiBmaWxsPSIlMjMxODIzNTkiLz48cGF0aCBkPSJNNS4wMjcgMTEuMDI1YzAgLjY5OC0uMjUyIDEuMjQ2LS43NTcgMS42NDQtLjUwNS4zOTctMS4yMDEuNTk2LTIuMDg5LjU5Ni0uODg4LjAtMS42MTUtLjEzOC0yLjE4MS0uNDE0di0xLjIxNGMuMzU4LjE2OC43MzkuMzAxIDEuMTQxLjM5Ny40MDMuMDk3Ljc3OC4xNDUgMS4xMjUuMTQ1LjUwOC4wLjg4NC0uMDk3IDEuMTI1LS4yOWEuOTQ1Ljk0NS4wIDAgMCAuMzYzLS43NzkuOTc4Ljk3OC4wIDAgMC0uMzMzLS43NDdjLS4yMjItLjIwNC0uNjgtLjQ0Ni0xLjM3NS0uNzI1LS43MTYtLjI5LTEuMjIxLS42MjEtMS41MTUtLjk5NC0uMjk0LS4zNzItLjQ0LS44Mi0uNDQtMS4zNDMuMC0uNjU1LjIzMy0xLjE3MS42OTgtMS41NDcuNDY2LS4zNzYgMS4wOS0uNTY0IDEuODc1LS41NjQuNzUyLjAgMS41LjE2NSAyLjI0NS40OTRsLS40MDggMS4wNDdjLS42OTgtLjI5NC0xLjMyMS0uNDQtMS44NjktLjQ0LS40MTUuMC0uNzMuMDktLjk0NS4yNzFhLjg5Ljg5LjAgMCAwLS4zMjIuNzE3YzAgLjIwNC4wNDMuMzc5LjEyOS41MjQuMDg2LjE0NS4yMjcuMjgyLjQyNC40MTEuMTk3LjEyOS41NTEuMjk5IDEuMDYzLjUxLjU3Ny4yNC45OTkuNDY0IDEuMjY4LjY3MS4yNjkuMjA4LjQ2Ni40NDIuNTkxLjcwNC4xMjUuMjYxLjE4OC41NjkuMTg4LjkyNGwtLjAwMS4wMDJ6bTMuOTggMi4yNGMtLjkyNC4wLTEuNjQ2LS4yNjktMi4xNjctLjgwOC0uNTIxLS41MzktLjc4Mi0xLjI4MS0uNzgyLTIuMjI2LjAtLjk3LjI0Mi0xLjczMy43MjUtMi4yODguNDgzLS41NTUgMS4xNDgtLjgzMyAxLjk5My0uODMzLjc4NC4wIDEuNDA0LjIzOCAxLjg1OC43MTQuNDU1LjQ3Ni42ODIgMS4xMzIuNjgyIDEuOTY2di42ODJINy4zNTdjLjAxOC41NzcuMTc0IDEuMDIuNDY3IDEuMzI5LjI5NC4zMS43MDcuNDY1IDEuMjQxLjQ2NS4zNTEuMC42NzgtLjAzMy45OC0uMDk5YTUuMSA1LjEuMCAwIDAgLjk3NS0uMzN2MS4wMjZhMy44NjUgMy44NjUuMCAwIDEtLjkzNS4zMTIgNS43MjMgNS43MjMuMCAwIDEtMS4wOC4wOTFsLjAwMi0uMDAxem0tLjIzMS01LjE5OWMtLjQwMS4wLS43MjIuMTI3LS45NjQuMzgxcy0uMzg2LjYyNS0uNDMyIDEuMTEyaDIuNjk2Yy0uMDA3LS40OTEtLjEyNS0uODYyLS4zNTQtMS4xMTUtLjIyOS0uMjUyLS41NDQtLjM3OS0uOTQ1LS4zNzlsLS4wMDEuMDAxem03LjY5MiA1LjA5Mi0uMjUyLS44MjdoLS4wNDNjLS4yODYuMzYyLS41NzUuNjA4LS44NjUuNzM5LS4yOS4xMzEtLjY2Mi4xOTYtMS4xMTcuMTk2LS41ODQuMC0xLjAzOS0uMTU4LTEuMzY3LS40NzMtLjMyOC0uMzE1LS40OTEtLjc2MS0uNDkxLTEuMzM3LjAtLjYxMi4yMjctMS4wNzQuNjgyLTEuMzg2LjQ1NS0uMzEyIDEuMTQ4LS40ODIgMi4wNzktLjUxbDEuMDI2LS4wMzJ2LS4zMTdjMC0uMzgtLjA4OS0uNjYzLS4yNjYtLjg1MS0uMTc3LS4xODgtLjQ1Mi0uMjgyLS44MjQtLjI4Mi0uMzA0LjAtLjU5Ni4wNDUtLjg3Ni4xMzRhNi42OCA2LjY4LjAgMCAwLS44MDYuMzE3bC0uNDA4LS45MDJhNC40MTQgNC40MTQuMCAwIDEgMS4wNTgtLjM4NCA0Ljg1NiA0Ljg1Ni4wIDAgMSAxLjA4NS0uMTMyYy43NTYuMCAxLjMyNi4xNjUgMS43MTEuNDk0LjM4NS4zMjkuNTc3Ljg0Ny41NzcgMS41NTJ2NC4wMDJoLS45MDJsLS4wMDEtLjAwMXptLTEuODgtLjg1OWMuNDU4LjAuODI2LS4xMjggMS4xMDQtLjM4NC4yNzgtLjI1Ni40MTYtLjYxNS40MTYtMS4wNzd2LS41MTZsLS43NjMuMDMyYy0uNTk0LjAyMS0xLjAyNy4xMjEtMS4yOTcuMjk4cy0uNDA2LjQ0OC0uNDA2LjgxNGMwIC4yNjUuMDc5LjQ3LjIzNi42MTUuMTU4LjE0NS4zOTQuMjE4LjcwOS4yMThoLjAwMXptNy41NTctNS4xODljLjI1NC4wLjQ2NC4wMTguNjI4LjA1NGwtLjEyNCAxLjE3NmEyLjM4MyAyLjM4My4wIDAgMC0uNTU5LS4wNjRjLS41MDUuMC0uOTE0LjE2NS0xLjIyNy40OTQtLjMxMy4zMjktLjQ3Ljc1Ny0uNDcgMS4yODR2My4xMDVoLTEuMjYyVjcuMjE4aC45ODhsLjE2NyAxLjA0N2guMDY0Yy4xOTctLjM1NC40NTQtLjYzNi43NzEtLjg0M2ExLjgzIDEuODMuMCAwIDEgMS4wMjMtLjMxMmguMDAxem00LjEyNSA2LjE1NWMtLjg5OS4wLTEuNTgyLS4yNjItMi4wNDktLjc4Ny0uNDY3LS41MjUtLjcwMS0xLjI3Ny0uNzAxLTIuMjU5LjAtLjk5OS4yNDQtMS43NjcuNzMzLTIuMzA0LjQ4OS0uNTM3IDEuMTk1LS44MDYgMi4xMTktLjgwNi42MjcuMCAxLjE5MS4xMTYgMS42OTIuMzQ5bC0uMzgxIDEuMDE1Yy0uNTM0LS4yMDgtLjk3NC0uMzEyLTEuMzIxLS4zMTItMS4wMjguMC0xLjU0Mi42ODItMS41NDIgMi4wNDYuMC42NjYuMTI4IDEuMTY2LjM4NCAxLjUwMS4yNTYuMzM1LjYzMS41MDIgMS4xMjUuNTAyYTMuMjMgMy4yMy4wIDAgMCAxLjU5NS0uNDE5djEuMTAxYTIuNTMgMi41My4wIDAgMS0uNzIyLjI4NSA0LjM1NiA0LjM1Ni4wIDAgMS0uOTMyLjA4NnYuMDAyem04LjI3Ny0uMTA3aC0xLjI2OFY5LjUwNmMwLS40NTgtLjA5Mi0uOC0uMjc3LTEuMDI2LS4xODQtLjIyNi0uNDc3LS4zMzgtLjg3OC0uMzM4LS41My4wLS45MTkuMTU4LTEuMTY4LjQ3NS0uMjQ5LjMxNy0uMzczLjg0OC0uMzczIDEuNTkzdjIuOTQ5aC0xLjI2MlY0LjgwMWgxLjI2MnYyLjEyMmMwIC4zNC0uMDIxLjcwNC0uMDY0IDEuMDloLjA4MWExLjc2IDEuNzYuMCAwIDEgLjcxNy0uNjY2Yy4zMDYtLjE1OC42NjMtLjIzNiAxLjA3Mi0uMjM2IDEuNDM5LjAgMi4xNTkuNzI1IDIuMTU5IDIuMTc1djMuODczbC0uMDAxLS4wMDF6bTcuNjQ5LTYuMDQ4Yy43NDEuMCAxLjMxOS4yNjkgMS43MzIuODA2LjQxNC41MzcuNjIgMS4yOTEuNjIgMi4yNjEuMC45NzQtLjIwOSAxLjczMi0uNjI4IDIuMjc1LS40MTkuNTQyLTEuMDAxLjgxNC0xLjc0Ni44MTQtLjc1Mi4wLTEuMzM2LS4yNy0xLjc1MS0uODExaC0uMDg2bC0uMjMxLjcwNGgtLjk0NVY0LjgwMWgxLjI2MnYxLjk4N2wtLjAyMS42NTUtLjAzMi41NTNoLjA1NGMuNDAxLS41OTEuOTkyLS44ODYgMS43NzItLjg4NnptLS4zMjggMS4wMzFjLS41MDguMC0uODc1LjE0OS0xLjA5OC40NDgtLjIyNC4yOTktLjMzOS43OTktLjM0NiAxLjUwMXYuMDg2YzAgLjcyMy4xMTUgMS4yNDcuMzQ0IDEuNTcxLjIyOS4zMjQuNjAzLjQ4NiAxLjEyMy40ODYuNDQ4LjAuNzg3LS4xNzcgMS4wMTgtLjUzMi4yMzEtLjM1NC4zNDYtLjg2Ny4zNDYtMS41MzYuMC0xLjM1LS40NjItMi4wMjUtMS4zODYtMi4wMjVsLS4wMDEuMDAxem0zLjI0NC0uOTI0aDEuMzc1bDEuMjA5IDMuMzY4Yy4xODMuNDguMzA0LjkzMS4zNjUgMS4zNTRoLjA0M2MuMDMyLS4xOTcuMDkxLS40MzYuMTc3LS43MTcuMDg2LS4yODEuNTQxLTEuNjE2IDEuMzY0LTQuMDA0aDEuMzY0bC0yLjU0MSA2LjczYy0uNDYyIDEuMjM1LTEuMjMyIDEuODUzLTIuMzEgMS44NTMtLjI3OS4wLS41NTEtLjAzLS44MTYtLjA5MXYtLjk5OWMuMTkuMDQzLjQwNi4wNjQuNjUuMDY0LjYwOS4wIDEuMDM3LS4zNTMgMS4yODQtMS4wNThsLjIyLS41NTktMi4zODUtNS45NDFoLjAwMXoiIGZpbGw9IiUyMzFkMzY1NyIvPjwvZz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}.overflow-x-scroll{-webkit-overflow-scrolling:touch}.row{-webkit-transition:450ms -webkit-transform;transition:450ms -webkit-transform;transition:450ms transform;transition:450ms transform,450ms -webkit-transform;font-size:0}.tile{-webkit-transition:450ms all;transition:450ms all}.details{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.9)),to(rgba(0,0,0,0)));background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 100%);-webkit-transition:450ms opacity;transition:450ms opacity}.tile:hover .details{opacity:1}.row:hover .tile{opacity:.3}.row:hover .tile:hover{opacity:1}.chroma .lntable pre{padding:0;margin:0;border:0}.chroma .lntable pre code{padding:0;margin:0}pre,.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}code{padding:.2em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}pre code{display:block;padding:1.5em;font-size:.875rem;line-height:2;overflow-x:auto}pre{background-color:#fff;color:#333;white-space:pre;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;position:relative;border-width:1px;border-color:#ccc;border-style:solid}.highlight pre{background-color:inherit;color:inherit;padding:.5em;font-size:.875rem}.copy:after{content:"Copy"}.copied:after{content:"Copied"}@media screen and (min-width:60em){.full-width,pre.expand:hover{margin-right:-30vw;max-width:100vw}}.code-block .line-numbers-rows{background:#2f3a46;border:none;bottom:-50px;color:#98a4b3;left:-178px;padding:50px 0;top:-50px;width:138px}.code-block .line-numbers-rows>span:before{color:inherit;padding-right:30px}.tab-button{margin-bottom:1px;position:relative;z-index:1;color:#333;border-color:#ccc;outline:none;background-color:#fff}.tab-pane code{background:#f1f2f2;border-radius:0}.tab-pane .chroma{background:0 0;padding:0}.tab-button.active{border-bottom-color:#f1f2f2;background-color:#f1f2f2}.tab-content .tab-pane{display:none}.tab-content .tab-pane.active{display:block}.tab-content .copy,.tab-content .copied{display:none}.tab-content .tab-pane.active+.copy,.tab-content .tab-pane.active+.copied{display:block}.primary-color{color:#0594cb}.bg-primary-color{background-color:#0594cb}.hover-bg-primary-color:hover{background-color:#0594cb}.primary-color-dark{color:#0a1922}.bg-primary-color-dark{background-color:#0a1922}.hover-bg-primary-color-dark:hover{background-color:#0a1922}.primary-color-light{color:#f9f9f9}.bg-primary-color-light{background-color:#f9f9f9}.hover-bg-primary-color-light:hover{background-color:#f9f9f9}.accent-color{color:#ebb951}.bg-accent-color{background-color:#ebb951}.hover-bg-accent-color:hover{background-color:#ebb951}.accent-color-light{color:#ff4088}.hover-accent-color-light:hover{color:#ff4088}.bg-accent-color-light{background-color:#ff4088}.hover-bg-accent-color-light:hover{background-color:#ff4088}.accent-color-dark{color:#33ba91}.bg-accent-color-dark{background-color:#33ba91}.hover-bg-accent-color-dark:hover{background-color:#33ba91}.text-color-primary{color:#373737}.text-on-primary-color{color:#fff}.text-color-secondary{color:#ccc}.text-color-disabled{color:#f7f7f7}.divider-color{color:#f6f6f6}.warn-color{color:red}.nested-links a{color:#0594cb;text-decoration:none}.column-count-2{-webkit-column-count:1;column-count:1}.column-gap-1{-webkit-column-gap:0;column-gap:0}.break-inside-avoid{-webkit-column-break-inside:auto;break-inside:auto}@media screen and (min-width:60em){.column-count-3-l{-webkit-column-count:3;column-count:3}.column-count-2-l{-webkit-column-count:2;column-count:2}.column-gap-1-l{-webkit-column-gap:1;column-gap:1}.break-inside-avoid-l{-webkit-column-break-inside:avoid;break-inside:avoid}}.prose ul,.prose ol{margin-bottom:2em}.prose ul li,.prose ol li{margin-bottom:.5em}.prose li:hover{background-color:#eee}.prose ::selection{background:#0594cb;color:#fff}body{line-height:1.45}p{margin-bottom:1.3em}h1,h2,h3,h4{margin:1.414em 0 .5em;line-height:1.2}h1{margin-top:0;font-size:2.441em}h2{font-size:1.953em}h3{font-size:1.563em}h4{font-size:1.25em}small,.font_small{font-size:.8em}.prose table{width:100%;margin-bottom:3em;border-collapse:collapse;border-spacing:0;font-size:1em;border:1px solid #eee}.prose table th{background-color:#0594cb;border-bottom:1px solid #0594cb;color:#fff;font-weight:400;text-align:left;padding:.375em .5em}.prose table td,.prose table tc{padding:.75em .5em;text-align:left;border-right:1px solid #eee}.prose table tr:nth-child(even){background-color:#eee}dl dt{font-weight:700;font-size:1.125rem}dd{margin:.5em 0 2em;padding:0}.f2-fluid{font-size:2.25rem}@media screen and (min-width:60em){.f2-fluid{font-size:1.25rem;font-size:calc(0.70833rem + 0.83333vw)}}code,.code,pre code,.highlight pre{font-family:inconsolata,Menlo,Monaco,courier new,monospace}.sans-serif{font-family:muli,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:Palatino,palatino linotype,palatino lt std,book antiqua,Georgia,serif}.courier{font-family:courier next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:bodoni mt,serif}.calisto{font-family:calisto mt,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.pagination{margin:3rem 0}.pagination li{display:inline-block;margin-right:.375rem;font-size:.875rem;margin-bottom:2.5em}.pagination li a{padding:.5rem .625rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:3px;text-decoration:none}.pagination li.disabled{display:none}.pagination li.active a:link,.pagination li.active a:active,.pagination li.active a:visited{background-color:#ddd}#TableOfContents ul li ul li ul li{display:none}#TableOfContents ul li{color:#000;display:block;margin-bottom:.375em;line-height:1.375}#TableOfContents ul li a{width:100%;padding:.25em .375em;margin-left:-.375em}#TableOfContents ul li a:hover{background-color:#999;color:#fff}.no-js .needs-js{opacity:0}.js .needs-js{opacity:1;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.facebook,.twitter,.instagram,.youtube{fill:#bababa}.facebook:hover{fill:#3b5998}.twitter{fill:#55acee}.twitter:hover{fill:#bababa}.instagram:hover{fill:#e95950}.youtube:hover{fill:#b00}@media(min-width:75em){[data-scrolldir=down] .sticky{position:fixed;top:100px;right:0}[data-scrolldir=up] .sticky{position:fixed;top:100px;right:0}}.fill-current{fill:currentColor}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em}.chroma .ln{margin-right:.4em;padding:0 .4em}.chroma .k{font-weight:700}.chroma .kc{font-weight:700}.chroma .kd{font-weight:700}.chroma .kn{font-weight:700}.chroma .kp{font-weight:700}.chroma .kr{font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .s{color:#b84}.chroma .sa{color:#b84}.chroma .sb{color:#b84}.chroma .sc{color:#b84}.chroma .dl{color:#b84}.chroma .sd{color:#b84}.chroma .s2{color:#b84}.chroma .se{color:#b84}.chroma .sh{color:#b84}.chroma .si{color:#b84}.chroma .sx{color:#b84}.chroma .sr{color:olive}.chroma .s1{color:#b84}.chroma .ss{color:#b84}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{font-weight:700}.chroma .ow{font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700}.chroma .cpf{color:#999;font-weight:700}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .w{color:#bbb}.nested-blockquote blockquote{border-left:4px solid #0594cb;padding-left:1em}.mw-90{max-width:90%}
       -\ No newline at end of file
       +@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:200;src:local('Muli Extra Light '),local('Muli-Extra Light'),url(/fonts/muli-latin-200.woff2) format('woff2'),url(/fonts/muli-latin-200.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:200;src:local('Muli Extra Light italic'),local('Muli-Extra Lightitalic'),url(/fonts/muli-latin-200italic.woff2) format('woff2'),url(/fonts/muli-latin-200italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:300;src:local('Muli Light '),local(Muli-Light),url(/fonts/muli-latin-300.woff2) format('woff2'),url(/fonts/muli-latin-300.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:300;src:local('Muli Light italic'),local(Muli-Lightitalic),url(/fonts/muli-latin-300italic.woff2) format('woff2'),url(/fonts/muli-latin-300italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:400;src:local('Muli Regular '),local(Muli-Regular),url(/fonts/muli-latin-400.woff2) format('woff2'),url(/fonts/muli-latin-400.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:400;src:local('Muli Regular italic'),local(Muli-Regularitalic),url(/fonts/muli-latin-400italic.woff2) format('woff2'),url(/fonts/muli-latin-400italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:600;src:local('Muli SemiBold '),local(Muli-SemiBold),url(/fonts/muli-latin-600.woff2) format('woff2'),url(/fonts/muli-latin-600.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:600;src:local('Muli SemiBold italic'),local(Muli-SemiBolditalic),url(/fonts/muli-latin-600italic.woff2) format('woff2'),url(/fonts/muli-latin-600italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:700;src:local('Muli Bold '),local(Muli-Bold),url(/fonts/muli-latin-700.woff2) format('woff2'),url(/fonts/muli-latin-700.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:700;src:local('Muli Bold italic'),local(Muli-Bolditalic),url(/fonts/muli-latin-700italic.woff2) format('woff2'),url(/fonts/muli-latin-700italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:800;src:local('Muli ExtraBold '),local(Muli-ExtraBold),url(/fonts/muli-latin-800.woff2) format('woff2'),url(/fonts/muli-latin-800.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:800;src:local('Muli ExtraBold italic'),local(Muli-ExtraBolditalic),url(/fonts/muli-latin-800italic.woff2) format('woff2'),url(/fonts/muli-latin-800italic.woff) format('woff')}@font-face{font-family:muli;font-style:normal;font-display:swap;font-weight:900;src:local('Muli Black '),local(Muli-Black),url(/fonts/muli-latin-900.woff2) format('woff2'),url(/fonts/muli-latin-900.woff) format('woff')}@font-face{font-family:muli;font-style:italic;font-display:swap;font-weight:900;src:local('Muli Black italic'),local(Muli-Blackitalic),url(/fonts/muli-latin-900italic.woff2) format('woff2'),url(/fonts/muli-latin-900italic.woff) format('woff')}/*!TACHYONS v4.7.0 | http://tachyons.io*//*!normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css*/html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}b,strong{font-weight:bolder}code{font-family:monospace,monospace;font-size:1em}small{font-size:80%}img{border-style:none}button,input{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{-webkit-box-sizing:border-box;box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}template{display:none}[hidden]{display:none}html,body,div,article,aside,section,main,nav,footer,header,form,fieldset,legend,pre,code,a,h1,h2,h3,h4,h5,h6,p,ul,li,blockquote,figcaption,table,td,th,tr,input[type=email],input[type=number],input[type=password],input[type=tel],input[type=text],input[type=url]{-webkit-box-sizing:border-box;box-sizing:border-box}img{max-width:100%}.cover{background-size:cover!important}.ba{border-style:solid;border-width:1px}.bt{border-top-style:solid;border-top-width:1px}.br{border-right-style:solid;border-right-width:1px}.bb{border-bottom-style:solid;border-bottom-width:1px}.bl{border-left-style:solid;border-left-width:1px}.bn{border-style:none;border-width:0}@media screen and (min-width:60em){.bl-l{border-left-style:solid;border-left-width:1px}}.b--dark-gray{border-color:#333}.b--mid-gray{border-color:#555}.b--moon-gray{border-color:#ccc}.b--light-gray{border-color:#eee}.b--white-40{border-color:rgba(255,255,255,.4)}.b--black-10{border-color:rgba(0,0,0,.1)}.b--blue{border-color:#0594cb}.br1{border-radius:.125rem}.br2{border-radius:.25rem}.br3{border-radius:.5rem}.br-100{border-radius:100%}.bw1{border-width:.125rem}.shadow-2{-webkit-box-shadow:0 0 8px 2px rgba(0,0,0,.2);box-shadow:0 0 8px 2px rgba(0,0,0,.2)}.shadow-5{-webkit-box-shadow:4px 4px 8px 0 rgba(0,0,0,.2);box-shadow:4px 4px 8px 0 rgba(0,0,0,.2)}.top-0{top:0}.right-0{right:0}.bottom-0{bottom:0}.left-0{left:0}.cf:before,.cf:after{content:" ";display:table}.cf:after{clear:both}.cf{*zoom:1}.dn{display:none}.db{display:block}.dib{display:inline-block}@media screen and (min-width:30em){.dib-ns{display:inline-block}}@media screen and (min-width:60em){.dn-l{display:none}.db-l{display:block}.dib-l{display:inline-block}}.flex{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-auto{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}.flex-none{-webkit-box-flex:0;-ms-flex:none;flex:none}.flex-column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.flex-wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.flex-nowrap{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.items-center{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.items-stretch{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.justify-end{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.justify-center{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.justify-between{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.order-0{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.order-2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:30em){.flex-ns{display:-webkit-box;display:-ms-flexbox;display:flex}.flex-auto-ns{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;min-width:0;min-height:0}}@media screen and (min-width:60em){.flex-l{display:-webkit-box;display:-ms-flexbox;display:flex}.order-0-l{-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}.order-1-l{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}.fn{float:none}.i{font-style:italic}.b{font-weight:700}.fw2{font-weight:200}.fw4{font-weight:400}.fw7{font-weight:700}.fw8{font-weight:800}.fw9{font-weight:900}.input-reset{-webkit-appearance:none;-moz-appearance:none}.input-reset::-moz-focus-inner{border:0;padding:0}.h1{height:1rem}.h2{height:2rem}.h3{height:4rem}.h4{height:8rem}.h5{height:16rem}.h-100{height:100%}.min-vh-100{min-height:100vh}.tracked{letter-spacing:.1em}.lh-solid{line-height:1}.lh-title{line-height:1.25}.lh-copy{line-height:1.5}.link{text-decoration:none;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:link,.link:visited{-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:hover{-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:active{-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.link:focus{-webkit-transition:color .15s ease-in;transition:color .15s ease-in;outline:1px dotted currentColor}.list{list-style-type:none}.mw-100{max-width:100%}.mw3{max-width:4rem}.mw5{max-width:16rem}.mw7{max-width:48rem}.mw9{max-width:96rem}@media screen and (min-width:60em){.mw5-l{max-width:16rem}}.w3{width:4rem}.w4{width:8rem}.w5{width:16rem}.w-20{width:20%}.w-70{width:70%}.w-80{width:80%}.w-90{width:90%}.w-100{width:100%}.w-auto{width:auto}@media screen and (min-width:30em){.w4-ns{width:8rem}.w-20-ns{width:20%}.w-50-ns{width:50%}.w-70-ns{width:70%}.w-80-ns{width:80%}.w-90-ns{width:90%}}@media screen and (min-width:30em) and (max-width:60em){.w-50-m{width:50%}}@media screen and (min-width:60em){.w-10-l{width:10%}.w-20-l{width:20%}.w-25-l{width:25%}.w-30-l{width:30%}.w-40-l{width:40%}.w-50-l{width:50%}.w-60-l{width:60%}.w-80-l{width:80%}.w-90-l{width:90%}.w-third-l{width:33.33333%}}.overflow-hidden{overflow:hidden}.overflow-x-scroll{overflow-x:scroll}.static{position:static}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}@media screen and (min-width:60em){.absolute-l{position:absolute}}.o-100{opacity:1}.o-80{opacity:.8}.o-50{opacity:.5}.o-10{opacity:.1}.o-0{opacity:0}.black-70{color:rgba(0,0,0,.7)}.black-60{color:rgba(0,0,0,.6)}.white-90{color:rgba(255,255,255,.9)}.black{color:#000}.near-black{color:#111}.dark-gray{color:#333}.mid-gray{color:#555}.gray{color:#777}.silver{color:#999}.light-silver{color:#aaa}.moon-gray{color:#ccc}.light-gray{color:#eee}.white{color:#fff}.light-green{color:#9eebcf}.blue{color:#0594cb}.bg-black{background-color:#000}.bg-light-gray{background-color:#eee}.bg-near-white{background-color:#f4f4f4}.bg-white{background-color:#fff}.bg-blue{background-color:#0594cb}.hover-black:hover,.hover-black:focus{color:#000}.hover-white:hover,.hover-white:focus{color:#fff}.hover-bg-black:hover,.hover-bg-black:focus{background-color:#000}.hover-bg-gray:hover,.hover-bg-gray:focus{background-color:#777}.hover-bg-light-gray:hover,.hover-bg-light-gray:focus{background-color:#eee}.hover-bg-near-white:hover,.hover-bg-near-white:focus{background-color:#f4f4f4}.hover-blue:hover,.hover-blue:focus{color:#0594cb}.hover-bg-green:hover,.hover-bg-green:focus{background-color:#19a974}.pa0{padding:0}.pa1{padding:.25rem}.pa2{padding:.5rem}.pa3{padding:1rem}.pa4{padding:2rem}.pa5{padding:4rem}.pl0{padding-left:0}.pl1{padding-left:.25rem}.pl2{padding-left:.5rem}.pl3{padding-left:1rem}.pl4{padding-left:2rem}.pr1{padding-right:.25rem}.pr2{padding-right:.5rem}.pr3{padding-right:1rem}.pb1{padding-bottom:.25rem}.pb2{padding-bottom:.5rem}.pb3{padding-bottom:1rem}.pb4{padding-bottom:2rem}.pb5{padding-bottom:4rem}.pb7{padding-bottom:16rem}.pt1{padding-top:.25rem}.pt2{padding-top:.5rem}.pt3{padding-top:1rem}.pt4{padding-top:2rem}.pt5{padding-top:4rem}.pv1{padding-top:.25rem;padding-bottom:.25rem}.pv2{padding-top:.5rem;padding-bottom:.5rem}.pv3{padding-top:1rem;padding-bottom:1rem}.pv4{padding-top:2rem;padding-bottom:2rem}.ph0{padding-left:0;padding-right:0}.ph1{padding-left:.25rem;padding-right:.25rem}.ph2{padding-left:.5rem;padding-right:.5rem}.ph3{padding-left:1rem;padding-right:1rem}.ph4{padding-left:2rem;padding-right:2rem}.ph5{padding-left:4rem;padding-right:4rem}.ma0{margin:0}.ma2{margin:.5rem}.ml0{margin-left:0}.ml1{margin-left:.25rem}.ml4{margin-left:2rem}.ml6{margin-left:8rem}.mr0{margin-right:0}.mr2{margin-right:.5rem}.mr3{margin-right:1rem}.mr4{margin-right:2rem}.mr5{margin-right:4rem}.mb0{margin-bottom:0}.mb1{margin-bottom:.25rem}.mb2{margin-bottom:.5rem}.mb3{margin-bottom:1rem}.mb4{margin-bottom:2rem}.mb5{margin-bottom:4rem}.mb7{margin-bottom:16rem}.mt0{margin-top:0}.mt1{margin-top:.25rem}.mt2{margin-top:.5rem}.mt3{margin-top:1rem}.mt4{margin-top:2rem}.mt5{margin-top:4rem}.mv0{margin-top:0;margin-bottom:0}.mv1{margin-top:.25rem;margin-bottom:.25rem}.mv2{margin-top:.5rem;margin-bottom:.5rem}.mv3{margin-top:1rem;margin-bottom:1rem}.mv4{margin-top:2rem;margin-bottom:2rem}.mv6{margin-top:8rem;margin-bottom:8rem}@media screen and (min-width:30em){.pa4-ns{padding:2rem}.pl4-ns{padding-left:2rem}.pb0-ns{padding-bottom:0}.pb6-ns{padding-bottom:8rem}.pt3-ns{padding-top:1rem}.pt5-ns{padding-top:4rem}.pv0-ns{padding-top:0;padding-bottom:0}.pv4-ns{padding-top:2rem;padding-bottom:2rem}.pv5-ns{padding-top:4rem;padding-bottom:4rem}.pv6-ns{padding-top:8rem;padding-bottom:8rem}.ph4-ns{padding-left:2rem;padding-right:2rem}.ph5-ns{padding-left:4rem;padding-right:4rem}.ml0-ns{margin-left:0}.mb0-ns{margin-bottom:0}.mt0-ns{margin-top:0}.mt4-ns{margin-top:2rem}}@media screen and (min-width:30em) and (max-width:60em){.pa4-m{padding:2rem}.ph5-m{padding-left:4rem;padding-right:4rem}}@media screen and (min-width:60em){.pa4-l{padding:2rem}.pl5-l{padding-left:4rem}.pb5-l{padding-bottom:4rem}.pt0-l{padding-top:0}.pv4-l{padding-top:2rem;padding-bottom:2rem}.pv5-l{padding-top:4rem;padding-bottom:4rem}.ph0-l{padding-left:0;padding-right:0}.ph4-l{padding-left:2rem;padding-right:2rem}.ph5-l{padding-left:4rem;padding-right:4rem}.mr4-l{margin-right:2rem}.mb0-l{margin-bottom:0}.mt0-l{margin-top:0}.mt2-l{margin-top:.5rem}}.nl2{margin-left:-.5rem}.nl3{margin-left:-1rem}.nt3{margin-top:-1rem}.no-underline{text-decoration:none}.tl{text-align:left}.tr{text-align:right}.tc{text-align:center}@media screen and (min-width:30em){.tl-ns{text-align:left}.tr-ns{text-align:right}.tc-ns{text-align:center}}@media screen and (min-width:60em){.tl-l{text-align:left}}.ttu{text-transform:uppercase}.f1{font-size:3rem}.f2{font-size:2.25rem}.f3{font-size:1.5rem}.f4{font-size:1.25rem}.f5{font-size:1rem}.f6{font-size:.875rem}.f7{font-size:.75rem}@media screen and (min-width:30em){.f2-ns{font-size:2.25rem}.f3-ns{font-size:1.5rem}.f5-ns{font-size:1rem}}@media screen and (min-width:60em){.f1-l{font-size:3rem}.f4-l{font-size:1.25rem}}.measure{max-width:30em}.measure-wide{max-width:34em}.truncate{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:60em){.measure-wide-l{max-width:34em}}.center{margin-right:auto;margin-left:auto}.clip{position:fixed!important;_position:absolute!important;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px)}.nowrap{white-space:nowrap}.pre{white-space:pre}.v-mid{vertical-align:middle}.v-top{vertical-align:top}.dim{opacity:1;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.dim:hover,.dim:focus{opacity:.5;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.dim:active{opacity:.8;-webkit-transition:opacity .15s ease-out;transition:opacity .15s ease-out}.hide-child .child{opacity:0;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.hide-child:hover .child,.hide-child:focus .child,.hide-child:active .child{opacity:1;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.grow{-moz-osx-font-smoothing:grayscale;-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0);-webkit-transition:-webkit-transform .25s ease-out;transition:-webkit-transform .25s ease-out;transition:transform .25s ease-out;transition:transform .25s ease-out,-webkit-transform .25s ease-out}.grow:hover,.grow:focus{-webkit-transform:scale(1.05);transform:scale(1.05)}.grow:active{-webkit-transform:scale(.90);transform:scale(.90)}.bg-animate,.bg-animate:hover,.bg-animate:focus{-webkit-transition:background-color .15s ease-in-out;transition:background-color .15s ease-in-out}.z-5{z-index:5}.z-999{z-index:999}.nested-copy-line-height p,.nested-copy-line-height ul{line-height:1.5}.nested-list-reset ul{padding-left:0;margin-left:0;list-style-type:none}.nested-img img{width:100%;max-width:100%;display:block}.nested-links a{color:#0594cb;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.nested-links a:hover,.nested-links a:focus{color:#96ccff;-webkit-transition:color .15s ease-in;transition:color .15s ease-in}.header-link:after{position:relative;left:.5em;opacity:0;font-size:.8em;-moz-transition:opacity .2s ease-in-out .1s;-ms-transition:opacity .2s ease-in-out .1s}h2:hover .header-link,h3:hover .header-link,h4:hover .header-link,h5:hover .header-link,h6:hover .header-link{opacity:1}.animated{-webkit-animation-duration:.5s;animation-duration:.5s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}.animated-delay-1{-webkit-animation-delay:.5s;animation-delay:.5s}.note,.warning{border-left-width:4px;border-left-style:solid;position:relative;border-color:#0594cb;display:block}.note #exclamation-icon,.warning #exclamation-icon{fill:#0594cb;position:absolute;top:35%;left:-12px}.admonition-content{display:block;margin:0;padding:.125em 1em;margin-top:2em;margin-bottom:2em;overflow-x:auto;background-color:rgba(0,0,0,.05)}.hide-child-menu .child-menu{display:none}.hide-child-menu:hover .child-menu,.hide-child-menu:focus .child-menu,.hide-child-menu:active .child-menu{display:block}.documentation-copy h2{margin-top:3em}.documentation-copy h2.minor{font-size:inherit;margin-top:inherit;border-bottom:none}.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}.searchbox__input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .4s ease,-webkit-box-shadow .4s ease;transition:background .4s ease,-webkit-box-shadow .4s ease;transition:box-shadow .4s ease,background .4s ease;transition:box-shadow .4s ease,background .4s ease,-webkit-box-shadow .4s ease;border:0;border-radius:16px;-webkit-box-shadow:inset 0 0 0 1px #ccc;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{-webkit-box-shadow:inset 0 0 0 1px #b3b3b3;box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;-webkit-box-shadow:inset 0 0 0 1px #aaa;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-webkit-input-placeholder{color:#aaa}.searchbox__input:-ms-input-placeholder{color:#aaa}.searchbox__input::-ms-input-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:0 0;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;-webkit-box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1);box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;-webkit-box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:0 0}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}@media(min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}}@media(max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:#02060c;font-size:.9em;font-weight:700;text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:"|"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url(data:image/svg+xml;utf8;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAyMCAzOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS40OSA0LjMxbDE0IDE2LjEyNi4wMDItMi42MjQtMTQgMTYuMDc0LTEuMzE0IDEuNTEgMy4wMTcgMi42MjYgMS4zMTMtMS41MDggMTQtMTYuMDc1IDEuMTQyLTEuMzEzLTEuMTQtMS4zMTMtMTQtMTYuMTI1TDMuMi4xOC4xOCAyLjhsMS4zMSAxLjUxeiIgZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjMWQzNjU3IiAvPjwvc3ZnPg==);content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;-webkit-box-shadow:none;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url(data:image/svg+xml;charset=utf-8;base64,PHN2ZyB3aWR0aD0iMTY4IiBoZWlnaHQ9IjI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+PHBhdGggZD0iTTc4Ljk4OC45MzhoMTYuNTk0YTIuOTY4IDIuOTY4LjAgMCAxIDIuOTY2IDIuOTY2VjIwLjVhMi45NjcgMi45NjcuMCAwIDEtMi45NjYgMi45NjRINzguOTg4YTIuOTY3IDIuOTY3LjAgMCAxLTIuOTY2LTIuOTY0VjMuODk3QTIuOTYxIDIuOTYxLjAgMCAxIDc4Ljk4OC45Mzh6bTQxLjkzNyAxNy44NjZjLTQuMzg2LjAyLTQuMzg2LTMuNTQtNC4zODYtNC4xMDZsLS4wMDctMTMuMzM2IDIuNjc1LS40MjR2MTMuMjU0YzAgLjMyMi4wIDIuMzU4IDEuNzE4IDIuMzY0djIuMjQ4em0tMTAuODQ2LTIuMThjLjgyMS4wIDEuNDMtLjA0NyAxLjg1NS0uMTI5di0yLjcxOWE2LjMzNCA2LjMzNC4wIDAgMC0xLjU3NC0uMTk5IDUuNyA1LjcuMCAwIDAtLjg5Ny4wNjkgMi42OTkgMi42OTkuMCAwIDAtLjgxNC4yNGMtLjI0LjExNi0uNDM5LjI4LS41ODIuNDkxLS4xNS4yMTItLjIxOS4zMzUtLjIxOS42NTYuMC42MjguMjE5Ljk5MS42MTYgMS4yM3MuOTM4LjM2MiAxLjYxNS4zNjJ6bS0uMjMzLTkuN2MuODgzLjAgMS42MjkuMTA5IDIuMjMxLjMyOC42MDIuMjE4IDEuMDg4LjUyNSAxLjQ0NC45MTUuMzYzLjM5Ni42MDkuOTIyLjc2IDEuNDgzLjE1Ny41Ni4yMzIgMS4xNzUuMjMyIDEuODV2Ni44NzRhMzIuNSAzMi41LjAgMCAxLTEuODY4LjMxNGMtLjgzNC4xMjMtMS43NzIuMTg1LTIuODEzLjE4NS0uNjkuMC0xLjMyNy0uMDY5LTEuODk1LS4xOThhNC4wMDEgNC4wMDEuMCAwIDEtMS40NzEtLjYzNiAzLjA4NSAzLjA4NS4wIDAgMS0uOTUxLTEuMTM0Yy0uMjI2LS40NjUtLjM0My0xLjEyLS4zNDMtMS44MDMuMC0uNjU2LjEzLTEuMDczLjM4NC0xLjUyNWEzLjI0IDMuMjQuMCAwIDEgMS4wNDctMS4xMDZjLjQ0NS0uMjg3Ljk1LS40OTIgMS41MzItLjYxNWE4LjggOC44LjAgMCAxIDEuODItLjE4NSA4LjQwNCA4LjQwNC4wIDAgMSAxLjk3Mi4yNHYtLjQzOGMwLS4zMDctLjAzNS0uNi0uMTEtLjg3NGExLjg4IDEuODguMCAwIDAtLjM4NC0uNzMgMS43ODQgMS43ODQuMCAwIDAtLjcyNC0uNDkzIDMuMTY0IDMuMTY0LjAgMCAwLTEuMTQzLS4yMDVjLS42MTYuMC0xLjE3Ny4wNzUtMS42OS4xNjRhNy43MzUgNy43MzUuMCAwIDAtMS4yNi4zMDdsLS4zMjEtMi4xOTJjLjMzNS0uMTE3LjgzNC0uMjMzIDEuNDc4LS4zNDlhMTAuOTggMTAuOTguMCAwIDEgMi4wNzMtLjE3OHptNTIuODQyIDkuNjI2Yy44MjIuMCAxLjQzLS4wNDggMS44NTQtLjEzVjEzLjdhNi4zNDcgNi4zNDcuMCAwIDAtMS41NzQtLjE5OWMtLjI5NC4wLS41OTUuMDIxLS44OTYuMDY5YTIuNyAyLjcuMCAwIDAtLjgxNC4yNCAxLjQ2IDEuNDYuMCAwIDAtLjU4Mi40OTFjLS4xNS4yMTItLjIxOC4zMzUtLjIxOC42NTYuMC42MjguMjE4Ljk5MS42MTUgMS4yMy40MDQuMjQ1LjkzOC4zNjIgMS42MTUuMzYyem0tLjIyNi05LjY5NGMuODgzLjAgMS42MjkuMTA4IDIuMjMxLjMyNy42MDIuMjE5IDEuMDg4LjUyNiAxLjQ0NC45MTUuMzU1LjM5LjYwOS45MjMuNzU5IDEuNDgzYTYuOCA2LjguMCAwIDEgLjIzMyAxLjg1MnY2Ljg3M2MtLjQxLjA4OC0xLjAzNC4xOS0xLjg2OC4zMTQtLjgzNC4xMjMtMS43NzIuMTg0LTIuODEzLjE4NC0uNjkuMC0xLjMyNy0uMDY4LTEuODk1LS4xOThhNC4wMDEgNC4wMDEuMCAwIDEtMS40NzEtLjYzNSAzLjA4NSAzLjA4NS4wIDAgMS0uOTUxLTEuMTM0Yy0uMjI2LS40NjUtLjM0My0xLjEyLS4zNDMtMS44MDQuMC0uNjU2LjEzLTEuMDczLjM4NC0xLjUyNC4yNi0uNDUuNjA4LS44MiAxLjA0Ny0xLjEwNy40NDUtLjI4Ni45NS0uNDkxIDEuNTMyLS42MTRhOC44MDMgOC44MDMuMCAwIDEgMi43NTEtLjEzYy4zMjkuMDM0LjY3MS4wOTYgMS4wNC4xODV2LS40MzdhMy4zIDMuMy4wIDAgMC0uMTA5LS44NzUgMS44NzMgMS44NzMuMCAwIDAtLjM4NC0uNzMxIDEuNzg0IDEuNzg0LjAgMCAwLS43MjQtLjQ5MiAzLjE2NSAzLjE2NS4wIDAgMC0xLjE0My0uMjA1Yy0uNjE2LjAtMS4xNzcuMDc1LTEuNjkuMTY0YTcuNzUgNy43NS4wIDAgMC0xLjI2LjMwN2wtLjMyMS0yLjE5M2MuMzM1LS4xMTYuODM0LS4yMzIgMS40NzgtLjM0OGExMS42MzMgMTEuNjMzLjAgMCAxIDIuMDczLS4xNzd6bS04LjAzNC0xLjI3MWExLjYyNiAxLjYyNi4wIDAgMS0xLjYyOC0xLjYyYzAtLjg5NS43MjUtMS42MiAxLjYyOC0xLjYyLjkwNC4wIDEuNjMuNzI1IDEuNjMgMS42Mi4wLjg5NS0uNzMzIDEuNjItMS42MyAxLjYyem0xLjM0OCAxMy4yMmgtMi42ODlWNy4yN2wyLjY5LS40MjN2MTEuOTU2em0tNC43MTQuMGMtNC4zODYuMDItNC4zODYtMy41NC00LjM4Ni00LjEwN2wtLjAwOC0xMy4zMzYgMi42NzYtLjQyNHYxMy4yNTRjMCAuMzIyLjAgMi4zNTggMS43MTggMi4zNjR2Mi4yNDh6bS04LjY5OC01LjkwM2MwLTEuMTU2LS4yNTMtMi4xMTktLjc0Ni0yLjc4OC0uNDkzLS42NzctMS4xODMtMS4wMS0yLjA2Ny0xLjAxLS44ODIuMC0xLjU3NC4zMzMtMi4wNjUgMS4wMS0uNDkzLjY3Ni0uNzMzIDEuNjMyLS43MzMgMi43ODguMCAxLjE2OC4yNDYgMS45NTMuNzQgMi42My40OTIuNjgzIDEuMTgzIDEuMDE4IDIuMDY2IDEuMDE4Ljg4Mi4wIDEuNTc0LS4zNDIgMi4wNjctMS4wMTkuNDkyLS42ODMuNzM4LTEuNDYuNzM4LTIuNjN6bTIuNzM3LS4wMDdjMCAuOTAyLS4xMyAxLjU4NC0uMzk3IDIuMzNhNS41MiA1LjUyLjAgMCAxLTEuMTI4IDEuOTA2IDQuOTg2IDQuOTg2LjAgMCAxLTEuNzUyIDEuMjIzYy0uNjg1LjI4Ni0xLjczOS40NS0yLjI2NS40NS0uNTI4LS4wMDYtMS41NzQtLjE1Ny0yLjI1Mi0uNDVhNS4wOTYgNS4wOTYuMCAwIDEtMS43NDQtMS4yMjNjLS40ODctLjUyNy0uODYzLTEuMTYyLTEuMTM3LTEuOTA2YTYuMzQ1IDYuMzQ1LjAgMCAxLS40MS0yLjMzYzAtLjkwMi4xMjMtMS43Ny4zOTctMi41MDhhNS41NTQgNS41NTQuMCAwIDEgMS4xNS0xLjg5MiA1LjEzMyA1LjEzMy4wIDAgMSAxLjc1LTEuMjE2Yy42NzktLjI4NyAxLjQyNS0uNDIzIDIuMjMyLS40MjMuODA4LjAgMS41NTMuMTQyIDIuMjM3LjQyM2E0Ljg4IDQuODguMCAwIDEgMS43NTMgMS4yMTYgNS42NDQgNS42NDQuMCAwIDEgMS4xMzUgMS44OTJjLjI4Ny43MzguNDMxIDEuNjA2LjQzMSAyLjUwOHptLTIwLjEzOC4wYzAgMS4xMi4yNDYgMi4zNjMuNzM4IDIuODgyLjQ5My41MiAxLjEzLjc4IDEuOTEuNzguNDI0LjAuODI4LS4wNjIgMS4yMDQtLjE3OC4zNzctLjExNi42NzctLjI1My45MTctLjQxN1Y5LjMzYTEwLjQ3NiAxMC40NzYuMCAwIDAtMS43NjYtLjIyNmMtLjk3MS0uMDI4LTEuNzEuMzctMi4yMyAxLjAwNC0uNTEzLjYzNi0uNzczIDEuNzUtLjc3MyAyLjc4OHptNy40MzggNS4yNzRjMCAxLjgyNC0uNDY2IDMuMTU2LTEuNDA0IDQuMDA0LS45MzYuODQ2LTIuMzY3IDEuMjctNC4yOTYgMS4yNy0uNzA1LjAtMi4xNy0uMTM3LTMuMzQtLjM5NmwuNDMxLTIuMTE4Yy45OC4yMDUgMi4yNzIuMjYgMi45NS4yNiAxLjA3NC4wIDEuODQtLjIxOSAyLjI5OS0uNjU2LjQ1OS0uNDM3LjY4NC0xLjA4Ni42ODQtMS45NDh2LS40MzdhOC4wNyA4LjA3LjAgMCAxLTEuMDQ3LjM5N2MtLjQzLjEzLS45My4xOTgtMS40OTIuMTk4LS43MzkuMC0xLjQxLS4xMTYtMi4wMTgtLjM0OWE0LjIwNiA0LjIwNi4wIDAgMS0xLjU2Ny0xLjAyNWMtLjQzMS0uNDUtLjc3NC0xLjAxNy0xLjAxMy0xLjY5NC0uMjQtLjY3Ny0uMzYzLTEuODg1LS4zNjMtMi43NzMuMC0uODM0LjEzLTEuODguMzg0LTIuNTc3LjI2LS42OTYuNjI5LTEuMjk4IDEuMTI5LTEuNzk2LjQ5My0uNDk4IDEuMDk1LS44ODEgMS44LTEuMTYyYTYuNjA1IDYuNjA1LjAgMCAxIDIuNDI4LS40NTdjLjg3LjAgMS42Ny4xMDkgMi40NS4yNC43OC4xMjkgMS40NDQuMjY1IDEuOTg1LjQxNVYxOC4xN3oiIGZpbGw9IiM1NDY4ZmYiLz48cGF0aCBkPSJNNi45NzIgNi42Nzd2MS42MjdjLS43MTItLjQ0Ni0xLjUyLS42Ny0yLjQyNS0uNjctLjU4NS4wLTEuMDQ1LjEzLTEuMzguMzkxYTEuMjQgMS4yNC4wIDAgMC0uNTAyIDEuMDNjMCAuNDI1LjE2NC43NjUuNDk0IDEuMDIuMzMuMjU2LjgzNS41MzIgMS41MTYuODMuNDQ3LjE5Mi43OTUuMzU2IDEuMDQ1LjQ5NS4yNS4xMzguNTM3LjMzMi44NjIuNTgyLjMyNC4yNS41NjMuNTQ4LjcxOC44OTQuMTU0LjM0NS4yMy43NDEuMjMgMS4xODguMC45NDctLjMzNCAxLjY5MS0xLjAwNCAyLjIzNC0uNjcuNTQyLTEuNTM3LjgxNC0yLjYwMS44MTQtMS4xOC4wLTIuMTYtLjIyOS0yLjkzNi0uNjg2di0xLjcwOGMuODQuNjI4IDEuODE0Ljk0MiAyLjkyLjk0Mi41ODUuMCAxLjA0OC0uMTM2IDEuMzg4LS40MDcuMzQtLjI3MS41MS0uNjQ2LjUxLTEuMTI1LjAtLjI4Ny0uMS0uNTUtLjMwMi0uNzktLjIwMy0uMjQtLjQyLS40Mi0uNjU1LS41NDItLjIzNC0uMTIzLS41ODUtLjI5LTEuMDUzLS41MDNhNjEuMjcgNjEuMjcuMCAwIDEtLjU4Mi0uMjcxIDEzLjY3IDEzLjY3LjAgMCAxLS41NS0uMjg3IDQuMjc1IDQuMjc1LjAgMCAxLS41NjctLjM1MSA2LjkyIDYuOTIuMCAwIDEtLjQ1NS0uNGMtLjE4LS4xNy0uMzEtLjM0LS4zOS0uNTEtLjA4LS4xNy0uMTU1LS4zNy0uMjI0LS41OThhMi41NTMgMi41NTMuMCAwIDEtLjEwNC0uNzQyYzAtLjkxNS4zMzMtMS42MzguOTk4LTIuMTcuNjY0LS41MzIgMS41MjMtLjc5OCAyLjU3Ni0uNzk4Ljk2OC4wIDEuNzkzLjE3IDIuNDczLjUxem03LjQ2OCA1LjY5NnYtLjI4N2MtLjAyMi0uNjA3LS4xODctMS4wODgtLjQ5NS0xLjQ0NC0uMzA5LS4zNTctLjc1LS41MzUtMS4zMjQtLjUzNS0uNTMyLjAtLjk5LjE5NC0xLjM3My41ODMtLjM4Mi4zODgtLjYyMi45NDktLjcxNyAxLjY4M2gzLjkwOXptMS4wMDUgMi43OTJ2MS40MDRjLS41OTYuMzQtMS4zODMuNTEtMi4zNjIuNTEtMS4yNTUuMC0yLjI1NS0uMzc3LTMtMS4xMzItLjc0NC0uNzU1LTEuMTE2LTEuNzQ0LTEuMTE2LTIuOTY4LjAtMS4yOTcuMzQtMi4zMTYgMS4wMjEtMy4wNTUuNjgtLjc0IDEuNTQ4LTEuMTEgMi42LTEuMTEgMS4wMzMuMCAxLjg1Mi4zMjMgMi40NTguOTY2LjYwNi42NDQuOTEgMS41NzIuOTEgMi43ODQuMC4zMy0uMDMzLjY3Ni0uMDk2IDEuMDM4aC01LjMxNGMuMTA3LjcwMi40MDUgMS4yMzkuODk0IDEuNjExLjQ5LjM3MiAxLjEwNi41NTggMS44NS41NTguODYyLjAgMS41OC0uMjAyIDIuMTU1LS42MDZ6bTYuNjA1LTEuNzdoLTEuMjEyYy0uNTk2LjAtMS4wNDUuMTE2LTEuMzQ5LjM1LS4zMDMuMjM0LS40NTQuNTMyLS40NTQuODk0LjAuMzcyLjExNy42NjQuMzUuODc3LjIzNS4yMTMuNTc1LjMyIDEuMDIyLjMyLjUxLjAuOTEyLS4xNDIgMS4yMDQtLjQyNC4yOTMtLjI4MS40NC0uNjUxLjQ0LTEuMTA4di0uOTF6bS00LjA2OC0yLjU1NFY5LjMyNWMuNjI3LS4zNjEgMS40NTctLjU0MiAyLjQ4OS0uNTQyIDIuMTE2LjAgMy4xNzUgMS4wMjYgMy4xNzUgMy4wOFYxN2gtMS41NDh2LS45NTdjLS40MTUuNjgtMS4xNDMgMS4wMi0yLjE4NiAxLjAyLS43NjYuMC0xLjM4LS4yMi0xLjg0My0uNjYxLS40NjItLjQ0Mi0uNjk0LTEuMDAzLS42OTQtMS42ODQuMC0uNzc2LjI5My0xLjM4Ljg3OC0xLjgxLjU4NS0uNDMxIDEuNDA0LS42NDcgMi40NTctLjY0N2gxLjM0VjExLjhjMC0uNTU0LS4xMzMtLjk3MS0uMzk5LTEuMjUzLS4yNjYtLjI4Mi0uNzA3LS40MjMtMS4zMjQtLjQyM2E0LjA3IDQuMDcuMCAwIDAtMi4zNDUuNzE4em05LjMzMy0xLjkzdjEuNDJjLjM5NC0xIDEuMTAxLTEuNSAyLjEyMy0xLjUuMTQ4LjAuMzEzLjAxNi40OTQuMDQ4djEuNTMxYTEuODg1IDEuODg1LjAgMCAwLS43NS0uMTQzYy0uNTQyLjAtLjk4OS4yNC0xLjM0LjcxOC0uMzUxLjQ3OS0uNTI3IDEuMDQ4LS41MjcgMS43MDdWMTdoLTEuNTYzVjguOTFoMS41NjN6bTUuMDEgNC4wODRjLjAyMi44Mi4yNzIgMS40OTIuNzUgMi4wMTkuNDc5LjUyNiAxLjE1Ljc5IDIuMDEuNzkuNjM5LjAgMS4yMzUtLjE3NiAxLjc4OC0uNTI3djEuNDA0Yy0uNTIxLjMxOS0xLjE4Ni40NzktMS45OTUuNDc5LTEuMjY1LjAtMi4yNzYtLjQtMy4wMzEtMS4xOTctLjc1NS0uNzk4LTEuMTMzLTEuNzkyLTEuMTMzLTIuOTg0LjAtMS4xNi4zOC0yLjE1MSAxLjE0LTIuOTc1Ljc2MS0uODI1IDEuNzktMS4yMzcgMy4wODgtMS4yMzcuNzAyLjAgMS4zNDYuMTQ5IDEuOTMuNDQ3djEuNDM2YTMuMjQyIDMuMjQyLjAgMCAwLTEuNzctLjQ5NWMtLjg0LjAtMS41MTMuMjY2LTIuMDE5Ljc5OC0uNTA1LjUzMi0uNzU4IDEuMjEzLS43NTggMi4wNDJ6TTQwLjI0IDUuNzJ2NC41NzljLjQ1OC0xIDEuMjkzLTEuNSAyLjUwNS0xLjUuNzg3LjAgMS40Mi4yNDUgMS44OTkuNzM0LjQ3OS40OS43MTggMS4xNy43MTggMi4wNDJWMTdoLTEuNTY0di01LjEwNmMwLS41NTMtLjE0LS45OC0uNDIyLTEuMjg0LS4yODItLjMwMy0uNjUyLS40NTUtMS4xMS0uNDU1LS41MzEuMC0xLjAwMi4yMDItMS40MTEuNjA2LS40MS40MDUtLjYxNSAxLjAyMi0uNjE1IDEuODUxVjE3aC0xLjU2M1Y1LjcyaDEuNTYzem0xNC45NjYgMTAuMDJjLjU5Ni4wIDEuMDk2LS4yNTMgMS41LS43NTguNDA0LS41MDYuNjA2LTEuMTU3LjYwNi0xLjk1NS4wLS45MTUtLjIwMi0xLjYyLS42MDYtMi4xMTQtLjQwNC0uNDk1LS45Mi0uNzQyLTEuNTQ4LS43NDItLjU1My4wLTEuMDUuMjI0LTEuNDkxLjY3LS40NDIuNDQ3LS42NjIgMS4xMzMtLjY2MiAyLjA1OC4wLjk1OC4yMTIgMS42Ny42MzggMi4xMzguNDI1LjQ2OS45NDYuNzAzIDEuNTYzLjcwM3pNNTMuMDA0IDUuNzJ2NC40MmMuNTc0LS44OTQgMS4zODgtMS4zNDEgMi40NC0xLjM0MSAxLjAyMi4wIDEuODU3LjM4MyAyLjUwNiAxLjE0OS42NDkuNzY2Ljk3MyAxLjc4MS45NzMgMy4wNDcuMCAxLjEzOC0uMzA5IDIuMTA5LS45MjUgMi45MTItLjYxNy44MDMtMS40NjMgMS4yMDUtMi41MzcgMS4yMDUtMS4wNzUuMC0xLjg5NC0uNDQ3LTIuNDU3LTEuMzRWMTdoLTEuNThWNS43MmgxLjU4em05LjkwOCAxMS4xMDQtMy4yMjMtNy45MTNoMS43MzlsMS4wMDUgMi42MzIgMS4yNiAzLjQxNWMuMDk2LS4zMi40OC0xLjQ1OCAxLjE1LTMuNDE1bC45MDktMi42MzJoMS42NmwtMi45MiA3Ljg2NmMtLjc3NyAyLjA3NC0xLjk2MyAzLjExLTMuNTU5IDMuMTFhMi45MiAyLjkyLjAgMCAxLS43MzQtLjA3OXYtMS4zNGMuMTcuMDQyLjM1MS4wNjQuNTQzLjA2NCAxLjAzMi4wIDEuNzU1LS41NyAyLjE3LTEuNzA4eiIgZmlsbD0iIzVkNjQ5NCIvPjxwYXRoIGQ9Ik04OS42MzIgNS45Njd2LS43NzJhLjk3OC45NzguMCAwIDAtLjk3OC0uOTc3aC0yLjI4YS45NzguOTc4LjAgMCAwLS45NzguOTc3di43OTNjMCAuMDg4LjA4Mi4xNS4xNzEuMTNhNy4xMjcgNy4xMjcuMCAwIDEgMS45ODQtLjI4Yy42NS4wIDEuMjk1LjA4OCAxLjkxNy4yNTkuMDgyLjAyLjE2NC0uMDQuMTY0LS4xM20tNi4yNDggMS4wMS0uMzktLjM4OWEuOTc3Ljk3Ny4wIDAgMC0xLjM4Mi4wbC0uNDY1LjQ2NWEuOTczLjk3My4wIDAgMCAwIDEuMzhsLjM4My4zODNjLjA2Mi4wNjEuMTUuMDQ3LjIwNS0uMDE0LjIyNi0uMzA3LjQ3Mi0uNjAxLjc0Ni0uODc0LjI4MS0uMjguNTY4LS41MjYuODgzLS43NTEuMDY4LS4wNDIuMDc1LS4xMzcuMDItLjJtNC4xNiAyLjQ1M3YzLjM0MWMwIC4wOTYuMTA0LjE2NS4xOTIuMTE3bDIuOTctMS41MzdjLjA2OC0uMDM0LjA4OS0uMTE3LjA1NS0uMTg0YTMuNjk1IDMuNjk1LjAgMCAwLTMuMDgtMS44NjZjLS4wNjguMC0uMTM2LjA1NC0uMTM2LjEzbTAgOC4wNDhhNC40ODkgNC40ODkuMCAwIDEtNC40OS00LjQ4MiA0LjQ4OCA0LjQ4OC4wIDAgMSA0LjQ5LTQuNDgyIDQuNDg4IDQuNDg4LjAgMCAxIDQuNDg5IDQuNDgyIDQuNDg0IDQuNDg0LjAgMCAxLTQuNDkgNC40ODJtMC0xMC44NWE2LjM2MyA2LjM2My4wIDEgMCAwIDEyLjcyOSA2LjM3IDYuMzcuMCAwIDAgNi4zNzItNi4zNjggNi4zNTggNi4zNTguMCAwIDAtNi4zNzEtNi4zNiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}a.algolia-docsearch-suggestion{text-decoration:none!important}.algolia-docsearch-suggestion--category-header{background:#0594cb;padding-left:.25rem!important;color:#fff!important;border-radius:3px}.overflow-x-scroll{-webkit-overflow-scrolling:touch}.row{-webkit-transition:450ms -webkit-transform;transition:450ms -webkit-transform;transition:450ms transform;transition:450ms transform,450ms -webkit-transform;font-size:0}.tile{-webkit-transition:450ms all;transition:450ms all}.details{background:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.9)),to(rgba(0,0,0,0)));background:linear-gradient(to top,rgba(0,0,0,.9) 0%,rgba(0,0,0,0) 100%);-webkit-transition:450ms opacity;transition:450ms opacity}.tile:hover .details{opacity:1}.row:hover .tile{opacity:.3}.row:hover .tile:hover{opacity:1}.chroma .lntable pre{padding:0;margin:0;border:0}.chroma .lntable pre code{padding:0;margin:0}pre,.pre{overflow-x:auto;overflow-y:hidden;overflow:scroll}code{padding:.2em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px}pre code{display:block;padding:1.5em;font-size:.875rem;line-height:2;overflow-x:auto}pre{background-color:#fff;color:#333;white-space:pre;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none;position:relative;border-width:1px;border-color:#ccc;border-style:solid}.highlight pre{background-color:inherit;color:inherit;padding:.5em;font-size:.875rem}.copy:after{content:"Copy"}.copied:after{content:"Copied"}@media screen and (min-width:60em){.full-width,pre.expand:hover{margin-right:-30vw;max-width:100vw}}.code-block .line-numbers-rows{background:#2f3a46;border:none;bottom:-50px;color:#98a4b3;left:-178px;padding:50px 0;top:-50px;width:138px}.code-block .line-numbers-rows>span:before{color:inherit;padding-right:30px}.tab-button{margin-bottom:1px;position:relative;z-index:1;color:#333;border-color:#ccc;outline:none;background-color:#fff}.tab-pane code{background:#f1f2f2;border-radius:0}.tab-pane .chroma{background:0 0;padding:0}.tab-button.active{border-bottom-color:#f1f2f2;background-color:#f1f2f2}.tab-content .tab-pane{display:none}.tab-content .tab-pane.active{display:block}.tab-content .copy,.tab-content .copied{display:none}.tab-content .tab-pane.active+.copy,.tab-content .tab-pane.active+.copied{display:block}.primary-color{color:#0594cb}.bg-primary-color{background-color:#0594cb}.hover-bg-primary-color:hover{background-color:#0594cb}.primary-color-dark{color:#0a1922}.bg-primary-color-dark{background-color:#0a1922}.hover-bg-primary-color-dark:hover{background-color:#0a1922}.primary-color-light{color:#f9f9f9}.bg-primary-color-light{background-color:#f9f9f9}.hover-bg-primary-color-light:hover{background-color:#f9f9f9}.accent-color{color:#ebb951}.bg-accent-color{background-color:#ebb951}.hover-bg-accent-color:hover{background-color:#ebb951}.accent-color-light{color:#ff4088}.hover-accent-color-light:hover{color:#ff4088}.bg-accent-color-light{background-color:#ff4088}.hover-bg-accent-color-light:hover{background-color:#ff4088}.accent-color-dark{color:#33ba91}.bg-accent-color-dark{background-color:#33ba91}.hover-bg-accent-color-dark:hover{background-color:#33ba91}.text-color-primary{color:#373737}.text-on-primary-color{color:#fff}.text-color-secondary{color:#ccc}.text-color-disabled{color:#f7f7f7}.divider-color{color:#f6f6f6}.warn-color{color:red}.nested-links a{color:#0594cb;text-decoration:none}.column-count-2{-webkit-column-count:1;column-count:1}.column-gap-1{-webkit-column-gap:0;column-gap:0}.break-inside-avoid{-webkit-column-break-inside:auto;break-inside:auto}@media screen and (min-width:60em){.column-count-3-l{-webkit-column-count:3;column-count:3}.column-count-2-l{-webkit-column-count:2;column-count:2}.column-gap-1-l{-webkit-column-gap:1;column-gap:1}.break-inside-avoid-l{-webkit-column-break-inside:avoid;break-inside:avoid}}.prose ul,.prose ol{margin-bottom:2em}.prose ul li,.prose ol li{margin-bottom:.5em}.prose li:hover{background-color:#eee}.prose ::selection{background:#0594cb;color:#fff}body{line-height:1.45}p{margin-bottom:1.3em}h1,h2,h3,h4{margin:1.414em 0 .5em;line-height:1.2}h1{margin-top:0;font-size:2.441em}h2{font-size:1.953em}h3{font-size:1.563em}h4{font-size:1.25em}small,.font_small{font-size:.8em}.prose table{width:100%;margin-bottom:3em;border-collapse:collapse;border-spacing:0;font-size:1em;border:1px solid #eee}.prose table th{background-color:#0594cb;border-bottom:1px solid #0594cb;color:#fff;font-weight:400;text-align:left;padding:.375em .5em}.prose table td,.prose table tc{padding:.75em .5em;text-align:left;border-right:1px solid #eee}.prose table tr:nth-child(even){background-color:#eee}dl dt{font-weight:700;font-size:1.125rem}dd{margin:.5em 0 2em;padding:0}.f2-fluid{font-size:2.25rem}@media screen and (min-width:60em){.f2-fluid{font-size:1.25rem;font-size:calc(0.70833rem + 0.83333vw)}}code,.code,pre code,.highlight pre{font-family:inconsolata,Menlo,Monaco,courier new,monospace}.sans-serif{font-family:muli,avenir,helvetica neue,helvetica,ubuntu,roboto,noto,segoe ui,arial,sans-serif}.serif{font-family:Palatino,palatino linotype,palatino lt std,book antiqua,Georgia,serif}.courier{font-family:courier next,courier,monospace}.helvetica{font-family:helvetica neue,helvetica,sans-serif}.avenir{font-family:avenir next,avenir,sans-serif}.athelas{font-family:athelas,georgia,serif}.georgia{font-family:georgia,serif}.times{font-family:times,serif}.bodoni{font-family:bodoni mt,serif}.calisto{font-family:calisto mt,serif}.garamond{font-family:garamond,serif}.baskerville{font-family:baskerville,serif}.pagination{margin:3rem 0}.pagination li{display:inline-block;margin-right:.375rem;font-size:.875rem;margin-bottom:2.5em}.pagination li a{padding:.5rem .625rem;background-color:#fff;color:#333;border:1px solid #ddd;border-radius:3px;text-decoration:none}.pagination li.disabled{display:none}.pagination li.active a:link,.pagination li.active a:active,.pagination li.active a:visited{background-color:#ddd}#TableOfContents ul li ul li ul li{display:none}#TableOfContents ul li{color:#000;display:block;margin-bottom:.375em;line-height:1.375}#TableOfContents ul li a{width:100%;padding:.25em .375em;margin-left:-.375em}#TableOfContents ul li a:hover{background-color:#999;color:#fff}.no-js .needs-js{opacity:0}.js .needs-js{opacity:1;-webkit-transition:opacity .15s ease-in;transition:opacity .15s ease-in}.facebook,.twitter,.instagram,.youtube{fill:#bababa}.facebook:hover{fill:#3b5998}.twitter{fill:#55acee}.twitter:hover{fill:#bababa}.instagram:hover{fill:#e95950}.youtube:hover{fill:#b00}@media(min-width:75em){[data-scrolldir=down] .sticky{position:fixed;top:100px;right:0}[data-scrolldir=up] .sticky{position:fixed;top:100px;right:0}}.fill-current{fill:currentColor}.chroma{background-color:#fff}.chroma .err{color:#a61717;background-color:#e3d2d2}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0;width:auto;overflow:auto;display:block}.chroma .hl{display:block;width:100%;background-color:#ffc}.chroma .lnt{margin-right:.4em;padding:0 .4em}.chroma .ln{margin-right:.4em;padding:0 .4em}.chroma .k{font-weight:700}.chroma .kc{font-weight:700}.chroma .kd{font-weight:700}.chroma .kn{font-weight:700}.chroma .kp{font-weight:700}.chroma .kr{font-weight:700}.chroma .kt{color:#458;font-weight:700}.chroma .na{color:teal}.chroma .nb{color:#999}.chroma .nc{color:#458;font-weight:700}.chroma .no{color:teal}.chroma .ni{color:purple}.chroma .ne{color:#900;font-weight:700}.chroma .nf{color:#900;font-weight:700}.chroma .nn{color:#555}.chroma .nt{color:navy}.chroma .nv{color:teal}.chroma .s{color:#b84}.chroma .sa{color:#b84}.chroma .sb{color:#b84}.chroma .sc{color:#b84}.chroma .dl{color:#b84}.chroma .sd{color:#b84}.chroma .s2{color:#b84}.chroma .se{color:#b84}.chroma .sh{color:#b84}.chroma .si{color:#b84}.chroma .sx{color:#b84}.chroma .sr{color:olive}.chroma .s1{color:#b84}.chroma .ss{color:#b84}.chroma .m{color:#099}.chroma .mb{color:#099}.chroma .mf{color:#099}.chroma .mh{color:#099}.chroma .mi{color:#099}.chroma .il{color:#099}.chroma .mo{color:#099}.chroma .o{font-weight:700}.chroma .ow{font-weight:700}.chroma .c{color:#998;font-style:italic}.chroma .ch{color:#998;font-style:italic}.chroma .cm{color:#998;font-style:italic}.chroma .c1{color:#998;font-style:italic}.chroma .cs{color:#999;font-weight:700;font-style:italic}.chroma .cp{color:#999;font-weight:700}.chroma .cpf{color:#999;font-weight:700}.chroma .gd{color:#000;background-color:#fdd}.chroma .ge{font-style:italic}.chroma .gr{color:#a00}.chroma .gh{color:#999}.chroma .gi{color:#000;background-color:#dfd}.chroma .go{color:#888}.chroma .gp{color:#555}.chroma .gs{font-weight:700}.chroma .gu{color:#aaa}.chroma .gt{color:#a00}.chroma .w{color:#bbb}.nested-blockquote blockquote{border-left:4px solid #0594cb;padding-left:1em}.mw-90{max-width:90%}
       +\ No newline at end of file
 (DIR) diff --git a/docs/resources/_gen/assets/css/output/css/app.css_d11fe7b62c27961c87ecd0f2490357b9.json b/docs/resources/_gen/assets/css/output/css/app.css_d11fe7b62c27961c87ecd0f2490357b9.json
       @@ -1 +1 @@
       -{"Target":"output/css/app.min.e14b2e3b63f7e91f44cc63646938762f24be62093e9f883960605b30789b7337.css","MediaType":"text/css","Data":{"Integrity":"sha256-4UsuO2P36R9EzGNkaTh2LyS+Ygk+n4g5YGBbMHibczc="}}
       -\ No newline at end of file
       +{"Target":"output/css/app.min.7b23725c013f7650fd9e3f14b7f6b0bc02f71e14088ecd41bbe57661163fbcbb.css","MediaType":"text/css","Data":{"Integrity":"sha256-eyNyXAE/dlD9nj8Ut/awvAL3HhQIjs1Bu+V2YRY/vLs="}}
       +\ No newline at end of file
 (DIR) diff --git a/docs/themes/gohugoioTheme/assets/css/_algolia.css b/docs/themes/gohugoioTheme/assets/css/_algolia.css
       @@ -1,2 +1,11 @@
       -.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:1;position:relative}.searchbox__input{display:inline-block;box-sizing:border-box;-webkit-transition:box-shadow .4s ease,background .4s ease;transition:box-shadow .4s ease,background .4s ease;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0;padding-right:26px;padding-left:32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-webkit-input-placeholder{color:#aaa}.searchbox__input::-moz-placeholder{color:#aaa}.searchbox__input:-ms-input-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:a;animation-name:a;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes a{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes a{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:1;max-width:600px;min-width:500px;box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:2;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:2;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{color:inherit;background:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;display:none;padding-left:0;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 20 38" xmlns="http://www.w3.org/2000/svg"><path d="M1.49 4.31l14 16.126.002-2.624-14 16.074-1.314 1.51 3.017 2.626 1.313-1.508 14-16.075 1.142-1.313-1.14-1.313-14-16.125L3.2.18.18 2.8l1.31 1.51z" fill-rule="evenodd" fill="%231D3657" /></svg>');content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-column,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:110px;height:20px;z-index:3;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 130 18' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient x1='-36.868%' y1='134.936%' x2='129.432%' y2='-27.7%' id='a'><stop stop-color='%2300AEFF' offset='0%'/><stop stop-color='%233369E7' offset='100%'/></linearGradient></defs><g fill='none' fill-rule='evenodd'><path d='M59.399.022h13.299a2.372 2.372 0 0 1 2.377 2.364V15.62a2.372 2.372 0 0 1-2.377 2.364H59.399a2.372 2.372 0 0 1-2.377-2.364V2.381A2.368 2.368 0 0 1 59.399.022z' fill='url(%23a)'/><path d='M66.257 4.56c-2.815 0-5.1 2.272-5.1 5.078 0 2.806 2.284 5.072 5.1 5.072 2.815 0 5.1-2.272 5.1-5.078 0-2.806-2.279-5.072-5.1-5.072zm0 8.652c-1.983 0-3.593-1.602-3.593-3.574 0-1.972 1.61-3.574 3.593-3.574 1.983 0 3.593 1.602 3.593 3.574a3.582 3.582 0 0 1-3.593 3.574zm0-6.418v2.664c0 .076.082.131.153.093l2.377-1.226c.055-.027.071-.093.044-.147a2.96 2.96 0 0 0-2.465-1.487c-.055 0-.11.044-.11.104l.001-.001zm-3.33-1.956l-.312-.311a.783.783 0 0 0-1.106 0l-.372.37a.773.773 0 0 0 0 1.101l.307.305c.049.049.121.038.164-.011.181-.245.378-.479.597-.697.225-.223.455-.42.707-.599.055-.033.06-.109.016-.158h-.001zm5.001-.806v-.616a.781.781 0 0 0-.783-.779h-1.824a.78.78 0 0 0-.783.779v.632c0 .071.066.12.137.104a5.736 5.736 0 0 1 1.588-.223c.52 0 1.035.071 1.534.207a.106.106 0 0 0 .131-.104z' fill='%23FFF'/><path d='M102.162 13.762c0 1.455-.372 2.517-1.123 3.193-.75.676-1.895 1.013-3.44 1.013-.564 0-1.736-.109-2.673-.316l.345-1.689c.783.163 1.819.207 2.361.207.86 0 1.473-.174 1.84-.523.367-.349.548-.866.548-1.553v-.349a6.374 6.374 0 0 1-.838.316 4.151 4.151 0 0 1-1.194.158 4.515 4.515 0 0 1-1.616-.278 3.385 3.385 0 0 1-1.254-.817 3.744 3.744 0 0 1-.811-1.351c-.192-.539-.29-1.504-.29-2.212 0-.665.104-1.498.307-2.054a3.925 3.925 0 0 1 .904-1.433 4.124 4.124 0 0 1 1.441-.926 5.31 5.31 0 0 1 1.945-.365c.696 0 1.337.087 1.961.191a15.86 15.86 0 0 1 1.588.332v8.456h-.001zm-5.954-4.206c0 .893.197 1.885.592 2.299.394.414.904.621 1.528.621.34 0 .663-.049.964-.142a2.75 2.75 0 0 0 .734-.332v-5.29a8.531 8.531 0 0 0-1.413-.18c-.778-.022-1.369.294-1.786.801-.411.507-.619 1.395-.619 2.223zm16.12 0c0 .719-.104 1.264-.318 1.858a4.389 4.389 0 0 1-.904 1.52c-.389.42-.854.746-1.402.975-.548.229-1.391.36-1.813.36-.422-.005-1.26-.125-1.802-.36a4.088 4.088 0 0 1-1.397-.975 4.486 4.486 0 0 1-.909-1.52 5.037 5.037 0 0 1-.329-1.858c0-.719.099-1.411.318-1.999.219-.588.526-1.09.92-1.509.394-.42.865-.741 1.402-.97a4.547 4.547 0 0 1 1.786-.338 4.69 4.69 0 0 1 1.791.338c.548.229 1.019.55 1.402.97.389.42.69.921.909 1.509.23.588.345 1.28.345 1.999h.001zm-2.191.005c0-.921-.203-1.689-.597-2.223-.394-.539-.948-.806-1.654-.806-.707 0-1.26.267-1.654.806-.394.539-.586 1.302-.586 2.223 0 .932.197 1.558.592 2.098.394.545.948.812 1.654.812.707 0 1.26-.272 1.654-.812.394-.545.592-1.166.592-2.098h-.001zm6.962 4.707c-3.511.016-3.511-2.822-3.511-3.274L113.583.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001zm3.774 0h-2.153V5.072l2.153-.338v9.534zm-1.079-10.542c.718 0 1.304-.578 1.304-1.291 0-.714-.581-1.291-1.304-1.291-.723 0-1.304.578-1.304 1.291 0 .714.586 1.291 1.304 1.291zm6.431 1.013c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.285.311.488.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.263.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a9.335 9.335 0 0 1 1.66-.142l-.001-.001zm.181 7.731c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.323.196.75.289 1.293.289h.001zM84.109 4.794c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.29.316.487.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.257.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a8.89 8.89 0 0 1 1.66-.142l-.001-.001zm.186 7.736c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.318.191.75.289 1.293.289h.001zm8.682 1.738c-3.511.016-3.511-2.822-3.511-3.274L89.461.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001z' fill='%23182359'/><path d='M5.027 11.025c0 .698-.252 1.246-.757 1.644-.505.397-1.201.596-2.089.596-.888 0-1.615-.138-2.181-.414v-1.214c.358.168.739.301 1.141.397.403.097.778.145 1.125.145.508 0 .884-.097 1.125-.29a.945.945 0 0 0 .363-.779.978.978 0 0 0-.333-.747c-.222-.204-.68-.446-1.375-.725-.716-.29-1.221-.621-1.515-.994-.294-.372-.44-.82-.44-1.343 0-.655.233-1.171.698-1.547.466-.376 1.09-.564 1.875-.564.752 0 1.5.165 2.245.494l-.408 1.047c-.698-.294-1.321-.44-1.869-.44-.415 0-.73.09-.945.271a.89.89 0 0 0-.322.717c0 .204.043.379.129.524.086.145.227.282.424.411.197.129.551.299 1.063.51.577.24.999.464 1.268.671.269.208.466.442.591.704.125.261.188.569.188.924l-.001.002zm3.98 2.24c-.924 0-1.646-.269-2.167-.808-.521-.539-.782-1.281-.782-2.226 0-.97.242-1.733.725-2.288.483-.555 1.148-.833 1.993-.833.784 0 1.404.238 1.858.714.455.476.682 1.132.682 1.966v.682H7.357c.018.577.174 1.02.467 1.329.294.31.707.465 1.241.465.351 0 .678-.033.98-.099a5.1 5.1 0 0 0 .975-.33v1.026a3.865 3.865 0 0 1-.935.312 5.723 5.723 0 0 1-1.08.091l.002-.001zm-.231-5.199c-.401 0-.722.127-.964.381s-.386.625-.432 1.112h2.696c-.007-.491-.125-.862-.354-1.115-.229-.252-.544-.379-.945-.379l-.001.001zm7.692 5.092l-.252-.827h-.043c-.286.362-.575.608-.865.739-.29.131-.662.196-1.117.196-.584 0-1.039-.158-1.367-.473-.328-.315-.491-.761-.491-1.337 0-.612.227-1.074.682-1.386.455-.312 1.148-.482 2.079-.51l1.026-.032v-.317c0-.38-.089-.663-.266-.851-.177-.188-.452-.282-.824-.282-.304 0-.596.045-.876.134a6.68 6.68 0 0 0-.806.317l-.408-.902a4.414 4.414 0 0 1 1.058-.384 4.856 4.856 0 0 1 1.085-.132c.756 0 1.326.165 1.711.494.385.329.577.847.577 1.552v4.002h-.902l-.001-.001zm-1.88-.859c.458 0 .826-.128 1.104-.384.278-.256.416-.615.416-1.077v-.516l-.763.032c-.594.021-1.027.121-1.297.298s-.406.448-.406.814c0 .265.079.47.236.615.158.145.394.218.709.218h.001zm7.557-5.189c.254 0 .464.018.628.054l-.124 1.176a2.383 2.383 0 0 0-.559-.064c-.505 0-.914.165-1.227.494-.313.329-.47.757-.47 1.284v3.105h-1.262V7.218h.988l.167 1.047h.064c.197-.354.454-.636.771-.843a1.83 1.83 0 0 1 1.023-.312h.001zm4.125 6.155c-.899 0-1.582-.262-2.049-.787-.467-.525-.701-1.277-.701-2.259 0-.999.244-1.767.733-2.304.489-.537 1.195-.806 2.119-.806.627 0 1.191.116 1.692.349l-.381 1.015c-.534-.208-.974-.312-1.321-.312-1.028 0-1.542.682-1.542 2.046 0 .666.128 1.166.384 1.501.256.335.631.502 1.125.502a3.23 3.23 0 0 0 1.595-.419v1.101a2.53 2.53 0 0 1-.722.285 4.356 4.356 0 0 1-.932.086v.002zm8.277-.107h-1.268V9.506c0-.458-.092-.8-.277-1.026-.184-.226-.477-.338-.878-.338-.53 0-.919.158-1.168.475-.249.317-.373.848-.373 1.593v2.949h-1.262V4.801h1.262v2.122c0 .34-.021.704-.064 1.09h.081a1.76 1.76 0 0 1 .717-.666c.306-.158.663-.236 1.072-.236 1.439 0 2.159.725 2.159 2.175v3.873l-.001-.001zm7.649-6.048c.741 0 1.319.269 1.732.806.414.537.62 1.291.62 2.261 0 .974-.209 1.732-.628 2.275-.419.542-1.001.814-1.746.814-.752 0-1.336-.27-1.751-.811h-.086l-.231.704h-.945V4.801h1.262v1.987l-.021.655-.032.553h.054c.401-.591.992-.886 1.772-.886zm-.328 1.031c-.508 0-.875.149-1.098.448-.224.299-.339.799-.346 1.501v.086c0 .723.115 1.247.344 1.571.229.324.603.486 1.123.486.448 0 .787-.177 1.018-.532.231-.354.346-.867.346-1.536 0-1.35-.462-2.025-1.386-2.025l-.001.001zm3.244-.924h1.375l1.209 3.368c.183.48.304.931.365 1.354h.043c.032-.197.091-.436.177-.717.086-.281.541-1.616 1.364-4.004h1.364l-2.541 6.73c-.462 1.235-1.232 1.853-2.31 1.853-.279 0-.551-.03-.816-.091v-.999c.19.043.406.064.65.064.609 0 1.037-.353 1.284-1.058l.22-.559-2.385-5.941h.001z' fill='%231D3657'/></g></svg>");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}
       +.searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;box-sizing:border-box;visibility:visible!important}.searchbox .algolia-autocomplete{display:block;width:100%;height:100%}.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}.searchbox__input{display:inline-block;box-sizing:border-box;transition:box-shadow .4s ease,background .4s ease;border:0;border-radius:16px;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}.searchbox__input:hover{box-shadow:inset 0 0 0 1px #b3b3b3}.searchbox__input:active,.searchbox__input:focus{outline:0;box-shadow:inset 0 0 0 1px #aaa;background:#fff}.searchbox__input::-webkit-input-placeholder{color:#aaa}.searchbox__input:-ms-input-placeholder{color:#aaa}.searchbox__input::-ms-input-placeholder{color:#aaa}.searchbox__input::placeholder{color:#aaa}.searchbox__submit{position:absolute;top:0;margin:0;border:0;border-radius:16px 0 0 16px;background-color:rgba(69,142,225,0);padding:0;width:32px;height:100%;vertical-align:middle;text-align:center;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;right:inherit;left:0}.searchbox__submit:before{display:inline-block;margin-right:-4px;height:100%;vertical-align:middle;content:""}.searchbox__submit:active,.searchbox__submit:hover{cursor:pointer}.searchbox__submit:focus{outline:0}.searchbox__submit svg{width:14px;height:14px;vertical-align:middle;fill:#6d7e96}.searchbox__reset{display:block;position:absolute;top:8px;right:8px;margin:0;border:0;background:none;cursor:pointer;padding:0;font-size:inherit;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;fill:rgba(0,0,0,.5)}.searchbox__reset.hide{display:none}.searchbox__reset:focus{outline:0}.searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}.algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}.algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;box-shadow:0 1px 0 0 rgba(0,0,0,.2),0 2px 3px 0 rgba(0,0,0,.1)}.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px}.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69,142,225,.05)}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}.algolia-autocomplete .ds-dropdown-menu *{box-sizing:border-box}.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143,187,237,.1);padding:.1em .05em}.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;box-shadow:inset 0 -2px 0 0 rgba(69,142,225,.8);color:inherit}.algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}.algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}.algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}.algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}.algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}.algolia-autocomplete .algolia-docsearch-suggestion--no-results{width:100%;padding:8px 0;text-align:center;font-size:1.2em}.algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}.algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}@media (min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}}@media (max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:#02060c;font-size:.9em;font-weight:700;text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:"|"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}}.algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header{margin:0;padding:0;display:block;width:100%;border:none}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 20 38" xmlns="http://www.w3.org/2000/svg"><path d="M1.49 4.31l14 16.126.002-2.624-14 16.074-1.314 1.51 3.017 2.626 1.313-1.508 14-16.075 1.142-1.313-1.14-1.313-14-16.125L3.2.18.18 2.8l1.31 1.51z" fill-rule="evenodd" fill="%231D3657" /></svg>');content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}
        /*# sourceMappingURL=docsearch.min.css.map */
       +a.algolia-docsearch-suggestion {
       +  text-decoration: none !important;
       +}
       +.algolia-docsearch-suggestion--category-header {
       +  background: #0594cb;
       +  padding-left: .25rem !important;
       +  color: white !important;
       +  border-radius: 3px;
       +}
 (DIR) diff --git a/docs/themes/gohugoioTheme/assets/output/css/app.css b/docs/themes/gohugoioTheme/assets/output/css/app.css
       @@ -1987,8 +1987,8 @@ h6:hover .header-link {
        }
        .searchbox{display:inline-block;position:relative;width:200px;height:32px!important;white-space:nowrap;-webkit-box-sizing:border-box;box-sizing:border-box;visibility:visible!important}
        .searchbox .algolia-autocomplete{display:block;width:100%;height:100%}
       -.searchbox__wrapper{width:100%;height:100%;z-index:1;position:relative}
       -.searchbox__input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:box-shadow .4s ease,background .4s ease;-webkit-transition:background .4s ease,-webkit-box-shadow .4s ease;transition:background .4s ease,-webkit-box-shadow .4s ease;transition:box-shadow .4s ease,background .4s ease;transition:box-shadow .4s ease,background .4s ease,-webkit-box-shadow .4s ease;border:0;border-radius:16px;-webkit-box-shadow:inset 0 0 0 1px #ccc;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0;padding-right:26px;padding-left:32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}
       +.searchbox__wrapper{width:100%;height:100%;z-index:999;position:relative}
       +.searchbox__input{display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:background .4s ease,-webkit-box-shadow .4s ease;transition:background .4s ease,-webkit-box-shadow .4s ease;transition:box-shadow .4s ease,background .4s ease;transition:box-shadow .4s ease,background .4s ease,-webkit-box-shadow .4s ease;border:0;border-radius:16px;-webkit-box-shadow:inset 0 0 0 1px #ccc;box-shadow:inset 0 0 0 1px #ccc;background:#fff!important;padding:0 26px 0 32px;width:100%;height:100%;vertical-align:middle;white-space:normal;font-size:12px;-webkit-appearance:none;-moz-appearance:none;appearance:none}
        .searchbox__input::-webkit-search-cancel-button,.searchbox__input::-webkit-search-decoration,.searchbox__input::-webkit-search-results-button,.searchbox__input::-webkit-search-results-decoration{display:none}
        .searchbox__input:hover{-webkit-box-shadow:inset 0 0 0 1px #b3b3b3;box-shadow:inset 0 0 0 1px #b3b3b3}
        .searchbox__input:active,.searchbox__input:focus{outline:0;-webkit-box-shadow:inset 0 0 0 1px #aaa;box-shadow:inset 0 0 0 1px #aaa;background:#fff}
       @@ -2005,31 +2005,30 @@ h6:hover .header-link {
        .searchbox__reset.hide{display:none}
        .searchbox__reset:focus{outline:0}
        .searchbox__reset svg{display:block;margin:4px;width:8px;height:8px}
       -.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:a;animation-name:a;-webkit-animation-duration:.15s;animation-duration:.15s}
       -@-webkit-keyframes a{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}
       -@keyframes a{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}
       +.searchbox__input:valid~.searchbox__reset{display:block;-webkit-animation-name:sbx-reset-in;animation-name:sbx-reset-in;-webkit-animation-duration:.15s;animation-duration:.15s}
       +@-webkit-keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}
       +@keyframes sbx-reset-in{0%{-webkit-transform:translate3d(-20%,0,0);transform:translate3d(-20%,0,0);opacity:0}to{-webkit-transform:none;transform:none;opacity:1}}
        .algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu{right:0!important;left:inherit!important}
        .algolia-autocomplete.algolia-autocomplete-right .ds-dropdown-menu:before{right:48px}
        .algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu{left:0!important;right:inherit!important}
        .algolia-autocomplete.algolia-autocomplete-left .ds-dropdown-menu:before{left:48px}
       -.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:1;max-width:600px;min-width:500px;-webkit-box-shadow:0 1px 0 0 rgba(0, 0, 0, .2),0 2px 3px 0 rgba(0, 0, 0, .1);box-shadow:0 1px 0 0 rgba(0, 0, 0, .2),0 2px 3px 0 rgba(0, 0, 0, .1)}
       -.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:2;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}
       -.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:2;margin-top:8px}
       +.algolia-autocomplete .ds-dropdown-menu{top:-6px;border-radius:4px;margin:6px 0 0;padding:0;text-align:left;height:auto;position:relative;background:transparent;border:none;z-index:999;max-width:600px;min-width:500px;-webkit-box-shadow:0 1px 0 0 rgba(0, 0, 0, .2),0 2px 3px 0 rgba(0, 0, 0, .1);box-shadow:0 1px 0 0 rgba(0, 0, 0, .2),0 2px 3px 0 rgba(0, 0, 0, .1)}
       +.algolia-autocomplete .ds-dropdown-menu:before{display:block;position:absolute;content:"";width:14px;height:14px;background:#fff;z-index:1000;top:-7px;border-top:1px solid #d9d9d9;border-right:1px solid #d9d9d9;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);border-radius:2px}
       +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions{position:relative;z-index:1000;margin-top:8px}
       +.algolia-autocomplete .ds-dropdown-menu .ds-suggestions a:hover{text-decoration:none}
        .algolia-autocomplete .ds-dropdown-menu .ds-suggestion{cursor:pointer}
        .algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion.suggestion-layout-simple,.algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:rgba(69, 142, 225, .05)}
        .algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{position:relative;border:1px solid #d9d9d9;background:#fff;border-radius:4px;overflow:auto;padding:0 8px 8px}
        .algolia-autocomplete .ds-dropdown-menu *{-webkit-box-sizing:border-box;box-sizing:border-box}
       -.algolia-autocomplete .algolia-docsearch-suggestion{position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}
       +.algolia-autocomplete .algolia-docsearch-suggestion{display:block;position:relative;padding:0 8px;background:#fff;color:#02060c;overflow:hidden}
        .algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#174d8c;background:rgba(143, 187, 237, .1);padding:.1em .05em}
       -.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight{color:inherit;background:inherit}
       -.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;-webkit-box-shadow:inset 0 -2px 0 0 rgba(69, 142, 225, .8);box-shadow:inset 0 -2px 0 0 rgba(69, 142, 225, .8);color:inherit}
       +.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl0 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--category-header .algolia-docsearch-suggestion--category-header-lvl1 .algolia-docsearch-suggestion--highlight,.algolia-autocomplete .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{padding:0 0 1px;background:inherit;-webkit-box-shadow:inset 0 -2px 0 0 rgba(69, 142, 225, .8);box-shadow:inset 0 -2px 0 0 rgba(69, 142, 225, .8);color:inherit}
        .algolia-autocomplete .algolia-docsearch-suggestion--content{display:block;float:right;width:70%;position:relative;padding:5.33333px 0 5.33333px 10.66667px;cursor:pointer}
        .algolia-autocomplete .algolia-docsearch-suggestion--content:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;left:-1px}
        .algolia-autocomplete .algolia-docsearch-suggestion--category-header{position:relative;border-bottom:1px solid #ddd;display:none;margin-top:8px;padding:4px 0;font-size:1em;color:#33363d}
        .algolia-autocomplete .algolia-docsearch-suggestion--wrapper{width:100%;float:left;padding:8px 0 0}
       -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;display:none;padding-left:0;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}
       +.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column{float:left;width:30%;text-align:right;position:relative;padding:5.33333px 10.66667px;color:#a4a7ae;font-size:.9em;word-wrap:break-word}
        .algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{content:"";position:absolute;display:block;top:0;height:100%;width:1px;background:#ddd;right:0}
       -.algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column .algolia-docsearch-suggestion--highlight{background-color:inherit;color:inherit}
        .algolia-autocomplete .algolia-docsearch-suggestion--subcategory-inline{display:none}
        .algolia-autocomplete .algolia-docsearch-suggestion--title{margin-bottom:4px;color:#02060c;font-size:.9em;font-weight:700}
        .algolia-autocomplete .algolia-docsearch-suggestion--text{display:block;line-height:1.2em;font-size:.85em;color:#63676d}
       @@ -2037,7 +2036,9 @@ h6:hover .header-link {
        .algolia-autocomplete .algolia-docsearch-suggestion--no-results:before{display:none}
        .algolia-autocomplete .algolia-docsearch-suggestion code{padding:1px 5px;font-size:90%;border:none;color:#222;background-color:#ebebeb;border-radius:3px;font-family:Menlo,Monaco,Consolas,Courier New,monospace}
        .algolia-autocomplete .algolia-docsearch-suggestion code .algolia-docsearch-suggestion--highlight{background:none}
       -.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary .algolia-docsearch-suggestion--subcategory-column{display:block}
       +.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__main .algolia-docsearch-suggestion--category-header,.algolia-autocomplete .algolia-docsearch-suggestion.algolia-docsearch-suggestion__secondary{display:block}
       +@media (min-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:block}}
       +@media (max-width:768px){.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column{display:inline-block;width:auto;float:left;padding:0;color:#02060c;font-size:.9em;font-weight:700;text-align:left;opacity:.5}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--subcategory-column:after{content:"|"}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content{display:inline-block;width:auto;text-align:left;float:left;padding:0}.algolia-autocomplete .algolia-docsearch-suggestion .algolia-docsearch-suggestion--content:before{display:none}}
        .algolia-autocomplete .suggestion-layout-simple.algolia-docsearch-suggestion{border-bottom:1px solid #eee;padding:8px;margin:0}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content{width:100%;padding:0}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--content:before{display:none}
       @@ -2045,13 +2046,22 @@ h6:hover .header-link {
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl0,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1{opacity:.6;font-size:.85em}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--category-header-lvl1:before{background-image:url('data:image/svg+xml;utf8,<svg width="10" height="10" viewBox="0 0 20 38" xmlns="http://www.w3.org/2000/svg"><path d="M1.49 4.31l14 16.126.002-2.624-14 16.074-1.314 1.51 3.017 2.626 1.313-1.508 14-16.075 1.142-1.313-1.14-1.313-14-16.125L3.2.18.18 2.8l1.31 1.51z" fill-rule="evenodd" fill="%231D3657" /></svg>');content:"";width:10px;height:10px;display:inline-block}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}
       -.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-column,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}
       +.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}
        .algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;-webkit-box-shadow:none;box-shadow:none}
       -.algolia-autocomplete .algolia-docsearch-footer{width:110px;height:20px;z-index:3;margin-top:10.66667px;float:right;font-size:0;line-height:0}
       -.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 130 18' xmlns='http://www.w3.org/2000/svg'><defs><linearGradient x1='-36.868%' y1='134.936%' x2='129.432%' y2='-27.7%' id='a'><stop stop-color='%2300AEFF' offset='0%'/><stop stop-color='%233369E7' offset='100%'/></linearGradient></defs><g fill='none' fill-rule='evenodd'><path d='M59.399.022h13.299a2.372 2.372 0 0 1 2.377 2.364V15.62a2.372 2.372 0 0 1-2.377 2.364H59.399a2.372 2.372 0 0 1-2.377-2.364V2.381A2.368 2.368 0 0 1 59.399.022z' fill='url(%23a)'/><path d='M66.257 4.56c-2.815 0-5.1 2.272-5.1 5.078 0 2.806 2.284 5.072 5.1 5.072 2.815 0 5.1-2.272 5.1-5.078 0-2.806-2.279-5.072-5.1-5.072zm0 8.652c-1.983 0-3.593-1.602-3.593-3.574 0-1.972 1.61-3.574 3.593-3.574 1.983 0 3.593 1.602 3.593 3.574a3.582 3.582 0 0 1-3.593 3.574zm0-6.418v2.664c0 .076.082.131.153.093l2.377-1.226c.055-.027.071-.093.044-.147a2.96 2.96 0 0 0-2.465-1.487c-.055 0-.11.044-.11.104l.001-.001zm-3.33-1.956l-.312-.311a.783.783 0 0 0-1.106 0l-.372.37a.773.773 0 0 0 0 1.101l.307.305c.049.049.121.038.164-.011.181-.245.378-.479.597-.697.225-.223.455-.42.707-.599.055-.033.06-.109.016-.158h-.001zm5.001-.806v-.616a.781.781 0 0 0-.783-.779h-1.824a.78.78 0 0 0-.783.779v.632c0 .071.066.12.137.104a5.736 5.736 0 0 1 1.588-.223c.52 0 1.035.071 1.534.207a.106.106 0 0 0 .131-.104z' fill='%23FFF'/><path d='M102.162 13.762c0 1.455-.372 2.517-1.123 3.193-.75.676-1.895 1.013-3.44 1.013-.564 0-1.736-.109-2.673-.316l.345-1.689c.783.163 1.819.207 2.361.207.86 0 1.473-.174 1.84-.523.367-.349.548-.866.548-1.553v-.349a6.374 6.374 0 0 1-.838.316 4.151 4.151 0 0 1-1.194.158 4.515 4.515 0 0 1-1.616-.278 3.385 3.385 0 0 1-1.254-.817 3.744 3.744 0 0 1-.811-1.351c-.192-.539-.29-1.504-.29-2.212 0-.665.104-1.498.307-2.054a3.925 3.925 0 0 1 .904-1.433 4.124 4.124 0 0 1 1.441-.926 5.31 5.31 0 0 1 1.945-.365c.696 0 1.337.087 1.961.191a15.86 15.86 0 0 1 1.588.332v8.456h-.001zm-5.954-4.206c0 .893.197 1.885.592 2.299.394.414.904.621 1.528.621.34 0 .663-.049.964-.142a2.75 2.75 0 0 0 .734-.332v-5.29a8.531 8.531 0 0 0-1.413-.18c-.778-.022-1.369.294-1.786.801-.411.507-.619 1.395-.619 2.223zm16.12 0c0 .719-.104 1.264-.318 1.858a4.389 4.389 0 0 1-.904 1.52c-.389.42-.854.746-1.402.975-.548.229-1.391.36-1.813.36-.422-.005-1.26-.125-1.802-.36a4.088 4.088 0 0 1-1.397-.975 4.486 4.486 0 0 1-.909-1.52 5.037 5.037 0 0 1-.329-1.858c0-.719.099-1.411.318-1.999.219-.588.526-1.09.92-1.509.394-.42.865-.741 1.402-.97a4.547 4.547 0 0 1 1.786-.338 4.69 4.69 0 0 1 1.791.338c.548.229 1.019.55 1.402.97.389.42.69.921.909 1.509.23.588.345 1.28.345 1.999h.001zm-2.191.005c0-.921-.203-1.689-.597-2.223-.394-.539-.948-.806-1.654-.806-.707 0-1.26.267-1.654.806-.394.539-.586 1.302-.586 2.223 0 .932.197 1.558.592 2.098.394.545.948.812 1.654.812.707 0 1.26-.272 1.654-.812.394-.545.592-1.166.592-2.098h-.001zm6.962 4.707c-3.511.016-3.511-2.822-3.511-3.274L113.583.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001zm3.774 0h-2.153V5.072l2.153-.338v9.534zm-1.079-10.542c.718 0 1.304-.578 1.304-1.291 0-.714-.581-1.291-1.304-1.291-.723 0-1.304.578-1.304 1.291 0 .714.586 1.291 1.304 1.291zm6.431 1.013c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.285.311.488.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.263.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a9.335 9.335 0 0 1 1.66-.142l-.001-.001zm.181 7.731c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.323.196.75.289 1.293.289h.001zM84.109 4.794c.707 0 1.304.087 1.786.262.482.174.871.42 1.156.73.29.316.487.735.608 1.182.126.447.186.937.186 1.476v5.481a25.24 25.24 0 0 1-1.495.251c-.668.098-1.419.147-2.251.147a6.829 6.829 0 0 1-1.517-.158 3.213 3.213 0 0 1-1.178-.507 2.455 2.455 0 0 1-.761-.904c-.181-.37-.274-.893-.274-1.438 0-.523.104-.855.307-1.215.208-.36.487-.654.838-.883a3.609 3.609 0 0 1 1.227-.49 7.073 7.073 0 0 1 2.202-.103c.257.027.537.076.833.147v-.349c0-.245-.027-.479-.088-.697a1.486 1.486 0 0 0-.307-.583c-.148-.169-.34-.3-.581-.392a2.536 2.536 0 0 0-.915-.163c-.493 0-.942.06-1.353.131-.411.071-.75.153-1.008.245l-.257-1.749c.268-.093.668-.185 1.183-.278a8.89 8.89 0 0 1 1.66-.142l-.001-.001zm.186 7.736c.657 0 1.145-.038 1.484-.104v-2.168a5.097 5.097 0 0 0-1.978-.104c-.241.033-.46.098-.652.191a1.167 1.167 0 0 0-.466.392c-.121.169-.175.267-.175.523 0 .501.175.79.493.981.318.191.75.289 1.293.289h.001zm8.682 1.738c-3.511.016-3.511-2.822-3.511-3.274L89.461.926l2.142-.338v10.003c0 .256 0 1.88 1.375 1.885v1.792h-.001z' fill='%23182359'/><path d='M5.027 11.025c0 .698-.252 1.246-.757 1.644-.505.397-1.201.596-2.089.596-.888 0-1.615-.138-2.181-.414v-1.214c.358.168.739.301 1.141.397.403.097.778.145 1.125.145.508 0 .884-.097 1.125-.29a.945.945 0 0 0 .363-.779.978.978 0 0 0-.333-.747c-.222-.204-.68-.446-1.375-.725-.716-.29-1.221-.621-1.515-.994-.294-.372-.44-.82-.44-1.343 0-.655.233-1.171.698-1.547.466-.376 1.09-.564 1.875-.564.752 0 1.5.165 2.245.494l-.408 1.047c-.698-.294-1.321-.44-1.869-.44-.415 0-.73.09-.945.271a.89.89 0 0 0-.322.717c0 .204.043.379.129.524.086.145.227.282.424.411.197.129.551.299 1.063.51.577.24.999.464 1.268.671.269.208.466.442.591.704.125.261.188.569.188.924l-.001.002zm3.98 2.24c-.924 0-1.646-.269-2.167-.808-.521-.539-.782-1.281-.782-2.226 0-.97.242-1.733.725-2.288.483-.555 1.148-.833 1.993-.833.784 0 1.404.238 1.858.714.455.476.682 1.132.682 1.966v.682H7.357c.018.577.174 1.02.467 1.329.294.31.707.465 1.241.465.351 0 .678-.033.98-.099a5.1 5.1 0 0 0 .975-.33v1.026a3.865 3.865 0 0 1-.935.312 5.723 5.723 0 0 1-1.08.091l.002-.001zm-.231-5.199c-.401 0-.722.127-.964.381s-.386.625-.432 1.112h2.696c-.007-.491-.125-.862-.354-1.115-.229-.252-.544-.379-.945-.379l-.001.001zm7.692 5.092l-.252-.827h-.043c-.286.362-.575.608-.865.739-.29.131-.662.196-1.117.196-.584 0-1.039-.158-1.367-.473-.328-.315-.491-.761-.491-1.337 0-.612.227-1.074.682-1.386.455-.312 1.148-.482 2.079-.51l1.026-.032v-.317c0-.38-.089-.663-.266-.851-.177-.188-.452-.282-.824-.282-.304 0-.596.045-.876.134a6.68 6.68 0 0 0-.806.317l-.408-.902a4.414 4.414 0 0 1 1.058-.384 4.856 4.856 0 0 1 1.085-.132c.756 0 1.326.165 1.711.494.385.329.577.847.577 1.552v4.002h-.902l-.001-.001zm-1.88-.859c.458 0 .826-.128 1.104-.384.278-.256.416-.615.416-1.077v-.516l-.763.032c-.594.021-1.027.121-1.297.298s-.406.448-.406.814c0 .265.079.47.236.615.158.145.394.218.709.218h.001zm7.557-5.189c.254 0 .464.018.628.054l-.124 1.176a2.383 2.383 0 0 0-.559-.064c-.505 0-.914.165-1.227.494-.313.329-.47.757-.47 1.284v3.105h-1.262V7.218h.988l.167 1.047h.064c.197-.354.454-.636.771-.843a1.83 1.83 0 0 1 1.023-.312h.001zm4.125 6.155c-.899 0-1.582-.262-2.049-.787-.467-.525-.701-1.277-.701-2.259 0-.999.244-1.767.733-2.304.489-.537 1.195-.806 2.119-.806.627 0 1.191.116 1.692.349l-.381 1.015c-.534-.208-.974-.312-1.321-.312-1.028 0-1.542.682-1.542 2.046 0 .666.128 1.166.384 1.501.256.335.631.502 1.125.502a3.23 3.23 0 0 0 1.595-.419v1.101a2.53 2.53 0 0 1-.722.285 4.356 4.356 0 0 1-.932.086v.002zm8.277-.107h-1.268V9.506c0-.458-.092-.8-.277-1.026-.184-.226-.477-.338-.878-.338-.53 0-.919.158-1.168.475-.249.317-.373.848-.373 1.593v2.949h-1.262V4.801h1.262v2.122c0 .34-.021.704-.064 1.09h.081a1.76 1.76 0 0 1 .717-.666c.306-.158.663-.236 1.072-.236 1.439 0 2.159.725 2.159 2.175v3.873l-.001-.001zm7.649-6.048c.741 0 1.319.269 1.732.806.414.537.62 1.291.62 2.261 0 .974-.209 1.732-.628 2.275-.419.542-1.001.814-1.746.814-.752 0-1.336-.27-1.751-.811h-.086l-.231.704h-.945V4.801h1.262v1.987l-.021.655-.032.553h.054c.401-.591.992-.886 1.772-.886zm-.328 1.031c-.508 0-.875.149-1.098.448-.224.299-.339.799-.346 1.501v.086c0 .723.115 1.247.344 1.571.229.324.603.486 1.123.486.448 0 .787-.177 1.018-.532.231-.354.346-.867.346-1.536 0-1.35-.462-2.025-1.386-2.025l-.001.001zm3.244-.924h1.375l1.209 3.368c.183.48.304.931.365 1.354h.043c.032-.197.091-.436.177-.717.086-.281.541-1.616 1.364-4.004h1.364l-2.541 6.73c-.462 1.235-1.232 1.853-2.31 1.853-.279 0-.551-.03-.816-.091v-.999c.19.043.406.064.65.064.609 0 1.037-.353 1.284-1.058l.22-.559-2.385-5.941h.001z' fill='%231D3657'/></g></svg>");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}
       +.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}
       +.algolia-autocomplete .algolia-docsearch-footer--logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='168' height='24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath d='M78.988.938h16.594a2.968 2.968 0 0 1 2.966 2.966V20.5a2.967 2.967 0 0 1-2.966 2.964H78.988a2.967 2.967 0 0 1-2.966-2.964V3.897A2.961 2.961 0 0 1 78.988.938zm41.937 17.866c-4.386.02-4.386-3.54-4.386-4.106l-.007-13.336 2.675-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-10.846-2.18c.821 0 1.43-.047 1.855-.129v-2.719a6.334 6.334 0 0 0-1.574-.199 5.7 5.7 0 0 0-.897.069 2.699 2.699 0 0 0-.814.24c-.24.116-.439.28-.582.491-.15.212-.219.335-.219.656 0 .628.219.991.616 1.23s.938.362 1.615.362zm-.233-9.7c.883 0 1.629.109 2.231.328.602.218 1.088.525 1.444.915.363.396.609.922.76 1.483.157.56.232 1.175.232 1.85v6.874a32.5 32.5 0 0 1-1.868.314c-.834.123-1.772.185-2.813.185-.69 0-1.327-.069-1.895-.198a4.001 4.001 0 0 1-1.471-.636 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.803 0-.656.13-1.073.384-1.525a3.24 3.24 0 0 1 1.047-1.106c.445-.287.95-.492 1.532-.615a8.8 8.8 0 0 1 1.82-.185 8.404 8.404 0 0 1 1.972.24v-.438c0-.307-.035-.6-.11-.874a1.88 1.88 0 0 0-.384-.73 1.784 1.784 0 0 0-.724-.493 3.164 3.164 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.735 7.735 0 0 0-1.26.307l-.321-2.192c.335-.117.834-.233 1.478-.349a10.98 10.98 0 0 1 2.073-.178zm52.842 9.626c.822 0 1.43-.048 1.854-.13V13.7a6.347 6.347 0 0 0-1.574-.199c-.294 0-.595.021-.896.069a2.7 2.7 0 0 0-.814.24 1.46 1.46 0 0 0-.582.491c-.15.212-.218.335-.218.656 0 .628.218.991.615 1.23.404.245.938.362 1.615.362zm-.226-9.694c.883 0 1.629.108 2.231.327.602.219 1.088.526 1.444.915.355.39.609.923.759 1.483a6.8 6.8 0 0 1 .233 1.852v6.873c-.41.088-1.034.19-1.868.314-.834.123-1.772.184-2.813.184-.69 0-1.327-.068-1.895-.198a4.001 4.001 0 0 1-1.471-.635 3.085 3.085 0 0 1-.951-1.134c-.226-.465-.343-1.12-.343-1.804 0-.656.13-1.073.384-1.524.26-.45.608-.82 1.047-1.107.445-.286.95-.491 1.532-.614a8.803 8.803 0 0 1 2.751-.13c.329.034.671.096 1.04.185v-.437a3.3 3.3 0 0 0-.109-.875 1.873 1.873 0 0 0-.384-.731 1.784 1.784 0 0 0-.724-.492 3.165 3.165 0 0 0-1.143-.205c-.616 0-1.177.075-1.69.164a7.75 7.75 0 0 0-1.26.307l-.321-2.193c.335-.116.834-.232 1.478-.348a11.633 11.633 0 0 1 2.073-.177zm-8.034-1.271a1.626 1.626 0 0 1-1.628-1.62c0-.895.725-1.62 1.628-1.62.904 0 1.63.725 1.63 1.62 0 .895-.733 1.62-1.63 1.62zm1.348 13.22h-2.689V7.27l2.69-.423v11.956zm-4.714 0c-4.386.02-4.386-3.54-4.386-4.107l-.008-13.336 2.676-.424v13.254c0 .322 0 2.358 1.718 2.364v2.248zm-8.698-5.903c0-1.156-.253-2.119-.746-2.788-.493-.677-1.183-1.01-2.067-1.01-.882 0-1.574.333-2.065 1.01-.493.676-.733 1.632-.733 2.788 0 1.168.246 1.953.74 2.63.492.683 1.183 1.018 2.066 1.018.882 0 1.574-.342 2.067-1.019.492-.683.738-1.46.738-2.63zm2.737-.007c0 .902-.13 1.584-.397 2.33a5.52 5.52 0 0 1-1.128 1.906 4.986 4.986 0 0 1-1.752 1.223c-.685.286-1.739.45-2.265.45-.528-.006-1.574-.157-2.252-.45a5.096 5.096 0 0 1-1.744-1.223c-.487-.527-.863-1.162-1.137-1.906a6.345 6.345 0 0 1-.41-2.33c0-.902.123-1.77.397-2.508a5.554 5.554 0 0 1 1.15-1.892 5.133 5.133 0 0 1 1.75-1.216c.679-.287 1.425-.423 2.232-.423.808 0 1.553.142 2.237.423a4.88 4.88 0 0 1 1.753 1.216 5.644 5.644 0 0 1 1.135 1.892c.287.738.431 1.606.431 2.508zm-20.138 0c0 1.12.246 2.363.738 2.882.493.52 1.13.78 1.91.78.424 0 .828-.062 1.204-.178.377-.116.677-.253.917-.417V9.33a10.476 10.476 0 0 0-1.766-.226c-.971-.028-1.71.37-2.23 1.004-.513.636-.773 1.75-.773 2.788zm7.438 5.274c0 1.824-.466 3.156-1.404 4.004-.936.846-2.367 1.27-4.296 1.27-.705 0-2.17-.137-3.34-.396l.431-2.118c.98.205 2.272.26 2.95.26 1.074 0 1.84-.219 2.299-.656.459-.437.684-1.086.684-1.948v-.437a8.07 8.07 0 0 1-1.047.397c-.43.13-.93.198-1.492.198-.739 0-1.41-.116-2.018-.349a4.206 4.206 0 0 1-1.567-1.025c-.431-.45-.774-1.017-1.013-1.694-.24-.677-.363-1.885-.363-2.773 0-.834.13-1.88.384-2.577.26-.696.629-1.298 1.129-1.796.493-.498 1.095-.881 1.8-1.162a6.605 6.605 0 0 1 2.428-.457c.87 0 1.67.109 2.45.24.78.129 1.444.265 1.985.415V18.17z' fill='%235468FF'/%3E%3Cpath d='M6.972 6.677v1.627c-.712-.446-1.52-.67-2.425-.67-.585 0-1.045.13-1.38.391a1.24 1.24 0 0 0-.502 1.03c0 .425.164.765.494 1.02.33.256.835.532 1.516.83.447.192.795.356 1.045.495.25.138.537.332.862.582.324.25.563.548.718.894.154.345.23.741.23 1.188 0 .947-.334 1.691-1.004 2.234-.67.542-1.537.814-2.601.814-1.18 0-2.16-.229-2.936-.686v-1.708c.84.628 1.814.942 2.92.942.585 0 1.048-.136 1.388-.407.34-.271.51-.646.51-1.125 0-.287-.1-.55-.302-.79-.203-.24-.42-.42-.655-.542-.234-.123-.585-.29-1.053-.503a61.27 61.27 0 0 1-.582-.271 13.67 13.67 0 0 1-.55-.287 4.275 4.275 0 0 1-.567-.351 6.92 6.92 0 0 1-.455-.4c-.18-.17-.31-.34-.39-.51-.08-.17-.155-.37-.224-.598a2.553 2.553 0 0 1-.104-.742c0-.915.333-1.638.998-2.17.664-.532 1.523-.798 2.576-.798.968 0 1.793.17 2.473.51zm7.468 5.696v-.287c-.022-.607-.187-1.088-.495-1.444-.309-.357-.75-.535-1.324-.535-.532 0-.99.194-1.373.583-.382.388-.622.949-.717 1.683h3.909zm1.005 2.792v1.404c-.596.34-1.383.51-2.362.51-1.255 0-2.255-.377-3-1.132-.744-.755-1.116-1.744-1.116-2.968 0-1.297.34-2.316 1.021-3.055.68-.74 1.548-1.11 2.6-1.11 1.033 0 1.852.323 2.458.966.606.644.91 1.572.91 2.784 0 .33-.033.676-.096 1.038h-5.314c.107.702.405 1.239.894 1.611.49.372 1.106.558 1.85.558.862 0 1.58-.202 2.155-.606zm6.605-1.77h-1.212c-.596 0-1.045.116-1.349.35-.303.234-.454.532-.454.894 0 .372.117.664.35.877.235.213.575.32 1.022.32.51 0 .912-.142 1.204-.424.293-.281.44-.651.44-1.108v-.91zm-4.068-2.554V9.325c.627-.361 1.457-.542 2.489-.542 2.116 0 3.175 1.026 3.175 3.08V17h-1.548v-.957c-.415.68-1.143 1.02-2.186 1.02-.766 0-1.38-.22-1.843-.661-.462-.442-.694-1.003-.694-1.684 0-.776.293-1.38.878-1.81.585-.431 1.404-.647 2.457-.647h1.34V11.8c0-.554-.133-.971-.399-1.253-.266-.282-.707-.423-1.324-.423a4.07 4.07 0 0 0-2.345.718zm9.333-1.93v1.42c.394-1 1.101-1.5 2.123-1.5.148 0 .313.016.494.048v1.531a1.885 1.885 0 0 0-.75-.143c-.542 0-.989.24-1.34.718-.351.479-.527 1.048-.527 1.707V17h-1.563V8.91h1.563zm5.01 4.084c.022.82.272 1.492.75 2.019.479.526 1.15.79 2.01.79.639 0 1.235-.176 1.788-.527v1.404c-.521.319-1.186.479-1.995.479-1.265 0-2.276-.4-3.031-1.197-.755-.798-1.133-1.792-1.133-2.984 0-1.16.38-2.151 1.14-2.975.761-.825 1.79-1.237 3.088-1.237.702 0 1.346.149 1.93.447v1.436a3.242 3.242 0 0 0-1.77-.495c-.84 0-1.513.266-2.019.798-.505.532-.758 1.213-.758 2.042zM40.24 5.72v4.579c.458-1 1.293-1.5 2.505-1.5.787 0 1.42.245 1.899.734.479.49.718 1.17.718 2.042V17h-1.564v-5.106c0-.553-.14-.98-.422-1.284-.282-.303-.652-.455-1.11-.455-.531 0-1.002.202-1.411.606-.41.405-.615 1.022-.615 1.851V17h-1.563V5.72h1.563zm14.966 10.02c.596 0 1.096-.253 1.5-.758.404-.506.606-1.157.606-1.955 0-.915-.202-1.62-.606-2.114-.404-.495-.92-.742-1.548-.742-.553 0-1.05.224-1.491.67-.442.447-.662 1.133-.662 2.058 0 .958.212 1.67.638 2.138.425.469.946.703 1.563.703zM53.004 5.72v4.42c.574-.894 1.388-1.341 2.44-1.341 1.022 0 1.857.383 2.506 1.149.649.766.973 1.781.973 3.047 0 1.138-.309 2.109-.925 2.912-.617.803-1.463 1.205-2.537 1.205-1.075 0-1.894-.447-2.457-1.34V17h-1.58V5.72h1.58zm9.908 11.104l-3.223-7.913h1.739l1.005 2.632 1.26 3.415c.096-.32.48-1.458 1.15-3.415l.909-2.632h1.66l-2.92 7.866c-.777 2.074-1.963 3.11-3.559 3.11a2.92 2.92 0 0 1-.734-.079v-1.34c.17.042.351.064.543.064 1.032 0 1.755-.57 2.17-1.708z' fill='%235D6494'/%3E%3Cpath d='M89.632 5.967v-.772a.978.978 0 0 0-.978-.977h-2.28a.978.978 0 0 0-.978.977v.793c0 .088.082.15.171.13a7.127 7.127 0 0 1 1.984-.28c.65 0 1.295.088 1.917.259.082.02.164-.04.164-.13m-6.248 1.01l-.39-.389a.977.977 0 0 0-1.382 0l-.465.465a.973.973 0 0 0 0 1.38l.383.383c.062.061.15.047.205-.014.226-.307.472-.601.746-.874.281-.28.568-.526.883-.751.068-.042.075-.137.02-.2m4.16 2.453v3.341c0 .096.104.165.192.117l2.97-1.537c.068-.034.089-.117.055-.184a3.695 3.695 0 0 0-3.08-1.866c-.068 0-.136.054-.136.13m0 8.048a4.489 4.489 0 0 1-4.49-4.482 4.488 4.488 0 0 1 4.49-4.482 4.488 4.488 0 0 1 4.489 4.482 4.484 4.484 0 0 1-4.49 4.482m0-10.85a6.363 6.363 0 1 0 0 12.729 6.37 6.37 0 0 0 6.372-6.368 6.358 6.358 0 0 0-6.371-6.36' fill='%23FFF'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;background-position:50%;background-size:100%;overflow:hidden;text-indent:-9000px;padding:0!important;width:100%;height:100%;display:block}
       +a.algolia-docsearch-suggestion {
       +  text-decoration: none !important;
       +}
       +.algolia-docsearch-suggestion--category-header {
       +  background: #0594cb;
       +  padding-left: .25rem !important;
       +  color: white !important;
       +  border-radius: 3px;
       +}
        /* These styles enhance the home page carousel, located here: themes/gohugoioTheme/layouts/partials/home-page-sections/showcase.html */
        .overflow-x-scroll{
          -webkit-overflow-scrolling: touch;
 (DIR) diff --git a/docs/themes/gohugoioTheme/layouts/_default/baseof.html b/docs/themes/gohugoioTheme/layouts/_default/baseof.html
       @@ -2,8 +2,12 @@
        <html class="no-js" lang="{{ with $.Site.LanguageCode }}{{ . }}{{ else }}en-us{{ end }}">
          <head>
            <meta charset="utf-8">
       -  
       -    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
       +    {{/* https://www.zachleat.com/web/preload/ */}}
       +    <link rel="preload" href="{{ "files/muli-latin-200.woff2" | absURL }}" as="font" type="font/woff2" crossorigin>
       +    <link rel="preload" href="{{ "files/muli-latin-400.woff2" | absURL }}" as="font" type="font/woff2" crossorigin>
       +    <link rel="preload" href="{{ "files/muli-latin-800.woff2" | absURL }}" as="font" type="font/woff2" crossorigin>
       +
       +    <meta http-equiv="X-UA-Compatible" content="IE=edge">
             {{/* NOTE: the Site's title, and if there is a page title, that is set too */}}
            <title>{{ block "title" . }}{{ with .Title }}{{ . }} | {{ end }}{{ .Site.Title }}{{ end }}</title>
            <meta name="HandheldFriendly" content="True">
 (DIR) diff --git a/docs/themes/gohugoioTheme/layouts/index.headers b/docs/themes/gohugoioTheme/layouts/index.headers
       @@ -3,26 +3,6 @@
          X-XSS-Protection: 1; mode=block
          X-Content-Type-Options: nosniff
          Referrer-Policy: origin-when-cross-origin
       -*/
       -
       -{{ $stylesheet := resources.Get "output/css/app.css" }}
       -{{ $scripts := resources.Get "output/js/app.js" }}
       -
       -{{ with $stylesheet -}}Link: <{{ .Permalink | relURL }}>; rel=preload; as=style nopush{{- end}}  
       -{{ with $scripts -}}Link: <{{ .Permalink | relURL }}>; rel=preload; as=script nopush{{- end}}
       -{{ range (readDir "/static/fonts/") }}
       -Link: </fonts/{{ .Name }}>; rel=preload; as=font nopush
       -{{ end }}
       -{{ range (readDir "./themes/gohugoioTheme/static/fonts") }}
       -Link: </fonts/{{ .Name }}>; rel=preload; as=font nopush
       -{{ end }}
       -
       -{{ with $stylesheet }}    
       -{{ .Permalink | relURL }}
       -Cache-Control: public, max-age=31556926,immutable
       -{{end }}  
       -{{ with $scripts }}
       -{{ .Permalink | relURL }}
       -Cache-Control: public, max-age=31556926,immutable
       -{{end}}
       -
       +/*
       +  Link: <{{ "dist/app.bundle.js" | relURL }}>; rel=preload; as=script
       +  Link: <{{ "dist/main.css" | relURL }}>; rel=preload; as=style
 (DIR) diff --git a/docs/themes/gohugoioTheme/layouts/partials/home-page-sections/sponsors.html b/docs/themes/gohugoioTheme/layouts/partials/home-page-sections/sponsors.html
       @@ -3,8 +3,8 @@
        {{ with .cx.Site.Data.sponsors }}
          <section class="{{ $.classes_section | default "bg-primary-color-dark b--dark-gray bb bt ph5 pv4 w-100"}}">
            <div class="center mw9"> 
       -      <f3 class="b f3 light-gray">Hugo Sponsors</f3>
       -      <div class="flex-ns flex-wrap center justify-between  pt3">
       +      <h3 class="b f3 mv0 light-gray">Hugo Sponsors</h3>
       +      <div class="flex-ns flex-wrap center justify-between pt3">
                {{ range .banners }}
                  {{ $banner := . }}
                  {{if .logo}}
 (DIR) diff --git a/docs/themes/gohugoioTheme/layouts/partials/site-search.html b/docs/themes/gohugoioTheme/layouts/partials/site-search.html
       @@ -1,6 +1,6 @@
        <form id="site-search-form" action="" role="search">
          <fieldset class="bn ma0 pa0">
            <label class="clip" for="search-input">Search</label>
       -    <input type="search" id="search-input" class="needs-js bn f5 input-reset lh-solid mt3 mt0-ns pl4 pv2 w5 white" placeholder="Search the Docs" type="text" name="search-input" value="" style="background: transparent url('/images/icon-search.png') no-repeat left center;background-size:16px 16px;">
       +    <input type="search" id="search-input" class="needs-js bg-left bg-transparent bn f5 input-reset lh-solid mt3 mt0-ns pl4 pv2 w5 white" placeholder="Search the Docs" name="search-input" value="" style="background-image:url('/images/icon-search.png');background-size:16px 16px;">
          </fieldset>
        </form>
 (DIR) diff --git a/docs/themes/gohugoioTheme/src/package-lock.json b/docs/themes/gohugoioTheme/src/package-lock.json
       @@ -0,0 +1,5747 @@
       +{
       +  "name": "gohugo-default-styles",
       +  "version": "1.0.0",
       +  "lockfileVersion": 1,
       +  "requires": true,
       +  "dependencies": {
       +    "abbrev": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.0.tgz",
       +      "integrity": "sha1-0FVMIlZjbi9W58LlrRg/hZQo2B8=",
       +      "dev": true
       +    },
       +    "acorn": {
       +      "version": "5.1.1",
       +      "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.1.tgz",
       +      "integrity": "sha512-vOk6uEMctu0vQrvuSqFdJyqj1Q0S5VTDL79qtjo+DhRr+1mmaD+tluFSCZqhvi/JUhXSzoZN2BhtstaPEeE8cw==",
       +      "dev": true
       +    },
       +    "acorn-dynamic-import": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz",
       +      "integrity": "sha1-x1K9IQvvZ5UBtsbLf8hPj0cVjMQ=",
       +      "dev": true,
       +      "requires": {
       +        "acorn": "^4.0.3"
       +      },
       +      "dependencies": {
       +        "acorn": {
       +          "version": "4.0.13",
       +          "resolved": "https://registry.npmjs.org/acorn/-/acorn-4.0.13.tgz",
       +          "integrity": "sha1-EFSVrlNh1pe9GVyCUZLhrX8lN4c=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "agentkeepalive": {
       +      "version": "2.2.0",
       +      "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-2.2.0.tgz",
       +      "integrity": "sha1-xdG9SxKQCPEWPyNvhuX66iAm4u8=",
       +      "dev": true
       +    },
       +    "ajv": {
       +      "version": "4.11.8",
       +      "resolved": "https://registry.npmjs.org/ajv/-/ajv-4.11.8.tgz",
       +      "integrity": "sha1-gv+wKynmYq5TvcIK8VlHcGc5xTY=",
       +      "dev": true,
       +      "requires": {
       +        "co": "^4.6.0",
       +        "json-stable-stringify": "^1.0.1"
       +      }
       +    },
       +    "algoliasearch": {
       +      "version": "3.24.0",
       +      "resolved": "https://registry.npmjs.org/algoliasearch/-/algoliasearch-3.24.0.tgz",
       +      "integrity": "sha1-0KasKWO3gdL7BZo6hT/hh2VnM0Y=",
       +      "dev": true,
       +      "requires": {
       +        "agentkeepalive": "^2.2.0",
       +        "debug": "^2.6.8",
       +        "envify": "^4.0.0",
       +        "es6-promise": "^4.1.0",
       +        "events": "^1.1.0",
       +        "foreach": "^2.0.5",
       +        "global": "^4.3.2",
       +        "inherits": "^2.0.1",
       +        "isarray": "^2.0.1",
       +        "load-script": "^1.0.0",
       +        "object-keys": "^1.0.11",
       +        "querystring-es3": "^0.2.1",
       +        "reduce": "^1.0.1",
       +        "semver": "^5.1.0",
       +        "tunnel-agent": "^0.6.0"
       +      },
       +      "dependencies": {
       +        "es6-promise": {
       +          "version": "4.1.1",
       +          "resolved": "https://registry.npmjs.org/es6-promise/-/es6-promise-4.1.1.tgz",
       +          "integrity": "sha512-OaU1hHjgJf+b0NzsxCg7NdIYERD6Hy/PEmFLTjw+b65scuisG3Kt4QoTvJ66BBkPZ581gr0kpoVzKnxniM8nng==",
       +          "dev": true
       +        },
       +        "isarray": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz",
       +          "integrity": "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=",
       +          "dev": true
       +        },
       +        "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"
       +          }
       +        }
       +      }
       +    },
       +    "align-text": {
       +      "version": "0.1.4",
       +      "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz",
       +      "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=",
       +      "dev": true,
       +      "requires": {
       +        "kind-of": "^3.0.2",
       +        "longest": "^1.0.1",
       +        "repeat-string": "^1.5.2"
       +      }
       +    },
       +    "alphanum-sort": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz",
       +      "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=",
       +      "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": "2.2.1",
       +      "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz",
       +      "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=",
       +      "dev": true
       +    },
       +    "any-promise": {
       +      "version": "0.1.0",
       +      "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-0.1.0.tgz",
       +      "integrity": "sha1-gwtoCqflbzNFHUsEnzvYBESY7ic=",
       +      "dev": true
       +    },
       +    "anymatch": {
       +      "version": "1.3.0",
       +      "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-1.3.0.tgz",
       +      "integrity": "sha1-o+Uvo5FoyCX/V7AkgSbOWo/5VQc=",
       +      "dev": true,
       +      "requires": {
       +        "arrify": "^1.0.0",
       +        "micromatch": "^2.1.5"
       +      }
       +    },
       +    "argparse": {
       +      "version": "1.0.9",
       +      "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.9.tgz",
       +      "integrity": "sha1-c9g7wmP4bpf4zE9rrhsOkKfSLIY=",
       +      "dev": true,
       +      "requires": {
       +        "sprintf-js": "~1.0.2"
       +      }
       +    },
       +    "arr-diff": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz",
       +      "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=",
       +      "dev": true,
       +      "requires": {
       +        "arr-flatten": "^1.0.1"
       +      }
       +    },
       +    "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
       +    },
       +    "array-unique": {
       +      "version": "0.2.1",
       +      "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz",
       +      "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=",
       +      "dev": true
       +    },
       +    "arrify": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
       +      "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=",
       +      "dev": true
       +    },
       +    "asn1.js": {
       +      "version": "4.9.1",
       +      "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-4.9.1.tgz",
       +      "integrity": "sha1-SLokC0WpKA6UdImQull9IWYX/UA=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.0.0",
       +        "inherits": "^2.0.1",
       +        "minimalistic-assert": "^1.0.0"
       +      }
       +    },
       +    "assert": {
       +      "version": "1.4.1",
       +      "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz",
       +      "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=",
       +      "dev": true,
       +      "requires": {
       +        "util": "0.10.3"
       +      }
       +    },
       +    "async": {
       +      "version": "2.5.0",
       +      "resolved": "https://registry.npmjs.org/async/-/async-2.5.0.tgz",
       +      "integrity": "sha512-e+lJAJeNWuPCNyxZKOBdaJGyLGHugXVQtrAwtuAe2vhxTYxFTKE73p8JuTmdH0qdQZtDvI4dhJwjZc5zsfIsYw==",
       +      "dev": true,
       +      "requires": {
       +        "lodash": "^4.14.0"
       +      }
       +    },
       +    "async-each": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.1.tgz",
       +      "integrity": "sha1-GdOGodntxufByF04iu28xW0zYC0=",
       +      "dev": true
       +    },
       +    "autocomplete.js": {
       +      "version": "0.28.2",
       +      "resolved": "https://registry.npmjs.org/autocomplete.js/-/autocomplete.js-0.28.2.tgz",
       +      "integrity": "sha1-7EXDTbjzgdRzK99FoKHveu0ewiA=",
       +      "dev": true,
       +      "requires": {
       +        "immediate": "^3.2.3"
       +      }
       +    },
       +    "autoprefixer": {
       +      "version": "6.7.7",
       +      "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz",
       +      "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=",
       +      "dev": true,
       +      "requires": {
       +        "browserslist": "^1.7.6",
       +        "caniuse-db": "^1.0.30000634",
       +        "normalize-range": "^0.1.2",
       +        "num2fraction": "^1.2.2",
       +        "postcss": "^5.2.16",
       +        "postcss-value-parser": "^3.2.3"
       +      },
       +      "dependencies": {
       +        "browserslist": {
       +          "version": "1.7.7",
       +          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
       +          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
       +          "dev": true,
       +          "requires": {
       +            "caniuse-db": "^1.0.30000639",
       +            "electron-to-chromium": "^1.2.7"
       +          }
       +        }
       +      }
       +    },
       +    "babel-code-frame": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.22.0.tgz",
       +      "integrity": "sha1-AnYgvuVnqIwyVhV05/0IAdMxGOQ=",
       +      "dev": true,
       +      "requires": {
       +        "chalk": "^1.1.0",
       +        "esutils": "^2.0.2",
       +        "js-tokens": "^3.0.0"
       +      }
       +    },
       +    "babel-core": {
       +      "version": "6.26.3",
       +      "resolved": "https://registry.npmjs.org/babel-core/-/babel-core-6.26.3.tgz",
       +      "integrity": "sha512-6jyFLuDmeidKmUEb3NM+/yawG0M2bDZ9Z1qbZP59cyHLz8kYGKYwpJP0UwUKKUiTRNvxfLesJnTedqczP7cTDA==",
       +      "dev": true,
       +      "requires": {
       +        "babel-code-frame": "^6.26.0",
       +        "babel-generator": "^6.26.0",
       +        "babel-helpers": "^6.24.1",
       +        "babel-messages": "^6.23.0",
       +        "babel-register": "^6.26.0",
       +        "babel-runtime": "^6.26.0",
       +        "babel-template": "^6.26.0",
       +        "babel-traverse": "^6.26.0",
       +        "babel-types": "^6.26.0",
       +        "babylon": "^6.18.0",
       +        "convert-source-map": "^1.5.1",
       +        "debug": "^2.6.9",
       +        "json5": "^0.5.1",
       +        "lodash": "^4.17.4",
       +        "minimatch": "^3.0.4",
       +        "path-is-absolute": "^1.0.1",
       +        "private": "^0.1.8",
       +        "slash": "^1.0.0",
       +        "source-map": "^0.5.7"
       +      },
       +      "dependencies": {
       +        "babel-code-frame": {
       +          "version": "6.26.0",
       +          "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
       +          "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^1.1.3",
       +            "esutils": "^2.0.2",
       +            "js-tokens": "^3.0.2"
       +          }
       +        },
       +        "source-map": {
       +          "version": "0.5.7",
       +          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
       +          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "babel-generator": {
       +      "version": "6.26.1",
       +      "resolved": "https://registry.npmjs.org/babel-generator/-/babel-generator-6.26.1.tgz",
       +      "integrity": "sha512-HyfwY6ApZj7BYTcJURpM5tznulaBvyio7/0d4zFOeMPUmfxkCjHocCuoLa2SAGzBI8AREcH3eP3758F672DppA==",
       +      "dev": true,
       +      "requires": {
       +        "babel-messages": "^6.23.0",
       +        "babel-runtime": "^6.26.0",
       +        "babel-types": "^6.26.0",
       +        "detect-indent": "^4.0.0",
       +        "jsesc": "^1.3.0",
       +        "lodash": "^4.17.4",
       +        "source-map": "^0.5.7",
       +        "trim-right": "^1.0.1"
       +      },
       +      "dependencies": {
       +        "source-map": {
       +          "version": "0.5.7",
       +          "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz",
       +          "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "babel-helper-builder-binary-assignment-operator-visitor": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz",
       +      "integrity": "sha1-zORReto1b0IgvK6KAsKzRvmlZmQ=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-explode-assignable-expression": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-call-delegate": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz",
       +      "integrity": "sha1-7Oaqzdx25Bw0YfiL/Fdb0Nqi340=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-hoist-variables": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-traverse": "^6.24.1",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-define-map": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz",
       +      "integrity": "sha1-pfVtq0GiX5fstJjH66ypgZ+Vvl8=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-function-name": "^6.24.1",
       +        "babel-runtime": "^6.26.0",
       +        "babel-types": "^6.26.0",
       +        "lodash": "^4.17.4"
       +      }
       +    },
       +    "babel-helper-explode-assignable-expression": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz",
       +      "integrity": "sha1-8luCz33BBDPFX3BZLVdGQArCLKo=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-traverse": "^6.24.1",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-function-name": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz",
       +      "integrity": "sha1-00dbjAPtmCQqJbSDUasYOZ01gKk=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-get-function-arity": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1",
       +        "babel-traverse": "^6.24.1",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-get-function-arity": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz",
       +      "integrity": "sha1-j3eCqpNAfEHTqlCQj4mwMbG2hT0=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-hoist-variables": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz",
       +      "integrity": "sha1-HssnaJydJVE+rbyZFKc/VAi+enY=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-optimise-call-expression": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz",
       +      "integrity": "sha1-96E0J7qfc/j0+pk8VKl4gtEkQlc=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-regex": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz",
       +      "integrity": "sha1-MlxZ+QL4LyS3T6zu0DY5VPZJXnI=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.26.0",
       +        "babel-types": "^6.26.0",
       +        "lodash": "^4.17.4"
       +      }
       +    },
       +    "babel-helper-remap-async-to-generator": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz",
       +      "integrity": "sha1-XsWBgnrXI/7N04HxySg5BnbkVRs=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-function-name": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1",
       +        "babel-traverse": "^6.24.1",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helper-replace-supers": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz",
       +      "integrity": "sha1-v22/5Dk40XNpohPKiov3S2qQqxo=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-optimise-call-expression": "^6.24.1",
       +        "babel-messages": "^6.23.0",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1",
       +        "babel-traverse": "^6.24.1",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-helpers": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-helpers/-/babel-helpers-6.24.1.tgz",
       +      "integrity": "sha1-NHHenK7DiOXIUOWX5Yom3fN2ArI=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1"
       +      }
       +    },
       +    "babel-loader": {
       +      "version": "7.1.1",
       +      "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-7.1.1.tgz",
       +      "integrity": "sha1-uHE0yLEuPkwqlOBUYIW8aAorhIg=",
       +      "dev": true,
       +      "requires": {
       +        "find-cache-dir": "^1.0.0",
       +        "loader-utils": "^1.0.2",
       +        "mkdirp": "^0.5.1"
       +      }
       +    },
       +    "babel-messages": {
       +      "version": "6.23.0",
       +      "resolved": "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz",
       +      "integrity": "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-check-es2015-constants": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz",
       +      "integrity": "sha1-NRV7EBQm/S/9PaP3XH0ekYNbv4o=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-syntax-async-functions": {
       +      "version": "6.13.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz",
       +      "integrity": "sha1-ytnK0RkbWtY0vzCuCHI5HgZHvpU=",
       +      "dev": true
       +    },
       +    "babel-plugin-syntax-exponentiation-operator": {
       +      "version": "6.13.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz",
       +      "integrity": "sha1-nufoM3KQ2pUoggGmpX9BcDF4MN4=",
       +      "dev": true
       +    },
       +    "babel-plugin-syntax-trailing-function-commas": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz",
       +      "integrity": "sha1-ugNgk3+NBuQBgKQ/4NVhb/9TLPM=",
       +      "dev": true
       +    },
       +    "babel-plugin-transform-async-to-generator": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz",
       +      "integrity": "sha1-ZTbjeK/2yx1VF6wOQOs+n8jQh2E=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-remap-async-to-generator": "^6.24.1",
       +        "babel-plugin-syntax-async-functions": "^6.8.0",
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-arrow-functions": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz",
       +      "integrity": "sha1-RSaSy3EdX3ncf4XkQM5BufJE0iE=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-block-scoped-functions": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz",
       +      "integrity": "sha1-u8UbSflk1wy42OC5ToICRs46YUE=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-block-scoping": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz",
       +      "integrity": "sha1-1w9SmcEwjQXBL0Y4E7CgnnOxiV8=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.26.0",
       +        "babel-template": "^6.26.0",
       +        "babel-traverse": "^6.26.0",
       +        "babel-types": "^6.26.0",
       +        "lodash": "^4.17.4"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-classes": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz",
       +      "integrity": "sha1-WkxYpQyclGHlZLSyo7+ryXolhNs=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-define-map": "^6.24.1",
       +        "babel-helper-function-name": "^6.24.1",
       +        "babel-helper-optimise-call-expression": "^6.24.1",
       +        "babel-helper-replace-supers": "^6.24.1",
       +        "babel-messages": "^6.23.0",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1",
       +        "babel-traverse": "^6.24.1",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-computed-properties": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz",
       +      "integrity": "sha1-b+Ko0WiV1WNPTNmZttNICjCBWbM=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-destructuring": {
       +      "version": "6.23.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz",
       +      "integrity": "sha1-mXux8auWf2gtKwh2/jWNYOdlxW0=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-duplicate-keys": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz",
       +      "integrity": "sha1-c+s9MQypaePvnskcU3QabxV2Qj4=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-for-of": {
       +      "version": "6.23.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz",
       +      "integrity": "sha1-9HyVsrYT3x0+zC/bdXNiPHUkhpE=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-function-name": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz",
       +      "integrity": "sha1-g0yJhTvDaxrw86TF26qU/Y6sqos=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-function-name": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-literals": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz",
       +      "integrity": "sha1-T1SgLWzWbPkVKAAZox0xklN3yi4=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-modules-amd": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz",
       +      "integrity": "sha1-Oz5UAXI5hC1tGcMBHEvS8AoA0VQ=",
       +      "dev": true,
       +      "requires": {
       +        "babel-plugin-transform-es2015-modules-commonjs": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-modules-commonjs": {
       +      "version": "6.26.2",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz",
       +      "integrity": "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==",
       +      "dev": true,
       +      "requires": {
       +        "babel-plugin-transform-strict-mode": "^6.24.1",
       +        "babel-runtime": "^6.26.0",
       +        "babel-template": "^6.26.0",
       +        "babel-types": "^6.26.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-modules-systemjs": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz",
       +      "integrity": "sha1-/4mhQrkRmpBhlfXxBuzzBdlAfSM=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-hoist-variables": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-modules-umd": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz",
       +      "integrity": "sha1-rJl+YoXNGO1hdq22B9YCNErThGg=",
       +      "dev": true,
       +      "requires": {
       +        "babel-plugin-transform-es2015-modules-amd": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-object-super": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz",
       +      "integrity": "sha1-JM72muIcuDp/hgPa0CH1cusnj40=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-replace-supers": "^6.24.1",
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-parameters": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz",
       +      "integrity": "sha1-V6w1GrScrxSpfNE7CfZv3wpiXys=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-call-delegate": "^6.24.1",
       +        "babel-helper-get-function-arity": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-template": "^6.24.1",
       +        "babel-traverse": "^6.24.1",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-shorthand-properties": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz",
       +      "integrity": "sha1-JPh11nIch2YbvZmkYi5R8U3jiqA=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-spread": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz",
       +      "integrity": "sha1-1taKmfia7cRTbIGlQujdnxdG+NE=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-sticky-regex": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz",
       +      "integrity": "sha1-AMHNsaynERLN8M9hJsLta0V8zbw=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-regex": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-template-literals": {
       +      "version": "6.22.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz",
       +      "integrity": "sha1-qEs0UPfp+PH2g51taH2oS7EjbY0=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-typeof-symbol": {
       +      "version": "6.23.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz",
       +      "integrity": "sha1-3sCfHN3/lLUqxz1QXITfWdzOs3I=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-es2015-unicode-regex": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz",
       +      "integrity": "sha1-04sS9C6nMj9yk4fxinxa4frrNek=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-regex": "^6.24.1",
       +        "babel-runtime": "^6.22.0",
       +        "regexpu-core": "^2.0.0"
       +      }
       +    },
       +    "babel-plugin-transform-exponentiation-operator": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz",
       +      "integrity": "sha1-KrDJx/MJj6SJB3cruBP+QejeOg4=",
       +      "dev": true,
       +      "requires": {
       +        "babel-helper-builder-binary-assignment-operator-visitor": "^6.24.1",
       +        "babel-plugin-syntax-exponentiation-operator": "^6.8.0",
       +        "babel-runtime": "^6.22.0"
       +      }
       +    },
       +    "babel-plugin-transform-regenerator": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz",
       +      "integrity": "sha1-4HA2lvveJ/Cj78rPi03KL3s6jy8=",
       +      "dev": true,
       +      "requires": {
       +        "regenerator-transform": "^0.10.0"
       +      }
       +    },
       +    "babel-plugin-transform-strict-mode": {
       +      "version": "6.24.1",
       +      "resolved": "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz",
       +      "integrity": "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.22.0",
       +        "babel-types": "^6.24.1"
       +      }
       +    },
       +    "babel-preset-env": {
       +      "version": "1.7.0",
       +      "resolved": "https://registry.npmjs.org/babel-preset-env/-/babel-preset-env-1.7.0.tgz",
       +      "integrity": "sha512-9OR2afuKDneX2/q2EurSftUYM0xGu4O2D9adAhVfADDhrYDaxXV0rBbevVYoY9n6nyX1PmQW/0jtpJvUNr9CHg==",
       +      "dev": true,
       +      "requires": {
       +        "babel-plugin-check-es2015-constants": "^6.22.0",
       +        "babel-plugin-syntax-trailing-function-commas": "^6.22.0",
       +        "babel-plugin-transform-async-to-generator": "^6.22.0",
       +        "babel-plugin-transform-es2015-arrow-functions": "^6.22.0",
       +        "babel-plugin-transform-es2015-block-scoped-functions": "^6.22.0",
       +        "babel-plugin-transform-es2015-block-scoping": "^6.23.0",
       +        "babel-plugin-transform-es2015-classes": "^6.23.0",
       +        "babel-plugin-transform-es2015-computed-properties": "^6.22.0",
       +        "babel-plugin-transform-es2015-destructuring": "^6.23.0",
       +        "babel-plugin-transform-es2015-duplicate-keys": "^6.22.0",
       +        "babel-plugin-transform-es2015-for-of": "^6.23.0",
       +        "babel-plugin-transform-es2015-function-name": "^6.22.0",
       +        "babel-plugin-transform-es2015-literals": "^6.22.0",
       +        "babel-plugin-transform-es2015-modules-amd": "^6.22.0",
       +        "babel-plugin-transform-es2015-modules-commonjs": "^6.23.0",
       +        "babel-plugin-transform-es2015-modules-systemjs": "^6.23.0",
       +        "babel-plugin-transform-es2015-modules-umd": "^6.23.0",
       +        "babel-plugin-transform-es2015-object-super": "^6.22.0",
       +        "babel-plugin-transform-es2015-parameters": "^6.23.0",
       +        "babel-plugin-transform-es2015-shorthand-properties": "^6.22.0",
       +        "babel-plugin-transform-es2015-spread": "^6.22.0",
       +        "babel-plugin-transform-es2015-sticky-regex": "^6.22.0",
       +        "babel-plugin-transform-es2015-template-literals": "^6.22.0",
       +        "babel-plugin-transform-es2015-typeof-symbol": "^6.23.0",
       +        "babel-plugin-transform-es2015-unicode-regex": "^6.22.0",
       +        "babel-plugin-transform-exponentiation-operator": "^6.22.0",
       +        "babel-plugin-transform-regenerator": "^6.22.0",
       +        "browserslist": "^3.2.6",
       +        "invariant": "^2.2.2",
       +        "semver": "^5.3.0"
       +      }
       +    },
       +    "babel-register": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-register/-/babel-register-6.26.0.tgz",
       +      "integrity": "sha1-btAhFz4vy0htestFxgCahW9kcHE=",
       +      "dev": true,
       +      "requires": {
       +        "babel-core": "^6.26.0",
       +        "babel-runtime": "^6.26.0",
       +        "core-js": "^2.5.0",
       +        "home-or-tmp": "^2.0.0",
       +        "lodash": "^4.17.4",
       +        "mkdirp": "^0.5.1",
       +        "source-map-support": "^0.4.15"
       +      }
       +    },
       +    "babel-runtime": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz",
       +      "integrity": "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=",
       +      "dev": true,
       +      "requires": {
       +        "core-js": "^2.4.0",
       +        "regenerator-runtime": "^0.11.0"
       +      }
       +    },
       +    "babel-template": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz",
       +      "integrity": "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.26.0",
       +        "babel-traverse": "^6.26.0",
       +        "babel-types": "^6.26.0",
       +        "babylon": "^6.18.0",
       +        "lodash": "^4.17.4"
       +      }
       +    },
       +    "babel-traverse": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz",
       +      "integrity": "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=",
       +      "dev": true,
       +      "requires": {
       +        "babel-code-frame": "^6.26.0",
       +        "babel-messages": "^6.23.0",
       +        "babel-runtime": "^6.26.0",
       +        "babel-types": "^6.26.0",
       +        "babylon": "^6.18.0",
       +        "debug": "^2.6.8",
       +        "globals": "^9.18.0",
       +        "invariant": "^2.2.2",
       +        "lodash": "^4.17.4"
       +      },
       +      "dependencies": {
       +        "babel-code-frame": {
       +          "version": "6.26.0",
       +          "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz",
       +          "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^1.1.3",
       +            "esutils": "^2.0.2",
       +            "js-tokens": "^3.0.2"
       +          }
       +        }
       +      }
       +    },
       +    "babel-types": {
       +      "version": "6.26.0",
       +      "resolved": "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz",
       +      "integrity": "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.26.0",
       +        "esutils": "^2.0.2",
       +        "lodash": "^4.17.4",
       +        "to-fast-properties": "^1.0.3"
       +      }
       +    },
       +    "babylon": {
       +      "version": "6.18.0",
       +      "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz",
       +      "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==",
       +      "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
       +    },
       +    "base64-js": {
       +      "version": "1.2.1",
       +      "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.2.1.tgz",
       +      "integrity": "sha512-dwVUVIXsBZXwTuwnXI9RK8sBmgq09NDHzyR9SAph9eqk76gKK2JSQmZARC2zRC81JC2QTtxD0ARU5qTS25gIGw==",
       +      "dev": true
       +    },
       +    "big.js": {
       +      "version": "3.1.3",
       +      "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.1.3.tgz",
       +      "integrity": "sha1-TK2iGTZS6zyp7I5VyQFWacmAaXg=",
       +      "dev": true
       +    },
       +    "binary-extensions": {
       +      "version": "1.8.0",
       +      "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.8.0.tgz",
       +      "integrity": "sha1-SOyNFt9Dd+rl+liEaCSAr02Vx3Q=",
       +      "dev": true
       +    },
       +    "bn.js": {
       +      "version": "4.11.7",
       +      "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.7.tgz",
       +      "integrity": "sha512-LxFiV5mefv0ley0SzqkOPR1bC4EbpPx8LkOz5vMe/Yi15t5hzwgO/G+tc7wOtL4PZTYjwHu8JnEiSLumuSjSfA==",
       +      "dev": true
       +    },
       +    "brace-expansion": {
       +      "version": "1.1.8",
       +      "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.8.tgz",
       +      "integrity": "sha1-wHshHHyVLsH479Uad+8NHTmQopI=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^1.0.0",
       +        "concat-map": "0.0.1"
       +      }
       +    },
       +    "braces": {
       +      "version": "1.8.5",
       +      "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz",
       +      "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=",
       +      "dev": true,
       +      "requires": {
       +        "expand-range": "^1.8.1",
       +        "preserve": "^0.2.0",
       +        "repeat-element": "^1.1.2"
       +      }
       +    },
       +    "brorand": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz",
       +      "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=",
       +      "dev": true
       +    },
       +    "browserify-aes": {
       +      "version": "1.0.6",
       +      "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.0.6.tgz",
       +      "integrity": "sha1-Xncl297x/Vkw1OurSFZ85FHEigo=",
       +      "dev": true,
       +      "requires": {
       +        "buffer-xor": "^1.0.2",
       +        "cipher-base": "^1.0.0",
       +        "create-hash": "^1.1.0",
       +        "evp_bytestokey": "^1.0.0",
       +        "inherits": "^2.0.1"
       +      }
       +    },
       +    "browserify-cipher": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.0.tgz",
       +      "integrity": "sha1-mYgkSHS/XtTijalWZtzWasj8Njo=",
       +      "dev": true,
       +      "requires": {
       +        "browserify-aes": "^1.0.4",
       +        "browserify-des": "^1.0.0",
       +        "evp_bytestokey": "^1.0.0"
       +      }
       +    },
       +    "browserify-des": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.0.tgz",
       +      "integrity": "sha1-2qJ3cXRwki7S/hhZQRihdUOXId0=",
       +      "dev": true,
       +      "requires": {
       +        "cipher-base": "^1.0.1",
       +        "des.js": "^1.0.0",
       +        "inherits": "^2.0.1"
       +      }
       +    },
       +    "browserify-rsa": {
       +      "version": "4.0.1",
       +      "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz",
       +      "integrity": "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.1.0",
       +        "randombytes": "^2.0.1"
       +      }
       +    },
       +    "browserify-sign": {
       +      "version": "4.0.4",
       +      "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz",
       +      "integrity": "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.1.1",
       +        "browserify-rsa": "^4.0.0",
       +        "create-hash": "^1.1.0",
       +        "create-hmac": "^1.1.2",
       +        "elliptic": "^6.0.0",
       +        "inherits": "^2.0.1",
       +        "parse-asn1": "^5.0.0"
       +      }
       +    },
       +    "browserify-zlib": {
       +      "version": "0.1.4",
       +      "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.1.4.tgz",
       +      "integrity": "sha1-uzX4pRn2AOD6a4SFJByXnQFB+y0=",
       +      "dev": true,
       +      "requires": {
       +        "pako": "~0.2.0"
       +      }
       +    },
       +    "browserslist": {
       +      "version": "3.2.8",
       +      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-3.2.8.tgz",
       +      "integrity": "sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==",
       +      "dev": true,
       +      "requires": {
       +        "caniuse-lite": "^1.0.30000844",
       +        "electron-to-chromium": "^1.3.47"
       +      },
       +      "dependencies": {
       +        "electron-to-chromium": {
       +          "version": "1.3.109",
       +          "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.109.tgz",
       +          "integrity": "sha512-1qhgVZD9KIULMyeBkbjU/dWmm30zpPUfdWZfVO3nPhbtqMHJqHr4Ua5wBcWtAymVFrUCuAJxjMF1OhG+bR21Ow==",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "buffer": {
       +      "version": "4.9.1",
       +      "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.1.tgz",
       +      "integrity": "sha1-bRu2AbB6TvztlwlBMgkwJ8lbwpg=",
       +      "dev": true,
       +      "requires": {
       +        "base64-js": "^1.0.2",
       +        "ieee754": "^1.1.4",
       +        "isarray": "^1.0.0"
       +      }
       +    },
       +    "buffer-xor": {
       +      "version": "1.0.3",
       +      "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz",
       +      "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=",
       +      "dev": true
       +    },
       +    "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
       +    },
       +    "builtin-status-codes": {
       +      "version": "3.0.0",
       +      "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz",
       +      "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=",
       +      "dev": true
       +    },
       +    "caniuse-api": {
       +      "version": "1.6.1",
       +      "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-1.6.1.tgz",
       +      "integrity": "sha1-tTTnxzTE+B7F++isoq0kNUuWLGw=",
       +      "dev": true,
       +      "requires": {
       +        "browserslist": "^1.3.6",
       +        "caniuse-db": "^1.0.30000529",
       +        "lodash.memoize": "^4.1.2",
       +        "lodash.uniq": "^4.5.0"
       +      },
       +      "dependencies": {
       +        "browserslist": {
       +          "version": "1.7.7",
       +          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
       +          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
       +          "dev": true,
       +          "requires": {
       +            "caniuse-db": "^1.0.30000639",
       +            "electron-to-chromium": "^1.2.7"
       +          }
       +        }
       +      }
       +    },
       +    "caniuse-db": {
       +      "version": "1.0.30000699",
       +      "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000699.tgz",
       +      "integrity": "sha1-WvSRqxx3dWGjK0P+JT1qcHHM+Xk=",
       +      "dev": true
       +    },
       +    "caniuse-lite": {
       +      "version": "1.0.30000933",
       +      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30000933.tgz",
       +      "integrity": "sha512-d3QXv7eFTU40DSedSP81dV/ajcGSKpT+GW+uhtWmLvQm9bPk0KK++7i1e2NSW/CXGZhWFt2mFbFtCJ5I5bMuVA==",
       +      "dev": true
       +    },
       +    "center-align": {
       +      "version": "0.1.3",
       +      "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz",
       +      "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=",
       +      "dev": true,
       +      "requires": {
       +        "align-text": "^0.1.3",
       +        "lazy-cache": "^1.0.3"
       +      }
       +    },
       +    "chalk": {
       +      "version": "1.1.3",
       +      "resolved": "https://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"
       +      }
       +    },
       +    "chokidar": {
       +      "version": "1.7.0",
       +      "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-1.7.0.tgz",
       +      "integrity": "sha1-eY5ol3gVHIB2tLNg5e3SjNortGg=",
       +      "dev": true,
       +      "requires": {
       +        "anymatch": "^1.3.0",
       +        "async-each": "^1.0.0",
       +        "fsevents": "^1.0.0",
       +        "glob-parent": "^2.0.0",
       +        "inherits": "^2.0.1",
       +        "is-binary-path": "^1.0.0",
       +        "is-glob": "^2.0.0",
       +        "path-is-absolute": "^1.0.0",
       +        "readdirp": "^2.0.0"
       +      }
       +    },
       +    "cipher-base": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz",
       +      "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==",
       +      "dev": true,
       +      "requires": {
       +        "inherits": "^2.0.1",
       +        "safe-buffer": "^5.0.1"
       +      }
       +    },
       +    "clap": {
       +      "version": "1.2.0",
       +      "resolved": "https://registry.npmjs.org/clap/-/clap-1.2.0.tgz",
       +      "integrity": "sha1-WckP4+E3EEdG/xlGmiemNP9oyFc=",
       +      "dev": true,
       +      "requires": {
       +        "chalk": "^1.1.3"
       +      }
       +    },
       +    "clipboard": {
       +      "version": "1.7.1",
       +      "resolved": "https://registry.npmjs.org/clipboard/-/clipboard-1.7.1.tgz",
       +      "integrity": "sha1-Ng1taUbpmnof7zleQrqStem1oWs=",
       +      "dev": true,
       +      "requires": {
       +        "good-listener": "^1.2.2",
       +        "select": "^1.1.2",
       +        "tiny-emitter": "^2.0.0"
       +      }
       +    },
       +    "cliui": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz",
       +      "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=",
       +      "dev": true,
       +      "requires": {
       +        "center-align": "^0.1.1",
       +        "right-align": "^0.1.1",
       +        "wordwrap": "0.0.2"
       +      },
       +      "dependencies": {
       +        "wordwrap": {
       +          "version": "0.0.2",
       +          "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz",
       +          "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "clone": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.2.tgz",
       +      "integrity": "sha1-Jgt6meux7f4kdTgXX3gyQ8sZ0Uk=",
       +      "dev": true
       +    },
       +    "co": {
       +      "version": "4.6.0",
       +      "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz",
       +      "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=",
       +      "dev": true
       +    },
       +    "coa": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/coa/-/coa-1.0.4.tgz",
       +      "integrity": "sha1-qe8VNmDWqGqL3sAomlxoTSF0Mv0=",
       +      "dev": true,
       +      "requires": {
       +        "q": "^1.1.2"
       +      }
       +    },
       +    "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
       +    },
       +    "color": {
       +      "version": "0.11.4",
       +      "resolved": "https://registry.npmjs.org/color/-/color-0.11.4.tgz",
       +      "integrity": "sha1-bXtcdPtl6EHNSHkq0e1eB7kE12Q=",
       +      "dev": true,
       +      "requires": {
       +        "clone": "^1.0.2",
       +        "color-convert": "^1.3.0",
       +        "color-string": "^0.3.0"
       +      }
       +    },
       +    "color-convert": {
       +      "version": "1.9.0",
       +      "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.0.tgz",
       +      "integrity": "sha1-Gsz5fdc5uYO/mU1W/sj5WFNkG3o=",
       +      "dev": true,
       +      "requires": {
       +        "color-name": "^1.1.1"
       +      }
       +    },
       +    "color-name": {
       +      "version": "1.1.2",
       +      "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.2.tgz",
       +      "integrity": "sha1-XIq3K2S9IhXWF66VWeuxSEdc+Y0=",
       +      "dev": true
       +    },
       +    "color-string": {
       +      "version": "0.3.0",
       +      "resolved": "https://registry.npmjs.org/color-string/-/color-string-0.3.0.tgz",
       +      "integrity": "sha1-J9RvtnAlxcL6JZk7+/V55HhBuZE=",
       +      "dev": true,
       +      "requires": {
       +        "color-name": "^1.0.0"
       +      }
       +    },
       +    "colormin": {
       +      "version": "1.1.2",
       +      "resolved": "https://registry.npmjs.org/colormin/-/colormin-1.1.2.tgz",
       +      "integrity": "sha1-6i90IKcrlogaOKrlnsEkpvcpgTM=",
       +      "dev": true,
       +      "requires": {
       +        "color": "^0.11.0",
       +        "css-color-names": "0.0.4",
       +        "has": "^1.0.1"
       +      }
       +    },
       +    "colors": {
       +      "version": "1.1.2",
       +      "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz",
       +      "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=",
       +      "dev": true
       +    },
       +    "commondir": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz",
       +      "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=",
       +      "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-browserify": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz",
       +      "integrity": "sha1-8CQcRXMKn8YyOyBtvzjtx0HQuxA=",
       +      "dev": true,
       +      "requires": {
       +        "date-now": "^0.1.4"
       +      }
       +    },
       +    "constants-browserify": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz",
       +      "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=",
       +      "dev": true
       +    },
       +    "convert-source-map": {
       +      "version": "1.6.0",
       +      "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.6.0.tgz",
       +      "integrity": "sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==",
       +      "dev": true,
       +      "requires": {
       +        "safe-buffer": "~5.1.1"
       +      }
       +    },
       +    "core-js": {
       +      "version": "2.6.3",
       +      "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.3.tgz",
       +      "integrity": "sha512-l00tmFFZOBHtYhN4Cz7k32VM7vTn3rE2ANjQDxdEN6zmXZ/xq1jQuutnmHvMG1ZJ7xd72+TA5YpUK8wz3rWsfQ==",
       +      "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": "2.1.3",
       +      "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-2.1.3.tgz",
       +      "integrity": "sha1-lSdx6w3dwcs/ovb75RpSLpOz7go=",
       +      "dev": true,
       +      "requires": {
       +        "is-directory": "^0.3.1",
       +        "js-yaml": "^3.4.3",
       +        "minimist": "^1.2.0",
       +        "object-assign": "^4.1.0",
       +        "os-homedir": "^1.0.1",
       +        "parse-json": "^2.2.0",
       +        "require-from-string": "^1.1.0"
       +      },
       +      "dependencies": {
       +        "minimist": {
       +          "version": "1.2.0",
       +          "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz",
       +          "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "create-ecdh": {
       +      "version": "4.0.0",
       +      "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.0.tgz",
       +      "integrity": "sha1-iIxyNZbN92EvZJgjPuvXo1MBc30=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.1.0",
       +        "elliptic": "^6.0.0"
       +      }
       +    },
       +    "create-hash": {
       +      "version": "1.1.3",
       +      "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.1.3.tgz",
       +      "integrity": "sha1-YGBCrIuSYnUPSDyt2rD1gZFy2P0=",
       +      "dev": true,
       +      "requires": {
       +        "cipher-base": "^1.0.1",
       +        "inherits": "^2.0.1",
       +        "ripemd160": "^2.0.0",
       +        "sha.js": "^2.4.0"
       +      }
       +    },
       +    "create-hmac": {
       +      "version": "1.1.6",
       +      "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.6.tgz",
       +      "integrity": "sha1-rLniIaThe9sHbpBlfEK5PjcmzwY=",
       +      "dev": true,
       +      "requires": {
       +        "cipher-base": "^1.0.3",
       +        "create-hash": "^1.1.0",
       +        "inherits": "^2.0.1",
       +        "ripemd160": "^2.0.0",
       +        "safe-buffer": "^5.0.1",
       +        "sha.js": "^2.4.8"
       +      }
       +    },
       +    "crypto-browserify": {
       +      "version": "3.11.1",
       +      "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.11.1.tgz",
       +      "integrity": "sha512-Na7ZlwCOqoaW5RwUK1WpXws2kv8mNhWdTlzob0UXulk6G9BDbyiJaGTYBIX61Ozn9l1EPPJpICZb4DaOpT9NlQ==",
       +      "dev": true,
       +      "requires": {
       +        "browserify-cipher": "^1.0.0",
       +        "browserify-sign": "^4.0.0",
       +        "create-ecdh": "^4.0.0",
       +        "create-hash": "^1.1.0",
       +        "create-hmac": "^1.1.0",
       +        "diffie-hellman": "^5.0.0",
       +        "inherits": "^2.0.1",
       +        "pbkdf2": "^3.0.3",
       +        "public-encrypt": "^4.0.0",
       +        "randombytes": "^2.0.0"
       +      }
       +    },
       +    "css-color-function": {
       +      "version": "1.3.3",
       +      "resolved": "https://registry.npmjs.org/css-color-function/-/css-color-function-1.3.3.tgz",
       +      "integrity": "sha1-jtJMLAIFBzM5+voAS8jBQfzLKC4=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "0.1.0",
       +        "color": "^0.11.0",
       +        "debug": "^3.1.0",
       +        "rgb": "~0.1.0"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.1.0",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.1.0.tgz",
       +          "integrity": "sha1-tQS9BYabOSWd0MXvw12EMXbczEo=",
       +          "dev": true
       +        },
       +        "debug": {
       +          "version": "3.2.6",
       +          "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz",
       +          "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==",
       +          "dev": true,
       +          "requires": {
       +            "ms": "^2.1.1"
       +          }
       +        },
       +        "ms": {
       +          "version": "2.1.1",
       +          "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz",
       +          "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "css-color-names": {
       +      "version": "0.0.4",
       +      "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz",
       +      "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=",
       +      "dev": true
       +    },
       +    "css-loader": {
       +      "version": "0.28.4",
       +      "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-0.28.4.tgz",
       +      "integrity": "sha1-bPNXkZLONV6LONX0Ldeh8uyJjQ8=",
       +      "dev": true,
       +      "requires": {
       +        "babel-code-frame": "^6.11.0",
       +        "css-selector-tokenizer": "^0.7.0",
       +        "cssnano": ">=2.6.1 <4",
       +        "icss-utils": "^2.1.0",
       +        "loader-utils": "^1.0.2",
       +        "lodash.camelcase": "^4.3.0",
       +        "object-assign": "^4.0.1",
       +        "postcss": "^5.0.6",
       +        "postcss-modules-extract-imports": "^1.0.0",
       +        "postcss-modules-local-by-default": "^1.0.1",
       +        "postcss-modules-scope": "^1.0.0",
       +        "postcss-modules-values": "^1.1.0",
       +        "postcss-value-parser": "^3.3.0",
       +        "source-list-map": "^0.1.7"
       +      }
       +    },
       +    "css-selector-tokenizer": {
       +      "version": "0.7.0",
       +      "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz",
       +      "integrity": "sha1-5piEdK6MlTR3v15+/s/OzNnPTIY=",
       +      "dev": true,
       +      "requires": {
       +        "cssesc": "^0.1.0",
       +        "fastparse": "^1.1.1",
       +        "regexpu-core": "^1.0.0"
       +      },
       +      "dependencies": {
       +        "regexpu-core": {
       +          "version": "1.0.0",
       +          "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-1.0.0.tgz",
       +          "integrity": "sha1-hqdj9Y7k18L2sQLkdkBQ3n7ZDGs=",
       +          "dev": true,
       +          "requires": {
       +            "regenerate": "^1.2.1",
       +            "regjsgen": "^0.2.0",
       +            "regjsparser": "^0.1.4"
       +          }
       +        }
       +      }
       +    },
       +    "cssesc": {
       +      "version": "0.1.0",
       +      "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-0.1.0.tgz",
       +      "integrity": "sha1-yBSQPkViM3GgR3tAEJqq++6t27Q=",
       +      "dev": true
       +    },
       +    "cssnano": {
       +      "version": "3.10.0",
       +      "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-3.10.0.tgz",
       +      "integrity": "sha1-Tzj2zqK5sX+gFJDyPx3GjqZcHDg=",
       +      "dev": true,
       +      "requires": {
       +        "autoprefixer": "^6.3.1",
       +        "decamelize": "^1.1.2",
       +        "defined": "^1.0.0",
       +        "has": "^1.0.1",
       +        "object-assign": "^4.0.1",
       +        "postcss": "^5.0.14",
       +        "postcss-calc": "^5.2.0",
       +        "postcss-colormin": "^2.1.8",
       +        "postcss-convert-values": "^2.3.4",
       +        "postcss-discard-comments": "^2.0.4",
       +        "postcss-discard-duplicates": "^2.0.1",
       +        "postcss-discard-empty": "^2.0.1",
       +        "postcss-discard-overridden": "^0.1.1",
       +        "postcss-discard-unused": "^2.2.1",
       +        "postcss-filter-plugins": "^2.0.0",
       +        "postcss-merge-idents": "^2.1.5",
       +        "postcss-merge-longhand": "^2.0.1",
       +        "postcss-merge-rules": "^2.0.3",
       +        "postcss-minify-font-values": "^1.0.2",
       +        "postcss-minify-gradients": "^1.0.1",
       +        "postcss-minify-params": "^1.0.4",
       +        "postcss-minify-selectors": "^2.0.4",
       +        "postcss-normalize-charset": "^1.1.0",
       +        "postcss-normalize-url": "^3.0.7",
       +        "postcss-ordered-values": "^2.1.0",
       +        "postcss-reduce-idents": "^2.2.2",
       +        "postcss-reduce-initial": "^1.0.0",
       +        "postcss-reduce-transforms": "^1.0.3",
       +        "postcss-svgo": "^2.1.1",
       +        "postcss-unique-selectors": "^2.0.2",
       +        "postcss-value-parser": "^3.2.3",
       +        "postcss-zindex": "^2.0.1"
       +      }
       +    },
       +    "csso": {
       +      "version": "2.3.2",
       +      "resolved": "https://registry.npmjs.org/csso/-/csso-2.3.2.tgz",
       +      "integrity": "sha1-3dUsWHAz9J6Utx/FVWnyUuj/X4U=",
       +      "dev": true,
       +      "requires": {
       +        "clap": "^1.0.9",
       +        "source-map": "^0.5.3"
       +      }
       +    },
       +    "date-now": {
       +      "version": "0.1.4",
       +      "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz",
       +      "integrity": "sha1-6vQ5/U1ISK105cx9vvIAZyueNFs=",
       +      "dev": true
       +    },
       +    "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
       +    },
       +    "defined": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz",
       +      "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=",
       +      "dev": true
       +    },
       +    "delegate": {
       +      "version": "3.1.3",
       +      "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.1.3.tgz",
       +      "integrity": "sha1-moJRp3fXAl+qVXN7w7BxdCEnqf0=",
       +      "dev": true
       +    },
       +    "des.js": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.0.tgz",
       +      "integrity": "sha1-wHTS4qpqipoH29YfmhXCzYPsjsw=",
       +      "dev": true,
       +      "requires": {
       +        "inherits": "^2.0.1",
       +        "minimalistic-assert": "^1.0.0"
       +      }
       +    },
       +    "detect-indent": {
       +      "version": "4.0.0",
       +      "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-4.0.0.tgz",
       +      "integrity": "sha1-920GQ1LN9Docts5hnE7jqUdd4gg=",
       +      "dev": true,
       +      "requires": {
       +        "repeating": "^2.0.0"
       +      }
       +    },
       +    "diffie-hellman": {
       +      "version": "5.0.2",
       +      "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.2.tgz",
       +      "integrity": "sha1-tYNXOScM/ias9jIJn97SoH8gnl4=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.1.0",
       +        "miller-rabin": "^4.0.0",
       +        "randombytes": "^2.0.0"
       +      }
       +    },
       +    "docsearch.js": {
       +      "version": "2.3.3",
       +      "resolved": "https://registry.npmjs.org/docsearch.js/-/docsearch.js-2.3.3.tgz",
       +      "integrity": "sha1-ba7k+5eDZdA4lgtNCuU2ClQAKgw=",
       +      "dev": true,
       +      "requires": {
       +        "algoliasearch": "^3.22.1",
       +        "autocomplete.js": "^0.28.0",
       +        "hogan.js": "^3.0.2",
       +        "to-factory": "^1.0.0"
       +      }
       +    },
       +    "dom-walk": {
       +      "version": "0.1.1",
       +      "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.1.tgz",
       +      "integrity": "sha1-ZyIm3HTI95mtNTB9+TaroRrNYBg=",
       +      "dev": true
       +    },
       +    "domain-browser": {
       +      "version": "1.1.7",
       +      "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.1.7.tgz",
       +      "integrity": "sha1-hnqksJP6oF8d4IwG9NeyH9+GmLw=",
       +      "dev": true
       +    },
       +    "electron-to-chromium": {
       +      "version": "1.3.15",
       +      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz",
       +      "integrity": "sha1-CDl5NIkcvPrrvRi4KpW1pIETg2k=",
       +      "dev": true
       +    },
       +    "elliptic": {
       +      "version": "6.4.0",
       +      "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.4.0.tgz",
       +      "integrity": "sha1-ysmvh2LIWDYYcAPI3+GT5eLq5d8=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.4.0",
       +        "brorand": "^1.0.1",
       +        "hash.js": "^1.0.0",
       +        "hmac-drbg": "^1.0.0",
       +        "inherits": "^2.0.1",
       +        "minimalistic-assert": "^1.0.0",
       +        "minimalistic-crypto-utils": "^1.0.0"
       +      }
       +    },
       +    "emojis-list": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz",
       +      "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=",
       +      "dev": true
       +    },
       +    "enhanced-resolve": {
       +      "version": "3.3.0",
       +      "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz",
       +      "integrity": "sha512-2qbxE7ek3YxPJ1ML6V+satHkzHpJQKWkRHmRx6mfAoW59yP8YH8BFplbegSP+u2hBd6B6KCOpvJQ3dZAP+hkpg==",
       +      "dev": true,
       +      "requires": {
       +        "graceful-fs": "^4.1.2",
       +        "memory-fs": "^0.4.0",
       +        "object-assign": "^4.0.1",
       +        "tapable": "^0.2.5"
       +      }
       +    },
       +    "envify": {
       +      "version": "4.1.0",
       +      "resolved": "https://registry.npmjs.org/envify/-/envify-4.1.0.tgz",
       +      "integrity": "sha512-IKRVVoAYr4pIx4yIWNsz9mOsboxlNXiu7TNBnem/K/uTHdkyzXWDzHCK7UTolqBbgaBz0tQHsD3YNls0uIIjiw==",
       +      "dev": true,
       +      "requires": {
       +        "esprima": "^4.0.0",
       +        "through": "~2.3.4"
       +      },
       +      "dependencies": {
       +        "esprima": {
       +          "version": "4.0.0",
       +          "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.0.tgz",
       +          "integrity": "sha512-oftTcaMu/EGrEIu904mWteKIv8vMuOgGYo7EhVJJN00R/EED9DCua/xxHRdYnKtcECzVg7xOWhflvJMnqcFZjw==",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "errno": {
       +      "version": "0.1.4",
       +      "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.4.tgz",
       +      "integrity": "sha1-uJbiOp5ei6M4cfyZar02NfyaHH0=",
       +      "dev": true,
       +      "requires": {
       +        "prr": "~0.0.0"
       +      }
       +    },
       +    "error-ex": {
       +      "version": "1.3.1",
       +      "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.1.tgz",
       +      "integrity": "sha1-+FWobOYa3E6GIcPNoh56dhLDqNw=",
       +      "dev": true,
       +      "requires": {
       +        "is-arrayish": "^0.2.1"
       +      }
       +    },
       +    "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": "2.7.3",
       +      "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz",
       +      "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=",
       +      "dev": true
       +    },
       +    "esutils": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz",
       +      "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=",
       +      "dev": true
       +    },
       +    "events": {
       +      "version": "1.1.1",
       +      "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz",
       +      "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=",
       +      "dev": true
       +    },
       +    "evp_bytestokey": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz",
       +      "integrity": "sha1-SXtmrZ/vZc18CKYYCCS6FHa2blM=",
       +      "dev": true,
       +      "requires": {
       +        "create-hash": "^1.1.1"
       +      }
       +    },
       +    "expand-brackets": {
       +      "version": "0.1.5",
       +      "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz",
       +      "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=",
       +      "dev": true,
       +      "requires": {
       +        "is-posix-bracket": "^0.1.0"
       +      }
       +    },
       +    "expand-range": {
       +      "version": "1.8.2",
       +      "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz",
       +      "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=",
       +      "dev": true,
       +      "requires": {
       +        "fill-range": "^2.1.0"
       +      }
       +    },
       +    "extglob": {
       +      "version": "0.3.2",
       +      "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz",
       +      "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=",
       +      "dev": true,
       +      "requires": {
       +        "is-extglob": "^1.0.0"
       +      }
       +    },
       +    "extract-text-webpack-plugin": {
       +      "version": "2.1.2",
       +      "resolved": "https://registry.npmjs.org/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz",
       +      "integrity": "sha1-dW7076gVXDaBgz+8NNpTuUF0bWw=",
       +      "dev": true,
       +      "requires": {
       +        "async": "^2.1.2",
       +        "loader-utils": "^1.0.2",
       +        "schema-utils": "^0.3.0",
       +        "webpack-sources": "^1.0.1"
       +      }
       +    },
       +    "fast-deep-equal": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.0.0.tgz",
       +      "integrity": "sha1-liVqO8l1WV6zbYLpkp0GDYk0Of8=",
       +      "dev": true
       +    },
       +    "fastparse": {
       +      "version": "1.1.1",
       +      "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.1.tgz",
       +      "integrity": "sha1-0eJkOzipTXWDtHkGDmxK/8lAcfg=",
       +      "dev": true
       +    },
       +    "file-loader": {
       +      "version": "0.11.2",
       +      "resolved": "https://registry.npmjs.org/file-loader/-/file-loader-0.11.2.tgz",
       +      "integrity": "sha512-N+uhF3mswIFeziHQjGScJ/yHXYt3DiLBeC+9vWW+WjUBiClMSOlV1YrXQi+7KM2aA3Rn4Bybgv+uXFQbfkzpvg==",
       +      "dev": true,
       +      "requires": {
       +        "loader-utils": "^1.0.2"
       +      }
       +    },
       +    "filename-regex": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz",
       +      "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=",
       +      "dev": true
       +    },
       +    "fill-range": {
       +      "version": "2.2.4",
       +      "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz",
       +      "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==",
       +      "dev": true,
       +      "requires": {
       +        "is-number": "^2.1.0",
       +        "isobject": "^2.0.0",
       +        "randomatic": "^3.0.0",
       +        "repeat-element": "^1.1.2",
       +        "repeat-string": "^1.5.2"
       +      }
       +    },
       +    "find-cache-dir": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-1.0.0.tgz",
       +      "integrity": "sha1-kojj6ePMN0hxfTnq3hfPcfww7m8=",
       +      "dev": true,
       +      "requires": {
       +        "commondir": "^1.0.1",
       +        "make-dir": "^1.0.0",
       +        "pkg-dir": "^2.0.0"
       +      }
       +    },
       +    "find-up": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz",
       +      "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=",
       +      "dev": true,
       +      "requires": {
       +        "locate-path": "^2.0.0"
       +      }
       +    },
       +    "flatten": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/flatten/-/flatten-1.0.2.tgz",
       +      "integrity": "sha1-2uRqnXj74lKSJYzB54CkHZXAN4I=",
       +      "dev": true
       +    },
       +    "for-in": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz",
       +      "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=",
       +      "dev": true
       +    },
       +    "for-own": {
       +      "version": "0.1.5",
       +      "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz",
       +      "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=",
       +      "dev": true,
       +      "requires": {
       +        "for-in": "^1.0.1"
       +      }
       +    },
       +    "foreach": {
       +      "version": "2.0.5",
       +      "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.5.tgz",
       +      "integrity": "sha1-C+4AUBiusmDQo6865ljdATbsG5k=",
       +      "dev": true
       +    },
       +    "fsevents": {
       +      "version": "1.1.2",
       +      "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.1.2.tgz",
       +      "integrity": "sha512-Sn44E5wQW4bTHXvQmvSHwqbuiXtduD6Rrjm2ZtUEGbyrig+nUH3t/QD4M4/ZXViY556TBpRgZkHLDx3JxPwxiw==",
       +      "dev": true,
       +      "optional": true,
       +      "requires": {
       +        "nan": "^2.3.0",
       +        "node-pre-gyp": "^0.6.36"
       +      },
       +      "dependencies": {
       +        "abbrev": {
       +          "version": "1.1.0",
       +          "bundled": true
       +        },
       +        "ajv": {
       +          "version": "4.11.8",
       +          "bundled": true,
       +          "requires": {
       +            "co": "^4.6.0",
       +            "json-stable-stringify": "^1.0.1"
       +          }
       +        },
       +        "ansi-regex": {
       +          "version": "2.1.1",
       +          "bundled": true
       +        },
       +        "aproba": {
       +          "version": "1.1.1",
       +          "bundled": true
       +        },
       +        "are-we-there-yet": {
       +          "version": "1.1.4",
       +          "bundled": true,
       +          "requires": {
       +            "delegates": "^1.0.0",
       +            "readable-stream": "^2.0.6"
       +          }
       +        },
       +        "asn1": {
       +          "version": "0.2.3",
       +          "bundled": true
       +        },
       +        "assert-plus": {
       +          "version": "0.2.0",
       +          "bundled": true
       +        },
       +        "asynckit": {
       +          "version": "0.4.0",
       +          "bundled": true
       +        },
       +        "aws-sign2": {
       +          "version": "0.6.0",
       +          "bundled": true
       +        },
       +        "aws4": {
       +          "version": "1.6.0",
       +          "bundled": true
       +        },
       +        "balanced-match": {
       +          "version": "0.4.2",
       +          "bundled": true
       +        },
       +        "bcrypt-pbkdf": {
       +          "version": "1.0.1",
       +          "bundled": true,
       +          "optional": true,
       +          "requires": {
       +            "tweetnacl": "^0.14.3"
       +          }
       +        },
       +        "block-stream": {
       +          "version": "0.0.9",
       +          "bundled": true,
       +          "requires": {
       +            "inherits": "~2.0.0"
       +          }
       +        },
       +        "boom": {
       +          "version": "2.10.1",
       +          "bundled": true,
       +          "requires": {
       +            "hoek": "2.x.x"
       +          }
       +        },
       +        "brace-expansion": {
       +          "version": "1.1.7",
       +          "bundled": true,
       +          "requires": {
       +            "balanced-match": "^0.4.1",
       +            "concat-map": "0.0.1"
       +          }
       +        },
       +        "buffer-shims": {
       +          "version": "1.0.0",
       +          "bundled": true
       +        },
       +        "caseless": {
       +          "version": "0.12.0",
       +          "bundled": true
       +        },
       +        "co": {
       +          "version": "4.6.0",
       +          "bundled": true
       +        },
       +        "code-point-at": {
       +          "version": "1.1.0",
       +          "bundled": true
       +        },
       +        "combined-stream": {
       +          "version": "1.0.5",
       +          "bundled": true,
       +          "requires": {
       +            "delayed-stream": "~1.0.0"
       +          }
       +        },
       +        "concat-map": {
       +          "version": "0.0.1",
       +          "bundled": true
       +        },
       +        "console-control-strings": {
       +          "version": "1.1.0",
       +          "bundled": true
       +        },
       +        "core-util-is": {
       +          "version": "1.0.2",
       +          "bundled": true
       +        },
       +        "cryptiles": {
       +          "version": "2.0.5",
       +          "bundled": true,
       +          "requires": {
       +            "boom": "2.x.x"
       +          }
       +        },
       +        "dashdash": {
       +          "version": "1.14.1",
       +          "bundled": true,
       +          "requires": {
       +            "assert-plus": "^1.0.0"
       +          },
       +          "dependencies": {
       +            "assert-plus": {
       +              "version": "1.0.0",
       +              "bundled": true
       +            }
       +          }
       +        },
       +        "debug": {
       +          "version": "2.6.8",
       +          "bundled": true,
       +          "requires": {
       +            "ms": "2.0.0"
       +          }
       +        },
       +        "deep-extend": {
       +          "version": "0.4.2",
       +          "bundled": true
       +        },
       +        "delayed-stream": {
       +          "version": "1.0.0",
       +          "bundled": true
       +        },
       +        "delegates": {
       +          "version": "1.0.0",
       +          "bundled": true
       +        },
       +        "ecc-jsbn": {
       +          "version": "0.1.1",
       +          "bundled": true,
       +          "optional": true,
       +          "requires": {
       +            "jsbn": "~0.1.0"
       +          }
       +        },
       +        "extend": {
       +          "version": "3.0.1",
       +          "bundled": true
       +        },
       +        "extsprintf": {
       +          "version": "1.0.2",
       +          "bundled": true
       +        },
       +        "forever-agent": {
       +          "version": "0.6.1",
       +          "bundled": true
       +        },
       +        "form-data": {
       +          "version": "2.1.4",
       +          "bundled": true,
       +          "requires": {
       +            "asynckit": "^0.4.0",
       +            "combined-stream": "^1.0.5",
       +            "mime-types": "^2.1.12"
       +          }
       +        },
       +        "fs.realpath": {
       +          "version": "1.0.0",
       +          "bundled": true
       +        },
       +        "fstream": {
       +          "version": "1.0.11",
       +          "bundled": true,
       +          "requires": {
       +            "graceful-fs": "^4.1.2",
       +            "inherits": "~2.0.0",
       +            "mkdirp": ">=0.5 0",
       +            "rimraf": "2"
       +          }
       +        },
       +        "fstream-ignore": {
       +          "version": "1.0.5",
       +          "bundled": true,
       +          "requires": {
       +            "fstream": "^1.0.0",
       +            "inherits": "2",
       +            "minimatch": "^3.0.0"
       +          }
       +        },
       +        "gauge": {
       +          "version": "2.7.4",
       +          "bundled": 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"
       +          }
       +        },
       +        "getpass": {
       +          "version": "0.1.7",
       +          "bundled": true,
       +          "requires": {
       +            "assert-plus": "^1.0.0"
       +          },
       +          "dependencies": {
       +            "assert-plus": {
       +              "version": "1.0.0",
       +              "bundled": true
       +            }
       +          }
       +        },
       +        "glob": {
       +          "version": "7.1.2",
       +          "bundled": 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"
       +          }
       +        },
       +        "graceful-fs": {
       +          "version": "4.1.11",
       +          "bundled": true
       +        },
       +        "har-schema": {
       +          "version": "1.0.5",
       +          "bundled": true
       +        },
       +        "har-validator": {
       +          "version": "4.2.1",
       +          "bundled": true,
       +          "requires": {
       +            "ajv": "^4.9.1",
       +            "har-schema": "^1.0.5"
       +          }
       +        },
       +        "has-unicode": {
       +          "version": "2.0.1",
       +          "bundled": true
       +        },
       +        "hawk": {
       +          "version": "3.1.3",
       +          "bundled": true,
       +          "requires": {
       +            "boom": "2.x.x",
       +            "cryptiles": "2.x.x",
       +            "hoek": "2.x.x",
       +            "sntp": "1.x.x"
       +          }
       +        },
       +        "hoek": {
       +          "version": "2.16.3",
       +          "bundled": true
       +        },
       +        "http-signature": {
       +          "version": "1.1.1",
       +          "bundled": true,
       +          "requires": {
       +            "assert-plus": "^0.2.0",
       +            "jsprim": "^1.2.2",
       +            "sshpk": "^1.7.0"
       +          }
       +        },
       +        "inflight": {
       +          "version": "1.0.6",
       +          "bundled": true,
       +          "requires": {
       +            "once": "^1.3.0",
       +            "wrappy": "1"
       +          }
       +        },
       +        "inherits": {
       +          "version": "2.0.3",
       +          "bundled": true
       +        },
       +        "ini": {
       +          "version": "1.3.4",
       +          "bundled": true
       +        },
       +        "is-fullwidth-code-point": {
       +          "version": "1.0.0",
       +          "bundled": true,
       +          "requires": {
       +            "number-is-nan": "^1.0.0"
       +          }
       +        },
       +        "is-typedarray": {
       +          "version": "1.0.0",
       +          "bundled": true
       +        },
       +        "isarray": {
       +          "version": "1.0.0",
       +          "bundled": true
       +        },
       +        "isstream": {
       +          "version": "0.1.2",
       +          "bundled": true
       +        },
       +        "jodid25519": {
       +          "version": "1.0.2",
       +          "bundled": true,
       +          "optional": true,
       +          "requires": {
       +            "jsbn": "~0.1.0"
       +          }
       +        },
       +        "jsbn": {
       +          "version": "0.1.1",
       +          "bundled": true,
       +          "optional": true
       +        },
       +        "json-schema": {
       +          "version": "0.2.3",
       +          "bundled": true
       +        },
       +        "json-stable-stringify": {
       +          "version": "1.0.1",
       +          "bundled": true,
       +          "requires": {
       +            "jsonify": "~0.0.0"
       +          }
       +        },
       +        "json-stringify-safe": {
       +          "version": "5.0.1",
       +          "bundled": true
       +        },
       +        "jsonify": {
       +          "version": "0.0.0",
       +          "bundled": true
       +        },
       +        "jsprim": {
       +          "version": "1.4.0",
       +          "bundled": true,
       +          "requires": {
       +            "assert-plus": "1.0.0",
       +            "extsprintf": "1.0.2",
       +            "json-schema": "0.2.3",
       +            "verror": "1.3.6"
       +          },
       +          "dependencies": {
       +            "assert-plus": {
       +              "version": "1.0.0",
       +              "bundled": true
       +            }
       +          }
       +        },
       +        "mime-db": {
       +          "version": "1.27.0",
       +          "bundled": true
       +        },
       +        "mime-types": {
       +          "version": "2.1.15",
       +          "bundled": true,
       +          "requires": {
       +            "mime-db": "~1.27.0"
       +          }
       +        },
       +        "minimatch": {
       +          "version": "3.0.4",
       +          "bundled": true,
       +          "requires": {
       +            "brace-expansion": "^1.1.7"
       +          }
       +        },
       +        "minimist": {
       +          "version": "0.0.8",
       +          "bundled": true
       +        },
       +        "mkdirp": {
       +          "version": "0.5.1",
       +          "bundled": true,
       +          "requires": {
       +            "minimist": "0.0.8"
       +          }
       +        },
       +        "ms": {
       +          "version": "2.0.0",
       +          "bundled": true
       +        },
       +        "node-pre-gyp": {
       +          "version": "0.6.37",
       +          "bundled": true,
       +          "dev": true,
       +          "optional": true
       +        },
       +        "nopt": {
       +          "version": "4.0.1",
       +          "bundled": true,
       +          "requires": {
       +            "abbrev": "1",
       +            "osenv": "^0.1.4"
       +          }
       +        },
       +        "npmlog": {
       +          "version": "4.1.0",
       +          "bundled": 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
       +        },
       +        "oauth-sign": {
       +          "version": "0.8.2",
       +          "bundled": true
       +        },
       +        "object-assign": {
       +          "version": "4.1.1",
       +          "bundled": true
       +        },
       +        "once": {
       +          "version": "1.4.0",
       +          "bundled": true,
       +          "requires": {
       +            "wrappy": "1"
       +          }
       +        },
       +        "os-homedir": {
       +          "version": "1.0.2",
       +          "bundled": true
       +        },
       +        "os-tmpdir": {
       +          "version": "1.0.2",
       +          "bundled": true
       +        },
       +        "osenv": {
       +          "version": "0.1.4",
       +          "bundled": true,
       +          "requires": {
       +            "os-homedir": "^1.0.0",
       +            "os-tmpdir": "^1.0.0"
       +          }
       +        },
       +        "path-is-absolute": {
       +          "version": "1.0.1",
       +          "bundled": true
       +        },
       +        "performance-now": {
       +          "version": "0.2.0",
       +          "bundled": true
       +        },
       +        "process-nextick-args": {
       +          "version": "1.0.7",
       +          "bundled": true
       +        },
       +        "punycode": {
       +          "version": "1.4.1",
       +          "bundled": true
       +        },
       +        "qs": {
       +          "version": "6.4.0",
       +          "bundled": true
       +        },
       +        "rc": {
       +          "version": "1.2.1",
       +          "bundled": true,
       +          "requires": {
       +            "deep-extend": "~0.4.0",
       +            "ini": "~1.3.0",
       +            "minimist": "^1.2.0",
       +            "strip-json-comments": "~2.0.1"
       +          },
       +          "dependencies": {
       +            "minimist": {
       +              "version": "1.2.0",
       +              "bundled": true
       +            }
       +          }
       +        },
       +        "readable-stream": {
       +          "version": "2.2.9",
       +          "bundled": true,
       +          "requires": {
       +            "buffer-shims": "~1.0.0",
       +            "core-util-is": "~1.0.0",
       +            "inherits": "~2.0.1",
       +            "isarray": "~1.0.0",
       +            "process-nextick-args": "~1.0.6",
       +            "string_decoder": "~1.0.0",
       +            "util-deprecate": "~1.0.1"
       +          }
       +        },
       +        "request": {
       +          "version": "2.81.0",
       +          "bundled": true,
       +          "requires": {
       +            "aws-sign2": "~0.6.0",
       +            "aws4": "^1.2.1",
       +            "caseless": "~0.12.0",
       +            "combined-stream": "~1.0.5",
       +            "extend": "~3.0.0",
       +            "forever-agent": "~0.6.1",
       +            "form-data": "~2.1.1",
       +            "har-validator": "~4.2.1",
       +            "hawk": "~3.1.3",
       +            "http-signature": "~1.1.0",
       +            "is-typedarray": "~1.0.0",
       +            "isstream": "~0.1.2",
       +            "json-stringify-safe": "~5.0.1",
       +            "mime-types": "~2.1.7",
       +            "oauth-sign": "~0.8.1",
       +            "performance-now": "^0.2.0",
       +            "qs": "~6.4.0",
       +            "safe-buffer": "^5.0.1",
       +            "stringstream": "~0.0.4",
       +            "tough-cookie": "~2.3.0",
       +            "tunnel-agent": "^0.6.0",
       +            "uuid": "^3.0.0"
       +          }
       +        },
       +        "rimraf": {
       +          "version": "2.6.1",
       +          "bundled": true,
       +          "requires": {
       +            "glob": "^7.0.5"
       +          }
       +        },
       +        "safe-buffer": {
       +          "version": "5.0.1",
       +          "bundled": true
       +        },
       +        "semver": {
       +          "version": "5.3.0",
       +          "bundled": true
       +        },
       +        "set-blocking": {
       +          "version": "2.0.0",
       +          "bundled": true
       +        },
       +        "signal-exit": {
       +          "version": "3.0.2",
       +          "bundled": true
       +        },
       +        "sntp": {
       +          "version": "1.0.9",
       +          "bundled": true,
       +          "requires": {
       +            "hoek": "2.x.x"
       +          }
       +        },
       +        "sshpk": {
       +          "version": "1.13.0",
       +          "bundled": 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",
       +            "jodid25519": "^1.0.0",
       +            "jsbn": "~0.1.0",
       +            "tweetnacl": "~0.14.0"
       +          },
       +          "dependencies": {
       +            "assert-plus": {
       +              "version": "1.0.0",
       +              "bundled": true
       +            }
       +          }
       +        },
       +        "string-width": {
       +          "version": "1.0.2",
       +          "bundled": true,
       +          "requires": {
       +            "code-point-at": "^1.0.0",
       +            "is-fullwidth-code-point": "^1.0.0",
       +            "strip-ansi": "^3.0.0"
       +          }
       +        },
       +        "string_decoder": {
       +          "version": "1.0.1",
       +          "bundled": true,
       +          "requires": {
       +            "safe-buffer": "^5.0.1"
       +          }
       +        },
       +        "stringstream": {
       +          "version": "0.0.5",
       +          "bundled": true
       +        },
       +        "strip-ansi": {
       +          "version": "3.0.1",
       +          "bundled": true,
       +          "requires": {
       +            "ansi-regex": "^2.0.0"
       +          }
       +        },
       +        "strip-json-comments": {
       +          "version": "2.0.1",
       +          "bundled": true
       +        },
       +        "tar": {
       +          "version": "2.2.1",
       +          "bundled": true,
       +          "requires": {
       +            "block-stream": "*",
       +            "fstream": "^1.0.2",
       +            "inherits": "2"
       +          }
       +        },
       +        "tar-pack": {
       +          "version": "3.4.0",
       +          "bundled": true,
       +          "requires": {
       +            "debug": "^2.2.0",
       +            "fstream": "^1.0.10",
       +            "fstream-ignore": "^1.0.5",
       +            "once": "^1.3.3",
       +            "readable-stream": "^2.1.4",
       +            "rimraf": "^2.5.1",
       +            "tar": "^2.2.1",
       +            "uid-number": "^0.0.6"
       +          }
       +        },
       +        "tough-cookie": {
       +          "version": "2.3.2",
       +          "bundled": true,
       +          "requires": {
       +            "punycode": "^1.4.1"
       +          }
       +        },
       +        "tunnel-agent": {
       +          "version": "0.6.0",
       +          "bundled": true,
       +          "requires": {
       +            "safe-buffer": "^5.0.1"
       +          }
       +        },
       +        "tweetnacl": {
       +          "version": "0.14.5",
       +          "bundled": true,
       +          "optional": true
       +        },
       +        "uid-number": {
       +          "version": "0.0.6",
       +          "bundled": true
       +        },
       +        "util-deprecate": {
       +          "version": "1.0.2",
       +          "bundled": true
       +        },
       +        "uuid": {
       +          "version": "3.0.1",
       +          "bundled": true
       +        },
       +        "verror": {
       +          "version": "1.3.6",
       +          "bundled": true,
       +          "requires": {
       +            "extsprintf": "1.0.2"
       +          }
       +        },
       +        "wide-align": {
       +          "version": "1.1.2",
       +          "bundled": true,
       +          "requires": {
       +            "string-width": "^1.0.2"
       +          }
       +        },
       +        "wrappy": {
       +          "version": "1.0.2",
       +          "bundled": true
       +        }
       +      }
       +    },
       +    "function-bind": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.0.tgz",
       +      "integrity": "sha1-FhdnFMgBeY5Ojyz391KUZ7tKV3E=",
       +      "dev": true
       +    },
       +    "get-caller-file": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.2.tgz",
       +      "integrity": "sha1-9wLmMSfn4jHBYKgMFVSstw1QR+U=",
       +      "dev": true
       +    },
       +    "glob-base": {
       +      "version": "0.3.0",
       +      "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz",
       +      "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=",
       +      "dev": true,
       +      "requires": {
       +        "glob-parent": "^2.0.0",
       +        "is-glob": "^2.0.0"
       +      }
       +    },
       +    "glob-parent": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz",
       +      "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=",
       +      "dev": true,
       +      "requires": {
       +        "is-glob": "^2.0.0"
       +      }
       +    },
       +    "global": {
       +      "version": "4.3.2",
       +      "resolved": "https://registry.npmjs.org/global/-/global-4.3.2.tgz",
       +      "integrity": "sha1-52mJJopsdMOJCLEwWxD8DjlOnQ8=",
       +      "dev": true,
       +      "requires": {
       +        "min-document": "^2.19.0",
       +        "process": "~0.5.1"
       +      }
       +    },
       +    "globals": {
       +      "version": "9.18.0",
       +      "resolved": "https://registry.npmjs.org/globals/-/globals-9.18.0.tgz",
       +      "integrity": "sha512-S0nG3CLEQiY/ILxqtztTWH/3iRRdyBLw6KMDxnKMchrtbj2OFmehVh0WUCfW3DUrIgx/qFrJPICrq4Z4sTR9UQ==",
       +      "dev": true
       +    },
       +    "good-listener": {
       +      "version": "1.2.2",
       +      "resolved": "https://registry.npmjs.org/good-listener/-/good-listener-1.2.2.tgz",
       +      "integrity": "sha1-1TswzfkxPf+33JoNR3CWqm0UXFA=",
       +      "dev": true,
       +      "requires": {
       +        "delegate": "^3.1.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
       +    },
       +    "has": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/has/-/has-1.0.1.tgz",
       +      "integrity": "sha1-hGFzP1OLCDfJNh45qauelwTcLyg=",
       +      "dev": true,
       +      "requires": {
       +        "function-bind": "^1.0.2"
       +      }
       +    },
       +    "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": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz",
       +      "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=",
       +      "dev": true
       +    },
       +    "hash-base": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-2.0.2.tgz",
       +      "integrity": "sha1-ZuodhW206KVHDK32/OI65SRO8uE=",
       +      "dev": true,
       +      "requires": {
       +        "inherits": "^2.0.1"
       +      }
       +    },
       +    "hash.js": {
       +      "version": "1.1.3",
       +      "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.3.tgz",
       +      "integrity": "sha512-/UETyP0W22QILqS+6HowevwhEFJ3MBJnwTf75Qob9Wz9t0DPuisL8kW8YZMK62dHAKE1c1p+gY1TtOLY+USEHA==",
       +      "dev": true,
       +      "requires": {
       +        "inherits": "^2.0.3",
       +        "minimalistic-assert": "^1.0.0"
       +      }
       +    },
       +    "highlight.js": {
       +      "version": "9.12.0",
       +      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-9.12.0.tgz",
       +      "integrity": "sha1-5tnb5Xy+/mB1HwKvM2GVhwyQwB4=",
       +      "dev": true
       +    },
       +    "hmac-drbg": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz",
       +      "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=",
       +      "dev": true,
       +      "requires": {
       +        "hash.js": "^1.0.3",
       +        "minimalistic-assert": "^1.0.0",
       +        "minimalistic-crypto-utils": "^1.0.1"
       +      }
       +    },
       +    "hogan.js": {
       +      "version": "3.0.2",
       +      "resolved": "https://registry.npmjs.org/hogan.js/-/hogan.js-3.0.2.tgz",
       +      "integrity": "sha1-TNnhq9QpQUbnZ55B14mHMrAse/0=",
       +      "dev": true,
       +      "requires": {
       +        "mkdirp": "0.3.0",
       +        "nopt": "1.0.10"
       +      },
       +      "dependencies": {
       +        "mkdirp": {
       +          "version": "0.3.0",
       +          "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.0.tgz",
       +          "integrity": "sha1-G79asbqCevI1dRQ0kEJkVfSB/h4=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "home-or-tmp": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/home-or-tmp/-/home-or-tmp-2.0.0.tgz",
       +      "integrity": "sha1-42w/LSyufXRqhX440Y1fMqeILbg=",
       +      "dev": true,
       +      "requires": {
       +        "os-homedir": "^1.0.0",
       +        "os-tmpdir": "^1.0.1"
       +      }
       +    },
       +    "hosted-git-info": {
       +      "version": "2.5.0",
       +      "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.5.0.tgz",
       +      "integrity": "sha512-pNgbURSuab90KbTqvRPsseaTxOJCZBD0a7t+haSN33piP9cCM4l0CqdzAif2hUqm716UovKB2ROmiabGAKVXyg==",
       +      "dev": true
       +    },
       +    "html-comment-regex": {
       +      "version": "1.1.1",
       +      "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz",
       +      "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=",
       +      "dev": true
       +    },
       +    "https-browserify": {
       +      "version": "0.0.1",
       +      "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz",
       +      "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=",
       +      "dev": true
       +    },
       +    "icss-replace-symbols": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz",
       +      "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=",
       +      "dev": true
       +    },
       +    "icss-utils": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-2.1.0.tgz",
       +      "integrity": "sha1-g/Cg7DeL8yRheLbCrZE28TWxyWI=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^6.0.1"
       +      },
       +      "dependencies": {
       +        "ansi-styles": {
       +          "version": "3.1.0",
       +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
       +          "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
       +          "dev": true,
       +          "requires": {
       +            "color-convert": "^1.0.0"
       +          }
       +        },
       +        "chalk": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
       +          "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==",
       +          "dev": true,
       +          "requires": {
       +            "ansi-styles": "^3.1.0",
       +            "escape-string-regexp": "^1.0.5",
       +            "supports-color": "^4.0.0"
       +          }
       +        },
       +        "has-flag": {
       +          "version": "2.0.0",
       +          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
       +          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
       +          "dev": true
       +        },
       +        "postcss": {
       +          "version": "6.0.6",
       +          "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz",
       +          "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^2.0.1",
       +            "source-map": "^0.5.6",
       +            "supports-color": "^4.1.0"
       +          }
       +        },
       +        "supports-color": {
       +          "version": "4.2.0",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
       +          "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^2.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "ieee754": {
       +      "version": "1.1.8",
       +      "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.8.tgz",
       +      "integrity": "sha1-vjPUCsEO8ZJnAfbwii2G+/0a0+Q=",
       +      "dev": true
       +    },
       +    "immediate": {
       +      "version": "3.2.3",
       +      "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.2.3.tgz",
       +      "integrity": "sha1-0UD6j2FGWb1lQSMwl92qwlzdmRw=",
       +      "dev": true
       +    },
       +    "indexes-of": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz",
       +      "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=",
       +      "dev": true
       +    },
       +    "indexof": {
       +      "version": "0.0.1",
       +      "resolved": "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz",
       +      "integrity": "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=",
       +      "dev": true
       +    },
       +    "inherits": {
       +      "version": "2.0.3",
       +      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz",
       +      "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=",
       +      "dev": true
       +    },
       +    "interpret": {
       +      "version": "1.0.3",
       +      "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.0.3.tgz",
       +      "integrity": "sha1-y8NcYu7uc/Gat7EKgBURQBr8D5A=",
       +      "dev": true
       +    },
       +    "invariant": {
       +      "version": "2.2.4",
       +      "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
       +      "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
       +      "dev": true,
       +      "requires": {
       +        "loose-envify": "^1.0.0"
       +      }
       +    },
       +    "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-absolute-url": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz",
       +      "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=",
       +      "dev": true
       +    },
       +    "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.5",
       +      "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.5.tgz",
       +      "integrity": "sha1-Hzsm72E7IUuIy8ojzGwB2Hlh7sw=",
       +      "dev": true
       +    },
       +    "is-builtin-module": {
       +      "version": "1.0.0",
       +      "resolved": "https://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-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-dotfile": {
       +      "version": "1.0.3",
       +      "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz",
       +      "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=",
       +      "dev": true
       +    },
       +    "is-equal-shallow": {
       +      "version": "0.1.3",
       +      "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz",
       +      "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=",
       +      "dev": true,
       +      "requires": {
       +        "is-primitive": "^2.0.0"
       +      }
       +    },
       +    "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": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz",
       +      "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=",
       +      "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": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz",
       +      "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=",
       +      "dev": true,
       +      "requires": {
       +        "is-extglob": "^1.0.0"
       +      }
       +    },
       +    "is-number": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz",
       +      "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=",
       +      "dev": true,
       +      "requires": {
       +        "kind-of": "^3.0.2"
       +      }
       +    },
       +    "is-plain-obj": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz",
       +      "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=",
       +      "dev": true
       +    },
       +    "is-posix-bracket": {
       +      "version": "0.1.1",
       +      "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz",
       +      "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=",
       +      "dev": true
       +    },
       +    "is-primitive": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz",
       +      "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=",
       +      "dev": true
       +    },
       +    "is-svg": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-2.1.0.tgz",
       +      "integrity": "sha1-z2EJDaDZ77yrhyLeum8DIgjbsOk=",
       +      "dev": true,
       +      "requires": {
       +        "html-comment-regex": "^1.1.0"
       +      }
       +    },
       +    "is-utf8": {
       +      "version": "0.2.1",
       +      "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz",
       +      "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=",
       +      "dev": true
       +    },
       +    "isarray": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz",
       +      "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=",
       +      "dev": true
       +    },
       +    "isnumeric": {
       +      "version": "0.2.0",
       +      "resolved": "https://registry.npmjs.org/isnumeric/-/isnumeric-0.2.0.tgz",
       +      "integrity": "sha1-ojR7o2DeGeM9D/1ZD933dVy/LmQ=",
       +      "dev": true
       +    },
       +    "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"
       +      }
       +    },
       +    "js-base64": {
       +      "version": "2.1.9",
       +      "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.1.9.tgz",
       +      "integrity": "sha1-8OgK4DmkvWVLXygfyT8EqRSn/M4=",
       +      "dev": true
       +    },
       +    "js-tokens": {
       +      "version": "3.0.2",
       +      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz",
       +      "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=",
       +      "dev": true
       +    },
       +    "js-yaml": {
       +      "version": "3.7.0",
       +      "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.7.0.tgz",
       +      "integrity": "sha1-XJZ93YN6m/3KXy3oQlOr6KHAO4A=",
       +      "dev": true,
       +      "requires": {
       +        "argparse": "^1.0.7",
       +        "esprima": "^2.6.0"
       +      }
       +    },
       +    "jsesc": {
       +      "version": "1.3.0",
       +      "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-1.3.0.tgz",
       +      "integrity": "sha1-RsP+yMGJKxKwgz25vHYiF226s0s=",
       +      "dev": true
       +    },
       +    "json-loader": {
       +      "version": "0.5.4",
       +      "resolved": "https://registry.npmjs.org/json-loader/-/json-loader-0.5.4.tgz",
       +      "integrity": "sha1-i6oTZaYy9Yo8RtIBdfxgAsluN94=",
       +      "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-stable-stringify": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz",
       +      "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=",
       +      "dev": true,
       +      "requires": {
       +        "jsonify": "~0.0.0"
       +      }
       +    },
       +    "json5": {
       +      "version": "0.5.1",
       +      "resolved": "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz",
       +      "integrity": "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=",
       +      "dev": true
       +    },
       +    "jsonify": {
       +      "version": "0.0.0",
       +      "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz",
       +      "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=",
       +      "dev": true
       +    },
       +    "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"
       +      }
       +    },
       +    "lazy-cache": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz",
       +      "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=",
       +      "dev": true
       +    },
       +    "lazysizes": {
       +      "version": "3.0.0",
       +      "resolved": "https://registry.npmjs.org/lazysizes/-/lazysizes-3.0.0.tgz",
       +      "integrity": "sha1-sbrLWg8oET/6ezic4vNfHP8Z2bk=",
       +      "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": "https://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"
       +      }
       +    },
       +    "load-script": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/load-script/-/load-script-1.0.0.tgz",
       +      "integrity": "sha1-BJGTngvuVkPuSUp+PaPSuscMbKQ=",
       +      "dev": true
       +    },
       +    "loader-runner": {
       +      "version": "2.3.0",
       +      "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.3.0.tgz",
       +      "integrity": "sha1-9IKuqC1UPgeSFwDVpG7yb9rGuKI=",
       +      "dev": true
       +    },
       +    "loader-utils": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.1.0.tgz",
       +      "integrity": "sha1-yYrvSIvM7aL/teLeZG1qdUQp9c0=",
       +      "dev": true,
       +      "requires": {
       +        "big.js": "^3.1.3",
       +        "emojis-list": "^2.0.0",
       +        "json5": "^0.5.0"
       +      }
       +    },
       +    "locate-path": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz",
       +      "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=",
       +      "dev": true,
       +      "requires": {
       +        "p-locate": "^2.0.0",
       +        "path-exists": "^3.0.0"
       +      }
       +    },
       +    "lodash": {
       +      "version": "4.17.11",
       +      "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.11.tgz",
       +      "integrity": "sha512-cQKh8igo5QUhZ7lg38DYWAxMvjSAKG0A8wGSVimP07SIUEK2UO+arSRKbRZWtelMtN5V0Hkwh5ryOto/SshYIg==",
       +      "dev": true
       +    },
       +    "lodash._reinterpolate": {
       +      "version": "3.0.0",
       +      "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz",
       +      "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=",
       +      "dev": true
       +    },
       +    "lodash.camelcase": {
       +      "version": "4.3.0",
       +      "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz",
       +      "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=",
       +      "dev": true
       +    },
       +    "lodash.memoize": {
       +      "version": "4.1.2",
       +      "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
       +      "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=",
       +      "dev": true
       +    },
       +    "lodash.uniq": {
       +      "version": "4.5.0",
       +      "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
       +      "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=",
       +      "dev": true
       +    },
       +    "longest": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz",
       +      "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=",
       +      "dev": true
       +    },
       +    "loose-envify": {
       +      "version": "1.4.0",
       +      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
       +      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
       +      "dev": true,
       +      "requires": {
       +        "js-tokens": "^3.0.0 || ^4.0.0"
       +      }
       +    },
       +    "macaddress": {
       +      "version": "0.2.9",
       +      "resolved": "https://registry.npmjs.org/macaddress/-/macaddress-0.2.9.tgz",
       +      "integrity": "sha512-k4F1JUof6cQXxNFzx3thLby4oJzXTXQueAOOts944Vqizn+Rjc2QNFenT9FJSLU1CH3PmrHRSyZs2E+Cqw+P2w==",
       +      "dev": true
       +    },
       +    "make-dir": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.0.0.tgz",
       +      "integrity": "sha1-l6ARdR6R3YfPre9Ygy67BJNt6Xg=",
       +      "dev": true,
       +      "requires": {
       +        "pify": "^2.3.0"
       +      }
       +    },
       +    "math-expression-evaluator": {
       +      "version": "1.2.17",
       +      "resolved": "https://registry.npmjs.org/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz",
       +      "integrity": "sha1-3oGf282E3M2PrlnGrreWFbnSZqw=",
       +      "dev": true
       +    },
       +    "math-random": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz",
       +      "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==",
       +      "dev": true
       +    },
       +    "memory-fs": {
       +      "version": "0.4.1",
       +      "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz",
       +      "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=",
       +      "dev": true,
       +      "requires": {
       +        "errno": "^0.1.3",
       +        "readable-stream": "^2.0.1"
       +      }
       +    },
       +    "micromatch": {
       +      "version": "2.3.11",
       +      "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz",
       +      "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=",
       +      "dev": true,
       +      "requires": {
       +        "arr-diff": "^2.0.0",
       +        "array-unique": "^0.2.1",
       +        "braces": "^1.8.2",
       +        "expand-brackets": "^0.1.4",
       +        "extglob": "^0.3.1",
       +        "filename-regex": "^2.0.0",
       +        "is-extglob": "^1.0.0",
       +        "is-glob": "^2.0.1",
       +        "kind-of": "^3.0.2",
       +        "normalize-path": "^2.0.1",
       +        "object.omit": "^2.0.0",
       +        "parse-glob": "^3.0.4",
       +        "regex-cache": "^0.4.2"
       +      }
       +    },
       +    "miller-rabin": {
       +      "version": "4.0.0",
       +      "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.0.tgz",
       +      "integrity": "sha1-SmL7HUKTPAVYOYL0xxb2+55sbT0=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.0.0",
       +        "brorand": "^1.0.1"
       +      }
       +    },
       +    "min-document": {
       +      "version": "2.19.0",
       +      "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz",
       +      "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=",
       +      "dev": true,
       +      "requires": {
       +        "dom-walk": "^0.1.0"
       +      }
       +    },
       +    "minimalistic-assert": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz",
       +      "integrity": "sha1-cCvi3aazf0g2vLP121ZkG2Sh09M=",
       +      "dev": true
       +    },
       +    "minimalistic-crypto-utils": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz",
       +      "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=",
       +      "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": "0.0.8",
       +      "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz",
       +      "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=",
       +      "dev": true
       +    },
       +    "mkdirp": {
       +      "version": "0.5.1",
       +      "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
       +      "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=",
       +      "dev": true,
       +      "requires": {
       +        "minimist": "0.0.8"
       +      }
       +    },
       +    "ms": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz",
       +      "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=",
       +      "dev": true
       +    },
       +    "nan": {
       +      "version": "2.6.2",
       +      "resolved": "https://registry.npmjs.org/nan/-/nan-2.6.2.tgz",
       +      "integrity": "sha1-5P805slf37WuzAjeZZb0NgWn20U=",
       +      "dev": true,
       +      "optional": true
       +    },
       +    "node-libs-browser": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.0.0.tgz",
       +      "integrity": "sha1-o6WeyXAkmFtG6Vg3lkb5bEthZkY=",
       +      "dev": true,
       +      "requires": {
       +        "assert": "^1.1.1",
       +        "browserify-zlib": "^0.1.4",
       +        "buffer": "^4.3.0",
       +        "console-browserify": "^1.1.0",
       +        "constants-browserify": "^1.0.0",
       +        "crypto-browserify": "^3.11.0",
       +        "domain-browser": "^1.1.1",
       +        "events": "^1.0.0",
       +        "https-browserify": "0.0.1",
       +        "os-browserify": "^0.2.0",
       +        "path-browserify": "0.0.0",
       +        "process": "^0.11.0",
       +        "punycode": "^1.2.4",
       +        "querystring-es3": "^0.2.0",
       +        "readable-stream": "^2.0.5",
       +        "stream-browserify": "^2.0.1",
       +        "stream-http": "^2.3.1",
       +        "string_decoder": "^0.10.25",
       +        "timers-browserify": "^2.0.2",
       +        "tty-browserify": "0.0.0",
       +        "url": "^0.11.0",
       +        "util": "^0.10.3",
       +        "vm-browserify": "0.0.4"
       +      },
       +      "dependencies": {
       +        "process": {
       +          "version": "0.11.10",
       +          "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz",
       +          "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=",
       +          "dev": true
       +        },
       +        "string_decoder": {
       +          "version": "0.10.31",
       +          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz",
       +          "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "nopt": {
       +      "version": "1.0.10",
       +      "resolved": "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz",
       +      "integrity": "sha1-bd0hvSoxQXuScn3Vhfim83YI6+4=",
       +      "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
       +    },
       +    "normalize-url": {
       +      "version": "1.9.1",
       +      "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz",
       +      "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=",
       +      "dev": true,
       +      "requires": {
       +        "object-assign": "^4.0.1",
       +        "prepend-http": "^1.0.0",
       +        "query-string": "^4.1.0",
       +        "sort-keys": "^1.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
       +    },
       +    "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-keys": {
       +      "version": "1.0.11",
       +      "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.0.11.tgz",
       +      "integrity": "sha1-xUYBd4rVYPEULODgG8yotW0TQm0=",
       +      "dev": true
       +    },
       +    "object.omit": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz",
       +      "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=",
       +      "dev": true,
       +      "requires": {
       +        "for-own": "^0.1.4",
       +        "is-extendable": "^0.1.1"
       +      }
       +    },
       +    "onecolor": {
       +      "version": "2.4.2",
       +      "resolved": "https://registry.npmjs.org/onecolor/-/onecolor-2.4.2.tgz",
       +      "integrity": "sha1-pT7D/xccNEYBbdUhDRobVEv32HQ=",
       +      "dev": true
       +    },
       +    "os-browserify": {
       +      "version": "0.2.1",
       +      "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.2.1.tgz",
       +      "integrity": "sha1-Y/xMzuXS13Y9Jrv4YBB45sLgBE8=",
       +      "dev": true
       +    },
       +    "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": "https://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
       +    },
       +    "p-limit": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.1.0.tgz",
       +      "integrity": "sha1-sH/y2aXYi+yAYDWJWiurZqJ5iLw=",
       +      "dev": true
       +    },
       +    "p-locate": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz",
       +      "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=",
       +      "dev": true,
       +      "requires": {
       +        "p-limit": "^1.1.0"
       +      }
       +    },
       +    "pako": {
       +      "version": "0.2.9",
       +      "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
       +      "integrity": "sha1-8/dSL073gjSNqBYbrZ7P1Rv4OnU=",
       +      "dev": true
       +    },
       +    "parse-asn1": {
       +      "version": "5.1.0",
       +      "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.0.tgz",
       +      "integrity": "sha1-N8T5t+06tlx0gXtfJICTf7+XxxI=",
       +      "dev": true,
       +      "requires": {
       +        "asn1.js": "^4.0.0",
       +        "browserify-aes": "^1.0.0",
       +        "create-hash": "^1.1.0",
       +        "evp_bytestokey": "^1.0.0",
       +        "pbkdf2": "^3.0.3"
       +      }
       +    },
       +    "parse-glob": {
       +      "version": "3.0.4",
       +      "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz",
       +      "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=",
       +      "dev": true,
       +      "requires": {
       +        "glob-base": "^0.3.0",
       +        "is-dotfile": "^1.0.0",
       +        "is-extglob": "^1.0.0",
       +        "is-glob": "^2.0.0"
       +      }
       +    },
       +    "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"
       +      }
       +    },
       +    "path-browserify": {
       +      "version": "0.0.0",
       +      "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.0.tgz",
       +      "integrity": "sha1-oLhwcpquIUAFt9UDLsLLuw+0RRo=",
       +      "dev": true
       +    },
       +    "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
       +    },
       +    "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-parse": {
       +      "version": "1.0.5",
       +      "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.5.tgz",
       +      "integrity": "sha1-PBrfhx6pzWyUMbbqK9dKD/BVxME=",
       +      "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"
       +      }
       +    },
       +    "pbkdf2": {
       +      "version": "3.0.12",
       +      "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.0.12.tgz",
       +      "integrity": "sha1-vjZ4XFBn6kjYBv+SMojF91C2uKI=",
       +      "dev": true,
       +      "requires": {
       +        "create-hash": "^1.1.2",
       +        "create-hmac": "^1.1.4",
       +        "ripemd160": "^2.0.1",
       +        "safe-buffer": "^5.0.1",
       +        "sha.js": "^2.4.8"
       +      }
       +    },
       +    "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"
       +      }
       +    },
       +    "pixrem": {
       +      "version": "3.0.2",
       +      "resolved": "https://registry.npmjs.org/pixrem/-/pixrem-3.0.2.tgz",
       +      "integrity": "sha1-MNG6+0w73Ojpu0vVahOYVhkyDDQ=",
       +      "dev": true,
       +      "requires": {
       +        "browserslist": "^1.0.0",
       +        "postcss": "^5.0.0",
       +        "reduce-css-calc": "^1.2.7"
       +      },
       +      "dependencies": {
       +        "browserslist": {
       +          "version": "1.7.7",
       +          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
       +          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
       +          "dev": true,
       +          "requires": {
       +            "caniuse-db": "^1.0.30000639",
       +            "electron-to-chromium": "^1.2.7"
       +          }
       +        }
       +      }
       +    },
       +    "pkg-dir": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz",
       +      "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=",
       +      "dev": true,
       +      "requires": {
       +        "find-up": "^2.1.0"
       +      }
       +    },
       +    "pleeease-filters": {
       +      "version": "3.0.1",
       +      "resolved": "https://registry.npmjs.org/pleeease-filters/-/pleeease-filters-3.0.1.tgz",
       +      "integrity": "sha1-Tf4OjxBGYTUXxktyi8gGCKfr8i8=",
       +      "dev": true,
       +      "requires": {
       +        "onecolor": "~2.4.0",
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss": {
       +      "version": "5.2.17",
       +      "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.17.tgz",
       +      "integrity": "sha1-z09Ze4ZNZcikkrLqvp1wbIecOIs=",
       +      "dev": true,
       +      "requires": {
       +        "chalk": "^1.1.3",
       +        "js-base64": "^2.1.9",
       +        "source-map": "^0.5.6",
       +        "supports-color": "^3.2.3"
       +      },
       +      "dependencies": {
       +        "supports-color": {
       +          "version": "3.2.3",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
       +          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^1.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-apply": {
       +      "version": "0.3.0",
       +      "resolved": "https://registry.npmjs.org/postcss-apply/-/postcss-apply-0.3.0.tgz",
       +      "integrity": "sha1-ovN8W9+ogeTBX08kXsDNlt0ucNU=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^0.4.1",
       +        "postcss": "^5.0.21"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.4.2",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
       +          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "postcss-attribute-case-insensitive": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-attribute-case-insensitive/-/postcss-attribute-case-insensitive-1.0.1.tgz",
       +      "integrity": "sha1-zrc3d+EGFn6yM/GTjJvZ8uaXMI0=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.1.1",
       +        "postcss-selector-parser": "^2.2.0"
       +      }
       +    },
       +    "postcss-calc": {
       +      "version": "5.3.1",
       +      "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-5.3.1.tgz",
       +      "integrity": "sha1-d7rnypKK2FcW4v2kLyYb98HWW14=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.2",
       +        "postcss-message-helpers": "^2.0.0",
       +        "reduce-css-calc": "^1.2.6"
       +      }
       +    },
       +    "postcss-color-function": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-color-function/-/postcss-color-function-2.0.1.tgz",
       +      "integrity": "sha1-mtIm9VDop8f4uKd4YFRbbdf1UkE=",
       +      "dev": true,
       +      "requires": {
       +        "css-color-function": "^1.2.0",
       +        "postcss": "^5.0.4",
       +        "postcss-message-helpers": "^2.0.0",
       +        "postcss-value-parser": "^3.3.0"
       +      }
       +    },
       +    "postcss-color-gray": {
       +      "version": "3.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-color-gray/-/postcss-color-gray-3.0.1.tgz",
       +      "integrity": "sha1-dEMu3mbdg7HRNjVlxos3bhj/Z3A=",
       +      "dev": true,
       +      "requires": {
       +        "color": "^0.11.3",
       +        "postcss": "^5.0.4",
       +        "postcss-message-helpers": "^2.0.0",
       +        "reduce-function-call": "^1.0.1"
       +      }
       +    },
       +    "postcss-color-hex-alpha": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/postcss-color-hex-alpha/-/postcss-color-hex-alpha-2.0.0.tgz",
       +      "integrity": "sha1-RP1uyt5mAoZIyIHLZQTNy/3GzQk=",
       +      "dev": true,
       +      "requires": {
       +        "color": "^0.10.1",
       +        "postcss": "^5.0.4",
       +        "postcss-message-helpers": "^2.0.0"
       +      },
       +      "dependencies": {
       +        "color": {
       +          "version": "0.10.1",
       +          "resolved": "https://registry.npmjs.org/color/-/color-0.10.1.tgz",
       +          "integrity": "sha1-wEGI34KiCd3rzOzazT7DIPGTc58=",
       +          "dev": true,
       +          "requires": {
       +            "color-convert": "^0.5.3",
       +            "color-string": "^0.3.0"
       +          }
       +        },
       +        "color-convert": {
       +          "version": "0.5.3",
       +          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-0.5.3.tgz",
       +          "integrity": "sha1-vbbGnOZg+t/+CwAHzER+G59ygr0=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "postcss-color-hsl": {
       +      "version": "1.0.5",
       +      "resolved": "https://registry.npmjs.org/postcss-color-hsl/-/postcss-color-hsl-1.0.5.tgz",
       +      "integrity": "sha1-9Tuxw0gxDOMHrYnjGBqGRzi15oc=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.2.0",
       +        "postcss-value-parser": "^3.3.0",
       +        "units-css": "^0.4.0"
       +      }
       +    },
       +    "postcss-color-hwb": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-color-hwb/-/postcss-color-hwb-2.0.1.tgz",
       +      "integrity": "sha1-1jr6+bcMtZX5AKKcn+V78qMvq+w=",
       +      "dev": true,
       +      "requires": {
       +        "color": "^0.11.4",
       +        "postcss": "^5.0.4",
       +        "postcss-message-helpers": "^2.0.0",
       +        "reduce-function-call": "^1.0.1"
       +      }
       +    },
       +    "postcss-color-rebeccapurple": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-color-rebeccapurple/-/postcss-color-rebeccapurple-2.0.1.tgz",
       +      "integrity": "sha1-dMZETny7fYVhO19yht96SRYIRRw=",
       +      "dev": true,
       +      "requires": {
       +        "color": "^0.11.4",
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss-color-rgb": {
       +      "version": "1.1.4",
       +      "resolved": "https://registry.npmjs.org/postcss-color-rgb/-/postcss-color-rgb-1.1.4.tgz",
       +      "integrity": "sha1-8pJD4i6OjBNDRHQJI3LUzmBb6Lw=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.2.0",
       +        "postcss-value-parser": "^3.3.0"
       +      }
       +    },
       +    "postcss-color-rgba-fallback": {
       +      "version": "2.2.0",
       +      "resolved": "https://registry.npmjs.org/postcss-color-rgba-fallback/-/postcss-color-rgba-fallback-2.2.0.tgz",
       +      "integrity": "sha1-bSlJG+WZCpMXPUfnx29YELCUAro=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.0",
       +        "postcss-value-parser": "^3.0.2",
       +        "rgb-hex": "^1.0.0"
       +      }
       +    },
       +    "postcss-colormin": {
       +      "version": "2.2.2",
       +      "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-2.2.2.tgz",
       +      "integrity": "sha1-ZjFBfV8OkJo9fsJrJMio0eT5bks=",
       +      "dev": true,
       +      "requires": {
       +        "colormin": "^1.0.5",
       +        "postcss": "^5.0.13",
       +        "postcss-value-parser": "^3.2.3"
       +      }
       +    },
       +    "postcss-convert-values": {
       +      "version": "2.6.1",
       +      "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz",
       +      "integrity": "sha1-u9hZPFwf0uPRwyK7kl3K6Nrk1i0=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.11",
       +        "postcss-value-parser": "^3.1.2"
       +      }
       +    },
       +    "postcss-cssnext": {
       +      "version": "2.11.0",
       +      "resolved": "https://registry.npmjs.org/postcss-cssnext/-/postcss-cssnext-2.11.0.tgz",
       +      "integrity": "sha1-MeaPAB5AlgTacDtm3hS4uMjJ8rE=",
       +      "dev": true,
       +      "requires": {
       +        "autoprefixer": "^6.0.2",
       +        "caniuse-api": "^1.5.3",
       +        "chalk": "^1.1.1",
       +        "pixrem": "^3.0.0",
       +        "pleeease-filters": "^3.0.0",
       +        "postcss": "^5.0.4",
       +        "postcss-apply": "^0.3.0",
       +        "postcss-attribute-case-insensitive": "^1.0.1",
       +        "postcss-calc": "^5.0.0",
       +        "postcss-color-function": "^2.0.0",
       +        "postcss-color-gray": "^3.0.0",
       +        "postcss-color-hex-alpha": "^2.0.0",
       +        "postcss-color-hsl": "^1.0.5",
       +        "postcss-color-hwb": "^2.0.0",
       +        "postcss-color-rebeccapurple": "^2.0.0",
       +        "postcss-color-rgb": "^1.1.4",
       +        "postcss-color-rgba-fallback": "^2.0.0",
       +        "postcss-custom-media": "^5.0.0",
       +        "postcss-custom-properties": "^5.0.0",
       +        "postcss-custom-selectors": "^3.0.0",
       +        "postcss-font-family-system-ui": "^1.0.1",
       +        "postcss-font-variant": "^2.0.0",
       +        "postcss-image-set-polyfill": "^0.3.3",
       +        "postcss-initial": "^1.3.1",
       +        "postcss-media-minmax": "^2.1.0",
       +        "postcss-nesting": "^2.0.5",
       +        "postcss-pseudo-class-any-link": "^1.0.0",
       +        "postcss-pseudoelements": "^3.0.0",
       +        "postcss-replace-overflow-wrap": "^1.0.0",
       +        "postcss-selector-matches": "^2.0.0",
       +        "postcss-selector-not": "^2.0.0"
       +      }
       +    },
       +    "postcss-custom-media": {
       +      "version": "5.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-custom-media/-/postcss-custom-media-5.0.1.tgz",
       +      "integrity": "sha1-E40loYS/LrVN4S1VpsAcMKnYvYE=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.0"
       +      }
       +    },
       +    "postcss-custom-properties": {
       +      "version": "5.0.2",
       +      "resolved": "https://registry.npmjs.org/postcss-custom-properties/-/postcss-custom-properties-5.0.2.tgz",
       +      "integrity": "sha1-lxnXjy2pz59TgQrrwj1GVhMKzrE=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^0.4.2",
       +        "postcss": "^5.0.0"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.4.2",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
       +          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "postcss-custom-selectors": {
       +      "version": "3.0.0",
       +      "resolved": "https://registry.npmjs.org/postcss-custom-selectors/-/postcss-custom-selectors-3.0.0.tgz",
       +      "integrity": "sha1-j4Ekn17Qeo0JF89qOf5bBWt/lqw=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^0.2.0",
       +        "postcss": "^5.0.0",
       +        "postcss-selector-matches": "^2.0.0"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.2.1",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz",
       +          "integrity": "sha1-e8ZYtL7WHu5CStdPdfXD4sTfPMc=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "postcss-discard-comments": {
       +      "version": "2.0.4",
       +      "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz",
       +      "integrity": "sha1-vv6J+v1bPazlzM5Rt2uBUUvgDj0=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.14"
       +      }
       +    },
       +    "postcss-discard-duplicates": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz",
       +      "integrity": "sha1-uavye4isGIFYpesSq8riAmO5GTI=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss-discard-empty": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz",
       +      "integrity": "sha1-0rS9nVztXr2Nyt52QMfXzX9PkrU=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.14"
       +      }
       +    },
       +    "postcss-discard-overridden": {
       +      "version": "0.1.1",
       +      "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz",
       +      "integrity": "sha1-ix6vVU9ob7KIzYdMVWZ7CqNmjVg=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.16"
       +      }
       +    },
       +    "postcss-discard-unused": {
       +      "version": "2.2.3",
       +      "resolved": "https://registry.npmjs.org/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz",
       +      "integrity": "sha1-vOMLLMWR/8Y0Mitfs0ZLbZNPRDM=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.14",
       +        "uniqs": "^2.0.0"
       +      }
       +    },
       +    "postcss-filter-plugins": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz",
       +      "integrity": "sha1-bYWGJTTXNaxCDkqFgG4fXUKG2Ew=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4",
       +        "uniqid": "^4.0.0"
       +      }
       +    },
       +    "postcss-font-family-system-ui": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/postcss-font-family-system-ui/-/postcss-font-family-system-ui-1.0.2.tgz",
       +      "integrity": "sha1-PhpeP7fjHl6ecUOcyw6AFFVpJ8c=",
       +      "dev": true,
       +      "requires": {
       +        "lodash": "^4.17.4",
       +        "postcss": "^5.2.12",
       +        "postcss-value-parser": "^3.3.0"
       +      }
       +    },
       +    "postcss-font-variant": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-font-variant/-/postcss-font-variant-2.0.1.tgz",
       +      "integrity": "sha1-fKKRA/WfoCyjrOLKIrL3VoU9Tvg=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss-image-set-polyfill": {
       +      "version": "0.3.5",
       +      "resolved": "https://registry.npmjs.org/postcss-image-set-polyfill/-/postcss-image-set-polyfill-0.3.5.tgz",
       +      "integrity": "sha1-Dxk0E3AM8fgr05Bm7wFtZaShgYE=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^6.0.1",
       +        "postcss-media-query-parser": "^0.2.3"
       +      },
       +      "dependencies": {
       +        "ansi-styles": {
       +          "version": "3.1.0",
       +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
       +          "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
       +          "dev": true,
       +          "requires": {
       +            "color-convert": "^1.0.0"
       +          }
       +        },
       +        "chalk": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
       +          "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==",
       +          "dev": true,
       +          "requires": {
       +            "ansi-styles": "^3.1.0",
       +            "escape-string-regexp": "^1.0.5",
       +            "supports-color": "^4.0.0"
       +          }
       +        },
       +        "has-flag": {
       +          "version": "2.0.0",
       +          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
       +          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
       +          "dev": true
       +        },
       +        "postcss": {
       +          "version": "6.0.6",
       +          "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz",
       +          "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^2.0.1",
       +            "source-map": "^0.5.6",
       +            "supports-color": "^4.1.0"
       +          }
       +        },
       +        "supports-color": {
       +          "version": "4.2.0",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
       +          "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^2.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-import": {
       +      "version": "9.1.0",
       +      "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-9.1.0.tgz",
       +      "integrity": "sha1-lf6YdqHnmvSfvcNYnwH+WqfMHoA=",
       +      "dev": true,
       +      "requires": {
       +        "object-assign": "^4.0.1",
       +        "postcss": "^5.0.14",
       +        "postcss-value-parser": "^3.2.3",
       +        "promise-each": "^2.2.0",
       +        "read-cache": "^1.0.0",
       +        "resolve": "^1.1.7"
       +      }
       +    },
       +    "postcss-initial": {
       +      "version": "1.5.3",
       +      "resolved": "https://registry.npmjs.org/postcss-initial/-/postcss-initial-1.5.3.tgz",
       +      "integrity": "sha1-IMPpHJaCLdsb7UlQjbltVrrDd9A=",
       +      "dev": true,
       +      "requires": {
       +        "lodash.template": "^4.2.4",
       +        "postcss": "^5.0.19"
       +      },
       +      "dependencies": {
       +        "lodash.template": {
       +          "version": "4.4.0",
       +          "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.4.0.tgz",
       +          "integrity": "sha1-5zoDhcg1VZF0bgILmWecaQ5o+6A=",
       +          "dev": true,
       +          "requires": {
       +            "lodash._reinterpolate": "~3.0.0",
       +            "lodash.templatesettings": "^4.0.0"
       +          }
       +        },
       +        "lodash.templatesettings": {
       +          "version": "4.1.0",
       +          "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.1.0.tgz",
       +          "integrity": "sha1-K01OlbpEDZFf8IvImeRVNmZxMxY=",
       +          "dev": true,
       +          "requires": {
       +            "lodash._reinterpolate": "~3.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-load-config": {
       +      "version": "1.2.0",
       +      "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-1.2.0.tgz",
       +      "integrity": "sha1-U56a/J3chiASHr+djDZz4M5Q0oo=",
       +      "dev": true,
       +      "requires": {
       +        "cosmiconfig": "^2.1.0",
       +        "object-assign": "^4.1.0",
       +        "postcss-load-options": "^1.2.0",
       +        "postcss-load-plugins": "^2.3.0"
       +      }
       +    },
       +    "postcss-load-options": {
       +      "version": "1.2.0",
       +      "resolved": "https://registry.npmjs.org/postcss-load-options/-/postcss-load-options-1.2.0.tgz",
       +      "integrity": "sha1-sJixVZ3awt8EvAuzdfmaXP4rbYw=",
       +      "dev": true,
       +      "requires": {
       +        "cosmiconfig": "^2.1.0",
       +        "object-assign": "^4.1.0"
       +      }
       +    },
       +    "postcss-load-plugins": {
       +      "version": "2.3.0",
       +      "resolved": "https://registry.npmjs.org/postcss-load-plugins/-/postcss-load-plugins-2.3.0.tgz",
       +      "integrity": "sha1-dFdoEWWZrKLwCfrUJrABdQSdjZI=",
       +      "dev": true,
       +      "requires": {
       +        "cosmiconfig": "^2.1.1",
       +        "object-assign": "^4.1.0"
       +      }
       +    },
       +    "postcss-loader": {
       +      "version": "1.3.3",
       +      "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-1.3.3.tgz",
       +      "integrity": "sha1-piHqH6KQYqg5cqRvVEhncTAZFus=",
       +      "dev": true,
       +      "requires": {
       +        "loader-utils": "^1.0.2",
       +        "object-assign": "^4.1.1",
       +        "postcss": "^5.2.15",
       +        "postcss-load-config": "^1.2.0"
       +      }
       +    },
       +    "postcss-media-minmax": {
       +      "version": "2.1.2",
       +      "resolved": "https://registry.npmjs.org/postcss-media-minmax/-/postcss-media-minmax-2.1.2.tgz",
       +      "integrity": "sha1-RExc+JJqteT9iiUJ6Sl+dRZJzfg=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss-media-query-parser": {
       +      "version": "0.2.3",
       +      "resolved": "https://registry.npmjs.org/postcss-media-query-parser/-/postcss-media-query-parser-0.2.3.tgz",
       +      "integrity": "sha1-J7Ocb02U+Bsac7j3Y1HGCeXO8kQ=",
       +      "dev": true
       +    },
       +    "postcss-merge-idents": {
       +      "version": "2.1.7",
       +      "resolved": "https://registry.npmjs.org/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz",
       +      "integrity": "sha1-TFUwMTwI4dWzu/PSu8dH4njuonA=",
       +      "dev": true,
       +      "requires": {
       +        "has": "^1.0.1",
       +        "postcss": "^5.0.10",
       +        "postcss-value-parser": "^3.1.1"
       +      }
       +    },
       +    "postcss-merge-longhand": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz",
       +      "integrity": "sha1-I9kM0Sewp3mUkVMyc5A0oaTz1lg=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss-merge-rules": {
       +      "version": "2.1.2",
       +      "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz",
       +      "integrity": "sha1-0d9d+qexrMO+VT8OnhDofGG19yE=",
       +      "dev": true,
       +      "requires": {
       +        "browserslist": "^1.5.2",
       +        "caniuse-api": "^1.5.2",
       +        "postcss": "^5.0.4",
       +        "postcss-selector-parser": "^2.2.2",
       +        "vendors": "^1.0.0"
       +      },
       +      "dependencies": {
       +        "browserslist": {
       +          "version": "1.7.7",
       +          "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz",
       +          "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=",
       +          "dev": true,
       +          "requires": {
       +            "caniuse-db": "^1.0.30000639",
       +            "electron-to-chromium": "^1.2.7"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-message-helpers": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz",
       +      "integrity": "sha1-pPL0+rbk/gAvCu0ABHjN9S+bpg4=",
       +      "dev": true
       +    },
       +    "postcss-minify-font-values": {
       +      "version": "1.0.5",
       +      "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz",
       +      "integrity": "sha1-S1jttWZB66fIR0qzUmyv17vey2k=",
       +      "dev": true,
       +      "requires": {
       +        "object-assign": "^4.0.1",
       +        "postcss": "^5.0.4",
       +        "postcss-value-parser": "^3.0.2"
       +      }
       +    },
       +    "postcss-minify-gradients": {
       +      "version": "1.0.5",
       +      "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz",
       +      "integrity": "sha1-Xb2hE3NwP4PPtKPqOIHY11/15uE=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.12",
       +        "postcss-value-parser": "^3.3.0"
       +      }
       +    },
       +    "postcss-minify-params": {
       +      "version": "1.2.2",
       +      "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz",
       +      "integrity": "sha1-rSzgcTc7lDs9kwo/pZo1jCjW8fM=",
       +      "dev": true,
       +      "requires": {
       +        "alphanum-sort": "^1.0.1",
       +        "postcss": "^5.0.2",
       +        "postcss-value-parser": "^3.0.2",
       +        "uniqs": "^2.0.0"
       +      }
       +    },
       +    "postcss-minify-selectors": {
       +      "version": "2.1.1",
       +      "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz",
       +      "integrity": "sha1-ssapjAByz5G5MtGkllCBFDEXNb8=",
       +      "dev": true,
       +      "requires": {
       +        "alphanum-sort": "^1.0.2",
       +        "has": "^1.0.1",
       +        "postcss": "^5.0.14",
       +        "postcss-selector-parser": "^2.0.0"
       +      }
       +    },
       +    "postcss-modules-extract-imports": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz",
       +      "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^6.0.1"
       +      },
       +      "dependencies": {
       +        "ansi-styles": {
       +          "version": "3.1.0",
       +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
       +          "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
       +          "dev": true,
       +          "requires": {
       +            "color-convert": "^1.0.0"
       +          }
       +        },
       +        "chalk": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
       +          "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==",
       +          "dev": true,
       +          "requires": {
       +            "ansi-styles": "^3.1.0",
       +            "escape-string-regexp": "^1.0.5",
       +            "supports-color": "^4.0.0"
       +          }
       +        },
       +        "has-flag": {
       +          "version": "2.0.0",
       +          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
       +          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
       +          "dev": true
       +        },
       +        "postcss": {
       +          "version": "6.0.6",
       +          "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz",
       +          "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^2.0.1",
       +            "source-map": "^0.5.6",
       +            "supports-color": "^4.1.0"
       +          }
       +        },
       +        "supports-color": {
       +          "version": "4.2.0",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
       +          "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^2.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-modules-local-by-default": {
       +      "version": "1.2.0",
       +      "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz",
       +      "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=",
       +      "dev": true,
       +      "requires": {
       +        "css-selector-tokenizer": "^0.7.0",
       +        "postcss": "^6.0.1"
       +      },
       +      "dependencies": {
       +        "ansi-styles": {
       +          "version": "3.1.0",
       +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
       +          "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
       +          "dev": true,
       +          "requires": {
       +            "color-convert": "^1.0.0"
       +          }
       +        },
       +        "chalk": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
       +          "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==",
       +          "dev": true,
       +          "requires": {
       +            "ansi-styles": "^3.1.0",
       +            "escape-string-regexp": "^1.0.5",
       +            "supports-color": "^4.0.0"
       +          }
       +        },
       +        "has-flag": {
       +          "version": "2.0.0",
       +          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
       +          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
       +          "dev": true
       +        },
       +        "postcss": {
       +          "version": "6.0.6",
       +          "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz",
       +          "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^2.0.1",
       +            "source-map": "^0.5.6",
       +            "supports-color": "^4.1.0"
       +          }
       +        },
       +        "supports-color": {
       +          "version": "4.2.0",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
       +          "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^2.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-modules-scope": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz",
       +      "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=",
       +      "dev": true,
       +      "requires": {
       +        "css-selector-tokenizer": "^0.7.0",
       +        "postcss": "^6.0.1"
       +      },
       +      "dependencies": {
       +        "ansi-styles": {
       +          "version": "3.1.0",
       +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
       +          "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
       +          "dev": true,
       +          "requires": {
       +            "color-convert": "^1.0.0"
       +          }
       +        },
       +        "chalk": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
       +          "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==",
       +          "dev": true,
       +          "requires": {
       +            "ansi-styles": "^3.1.0",
       +            "escape-string-regexp": "^1.0.5",
       +            "supports-color": "^4.0.0"
       +          }
       +        },
       +        "has-flag": {
       +          "version": "2.0.0",
       +          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
       +          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
       +          "dev": true
       +        },
       +        "postcss": {
       +          "version": "6.0.6",
       +          "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz",
       +          "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^2.0.1",
       +            "source-map": "^0.5.6",
       +            "supports-color": "^4.1.0"
       +          }
       +        },
       +        "supports-color": {
       +          "version": "4.2.0",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
       +          "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^2.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-modules-values": {
       +      "version": "1.3.0",
       +      "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz",
       +      "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=",
       +      "dev": true,
       +      "requires": {
       +        "icss-replace-symbols": "^1.1.0",
       +        "postcss": "^6.0.1"
       +      },
       +      "dependencies": {
       +        "ansi-styles": {
       +          "version": "3.1.0",
       +          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.1.0.tgz",
       +          "integrity": "sha1-CcIC1ckX7CMYjKpcnLkXnNlUd1A=",
       +          "dev": true,
       +          "requires": {
       +            "color-convert": "^1.0.0"
       +          }
       +        },
       +        "chalk": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.0.1.tgz",
       +          "integrity": "sha512-Mp+FXEI+FrwY/XYV45b2YD3E8i3HwnEAoFcM0qlZzq/RZ9RwWitt2Y/c7cqRAz70U7hfekqx6qNYthuKFO6K0g==",
       +          "dev": true,
       +          "requires": {
       +            "ansi-styles": "^3.1.0",
       +            "escape-string-regexp": "^1.0.5",
       +            "supports-color": "^4.0.0"
       +          }
       +        },
       +        "has-flag": {
       +          "version": "2.0.0",
       +          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz",
       +          "integrity": "sha1-6CB68cx7MNRGzHC3NLXovhj4jVE=",
       +          "dev": true
       +        },
       +        "postcss": {
       +          "version": "6.0.6",
       +          "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.6.tgz",
       +          "integrity": "sha1-u6TVjohPx4yEDRU54Q7dqruPc70=",
       +          "dev": true,
       +          "requires": {
       +            "chalk": "^2.0.1",
       +            "source-map": "^0.5.6",
       +            "supports-color": "^4.1.0"
       +          }
       +        },
       +        "supports-color": {
       +          "version": "4.2.0",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-4.2.0.tgz",
       +          "integrity": "sha512-Ts0Mu/A1S1aZxEJNG88I4Oc9rcZSBFNac5e27yh4j2mqbhZSSzR1Ah79EYwSn9Zuh7lrlGD2cVGzw1RKGzyLSg==",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^2.0.0"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-nesting": {
       +      "version": "2.3.1",
       +      "resolved": "https://registry.npmjs.org/postcss-nesting/-/postcss-nesting-2.3.1.tgz",
       +      "integrity": "sha1-lKa2pO9wf77CCof+5clXdZtOAc8=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.19"
       +      }
       +    },
       +    "postcss-normalize-charset": {
       +      "version": "1.1.1",
       +      "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz",
       +      "integrity": "sha1-757nEhLX/nWceO0WL2HtYrXLk/E=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.5"
       +      }
       +    },
       +    "postcss-normalize-url": {
       +      "version": "3.0.8",
       +      "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz",
       +      "integrity": "sha1-EI90s/L82viRov+j6kWSJ5/HgiI=",
       +      "dev": true,
       +      "requires": {
       +        "is-absolute-url": "^2.0.0",
       +        "normalize-url": "^1.4.0",
       +        "postcss": "^5.0.14",
       +        "postcss-value-parser": "^3.2.3"
       +      }
       +    },
       +    "postcss-ordered-values": {
       +      "version": "2.2.3",
       +      "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz",
       +      "integrity": "sha1-7sbCpntsQSqNsgQud/6NpD+VwR0=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4",
       +        "postcss-value-parser": "^3.0.1"
       +      }
       +    },
       +    "postcss-pseudo-class-any-link": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/postcss-pseudo-class-any-link/-/postcss-pseudo-class-any-link-1.0.0.tgz",
       +      "integrity": "sha1-kDI5GWQB0zX+c6x1YYb6YuaTryY=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.3",
       +        "postcss-selector-parser": "^1.1.4"
       +      },
       +      "dependencies": {
       +        "postcss-selector-parser": {
       +          "version": "1.3.3",
       +          "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-1.3.3.tgz",
       +          "integrity": "sha1-0u4Z33pk+O8hwacchvfUg1yIwoE=",
       +          "dev": true,
       +          "requires": {
       +            "flatten": "^1.0.2",
       +            "indexes-of": "^1.0.1",
       +            "uniq": "^1.0.1"
       +          }
       +        }
       +      }
       +    },
       +    "postcss-pseudoelements": {
       +      "version": "3.0.0",
       +      "resolved": "https://registry.npmjs.org/postcss-pseudoelements/-/postcss-pseudoelements-3.0.0.tgz",
       +      "integrity": "sha1-bGghd8eQC6BTtt8X+MWQKEx7i7w=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss-reduce-idents": {
       +      "version": "2.4.0",
       +      "resolved": "https://registry.npmjs.org/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz",
       +      "integrity": "sha1-wsbSDMlYKE9qv75j92Cb9AkFmtM=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4",
       +        "postcss-value-parser": "^3.0.2"
       +      }
       +    },
       +    "postcss-reduce-initial": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz",
       +      "integrity": "sha1-aPgGlfBF0IJjqHmtJA343WT2ROo=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.4"
       +      }
       +    },
       +    "postcss-reduce-transforms": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz",
       +      "integrity": "sha1-/3b02CEkN7McKYpC0uFEQCV3GuE=",
       +      "dev": true,
       +      "requires": {
       +        "has": "^1.0.1",
       +        "postcss": "^5.0.8",
       +        "postcss-value-parser": "^3.0.1"
       +      }
       +    },
       +    "postcss-replace-overflow-wrap": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/postcss-replace-overflow-wrap/-/postcss-replace-overflow-wrap-1.0.0.tgz",
       +      "integrity": "sha1-8KA7Meq5Y2ppNr/SEOKu8bQ0pkM=",
       +      "dev": true,
       +      "requires": {
       +        "postcss": "^5.0.16"
       +      }
       +    },
       +    "postcss-selector-matches": {
       +      "version": "2.0.5",
       +      "resolved": "https://registry.npmjs.org/postcss-selector-matches/-/postcss-selector-matches-2.0.5.tgz",
       +      "integrity": "sha1-+g9Dvle2jneqTNEYBwI0kqExAn8=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^0.4.2",
       +        "postcss": "^5.0.0"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.4.2",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
       +          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "postcss-selector-not": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/postcss-selector-not/-/postcss-selector-not-2.0.0.tgz",
       +      "integrity": "sha1-xzrSGj91I0vuf+4mnhVP1qhpeY0=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^0.2.0",
       +        "postcss": "^5.0.0"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.2.1",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.1.tgz",
       +          "integrity": "sha1-e8ZYtL7WHu5CStdPdfXD4sTfPMc=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "postcss-selector-parser": {
       +      "version": "2.2.3",
       +      "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz",
       +      "integrity": "sha1-+UN3iGBsPJrO4W/+jYsWKX8nu5A=",
       +      "dev": true,
       +      "requires": {
       +        "flatten": "^1.0.2",
       +        "indexes-of": "^1.0.1",
       +        "uniq": "^1.0.1"
       +      }
       +    },
       +    "postcss-svgo": {
       +      "version": "2.1.6",
       +      "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-2.1.6.tgz",
       +      "integrity": "sha1-tt8YqmE7Zm4TPwittSGcJoSsEI0=",
       +      "dev": true,
       +      "requires": {
       +        "is-svg": "^2.0.0",
       +        "postcss": "^5.0.14",
       +        "postcss-value-parser": "^3.2.3",
       +        "svgo": "^0.7.0"
       +      }
       +    },
       +    "postcss-unique-selectors": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz",
       +      "integrity": "sha1-mB1X0p3csz57Hf4f1DuGSfkzyh0=",
       +      "dev": true,
       +      "requires": {
       +        "alphanum-sort": "^1.0.1",
       +        "postcss": "^5.0.4",
       +        "uniqs": "^2.0.0"
       +      }
       +    },
       +    "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
       +    },
       +    "postcss-zindex": {
       +      "version": "2.2.0",
       +      "resolved": "https://registry.npmjs.org/postcss-zindex/-/postcss-zindex-2.2.0.tgz",
       +      "integrity": "sha1-0hCd3AVbka9n/EyzsCWUZjnSryI=",
       +      "dev": true,
       +      "requires": {
       +        "has": "^1.0.1",
       +        "postcss": "^5.0.4",
       +        "uniqs": "^2.0.0"
       +      }
       +    },
       +    "prepend-http": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz",
       +      "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=",
       +      "dev": true
       +    },
       +    "preserve": {
       +      "version": "0.2.0",
       +      "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz",
       +      "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=",
       +      "dev": true
       +    },
       +    "private": {
       +      "version": "0.1.8",
       +      "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
       +      "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
       +      "dev": true
       +    },
       +    "process": {
       +      "version": "0.5.2",
       +      "resolved": "https://registry.npmjs.org/process/-/process-0.5.2.tgz",
       +      "integrity": "sha1-FjjYqONML0QKkduVq5rrZ3/Bhc8=",
       +      "dev": true
       +    },
       +    "process-nextick-args": {
       +      "version": "1.0.7",
       +      "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.7.tgz",
       +      "integrity": "sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=",
       +      "dev": true
       +    },
       +    "promise-each": {
       +      "version": "2.2.0",
       +      "resolved": "https://registry.npmjs.org/promise-each/-/promise-each-2.2.0.tgz",
       +      "integrity": "sha1-M1MXTv8mlEgQN+BOAfd6oPttG2A=",
       +      "dev": true,
       +      "requires": {
       +        "any-promise": "^0.1.0"
       +      }
       +    },
       +    "prr": {
       +      "version": "0.0.0",
       +      "resolved": "https://registry.npmjs.org/prr/-/prr-0.0.0.tgz",
       +      "integrity": "sha1-GoS4WQgyVQFBGFPQCB7j+obikmo=",
       +      "dev": true
       +    },
       +    "public-encrypt": {
       +      "version": "4.0.0",
       +      "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.0.tgz",
       +      "integrity": "sha1-OfaZ86RlYN1eusvKaTyvfGXBjMY=",
       +      "dev": true,
       +      "requires": {
       +        "bn.js": "^4.1.0",
       +        "browserify-rsa": "^4.0.0",
       +        "create-hash": "^1.1.0",
       +        "parse-asn1": "^5.0.0",
       +        "randombytes": "^2.0.1"
       +      }
       +    },
       +    "punycode": {
       +      "version": "1.4.1",
       +      "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz",
       +      "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=",
       +      "dev": true
       +    },
       +    "q": {
       +      "version": "1.5.0",
       +      "resolved": "https://registry.npmjs.org/q/-/q-1.5.0.tgz",
       +      "integrity": "sha1-3QG6ydBtMObyGa7LglPunr3DCPE=",
       +      "dev": true
       +    },
       +    "query-string": {
       +      "version": "4.3.4",
       +      "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz",
       +      "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=",
       +      "dev": true,
       +      "requires": {
       +        "object-assign": "^4.1.0",
       +        "strict-uri-encode": "^1.0.0"
       +      }
       +    },
       +    "querystring": {
       +      "version": "0.2.0",
       +      "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz",
       +      "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=",
       +      "dev": true
       +    },
       +    "querystring-es3": {
       +      "version": "0.2.1",
       +      "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz",
       +      "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=",
       +      "dev": true
       +    },
       +    "randomatic": {
       +      "version": "3.1.1",
       +      "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz",
       +      "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==",
       +      "dev": true,
       +      "requires": {
       +        "is-number": "^4.0.0",
       +        "kind-of": "^6.0.0",
       +        "math-random": "^1.0.1"
       +      },
       +      "dependencies": {
       +        "is-number": {
       +          "version": "4.0.0",
       +          "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz",
       +          "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==",
       +          "dev": true
       +        },
       +        "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
       +        }
       +      }
       +    },
       +    "randombytes": {
       +      "version": "2.0.5",
       +      "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.0.5.tgz",
       +      "integrity": "sha512-8T7Zn1AhMsQ/HI1SjcCfT/t4ii3eAqco3yOcSzS4mozsOz69lHLsoMXmF9nZgnFanYscnSlUSgs8uZyKzpE6kg==",
       +      "dev": true,
       +      "requires": {
       +        "safe-buffer": "^5.1.0"
       +      }
       +    },
       +    "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"
       +      },
       +      "dependencies": {
       +        "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"
       +          }
       +        },
       +        "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"
       +          }
       +        }
       +      }
       +    },
       +    "readable-stream": {
       +      "version": "2.3.3",
       +      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.3.tgz",
       +      "integrity": "sha512-m+qzzcn7KUxEmd1gMbchF+Y2eIUbieUaxkWtptyHywrX0rE8QEYqPC07Vuy4Wm32/xE16NcdBctb8S0Xe/5IeQ==",
       +      "dev": true,
       +      "requires": {
       +        "core-util-is": "~1.0.0",
       +        "inherits": "~2.0.3",
       +        "isarray": "~1.0.0",
       +        "process-nextick-args": "~1.0.6",
       +        "safe-buffer": "~5.1.1",
       +        "string_decoder": "~1.0.3",
       +        "util-deprecate": "~1.0.1"
       +      }
       +    },
       +    "readdirp": {
       +      "version": "2.1.0",
       +      "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.1.0.tgz",
       +      "integrity": "sha1-TtCtBg3zBzMAxIRANz9y0cxkLXg=",
       +      "dev": true,
       +      "requires": {
       +        "graceful-fs": "^4.1.2",
       +        "minimatch": "^3.0.2",
       +        "readable-stream": "^2.0.2",
       +        "set-immediate-shim": "^1.0.1"
       +      }
       +    },
       +    "reduce": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/reduce/-/reduce-1.0.1.tgz",
       +      "integrity": "sha1-FPouX/H8VgcDoCDLtfuqtpFWWAQ=",
       +      "dev": true,
       +      "requires": {
       +        "object-keys": "~1.0.0"
       +      }
       +    },
       +    "reduce-css-calc": {
       +      "version": "1.3.0",
       +      "resolved": "https://registry.npmjs.org/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz",
       +      "integrity": "sha1-dHyRTgSWFKTJz7umKYca0dKSdxY=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^0.4.2",
       +        "math-expression-evaluator": "^1.2.14",
       +        "reduce-function-call": "^1.0.1"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.4.2",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
       +          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "reduce-function-call": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/reduce-function-call/-/reduce-function-call-1.0.2.tgz",
       +      "integrity": "sha1-WiAL+S4ON3UXUv5FsKszD9S2vpk=",
       +      "dev": true,
       +      "requires": {
       +        "balanced-match": "^0.4.2"
       +      },
       +      "dependencies": {
       +        "balanced-match": {
       +          "version": "0.4.2",
       +          "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.4.2.tgz",
       +          "integrity": "sha1-yz8+PHMtwPAe5wtAPzAuYddwmDg=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "regenerate": {
       +      "version": "1.3.2",
       +      "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.3.2.tgz",
       +      "integrity": "sha1-0ZQcZ7rUN+G+dkM63Vs4X5WxkmA=",
       +      "dev": true
       +    },
       +    "regenerator-runtime": {
       +      "version": "0.11.1",
       +      "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
       +      "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==",
       +      "dev": true
       +    },
       +    "regenerator-transform": {
       +      "version": "0.10.1",
       +      "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.10.1.tgz",
       +      "integrity": "sha512-PJepbvDbuK1xgIgnau7Y90cwaAmO/LCLMI2mPvaXq2heGMR3aWW5/BQvYrhJ8jgmQjXewXvBjzfqKcVOmhjZ6Q==",
       +      "dev": true,
       +      "requires": {
       +        "babel-runtime": "^6.18.0",
       +        "babel-types": "^6.19.0",
       +        "private": "^0.1.6"
       +      }
       +    },
       +    "regex-cache": {
       +      "version": "0.4.3",
       +      "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.3.tgz",
       +      "integrity": "sha1-mxpsNdTQ3871cRrmUejp09cRQUU=",
       +      "dev": true,
       +      "requires": {
       +        "is-equal-shallow": "^0.1.3",
       +        "is-primitive": "^2.0.0"
       +      }
       +    },
       +    "regexpu-core": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-2.0.0.tgz",
       +      "integrity": "sha1-SdA4g3uNz4v6W5pCE5k45uoq4kA=",
       +      "dev": true,
       +      "requires": {
       +        "regenerate": "^1.2.1",
       +        "regjsgen": "^0.2.0",
       +        "regjsparser": "^0.1.4"
       +      }
       +    },
       +    "regjsgen": {
       +      "version": "0.2.0",
       +      "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.2.0.tgz",
       +      "integrity": "sha1-bAFq3qxVT3WCP+N6wFuS1aTtsfc=",
       +      "dev": true
       +    },
       +    "regjsparser": {
       +      "version": "0.1.5",
       +      "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.1.5.tgz",
       +      "integrity": "sha1-fuj4Tcb6eS0/0K4ijSS9lJ6tIFw=",
       +      "dev": true,
       +      "requires": {
       +        "jsesc": "~0.5.0"
       +      },
       +      "dependencies": {
       +        "jsesc": {
       +          "version": "0.5.0",
       +          "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz",
       +          "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "remove-trailing-separator": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz",
       +      "integrity": "sha1-abBi2XhyetFNxrVrpKt3L9jXBRE=",
       +      "dev": true
       +    },
       +    "repeat-element": {
       +      "version": "1.1.2",
       +      "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz",
       +      "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=",
       +      "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"
       +      }
       +    },
       +    "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": "1.2.1",
       +      "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-1.2.1.tgz",
       +      "integrity": "sha1-UpyczvJzgK3+yaL5ZbZJu+5jZBg=",
       +      "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": {
       +      "version": "1.3.3",
       +      "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.3.3.tgz",
       +      "integrity": "sha1-ZVkHw0aahoDcLeOidaj91paR8OU=",
       +      "dev": true,
       +      "requires": {
       +        "path-parse": "^1.0.5"
       +      }
       +    },
       +    "rgb": {
       +      "version": "0.1.0",
       +      "resolved": "https://registry.npmjs.org/rgb/-/rgb-0.1.0.tgz",
       +      "integrity": "sha1-vieykej+/+rBvZlylyG/pA/AN7U=",
       +      "dev": true
       +    },
       +    "rgb-hex": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/rgb-hex/-/rgb-hex-1.0.0.tgz",
       +      "integrity": "sha1-v6+M2c2RZLWibXHrTxWgllMks8E=",
       +      "dev": true
       +    },
       +    "right-align": {
       +      "version": "0.1.3",
       +      "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz",
       +      "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=",
       +      "dev": true,
       +      "requires": {
       +        "align-text": "^0.1.1"
       +      }
       +    },
       +    "ripemd160": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.1.tgz",
       +      "integrity": "sha1-D0WEKVxTo2KK9+bXmsohzlfRxuc=",
       +      "dev": true,
       +      "requires": {
       +        "hash-base": "^2.0.0",
       +        "inherits": "^2.0.1"
       +      }
       +    },
       +    "safe-buffer": {
       +      "version": "5.1.1",
       +      "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz",
       +      "integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==",
       +      "dev": true
       +    },
       +    "sax": {
       +      "version": "1.2.4",
       +      "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz",
       +      "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==",
       +      "dev": true
       +    },
       +    "schema-utils": {
       +      "version": "0.3.0",
       +      "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-0.3.0.tgz",
       +      "integrity": "sha1-9YdyIs4+kx7a4DnxfrNxbnE3+M8=",
       +      "dev": true,
       +      "requires": {
       +        "ajv": "^5.0.0"
       +      },
       +      "dependencies": {
       +        "ajv": {
       +          "version": "5.2.2",
       +          "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.2.2.tgz",
       +          "integrity": "sha1-R8aNaehvXZUxA7AHSpQw3GPaXjk=",
       +          "dev": true,
       +          "requires": {
       +            "co": "^4.6.0",
       +            "fast-deep-equal": "^1.0.0",
       +            "json-schema-traverse": "^0.3.0",
       +            "json-stable-stringify": "^1.0.1"
       +          }
       +        }
       +      }
       +    },
       +    "scrolldir": {
       +      "version": "1.2.9",
       +      "resolved": "https://registry.npmjs.org/scrolldir/-/scrolldir-1.2.9.tgz",
       +      "integrity": "sha1-o6VKM4AG3SjA/hfq/m3ObQIcDb4=",
       +      "dev": true
       +    },
       +    "select": {
       +      "version": "1.1.2",
       +      "resolved": "https://registry.npmjs.org/select/-/select-1.1.2.tgz",
       +      "integrity": "sha1-DnNQrN7ICxEIUoeG7B1EGNEbOW0=",
       +      "dev": true
       +    },
       +    "semver": {
       +      "version": "5.3.0",
       +      "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz",
       +      "integrity": "sha1-myzl094C0XxgEq0yaqa00M9U+U8=",
       +      "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-immediate-shim": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz",
       +      "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=",
       +      "dev": true
       +    },
       +    "setimmediate": {
       +      "version": "1.0.5",
       +      "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz",
       +      "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=",
       +      "dev": true
       +    },
       +    "sha.js": {
       +      "version": "2.4.8",
       +      "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.8.tgz",
       +      "integrity": "sha1-NwaMLEdra69ALRSknGf1l5IfY08=",
       +      "dev": true,
       +      "requires": {
       +        "inherits": "^2.0.1"
       +      }
       +    },
       +    "slash": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz",
       +      "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=",
       +      "dev": true
       +    },
       +    "sort-keys": {
       +      "version": "1.1.2",
       +      "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz",
       +      "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=",
       +      "dev": true,
       +      "requires": {
       +        "is-plain-obj": "^1.0.0"
       +      }
       +    },
       +    "source-list-map": {
       +      "version": "0.1.8",
       +      "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-0.1.8.tgz",
       +      "integrity": "sha1-xVCyq1Qn9rPyH1r+rYjE9Vh7IQY=",
       +      "dev": true
       +    },
       +    "source-map": {
       +      "version": "0.5.6",
       +      "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz",
       +      "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=",
       +      "dev": true
       +    },
       +    "source-map-support": {
       +      "version": "0.4.18",
       +      "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.4.18.tgz",
       +      "integrity": "sha512-try0/JqxPLF9nOjvSta7tVondkP5dwgyLDjVoyMDlmjugT2lRZ1OfsrYTkCd2hkDnJTKRbO/Rl3orm8vlsUzbA==",
       +      "dev": true,
       +      "requires": {
       +        "source-map": "^0.5.6"
       +      }
       +    },
       +    "spdx-correct": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.2.tgz",
       +      "integrity": "sha1-SzBz2TP/UfORLwOsVRlJikFQ20A=",
       +      "dev": true,
       +      "requires": {
       +        "spdx-license-ids": "^1.0.2"
       +      }
       +    },
       +    "spdx-expression-parse": {
       +      "version": "1.0.4",
       +      "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz",
       +      "integrity": "sha1-m98vIOH0DtRH++JzJmGR/O1RYmw=",
       +      "dev": true
       +    },
       +    "spdx-license-ids": {
       +      "version": "1.2.2",
       +      "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz",
       +      "integrity": "sha1-yd96NCRZSt5r0RkA1ZZpbcBrrFc=",
       +      "dev": true
       +    },
       +    "sprintf-js": {
       +      "version": "1.0.3",
       +      "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
       +      "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=",
       +      "dev": true
       +    },
       +    "stream-browserify": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz",
       +      "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=",
       +      "dev": true,
       +      "requires": {
       +        "inherits": "~2.0.1",
       +        "readable-stream": "^2.0.2"
       +      }
       +    },
       +    "stream-http": {
       +      "version": "2.7.2",
       +      "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.7.2.tgz",
       +      "integrity": "sha512-c0yTD2rbQzXtSsFSVhtpvY/vS6u066PcXOX9kBB3mSO76RiUQzL340uJkGBWnlBg4/HZzqiUXtaVA7wcRcJgEw==",
       +      "dev": true,
       +      "requires": {
       +        "builtin-status-codes": "^3.0.0",
       +        "inherits": "^2.0.1",
       +        "readable-stream": "^2.2.6",
       +        "to-arraybuffer": "^1.0.0",
       +        "xtend": "^4.0.0"
       +      }
       +    },
       +    "strict-uri-encode": {
       +      "version": "1.1.0",
       +      "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz",
       +      "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=",
       +      "dev": true
       +    },
       +    "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_decoder": {
       +      "version": "1.0.3",
       +      "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.0.3.tgz",
       +      "integrity": "sha512-4AH6Z5fzNNBcH+6XDMfA/BTt87skxqJlO0lAh3Dker5zThcAxG6mKz+iGu308UKoPPQ8Dcqx/4JhujzltRa+hQ==",
       +      "dev": true,
       +      "requires": {
       +        "safe-buffer": "~5.1.0"
       +      }
       +    },
       +    "strip-ansi": {
       +      "version": "3.0.1",
       +      "resolved": "https://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"
       +      }
       +    },
       +    "style-loader": {
       +      "version": "0.16.1",
       +      "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-0.16.1.tgz",
       +      "integrity": "sha1-UOMlJY1OeEId2WgGNrQehmFZXRA=",
       +      "dev": true,
       +      "requires": {
       +        "loader-utils": "^1.0.2"
       +      }
       +    },
       +    "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
       +    },
       +    "svgo": {
       +      "version": "0.7.2",
       +      "resolved": "https://registry.npmjs.org/svgo/-/svgo-0.7.2.tgz",
       +      "integrity": "sha1-n1dyQTlSE1xv779Ar+ak+qiLS7U=",
       +      "dev": true,
       +      "requires": {
       +        "coa": "~1.0.1",
       +        "colors": "~1.1.2",
       +        "csso": "~2.3.1",
       +        "js-yaml": "~3.7.0",
       +        "mkdirp": "~0.5.1",
       +        "sax": "~1.2.1",
       +        "whet.extend": "~0.9.9"
       +      }
       +    },
       +    "tachyons": {
       +      "version": "4.7.4",
       +      "resolved": "https://registry.npmjs.org/tachyons/-/tachyons-4.7.4.tgz",
       +      "integrity": "sha1-7KT/oVwfBqNX8IjG0OaH/F8ECMw=",
       +      "dev": true
       +    },
       +    "tapable": {
       +      "version": "0.2.6",
       +      "resolved": "https://registry.npmjs.org/tapable/-/tapable-0.2.6.tgz",
       +      "integrity": "sha1-IGvo4YiGC1FEJTdebxrom/sB/Y0=",
       +      "dev": true
       +    },
       +    "through": {
       +      "version": "2.3.8",
       +      "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz",
       +      "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=",
       +      "dev": true
       +    },
       +    "timers-browserify": {
       +      "version": "2.0.2",
       +      "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz",
       +      "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=",
       +      "dev": true,
       +      "requires": {
       +        "setimmediate": "^1.0.4"
       +      }
       +    },
       +    "tiny-emitter": {
       +      "version": "2.0.1",
       +      "resolved": "https://registry.npmjs.org/tiny-emitter/-/tiny-emitter-2.0.1.tgz",
       +      "integrity": "sha1-5lkZ2R5Ijip49+voJ6VsaxiNUa8=",
       +      "dev": true
       +    },
       +    "to-arraybuffer": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz",
       +      "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=",
       +      "dev": true
       +    },
       +    "to-factory": {
       +      "version": "1.0.0",
       +      "resolved": "https://registry.npmjs.org/to-factory/-/to-factory-1.0.0.tgz",
       +      "integrity": "sha1-hzivi9lxIK0dQEeXKtpVY7+UebE=",
       +      "dev": true
       +    },
       +    "to-fast-properties": {
       +      "version": "1.0.3",
       +      "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz",
       +      "integrity": "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=",
       +      "dev": true
       +    },
       +    "trim-right": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz",
       +      "integrity": "sha1-yy4SAwZ+DI3h9hQJS5/kVwTqYAM=",
       +      "dev": true
       +    },
       +    "tty-browserify": {
       +      "version": "0.0.0",
       +      "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz",
       +      "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=",
       +      "dev": true
       +    },
       +    "uglify-to-browserify": {
       +      "version": "1.0.2",
       +      "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz",
       +      "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=",
       +      "dev": true,
       +      "optional": true
       +    },
       +    "uniq": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz",
       +      "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=",
       +      "dev": true
       +    },
       +    "uniqid": {
       +      "version": "4.1.1",
       +      "resolved": "https://registry.npmjs.org/uniqid/-/uniqid-4.1.1.tgz",
       +      "integrity": "sha1-iSIN32t1GuUrX3JISGNShZa7hME=",
       +      "dev": true,
       +      "requires": {
       +        "macaddress": "^0.2.8"
       +      }
       +    },
       +    "uniqs": {
       +      "version": "2.0.0",
       +      "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz",
       +      "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=",
       +      "dev": true
       +    },
       +    "units-css": {
       +      "version": "0.4.0",
       +      "resolved": "https://registry.npmjs.org/units-css/-/units-css-0.4.0.tgz",
       +      "integrity": "sha1-1iKGU6UZg9fBb/KPi53Dsf/tOgc=",
       +      "dev": true,
       +      "requires": {
       +        "isnumeric": "^0.2.0",
       +        "viewport-dimensions": "^0.2.0"
       +      }
       +    },
       +    "url": {
       +      "version": "0.11.0",
       +      "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz",
       +      "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=",
       +      "dev": true,
       +      "requires": {
       +        "punycode": "1.3.2",
       +        "querystring": "0.2.0"
       +      },
       +      "dependencies": {
       +        "punycode": {
       +          "version": "1.3.2",
       +          "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz",
       +          "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "util": {
       +      "version": "0.10.3",
       +      "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz",
       +      "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=",
       +      "dev": true,
       +      "requires": {
       +        "inherits": "2.0.1"
       +      },
       +      "dependencies": {
       +        "inherits": {
       +          "version": "2.0.1",
       +          "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz",
       +          "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=",
       +          "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
       +    },
       +    "validate-npm-package-license": {
       +      "version": "3.0.1",
       +      "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz",
       +      "integrity": "sha1-KAS6vnEq0zeUWaz74kdGqywwP7w=",
       +      "dev": true,
       +      "requires": {
       +        "spdx-correct": "~1.0.0",
       +        "spdx-expression-parse": "~1.0.0"
       +      }
       +    },
       +    "vendors": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.1.tgz",
       +      "integrity": "sha1-N61zyO5Bf7PVgOeFMSMH0nSEfyI=",
       +      "dev": true
       +    },
       +    "viewport-dimensions": {
       +      "version": "0.2.0",
       +      "resolved": "https://registry.npmjs.org/viewport-dimensions/-/viewport-dimensions-0.2.0.tgz",
       +      "integrity": "sha1-3nQHR9tTh/0XJfUXXpG6x2r982w=",
       +      "dev": true
       +    },
       +    "vm-browserify": {
       +      "version": "0.0.4",
       +      "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-0.0.4.tgz",
       +      "integrity": "sha1-XX6kW7755Kb/ZflUOOCofDV9WnM=",
       +      "dev": true,
       +      "requires": {
       +        "indexof": "0.0.1"
       +      }
       +    },
       +    "watchpack": {
       +      "version": "1.3.1",
       +      "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.3.1.tgz",
       +      "integrity": "sha1-fYaTkHsozmAT5/NhCqKhrPB9rYc=",
       +      "dev": true,
       +      "requires": {
       +        "async": "^2.1.2",
       +        "chokidar": "^1.4.3",
       +        "graceful-fs": "^4.1.2"
       +      }
       +    },
       +    "webpack": {
       +      "version": "2.6.1",
       +      "resolved": "https://registry.npmjs.org/webpack/-/webpack-2.6.1.tgz",
       +      "integrity": "sha1-LgRX8KuxrF3zqxBsacZy8jZ4Xwc=",
       +      "dev": true,
       +      "requires": {
       +        "acorn": "^5.0.0",
       +        "acorn-dynamic-import": "^2.0.0",
       +        "ajv": "^4.7.0",
       +        "ajv-keywords": "^1.1.1",
       +        "async": "^2.1.2",
       +        "enhanced-resolve": "^3.0.0",
       +        "interpret": "^1.0.0",
       +        "json-loader": "^0.5.4",
       +        "json5": "^0.5.1",
       +        "loader-runner": "^2.3.0",
       +        "loader-utils": "^0.2.16",
       +        "memory-fs": "~0.4.1",
       +        "mkdirp": "~0.5.0",
       +        "node-libs-browser": "^2.0.0",
       +        "source-map": "^0.5.3",
       +        "supports-color": "^3.1.0",
       +        "tapable": "~0.2.5",
       +        "uglify-js": "^2.8.27",
       +        "watchpack": "^1.3.1",
       +        "webpack-sources": "^0.2.3",
       +        "yargs": "^6.0.0"
       +      },
       +      "dependencies": {
       +        "ajv-keywords": {
       +          "version": "1.5.1",
       +          "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-1.5.1.tgz",
       +          "integrity": "sha1-MU3QpLM2j609/NxU7eYXG4htrzw=",
       +          "dev": true
       +        },
       +        "camelcase": {
       +          "version": "1.2.1",
       +          "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz",
       +          "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=",
       +          "dev": true
       +        },
       +        "loader-utils": {
       +          "version": "0.2.17",
       +          "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz",
       +          "integrity": "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=",
       +          "dev": true,
       +          "requires": {
       +            "big.js": "^3.1.3",
       +            "emojis-list": "^2.0.0",
       +            "json5": "^0.5.0",
       +            "object-assign": "^4.0.1"
       +          }
       +        },
       +        "source-list-map": {
       +          "version": "1.1.2",
       +          "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-1.1.2.tgz",
       +          "integrity": "sha1-mIkBnRAkzOVc3AaUmDN+9hhqEaE=",
       +          "dev": true
       +        },
       +        "supports-color": {
       +          "version": "3.2.3",
       +          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz",
       +          "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=",
       +          "dev": true,
       +          "requires": {
       +            "has-flag": "^1.0.0"
       +          }
       +        },
       +        "uglify-js": {
       +          "version": "2.8.29",
       +          "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz",
       +          "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=",
       +          "dev": true,
       +          "requires": {
       +            "source-map": "~0.5.1",
       +            "uglify-to-browserify": "~1.0.0",
       +            "yargs": "~3.10.0"
       +          },
       +          "dependencies": {
       +            "yargs": {
       +              "version": "3.10.0",
       +              "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz",
       +              "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=",
       +              "dev": true,
       +              "requires": {
       +                "camelcase": "^1.0.2",
       +                "cliui": "^2.1.0",
       +                "decamelize": "^1.0.0",
       +                "window-size": "0.1.0"
       +              }
       +            }
       +          }
       +        },
       +        "webpack-sources": {
       +          "version": "0.2.3",
       +          "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-0.2.3.tgz",
       +          "integrity": "sha1-F8Yr+vE8cH+dAsR54Nzd6DgGl/s=",
       +          "dev": true,
       +          "requires": {
       +            "source-list-map": "^1.1.1",
       +            "source-map": "~0.5.3"
       +          }
       +        }
       +      }
       +    },
       +    "webpack-sources": {
       +      "version": "1.0.1",
       +      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.0.1.tgz",
       +      "integrity": "sha512-05tMxipUCwHqYaVS8xc7sYPTly8PzXayRCB4dTxLhWTqlKUiwH6ezmEe0OSreL1c30LAuA3Zqmc+uEBUGFJDjw==",
       +      "dev": true,
       +      "requires": {
       +        "source-list-map": "^2.0.0",
       +        "source-map": "~0.5.3"
       +      },
       +      "dependencies": {
       +        "source-list-map": {
       +          "version": "2.0.0",
       +          "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.0.tgz",
       +          "integrity": "sha512-I2UmuJSRr/T8jisiROLU3A3ltr+swpniSmNPI4Ml3ZCX6tVnDsuZzK7F2hl5jTqbZBWCEKlj5HRQiPExXLgE8A==",
       +          "dev": true
       +        }
       +      }
       +    },
       +    "whet.extend": {
       +      "version": "0.9.9",
       +      "resolved": "https://registry.npmjs.org/whet.extend/-/whet.extend-0.9.9.tgz",
       +      "integrity": "sha1-+HfVv2SMl+WqVC+twW1qJZucEaE=",
       +      "dev": true
       +    },
       +    "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
       +    },
       +    "window-size": {
       +      "version": "0.1.0",
       +      "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz",
       +      "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=",
       +      "dev": true
       +    },
       +    "wrap-ansi": {
       +      "version": "2.1.0",
       +      "resolved": "https://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"
       +      }
       +    },
       +    "xtend": {
       +      "version": "4.0.1",
       +      "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz",
       +      "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=",
       +      "dev": true
       +    },
       +    "y18n": {
       +      "version": "3.2.1",
       +      "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.1.tgz",
       +      "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=",
       +      "dev": true
       +    },
       +    "yargs": {
       +      "version": "6.6.0",
       +      "resolved": "https://registry.npmjs.org/yargs/-/yargs-6.6.0.tgz",
       +      "integrity": "sha1-eC7CHvQDNF+DCoCMo9UTr1YGUgg=",
       +      "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": "^4.2.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
       +        },
       +        "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"
       +          }
       +        }
       +      }
       +    },
       +    "yargs-parser": {
       +      "version": "4.2.1",
       +      "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-4.2.1.tgz",
       +      "integrity": "sha1-KczqwNxPA8bIe0qfIX3RjJ90hxw=",
       +      "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
       +        }
       +      }
       +    }
       +  }
       +}
 (DIR) diff --git a/docs/themes/gohugoioTheme/src/package.json b/docs/themes/gohugoioTheme/src/package.json
       @@ -0,0 +1,36 @@
       +{
       +  "name": "gohugo-default-styles",
       +  "version": "1.0.0",
       +  "description": "Default Theme for Hugo Sites",
       +  "main": "index.js",
       +  "repository": "",
       +  "author": "budparr",
       +  "license": "MIT",
       +  "scripts": {
       +    "build:production": "rm -rf ../static/dist && webpack -p",
       +    "build": "webpack --progress --colors --watch",
       +    "start": "npm run build"
       +  },
       +  "devDependencies": {
       +    "babel-core": "^6.26.3",
       +    "babel-loader": "^7.0.0",
       +    "babel-preset-env": "^1.7.0",
       +    "clipboard": "^1.6.1",
       +    "css-loader": "^0.28.0",
       +    "cssnano": "^3.10.0",
       +    "docsearch.js": "^2.3.3",
       +    "extract-text-webpack-plugin": "^2.1.0",
       +    "file-loader": "^0.11.1",
       +    "highlight.js": "^9.11.0",
       +    "lazysizes": "^3.0.0",
       +    "postcss": "^5.2.16",
       +    "postcss-cssnext": "^2.10.0",
       +    "postcss-import": "^9.1.0",
       +    "postcss-loader": "^1.3.3",
       +    "scrolldir": "^1.2.7",
       +    "style-loader": "^0.16.1",
       +    "tachyons": "^4.7.0",
       +    "webpack": "^2.3.3"
       +  },
       +  "dependencies": {}
       +}
 (DIR) diff --git a/docs/themes/gohugoioTheme/static/dist/app.bundle.js b/docs/themes/gohugoioTheme/static/dist/app.bundle.js
       @@ -0,0 +1,22 @@
       +!function(t){function e(r){if(n[r])return n[r].exports;var i=n[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,e),i.l=!0,i.exports}var n={};e.m=t,e.c=n,e.i=function(t){return t},e.d=function(t,n,r){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:r})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=11)}([function(t,e,n){"use strict";var r=function(t){var e=document.createElement("a");return e.className="header-link",e.href="#"+t,e.innerHTML='  <svg class="fill-current o-60 hover-accent-color-light" height="22px" viewBox="0 0 24 24" width="22px" xmlns="http://www.w3.org/2000/svg"><path d="M0 0h24v24H0z" fill="none"/><path d="M3.9 12c0-1.71 1.39-3.1 3.1-3.1h4V7H7c-2.76 0-5 2.24-5 5s2.24 5 5 5h4v-1.9H7c-1.71 0-3.1-1.39-3.1-3.1zM8 13h8v-2H8v2zm9-6h-4v1.9h4c1.71 0 3.1 1.39 3.1 3.1s-1.39 3.1-3.1 3.1h-4V17h4c2.76 0 5-2.24 5-5s-2.24-5-5-5z"/></svg>',e},i=function(t,e){for(var n=e.getElementsByTagName("h"+t),i=0;i<n.length;i++){var o=n[i];void 0!==o.id&&""!==o.id&&o.appendChild(r(o.id))}};document.onreadystatechange=function(){if("complete"===this.readyState){var t=document.getElementsByClassName("prose")[0];if(!t)return;for(var e=2;e<=4;e++)i(e,t)}}},function(t,e,n){"use strict";function r(t,e){t.setAttribute("class","copied bg-primary-color-dark f6 absolute top-0 right-0 lh-solid hover-bg-primary-color-dark bn white ph3 pv2"),t.setAttribute("aria-label",e)}function i(t,e){var n="cut"===e?"X":"C";return isMac?"Press ⌘-"+n:"Press Ctrl-"+n}new(n(12))(".copy",{target:function(t){return t.classList.contains("copy-toggle")?t.previousElementSibling:t.nextElementSibling}}).on("success",function(t){r(t.trigger,"Copied!"),t.clearSelection()}).on("error",function(t){r(t.trigger,i(t.action))})},function(t,e,n){"use strict";var r=function(){function t(t,e){var n=[],r=!0,i=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{!r&&a.return&&a.return()}finally{if(i)throw o}}return n}return function(e,n){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return t(e,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),i=document.getElementById("prose");if(i){var o=i.getElementsByTagName("code"),s=!0,a=!1,u=void 0;try{for(var c,l=Object.entries(o)[Symbol.iterator]();!(s=(c=l.next()).done);s=!0){var h=c.value,f=r(h,2),p=(f[0],f[1]);p.scrollWidth-p.clientWidth>0&&p.parentNode.classList.add("expand")}}catch(t){a=!0,u=t}finally{try{!s&&l.return&&l.return()}finally{if(a)throw u}}}},function(t,e,n){"use strict";n(13)({apiKey:"167e7998590aebda7f9fedcf86bc4a55",indexName:"hugodocs",inputSelector:"#search-input",debug:!0})},function(t,e,n){"use strict";n(14),n(15)},function(t,e,n){"use strict";function r(){for(var t=this.dataset.target.split(" "),e=document.querySelector(".mobilemenu:not(.dn)"),n=document.querySelector(".desktopmenu:not(.dn)"),r=document.querySelector(".desktopmenu:not(.dn)"),i=0;i<t.length;i++){var o=document.querySelectorAll(t[i]);[].forEach.call(o,function(t){return t.classList.contains("dn")?t.classList.remove("dn"):t.classList.add("dn"),!1}),e&&e.classList.add("dn"),n&&n.classList.add("dn"),r&&r.classList.remove("db")}}for(var i=document.getElementsByClassName("js-toggle"),o=0;o<i.length;o++)i[o].addEventListener("click",r,!1)},function(t,e,n){"use strict";document.documentElement.className=document.documentElement.className.replace(/\bno-js\b/,"js")},function(t,e,n){"use strict";n(16)},function(t,e,n){"use strict";!function(){if("querySelector"in document&&"addEventListener"in window&&Array.prototype.forEach){var t=function(t,e){var n,r=window.pageYOffset,i=t.offsetTop,o=i-r,s=o/(e/16),a=function(){window.scrollBy(0,s),n()};n=s>=0?function(){var t=window.pageYOffset;(t>=i-s||window.innerHeight+t>=document.body.offsetHeight)&&clearInterval(u)}:function(){window.pageYOffset<=(i||0)&&clearInterval(u)};var u=setInterval(a,16)},e=document.querySelectorAll("#TableOfContents ul li a");[].forEach.call(e,function(e){e.addEventListener("click",function(n){n.preventDefault();var r=e.getAttribute("href"),i=document.querySelector(r),o=e.getAttribute("data-speed");i&&t(i,o||500)},!1)})}}()},function(t,e,n){"use strict";function r(t){if(t.target){t.preventDefault();var e=t.currentTarget,n=e.getAttribute("data-toggle-tab")}else var n=t;window.localStorage&&window.localStorage.setItem("configLangPref",n);for(var r=document.querySelectorAll("[data-toggle-tab='"+n+"']"),i=document.querySelectorAll("[data-pane='"+n+"']"),a=0;a<o.length;a++)o[a].classList.remove("active"),s[a].classList.remove("active");for(var a=0;a<r.length;a++)r[a].classList.add("active"),i[a].classList.add("active")}var i,o=document.querySelectorAll("[data-toggle-tab]"),s=document.querySelectorAll("[data-pane]");for(i=0;i<o.length;i++)o[i].addEventListener("click",r);window.localStorage.getItem("configLangPref")&&r(window.localStorage.getItem("configLangPref"))},function(t,e){},function(t,e,n){"use strict";var r=n(10);!function(t){t&&t.__esModule}(r);n(0),n(1),n(2),n(3),n(4),n(5),n(7),n(8),n(9),n(6)},function(t,e,n){var r,r;/*!
       + * clipboard.js v1.7.1
       + * https://zenorocha.github.io/clipboard.js
       + *
       + * Licensed MIT © Zeno Rocha
       + */
       +!function(e){t.exports=e()}(function(){var t;return function t(e,n,i){function o(a,u){if(!n[a]){if(!e[a]){var c="function"==typeof r&&r;if(!u&&c)return r(a,!0);if(s)return s(a,!0);var l=new Error("Cannot find module '"+a+"'");throw l.code="MODULE_NOT_FOUND",l}var h=n[a]={exports:{}};e[a][0].call(h.exports,function(t){var n=e[a][1][t];return o(n||t)},h,h.exports,t,e,n,i)}return n[a].exports}for(var s="function"==typeof r&&r,a=0;a<i.length;a++)o(i[a]);return o}({1:[function(t,e,n){function r(t,e){for(;t&&t.nodeType!==i;){if("function"==typeof t.matches&&t.matches(e))return t;t=t.parentNode}}var i=9;if("undefined"!=typeof Element&&!Element.prototype.matches){var o=Element.prototype;o.matches=o.matchesSelector||o.mozMatchesSelector||o.msMatchesSelector||o.oMatchesSelector||o.webkitMatchesSelector}e.exports=r},{}],2:[function(t,e,n){function r(t,e,n,r,o){var s=i.apply(this,arguments);return t.addEventListener(n,s,o),{destroy:function(){t.removeEventListener(n,s,o)}}}function i(t,e,n,r){return function(n){n.delegateTarget=o(n.target,e),n.delegateTarget&&r.call(t,n)}}var o=t("./closest");e.exports=r},{"./closest":1}],3:[function(t,e,n){n.node=function(t){return void 0!==t&&t instanceof HTMLElement&&1===t.nodeType},n.nodeList=function(t){var e=Object.prototype.toString.call(t);return void 0!==t&&("[object NodeList]"===e||"[object HTMLCollection]"===e)&&"length"in t&&(0===t.length||n.node(t[0]))},n.string=function(t){return"string"==typeof t||t instanceof String},n.fn=function(t){return"[object Function]"===Object.prototype.toString.call(t)}},{}],4:[function(t,e,n){function r(t,e,n){if(!t&&!e&&!n)throw new Error("Missing required arguments");if(!a.string(e))throw new TypeError("Second argument must be a String");if(!a.fn(n))throw new TypeError("Third argument must be a Function");if(a.node(t))return i(t,e,n);if(a.nodeList(t))return o(t,e,n);if(a.string(t))return s(t,e,n);throw new TypeError("First argument must be a String, HTMLElement, HTMLCollection, or NodeList")}function i(t,e,n){return t.addEventListener(e,n),{destroy:function(){t.removeEventListener(e,n)}}}function o(t,e,n){return Array.prototype.forEach.call(t,function(t){t.addEventListener(e,n)}),{destroy:function(){Array.prototype.forEach.call(t,function(t){t.removeEventListener(e,n)})}}}function s(t,e,n){return u(document.body,t,e,n)}var a=t("./is"),u=t("delegate");e.exports=r},{"./is":3,delegate:2}],5:[function(t,e,n){function r(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e}e.exports=r},{}],6:[function(t,e,n){function r(){}r.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){function r(){i.off(t,r),e.apply(n,arguments)}var i=this;return r._=e,this.on(t,r,n)},emit:function(t){var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;for(r;r<i;r++)n[r].fn.apply(n[r].ctx,e);return this},off:function(t,e){var n=this.e||(this.e={}),r=n[t],i=[];if(r&&e)for(var o=0,s=r.length;o<s;o++)r[o].fn!==e&&r[o].fn._!==e&&i.push(r[o]);return i.length?n[t]=i:delete n[t],this}},e.exports=r},{}],7:[function(e,n,r){!function(i,o){if("function"==typeof t&&t.amd)t(["module","select"],o);else if(void 0!==r)o(n,e("select"));else{var s={exports:{}};o(s,i.select),i.clipboardAction=s.exports}}(this,function(t,e){"use strict";function n(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}var r=function(t){return t&&t.__esModule?t:{default:t}}(e),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),s=function(){function t(e){n(this,t),this.resolveOptions(e),this.initSelection()}return o(t,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=s})},{select:5}],8:[function(e,n,r){!function(i,o){if("function"==typeof t&&t.amd)t(["module","./clipboard-action","tiny-emitter","good-listener"],o);else if(void 0!==r)o(n,e("./clipboard-action"),e("tiny-emitter"),e("good-listener"));else{var s={exports:{}};o(s,i.clipboardAction,i.tinyEmitter,i.goodListener),i.clipboard=s.exports}}(this,function(t,e,n,r){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function o(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function s(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}function a(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}function u(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}var c=i(e),l=i(n),h=i(r),f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},p=function(){function t(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),d=function(t){function e(t,n){o(this,e);var r=s(this,(e.__proto__||Object.getPrototypeOf(e)).call(this));return r.resolveOptions(n),r.listenClick(t),r}return a(e,t),p(e,[{key:"resolveOptions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===f(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,h.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new c.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return u("action",t)}},{key:"defaultTarget",value:function(t){var e=u("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return u("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(l.default);t.exports=d})},{"./clipboard-action":7,"good-listener":4,"tiny-emitter":6}]},{},[8])(8)})},function(t,e,n){/*! docsearch 2.4.1 | © Algolia | github.com/algolia/docsearch */