Page MenuHomeClusterLabs Projects

No OneTemporary

This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/.gitignore b/.gitignore
index c78acdd..81e75eb 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,35 +1,14 @@
-# generated by jekyll
-/html/*.html
-/html/*.txt
-/html/assets/
-/html/doc/
-/html/feed.xml
-/html/pacemaker/index.html
-/html/pacemaker/*/index.php
-/html/polls/index.html
-/src/.*-cache/
-/src/.jekyll-metadata
+# generated by Hugo or Pacemaker make targets
+/html/
+/src/.hugo_build.lock
+/src/resources/
-# generated by pacemaker make targets
-/html/pacemaker/abi/*/
-/html/pacemaker/doc/*/
-/html/pacemaker/doc/acls.*
-/html/pacemaker/doc/build-[0-9].[0-9].txt
-/html/pacemaker/doc/crm_fencing.*
-/html/pacemaker/doxygen/*/
-/html/pacemaker/global/*/
-/html/pacemaker/man/*.[78].html
-
-# bugzilla and phorge source
+# Bugzilla and Phorge source
/bugzilla
/bugzilla*/
/projects
# not version-controlled
*~
*.swp
/build.clusterlabs.org
-/ci.kronosnet.org/
-/html/doc/Two-Stacks.pdf
-/html/images/
-/include/wiki.clusterlabs.org/secrets.php
diff --git a/README.md b/README.md
index 25a8fa0..d745879 100644
--- a/README.md
+++ b/README.md
@@ -1,141 +1,87 @@
# ClusterLabs.org website
-## Installing Jekyll
-
-ClusterLabs.org is partially generated by Jekyll, a Ruby gem. The following
-dependencies are required by Jekyll:
-
-* nodejs
-* npm
-* Ruby
-* Bundler
+## Dependencies
-See src/Gemfile.lock for the currently required versions of those dependencies.
-
-Once you have these four dependencies, install Jekyll by changing to the `src`
-directory and running `bundle install`.
-
-Note: If your development environment is not lucky enough to have the required
-versions, these instructions might help:
-
-* Install Ruby Version Manager and its dependencies:
- * `sudo dnf install rvm gcc g++ zlib-devel autoconf`
-* Then, use rvm to install OpenSSL and the desired Ruby version:
- * `rvm pkg install openssl`
- * `rvm install $RUBY_VERSION --rubygems $GEMS_VERSION --with-openssl-dir=$HOME/.rvm/usr`
- * `rvm use $RUBY_VERSION`
-* Then, use gem to install the desired version of any gems.
- * `gem install $GEM_NAME:$GEM_VERSION`
+ClusterLabs.org is primarily generated by Hugo, a static website generator.
+The site's only dependencies are Go >= 1.18.0 and Hugo >= 0.128.0.
-## Using Jekyll
+If your OS does not provide Hugo, you can download an architecture-specific
+tarball from https://github.com/gohugoio/hugo/releases/latest, extract it,
+and move the binary to somewhere on your $PATH.
-ClusterLabs.org's jekyll source is under the `src` directory. Jekyll will
-generate static content to the html directory.
-
-To generate content in a checkout for development and testing, change to the
-`src` directory and run `bundle exec jekyll build` (to merely generate content)
-or `bundle exec jekyll serve` (to generate and test via a local server).
-To generate content on the production site, run
-`JEKYLL_ENV=production bundle exec jekyll build` (which will enable such things
-as asset digests).
-
-If `src/Gemfile` changes, re-run `bundle install` afterward.
+## Building the site
-### Updating Ruby gems
+The hugo command must be run from the `src` directory.
-Display Ruby dependencies, with their current version:
+To generate a live preview in a checkout, run `hugo server`. To generate final
+content on disk (whether in a checkout or on the production site), run `hugo`.
- bundle list
+Hugo will put the generated files in the `html` directory (which is excluded
+from version control). Existing files there will be overwritten but not
+deleted, so anything removed from the source has to be removed from a
+previously generated `html` directory manually. For testing a checkout, it's
+fine to simply erase `html` entirely before regenerating, but on the live
+server, there are non-version-controlled files that must be kept (including
+`html/images` and much of `html/projects/pacemaker`).
-Show available updates:
+If you want to test the PHP pages in the site, `hugo server` will not be
+sufficient. You'll have to install a PHP-enabled local webserver (such as
+Apache or Nginx) and use your checkout's `html` directory as the document root.
- bundle outdated
+## Using Hugo
-Show where a gem comes from:
+ClusterLabs uses Hugo's Congo theme, as a Go module. When you create a
+checkout, run `hugo mod get` once. To update the site to the latest version of
+the theme, run `hugo mod get -u`.
- bundle info $GEM
+Hugo does not follow symbolic links.
-Update one gem and dependencies (will update Gemfile.lock, which must be committed):
+Configuration files and front matter are in TOML format.
- bundle update $GEM
+The source is in Goldmark (CommonMark and GitHub Flavored Markdown with
+extensions).
-If a gem can't update due to not supporting the local Ruby version or
-installable versions of other gems, or you need to raise a dependency version
-to fix a security issue, you can edit Gemfile to add a version restriction
-like:
+## Source directory layout
- gem "gem-name", "2.7.0" -> exact version
- gem "gem-name", ">= 2.0.2, < 5.0" -> version within range
- gem "gem-name.rb", "~> 0.6.0" -> last number may increase
+* `archetypes/default.md`: This initializes the front matter of pages created
+ with the `hugo new content` command.
-## Images, stylesheets and JavaScripts
+* `config/_default/`: Configuration for Hugo and Congo.
-We use the jekyll-assets plugin to manage "assets" such as images, stylesheets,
-and JavaScript. One advantage is that digest hashes are automatically added to
-the generated filenames when in production mode. This allows "cache busting"
-when an asset changes, so we can use long cache times on the server end.
-Another advantage is that sources are minified when in production mode.
+* `content/`: Page source lives beneath here (as `.md` files). URL paths will
+ mirror this directory hierarchy. The home page is `content/_index.md`; each
+ other page should have its own subdirectory.
-How CSS is managed:
-* CSS is generated from SASS sources
-* `src/_assets/stylesheets/main.scss` is just a list of imports
-* all other *.scss files beneath `src/_assets/stylesheets` contain the SASS to
- be imported by `main.scss`
-* jekyll will generate `html/assets/main.css` (or `main-_HASH_.css`) as the
- combination of all imports
-* web pages can reference the stylesheet via `{% stylesheet main %}`
+ If a page directory has subdirectories, the page source should be `_index.md`
+ and will get an automatic listing of all subpages unless `layout = "single"`
+ is added to its front matter. With no subdirectories, the name should be
+ `index.md`.
-JavaScript is managed similarly:
-* `src/_assets/javascripts/main.js` is just a list of requires
-* `src/_assets/javascripts/*.js` contain the JavaScript to be required by
- `main.js`
-* jekyll will copy these to `html/assets`
-* jekyll will generate `html/assets/main.js` (or `main-_HASH_.js`) as the
- combination of all JavaScript
-* web pages can reference the script via `{% javascript main %}`
+ If a page directory contains an image whose name starts with `cover`, it will
+ be used as a splash image and should be 1320 pixels wide. You can also
+ provide a 160-pixel-wide by 120-pixel-high thumbnail named starting with
+ `thumb` which will be used in automatically generated page listings.
-How images are managed:
-* `src/_assets/images/*` are our images
-* web pages can add an img tag using `{% image _NAME_._EXT_ %}`
-* web pages can reference a path to an image (e.g. in a link's href)
- using `{% asset_path _NAME_._EXT_ %}`
-* CSS can reference a path to an image using
- `url(asset_path("_NAME_._EXT_"))`
-* only images that are referenced in one of these ways will be deployed
- to the website, so `_assets` may contain image sources such as SVGs
- that do not need to be deployed
-* Tip: http://compresspng.com/ can often compress PNGs extremely well
+* `layouts/`: Page templates. `layouts/_defaults/` contains layouts for PHP
+ pages (copied from the theme's layouts for HTML pages). `layouts/partials/`
+ contains snippets that can be included by pages or other layouts (these also
+ were copied from the theme, then customized).
-## Site icons
+* `resources/`: Automatically maintained cache
-Site icons used to be easy, right? `favicon.ico` seems downright traditional.
-
-Unfortunately, site icons have become an ugly mess of incompatible proprietary
-extensions. Even `favicon.ico` is just a proprietary extension (and obsolete, as
-well). Now, there are also `apple-touch-icon[-NxN][-precomposed].png` (with at
-least _12_ different sizes!), `browserconfig.xml`, `manifest.json`,
-link tags with `rel=(icon|shortcut icon|apple-touch-icon-*)`, and Windows Phone
-tile overlay divs.
-
-If you want to be discouraged and confused, see:
-
-* http://stackoverflow.com/questions/23849377/html-5-favicon-support
-
-* https://mathiasbynens.be/notes/touch-icons
-
-* https://css-tricks.com/favicon-quiz/
-
-There is no way to handle the mess universally. In particular, some devices do
-much better when different icon sizes are provided and listed in the HTML as
-link tags, and will pick the size needed, whereas other devices will download
-every single icon listed in those link tags, crippling page performance -- not
-to mention the overhead that listing two dozen icon sizes adds to the HTML.
-
-We've chosen a simple approach: provide two site icons, a 16x16 `favicon.ico`,
-and a 180x180 `apple-touch-icon.png`, both listed in link tags in the HTML.
-Most browsers/devices will choose one of these and scale it as needed.
+* `static/`: Files that will be copied as-is rather than generated (images,
+ CSS, etc.) and can be used on any page. Like `content/`, the URL paths will
+ mirror the directory hierarchy.
## Web server configuration
The clusterlabs.org web server is configured to redirect certain old URLs to
-their new locations, so be careful about renaming files.
+their new locations, so be careful about renaming files. A helpful feature is
+the ability to put `aliases = ["/some/url/path", ...]` in a page's front matter
+with URL paths that will be redirected to the page's main URL.
+
+## For more information
+
+* Hugo: https://gohugo.io/documentation/
+* Goldmark: https://gohugo.io/content-management/formats/#markdown
+* Congo theme: https://jpanther.github.io/congo/docs/
diff --git a/src/404.html b/src/404.html
deleted file mode 100644
index 77170db..0000000
--- a/src/404.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-layout: default
-title: Not Found
----
-
-<section id="banner">
- <div class="content">
- <header>
- <h1>Not found <span>:(</span></h1>
- </header>
- <p>Sorry, but the page you were trying to view does not exist.</p>
- <p>It looks like this was the result of either:</p>
- <ul>
- <li>a mistyped address</li>
- <li>an out-of-date link</li>
- </ul>
- <script>
- var GOOG_FIXURL_LANG = (navigator.language || '').slice(0,2),GOOG_FIXURL_SITE = location.host;
- </script>
- <script src="http://linkhelp.clients.google.com/tbproxy/lh/wm/fixurl.js"></script>
- </div>
- <span class="image object">
- {% image mainframe-fire.png %}
- </span>
-</section>
diff --git a/src/Gemfile b/src/Gemfile
deleted file mode 100644
index 03b1e3d..0000000
--- a/src/Gemfile
+++ /dev/null
@@ -1,38 +0,0 @@
-source "https://rubygems.org"
-ruby RUBY_VERSION
-
-# Hello! This is where you manage which Jekyll version is used to run.
-# When you want to use a different version, change it below, save the
-# file and run `bundle install`. Run Jekyll with `bundle exec`, like so:
-#
-# bundle exec jekyll serve
-#
-# This will help ensure the proper Jekyll version is running.
-# Happy Jekylling!
-
-gem "jekyll"
-
-# This is the default theme for new Jekyll sites. You may change this to anything you like.
-gem "minima", "~> 2.0"
-
-# not sure why jekyll doesn't generate this dependency automatically
-gem "kramdown-parser-gfm"
-
-# Raise rack dependency version to avoid security issues
-gem "rack", ">= 2.2.3.1"
-
-# Needed by jekyll-assets
-group :jekyll_assets_deps do
- gem "nokogiri"
- gem "racc"
-end
-
-# If you want to use GitHub Pages, remove the "gem "jekyll"" above and
-# uncomment the line below. To upgrade, run `bundle update github-pages`.
-# gem "github-pages", group: :jekyll_plugins
-
-# If you have any plugins, put them here!
-group :jekyll_plugins do
- gem "jekyll-assets", "~> 3.0"
- gem "font-awesome-sass"
-end
diff --git a/src/Gemfile.lock b/src/Gemfile.lock
deleted file mode 100644
index c10a33f..0000000
--- a/src/Gemfile.lock
+++ /dev/null
@@ -1,126 +0,0 @@
-GEM
- remote: https://rubygems.org/
- specs:
- activesupport (5.2.8.1)
- concurrent-ruby (~> 1.0, >= 1.0.2)
- i18n (>= 0.7, < 2)
- minitest (~> 5.1)
- tzinfo (~> 1.1)
- addressable (2.8.6)
- public_suffix (>= 2.0.2, < 6.0)
- colorator (1.1.0)
- concurrent-ruby (1.3.3)
- em-websocket (0.5.3)
- eventmachine (>= 0.12.9)
- http_parser.rb (~> 0)
- eventmachine (1.2.7)
- execjs (2.9.1)
- extras (0.3.0)
- forwardable-extended (~> 2.5)
- fastimage (2.3.1)
- ffi (1.17.0)
- font-awesome-sass (6.5.2)
- sassc (~> 2.0)
- forwardable-extended (2.6.0)
- http_parser.rb (0.8.0)
- i18n (1.14.5)
- concurrent-ruby (~> 1.0)
- jekyll (3.9.5)
- addressable (~> 2.4)
- colorator (~> 1.0)
- em-websocket (~> 0.5)
- i18n (>= 0.7, < 2)
- jekyll-sass-converter (~> 1.0)
- jekyll-watch (~> 2.0)
- kramdown (>= 1.17, < 3)
- liquid (~> 4.0)
- mercenary (~> 0.3.3)
- pathutil (~> 0.9)
- rouge (>= 1.7, < 4)
- safe_yaml (~> 1.0)
- jekyll-assets (3.0.12)
- activesupport (~> 5.0)
- execjs (~> 2.7)
- extras (~> 0.2)
- fastimage (~> 2.0, >= 1.8)
- jekyll (>= 3.5, < 4.0)
- jekyll-sanity (~> 1.2)
- liquid-tag-parser (~> 1.0)
- nokogiri (~> 1.8)
- pathutil (~> 0.16)
- sprockets (>= 3.3, < 4.1.beta)
- jekyll-feed (0.17.0)
- jekyll (>= 3.7, < 5.0)
- jekyll-sanity (1.6.0)
- jekyll (>= 3.1, < 5.0)
- pathutil (~> 0.16)
- jekyll-sass-converter (1.5.2)
- sass (~> 3.4)
- jekyll-seo-tag (2.8.0)
- jekyll (>= 3.8, < 5.0)
- jekyll-watch (2.2.1)
- listen (~> 3.0)
- kramdown (2.4.0)
- rexml
- kramdown-parser-gfm (1.1.0)
- kramdown (~> 2.0)
- liquid (4.0.4)
- liquid-tag-parser (1.9.0)
- extras (~> 0.3)
- liquid (>= 3.0, < 5.0)
- listen (3.9.0)
- rb-fsevent (~> 0.10, >= 0.10.3)
- rb-inotify (~> 0.9, >= 0.9.10)
- mercenary (0.3.6)
- minima (2.5.1)
- jekyll (>= 3.5, < 5.0)
- jekyll-feed (~> 0.9)
- jekyll-seo-tag (~> 2.1)
- minitest (5.23.1)
- nokogiri (1.16.5-x86_64-linux)
- racc (~> 1.4)
- pathutil (0.16.2)
- forwardable-extended (~> 2.6)
- public_suffix (5.0.5)
- racc (1.8.0)
- rack (2.2.9)
- rb-fsevent (0.11.2)
- rb-inotify (0.11.1)
- ffi (~> 1.0)
- rexml (3.2.9)
- strscan
- rouge (3.30.0)
- safe_yaml (1.0.5)
- sass (3.7.4)
- sass-listen (~> 4.0.0)
- sass-listen (4.0.0)
- rb-fsevent (~> 0.9, >= 0.9.4)
- rb-inotify (~> 0.9, >= 0.9.7)
- sassc (2.4.0)
- ffi (~> 1.9)
- sprockets (4.0.3)
- concurrent-ruby (~> 1.0)
- rack (> 1, < 3)
- strscan (3.1.0)
- thread_safe (0.3.6)
- tzinfo (1.2.11)
- thread_safe (~> 0.1)
-
-PLATFORMS
- x86_64-linux
-
-DEPENDENCIES
- font-awesome-sass
- jekyll
- jekyll-assets (~> 3.0)
- kramdown-parser-gfm
- minima (~> 2.0)
- nokogiri
- racc
- rack (>= 2.2.3.1)
-
-RUBY VERSION
- ruby 3.0.4p208
-
-BUNDLED WITH
- 2.2.33
diff --git a/src/LICENSE.theme b/src/LICENSE.theme
deleted file mode 100644
index d447b56..0000000
--- a/src/LICENSE.theme
+++ /dev/null
@@ -1,63 +0,0 @@
-Creative Commons Attribution 3.0 Unported
-http://creativecommons.org/licenses/by/3.0/
-
-License
-
-THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
-
-BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
-
-1. Definitions
-
- 1. "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License.
- 2. "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(f) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License.
- 3. "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership.
- 4. "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License.
- 5. "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast.
- 6. "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work.
- 7. "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation.
- 8. "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images.
- 9. "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium.
-
-2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws.
-
-3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below:
-
- 1. to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections;
- 2. to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified.";
- 3. to Distribute and Publicly Perform the Work including as incorporated in Collections; and,
- 4. to Distribute and Publicly Perform Adaptations.
- 5.
-
- For the avoidance of doubt:
- 1. Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License;
- 2. Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor waives the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; and,
- 3. Voluntary License Schemes. The Licensor waives the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License.
-
-The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved.
-
-4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions:
-
- 1. You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(b), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(b), as requested.
- 2. If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and (iv) , consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4 (b) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties.
- 3. Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise.
-
-5. Representations, Warranties and Disclaimer
-
-UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU.
-
-6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES.
-
-7. Termination
-
- 1. This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License.
- 2. Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above.
-
-8. Miscellaneous
-
- 1. Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License.
- 2. Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License.
- 3. If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable.
- 4. No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent.
- 5. This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You.
- 6. The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law.
diff --git a/src/_assets/images/Deploy-small.png b/src/_assets/images/Deploy-small.png
deleted file mode 100644
index 8c01767..0000000
Binary files a/src/_assets/images/Deploy-small.png and /dev/null differ
diff --git a/src/_assets/images/Deploy.png b/src/_assets/images/Deploy.png
deleted file mode 100644
index aa3cd83..0000000
Binary files a/src/_assets/images/Deploy.png and /dev/null differ
diff --git a/src/_assets/images/GetPacemakerBanner.png b/src/_assets/images/GetPacemakerBanner.png
deleted file mode 100644
index 13ee8fc..0000000
Binary files a/src/_assets/images/GetPacemakerBanner.png and /dev/null differ
diff --git a/src/_assets/images/GetPacemakerBanner.svg b/src/_assets/images/GetPacemakerBanner.svg
deleted file mode 100644
index 995c934..0000000
--- a/src/_assets/images/GetPacemakerBanner.svg
+++ /dev/null
@@ -1,2346 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.1"
- width="2206"
- height="220"
- id="svg2"
- xml:space="preserve"
- inkscape:version="0.48.3.1 r9886"
- sodipodi:docname="GetPacemakerBanner.svg"><metadata
- id="metadata4468"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1823"
- inkscape:window-height="1009"
- id="namedview4466"
- showgrid="false"
- inkscape:zoom="0.69587629"
- inkscape:cx="1356.67"
- inkscape:cy="110"
- inkscape:window-x="409"
- inkscape:window-y="151"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg2" /><defs
- id="defs6"><inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 110.00002 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="1940 : 110.00002 : 1"
- inkscape:persp3d-origin="970 : 73.333344 : 1"
- id="perspective4470" /><linearGradient
- id="linearGradient7043"><stop
- id="stop7045"
- style="stop-color:#0031ae;stop-opacity:1"
- offset="0" /><stop
- id="stop7047"
- style="stop-color:#003dd8;stop-opacity:0.28627452"
- offset="1" /></linearGradient><linearGradient
- id="linearGradient7021"><stop
- id="stop7023"
- style="stop-color:#003dd8;stop-opacity:0.49593496"
- offset="0" /><stop
- id="stop7025"
- style="stop-color:#003dd8;stop-opacity:0.28627452"
- offset="1" /></linearGradient><linearGradient
- id="linearGradient6949"><stop
- id="stop6951"
- style="stop-color:#ffffff;stop-opacity:0.8699187"
- offset="0" /><stop
- id="stop6953"
- style="stop-color:#ffffff;stop-opacity:0.28627452"
- offset="1" /></linearGradient><linearGradient
- id="linearGradient6354"><stop
- id="stop6356"
- style="stop-color:#003dd8;stop-opacity:1"
- offset="0" /><stop
- id="stop6358"
- style="stop-color:#003dd8;stop-opacity:0.28627452"
- offset="1" /></linearGradient><linearGradient
- id="linearGradient4719"><stop
- id="stop4721"
- style="stop-color:#c9c9c9;stop-opacity:1;"
- offset="0" /><stop
- id="stop4731"
- style="stop-color:#f0f0f0;stop-opacity:1"
- offset="0.13587889" /><stop
- id="stop4729"
- style="stop-color:#fafafa;stop-opacity:1"
- offset="0.50167787" /><stop
- id="stop4727"
- style="stop-color:#dcdcdc;stop-opacity:1"
- offset="0.73240024" /><stop
- id="stop5338"
- style="stop-color:#dedede;stop-opacity:1"
- offset="0.78663862" /><stop
- id="stop5340"
- style="stop-color:#f7f7f7;stop-opacity:1"
- offset="0.9468078" /><stop
- id="stop4723"
- style="stop-color:#c8c8c8;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- id="linearGradient4707"><stop
- id="stop4709"
- style="stop-color:#000000;stop-opacity:1"
- offset="0" /><stop
- id="stop4711"
- style="stop-color:#000000;stop-opacity:0"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient26"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(202.74854,0,0,202.74854,331.46045,-322.67773)"
- spreadMethod="pad"><stop
- id="stop28"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop30"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient46"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94824,-275.06055)"
- spreadMethod="pad"><stop
- id="stop48"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop50"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient66"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52621,0,0,170.52621,327.94727,-275.06055)"
- spreadMethod="pad"><stop
- id="stop68"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop70"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient86"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop88"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop90"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient106"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52562,0,0,170.52562,327.94824,-275.26367)"
- spreadMethod="pad"><stop
- id="stop108"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop110"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient126"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop128"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop130"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient146"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52606,0,0,170.52606,327.94678,-278.20117)"
- spreadMethod="pad"><stop
- id="stop148"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop150"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient166"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94678,-275.06055)"
- spreadMethod="pad"><stop
- id="stop168"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop170"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient186"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52654,0,0,170.52654,327.94727,-275.26367)"
- spreadMethod="pad"><stop
- id="stop188"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop190"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient206"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94629,-278.47363)"
- spreadMethod="pad"><stop
- id="stop208"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop210"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="190.54144"
- y1="545.45911"
- x2="862.54144"
- y2="545.45911"
- id="linearGradient4713"
- xlink:href="#linearGradient4707"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="226.30363"
- y1="607.12122"
- x2="226.30363"
- y2="459.22983"
- id="linearGradient4725"
- xlink:href="#linearGradient4719"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(3.5830287,0,0,1.487578,-805.39337,-296.01897)" /><clipPath
- id="clipPath5310"><rect
- width="1085.3147"
- height="123.07692"
- x="100.24229"
- y="-385.11981"
- transform="scale(1,-1)"
- id="rect5312"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath5314"><rect
- width="334.97366"
- height="37.986706"
- x="-773.05603"
- y="-82.249313"
- transform="matrix(-0.7547096,0.65605901,-0.65605901,-0.7547096,0,0)"
- id="rect5316"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath5318"><rect
- width="334.97366"
- height="37.986706"
- x="115.02731"
- y="-468.99973"
- transform="matrix(0.93358042,0.35836796,-0.35836796,0.93358042,0,0)"
- id="rect5320"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath5322"><rect
- width="669.94733"
- height="75.973412"
- x="-1033.5562"
- y="-270.35999"
- transform="matrix(-0.42261828,0.90630778,-0.90630778,-0.42261828,0,0)"
- id="rect5324"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath5326"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- id="rect5328"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath5330"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- id="rect5332"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath5334"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- id="rect5336"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient206-2"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94629,-278.47363)"
- spreadMethod="pad"><stop
- id="stop208-3"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop210-5"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient186-5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52654,0,0,170.52654,327.94727,-275.26367)"
- spreadMethod="pad"><stop
- id="stop188-9"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop190-0"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient166-1"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94678,-275.06055)"
- spreadMethod="pad"><stop
- id="stop168-4"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop170-9"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient146-1"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52606,0,0,170.52606,327.94678,-278.20117)"
- spreadMethod="pad"><stop
- id="stop148-0"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop150-8"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient126-8"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop128-4"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop130-0"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient106-9"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52562,0,0,170.52562,327.94824,-275.26367)"
- spreadMethod="pad"><stop
- id="stop108-1"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop110-2"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient86-5"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop88-9"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop90-8"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient66-9"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52621,0,0,170.52621,327.94727,-275.06055)"
- spreadMethod="pad"><stop
- id="stop68-5"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop70-3"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient46-0"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94824,-275.06055)"
- spreadMethod="pad"><stop
- id="stop48-2"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop50-0"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient26-8"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(202.74854,0,0,202.74854,331.46045,-322.67773)"
- spreadMethod="pad"><stop
- id="stop28-2"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop30-8"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781"
- id="linearGradient6360"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6514"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6516"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6518"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6520"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6522"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6524"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6526"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6528"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6530"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6532"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6534"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6536"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6538"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6540"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6542"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6544"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6546"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6548"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6550"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6552"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6554"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6556"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6558"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6560"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6562"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6564"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6566"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6568"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6570"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6572"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6574"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6576"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6578"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6580"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6582"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6584"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6586"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6588"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6590"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6592"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6594"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6596"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6598"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6600"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6602"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6604"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6606"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6608"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6610"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6612"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6614"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><clipPath
- id="clipPath6618"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- transform="matrix(0.60105184,0,0,-0.60105184,289.87224,620.44003)"
- clip-path="url(#clipPath5334)"
- id="rect6620"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath6622"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- transform="matrix(-0.10470007,0.00916006,-0.00916006,-0.10470007,561.04137,-333.12547)"
- clip-path="url(#clipPath5334)"
- id="rect6624"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath6626"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- transform="matrix(-0.15621205,0.32028215,-0.32028215,-0.15621205,867.50648,-838.09455)"
- clip-path="url(#clipPath5334)"
- id="rect6628"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath6630"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- transform="matrix(0.16004283,0.05510718,-0.05510718,0.16004283,207.65846,-482.64824)"
- clip-path="url(#clipPath5334)"
- id="rect6632"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath6634"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- transform="matrix(-0.14594432,0.31297859,-0.31297859,-0.14594432,803.78644,-767.67128)"
- clip-path="url(#clipPath5334)"
- id="rect6636"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><clipPath
- id="clipPath6638"><rect
- width="1940"
- height="220"
- x="5.4590826"
- y="387.12125"
- clip-path="url(#clipPath5334)"
- id="rect6640"
- style="fill:#000000;fill-opacity:1;fill-rule:nonzero;stroke:#646464;stroke-width:0;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" /></clipPath><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6769"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6771"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6773"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6775"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6779"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6781"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6783"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6785"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6789"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6791"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6793"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6795"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6799"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6801"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6803"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6805"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6809"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6811"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6813"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6815"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6819"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6821"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6823"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6825"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6829"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6831"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6833"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6835"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6839"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6841"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6843"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6845"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6849"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6851"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6853"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6855"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6859"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6861"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6863"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6865"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- id="linearGradient6867"
- xlink:href="#linearGradient6354"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781"
- id="linearGradient7033"
- xlink:href="#linearGradient7021"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781"
- id="linearGradient7041"
- xlink:href="#linearGradient7021"
- gradientUnits="userSpaceOnUse" /><linearGradient
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781"
- id="linearGradient7055"
- xlink:href="#linearGradient7043"
- gradientUnits="userSpaceOnUse" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4906"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4908"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4910"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4912"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4916"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4918"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4920"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4922"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4926"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4928"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4930"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4932"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4936"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4938"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4940"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4942"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4946"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4948"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4950"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4952"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4956"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4958"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4960"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4962"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4966"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4968"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4970"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4972"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4976"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4978"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4980"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4982"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4986"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4988"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4990"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4992"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4996"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient4998"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient5000"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient5002"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient6354"
- id="linearGradient5004"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94629,-278.47363)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient206-9"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop208-5" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop210-9" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52654,0,0,170.52654,327.94727,-275.26367)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient186-8"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop188-1" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop190-4" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94678,-275.06055)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient166-0"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop168-1" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop170-0" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52606,0,0,170.52606,327.94678,-278.20117)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient146-12"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop148-8" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop150-4" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94775,-275.06055)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient126-9"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop128-8" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop130-9" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52562,0,0,170.52562,327.94824,-275.26367)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient106-95"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop108-3" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop110-5" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94775,-275.06055)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient86-0"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop88-2" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop90-0" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52621,0,0,170.52621,327.94727,-275.06055)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient66-8"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop68-2" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop70-8" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94824,-275.06055)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient46-6"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop48-9" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop50-08" /></linearGradient><linearGradient
- spreadMethod="pad"
- gradientTransform="matrix(202.74854,0,0,202.74854,331.46045,-322.67773)"
- gradientUnits="userSpaceOnUse"
- id="linearGradient26-4"
- y2="0"
- x2="1"
- y1="0"
- x1="0"><stop
- offset="0"
- style="stop-color:#ea5b63;stop-opacity:1"
- id="stop28-5" /><stop
- offset="1"
- style="stop-color:#f29d92;stop-opacity:1"
- id="stop30-0" /></linearGradient><inkscape:perspective
- id="perspective5493"
- inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
- inkscape:vp_z="1052.3622 : 372.04724 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_x="0 : 372.04724 : 1"
- sodipodi:type="inkscape:persp3d" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5583"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- gradientUnits="userSpaceOnUse" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5585"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5587"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5589"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5591"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5593"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5595"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5597"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5599"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5601"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5603"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5605"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5607"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5609"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5611"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5613"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5615"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5617"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5619"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5621"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5623"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5625"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5627"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5629"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5631"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5633"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5635"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5637"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5639"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5641"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5643"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5645"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5647"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5649"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5651"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5653"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5655"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5657"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5659"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5661"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5663"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5665"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5667"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5669"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5671"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5673"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5675"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5677"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5679"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5681"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5683"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5709"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5711"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5713"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5715"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5717"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5719"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5721"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7043"
- id="linearGradient5723"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5725"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5727"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5729"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient7021"
- id="linearGradient5731"
- gradientUnits="userSpaceOnUse"
- x1="331.46075"
- y1="-322.6781"
- x2="534.20892"
- y2="-322.6781" /></defs><g
- id="g12"
- transform="matrix(1.8,0,0,-1.8,-543.86199,694.73169)"
- style="fill:url(#linearGradient5583);fill-opacity:1"><g
- id="g14"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5593);fill-opacity:1"><g
- id="g16"
- style="fill:url(#linearGradient5591);fill-opacity:1"><g
- id="g22"
- style="fill:url(#linearGradient5589);fill-opacity:1"><g
- id="g24"
- style="fill:url(#linearGradient5587);fill-opacity:1"><path
- style="fill:url(#linearGradient5585);fill-opacity:1;stroke:none"
- id="path32"
- d="m 354.3042,-307.84424 c 24.22559,-7.51855 104.01807,-33.7666 179.47119,41.11475 1.14063,1.33105 -0.24414,1.71582 -1.00976,1.07422 -39.3711,-33.02784 -109.92579,-58.3335 -185.87256,-26.41797 -13.11621,5.51269 -22.42969,-9.88135 -8.55274,-19.38086 12.04785,-8.25342 72.40967,-51.12647 93.12647,-58.15967 20.71484,-7.03223 39.7207,-12.35449 41.62109,-9.69238 1.90234,2.66015 -14.78516,13.03222 -24.13672,22.23828 -24.13672,23.75488 -52.07422,31.73535 -72.22314,37.82129 -20.14356,6.07959 -21.85254,7.79248 -24.89551,8.92871 -3.04102,1.14258 -3.04102,4.18213 2.47168,2.47363 z" /></g></g></g></g><g
- id="g34"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5603);fill-opacity:1"><g
- id="g36"
- style="fill:url(#linearGradient5601);fill-opacity:1"><g
- id="g42"
- style="fill:url(#linearGradient5599);fill-opacity:1"><g
- id="g44"
- style="fill:url(#linearGradient5597);fill-opacity:1"><path
- style="fill:url(#linearGradient5595);fill-opacity:1;stroke:none"
- id="path52"
- d="m 335.06348,-279.8418 c -1.26319,0 -2.3125,0.44434 -3.14746,1.33301 -0.83545,0.88867 -1.25293,2.02832 -1.25293,3.41797 0,1.40039 0.4248,2.55273 1.27539,3.45605 0.85009,0.90332 1.89648,1.35547 3.13965,1.35547 1.28271,0 2.34667,-0.44433 3.19189,-1.333 0.84521,-0.88868 1.26807,-2.05274 1.26807,-3.49317 0,-1.40918 -0.42286,-2.55176 -1.26807,-3.4248 -0.84522,-0.875 -1.91406,-1.31153 -3.20654,-1.31153 z m 4.28711,-3.34375 c 0,0 4.09375,0 4.09375,0 0,0 0,16.25 0,16.25 0,0 -4.09375,0 -4.09375,0 0,0 0,-1.73144 0,-1.73144 -0.79639,0.75781 -1.59522,1.30273 -2.39649,1.63672 -0.80127,0.33398 -1.66943,0.50097 -2.60498,0.50097 -2.10058,0 -3.91699,-0.8125 -5.44971,-2.43847 -1.53271,-1.625 -2.29882,-3.64649 -2.29882,-6.0625 0,-2.50586 0.74121,-4.5586 2.22461,-6.16016 1.48291,-1.60059 3.28418,-2.40137 5.40429,-2.40137 0.97559,0 1.89112,0.18262 2.74707,0.54981 0.85596,0.36523 1.64746,0.91601 2.37403,1.64844 0,0 0,-1.792 0,-1.792 z" /></g></g></g></g><g
- id="g54"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5613);fill-opacity:1"><g
- id="g56"
- style="fill:url(#linearGradient5611);fill-opacity:1"><g
- id="g62"
- style="fill:url(#linearGradient5609);fill-opacity:1"><g
- id="g64"
- style="fill:url(#linearGradient5607);fill-opacity:1"><path
- style="fill:url(#linearGradient5605);fill-opacity:1;stroke:none"
- id="path72"
- d="m 363.01953,-279.89355 c 0,0 -3.38672,1.86425 -3.38672,1.86425 -0.63672,-0.66894 -1.26611,-1.13183 -1.88769,-1.3916 -0.62158,-0.25976 -1.3501,-0.38965 -2.18555,-0.38965 -1.52197,0 -2.75293,0.4541 -3.69287,1.36035 -0.93994,0.90821 -1.40967,2.07032 -1.40967,3.48633 0,1.37891 0.45215,2.50391 1.35645,3.37598 0.90429,0.87207 2.09228,1.30859 3.56396,1.30859 1.81836,0 3.23486,-0.625 4.24902,-1.875 0,0 3.20557,2.21094 3.20557,2.21094 -1.74072,2.27637 -4.19726,3.41406 -7.36963,3.41406 -2.85449,0 -5.08984,-0.84472 -6.70605,-2.53515 -1.61621,-1.69043 -2.42432,-3.66895 -2.42432,-5.93653 0,-1.57031 0.39307,-3.01757 1.1792,-4.33984 0.78613,-1.32227 1.88281,-2.36133 3.29102,-3.11719 1.4082,-0.75586 2.98291,-1.13379 4.72412,-1.13379 1.6123,0 3.06006,0.32129 4.34375,0.96192 1.2832,0.6416 2.33301,1.55371 3.14941,2.73633 z" /></g></g></g></g><g
- id="g74"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5623);fill-opacity:1"><g
- id="g76"
- style="fill:url(#linearGradient5621);fill-opacity:1"><g
- id="g82"
- style="fill:url(#linearGradient5619);fill-opacity:1"><g
- id="g84"
- style="fill:url(#linearGradient5617);fill-opacity:1"><path
- style="fill:url(#linearGradient5615);fill-opacity:1;stroke:none"
- id="path92"
- d="m 377.68555,-277.0918 c -0.27051,-0.89746 -0.80323,-1.62597 -1.59912,-2.18847 -0.7959,-0.56153 -1.71973,-0.84278 -2.771,-0.84278 -1.1416,0 -2.14258,0.31543 -3.00342,0.94629 -0.54053,0.39453 -1.04101,1.08985 -1.50146,2.08496 0,0 8.875,0 8.875,0 z m 4.07812,3.1875 c 0,0 -13.14062,0 -13.14062,0 0.18945,1.15625 0.69482,2.0752 1.51709,2.75782 0.82177,0.68261 1.8706,1.02343 3.14599,1.02343 1.52442,0 2.83448,-0.53222 3.93067,-1.59863 0,0 3.4375,1.61523 3.4375,1.61523 -0.85645,1.21778 -1.88233,2.11817 -3.07715,2.70118 -1.19531,0.58398 -2.61426,0.87597 -4.25733,0.87597 -2.5498,0 -4.62597,-0.80273 -6.22949,-2.40918 -1.60351,-1.60547 -2.40478,-3.61621 -2.40478,-6.0332 0,-2.47461 0.80078,-4.53125 2.40234,-6.16602 1.60156,-1.63671 3.60986,-2.4541 6.0249,-2.4541 2.56446,0 4.64991,0.81641 6.25635,2.44825 1.60645,1.63183 2.41016,3.7871 2.41016,6.46484 0,0 -0.0156,0.77441 -0.0156,0.77441 z" /></g></g></g></g><g
- id="g94"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5633);fill-opacity:1"><g
- id="g96"
- style="fill:url(#linearGradient5631);fill-opacity:1"><g
- id="g102"
- style="fill:url(#linearGradient5629);fill-opacity:1"><g
- id="g104"
- style="fill:url(#linearGradient5627);fill-opacity:1"><path
- style="fill:url(#linearGradient5625);fill-opacity:1;stroke:none"
- id="path112"
- d="m 385.01367,-283.18555 c 0,0 4.09375,0 4.09375,0 0,0 0,1.89942 0,1.89942 0.69727,-0.77344 1.47071,-1.35157 2.32227,-1.73242 0.85156,-0.38282 1.78125,-0.57325 2.78711,-0.57325 1.01562,0 1.93164,0.25196 2.74902,0.75489 0.81641,0.5039 1.47363,1.23828 1.97168,2.20507 0.64844,-0.96679 1.44141,-1.70117 2.38281,-2.20507 0.94141,-0.50293 1.97071,-0.75489 3.08594,-0.75489 1.15527,0 2.17188,0.26856 3.04785,0.80567 0.87598,0.53711 1.50684,1.23925 1.88965,2.10547 0.38379,0.86523 0.57617,2.27343 0.57617,4.22265 0,0 0,9.52246 0,9.52246 0,0 -4.09375,0 -4.09375,0 0,0 0,-8.208 0,-8.208 0,-1.83399 -0.23047,-3.07422 -0.69043,-3.72461 -0.45996,-0.64844 -1.14941,-0.97364 -2.06836,-0.97364 -0.70019,0 -1.32715,0.19825 -1.88183,0.59473 -0.55469,0.39648 -0.9668,0.94434 -1.23633,1.64258 -0.26953,0.69922 -0.4043,1.82226 -0.4043,3.36816 0,0 0,7.30078 0,7.30078 0,0 -4.09375,0 -4.09375,0 0,0 0,-7.83593 0,-7.83593 0,-1.44727 -0.10742,-2.49512 -0.32226,-3.14454 -0.21485,-0.64941 -0.53711,-1.13183 -0.96485,-1.45019 -0.42968,-0.31641 -0.94726,-0.47559 -1.55664,-0.47559 -0.67773,0 -1.29394,0.20117 -1.84765,0.60254 -0.55372,0.40137 -0.9668,0.96387 -1.24219,1.6875 -0.27344,0.72363 -0.41016,1.86328 -0.41016,3.41992 0,0 0,7.19629 0,7.19629 0,0 -4.09375,0 -4.09375,0 0,0 0,-16.25 0,-16.25 z" /></g></g></g></g><g
- id="g114"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5643);fill-opacity:1"><g
- id="g116"
- style="fill:url(#linearGradient5641);fill-opacity:1"><g
- id="g122"
- style="fill:url(#linearGradient5639);fill-opacity:1"><g
- id="g124"
- style="fill:url(#linearGradient5637);fill-opacity:1"><path
- style="fill:url(#linearGradient5635);fill-opacity:1;stroke:none"
- id="path132"
- d="m 421.01367,-279.8418 c -1.26269,0 -2.3125,0.44434 -3.14648,1.33301 -0.83594,0.88867 -1.25391,2.02832 -1.25391,3.41797 0,1.40039 0.42578,2.55273 1.27539,3.45605 0.85059,0.90332 1.89649,1.35547 3.14063,1.35547 1.28222,0 2.3457,-0.44433 3.1914,-1.333 0.84571,-0.88868 1.26758,-2.05274 1.26758,-3.49317 0,-1.40918 -0.42187,-2.55176 -1.26758,-3.4248 -0.8457,-0.875 -1.91406,-1.31153 -3.20703,-1.31153 z m 4.28711,-3.34375 c 0,0 4.09375,0 4.09375,0 0,0 0,16.25 0,16.25 0,0 -4.09375,0 -4.09375,0 0,0 0,-1.73144 0,-1.73144 -0.7959,0.75781 -1.59473,1.30273 -2.39648,1.63672 -0.80078,0.33398 -1.66895,0.50097 -2.6045,0.50097 -2.10058,0 -3.91699,-0.8125 -5.45019,-2.43847 -1.53223,-1.625 -2.29883,-3.64649 -2.29883,-6.0625 0,-2.50586 0.74219,-4.5586 2.22461,-6.16016 1.4834,-1.60059 3.28516,-2.40137 5.4043,-2.40137 0.97656,0 1.8916,0.18262 2.74804,0.54981 0.85547,0.36523 1.64649,0.91601 2.37305,1.64844 0,0 0,-1.792 0,-1.792 z" /></g></g></g></g><g
- id="g134"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5653);fill-opacity:1"><g
- id="g136"
- style="fill:url(#linearGradient5651);fill-opacity:1"><g
- id="g142"
- style="fill:url(#linearGradient5649);fill-opacity:1"><g
- id="g144"
- style="fill:url(#linearGradient5647);fill-opacity:1"><path
- style="fill:url(#linearGradient5645);fill-opacity:1;stroke:none"
- id="path152"
- d="m 433.85938,-289.4668 c 0,0 4.09375,0 4.09375,0 0,0 0,12.98731 0,12.98731 0,0 5.99707,-6.70606 5.99707,-6.70606 0,0 5.06152,0 5.06152,0 0,0 -6.93359,7.75293 -6.93359,7.75293 0,0 7.8291,8.49707 7.8291,8.49707 0,0 -5.06153,0 -5.06153,0 0,0 -6.89257,-7.48242 -6.89257,-7.48242 0,0 0,7.48242 0,7.48242 0,0 -4.09375,0 -4.09375,0 0,0 0,-22.53125 0,-22.53125 z" /></g></g></g></g><g
- id="g154"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5663);fill-opacity:1"><g
- id="g156"
- style="fill:url(#linearGradient5661);fill-opacity:1"><g
- id="g162"
- style="fill:url(#linearGradient5659);fill-opacity:1"><g
- id="g164"
- style="fill:url(#linearGradient5657);fill-opacity:1"><path
- style="fill:url(#linearGradient5655);fill-opacity:1;stroke:none"
- id="path172"
- d="m 463.48145,-277.0918 c -0.27051,-0.89746 -0.80372,-1.62597 -1.59864,-2.18847 -0.79687,-0.56153 -1.7207,-0.84278 -2.77148,-0.84278 -1.1416,0 -2.14258,0.31543 -3.00391,0.94629 -0.54004,0.39453 -1.04101,1.08985 -1.50097,2.08496 0,0 8.875,0 8.875,0 z m 4.0791,3.1875 c 0,0 -13.1416,0 -13.1416,0 0.18945,1.15625 0.69433,2.0752 1.5166,2.75782 0.82226,0.68261 1.87109,1.02343 3.14648,1.02343 1.52442,0 2.83399,-0.53222 3.93067,-1.59863 0,0 3.4375,1.61523 3.4375,1.61523 -0.85645,1.21778 -1.88184,2.11817 -3.07715,2.70118 -1.19532,0.58398 -2.61426,0.87597 -4.25782,0.87597 -2.54882,0 -4.625,-0.80273 -6.22851,-2.40918 -1.60352,-1.60547 -2.40527,-3.61621 -2.40527,-6.0332 0,-2.47461 0.80078,-4.53125 2.40234,-6.16602 1.60156,-1.63671 3.61035,-2.4541 6.02441,-2.4541 2.56446,0 4.65039,0.81641 6.25684,2.44825 1.60644,1.63183 2.41016,3.7871 2.41016,6.46484 0,0 -0.0147,0.77441 -0.0147,0.77441 z" /></g></g></g></g><g
- id="g174"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5673);fill-opacity:1"><g
- id="g176"
- style="fill:url(#linearGradient5671);fill-opacity:1"><g
- id="g182"
- style="fill:url(#linearGradient5669);fill-opacity:1"><g
- id="g184"
- style="fill:url(#linearGradient5667);fill-opacity:1"><path
- style="fill:url(#linearGradient5665);fill-opacity:1;stroke:none"
- id="path192"
- d="m 470.48242,-283.18555 c 0,0 3.53125,0 3.53125,0 0,0 0,2.04785 0,2.04785 0.375,-0.80273 0.875,-1.4121 1.49707,-1.8291 0.62207,-0.41699 1.30469,-0.625 2.0459,-0.625 0.52344,0 1.07227,0.13965 1.64453,0.417 0,0 -1.25586,3.5039 -1.25586,3.5039 -0.47265,-0.23828 -0.86133,-0.3584 -1.16699,-0.3584 -0.62012,0 -1.14551,0.3877 -1.57324,1.16504 -0.42969,0.77539 -0.64356,2.29883 -0.64356,4.56836 0,0 0.0147,0.79102 0.0147,0.79102 0,0 0,6.56933 0,6.56933 0,0 -4.09375,0 -4.09375,0 0,0 0,-16.25 0,-16.25 z" /></g></g></g></g><g
- id="g194"
- transform="scale(1,-1)"
- style="fill:url(#linearGradient5683);fill-opacity:1"><g
- id="g196"
- style="fill:url(#linearGradient5681);fill-opacity:1"><g
- id="g202"
- style="fill:url(#linearGradient5679);fill-opacity:1"><g
- id="g204"
- style="fill:url(#linearGradient5677);fill-opacity:1"><path
- style="fill:url(#linearGradient5675);fill-opacity:1;stroke:none"
- id="path212"
- d="m 316.66992,-286.62988 c -1.2832,0 -2.34717,0.43652 -3.19238,1.31152 -0.84522,0.87305 -1.26758,2.15723 -1.26758,3.56641 0,1.44043 0.42236,2.60449 1.26758,3.49316 0.84521,0.88867 1.90918,1.33301 3.19238,1.33301 1.24268,0 2.37403,-0.45215 3.22461,-1.35547 0.8501,-0.90332 1.27539,-2.05566 1.27539,-3.45605 0,-1.38965 -0.41797,-2.6709 -1.25293,-3.55958 -0.83545,-0.88867 -1.97461,-1.333 -3.24707,-1.333 z m -5.96387,-2.6416 c 2.60059,0 4.01026,-0.74024 6.50928,-0.74024 2.11719,0 3.91651,0.77246 5.39795,2.37305 1.48145,1.60156 2.22217,3.59765 2.22217,6.10351 0,2.41602 -0.8125,4.39453 -2.29639,6.0625 -1.58154,1.77832 -6.67724,3.64551 -10.45361,0.29297 0,0 0,8.24414 0,8.24414 0,0 -4.09375,0 -4.09375,0 0,0 0,-22.33593 0,-22.33593 0,0 1.52344,0 2.71435,0 z" /></g></g></g></g></g><g
- transform="matrix(-11.433737,-0.79952495,0.79952495,-11.433737,6478.9057,-3835.0872)"
- id="g6975"
- style="opacity:0.6;fill:url(#linearGradient7033);fill-opacity:1"><g
- id="g6977"
- style="fill:url(#linearGradient5715);fill-opacity:1"><g
- id="g6979"
- style="fill:url(#linearGradient5713);fill-opacity:1"><g
- id="g6981"
- style="fill:url(#linearGradient5711);fill-opacity:1"><path
- d="m 354.3042,-307.84424 c 24.22559,-7.51855 104.01807,-33.7666 179.47119,41.11475 1.14063,1.33105 -0.24414,1.71582 -1.00976,1.07422 -39.3711,-33.02784 -109.92579,-58.3335 -185.87256,-26.41797 -13.11621,5.51269 -22.42969,-9.88135 -8.55274,-19.38086 12.04785,-8.25342 72.40967,-51.12647 93.12647,-58.15967 20.71484,-7.03223 39.7207,-12.35449 41.62109,-9.69238 1.90234,2.66015 -14.78516,13.03222 -24.13672,22.23828 -24.13672,23.75488 -52.07422,31.73535 -72.22314,37.82129 -20.14356,6.07959 -21.85254,7.79248 -24.89551,8.92871 -3.04102,1.14258 -3.04102,4.18213 2.47168,2.47363 z"
- id="path6983"
- style="fill:url(#linearGradient5709);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="matrix(5.3852174,-1.9600587,1.9600587,5.3852174,-182.34729,2662.7796)"
- id="g6955"
- style="opacity:0.6;fill:url(#linearGradient7055);fill-opacity:1"><g
- id="g6957"
- style="fill:url(#linearGradient5723);fill-opacity:1"><g
- id="g6959"
- style="fill:url(#linearGradient5721);fill-opacity:1"><g
- id="g6961"
- style="fill:url(#linearGradient5719);fill-opacity:1"><path
- d="m 354.3042,-307.84424 c 24.22559,-7.51855 104.01807,-33.7666 179.47119,41.11475 1.14063,1.33105 -0.24414,1.71582 -1.00976,1.07422 -39.3711,-33.02784 -109.92579,-58.3335 -185.87256,-26.41797 -13.11621,5.51269 -22.42969,-9.88135 -8.55274,-19.38086 12.04785,-8.25342 72.40967,-51.12647 93.12647,-58.15967 20.71484,-7.03223 39.7207,-12.35449 41.62109,-9.69238 1.90234,2.66015 -14.78516,13.03222 -24.13672,22.23828 -24.13672,23.75488 -52.07422,31.73535 -72.22314,37.82129 -20.14356,6.07959 -21.85254,7.79248 -24.89551,8.92871 -3.04102,1.14258 -3.04102,4.18213 2.47168,2.47363 z"
- id="path6963"
- style="fill:url(#linearGradient5717);fill-opacity:1;stroke:none" /></g></g></g></g><text
- xml:space="preserve"
- style="font-size:36px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:100%;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Verdana;-inkscape-font-specification:Verdana"
- x="742.68274"
- y="106.0078"
- id="text4788"
- sodipodi:linespacing="100%"><tspan
- sodipodi:role="line"
- id="tspan4790"
- x="742.68274"
- y="106.0078"
- style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Verdana;-inkscape-font-specification:Verdana">A scalable High Availability</tspan><tspan
- sodipodi:role="line"
- x="742.68274"
- y="146.0078"
- id="tspan4792"
- style="font-size:40px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:center;line-height:100%;writing-mode:lr-tb;text-anchor:middle;font-family:Verdana;-inkscape-font-specification:Verdana">cluster resource manager.</tspan></text>
-
-
-<g
- transform="matrix(-1.1962999,-2.4527784,2.4527784,-1.1962999,2807.4058,725.9739)"
- id="g6929"
- style="fill:#ffffff;fill-opacity:0.43568465"><g
- id="g6931"
- style="fill:#ffffff;fill-opacity:0.43568465"><g
- id="g6933"
- style="fill:#ffffff;fill-opacity:0.43568465"><g
- id="g6935"
- style="fill:#ffffff;fill-opacity:0.43568465"><path
- d="m 354.3042,-307.84424 c 24.22559,-7.51855 104.01807,-33.7666 179.47119,41.11475 1.14063,1.33105 -0.24414,1.71582 -1.00976,1.07422 -39.3711,-33.02784 -109.92579,-58.3335 -185.87256,-26.41797 -13.11621,5.51269 -22.42969,-9.88135 -8.55274,-19.38086 12.04785,-8.25342 72.40967,-51.12647 93.12647,-58.15967 20.71484,-7.03223 39.7207,-12.35449 41.62109,-9.69238 1.90234,2.66015 -14.78516,13.03222 -24.13672,22.23828 -24.13672,23.75488 -52.07422,31.73535 -72.22314,37.82129 -20.14356,6.07959 -21.85254,7.79248 -24.89551,8.92871 -3.04102,1.14258 -3.04102,4.18213 2.47168,2.47363 z"
- id="path6937"
- style="fill:#ffffff;fill-opacity:0.43568465;stroke:none" /></g></g></g></g><g
- transform="matrix(-1.1962999,-2.4527784,2.4527784,-1.1962999,3012.7288,751.63927)"
- id="g6667"
- style="opacity:0.6;fill:url(#linearGradient7041);fill-opacity:1"><g
- id="g6669"
- style="fill:url(#linearGradient5731);fill-opacity:1"><g
- id="g6671"
- style="fill:url(#linearGradient5729);fill-opacity:1"><g
- id="g6673"
- style="fill:url(#linearGradient5727);fill-opacity:1"><path
- d="m 354.3042,-307.84424 c 24.22559,-7.51855 104.01807,-33.7666 179.47119,41.11475 1.14063,1.33105 -0.24414,1.71582 -1.00976,1.07422 -39.3711,-33.02784 -109.92579,-58.3335 -185.87256,-26.41797 -13.11621,5.51269 -22.42969,-9.88135 -8.55274,-19.38086 12.04785,-8.25342 72.40967,-51.12647 93.12647,-58.15967 20.71484,-7.03223 39.7207,-12.35449 41.62109,-9.69238 1.90234,2.66015 -14.78516,13.03222 -24.13672,22.23828 -24.13672,23.75488 -52.07422,31.73535 -72.22314,37.82129 -20.14356,6.07959 -21.85254,7.79248 -24.89551,8.92871 -3.04102,1.14258 -3.04102,4.18213 2.47168,2.47363 z"
- id="path6675"
- style="fill:url(#linearGradient5725);fill-opacity:1;stroke:none" /></g></g></g></g></svg>
diff --git a/src/_assets/images/Monitor-small.png b/src/_assets/images/Monitor-small.png
deleted file mode 100644
index 504b0bd..0000000
Binary files a/src/_assets/images/Monitor-small.png and /dev/null differ
diff --git a/src/_assets/images/Monitor.png b/src/_assets/images/Monitor.png
deleted file mode 100644
index 6e02aa0..0000000
Binary files a/src/_assets/images/Monitor.png and /dev/null differ
diff --git a/src/_assets/images/Pacemaker.svg b/src/_assets/images/Pacemaker.svg
deleted file mode 100644
index bf3f0bb..0000000
--- a/src/_assets/images/Pacemaker.svg
+++ /dev/null
@@ -1,726 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.1"
- width="284"
- height="142"
- id="svg2"
- xml:space="preserve"
- inkscape:version="0.47 r22583"
- sodipodi:docname="pacemaker_logo.svg"><metadata
- id="metadata3032"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title /></cc:Work></rdf:RDF></metadata><sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1103"
- inkscape:window-height="862"
- id="namedview3030"
- showgrid="false"
- inkscape:zoom="2.2350201"
- inkscape:cx="141.38575"
- inkscape:cy="71.657651"
- inkscape:window-x="0"
- inkscape:window-y="0"
- inkscape:window-maximized="0"
- inkscape:current-layer="svg2" /><defs
- id="defs6"><linearGradient
- id="linearGradient3808"><stop
- style="stop-color:#003ac7;stop-opacity:1;"
- offset="0"
- id="stop3810" /><stop
- style="stop-color:#cecbfd;stop-opacity:1;"
- offset="1"
- id="stop3812" /></linearGradient><inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 372.04724 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="1052.3622 : 372.04724 : 1"
- inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
- id="perspective3034" /><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient26"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(202.74854,0,0,202.74854,331.46045,-322.67773)"
- spreadMethod="pad"><stop
- id="stop28"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop30"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient46"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94824,-275.06055)"
- spreadMethod="pad"><stop
- id="stop48"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop50"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient66"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52621,0,0,170.52621,327.94727,-275.06055)"
- spreadMethod="pad"><stop
- id="stop68"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop70"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient86"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop88"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop90"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient106"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52562,0,0,170.52562,327.94824,-275.26367)"
- spreadMethod="pad"><stop
- id="stop108"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop110"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient126"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop128"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop130"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient146"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52606,0,0,170.52606,327.94678,-278.20117)"
- spreadMethod="pad"><stop
- id="stop148"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop150"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient166"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94678,-275.06055)"
- spreadMethod="pad"><stop
- id="stop168"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop170"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient186"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52654,0,0,170.52654,327.94727,-275.26367)"
- spreadMethod="pad"><stop
- id="stop188"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop190"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient206"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94629,-278.47363)"
- spreadMethod="pad"><stop
- id="stop208"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop210"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient3814"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781"
- gradientUnits="userSpaceOnUse" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2896"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2898"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2900"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2902"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2904"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2906"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2908"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2910"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2912"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2914"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2916"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2918"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2920"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2922"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2924"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2926"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2928"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2930"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2932"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2934"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2936"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2938"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2940"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2942"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2944"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2946"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2948"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2950"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2952"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2954"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2956"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2958"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2960"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2962"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2964"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2966"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2968"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2970"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2972"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2974"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2976"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2978"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2980"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2982"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2984"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2986"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2988"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2990"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2992"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2994"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /></defs><g
- transform="matrix(1.25,0,0,-1.25,-384.98962,475.00526)"
- id="g12"
- style="fill:url(#linearGradient3814);fill-opacity:1"><g
- transform="scale(1,-1)"
- id="g14"
- style="fill:url(#linearGradient2904);fill-opacity:1"><g
- id="g16"
- style="fill:url(#linearGradient2902);fill-opacity:1"><g
- id="g22"
- style="fill:url(#linearGradient2900);fill-opacity:1"><g
- id="g24"
- style="fill:url(#linearGradient2898);fill-opacity:1"><path
- d="m 354.3042,-307.84424 c 24.22559,-7.51855 104.01807,-33.7666 179.47119,41.11475 1.14063,1.33105 -0.24414,1.71582 -1.00976,1.07422 -39.3711,-33.02784 -109.92579,-58.3335 -185.87256,-26.41797 -13.11621,5.51269 -22.42969,-9.88135 -8.55274,-19.38086 12.04785,-8.25342 72.40967,-51.12647 93.12647,-58.15967 20.71484,-7.03223 39.7207,-12.35449 41.62109,-9.69238 1.90234,2.66015 -14.78516,13.03222 -24.13672,22.23828 -24.13672,23.75488 -52.07422,31.73535 -72.22314,37.82129 -20.14356,6.07959 -21.85254,7.79248 -24.89551,8.92871 -3.04102,1.14258 -3.04102,4.18213 2.47168,2.47363 z"
- id="path32"
- style="fill:url(#linearGradient2896);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g34"
- style="fill:url(#linearGradient2914);fill-opacity:1"><g
- id="g36"
- style="fill:url(#linearGradient2912);fill-opacity:1"><g
- id="g42"
- style="fill:url(#linearGradient2910);fill-opacity:1"><g
- id="g44"
- style="fill:url(#linearGradient2908);fill-opacity:1"><path
- d="m 335.06348,-279.8418 c -1.26319,0 -2.3125,0.44434 -3.14746,1.33301 -0.83545,0.88867 -1.25293,2.02832 -1.25293,3.41797 0,1.40039 0.4248,2.55273 1.27539,3.45605 0.85009,0.90332 1.89648,1.35547 3.13965,1.35547 1.28271,0 2.34667,-0.44433 3.19189,-1.333 0.84521,-0.88868 1.26807,-2.05274 1.26807,-3.49317 0,-1.40918 -0.42286,-2.55176 -1.26807,-3.4248 -0.84522,-0.875 -1.91406,-1.31153 -3.20654,-1.31153 z m 4.28711,-3.34375 c 0,0 4.09375,0 4.09375,0 0,0 0,16.25 0,16.25 0,0 -4.09375,0 -4.09375,0 0,0 0,-1.73144 0,-1.73144 -0.79639,0.75781 -1.59522,1.30273 -2.39649,1.63672 -0.80127,0.33398 -1.66943,0.50097 -2.60498,0.50097 -2.10058,0 -3.91699,-0.8125 -5.44971,-2.43847 -1.53271,-1.625 -2.29882,-3.64649 -2.29882,-6.0625 0,-2.50586 0.74121,-4.5586 2.22461,-6.16016 1.48291,-1.60059 3.28418,-2.40137 5.40429,-2.40137 0.97559,0 1.89112,0.18262 2.74707,0.54981 0.85596,0.36523 1.64746,0.91601 2.37403,1.64844 0,0 0,-1.792 0,-1.792 z"
- id="path52"
- style="fill:url(#linearGradient2906);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g54"
- style="fill:url(#linearGradient2924);fill-opacity:1"><g
- id="g56"
- style="fill:url(#linearGradient2922);fill-opacity:1"><g
- id="g62"
- style="fill:url(#linearGradient2920);fill-opacity:1"><g
- id="g64"
- style="fill:url(#linearGradient2918);fill-opacity:1"><path
- d="m 363.01953,-279.89355 c 0,0 -3.38672,1.86425 -3.38672,1.86425 -0.63672,-0.66894 -1.26611,-1.13183 -1.88769,-1.3916 -0.62158,-0.25976 -1.3501,-0.38965 -2.18555,-0.38965 -1.52197,0 -2.75293,0.4541 -3.69287,1.36035 -0.93994,0.90821 -1.40967,2.07032 -1.40967,3.48633 0,1.37891 0.45215,2.50391 1.35645,3.37598 0.90429,0.87207 2.09228,1.30859 3.56396,1.30859 1.81836,0 3.23486,-0.625 4.24902,-1.875 0,0 3.20557,2.21094 3.20557,2.21094 -1.74072,2.27637 -4.19726,3.41406 -7.36963,3.41406 -2.85449,0 -5.08984,-0.84472 -6.70605,-2.53515 -1.61621,-1.69043 -2.42432,-3.66895 -2.42432,-5.93653 0,-1.57031 0.39307,-3.01757 1.1792,-4.33984 0.78613,-1.32227 1.88281,-2.36133 3.29102,-3.11719 1.4082,-0.75586 2.98291,-1.13379 4.72412,-1.13379 1.6123,0 3.06006,0.32129 4.34375,0.96192 1.2832,0.6416 2.33301,1.55371 3.14941,2.73633 z"
- id="path72"
- style="fill:url(#linearGradient2916);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g74"
- style="fill:url(#linearGradient2934);fill-opacity:1"><g
- id="g76"
- style="fill:url(#linearGradient2932);fill-opacity:1"><g
- id="g82"
- style="fill:url(#linearGradient2930);fill-opacity:1"><g
- id="g84"
- style="fill:url(#linearGradient2928);fill-opacity:1"><path
- d="m 377.68555,-277.0918 c -0.27051,-0.89746 -0.80323,-1.62597 -1.59912,-2.18847 -0.7959,-0.56153 -1.71973,-0.84278 -2.771,-0.84278 -1.1416,0 -2.14258,0.31543 -3.00342,0.94629 -0.54053,0.39453 -1.04101,1.08985 -1.50146,2.08496 0,0 8.875,0 8.875,0 z m 4.07812,3.1875 c 0,0 -13.14062,0 -13.14062,0 0.18945,1.15625 0.69482,2.0752 1.51709,2.75782 0.82177,0.68261 1.8706,1.02343 3.14599,1.02343 1.52442,0 2.83448,-0.53222 3.93067,-1.59863 0,0 3.4375,1.61523 3.4375,1.61523 -0.85645,1.21778 -1.88233,2.11817 -3.07715,2.70118 -1.19531,0.58398 -2.61426,0.87597 -4.25733,0.87597 -2.5498,0 -4.62597,-0.80273 -6.22949,-2.40918 -1.60351,-1.60547 -2.40478,-3.61621 -2.40478,-6.0332 0,-2.47461 0.80078,-4.53125 2.40234,-6.16602 1.60156,-1.63671 3.60986,-2.4541 6.0249,-2.4541 2.56446,0 4.64991,0.81641 6.25635,2.44825 1.60645,1.63183 2.41016,3.7871 2.41016,6.46484 0,0 -0.0156,0.77441 -0.0156,0.77441 z"
- id="path92"
- style="fill:url(#linearGradient2926);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g94"
- style="fill:url(#linearGradient2944);fill-opacity:1"><g
- id="g96"
- style="fill:url(#linearGradient2942);fill-opacity:1"><g
- id="g102"
- style="fill:url(#linearGradient2940);fill-opacity:1"><g
- id="g104"
- style="fill:url(#linearGradient2938);fill-opacity:1"><path
- d="m 385.01367,-283.18555 c 0,0 4.09375,0 4.09375,0 0,0 0,1.89942 0,1.89942 0.69727,-0.77344 1.47071,-1.35157 2.32227,-1.73242 0.85156,-0.38282 1.78125,-0.57325 2.78711,-0.57325 1.01562,0 1.93164,0.25196 2.74902,0.75489 0.81641,0.5039 1.47363,1.23828 1.97168,2.20507 0.64844,-0.96679 1.44141,-1.70117 2.38281,-2.20507 0.94141,-0.50293 1.97071,-0.75489 3.08594,-0.75489 1.15527,0 2.17188,0.26856 3.04785,0.80567 0.87598,0.53711 1.50684,1.23925 1.88965,2.10547 0.38379,0.86523 0.57617,2.27343 0.57617,4.22265 0,0 0,9.52246 0,9.52246 0,0 -4.09375,0 -4.09375,0 0,0 0,-8.208 0,-8.208 0,-1.83399 -0.23047,-3.07422 -0.69043,-3.72461 -0.45996,-0.64844 -1.14941,-0.97364 -2.06836,-0.97364 -0.70019,0 -1.32715,0.19825 -1.88183,0.59473 -0.55469,0.39648 -0.9668,0.94434 -1.23633,1.64258 -0.26953,0.69922 -0.4043,1.82226 -0.4043,3.36816 0,0 0,7.30078 0,7.30078 0,0 -4.09375,0 -4.09375,0 0,0 0,-7.83593 0,-7.83593 0,-1.44727 -0.10742,-2.49512 -0.32226,-3.14454 -0.21485,-0.64941 -0.53711,-1.13183 -0.96485,-1.45019 -0.42968,-0.31641 -0.94726,-0.47559 -1.55664,-0.47559 -0.67773,0 -1.29394,0.20117 -1.84765,0.60254 -0.55372,0.40137 -0.9668,0.96387 -1.24219,1.6875 -0.27344,0.72363 -0.41016,1.86328 -0.41016,3.41992 0,0 0,7.19629 0,7.19629 0,0 -4.09375,0 -4.09375,0 0,0 0,-16.25 0,-16.25 z"
- id="path112"
- style="fill:url(#linearGradient2936);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g114"
- style="fill:url(#linearGradient2954);fill-opacity:1"><g
- id="g116"
- style="fill:url(#linearGradient2952);fill-opacity:1"><g
- id="g122"
- style="fill:url(#linearGradient2950);fill-opacity:1"><g
- id="g124"
- style="fill:url(#linearGradient2948);fill-opacity:1"><path
- d="m 421.01367,-279.8418 c -1.26269,0 -2.3125,0.44434 -3.14648,1.33301 -0.83594,0.88867 -1.25391,2.02832 -1.25391,3.41797 0,1.40039 0.42578,2.55273 1.27539,3.45605 0.85059,0.90332 1.89649,1.35547 3.14063,1.35547 1.28222,0 2.3457,-0.44433 3.1914,-1.333 0.84571,-0.88868 1.26758,-2.05274 1.26758,-3.49317 0,-1.40918 -0.42187,-2.55176 -1.26758,-3.4248 -0.8457,-0.875 -1.91406,-1.31153 -3.20703,-1.31153 z m 4.28711,-3.34375 c 0,0 4.09375,0 4.09375,0 0,0 0,16.25 0,16.25 0,0 -4.09375,0 -4.09375,0 0,0 0,-1.73144 0,-1.73144 -0.7959,0.75781 -1.59473,1.30273 -2.39648,1.63672 -0.80078,0.33398 -1.66895,0.50097 -2.6045,0.50097 -2.10058,0 -3.91699,-0.8125 -5.45019,-2.43847 -1.53223,-1.625 -2.29883,-3.64649 -2.29883,-6.0625 0,-2.50586 0.74219,-4.5586 2.22461,-6.16016 1.4834,-1.60059 3.28516,-2.40137 5.4043,-2.40137 0.97656,0 1.8916,0.18262 2.74804,0.54981 0.85547,0.36523 1.64649,0.91601 2.37305,1.64844 0,0 0,-1.792 0,-1.792 z"
- id="path132"
- style="fill:url(#linearGradient2946);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g134"
- style="fill:url(#linearGradient2964);fill-opacity:1"><g
- id="g136"
- style="fill:url(#linearGradient2962);fill-opacity:1"><g
- id="g142"
- style="fill:url(#linearGradient2960);fill-opacity:1"><g
- id="g144"
- style="fill:url(#linearGradient2958);fill-opacity:1"><path
- d="m 433.85938,-289.4668 c 0,0 4.09375,0 4.09375,0 0,0 0,12.98731 0,12.98731 0,0 5.99707,-6.70606 5.99707,-6.70606 0,0 5.06152,0 5.06152,0 0,0 -6.93359,7.75293 -6.93359,7.75293 0,0 7.8291,8.49707 7.8291,8.49707 0,0 -5.06153,0 -5.06153,0 0,0 -6.89257,-7.48242 -6.89257,-7.48242 0,0 0,7.48242 0,7.48242 0,0 -4.09375,0 -4.09375,0 0,0 0,-22.53125 0,-22.53125 z"
- id="path152"
- style="fill:url(#linearGradient2956);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g154"
- style="fill:url(#linearGradient2974);fill-opacity:1"><g
- id="g156"
- style="fill:url(#linearGradient2972);fill-opacity:1"><g
- id="g162"
- style="fill:url(#linearGradient2970);fill-opacity:1"><g
- id="g164"
- style="fill:url(#linearGradient2968);fill-opacity:1"><path
- d="m 463.48145,-277.0918 c -0.27051,-0.89746 -0.80372,-1.62597 -1.59864,-2.18847 -0.79687,-0.56153 -1.7207,-0.84278 -2.77148,-0.84278 -1.1416,0 -2.14258,0.31543 -3.00391,0.94629 -0.54004,0.39453 -1.04101,1.08985 -1.50097,2.08496 0,0 8.875,0 8.875,0 z m 4.0791,3.1875 c 0,0 -13.1416,0 -13.1416,0 0.18945,1.15625 0.69433,2.0752 1.5166,2.75782 0.82226,0.68261 1.87109,1.02343 3.14648,1.02343 1.52442,0 2.83399,-0.53222 3.93067,-1.59863 0,0 3.4375,1.61523 3.4375,1.61523 -0.85645,1.21778 -1.88184,2.11817 -3.07715,2.70118 -1.19532,0.58398 -2.61426,0.87597 -4.25782,0.87597 -2.54882,0 -4.625,-0.80273 -6.22851,-2.40918 -1.60352,-1.60547 -2.40527,-3.61621 -2.40527,-6.0332 0,-2.47461 0.80078,-4.53125 2.40234,-6.16602 1.60156,-1.63671 3.61035,-2.4541 6.02441,-2.4541 2.56446,0 4.65039,0.81641 6.25684,2.44825 1.60644,1.63183 2.41016,3.7871 2.41016,6.46484 0,0 -0.0147,0.77441 -0.0147,0.77441 z"
- id="path172"
- style="fill:url(#linearGradient2966);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g174"
- style="fill:url(#linearGradient2984);fill-opacity:1"><g
- id="g176"
- style="fill:url(#linearGradient2982);fill-opacity:1"><g
- id="g182"
- style="fill:url(#linearGradient2980);fill-opacity:1"><g
- id="g184"
- style="fill:url(#linearGradient2978);fill-opacity:1"><path
- d="m 470.48242,-283.18555 c 0,0 3.53125,0 3.53125,0 0,0 0,2.04785 0,2.04785 0.375,-0.80273 0.875,-1.4121 1.49707,-1.8291 0.62207,-0.41699 1.30469,-0.625 2.0459,-0.625 0.52344,0 1.07227,0.13965 1.64453,0.417 0,0 -1.25586,3.5039 -1.25586,3.5039 -0.47265,-0.23828 -0.86133,-0.3584 -1.16699,-0.3584 -0.62012,0 -1.14551,0.3877 -1.57324,1.16504 -0.42969,0.77539 -0.64356,2.29883 -0.64356,4.56836 0,0 0.0147,0.79102 0.0147,0.79102 0,0 0,6.56933 0,6.56933 0,0 -4.09375,0 -4.09375,0 0,0 0,-16.25 0,-16.25 z"
- id="path192"
- style="fill:url(#linearGradient2976);fill-opacity:1;stroke:none" /></g></g></g></g><g
- transform="scale(1,-1)"
- id="g194"
- style="fill:url(#linearGradient2994);fill-opacity:1"><g
- id="g196"
- style="fill:url(#linearGradient2992);fill-opacity:1"><g
- id="g202"
- style="fill:url(#linearGradient2990);fill-opacity:1"><g
- id="g204"
- style="fill:url(#linearGradient2988);fill-opacity:1"><path
- d="m 316.66992,-286.62988 c -1.2832,0 -2.34717,0.43652 -3.19238,1.31152 -0.84522,0.87305 -1.26758,2.15723 -1.26758,3.56641 0,1.44043 0.42236,2.60449 1.26758,3.49316 0.84521,0.88867 1.90918,1.33301 3.19238,1.33301 1.24268,0 2.37403,-0.45215 3.22461,-1.35547 0.8501,-0.90332 1.27539,-2.05566 1.27539,-3.45605 0,-1.38965 -0.41797,-2.6709 -1.25293,-3.55958 -0.83545,-0.88867 -1.97461,-1.333 -3.24707,-1.333 z m -5.96387,-2.6416 c 2.60059,0 4.01026,-0.74024 6.50928,-0.74024 2.11719,0 3.91651,0.77246 5.39795,2.37305 1.48145,1.60156 2.22217,3.59765 2.22217,6.10351 0,2.41602 -0.8125,4.39453 -2.29639,6.0625 -1.58154,1.77832 -6.67724,3.64551 -10.45361,0.29297 0,0 0,8.24414 0,8.24414 0,0 -4.09375,0 -4.09375,0 0,0 0,-22.33593 0,-22.33593 0,0 1.52344,0 2.71435,0 z"
- id="path212"
- style="fill:url(#linearGradient2986);fill-opacity:1;stroke:none" /></g></g></g></g></g></svg>
diff --git a/src/_assets/images/Recover-small.png b/src/_assets/images/Recover-small.png
deleted file mode 100644
index 31f52e6..0000000
Binary files a/src/_assets/images/Recover-small.png and /dev/null differ
diff --git a/src/_assets/images/Recover.png b/src/_assets/images/Recover.png
deleted file mode 100644
index 32eeb07..0000000
Binary files a/src/_assets/images/Recover.png and /dev/null differ
diff --git a/src/_assets/images/clusterlabs.svg b/src/_assets/images/clusterlabs.svg
deleted file mode 100644
index e902769..0000000
--- a/src/_assets/images/clusterlabs.svg
+++ /dev/null
@@ -1,140 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="54.139999mm"
- height="60.002155mm"
- viewBox="0 0 191.83464 212.60606"
- id="svg13507"
- version="1.1"
- inkscape:version="0.91 r13725"
- sodipodi:docname="Clusterlabs Summit Icon.svg"
- inkscape:export-filename="/home/krig/clusterlabs-logo-512.png"
- inkscape:export-xdpi="260.09967"
- inkscape:export-ydpi="260.09967">
- <defs
- id="defs13509" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="9.0307867"
- inkscape:cx="95.917322"
- inkscape:cy="106.30303"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- fit-margin-top="5"
- fit-margin-left="5"
- fit-margin-right="5"
- fit-margin-bottom="5"
- inkscape:window-width="3840"
- inkscape:window-height="2082"
- inkscape:window-x="0"
- inkscape:window-y="41"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata13512">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-278.3684,-451.77344)">
- <g
- id="g13451"
- transform="matrix(1.9336836,0,0,1.9336836,-649.33543,996.67627)">
- <path
- sodipodi:nodetypes="ccsssscc"
- inkscape:connector-curvature="0"
- id="rect4138"
- d="m 565.78326,-268.58025 -3.06685,7.66713 -0.38336,67.08735 c -0.0279,4.88465 -3.93247,8.8172 -8.81719,8.8172 l -48.68625,0 c -4.88472,0 -8.81719,-3.93247 -8.81719,-8.8172 l 0.38336,-67.08735 -3.45021,-7.66713"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#5f5f5f;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="2.2043431"
- y="-235.50687"
- x="504.23822"
- height="18.784533"
- width="50.698868"
- id="rect4141-5"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5f5f5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.3680397"
- y="-232.60672"
- x="545.10107"
- height="4.8302889"
- width="7.1304259"
- id="rect4160"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.2766267"
- y="-232.60672"
- x="535.01404"
- height="4.8302889"
- width="7.1304259"
- id="rect4160-5"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="2.1085041"
- y="-212.04337"
- x="503.95068"
- height="18.209539"
- width="50.986343"
- id="rect4141"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5f5f5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.3308414"
- y="-209.32291"
- x="545.14905"
- height="4.8302889"
- width="7.1304259"
- id="rect4160-8"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.3850563"
- y="-209.32291"
- x="535.13385"
- height="4.8302889"
- width="7.1304259"
- id="rect4160-2"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <circle
- r="2.4918156"
- cy="-270.02036"
- cx="530.70618"
- id="path4201"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#00b2e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <circle
- r="5.1753092"
- cy="-254.68619"
- cx="538.9483"
- id="path4201-1"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#00b2e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <circle
- r="2.0126202"
- cy="-266.95358"
- cx="542.97357"
- id="path4201-7"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#00b2e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- </g>
- </g>
-</svg>
diff --git a/src/_assets/images/clusterlabs2.svg b/src/_assets/images/clusterlabs2.svg
deleted file mode 100644
index d56a751..0000000
--- a/src/_assets/images/clusterlabs2.svg
+++ /dev/null
@@ -1,100 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="77.915833mm"
- height="53.540516mm"
- viewBox="0 0 77.915833 53.540516"
- version="1.1"
- id="svg6179"
- inkscape:version="0.92.2 5c3e80d, 2017-08-06"
- sodipodi:docname="clusterlabs2.svg">
- <defs
- id="defs6173" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="0.35"
- inkscape:cx="-395.61463"
- inkscape:cy="44.036049"
- inkscape:document-units="mm"
- inkscape:current-layer="layer1"
- showgrid="false"
- fit-margin-top="8"
- fit-margin-left="24"
- fit-margin-bottom="8"
- fit-margin-right="24"
- inkscape:window-width="1600"
- inkscape:window-height="829"
- inkscape:window-x="0"
- inkscape:window-y="34"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata6176">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-57.048038,-106.94403)">
- <g
- transform="matrix(0.35277777,0,0,0.35277777,40.678411,25.702277)"
- id="g6155">
- <path
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
- d="m 154.12109,268.0625 c 0,2.29297 -1.85937,4.15234 -4.15234,4.15234 -2.29297,0 -4.15234,-1.85937 -4.15234,-4.15234 0,-2.29297 1.85937,-4.15234 4.15234,-4.15234 2.29297,0 4.15234,1.85937 4.15234,4.15234"
- id="path4744"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
- d="m 166.42578,258.94531 c 0,3.29688 -2.67578,5.97266 -5.97266,5.97266 -3.30078,0 -5.97656,-2.67578 -5.97656,-5.97266 0,-3.30078 2.67578,-5.97656 5.97656,-5.97656 3.29688,0 5.97266,2.67578 5.97266,5.97656"
- id="path4746"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
- d="m 159.89453,275.58594 c -0.625,-0.97266 -1.70703,-1.6211 -2.94922,-1.6211 -1.23437,0 -2.3164,0.64063 -2.9414,1.60547 -0.35547,0.54688 -0.56641,1.19922 -0.56641,1.90235 0,0.67968 0.19922,1.30859 0.53516,1.84765 h 5.9414 c 0.33594,-0.53906 0.53906,-1.16797 0.53906,-1.84765 0,-0.69532 -0.21093,-1.33985 -0.55859,-1.88672"
- id="path4748"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
- d="m 156.94531,336.55859 c 1.9375,0 3.50781,1.57032 3.50781,3.50782 0,1.9375 -1.57031,3.50781 -3.50781,3.50781 -1.9375,0 -3.50781,-1.57031 -3.50781,-3.50781 0,-1.9375 1.57031,-3.50782 3.50781,-3.50782 m 12.66406,0 c 1.9375,0 3.50782,1.57032 3.50782,3.50782 0,1.9375 -1.57032,3.50781 -3.50782,3.50781 -1.9375,0 -3.50781,-1.57031 -3.50781,-3.50781 0,-1.9375 1.57031,-3.50782 3.50781,-3.50782 m -12.77343,16.72266 c 9.57422,0 18.28125,-3.71484 24.76562,-9.77344 -1.61328,-0.3164 -2.83203,-1.73437 -2.83203,-3.4414 0,-1.9375 1.57031,-3.50782 3.50781,-3.50782 1.58985,0 2.91797,1.06641 3.34766,2.51953 2.09375,-2.72265 3.80469,-5.7539 5.06641,-9.00781 h -67.71094 c 5.25,13.57813 18.42187,23.21094 33.85547,23.21094"
- id="path4750"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
- d="m 182.27734,320.10937 c -1.9375,0 -3.50781,-1.57031 -3.50781,-3.50781 0,-1.9375 1.57031,-3.50781 3.50781,-3.50781 1.9375,0 3.50782,1.57031 3.50782,3.50781 0,1.9375 -1.57032,3.50781 -3.50782,3.50781 m -12.66797,0 c -1.9375,0 -3.50781,-1.57031 -3.50781,-3.50781 0,-1.9375 1.57031,-3.50781 3.50781,-3.50781 1.9375,0 3.50782,1.57031 3.50782,3.50781 0,1.9375 -1.57032,3.50781 -3.50782,3.50781 m -12.66406,0 c -1.9375,0 -3.50781,-1.57031 -3.50781,-3.50781 0,-1.9375 1.57031,-3.50781 3.50781,-3.50781 1.9375,0 3.50781,1.57031 3.50781,3.50781 0,1.9375 -1.57031,3.50781 -3.50781,3.50781 m 34.67188,-13.5039 h -69.56641 c -0.98047,3.28906 -1.51172,6.77344 -1.51172,10.3789 0,3.32813 0.45703,6.55079 1.29688,9.61329 h 70 c 0.83984,-3.0625 1.29687,-6.28516 1.29687,-9.61329 0,-3.60546 -0.53515,-7.08984 -1.51562,-10.3789"
- id="path4752"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none"
- d="m 169.60937,296.39844 c -1.9375,0 -3.50781,-1.57032 -3.50781,-3.50782 0,-1.9375 1.57031,-3.50781 3.50781,-3.50781 1.9375,0 3.50782,1.57031 3.50782,3.50781 0,1.9375 -1.57032,3.50782 -3.50782,3.50782 m -12.66406,0 c -1.9375,0 -3.50781,-1.57032 -3.50781,-3.50782 0,-1.9375 1.57031,-3.50781 3.50781,-3.50781 1.9375,0 3.50781,1.57031 3.50781,3.50781 0,1.9375 -1.57031,3.50782 -3.50781,3.50782 m 28.40625,-1.85547 c -0.59375,1.09765 -1.73828,1.85547 -3.07422,1.85547 -1.9375,0 -3.50781,-1.57032 -3.50781,-3.50782 0,-1.40234 0.82813,-2.60546 2.01953,-3.16796 -3.53125,-3.10157 -7.66406,-5.52735 -12.20312,-7.07813 h -23.50391 c -9.87891,3.37891 -17.83984,10.89453 -21.80469,20.49219 h 67.11328 c -1.28515,-3.10547 -2.98828,-5.99219 -5.03906,-8.59375"
- id="path4754"
- inkscape:connector-curvature="0" />
- <path
- style="fill:#434a54;fill-opacity:1;fill-rule:nonzero;stroke:none"
- d="m 156.83594,359.38281 c -23.37891,0 -42.40235,-19.01953 -42.40235,-42.39844 0,-16.5664 9.64454,-31.58984 24.64063,-38.51171 v -16.70313 h -2.85547 c -0.71875,0 -1.30469,-0.58203 -1.30469,-1.30469 0,-0.72265 0.58594,-1.30468 1.30469,-1.30468 h 5.46875 v 21.01171 l -0.78125,0.33985 c -14.49609,6.34375 -23.85937,20.65625 -23.85937,36.47265 0,21.9375 17.84765,39.78516 39.78906,39.78516 21.9375,0 39.78515,-17.84766 39.78515,-39.78516 0,-16.2539 -9.72265,-30.72265 -24.77734,-36.85937 l -0.8125,-0.33203 v -20.63281 h 5.09766 c 0.71875,0 1.30468,0.58203 1.30468,1.30468 0,0.72266 -0.58593,1.30469 -1.30468,1.30469 h -2.48438 v 16.27734 c 15.57422,6.72266 25.58984,21.91016 25.58984,38.9375 0,23.37891 -19.01953,42.39844 -42.39843,42.39844"
- id="path4756"
- inkscape:connector-curvature="0" />
- </g>
- </g>
-</svg>
diff --git a/src/_assets/images/clusterlabs3.svg b/src/_assets/images/clusterlabs3.svg
deleted file mode 100644
index 49dd259..0000000
--- a/src/_assets/images/clusterlabs3.svg
+++ /dev/null
@@ -1,158 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="69.961304mm"
- height="53.984241mm"
- viewBox="0 0 69.961305 53.984241"
- version="1.1"
- id="svg1093"
- inkscape:version="0.92.4 (5da689c313, 2019-01-14)"
- sodipodi:docname="clusterlabs3.svg">
- <title
- id="title5557">Clusterlabs Logo</title>
- <defs
- id="defs1087" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="9.2601267"
- inkscape:cx="136.47355"
- inkscape:cy="113.63195"
- inkscape:document-units="mm"
- inkscape:current-layer="layer1"
- showgrid="false"
- fit-margin-top="8"
- fit-margin-left="20"
- fit-margin-right="20"
- fit-margin-bottom="8"
- inkscape:window-width="3840"
- inkscape:window-height="2089"
- inkscape:window-x="0"
- inkscape:window-y="34"
- inkscape:window-maximized="1" />
- <metadata
- id="metadata1090">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title>Clusterlabs Logo</dc:title>
- <cc:license
- rdf:resource="http://creativecommons.org/licenses/by/4.0/" />
- </cc:Work>
- <cc:License
- rdf:about="http://creativecommons.org/licenses/by/4.0/">
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#Reproduction" />
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#Distribution" />
- <cc:requires
- rdf:resource="http://creativecommons.org/ns#Notice" />
- <cc:requires
- rdf:resource="http://creativecommons.org/ns#Attribution" />
- <cc:permits
- rdf:resource="http://creativecommons.org/ns#DerivativeWorks" />
- </cc:License>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-48.174106,-104.45431)">
- <path
- inkscape:connector-curvature="0"
- id="path4862"
- d="M 93.390827,150.43855 H 72.859436 c -1.018367,0 -2.94211,-0.68488 -2.94211,-3.27835 v -29.11795 h -1.214053 c -0.293522,0 -0.529167,-0.23702 -0.529167,-0.52917 0,-0.29214 0.235645,-0.52916 0.529167,-0.52916 h 1.743219 c 0.290767,0 0.529167,0.23702 0.529167,0.52916 v 29.64712 c 0,2.1332 1.694988,2.21726 1.887911,2.22002 h 20.527257 c 1.879646,0 1.941657,-1.69774 1.943036,-1.89205 v -29.97509 c 0,-0.29214 0.237021,-0.52916 0.529167,-0.52916 h 1.743216 c 0.292146,0 0.529167,0.23702 0.529167,0.52916 0,0.29215 -0.237021,0.52917 -0.529167,0.52917 h -1.214049 v 29.44868 c -0.0055,1.02113 -0.638034,2.94762 -3.00137,2.94762"
- style="fill:#434a54;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4864"
- d="m 72.271017,141.28149 v 6.09506 c 0,0 0.0372,0.64217 0.64354,0.64217 h 20.604427 c 0,0 0.54846,0 0.54846,-0.54708 v -6.19015 z m 0,0"
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4866"
- d="m 72.272392,139.79183 h 21.795052 v -6.73861 H 72.272392 Z m 0,0"
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4868"
- d="m 94.067444,131.56356 v -6.09506 c 0,0 -0.03721,-0.64217 -0.642165,-0.64217 H 72.819473 c 0,0 -0.547081,0 -0.547081,0.54708 v 6.19015 z m 0,0"
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4870"
- d="m 91.607648,128.19426 c 0,0.53468 -0.432706,0.96738 -0.966008,0.96738 -0.534677,0 -0.96738,-0.4327 -0.96738,-0.96738 0,-0.5333 0.432703,-0.966 0.96738,-0.966 0.533302,0 0.966008,0.4327 0.966008,0.966"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4872"
- d="m 87.871784,128.19426 c 0,0.53468 -0.432703,0.96738 -0.966004,0.96738 -0.534677,0 -0.967384,-0.4327 -0.967384,-0.96738 0,-0.5333 0.432707,-0.966 0.967384,-0.966 0.533301,0 0.966004,0.4327 0.966004,0.966"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4874"
- d="m 84.135924,128.19426 c 0,0.53468 -0.432703,0.96738 -0.966004,0.96738 -0.534681,0 -0.967384,-0.4327 -0.967384,-0.96738 0,-0.5333 0.432703,-0.966 0.967384,-0.966 0.533301,0 0.966004,0.4327 0.966004,0.966"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4876"
- d="m 91.607648,136.42253 c 0,0.5333 -0.432706,0.966 -0.966008,0.966 -0.534677,0 -0.96738,-0.4327 -0.96738,-0.966 0,-0.5333 0.432703,-0.96601 0.96738,-0.96601 0.533302,0 0.966008,0.43271 0.966008,0.96601"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4878"
- d="m 87.871784,136.42253 c 0,0.5333 -0.432703,0.966 -0.966004,0.966 -0.534677,0 -0.967384,-0.4327 -0.967384,-0.966 0,-0.5333 0.432707,-0.96601 0.967384,-0.96601 0.533301,0 0.966004,0.43271 0.966004,0.96601"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4880"
- d="m 84.135924,136.42253 c 0,0.5333 -0.432703,0.966 -0.966004,0.966 -0.534681,0 -0.967384,-0.4327 -0.967384,-0.966 0,-0.5333 0.432703,-0.96601 0.967384,-0.96601 0.533301,0 0.966004,0.43271 0.966004,0.96601"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4882"
- d="m 91.607648,144.65079 c 0,0.5333 -0.432706,0.96601 -0.966008,0.96601 -0.534677,0 -0.96738,-0.43271 -0.96738,-0.96601 0,-0.53468 0.432703,-0.96738 0.96738,-0.96738 0.533302,0 0.966008,0.4327 0.966008,0.96738"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4884"
- d="m 87.871784,144.65079 c 0,0.5333 -0.432703,0.96601 -0.966004,0.96601 -0.534677,0 -0.967384,-0.43271 -0.967384,-0.96601 0,-0.53468 0.432707,-0.96738 0.967384,-0.96738 0.533301,0 0.966004,0.4327 0.966004,0.96738"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4886"
- d="m 84.135924,144.65079 c 0,0.5333 -0.432703,0.96601 -0.966004,0.96601 -0.534681,0 -0.967384,-0.43271 -0.967384,-0.96601 0,-0.53468 0.432703,-0.96738 0.967384,-0.96738 0.533301,0 0.966004,0.4327 0.966004,0.96738"
- style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.33333337"
- d="M 132.21094 64.705078 C 129.22657 64.705078 126.81445 67.122388 126.81445 70.101562 C 126.81445 70.48799 126.85646 70.863109 126.93359 71.226562 L 137.48242 71.226562 C 137.55954 70.863109 137.60156 70.48799 137.60156 70.101562 C 137.60156 67.122388 135.1901 64.705078 132.21094 64.705078 z "
- transform="matrix(0.26458333,0,0,0.26458333,48.174106,104.45431)"
- id="path4888" />
- <path
- inkscape:connector-curvature="0"
- id="path4892"
- d="m 82.265927,119.41891 c 0,1.05282 -0.853006,1.90583 -1.905829,1.90583 -1.052819,0 -1.905825,-0.85301 -1.905825,-1.90583 0,-1.05282 0.853006,-1.90583 1.905825,-1.90583 1.052823,0 1.905829,0.85301 1.905829,1.90583"
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- <path
- inkscape:connector-curvature="0"
- id="path4894"
- d="m 88.795071,115.59899 c 0,1.73633 -1.408356,3.14469 -3.144682,3.14469 -1.737706,0 -3.144686,-1.40836 -3.144686,-3.14469 0,-1.73771 1.40698,-3.14468 3.144686,-3.14468 1.736326,0 3.144682,1.40697 3.144682,3.14468"
- style="fill:#4fc1e9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:0.35277778" />
- </g>
-</svg>
diff --git a/src/_assets/images/gradient.png b/src/_assets/images/gradient.png
deleted file mode 100644
index 5a8db24..0000000
Binary files a/src/_assets/images/gradient.png and /dev/null differ
diff --git a/src/_assets/images/labs-wide.svg b/src/_assets/images/labs-wide.svg
deleted file mode 100644
index 78bf09c..0000000
--- a/src/_assets/images/labs-wide.svg
+++ /dev/null
@@ -1,141 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- width="84.139999mm"
- height="60.002159mm"
- viewBox="0 0 298.13385 212.60607"
- id="svg13507"
- version="1.1"
- inkscape:version="0.92.2 5c3e80d, 2017-08-06"
- sodipodi:docname="labs-wide.svg"
- inkscape:export-filename="/home/krig/clusterlabs-logo-512.png"
- inkscape:export-xdpi="260.09967"
- inkscape:export-ydpi="260.09967">
- <defs
- id="defs13509" />
- <sodipodi:namedview
- id="base"
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1.0"
- inkscape:pageopacity="0.0"
- inkscape:pageshadow="2"
- inkscape:zoom="2.9455886"
- inkscape:cx="159.00472"
- inkscape:cy="113.3899"
- inkscape:document-units="px"
- inkscape:current-layer="layer1"
- showgrid="false"
- fit-margin-top="5"
- fit-margin-left="20"
- fit-margin-right="20"
- fit-margin-bottom="5"
- inkscape:window-width="1600"
- inkscape:window-height="829"
- inkscape:window-x="0"
- inkscape:window-y="34"
- inkscape:window-maximized="1"
- units="mm" />
- <metadata
- id="metadata13512">
- <rdf:RDF>
- <cc:Work
- rdf:about="">
- <dc:format>image/svg+xml</dc:format>
- <dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
- <dc:title></dc:title>
- </cc:Work>
- </rdf:RDF>
- </metadata>
- <g
- inkscape:label="Layer 1"
- inkscape:groupmode="layer"
- id="layer1"
- transform="translate(-225.2188,-451.77344)">
- <g
- id="g13451"
- transform="matrix(1.9336836,0,0,1.9336836,-649.33543,996.67627)">
- <path
- sodipodi:nodetypes="ccsssscc"
- inkscape:connector-curvature="0"
- id="rect4138"
- d="m 565.78326,-268.58025 -3.06685,7.66713 -0.38336,67.08735 c -0.0279,4.88465 -3.93247,8.8172 -8.81719,8.8172 h -48.68625 c -4.88472,0 -8.81719,-3.93247 -8.81719,-8.8172 l 0.38336,-67.08735 -3.45021,-7.66713"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:nonzero;stroke:#5f5f5f;stroke-width:8;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="2.2043431"
- y="-235.50687"
- x="504.23822"
- height="18.784533"
- width="50.698868"
- id="rect4141-5"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5f5f5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.3680397"
- y="-232.60672"
- x="545.10107"
- height="4.8302889"
- width="7.1304259"
- id="rect4160"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.2766267"
- y="-232.60672"
- x="535.01404"
- height="4.8302889"
- width="7.1304259"
- id="rect4160-5"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="2.1085041"
- y="-212.04337"
- x="503.95068"
- height="18.209539"
- width="50.986343"
- id="rect4141"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#5f5f5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.3308414"
- y="-209.32291"
- x="545.14905"
- height="4.8302889"
- width="7.1304259"
- id="rect4160-8"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <rect
- ry="1.3850563"
- y="-209.32291"
- x="535.13385"
- height="4.8302889"
- width="7.1304259"
- id="rect4160-2"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#a0ff5f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <circle
- r="2.4918156"
- cy="-270.02036"
- cx="530.70618"
- id="path4201"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#00b2e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <circle
- r="5.1753092"
- cy="-254.68619"
- cx="538.9483"
- id="path4201-1"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#00b2e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- <circle
- r="2.0126202"
- cy="-266.95358"
- cx="542.97357"
- id="path4201-7"
- style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#00b2e2;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
- </g>
- </g>
-</svg>
diff --git a/src/_assets/images/pacemaker-notext.svg b/src/_assets/images/pacemaker-notext.svg
deleted file mode 100644
index a450e9f..0000000
--- a/src/_assets/images/pacemaker-notext.svg
+++ /dev/null
@@ -1,248 +0,0 @@
-<?xml version="1.0" encoding="UTF-8" standalone="no"?>
-<!-- Created with Inkscape (http://www.inkscape.org/) -->
-
-<svg
- xmlns:dc="http://purl.org/dc/elements/1.1/"
- xmlns:cc="http://creativecommons.org/ns#"
- xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
- xmlns:svg="http://www.w3.org/2000/svg"
- xmlns="http://www.w3.org/2000/svg"
- xmlns:xlink="http://www.w3.org/1999/xlink"
- xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
- xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
- version="1.1"
- width="284"
- height="142"
- id="svg2"
- xml:space="preserve"
- inkscape:version="0.92.2 5c3e80d, 2017-08-06"
- sodipodi:docname="pacemaker-notext.svg"><metadata
- id="metadata3032"><rdf:RDF><cc:Work
- rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
- rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><sodipodi:namedview
- pagecolor="#ffffff"
- bordercolor="#666666"
- borderopacity="1"
- objecttolerance="10"
- gridtolerance="10"
- guidetolerance="10"
- inkscape:pageopacity="0"
- inkscape:pageshadow="2"
- inkscape:window-width="1600"
- inkscape:window-height="829"
- id="namedview3030"
- showgrid="false"
- inkscape:zoom="2.2350201"
- inkscape:cx="142.2806"
- inkscape:cy="71.657651"
- inkscape:window-x="0"
- inkscape:window-y="34"
- inkscape:window-maximized="1"
- inkscape:current-layer="svg2" /><defs
- id="defs6"><linearGradient
- id="linearGradient3808"><stop
- style="stop-color:#003ac7;stop-opacity:1;"
- offset="0"
- id="stop3810" /><stop
- style="stop-color:#cecbfd;stop-opacity:1;"
- offset="1"
- id="stop3812" /></linearGradient><inkscape:perspective
- sodipodi:type="inkscape:persp3d"
- inkscape:vp_x="0 : 372.04724 : 1"
- inkscape:vp_y="0 : 1000 : 0"
- inkscape:vp_z="1052.3622 : 372.04724 : 1"
- inkscape:persp3d-origin="526.18109 : 248.03149 : 1"
- id="perspective3034" /><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient26"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(202.74854,0,0,202.74854,331.46045,-322.67773)"
- spreadMethod="pad"><stop
- id="stop28"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop30"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient46"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94824,-275.06055)"
- spreadMethod="pad"><stop
- id="stop48"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop50"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient66"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52621,0,0,170.52621,327.94727,-275.06055)"
- spreadMethod="pad"><stop
- id="stop68"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop70"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient86"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop88"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop90"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient106"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52562,0,0,170.52562,327.94824,-275.26367)"
- spreadMethod="pad"><stop
- id="stop108"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop110"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient126"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94775,-275.06055)"
- spreadMethod="pad"><stop
- id="stop128"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop130"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient146"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52606,0,0,170.52606,327.94678,-278.20117)"
- spreadMethod="pad"><stop
- id="stop148"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop150"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient166"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52553,0,0,170.52553,327.94678,-275.06055)"
- spreadMethod="pad"><stop
- id="stop168"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop170"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient186"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52654,0,0,170.52654,327.94727,-275.26367)"
- spreadMethod="pad"><stop
- id="stop188"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop190"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- x1="0"
- y1="0"
- x2="1"
- y2="0"
- id="linearGradient206"
- gradientUnits="userSpaceOnUse"
- gradientTransform="matrix(170.52614,0,0,170.52614,327.94629,-278.47363)"
- spreadMethod="pad"><stop
- id="stop208"
- style="stop-color:#ea5b63;stop-opacity:1"
- offset="0" /><stop
- id="stop210"
- style="stop-color:#f29d92;stop-opacity:1"
- offset="1" /></linearGradient><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2896"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2898"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2900"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2902"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /><linearGradient
- inkscape:collect="always"
- xlink:href="#linearGradient3808"
- id="linearGradient2904"
- gradientUnits="userSpaceOnUse"
- x1="307.9917"
- y1="322.6781"
- x2="534.20892"
- y2="322.6781" /></defs><g
- style="fill:url(#linearGradient2904);fill-opacity:1"
- id="g14"
- transform="matrix(1.25,0,0,1.25,-384.98962,475.00526)"><g
- style="fill:url(#linearGradient2902);fill-opacity:1"
- id="g16"><g
- style="fill:url(#linearGradient2900);fill-opacity:1"
- id="g22"><g
- style="fill:url(#linearGradient2898);fill-opacity:1"
- id="g24"><path
- inkscape:connector-curvature="0"
- style="fill:url(#linearGradient2896);fill-opacity:1;stroke:none"
- id="path32"
- d="m 354.3042,-307.84424 c 24.22559,-7.51855 104.01807,-33.7666 179.47119,41.11475 1.14063,1.33105 -0.24414,1.71582 -1.00976,1.07422 -39.3711,-33.02784 -109.92579,-58.3335 -185.87256,-26.41797 -13.11621,5.51269 -22.42969,-9.88135 -8.55274,-19.38086 12.04785,-8.25342 72.40967,-51.12647 93.12647,-58.15967 20.71484,-7.03223 39.7207,-12.35449 41.62109,-9.69238 1.90234,2.66015 -14.78516,13.03222 -24.13672,22.23828 -24.13672,23.75488 -52.07422,31.73535 -72.22314,37.82129 -20.14356,6.07959 -21.85254,7.79248 -24.89551,8.92871 -3.04102,1.14258 -3.04102,4.18213 2.47168,2.47363 z" /></g></g></g></g></svg>
\ No newline at end of file
diff --git a/src/_assets/images/pacemaker.png b/src/_assets/images/pacemaker.png
deleted file mode 100644
index 6622d3f..0000000
Binary files a/src/_assets/images/pacemaker.png and /dev/null differ
diff --git a/src/_assets/images/stars.jpg b/src/_assets/images/stars.jpg
deleted file mode 100644
index 06c6e91..0000000
Binary files a/src/_assets/images/stars.jpg and /dev/null differ
diff --git a/src/_assets/images/summit-2017.jpg b/src/_assets/images/summit-2017.jpg
deleted file mode 100644
index 8b7dfaa..0000000
Binary files a/src/_assets/images/summit-2017.jpg and /dev/null differ
diff --git a/src/_assets/javascripts/html5up.js b/src/_assets/javascripts/html5up.js
deleted file mode 100644
index 09a6b14..0000000
--- a/src/_assets/javascripts/html5up.js
+++ /dev/null
@@ -1,285 +0,0 @@
-/*
- Editorial by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-(function($) {
-
- skel.breakpoints({
- xlarge: '(max-width: 1680px)',
- large: '(max-width: 1280px)',
- medium: '(max-width: 980px)',
- small: '(max-width: 736px)',
- xsmall: '(max-width: 480px)',
- 'xlarge-to-max': '(min-width: 1681px)',
- 'small-to-xlarge': '(min-width: 481px) and (max-width: 1680px)'
- });
-
- $(function() {
-
- var $window = $(window),
- $head = $('head'),
- $body = $('body');
-
- // Disable animations/transitions ...
-
- // ... until the page has loaded.
- $body.addClass('is-loading');
-
- $window.on('load', function() {
- setTimeout(function() {
- $body.removeClass('is-loading');
- }, 100);
- });
-
- // ... when resizing.
- var resizeTimeout;
-
- $window.on('resize', function() {
-
- // Mark as resizing.
- $body.addClass('is-resizing');
-
- // Unmark after delay.
- clearTimeout(resizeTimeout);
-
- resizeTimeout = setTimeout(function() {
- $body.removeClass('is-resizing');
- }, 100);
-
- });
-
- // Fix: Placeholder polyfill.
- $('form').placeholder();
-
- // Prioritize "important" elements on medium.
- skel.on('+medium -medium', function() {
- $.prioritize(
- '.important\\28 medium\\29',
- skel.breakpoint('medium').active
- );
- });
-
- // Fixes.
-
- // Object fit images.
- if (!skel.canUse('object-fit')
- || skel.vars.browser == 'safari')
- $('.image.object').each(function() {
-
- var $this = $(this),
- $img = $this.children('img');
-
- // Hide original image.
- $img.css('opacity', '0');
-
- // Set background.
- $this
- .css('background-image', 'url("' + $img.attr('src') + '")')
- .css('background-size', $img.css('object-fit') ? $img.css('object-fit') : 'cover')
- .css('background-position', $img.css('object-position') ? $img.css('object-position') : 'center');
-
- });
-
- // Sidebar.
- var $sidebar = $('#sidebar'),
- $sidebar_inner = $sidebar.children('.inner');
-
- // Inactive by default on <= large.
- skel
- .on('+large', function() {
- $sidebar.addClass('inactive');
- })
- .on('-large !large', function() {
- $sidebar.removeClass('inactive');
- });
-
- // Hack: Workaround for Chrome/Android scrollbar position bug.
- if (skel.vars.os == 'android'
- && skel.vars.browser == 'chrome')
- $('<style>#sidebar .inner::-webkit-scrollbar { display: none; }</style>')
- .appendTo($head);
-
- // Toggle.
- if (skel.vars.IEVersion > 9) {
-
- $('<a href="#sidebar" class="toggle">Toggle</a>')
- .appendTo($sidebar)
- .on('click', function(event) {
-
- // Prevent default.
- event.preventDefault();
- event.stopPropagation();
-
- // Toggle.
- $sidebar.toggleClass('inactive');
-
- });
-
- }
-
- // Events.
-
- // Link clicks.
- $sidebar.on('click', 'a', function(event) {
-
- // >large? Bail.
- if (!skel.breakpoint('large').active)
- return;
-
- // Vars.
- var $a = $(this),
- href = $a.attr('href'),
- target = $a.attr('target');
-
- // Prevent default.
- event.preventDefault();
- event.stopPropagation();
-
- // Check URL.
- if (!href || href == '#' || href == '')
- return;
-
- // Hide sidebar.
- $sidebar.addClass('inactive');
-
- // Redirect to href.
- setTimeout(function() {
-
- if (target == '_blank')
- window.open(href);
- else
- window.location.href = href;
-
- }, 500);
-
- });
-
- // Prevent certain events inside the panel from bubbling.
- $sidebar.on('click touchend touchstart touchmove', function(event) {
-
- // >large? Bail.
- if (!skel.breakpoint('large').active)
- return;
-
- // Prevent propagation.
- event.stopPropagation();
-
- });
-
- // Hide panel on body click/tap.
- $body.on('click touchend', function(event) {
-
- // >large? Bail.
- if (!skel.breakpoint('large').active)
- return;
-
- // Deactivate.
- $sidebar.addClass('inactive');
-
- });
-
- // Scroll lock.
- // Note: If you do anything to change the height of the sidebar's content, be sure to
- // trigger 'resize.sidebar-lock' on $window so stuff doesn't get out of sync.
-
- $window.on('load.sidebar-lock', function() {
-
- var sh, wh, st;
-
- // Reset scroll position to 0 if it's 1.
- if ($window.scrollTop() == 1)
- $window.scrollTop(0);
-
- $window
- .on('scroll.sidebar-lock', function() {
-
- var x, y;
-
- // IE<10? Bail.
- if (skel.vars.IEVersion < 10)
- return;
-
- // <=large? Bail.
- if (skel.breakpoint('large').active) {
-
- $sidebar_inner
- .data('locked', 0)
- .css('position', '')
- .css('top', '');
-
- return;
-
- }
-
- // Calculate positions.
- x = Math.max(sh - wh, 0);
- y = Math.max(0, $window.scrollTop() - x);
-
- // Lock/unlock.
- if ($sidebar_inner.data('locked') == 1) {
-
- if (y <= 0)
- $sidebar_inner
- .data('locked', 0)
- .css('position', '')
- .css('top', '');
- else
- $sidebar_inner
- .css('top', -1 * x);
-
- }
- else {
-
- if (y > 0)
- $sidebar_inner
- .data('locked', 1)
- .css('position', 'fixed')
- .css('top', -1 * x);
-
- }
-
- })
- .on('resize.sidebar-lock', function() {
-
- // Calculate heights.
- wh = $window.height();
- sh = $sidebar_inner.outerHeight() + 30;
-
- // Trigger scroll.
- $window.trigger('scroll.sidebar-lock');
-
- })
- .trigger('resize.sidebar-lock');
-
- });
-
- // Menu.
- var $menu = $('#menu'),
- $menu_openers = $menu.children('ul').find('.opener');
-
- // Openers.
- $menu_openers.each(function() {
-
- var $this = $(this);
-
- $this.on('click', function(event) {
-
- // Prevent default.
- event.preventDefault();
-
- // Toggle.
- $menu_openers.not($this).removeClass('active');
- $this.toggleClass('active');
-
- // Trigger resize (sidebar lock).
- $window.triggerHandler('resize.sidebar-lock');
-
- });
-
- });
-
- });
-
-})(jQuery);
diff --git a/src/_assets/javascripts/ie/html5shiv.js b/src/_assets/javascripts/ie/html5shiv.js
deleted file mode 100644
index dcf351c..0000000
--- a/src/_assets/javascripts/ie/html5shiv.js
+++ /dev/null
@@ -1,8 +0,0 @@
-/*
- HTML5 Shiv v3.6.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
-*/
-(function(l,f){function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=c.cache[a]?c.cache[a].cloneNode():r.test(a)?(c.cache[a]=c.createElem(a)).cloneNode():c.createElem(a);return b.canHaveChildren&&!s.test(a)?c.frag.appendChild(b):b}function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag();
-a.createElement=function(c){return!e.shivMethods?b.createElem(c):p(c,a,b)};a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+m().join().replace(/\w+/g,function(a){b.createElem(a);b.frag.createElement(a);return'c("'+a+'")'})+");return n}")(e,b.frag)}function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a;c=d.createElement("p");d=d.getElementsByTagName("head")[0]||d.documentElement;c.innerHTML="x<style>article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}</style>";
-c=d.insertBefore(c.lastChild,d.firstChild);b.hasCSS=!!c}g||t(a,b);return a}var k=l.html5||{},s=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,r=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,j,o="_html5shiv",h=0,n={},g;(function(){try{var a=f.createElement("a");a.innerHTML="<xyz></xyz>";j="hidden"in a;var b;if(!(b=1==a.childNodes.length)){f.createElement("a");var c=f.createDocumentFragment();b="undefined"==typeof c.cloneNode||
-"undefined"==typeof c.createDocumentFragment||"undefined"==typeof c.createElement}g=b}catch(d){g=j=!0}})();var e={elements:k.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video",version:"3.6.2",shivCSS:!1!==k.shivCSS,supportsUnknownElements:g,shivMethods:!1!==k.shivMethods,type:"default",shivDocument:q,createElement:p,createDocumentFragment:function(a,b){a||(a=f);if(g)return a.createDocumentFragment();
-for(var b=b||i(a),c=b.frag.cloneNode(),d=0,e=m(),h=e.length;d<h;d++)c.createElement(e[d]);return c}};l.html5=e;q(f)})(this,document);
diff --git a/src/_assets/javascripts/ie/respond.min.js b/src/_assets/javascripts/ie/respond.min.js
deleted file mode 100644
index e8d6207..0000000
--- a/src/_assets/javascripts/ie/respond.min.js
+++ /dev/null
@@ -1,6 +0,0 @@
-/*! Respond.js v1.4.2: min/max-width media query polyfill
- * Copyright 2014 Scott Jehl
- * Licensed under MIT
- * http://j.mp/respondjs */
-
-!function(a){"use strict";a.matchMedia=a.matchMedia||function(a){var b,c=a.documentElement,d=c.firstElementChild||c.firstChild,e=a.createElement("body"),f=a.createElement("div");return f.id="mq-test-1",f.style.cssText="position:absolute;top:-100em",e.style.background="none",e.appendChild(f),function(a){return f.innerHTML='&shy;<style media="'+a+'"> #mq-test-1 { width: 42px; }</style>',c.insertBefore(e,d),b=42===f.offsetWidth,c.removeChild(e),{matches:b,media:a}}}(a.document)}(this),function(a){"use strict";function b(){v(!0)}var c={};a.respond=c,c.update=function(){};var d=[],e=function(){var b=!1;try{b=new a.XMLHttpRequest}catch(c){b=new a.ActiveXObject("Microsoft.XMLHTTP")}return function(){return b}}(),f=function(a,b){var c=e();c&&(c.open("GET",a,!0),c.onreadystatechange=function(){4!==c.readyState||200!==c.status&&304!==c.status||b(c.responseText)},4!==c.readyState&&c.send(null))},g=function(a){return a.replace(c.regex.minmaxwh,"").match(c.regex.other)};if(c.ajax=f,c.queue=d,c.unsupportedmq=g,c.regex={media:/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi,keyframes:/@(?:\-(?:o|moz|webkit)\-)?keyframes[^\{]+\{(?:[^\{\}]*\{[^\}\{]*\})+[^\}]*\}/gi,comments:/\/\*[^*]*\*+([^/][^*]*\*+)*\//gi,urls:/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,findStyles:/@media *([^\{]+)\{([\S\s]+?)$/,only:/(only\s+)?([a-zA-Z]+)\s?/,minw:/\(\s*min\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,maxw:/\(\s*max\-width\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/,minmaxwh:/\(\s*m(in|ax)\-(height|width)\s*:\s*(\s*[0-9\.]+)(px|em)\s*\)/gi,other:/\([^\)]*\)/g},c.mediaQueriesSupported=a.matchMedia&&null!==a.matchMedia("only all")&&a.matchMedia("only all").matches,!c.mediaQueriesSupported){var h,i,j,k=a.document,l=k.documentElement,m=[],n=[],o=[],p={},q=30,r=k.getElementsByTagName("head")[0]||l,s=k.getElementsByTagName("base")[0],t=r.getElementsByTagName("link"),u=function(){var a,b=k.createElement("div"),c=k.body,d=l.style.fontSize,e=c&&c.style.fontSize,f=!1;return b.style.cssText="position:absolute;font-size:1em;width:1em",c||(c=f=k.createElement("body"),c.style.background="none"),l.style.fontSize="100%",c.style.fontSize="100%",c.appendChild(b),f&&l.insertBefore(c,l.firstChild),a=b.offsetWidth,f?l.removeChild(c):c.removeChild(b),l.style.fontSize=d,e&&(c.style.fontSize=e),a=j=parseFloat(a)},v=function(b){var c="clientWidth",d=l[c],e="CSS1Compat"===k.compatMode&&d||k.body[c]||d,f={},g=t[t.length-1],p=(new Date).getTime();if(b&&h&&q>p-h)return a.clearTimeout(i),i=a.setTimeout(v,q),void 0;h=p;for(var s in m)if(m.hasOwnProperty(s)){var w=m[s],x=w.minw,y=w.maxw,z=null===x,A=null===y,B="em";x&&(x=parseFloat(x)*(x.indexOf(B)>-1?j||u():1)),y&&(y=parseFloat(y)*(y.indexOf(B)>-1?j||u():1)),w.hasquery&&(z&&A||!(z||e>=x)||!(A||y>=e))||(f[w.media]||(f[w.media]=[]),f[w.media].push(n[w.rules]))}for(var C in o)o.hasOwnProperty(C)&&o[C]&&o[C].parentNode===r&&r.removeChild(o[C]);o.length=0;for(var D in f)if(f.hasOwnProperty(D)){var E=k.createElement("style"),F=f[D].join("\n");E.type="text/css",E.media=D,r.insertBefore(E,g.nextSibling),E.styleSheet?E.styleSheet.cssText=F:E.appendChild(k.createTextNode(F)),o.push(E)}},w=function(a,b,d){var e=a.replace(c.regex.comments,"").replace(c.regex.keyframes,"").match(c.regex.media),f=e&&e.length||0;b=b.substring(0,b.lastIndexOf("/"));var h=function(a){return a.replace(c.regex.urls,"$1"+b+"$2$3")},i=!f&&d;b.length&&(b+="/"),i&&(f=1);for(var j=0;f>j;j++){var k,l,o,p;i?(k=d,n.push(h(a))):(k=e[j].match(c.regex.findStyles)&&RegExp.$1,n.push(RegExp.$2&&h(RegExp.$2))),o=k.split(","),p=o.length;for(var q=0;p>q;q++)l=o[q],g(l)||m.push({media:l.split("(")[0].match(c.regex.only)&&RegExp.$2||"all",rules:n.length-1,hasquery:l.indexOf("(")>-1,minw:l.match(c.regex.minw)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:l.match(c.regex.maxw)&&parseFloat(RegExp.$1)+(RegExp.$2||"")})}v()},x=function(){if(d.length){var b=d.shift();f(b.href,function(c){w(c,b.href,b.media),p[b.href]=!0,a.setTimeout(function(){x()},0)})}},y=function(){for(var b=0;b<t.length;b++){var c=t[b],e=c.href,f=c.media,g=c.rel&&"stylesheet"===c.rel.toLowerCase();e&&g&&!p[e]&&(c.styleSheet&&c.styleSheet.rawCssText?(w(c.styleSheet.rawCssText,e,f),p[e]=!0):(!/^([a-zA-Z:]*\/\/)/.test(e)&&!s||e.replace(RegExp.$1,"").split("/")[0]===a.location.host)&&("//"===e.substring(0,2)&&(e=a.location.protocol+e),d.push({href:e,media:f})))}x()};y(),c.update=y,c.getEmValue=u,a.addEventListener?a.addEventListener("resize",b,!1):a.attachEvent&&a.attachEvent("onresize",b)}}(this);
\ No newline at end of file
diff --git a/src/_assets/javascripts/jquery.min.js b/src/_assets/javascripts/jquery.min.js
deleted file mode 100644
index 0f60b7b..0000000
--- a/src/_assets/javascripts/jquery.min.js
+++ /dev/null
@@ -1,5 +0,0 @@
-/*! jQuery v1.11.3 | (c) 2005, 2015 jQuery Foundation, Inc. | jquery.org/license */
-!function(a,b){"object"==typeof module&&"object"==typeof module.exports?module.exports=a.document?b(a,!0):function(a){if(!a.document)throw new Error("jQuery requires a window with a document");return b(a)}:b(a)}("undefined"!=typeof window?window:this,function(a,b){var c=[],d=c.slice,e=c.concat,f=c.push,g=c.indexOf,h={},i=h.toString,j=h.hasOwnProperty,k={},l="1.11.3",m=function(a,b){return new m.fn.init(a,b)},n=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,o=/^-ms-/,p=/-([\da-z])/gi,q=function(a,b){return b.toUpperCase()};m.fn=m.prototype={jquery:l,constructor:m,selector:"",length:0,toArray:function(){return d.call(this)},get:function(a){return null!=a?0>a?this[a+this.length]:this[a]:d.call(this)},pushStack:function(a){var b=m.merge(this.constructor(),a);return b.prevObject=this,b.context=this.context,b},each:function(a,b){return m.each(this,a,b)},map:function(a){return this.pushStack(m.map(this,function(b,c){return a.call(b,c,b)}))},slice:function(){return this.pushStack(d.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(a){var b=this.length,c=+a+(0>a?b:0);return this.pushStack(c>=0&&b>c?[this[c]]:[])},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:c.sort,splice:c.splice},m.extend=m.fn.extend=function(){var a,b,c,d,e,f,g=arguments[0]||{},h=1,i=arguments.length,j=!1;for("boolean"==typeof g&&(j=g,g=arguments[h]||{},h++),"object"==typeof g||m.isFunction(g)||(g={}),h===i&&(g=this,h--);i>h;h++)if(null!=(e=arguments[h]))for(d in e)a=g[d],c=e[d],g!==c&&(j&&c&&(m.isPlainObject(c)||(b=m.isArray(c)))?(b?(b=!1,f=a&&m.isArray(a)?a:[]):f=a&&m.isPlainObject(a)?a:{},g[d]=m.extend(j,f,c)):void 0!==c&&(g[d]=c));return g},m.extend({expando:"jQuery"+(l+Math.random()).replace(/\D/g,""),isReady:!0,error:function(a){throw new Error(a)},noop:function(){},isFunction:function(a){return"function"===m.type(a)},isArray:Array.isArray||function(a){return"array"===m.type(a)},isWindow:function(a){return null!=a&&a==a.window},isNumeric:function(a){return!m.isArray(a)&&a-parseFloat(a)+1>=0},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},isPlainObject:function(a){var b;if(!a||"object"!==m.type(a)||a.nodeType||m.isWindow(a))return!1;try{if(a.constructor&&!j.call(a,"constructor")&&!j.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}if(k.ownLast)for(b in a)return j.call(a,b);for(b in a);return void 0===b||j.call(a,b)},type:function(a){return null==a?a+"":"object"==typeof a||"function"==typeof a?h[i.call(a)]||"object":typeof a},globalEval:function(b){b&&m.trim(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(o,"ms-").replace(p,q)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,b,c){var d,e=0,f=a.length,g=r(a);if(c){if(g){for(;f>e;e++)if(d=b.apply(a[e],c),d===!1)break}else for(e in a)if(d=b.apply(a[e],c),d===!1)break}else if(g){for(;f>e;e++)if(d=b.call(a[e],e,a[e]),d===!1)break}else for(e in a)if(d=b.call(a[e],e,a[e]),d===!1)break;return a},trim:function(a){return null==a?"":(a+"").replace(n,"")},makeArray:function(a,b){var c=b||[];return null!=a&&(r(Object(a))?m.merge(c,"string"==typeof a?[a]:a):f.call(c,a)),c},inArray:function(a,b,c){var d;if(b){if(g)return g.call(b,a,c);for(d=b.length,c=c?0>c?Math.max(0,d+c):c:0;d>c;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,b){var c=+b.length,d=0,e=a.length;while(c>d)a[e++]=b[d++];if(c!==c)while(void 0!==b[d])a[e++]=b[d++];return a.length=e,a},grep:function(a,b,c){for(var d,e=[],f=0,g=a.length,h=!c;g>f;f++)d=!b(a[f],f),d!==h&&e.push(a[f]);return e},map:function(a,b,c){var d,f=0,g=a.length,h=r(a),i=[];if(h)for(;g>f;f++)d=b(a[f],f,c),null!=d&&i.push(d);else for(f in a)d=b(a[f],f,c),null!=d&&i.push(d);return e.apply([],i)},guid:1,proxy:function(a,b){var c,e,f;return"string"==typeof b&&(f=a[b],b=a,a=f),m.isFunction(a)?(c=d.call(arguments,2),e=function(){return a.apply(b||this,c.concat(d.call(arguments)))},e.guid=a.guid=a.guid||m.guid++,e):void 0},now:function(){return+new Date},support:k}),m.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(a,b){h["[object "+b+"]"]=b.toLowerCase()});function r(a){var b="length"in a&&a.length,c=m.type(a);return"function"===c||m.isWindow(a)?!1:1===a.nodeType&&b?!0:"array"===c||0===b||"number"==typeof b&&b>0&&b-1 in a}var s=function(a){var b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u="sizzle"+1*new Date,v=a.document,w=0,x=0,y=ha(),z=ha(),A=ha(),B=function(a,b){return a===b&&(l=!0),0},C=1<<31,D={}.hasOwnProperty,E=[],F=E.pop,G=E.push,H=E.push,I=E.slice,J=function(a,b){for(var c=0,d=a.length;d>c;c++)if(a[c]===b)return c;return-1},K="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",L="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",N=M.replace("w","w#"),O="\\["+L+"*("+M+")(?:"+L+"*([*^$|!~]?=)"+L+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+N+"))|)"+L+"*\\]",P=":("+M+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+O+")*)|.*)\\)|)",Q=new RegExp(L+"+","g"),R=new RegExp("^"+L+"+|((?:^|[^\\\\])(?:\\\\.)*)"+L+"+$","g"),S=new RegExp("^"+L+"*,"+L+"*"),T=new RegExp("^"+L+"*([>+~]|"+L+")"+L+"*"),U=new RegExp("="+L+"*([^\\]'\"]*?)"+L+"*\\]","g"),V=new RegExp(P),W=new RegExp("^"+N+"$"),X={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+P),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+L+"*(even|odd|(([+-]|)(\\d*)n|)"+L+"*(?:([+-]|)"+L+"*(\\d+)|))"+L+"*\\)|)","i"),bool:new RegExp("^(?:"+K+")$","i"),needsContext:new RegExp("^"+L+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+L+"*((?:-\\d)?\\d*)"+L+"*\\)|)(?=[^-]|$)","i")},Y=/^(?:input|select|textarea|button)$/i,Z=/^h\d$/i,$=/^[^{]+\{\s*\[native \w/,_=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,aa=/[+~]/,ba=/'|\\/g,ca=new RegExp("\\\\([\\da-f]{1,6}"+L+"?|("+L+")|.)","ig"),da=function(a,b,c){var d="0x"+b-65536;return d!==d||c?b:0>d?String.fromCharCode(d+65536):String.fromCharCode(d>>10|55296,1023&d|56320)},ea=function(){m()};try{H.apply(E=I.call(v.childNodes),v.childNodes),E[v.childNodes.length].nodeType}catch(fa){H={apply:E.length?function(a,b){G.apply(a,I.call(b))}:function(a,b){var c=a.length,d=0;while(a[c++]=b[d++]);a.length=c-1}}}function ga(a,b,d,e){var f,h,j,k,l,o,r,s,w,x;if((b?b.ownerDocument||b:v)!==n&&m(b),b=b||n,d=d||[],k=b.nodeType,"string"!=typeof a||!a||1!==k&&9!==k&&11!==k)return d;if(!e&&p){if(11!==k&&(f=_.exec(a)))if(j=f[1]){if(9===k){if(h=b.getElementById(j),!h||!h.parentNode)return d;if(h.id===j)return d.push(h),d}else if(b.ownerDocument&&(h=b.ownerDocument.getElementById(j))&&t(b,h)&&h.id===j)return d.push(h),d}else{if(f[2])return H.apply(d,b.getElementsByTagName(a)),d;if((j=f[3])&&c.getElementsByClassName)return H.apply(d,b.getElementsByClassName(j)),d}if(c.qsa&&(!q||!q.test(a))){if(s=r=u,w=b,x=1!==k&&a,1===k&&"object"!==b.nodeName.toLowerCase()){o=g(a),(r=b.getAttribute("id"))?s=r.replace(ba,"\\$&"):b.setAttribute("id",s),s="[id='"+s+"'] ",l=o.length;while(l--)o[l]=s+ra(o[l]);w=aa.test(a)&&pa(b.parentNode)||b,x=o.join(",")}if(x)try{return H.apply(d,w.querySelectorAll(x)),d}catch(y){}finally{r||b.removeAttribute("id")}}}return i(a.replace(R,"$1"),b,d,e)}function ha(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLength&&delete b[a.shift()],b[c+" "]=e}return b}function ia(a){return a[u]=!0,a}function ja(a){var b=n.createElement("div");try{return!!a(b)}catch(c){return!1}finally{b.parentNode&&b.parentNode.removeChild(b),b=null}}function ka(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[e]]=b}function la(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sourceIndex||C)-(~a.sourceIndex||C);if(d)return d;if(c)while(c=c.nextSibling)if(c===b)return-1;return a?1:-1}function ma(a){return function(b){var c=b.nodeName.toLowerCase();return"input"===c&&b.type===a}}function na(a){return function(b){var c=b.nodeName.toLowerCase();return("input"===c||"button"===c)&&b.type===a}}function oa(a){return ia(function(b){return b=+b,ia(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function pa(a){return a&&"undefined"!=typeof a.getElementsByTagName&&a}c=ga.support={},f=ga.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?"HTML"!==b.nodeName:!1},m=ga.setDocument=function(a){var b,e,g=a?a.ownerDocument||a:v;return g!==n&&9===g.nodeType&&g.documentElement?(n=g,o=g.documentElement,e=g.defaultView,e&&e!==e.top&&(e.addEventListener?e.addEventListener("unload",ea,!1):e.attachEvent&&e.attachEvent("onunload",ea)),p=!f(g),c.attributes=ja(function(a){return a.className="i",!a.getAttribute("className")}),c.getElementsByTagName=ja(function(a){return a.appendChild(g.createComment("")),!a.getElementsByTagName("*").length}),c.getElementsByClassName=$.test(g.getElementsByClassName),c.getById=ja(function(a){return o.appendChild(a).id=u,!g.getElementsByName||!g.getElementsByName(u).length}),c.getById?(d.find.ID=function(a,b){if("undefined"!=typeof b.getElementById&&p){var c=b.getElementById(a);return c&&c.parentNode?[c]:[]}},d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){return a.getAttribute("id")===b}}):(delete d.find.ID,d.filter.ID=function(a){var b=a.replace(ca,da);return function(a){var c="undefined"!=typeof a.getAttributeNode&&a.getAttributeNode("id");return c&&c.value===b}}),d.find.TAG=c.getElementsByTagName?function(a,b){return"undefined"!=typeof b.getElementsByTagName?b.getElementsByTagName(a):c.qsa?b.querySelectorAll(a):void 0}:function(a,b){var c,d=[],e=0,f=b.getElementsByTagName(a);if("*"===a){while(c=f[e++])1===c.nodeType&&d.push(c);return d}return f},d.find.CLASS=c.getElementsByClassName&&function(a,b){return p?b.getElementsByClassName(a):void 0},r=[],q=[],(c.qsa=$.test(g.querySelectorAll))&&(ja(function(a){o.appendChild(a).innerHTML="<a id='"+u+"'></a><select id='"+u+"-\f]' msallowcapture=''><option selected=''></option></select>",a.querySelectorAll("[msallowcapture^='']").length&&q.push("[*^$]="+L+"*(?:''|\"\")"),a.querySelectorAll("[selected]").length||q.push("\\["+L+"*(?:value|"+K+")"),a.querySelectorAll("[id~="+u+"-]").length||q.push("~="),a.querySelectorAll(":checked").length||q.push(":checked"),a.querySelectorAll("a#"+u+"+*").length||q.push(".#.+[+~]")}),ja(function(a){var b=g.createElement("input");b.setAttribute("type","hidden"),a.appendChild(b).setAttribute("name","D"),a.querySelectorAll("[name=d]").length&&q.push("name"+L+"*[*^$|!~]?="),a.querySelectorAll(":enabled").length||q.push(":enabled",":disabled"),a.querySelectorAll("*,:x"),q.push(",.*:")})),(c.matchesSelector=$.test(s=o.matches||o.webkitMatchesSelector||o.mozMatchesSelector||o.oMatchesSelector||o.msMatchesSelector))&&ja(function(a){c.disconnectedMatch=s.call(a,"div"),s.call(a,"[s!='']:x"),r.push("!=",P)}),q=q.length&&new RegExp(q.join("|")),r=r.length&&new RegExp(r.join("|")),b=$.test(o.compareDocumentPosition),t=b||$.test(o.contains)?function(a,b){var c=9===a.nodeType?a.documentElement:a,d=b&&b.parentNode;return a===d||!(!d||1!==d.nodeType||!(c.contains?c.contains(d):a.compareDocumentPosition&&16&a.compareDocumentPosition(d)))}:function(a,b){if(b)while(b=b.parentNode)if(b===a)return!0;return!1},B=b?function(a,b){if(a===b)return l=!0,0;var d=!a.compareDocumentPosition-!b.compareDocumentPosition;return d?d:(d=(a.ownerDocument||a)===(b.ownerDocument||b)?a.compareDocumentPosition(b):1,1&d||!c.sortDetached&&b.compareDocumentPosition(a)===d?a===g||a.ownerDocument===v&&t(v,a)?-1:b===g||b.ownerDocument===v&&t(v,b)?1:k?J(k,a)-J(k,b):0:4&d?-1:1)}:function(a,b){if(a===b)return l=!0,0;var c,d=0,e=a.parentNode,f=b.parentNode,h=[a],i=[b];if(!e||!f)return a===g?-1:b===g?1:e?-1:f?1:k?J(k,a)-J(k,b):0;if(e===f)return la(a,b);c=a;while(c=c.parentNode)h.unshift(c);c=b;while(c=c.parentNode)i.unshift(c);while(h[d]===i[d])d++;return d?la(h[d],i[d]):h[d]===v?-1:i[d]===v?1:0},g):n},ga.matches=function(a,b){return ga(a,null,null,b)},ga.matchesSelector=function(a,b){if((a.ownerDocument||a)!==n&&m(a),b=b.replace(U,"='$1']"),!(!c.matchesSelector||!p||r&&r.test(b)||q&&q.test(b)))try{var d=s.call(a,b);if(d||c.disconnectedMatch||a.document&&11!==a.document.nodeType)return d}catch(e){}return ga(b,n,null,[a]).length>0},ga.contains=function(a,b){return(a.ownerDocument||a)!==n&&m(a),t(a,b)},ga.attr=function(a,b){(a.ownerDocument||a)!==n&&m(a);var e=d.attrHandle[b.toLowerCase()],f=e&&D.call(d.attrHandle,b.toLowerCase())?e(a,b,!p):void 0;return void 0!==f?f:c.attributes||!p?a.getAttribute(b):(f=a.getAttributeNode(b))&&f.specified?f.value:null},ga.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},ga.uniqueSort=function(a){var b,d=[],e=0,f=0;if(l=!c.detectDuplicates,k=!c.sortStable&&a.slice(0),a.sort(B),l){while(b=a[f++])b===a[f]&&(e=d.push(f));while(e--)a.splice(d[e],1)}return k=null,a},e=ga.getText=function(a){var b,c="",d=0,f=a.nodeType;if(f){if(1===f||9===f||11===f){if("string"==typeof a.textContent)return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=e(a)}else if(3===f||4===f)return a.nodeValue}else while(b=a[d++])c+=e(b);return c},d=ga.selectors={cacheLength:50,createPseudo:ia,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(ca,da),a[3]=(a[3]||a[4]||a[5]||"").replace(ca,da),"~="===a[2]&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),"nth"===a[1].slice(0,3)?(a[3]||ga.error(a[0]),a[4]=+(a[4]?a[5]+(a[6]||1):2*("even"===a[3]||"odd"===a[3])),a[5]=+(a[7]+a[8]||"odd"===a[3])):a[3]&&ga.error(a[0]),a},PSEUDO:function(a){var b,c=!a[6]&&a[2];return X.CHILD.test(a[0])?null:(a[3]?a[2]=a[4]||a[5]||"":c&&V.test(c)&&(b=g(c,!0))&&(b=c.indexOf(")",c.length-b)-c.length)&&(a[0]=a[0].slice(0,b),a[2]=c.slice(0,b)),a.slice(0,3))}},filter:{TAG:function(a){var b=a.replace(ca,da).toLowerCase();return"*"===a?function(){return!0}:function(a){return a.nodeName&&a.nodeName.toLowerCase()===b}},CLASS:function(a){var b=y[a+" "];return b||(b=new RegExp("(^|"+L+")"+a+"("+L+"|$)"))&&y(a,function(a){return b.test("string"==typeof a.className&&a.className||"undefined"!=typeof a.getAttribute&&a.getAttribute("class")||"")})},ATTR:function(a,b,c){return function(d){var e=ga.attr(d,a);return null==e?"!="===b:b?(e+="","="===b?e===c:"!="===b?e!==c:"^="===b?c&&0===e.indexOf(c):"*="===b?c&&e.indexOf(c)>-1:"$="===b?c&&e.slice(-c.length)===c:"~="===b?(" "+e.replace(Q," ")+" ").indexOf(c)>-1:"|="===b?e===c||e.slice(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d,e){var f="nth"!==a.slice(0,3),g="last"!==a.slice(-4),h="of-type"===b;return 1===d&&0===e?function(a){return!!a.parentNode}:function(b,c,i){var j,k,l,m,n,o,p=f!==g?"nextSibling":"previousSibling",q=b.parentNode,r=h&&b.nodeName.toLowerCase(),s=!i&&!h;if(q){if(f){while(p){l=b;while(l=l[p])if(h?l.nodeName.toLowerCase()===r:1===l.nodeType)return!1;o=p="only"===a&&!o&&"nextSibling"}return!0}if(o=[g?q.firstChild:q.lastChild],g&&s){k=q[u]||(q[u]={}),j=k[a]||[],n=j[0]===w&&j[1],m=j[0]===w&&j[2],l=n&&q.childNodes[n];while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if(1===l.nodeType&&++m&&l===b){k[a]=[w,n,m];break}}else if(s&&(j=(b[u]||(b[u]={}))[a])&&j[0]===w)m=j[1];else while(l=++n&&l&&l[p]||(m=n=0)||o.pop())if((h?l.nodeName.toLowerCase()===r:1===l.nodeType)&&++m&&(s&&((l[u]||(l[u]={}))[a]=[w,m]),l===b))break;return m-=e,m===d||m%d===0&&m/d>=0}}},PSEUDO:function(a,b){var c,e=d.pseudos[a]||d.setFilters[a.toLowerCase()]||ga.error("unsupported pseudo: "+a);return e[u]?e(b):e.length>1?(c=[a,a,"",b],d.setFilters.hasOwnProperty(a.toLowerCase())?ia(function(a,c){var d,f=e(a,b),g=f.length;while(g--)d=J(a,f[g]),a[d]=!(c[d]=f[g])}):function(a){return e(a,0,c)}):e}},pseudos:{not:ia(function(a){var b=[],c=[],d=h(a.replace(R,"$1"));return d[u]?ia(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)(f=g[h])&&(a[h]=!(b[h]=f))}):function(a,e,f){return b[0]=a,d(b,null,f,c),b[0]=null,!c.pop()}}),has:ia(function(a){return function(b){return ga(a,b).length>0}}),contains:ia(function(a){return a=a.replace(ca,da),function(b){return(b.textContent||b.innerText||e(b)).indexOf(a)>-1}}),lang:ia(function(a){return W.test(a||"")||ga.error("unsupported lang: "+a),a=a.replace(ca,da).toLowerCase(),function(b){var c;do if(c=p?b.lang:b.getAttribute("xml:lang")||b.getAttribute("lang"))return c=c.toLowerCase(),c===a||0===c.indexOf(a+"-");while((b=b.parentNode)&&1===b.nodeType);return!1}}),target:function(b){var c=a.location&&a.location.hash;return c&&c.slice(1)===b.id},root:function(a){return a===o},focus:function(a){return a===n.activeElement&&(!n.hasFocus||n.hasFocus())&&!!(a.type||a.href||~a.tabIndex)},enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&!!a.checked||"option"===b&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},empty:function(a){for(a=a.firstChild;a;a=a.nextSibling)if(a.nodeType<6)return!1;return!0},parent:function(a){return!d.pseudos.empty(a)},header:function(a){return Z.test(a.nodeName)},input:function(a){return Y.test(a.nodeName)},button:function(a){var b=a.nodeName.toLowerCase();return"input"===b&&"button"===a.type||"button"===b},text:function(a){var b;return"input"===a.nodeName.toLowerCase()&&"text"===a.type&&(null==(b=a.getAttribute("type"))||"text"===b.toLowerCase())},first:oa(function(){return[0]}),last:oa(function(a,b){return[b-1]}),eq:oa(function(a,b,c){return[0>c?c+b:c]}),even:oa(function(a,b){for(var c=0;b>c;c+=2)a.push(c);return a}),odd:oa(function(a,b){for(var c=1;b>c;c+=2)a.push(c);return a}),lt:oa(function(a,b,c){for(var d=0>c?c+b:c;--d>=0;)a.push(d);return a}),gt:oa(function(a,b,c){for(var d=0>c?c+b:c;++d<b;)a.push(d);return a})}},d.pseudos.nth=d.pseudos.eq;for(b in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})d.pseudos[b]=ma(b);for(b in{submit:!0,reset:!0})d.pseudos[b]=na(b);function qa(){}qa.prototype=d.filters=d.pseudos,d.setFilters=new qa,g=ga.tokenize=function(a,b){var c,e,f,g,h,i,j,k=z[a+" "];if(k)return b?0:k.slice(0);h=a,i=[],j=d.preFilter;while(h){(!c||(e=S.exec(h)))&&(e&&(h=h.slice(e[0].length)||h),i.push(f=[])),c=!1,(e=T.exec(h))&&(c=e.shift(),f.push({value:c,type:e[0].replace(R," ")}),h=h.slice(c.length));for(g in d.filter)!(e=X[g].exec(h))||j[g]&&!(e=j[g](e))||(c=e.shift(),f.push({value:c,type:g,matches:e}),h=h.slice(c.length));if(!c)break}return b?h.length:h?ga.error(a):z(a,i).slice(0)};function ra(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}function sa(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=x++;return b.first?function(b,c,f){while(b=b[d])if(1===b.nodeType||e)return a(b,c,f)}:function(b,c,g){var h,i,j=[w,f];if(g){while(b=b[d])if((1===b.nodeType||e)&&a(b,c,g))return!0}else while(b=b[d])if(1===b.nodeType||e){if(i=b[u]||(b[u]={}),(h=i[d])&&h[0]===w&&h[1]===f)return j[2]=h[2];if(i[d]=j,j[2]=a(b,c,g))return!0}}}function ta(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function ua(a,b,c){for(var d=0,e=b.length;e>d;d++)ga(a,b[d],c);return c}function va(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(f=a[h])&&(!c||c(f,d,e))&&(g.push(f),j&&b.push(h));return g}function wa(a,b,c,d,e,f){return d&&!d[u]&&(d=wa(d)),e&&!e[u]&&(e=wa(e,f)),ia(function(f,g,h,i){var j,k,l,m=[],n=[],o=g.length,p=f||ua(b||"*",h.nodeType?[h]:h,[]),q=!a||!f&&b?p:va(p,m,a,h,i),r=c?e||(f?a:o||d)?[]:g:q;if(c&&c(q,r,h,i),d){j=va(r,n),d(j,[],h,i),k=j.length;while(k--)(l=j[k])&&(r[n[k]]=!(q[n[k]]=l))}if(f){if(e||a){if(e){j=[],k=r.length;while(k--)(l=r[k])&&j.push(q[k]=l);e(null,r=[],j,i)}k=r.length;while(k--)(l=r[k])&&(j=e?J(f,l):m[k])>-1&&(f[j]=!(g[j]=l))}}else r=va(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):H.apply(g,r)})}function xa(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],h=g||d.relative[" "],i=g?1:0,k=sa(function(a){return a===b},h,!0),l=sa(function(a){return J(b,a)>-1},h,!0),m=[function(a,c,d){var e=!g&&(d||c!==j)||((b=c).nodeType?k(a,c,d):l(a,c,d));return b=null,e}];f>i;i++)if(c=d.relative[a[i].type])m=[sa(ta(m),c)];else{if(c=d.filter[a[i].type].apply(null,a[i].matches),c[u]){for(e=++i;f>e;e++)if(d.relative[a[e].type])break;return wa(i>1&&ta(m),i>1&&ra(a.slice(0,i-1).concat({value:" "===a[i-2].type?"*":""})).replace(R,"$1"),c,e>i&&xa(a.slice(i,e)),f>e&&xa(a=a.slice(e)),f>e&&ra(a))}m.push(c)}return ta(m)}function ya(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,h,i,k){var l,m,o,p=0,q="0",r=f&&[],s=[],t=j,u=f||e&&d.find.TAG("*",k),v=w+=null==t?1:Math.random()||.1,x=u.length;for(k&&(j=g!==n&&g);q!==x&&null!=(l=u[q]);q++){if(e&&l){m=0;while(o=a[m++])if(o(l,g,h)){i.push(l);break}k&&(w=v)}c&&((l=!o&&l)&&p--,f&&r.push(l))}if(p+=q,c&&q!==p){m=0;while(o=b[m++])o(r,s,g,h);if(f){if(p>0)while(q--)r[q]||s[q]||(s[q]=F.call(i));s=va(s)}H.apply(i,s),k&&!f&&s.length>0&&p+b.length>1&&ga.uniqueSort(i)}return k&&(w=v,j=t),r};return c?ia(f):f}return h=ga.compile=function(a,b){var c,d=[],e=[],f=A[a+" "];if(!f){b||(b=g(a)),c=b.length;while(c--)f=xa(b[c]),f[u]?d.push(f):e.push(f);f=A(a,ya(e,d)),f.selector=a}return f},i=ga.select=function(a,b,e,f){var i,j,k,l,m,n="function"==typeof a&&a,o=!f&&g(a=n.selector||a);if(e=e||[],1===o.length){if(j=o[0]=o[0].slice(0),j.length>2&&"ID"===(k=j[0]).type&&c.getById&&9===b.nodeType&&p&&d.relative[j[1].type]){if(b=(d.find.ID(k.matches[0].replace(ca,da),b)||[])[0],!b)return e;n&&(b=b.parentNode),a=a.slice(j.shift().value.length)}i=X.needsContext.test(a)?0:j.length;while(i--){if(k=j[i],d.relative[l=k.type])break;if((m=d.find[l])&&(f=m(k.matches[0].replace(ca,da),aa.test(j[0].type)&&pa(b.parentNode)||b))){if(j.splice(i,1),a=f.length&&ra(j),!a)return H.apply(e,f),e;break}}}return(n||h(a,o))(f,b,!p,e,aa.test(a)&&pa(b.parentNode)||b),e},c.sortStable=u.split("").sort(B).join("")===u,c.detectDuplicates=!!l,m(),c.sortDetached=ja(function(a){return 1&a.compareDocumentPosition(n.createElement("div"))}),ja(function(a){return a.innerHTML="<a href='#'></a>","#"===a.firstChild.getAttribute("href")})||ka("type|href|height|width",function(a,b,c){return c?void 0:a.getAttribute(b,"type"===b.toLowerCase()?1:2)}),c.attributes&&ja(function(a){return a.innerHTML="<input/>",a.firstChild.setAttribute("value",""),""===a.firstChild.getAttribute("value")})||ka("value",function(a,b,c){return c||"input"!==a.nodeName.toLowerCase()?void 0:a.defaultValue}),ja(function(a){return null==a.getAttribute("disabled")})||ka(K,function(a,b,c){var d;return c?void 0:a[b]===!0?b.toLowerCase():(d=a.getAttributeNode(b))&&d.specified?d.value:null}),ga}(a);m.find=s,m.expr=s.selectors,m.expr[":"]=m.expr.pseudos,m.unique=s.uniqueSort,m.text=s.getText,m.isXMLDoc=s.isXML,m.contains=s.contains;var t=m.expr.match.needsContext,u=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,v=/^.[^:#\[\.,]*$/;function w(a,b,c){if(m.isFunction(b))return m.grep(a,function(a,d){return!!b.call(a,d,a)!==c});if(b.nodeType)return m.grep(a,function(a){return a===b!==c});if("string"==typeof b){if(v.test(b))return m.filter(b,a,c);b=m.filter(b,a)}return m.grep(a,function(a){return m.inArray(a,b)>=0!==c})}m.filter=function(a,b,c){var d=b[0];return c&&(a=":not("+a+")"),1===b.length&&1===d.nodeType?m.find.matchesSelector(d,a)?[d]:[]:m.find.matches(a,m.grep(b,function(a){return 1===a.nodeType}))},m.fn.extend({find:function(a){var b,c=[],d=this,e=d.length;if("string"!=typeof a)return this.pushStack(m(a).filter(function(){for(b=0;e>b;b++)if(m.contains(d[b],this))return!0}));for(b=0;e>b;b++)m.find(a,d[b],c);return c=this.pushStack(e>1?m.unique(c):c),c.selector=this.selector?this.selector+" "+a:a,c},filter:function(a){return this.pushStack(w(this,a||[],!1))},not:function(a){return this.pushStack(w(this,a||[],!0))},is:function(a){return!!w(this,"string"==typeof a&&t.test(a)?m(a):a||[],!1).length}});var x,y=a.document,z=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,A=m.fn.init=function(a,b){var c,d;if(!a)return this;if("string"==typeof a){if(c="<"===a.charAt(0)&&">"===a.charAt(a.length-1)&&a.length>=3?[null,a,null]:z.exec(a),!c||!c[1]&&b)return!b||b.jquery?(b||x).find(a):this.constructor(b).find(a);if(c[1]){if(b=b instanceof m?b[0]:b,m.merge(this,m.parseHTML(c[1],b&&b.nodeType?b.ownerDocument||b:y,!0)),u.test(c[1])&&m.isPlainObject(b))for(c in b)m.isFunction(this[c])?this[c](b[c]):this.attr(c,b[c]);return this}if(d=y.getElementById(c[2]),d&&d.parentNode){if(d.id!==c[2])return x.find(a);this.length=1,this[0]=d}return this.context=y,this.selector=a,this}return a.nodeType?(this.context=this[0]=a,this.length=1,this):m.isFunction(a)?"undefined"!=typeof x.ready?x.ready(a):a(m):(void 0!==a.selector&&(this.selector=a.selector,this.context=a.context),m.makeArray(a,this))};A.prototype=m.fn,x=m(y);var B=/^(?:parents|prev(?:Until|All))/,C={children:!0,contents:!0,next:!0,prev:!0};m.extend({dir:function(a,b,c){var d=[],e=a[b];while(e&&9!==e.nodeType&&(void 0===c||1!==e.nodeType||!m(e).is(c)))1===e.nodeType&&d.push(e),e=e[b];return d},sibling:function(a,b){for(var c=[];a;a=a.nextSibling)1===a.nodeType&&a!==b&&c.push(a);return c}}),m.fn.extend({has:function(a){var b,c=m(a,this),d=c.length;return this.filter(function(){for(b=0;d>b;b++)if(m.contains(this,c[b]))return!0})},closest:function(a,b){for(var c,d=0,e=this.length,f=[],g=t.test(a)||"string"!=typeof a?m(a,b||this.context):0;e>d;d++)for(c=this[d];c&&c!==b;c=c.parentNode)if(c.nodeType<11&&(g?g.index(c)>-1:1===c.nodeType&&m.find.matchesSelector(c,a))){f.push(c);break}return this.pushStack(f.length>1?m.unique(f):f)},index:function(a){return a?"string"==typeof a?m.inArray(this[0],m(a)):m.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(a,b){return this.pushStack(m.unique(m.merge(this.get(),m(a,b))))},addBack:function(a){return this.add(null==a?this.prevObject:this.prevObject.filter(a))}});function D(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}m.each({parent:function(a){var b=a.parentNode;return b&&11!==b.nodeType?b:null},parents:function(a){return m.dir(a,"parentNode")},parentsUntil:function(a,b,c){return m.dir(a,"parentNode",c)},next:function(a){return D(a,"nextSibling")},prev:function(a){return D(a,"previousSibling")},nextAll:function(a){return m.dir(a,"nextSibling")},prevAll:function(a){return m.dir(a,"previousSibling")},nextUntil:function(a,b,c){return m.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return m.dir(a,"previousSibling",c)},siblings:function(a){return m.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return m.sibling(a.firstChild)},contents:function(a){return m.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:m.merge([],a.childNodes)}},function(a,b){m.fn[a]=function(c,d){var e=m.map(this,b,c);return"Until"!==a.slice(-5)&&(d=c),d&&"string"==typeof d&&(e=m.filter(d,e)),this.length>1&&(C[a]||(e=m.unique(e)),B.test(a)&&(e=e.reverse())),this.pushStack(e)}});var E=/\S+/g,F={};function G(a){var b=F[a]={};return m.each(a.match(E)||[],function(a,c){b[c]=!0}),b}m.Callbacks=function(a){a="string"==typeof a?F[a]||G(a):m.extend({},a);var b,c,d,e,f,g,h=[],i=!a.once&&[],j=function(l){for(c=a.memory&&l,d=!0,f=g||0,g=0,e=h.length,b=!0;h&&e>f;f++)if(h[f].apply(l[0],l[1])===!1&&a.stopOnFalse){c=!1;break}b=!1,h&&(i?i.length&&j(i.shift()):c?h=[]:k.disable())},k={add:function(){if(h){var d=h.length;!function f(b){m.each(b,function(b,c){var d=m.type(c);"function"===d?a.unique&&k.has(c)||h.push(c):c&&c.length&&"string"!==d&&f(c)})}(arguments),b?e=h.length:c&&(g=d,j(c))}return this},remove:function(){return h&&m.each(arguments,function(a,c){var d;while((d=m.inArray(c,h,d))>-1)h.splice(d,1),b&&(e>=d&&e--,f>=d&&f--)}),this},has:function(a){return a?m.inArray(a,h)>-1:!(!h||!h.length)},empty:function(){return h=[],e=0,this},disable:function(){return h=i=c=void 0,this},disabled:function(){return!h},lock:function(){return i=void 0,c||k.disable(),this},locked:function(){return!i},fireWith:function(a,c){return!h||d&&!i||(c=c||[],c=[a,c.slice?c.slice():c],b?i.push(c):j(c)),this},fire:function(){return k.fireWith(this,arguments),this},fired:function(){return!!d}};return k},m.extend({Deferred:function(a){var b=[["resolve","done",m.Callbacks("once memory"),"resolved"],["reject","fail",m.Callbacks("once memory"),"rejected"],["notify","progress",m.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return m.Deferred(function(c){m.each(b,function(b,f){var g=m.isFunction(a[b])&&a[b];e[f[1]](function(){var a=g&&g.apply(this,arguments);a&&m.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f[0]+"With"](this===d?c.promise():this,g?[a]:arguments)})}),a=null}).promise()},promise:function(a){return null!=a?m.extend(a,d):d}},e={};return d.pipe=d.then,m.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[1^a][2].disable,b[2][2].lock),e[f[0]]=function(){return e[f[0]+"With"](this===e?d:this,arguments),this},e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=d.call(arguments),e=c.length,f=1!==e||a&&m.isFunction(a.promise)?e:0,g=1===f?a:m.Deferred(),h=function(a,b,c){return function(e){b[a]=this,c[a]=arguments.length>1?d.call(arguments):e,c===i?g.notifyWith(b,c):--f||g.resolveWith(b,c)}},i,j,k;if(e>1)for(i=new Array(e),j=new Array(e),k=new Array(e);e>b;b++)c[b]&&m.isFunction(c[b].promise)?c[b].promise().done(h(b,k,c)).fail(g.reject).progress(h(b,j,i)):--f;return f||g.resolveWith(k,c),g.promise()}});var H;m.fn.ready=function(a){return m.ready.promise().done(a),this},m.extend({isReady:!1,readyWait:1,holdReady:function(a){a?m.readyWait++:m.ready(!0)},ready:function(a){if(a===!0?!--m.readyWait:!m.isReady){if(!y.body)return setTimeout(m.ready);m.isReady=!0,a!==!0&&--m.readyWait>0||(H.resolveWith(y,[m]),m.fn.triggerHandler&&(m(y).triggerHandler("ready"),m(y).off("ready")))}}});function I(){y.addEventListener?(y.removeEventListener("DOMContentLoaded",J,!1),a.removeEventListener("load",J,!1)):(y.detachEvent("onreadystatechange",J),a.detachEvent("onload",J))}function J(){(y.addEventListener||"load"===event.type||"complete"===y.readyState)&&(I(),m.ready())}m.ready.promise=function(b){if(!H)if(H=m.Deferred(),"complete"===y.readyState)setTimeout(m.ready);else if(y.addEventListener)y.addEventListener("DOMContentLoaded",J,!1),a.addEventListener("load",J,!1);else{y.attachEvent("onreadystatechange",J),a.attachEvent("onload",J);var c=!1;try{c=null==a.frameElement&&y.documentElement}catch(d){}c&&c.doScroll&&!function e(){if(!m.isReady){try{c.doScroll("left")}catch(a){return setTimeout(e,50)}I(),m.ready()}}()}return H.promise(b)};var K="undefined",L;for(L in m(k))break;k.ownLast="0"!==L,k.inlineBlockNeedsLayout=!1,m(function(){var a,b,c,d;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="display:inline;margin:0;border:0;padding:1px;width:1px;zoom:1",k.inlineBlockNeedsLayout=a=3===b.offsetWidth,a&&(c.style.zoom=1)),c.removeChild(d))}),function(){var a=y.createElement("div");if(null==k.deleteExpando){k.deleteExpando=!0;try{delete a.test}catch(b){k.deleteExpando=!1}}a=null}(),m.acceptData=function(a){var b=m.noData[(a.nodeName+" ").toLowerCase()],c=+a.nodeType||1;return 1!==c&&9!==c?!1:!b||b!==!0&&a.getAttribute("classid")===b};var M=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,N=/([A-Z])/g;function O(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace(N,"-$1").toLowerCase();if(c=a.getAttribute(d),"string"==typeof c){try{c="true"===c?!0:"false"===c?!1:"null"===c?null:+c+""===c?+c:M.test(c)?m.parseJSON(c):c}catch(e){}m.data(a,b,c)}else c=void 0}return c}function P(a){var b;for(b in a)if(("data"!==b||!m.isEmptyObject(a[b]))&&"toJSON"!==b)return!1;
-
-return!0}function Q(a,b,d,e){if(m.acceptData(a)){var f,g,h=m.expando,i=a.nodeType,j=i?m.cache:a,k=i?a[h]:a[h]&&h;if(k&&j[k]&&(e||j[k].data)||void 0!==d||"string"!=typeof b)return k||(k=i?a[h]=c.pop()||m.guid++:h),j[k]||(j[k]=i?{}:{toJSON:m.noop}),("object"==typeof b||"function"==typeof b)&&(e?j[k]=m.extend(j[k],b):j[k].data=m.extend(j[k].data,b)),g=j[k],e||(g.data||(g.data={}),g=g.data),void 0!==d&&(g[m.camelCase(b)]=d),"string"==typeof b?(f=g[b],null==f&&(f=g[m.camelCase(b)])):f=g,f}}function R(a,b,c){if(m.acceptData(a)){var d,e,f=a.nodeType,g=f?m.cache:a,h=f?a[m.expando]:m.expando;if(g[h]){if(b&&(d=c?g[h]:g[h].data)){m.isArray(b)?b=b.concat(m.map(b,m.camelCase)):b in d?b=[b]:(b=m.camelCase(b),b=b in d?[b]:b.split(" ")),e=b.length;while(e--)delete d[b[e]];if(c?!P(d):!m.isEmptyObject(d))return}(c||(delete g[h].data,P(g[h])))&&(f?m.cleanData([a],!0):k.deleteExpando||g!=g.window?delete g[h]:g[h]=null)}}}m.extend({cache:{},noData:{"applet ":!0,"embed ":!0,"object ":"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(a){return a=a.nodeType?m.cache[a[m.expando]]:a[m.expando],!!a&&!P(a)},data:function(a,b,c){return Q(a,b,c)},removeData:function(a,b){return R(a,b)},_data:function(a,b,c){return Q(a,b,c,!0)},_removeData:function(a,b){return R(a,b,!0)}}),m.fn.extend({data:function(a,b){var c,d,e,f=this[0],g=f&&f.attributes;if(void 0===a){if(this.length&&(e=m.data(f),1===f.nodeType&&!m._data(f,"parsedAttrs"))){c=g.length;while(c--)g[c]&&(d=g[c].name,0===d.indexOf("data-")&&(d=m.camelCase(d.slice(5)),O(f,d,e[d])));m._data(f,"parsedAttrs",!0)}return e}return"object"==typeof a?this.each(function(){m.data(this,a)}):arguments.length>1?this.each(function(){m.data(this,a,b)}):f?O(f,a,m.data(f,a)):void 0},removeData:function(a){return this.each(function(){m.removeData(this,a)})}}),m.extend({queue:function(a,b,c){var d;return a?(b=(b||"fx")+"queue",d=m._data(a,b),c&&(!d||m.isArray(c)?d=m._data(a,b,m.makeArray(c)):d.push(c)),d||[]):void 0},dequeue:function(a,b){b=b||"fx";var c=m.queue(a,b),d=c.length,e=c.shift(),f=m._queueHooks(a,b),g=function(){m.dequeue(a,b)};"inprogress"===e&&(e=c.shift(),d--),e&&("fx"===b&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return m._data(a,c)||m._data(a,c,{empty:m.Callbacks("once memory").add(function(){m._removeData(a,b+"queue"),m._removeData(a,c)})})}}),m.fn.extend({queue:function(a,b){var c=2;return"string"!=typeof a&&(b=a,a="fx",c--),arguments.length<c?m.queue(this[0],a):void 0===b?this:this.each(function(){var c=m.queue(this,a,b);m._queueHooks(this,a),"fx"===a&&"inprogress"!==c[0]&&m.dequeue(this,a)})},dequeue:function(a){return this.each(function(){m.dequeue(this,a)})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,b){var c,d=1,e=m.Deferred(),f=this,g=this.length,h=function(){--d||e.resolveWith(f,[f])};"string"!=typeof a&&(b=a,a=void 0),a=a||"fx";while(g--)c=m._data(f[g],a+"queueHooks"),c&&c.empty&&(d++,c.empty.add(h));return h(),e.promise(b)}});var S=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=["Top","Right","Bottom","Left"],U=function(a,b){return a=b||a,"none"===m.css(a,"display")||!m.contains(a.ownerDocument,a)},V=m.access=function(a,b,c,d,e,f,g){var h=0,i=a.length,j=null==c;if("object"===m.type(c)){e=!0;for(h in c)m.access(a,b,h,c[h],!0,f,g)}else if(void 0!==d&&(e=!0,m.isFunction(d)||(g=!0),j&&(g?(b.call(a,d),b=null):(j=b,b=function(a,b,c){return j.call(m(a),c)})),b))for(;i>h;h++)b(a[h],c,g?d:d.call(a[h],h,b(a[h],c)));return e?a:j?b.call(a):i?b(a[0],c):f},W=/^(?:checkbox|radio)$/i;!function(){var a=y.createElement("input"),b=y.createElement("div"),c=y.createDocumentFragment();if(b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",k.leadingWhitespace=3===b.firstChild.nodeType,k.tbody=!b.getElementsByTagName("tbody").length,k.htmlSerialize=!!b.getElementsByTagName("link").length,k.html5Clone="<:nav></:nav>"!==y.createElement("nav").cloneNode(!0).outerHTML,a.type="checkbox",a.checked=!0,c.appendChild(a),k.appendChecked=a.checked,b.innerHTML="<textarea>x</textarea>",k.noCloneChecked=!!b.cloneNode(!0).lastChild.defaultValue,c.appendChild(b),b.innerHTML="<input type='radio' checked='checked' name='t'/>",k.checkClone=b.cloneNode(!0).cloneNode(!0).lastChild.checked,k.noCloneEvent=!0,b.attachEvent&&(b.attachEvent("onclick",function(){k.noCloneEvent=!1}),b.cloneNode(!0).click()),null==k.deleteExpando){k.deleteExpando=!0;try{delete b.test}catch(d){k.deleteExpando=!1}}}(),function(){var b,c,d=y.createElement("div");for(b in{submit:!0,change:!0,focusin:!0})c="on"+b,(k[b+"Bubbles"]=c in a)||(d.setAttribute(c,"t"),k[b+"Bubbles"]=d.attributes[c].expando===!1);d=null}();var X=/^(?:input|select|textarea)$/i,Y=/^key/,Z=/^(?:mouse|pointer|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=/^([^.]*)(?:\.(.+)|)$/;function aa(){return!0}function ba(){return!1}function ca(){try{return y.activeElement}catch(a){}}m.event={global:{},add:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m._data(a);if(r){c.handler&&(i=c,c=i.handler,e=i.selector),c.guid||(c.guid=m.guid++),(g=r.events)||(g=r.events={}),(k=r.handle)||(k=r.handle=function(a){return typeof m===K||a&&m.event.triggered===a.type?void 0:m.event.dispatch.apply(k.elem,arguments)},k.elem=a),b=(b||"").match(E)||[""],h=b.length;while(h--)f=_.exec(b[h])||[],o=q=f[1],p=(f[2]||"").split(".").sort(),o&&(j=m.event.special[o]||{},o=(e?j.delegateType:j.bindType)||o,j=m.event.special[o]||{},l=m.extend({type:o,origType:q,data:d,handler:c,guid:c.guid,selector:e,needsContext:e&&m.expr.match.needsContext.test(e),namespace:p.join(".")},i),(n=g[o])||(n=g[o]=[],n.delegateCount=0,j.setup&&j.setup.call(a,d,p,k)!==!1||(a.addEventListener?a.addEventListener(o,k,!1):a.attachEvent&&a.attachEvent("on"+o,k))),j.add&&(j.add.call(a,l),l.handler.guid||(l.handler.guid=c.guid)),e?n.splice(n.delegateCount++,0,l):n.push(l),m.event.global[o]=!0);a=null}},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,n,o,p,q,r=m.hasData(a)&&m._data(a);if(r&&(k=r.events)){b=(b||"").match(E)||[""],j=b.length;while(j--)if(h=_.exec(b[j])||[],o=q=h[1],p=(h[2]||"").split(".").sort(),o){l=m.event.special[o]||{},o=(d?l.delegateType:l.bindType)||o,n=k[o]||[],h=h[2]&&new RegExp("(^|\\.)"+p.join("\\.(?:.*\\.|)")+"(\\.|$)"),i=f=n.length;while(f--)g=n[f],!e&&q!==g.origType||c&&c.guid!==g.guid||h&&!h.test(g.namespace)||d&&d!==g.selector&&("**"!==d||!g.selector)||(n.splice(f,1),g.selector&&n.delegateCount--,l.remove&&l.remove.call(a,g));i&&!n.length&&(l.teardown&&l.teardown.call(a,p,r.handle)!==!1||m.removeEvent(a,o,r.handle),delete k[o])}else for(o in k)m.event.remove(a,o+b[j],c,d,!0);m.isEmptyObject(k)&&(delete r.handle,m._removeData(a,"events"))}},trigger:function(b,c,d,e){var f,g,h,i,k,l,n,o=[d||y],p=j.call(b,"type")?b.type:b,q=j.call(b,"namespace")?b.namespace.split("."):[];if(h=l=d=d||y,3!==d.nodeType&&8!==d.nodeType&&!$.test(p+m.event.triggered)&&(p.indexOf(".")>=0&&(q=p.split("."),p=q.shift(),q.sort()),g=p.indexOf(":")<0&&"on"+p,b=b[m.expando]?b:new m.Event(p,"object"==typeof b&&b),b.isTrigger=e?2:3,b.namespace=q.join("."),b.namespace_re=b.namespace?new RegExp("(^|\\.)"+q.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,b.result=void 0,b.target||(b.target=d),c=null==c?[b]:m.makeArray(c,[b]),k=m.event.special[p]||{},e||!k.trigger||k.trigger.apply(d,c)!==!1)){if(!e&&!k.noBubble&&!m.isWindow(d)){for(i=k.delegateType||p,$.test(i+p)||(h=h.parentNode);h;h=h.parentNode)o.push(h),l=h;l===(d.ownerDocument||y)&&o.push(l.defaultView||l.parentWindow||a)}n=0;while((h=o[n++])&&!b.isPropagationStopped())b.type=n>1?i:k.bindType||p,f=(m._data(h,"events")||{})[b.type]&&m._data(h,"handle"),f&&f.apply(h,c),f=g&&h[g],f&&f.apply&&m.acceptData(h)&&(b.result=f.apply(h,c),b.result===!1&&b.preventDefault());if(b.type=p,!e&&!b.isDefaultPrevented()&&(!k._default||k._default.apply(o.pop(),c)===!1)&&m.acceptData(d)&&g&&d[p]&&!m.isWindow(d)){l=d[g],l&&(d[g]=null),m.event.triggered=p;try{d[p]()}catch(r){}m.event.triggered=void 0,l&&(d[g]=l)}return b.result}},dispatch:function(a){a=m.event.fix(a);var b,c,e,f,g,h=[],i=d.call(arguments),j=(m._data(this,"events")||{})[a.type]||[],k=m.event.special[a.type]||{};if(i[0]=a,a.delegateTarget=this,!k.preDispatch||k.preDispatch.call(this,a)!==!1){h=m.event.handlers.call(this,a,j),b=0;while((f=h[b++])&&!a.isPropagationStopped()){a.currentTarget=f.elem,g=0;while((e=f.handlers[g++])&&!a.isImmediatePropagationStopped())(!a.namespace_re||a.namespace_re.test(e.namespace))&&(a.handleObj=e,a.data=e.data,c=((m.event.special[e.origType]||{}).handle||e.handler).apply(f.elem,i),void 0!==c&&(a.result=c)===!1&&(a.preventDefault(),a.stopPropagation()))}return k.postDispatch&&k.postDispatch.call(this,a),a.result}},handlers:function(a,b){var c,d,e,f,g=[],h=b.delegateCount,i=a.target;if(h&&i.nodeType&&(!a.button||"click"!==a.type))for(;i!=this;i=i.parentNode||this)if(1===i.nodeType&&(i.disabled!==!0||"click"!==a.type)){for(e=[],f=0;h>f;f++)d=b[f],c=d.selector+" ",void 0===e[c]&&(e[c]=d.needsContext?m(c,this).index(i)>=0:m.find(c,this,null,[i]).length),e[c]&&e.push(d);e.length&&g.push({elem:i,handlers:e})}return h<b.length&&g.push({elem:this,handlers:b.slice(h)}),g},fix:function(a){if(a[m.expando])return a;var b,c,d,e=a.type,f=a,g=this.fixHooks[e];g||(this.fixHooks[e]=g=Z.test(e)?this.mouseHooks:Y.test(e)?this.keyHooks:{}),d=g.props?this.props.concat(g.props):this.props,a=new m.Event(f),b=d.length;while(b--)c=d[b],a[c]=f[c];return a.target||(a.target=f.srcElement||y),3===a.target.nodeType&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,g.filter?g.filter(a,f):a},props:"altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return null==a.which&&(a.which=null!=b.charCode?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,b){var c,d,e,f=b.button,g=b.fromElement;return null==a.pageX&&null!=b.clientX&&(d=a.target.ownerDocument||y,e=d.documentElement,c=d.body,a.pageX=b.clientX+(e&&e.scrollLeft||c&&c.scrollLeft||0)-(e&&e.clientLeft||c&&c.clientLeft||0),a.pageY=b.clientY+(e&&e.scrollTop||c&&c.scrollTop||0)-(e&&e.clientTop||c&&c.clientTop||0)),!a.relatedTarget&&g&&(a.relatedTarget=g===a.target?b.toElement:g),a.which||void 0===f||(a.which=1&f?1:2&f?3:4&f?2:0),a}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==ca()&&this.focus)try{return this.focus(),!1}catch(a){}},delegateType:"focusin"},blur:{trigger:function(){return this===ca()&&this.blur?(this.blur(),!1):void 0},delegateType:"focusout"},click:{trigger:function(){return m.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):void 0},_default:function(a){return m.nodeName(a.target,"a")}},beforeunload:{postDispatch:function(a){void 0!==a.result&&a.originalEvent&&(a.originalEvent.returnValue=a.result)}}},simulate:function(a,b,c,d){var e=m.extend(new m.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?m.event.trigger(e,null,b):m.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},m.removeEvent=y.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]===K&&(a[d]=null),a.detachEvent(d,c))},m.Event=function(a,b){return this instanceof m.Event?(a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||void 0===a.defaultPrevented&&a.returnValue===!1?aa:ba):this.type=a,b&&m.extend(this,b),this.timeStamp=a&&a.timeStamp||m.now(),void(this[m.expando]=!0)):new m.Event(a,b)},m.Event.prototype={isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba,preventDefault:function(){var a=this.originalEvent;this.isDefaultPrevented=aa,a&&(a.preventDefault?a.preventDefault():a.returnValue=!1)},stopPropagation:function(){var a=this.originalEvent;this.isPropagationStopped=aa,a&&(a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0)},stopImmediatePropagation:function(){var a=this.originalEvent;this.isImmediatePropagationStopped=aa,a&&a.stopImmediatePropagation&&a.stopImmediatePropagation(),this.stopPropagation()}},m.each({mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(a,b){m.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj;return(!e||e!==d&&!m.contains(d,e))&&(a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b),c}}}),k.submitBubbles||(m.event.special.submit={setup:function(){return m.nodeName(this,"form")?!1:void m.event.add(this,"click._submit keypress._submit",function(a){var b=a.target,c=m.nodeName(b,"input")||m.nodeName(b,"button")?b.form:void 0;c&&!m._data(c,"submitBubbles")&&(m.event.add(c,"submit._submit",function(a){a._submit_bubble=!0}),m._data(c,"submitBubbles",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&m.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){return m.nodeName(this,"form")?!1:void m.event.remove(this,"._submit")}}),k.changeBubbles||(m.event.special.change={setup:function(){return X.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(m.event.add(this,"propertychange._change",function(a){"checked"===a.originalEvent.propertyName&&(this._just_changed=!0)}),m.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),m.event.simulate("change",this,a,!0)})),!1):void m.event.add(this,"beforeactivate._change",function(a){var b=a.target;X.test(b.nodeName)&&!m._data(b,"changeBubbles")&&(m.event.add(b,"change._change",function(a){!this.parentNode||a.isSimulated||a.isTrigger||m.event.simulate("change",this.parentNode,a,!0)}),m._data(b,"changeBubbles",!0))})},handle:function(a){var b=a.target;return this!==b||a.isSimulated||a.isTrigger||"radio"!==b.type&&"checkbox"!==b.type?a.handleObj.handler.apply(this,arguments):void 0},teardown:function(){return m.event.remove(this,"._change"),!X.test(this.nodeName)}}),k.focusinBubbles||m.each({focus:"focusin",blur:"focusout"},function(a,b){var c=function(a){m.event.simulate(b,a.target,m.event.fix(a),!0)};m.event.special[b]={setup:function(){var d=this.ownerDocument||this,e=m._data(d,b);e||d.addEventListener(a,c,!0),m._data(d,b,(e||0)+1)},teardown:function(){var d=this.ownerDocument||this,e=m._data(d,b)-1;e?m._data(d,b,e):(d.removeEventListener(a,c,!0),m._removeData(d,b))}}}),m.fn.extend({on:function(a,b,c,d,e){var f,g;if("object"==typeof a){"string"!=typeof b&&(c=c||b,b=void 0);for(f in a)this.on(f,b,c,a[f],e);return this}if(null==c&&null==d?(d=b,c=b=void 0):null==d&&("string"==typeof b?(d=c,c=void 0):(d=c,c=b,b=void 0)),d===!1)d=ba;else if(!d)return this;return 1===e&&(g=d,d=function(a){return m().off(a),g.apply(this,arguments)},d.guid=g.guid||(g.guid=m.guid++)),this.each(function(){m.event.add(this,a,d,c,b)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,b,c){var d,e;if(a&&a.preventDefault&&a.handleObj)return d=a.handleObj,m(a.delegateTarget).off(d.namespace?d.origType+"."+d.namespace:d.origType,d.selector,d.handler),this;if("object"==typeof a){for(e in a)this.off(e,b,a[e]);return this}return(b===!1||"function"==typeof b)&&(c=b,b=void 0),c===!1&&(c=ba),this.each(function(){m.event.remove(this,a,c,b)})},trigger:function(a,b){return this.each(function(){m.event.trigger(a,b,this)})},triggerHandler:function(a,b){var c=this[0];return c?m.event.trigger(a,b,c,!0):void 0}});function da(a){var b=ea.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}var ea="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",fa=/ jQuery\d+="(?:null|\d+)"/g,ga=new RegExp("<(?:"+ea+")[\\s/>]","i"),ha=/^\s+/,ia=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ja=/<([\w:]+)/,ka=/<tbody/i,la=/<|&#?\w+;/,ma=/<(?:script|style|link)/i,na=/checked\s*(?:[^=]|=\s*.checked.)/i,oa=/^$|\/(?:java|ecma)script/i,pa=/^true\/(.*)/,qa=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g,ra={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],area:[1,"<map>","</map>"],param:[1,"<object>","</object>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:k.htmlSerialize?[0,"",""]:[1,"X<div>","</div>"]},sa=da(y),ta=sa.appendChild(y.createElement("div"));ra.optgroup=ra.option,ra.tbody=ra.tfoot=ra.colgroup=ra.caption=ra.thead,ra.th=ra.td;function ua(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==K?a.getElementsByTagName(b||"*"):typeof a.querySelectorAll!==K?a.querySelectorAll(b||"*"):void 0;if(!f)for(f=[],c=a.childNodes||a;null!=(d=c[e]);e++)!b||m.nodeName(d,b)?f.push(d):m.merge(f,ua(d,b));return void 0===b||b&&m.nodeName(a,b)?m.merge([a],f):f}function va(a){W.test(a.type)&&(a.defaultChecked=a.checked)}function wa(a,b){return m.nodeName(a,"table")&&m.nodeName(11!==b.nodeType?b:b.firstChild,"tr")?a.getElementsByTagName("tbody")[0]||a.appendChild(a.ownerDocument.createElement("tbody")):a}function xa(a){return a.type=(null!==m.find.attr(a,"type"))+"/"+a.type,a}function ya(a){var b=pa.exec(a.type);return b?a.type=b[1]:a.removeAttribute("type"),a}function za(a,b){for(var c,d=0;null!=(c=a[d]);d++)m._data(c,"globalEval",!b||m._data(b[d],"globalEval"))}function Aa(a,b){if(1===b.nodeType&&m.hasData(a)){var c,d,e,f=m._data(a),g=m._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;e>d;d++)m.event.add(b,c,h[c][d])}g.data&&(g.data=m.extend({},g.data))}}function Ba(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCase(),!k.noCloneEvent&&b[m.expando]){e=m._data(b);for(d in e.events)m.removeEvent(b,d,e.handle);b.removeAttribute(m.expando)}"script"===c&&b.text!==a.text?(xa(b).text=a.text,ya(b)):"object"===c?(b.parentNode&&(b.outerHTML=a.outerHTML),k.html5Clone&&a.innerHTML&&!m.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):"input"===c&&W.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):"option"===c?b.defaultSelected=b.selected=a.defaultSelected:("input"===c||"textarea"===c)&&(b.defaultValue=a.defaultValue)}}m.extend({clone:function(a,b,c){var d,e,f,g,h,i=m.contains(a.ownerDocument,a);if(k.html5Clone||m.isXMLDoc(a)||!ga.test("<"+a.nodeName+">")?f=a.cloneNode(!0):(ta.innerHTML=a.outerHTML,ta.removeChild(f=ta.firstChild)),!(k.noCloneEvent&&k.noCloneChecked||1!==a.nodeType&&11!==a.nodeType||m.isXMLDoc(a)))for(d=ua(f),h=ua(a),g=0;null!=(e=h[g]);++g)d[g]&&Ba(e,d[g]);if(b)if(c)for(h=h||ua(a),d=d||ua(f),g=0;null!=(e=h[g]);g++)Aa(e,d[g]);else Aa(a,f);return d=ua(f,"script"),d.length>0&&za(d,!i&&ua(a,"script")),d=h=e=null,f},buildFragment:function(a,b,c,d){for(var e,f,g,h,i,j,l,n=a.length,o=da(b),p=[],q=0;n>q;q++)if(f=a[q],f||0===f)if("object"===m.type(f))m.merge(p,f.nodeType?[f]:f);else if(la.test(f)){h=h||o.appendChild(b.createElement("div")),i=(ja.exec(f)||["",""])[1].toLowerCase(),l=ra[i]||ra._default,h.innerHTML=l[1]+f.replace(ia,"<$1></$2>")+l[2],e=l[0];while(e--)h=h.lastChild;if(!k.leadingWhitespace&&ha.test(f)&&p.push(b.createTextNode(ha.exec(f)[0])),!k.tbody){f="table"!==i||ka.test(f)?"<table>"!==l[1]||ka.test(f)?0:h:h.firstChild,e=f&&f.childNodes.length;while(e--)m.nodeName(j=f.childNodes[e],"tbody")&&!j.childNodes.length&&f.removeChild(j)}m.merge(p,h.childNodes),h.textContent="";while(h.firstChild)h.removeChild(h.firstChild);h=o.lastChild}else p.push(b.createTextNode(f));h&&o.removeChild(h),k.appendChecked||m.grep(ua(p,"input"),va),q=0;while(f=p[q++])if((!d||-1===m.inArray(f,d))&&(g=m.contains(f.ownerDocument,f),h=ua(o.appendChild(f),"script"),g&&za(h),c)){e=0;while(f=h[e++])oa.test(f.type||"")&&c.push(f)}return h=null,o},cleanData:function(a,b){for(var d,e,f,g,h=0,i=m.expando,j=m.cache,l=k.deleteExpando,n=m.event.special;null!=(d=a[h]);h++)if((b||m.acceptData(d))&&(f=d[i],g=f&&j[f])){if(g.events)for(e in g.events)n[e]?m.event.remove(d,e):m.removeEvent(d,e,g.handle);j[f]&&(delete j[f],l?delete d[i]:typeof d.removeAttribute!==K?d.removeAttribute(i):d[i]=null,c.push(f))}}}),m.fn.extend({text:function(a){return V(this,function(a){return void 0===a?m.text(this):this.empty().append((this[0]&&this[0].ownerDocument||y).createTextNode(a))},null,a,arguments.length)},append:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.appendChild(a)}})},prepend:function(){return this.domManip(arguments,function(a){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var b=wa(this,a);b.insertBefore(a,b.firstChild)}})},before:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this)})},after:function(){return this.domManip(arguments,function(a){this.parentNode&&this.parentNode.insertBefore(a,this.nextSibling)})},remove:function(a,b){for(var c,d=a?m.filter(a,this):this,e=0;null!=(c=d[e]);e++)b||1!==c.nodeType||m.cleanData(ua(c)),c.parentNode&&(b&&m.contains(c.ownerDocument,c)&&za(ua(c,"script")),c.parentNode.removeChild(c));return this},empty:function(){for(var a,b=0;null!=(a=this[b]);b++){1===a.nodeType&&m.cleanData(ua(a,!1));while(a.firstChild)a.removeChild(a.firstChild);a.options&&m.nodeName(a,"select")&&(a.options.length=0)}return this},clone:function(a,b){return a=null==a?!1:a,b=null==b?a:b,this.map(function(){return m.clone(this,a,b)})},html:function(a){return V(this,function(a){var b=this[0]||{},c=0,d=this.length;if(void 0===a)return 1===b.nodeType?b.innerHTML.replace(fa,""):void 0;if(!("string"!=typeof a||ma.test(a)||!k.htmlSerialize&&ga.test(a)||!k.leadingWhitespace&&ha.test(a)||ra[(ja.exec(a)||["",""])[1].toLowerCase()])){a=a.replace(ia,"<$1></$2>");try{for(;d>c;c++)b=this[c]||{},1===b.nodeType&&(m.cleanData(ua(b,!1)),b.innerHTML=a);b=0}catch(e){}}b&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(){var a=arguments[0];return this.domManip(arguments,function(b){a=this.parentNode,m.cleanData(ua(this)),a&&a.replaceChild(b,this)}),a&&(a.length||a.nodeType)?this:this.remove()},detach:function(a){return this.remove(a,!0)},domManip:function(a,b){a=e.apply([],a);var c,d,f,g,h,i,j=0,l=this.length,n=this,o=l-1,p=a[0],q=m.isFunction(p);if(q||l>1&&"string"==typeof p&&!k.checkClone&&na.test(p))return this.each(function(c){var d=n.eq(c);q&&(a[0]=p.call(this,c,d.html())),d.domManip(a,b)});if(l&&(i=m.buildFragment(a,this[0].ownerDocument,!1,this),c=i.firstChild,1===i.childNodes.length&&(i=c),c)){for(g=m.map(ua(i,"script"),xa),f=g.length;l>j;j++)d=i,j!==o&&(d=m.clone(d,!0,!0),f&&m.merge(g,ua(d,"script"))),b.call(this[j],d,j);if(f)for(h=g[g.length-1].ownerDocument,m.map(g,ya),j=0;f>j;j++)d=g[j],oa.test(d.type||"")&&!m._data(d,"globalEval")&&m.contains(h,d)&&(d.src?m._evalUrl&&m._evalUrl(d.src):m.globalEval((d.text||d.textContent||d.innerHTML||"").replace(qa,"")));i=c=null}return this}}),m.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){m.fn[a]=function(a){for(var c,d=0,e=[],g=m(a),h=g.length-1;h>=d;d++)c=d===h?this:this.clone(!0),m(g[d])[b](c),f.apply(e,c.get());return this.pushStack(e)}});var Ca,Da={};function Ea(b,c){var d,e=m(c.createElement(b)).appendTo(c.body),f=a.getDefaultComputedStyle&&(d=a.getDefaultComputedStyle(e[0]))?d.display:m.css(e[0],"display");return e.detach(),f}function Fa(a){var b=y,c=Da[a];return c||(c=Ea(a,b),"none"!==c&&c||(Ca=(Ca||m("<iframe frameborder='0' width='0' height='0'/>")).appendTo(b.documentElement),b=(Ca[0].contentWindow||Ca[0].contentDocument).document,b.write(),b.close(),c=Ea(a,b),Ca.detach()),Da[a]=c),c}!function(){var a;k.shrinkWrapBlocks=function(){if(null!=a)return a;a=!1;var b,c,d;return c=y.getElementsByTagName("body")[0],c&&c.style?(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),typeof b.style.zoom!==K&&(b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:1px;width:1px;zoom:1",b.appendChild(y.createElement("div")).style.width="5px",a=3!==b.offsetWidth),c.removeChild(d),a):void 0}}();var Ga=/^margin/,Ha=new RegExp("^("+S+")(?!px)[a-z%]+$","i"),Ia,Ja,Ka=/^(top|right|bottom|left)$/;a.getComputedStyle?(Ia=function(b){return b.ownerDocument.defaultView.opener?b.ownerDocument.defaultView.getComputedStyle(b,null):a.getComputedStyle(b,null)},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c.getPropertyValue(b)||c[b]:void 0,c&&(""!==g||m.contains(a.ownerDocument,a)||(g=m.style(a,b)),Ha.test(g)&&Ga.test(b)&&(d=h.width,e=h.minWidth,f=h.maxWidth,h.minWidth=h.maxWidth=h.width=g,g=c.width,h.width=d,h.minWidth=e,h.maxWidth=f)),void 0===g?g:g+""}):y.documentElement.currentStyle&&(Ia=function(a){return a.currentStyle},Ja=function(a,b,c){var d,e,f,g,h=a.style;return c=c||Ia(a),g=c?c[b]:void 0,null==g&&h&&h[b]&&(g=h[b]),Ha.test(g)&&!Ka.test(b)&&(d=h.left,e=a.runtimeStyle,f=e&&e.left,f&&(e.left=a.currentStyle.left),h.left="fontSize"===b?"1em":g,g=h.pixelLeft+"px",h.left=d,f&&(e.left=f)),void 0===g?g:g+""||"auto"});function La(a,b){return{get:function(){var c=a();if(null!=c)return c?void delete this.get:(this.get=b).apply(this,arguments)}}}!function(){var b,c,d,e,f,g,h;if(b=y.createElement("div"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=d&&d.style){c.cssText="float:left;opacity:.5",k.opacity="0.5"===c.opacity,k.cssFloat=!!c.cssFloat,b.style.backgroundClip="content-box",b.cloneNode(!0).style.backgroundClip="",k.clearCloneStyle="content-box"===b.style.backgroundClip,k.boxSizing=""===c.boxSizing||""===c.MozBoxSizing||""===c.WebkitBoxSizing,m.extend(k,{reliableHiddenOffsets:function(){return null==g&&i(),g},boxSizingReliable:function(){return null==f&&i(),f},pixelPosition:function(){return null==e&&i(),e},reliableMarginRight:function(){return null==h&&i(),h}});function i(){var b,c,d,i;c=y.getElementsByTagName("body")[0],c&&c.style&&(b=y.createElement("div"),d=y.createElement("div"),d.style.cssText="position:absolute;border:0;width:0;height:0;top:0;left:-9999px",c.appendChild(d).appendChild(b),b.style.cssText="-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;display:block;margin-top:1%;top:1%;border:1px;padding:1px;width:4px;position:absolute",e=f=!1,h=!0,a.getComputedStyle&&(e="1%"!==(a.getComputedStyle(b,null)||{}).top,f="4px"===(a.getComputedStyle(b,null)||{width:"4px"}).width,i=b.appendChild(y.createElement("div")),i.style.cssText=b.style.cssText="-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;display:block;margin:0;border:0;padding:0",i.style.marginRight=i.style.width="0",b.style.width="1px",h=!parseFloat((a.getComputedStyle(i,null)||{}).marginRight),b.removeChild(i)),b.innerHTML="<table><tr><td></td><td>t</td></tr></table>",i=b.getElementsByTagName("td"),i[0].style.cssText="margin:0;border:0;padding:0;display:none",g=0===i[0].offsetHeight,g&&(i[0].style.display="",i[1].style.display="none",g=0===i[0].offsetHeight),c.removeChild(d))}}}(),m.swap=function(a,b,c,d){var e,f,g={};for(f in b)g[f]=a.style[f],a.style[f]=b[f];e=c.apply(a,d||[]);for(f in b)a.style[f]=g[f];return e};var Ma=/alpha\([^)]*\)/i,Na=/opacity\s*=\s*([^)]*)/,Oa=/^(none|table(?!-c[ea]).+)/,Pa=new RegExp("^("+S+")(.*)$","i"),Qa=new RegExp("^([+-])=("+S+")","i"),Ra={position:"absolute",visibility:"hidden",display:"block"},Sa={letterSpacing:"0",fontWeight:"400"},Ta=["Webkit","O","Moz","ms"];function Ua(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=Ta.length;while(e--)if(b=Ta[e]+c,b in a)return b;return d}function Va(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.style&&(f[g]=m._data(d,"olddisplay"),c=d.style.display,b?(f[g]||"none"!==c||(d.style.display=""),""===d.style.display&&U(d)&&(f[g]=m._data(d,"olddisplay",Fa(d.nodeName)))):(e=U(d),(c&&"none"!==c||!e)&&m._data(d,"olddisplay",e?c:m.css(d,"display"))));for(g=0;h>g;g++)d=a[g],d.style&&(b&&"none"!==d.style.display&&""!==d.style.display||(d.style.display=b?f[g]||"":"none"));return a}function Wa(a,b,c){var d=Pa.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function Xa(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===b?1:0,g=0;4>f;f+=2)"margin"===c&&(g+=m.css(a,c+T[f],!0,e)),d?("content"===c&&(g-=m.css(a,"padding"+T[f],!0,e)),"margin"!==c&&(g-=m.css(a,"border"+T[f]+"Width",!0,e))):(g+=m.css(a,"padding"+T[f],!0,e),"padding"!==c&&(g+=m.css(a,"border"+T[f]+"Width",!0,e)));return g}function Ya(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f=Ia(a),g=k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,f);if(0>=e||null==e){if(e=Ja(a,b,f),(0>e||null==e)&&(e=a.style[b]),Ha.test(e))return e;d=g&&(k.boxSizingReliable()||e===a.style[b]),e=parseFloat(e)||0}return e+Xa(a,b,c||(g?"border":"content"),d,f)+"px"}m.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=Ja(a,"opacity");return""===c?"1":c}}}},cssNumber:{columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":k.cssFloat?"cssFloat":"styleFloat"},style:function(a,b,c,d){if(a&&3!==a.nodeType&&8!==a.nodeType&&a.style){var e,f,g,h=m.camelCase(b),i=a.style;if(b=m.cssProps[h]||(m.cssProps[h]=Ua(i,h)),g=m.cssHooks[b]||m.cssHooks[h],void 0===c)return g&&"get"in g&&void 0!==(e=g.get(a,!1,d))?e:i[b];if(f=typeof c,"string"===f&&(e=Qa.exec(c))&&(c=(e[1]+1)*e[2]+parseFloat(m.css(a,b)),f="number"),null!=c&&c===c&&("number"!==f||m.cssNumber[h]||(c+="px"),k.clearCloneStyle||""!==c||0!==b.indexOf("background")||(i[b]="inherit"),!(g&&"set"in g&&void 0===(c=g.set(a,c,d)))))try{i[b]=c}catch(j){}}},css:function(a,b,c,d){var e,f,g,h=m.camelCase(b);return b=m.cssProps[h]||(m.cssProps[h]=Ua(a.style,h)),g=m.cssHooks[b]||m.cssHooks[h],g&&"get"in g&&(f=g.get(a,!0,c)),void 0===f&&(f=Ja(a,b,d)),"normal"===f&&b in Sa&&(f=Sa[b]),""===c||c?(e=parseFloat(f),c===!0||m.isNumeric(e)?e||0:f):f}}),m.each(["height","width"],function(a,b){m.cssHooks[b]={get:function(a,c,d){return c?Oa.test(m.css(a,"display"))&&0===a.offsetWidth?m.swap(a,Ra,function(){return Ya(a,b,d)}):Ya(a,b,d):void 0},set:function(a,c,d){var e=d&&Ia(a);return Wa(a,c,d?Xa(a,b,d,k.boxSizing&&"border-box"===m.css(a,"boxSizing",!1,e),e):0)}}}),k.opacity||(m.cssHooks.opacity={get:function(a,b){return Na.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=m.isNumeric(b)?"alpha(opacity="+100*b+")":"",f=d&&d.filter||c.filter||"";c.zoom=1,(b>=1||""===b)&&""===m.trim(f.replace(Ma,""))&&c.removeAttribute&&(c.removeAttribute("filter"),""===b||d&&!d.filter)||(c.filter=Ma.test(f)?f.replace(Ma,e):f+" "+e)}}),m.cssHooks.marginRight=La(k.reliableMarginRight,function(a,b){return b?m.swap(a,{display:"inline-block"},Ja,[a,"marginRight"]):void 0}),m.each({margin:"",padding:"",border:"Width"},function(a,b){m.cssHooks[a+b]={expand:function(c){for(var d=0,e={},f="string"==typeof c?c.split(" "):[c];4>d;d++)e[a+T[d]+b]=f[d]||f[d-2]||f[0];return e}},Ga.test(a)||(m.cssHooks[a+b].set=Wa)}),m.fn.extend({css:function(a,b){return V(this,function(a,b,c){var d,e,f={},g=0;if(m.isArray(b)){for(d=Ia(a),e=b.length;e>g;g++)f[b[g]]=m.css(a,b[g],!1,d);return f}return void 0!==c?m.style(a,b,c):m.css(a,b)},a,b,arguments.length>1)},show:function(){return Va(this,!0)},hide:function(){return Va(this)},toggle:function(a){return"boolean"==typeof a?a?this.show():this.hide():this.each(function(){U(this)?m(this).show():m(this).hide()})}});function Za(a,b,c,d,e){
-return new Za.prototype.init(a,b,c,d,e)}m.Tween=Za,Za.prototype={constructor:Za,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(m.cssNumber[c]?"":"px")},cur:function(){var a=Za.propHooks[this.prop];return a&&a.get?a.get(this):Za.propHooks._default.get(this)},run:function(a){var b,c=Za.propHooks[this.prop];return this.options.duration?this.pos=b=m.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):Za.propHooks._default.set(this),this}},Za.prototype.init.prototype=Za.prototype,Za.propHooks={_default:{get:function(a){var b;return null==a.elem[a.prop]||a.elem.style&&null!=a.elem.style[a.prop]?(b=m.css(a.elem,a.prop,""),b&&"auto"!==b?b:0):a.elem[a.prop]},set:function(a){m.fx.step[a.prop]?m.fx.step[a.prop](a):a.elem.style&&(null!=a.elem.style[m.cssProps[a.prop]]||m.cssHooks[a.prop])?m.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},Za.propHooks.scrollTop=Za.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},m.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},m.fx=Za.prototype.init,m.fx.step={};var $a,_a,ab=/^(?:toggle|show|hide)$/,bb=new RegExp("^(?:([+-])=|)("+S+")([a-z%]*)$","i"),cb=/queueHooks$/,db=[ib],eb={"*":[function(a,b){var c=this.createTween(a,b),d=c.cur(),e=bb.exec(b),f=e&&e[3]||(m.cssNumber[a]?"":"px"),g=(m.cssNumber[a]||"px"!==f&&+d)&&bb.exec(m.css(c.elem,a)),h=1,i=20;if(g&&g[3]!==f){f=f||g[3],e=e||[],g=+d||1;do h=h||".5",g/=h,m.style(c.elem,a,g+f);while(h!==(h=c.cur()/d)&&1!==h&&--i)}return e&&(g=c.start=+g||+d||0,c.unit=f,c.end=e[1]?g+(e[1]+1)*e[2]:+e[2]),c}]};function fb(){return setTimeout(function(){$a=void 0}),$a=m.now()}function gb(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=T[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function hb(a,b,c){for(var d,e=(eb[b]||[]).concat(eb["*"]),f=0,g=e.length;g>f;f++)if(d=e[f].call(c,b,a))return d}function ib(a,b,c){var d,e,f,g,h,i,j,l,n=this,o={},p=a.style,q=a.nodeType&&U(a),r=m._data(a,"fxshow");c.queue||(h=m._queueHooks(a,"fx"),null==h.unqueued&&(h.unqueued=0,i=h.empty.fire,h.empty.fire=function(){h.unqueued||i()}),h.unqueued++,n.always(function(){n.always(function(){h.unqueued--,m.queue(a,"fx").length||h.empty.fire()})})),1===a.nodeType&&("height"in b||"width"in b)&&(c.overflow=[p.overflow,p.overflowX,p.overflowY],j=m.css(a,"display"),l="none"===j?m._data(a,"olddisplay")||Fa(a.nodeName):j,"inline"===l&&"none"===m.css(a,"float")&&(k.inlineBlockNeedsLayout&&"inline"!==Fa(a.nodeName)?p.zoom=1:p.display="inline-block")),c.overflow&&(p.overflow="hidden",k.shrinkWrapBlocks()||n.always(function(){p.overflow=c.overflow[0],p.overflowX=c.overflow[1],p.overflowY=c.overflow[2]}));for(d in b)if(e=b[d],ab.exec(e)){if(delete b[d],f=f||"toggle"===e,e===(q?"hide":"show")){if("show"!==e||!r||void 0===r[d])continue;q=!0}o[d]=r&&r[d]||m.style(a,d)}else j=void 0;if(m.isEmptyObject(o))"inline"===("none"===j?Fa(a.nodeName):j)&&(p.display=j);else{r?"hidden"in r&&(q=r.hidden):r=m._data(a,"fxshow",{}),f&&(r.hidden=!q),q?m(a).show():n.done(function(){m(a).hide()}),n.done(function(){var b;m._removeData(a,"fxshow");for(b in o)m.style(a,b,o[b])});for(d in o)g=hb(q?r[d]:0,d,n),d in r||(r[d]=g.start,q&&(g.end=g.start,g.start="width"===d||"height"===d?1:0))}}function jb(a,b){var c,d,e,f,g;for(c in a)if(d=m.camelCase(c),e=b[d],f=a[c],m.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=m.cssHooks[d],g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}function kb(a,b,c){var d,e,f=0,g=db.length,h=m.Deferred().always(function(){delete i.elem}),i=function(){if(e)return!1;for(var b=$a||fb(),c=Math.max(0,j.startTime+j.duration-b),d=c/j.duration||0,f=1-d,g=0,i=j.tweens.length;i>g;g++)j.tweens[g].run(f);return h.notifyWith(a,[j,f,c]),1>f&&i?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:m.extend({},b),opts:m.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:$a||fb(),duration:c.duration,tweens:[],createTween:function(b,c){var d=m.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(d),d},stop:function(b){var c=0,d=b?j.tweens.length:0;if(e)return this;for(e=!0;d>c;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;for(jb(k,j.opts.specialEasing);g>f;f++)if(d=db[f].call(j,a,k,j.opts))return d;return m.map(k,hb,j),m.isFunction(j.opts.start)&&j.opts.start.call(a,j),m.fx.timer(m.extend(i,{elem:a,anim:j,queue:j.opts.queue})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}m.Animation=m.extend(kb,{tweener:function(a,b){m.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");for(var c,d=0,e=a.length;e>d;d++)c=a[d],eb[c]=eb[c]||[],eb[c].unshift(b)},prefilter:function(a,b){b?db.unshift(a):db.push(a)}}),m.speed=function(a,b,c){var d=a&&"object"==typeof a?m.extend({},a):{complete:c||!c&&b||m.isFunction(a)&&a,duration:a,easing:c&&b||b&&!m.isFunction(b)&&b};return d.duration=m.fx.off?0:"number"==typeof d.duration?d.duration:d.duration in m.fx.speeds?m.fx.speeds[d.duration]:m.fx.speeds._default,(null==d.queue||d.queue===!0)&&(d.queue="fx"),d.old=d.complete,d.complete=function(){m.isFunction(d.old)&&d.old.call(this),d.queue&&m.dequeue(this,d.queue)},d},m.fn.extend({fadeTo:function(a,b,c,d){return this.filter(U).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=m.isEmptyObject(a),f=m.speed(b,c,d),g=function(){var b=kb(this,m.extend({},a),f);(e||m._data(this,"finish"))&&b.stop(!0)};return g.finish=g,e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,b,c){var d=function(a){var b=a.stop;delete a.stop,b(c)};return"string"!=typeof a&&(c=b,b=a,a=void 0),b&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,e=null!=a&&a+"queueHooks",f=m.timers,g=m._data(this);if(e)g[e]&&g[e].stop&&d(g[e]);else for(e in g)g[e]&&g[e].stop&&cb.test(e)&&d(g[e]);for(e=f.length;e--;)f[e].elem!==this||null!=a&&f[e].queue!==a||(f[e].anim.stop(c),b=!1,f.splice(e,1));(b||!c)&&m.dequeue(this,a)})},finish:function(a){return a!==!1&&(a=a||"fx"),this.each(function(){var b,c=m._data(this),d=c[a+"queue"],e=c[a+"queueHooks"],f=m.timers,g=d?d.length:0;for(c.finish=!0,m.queue(this,a,[]),e&&e.stop&&e.stop.call(this,!0),b=f.length;b--;)f[b].elem===this&&f[b].queue===a&&(f[b].anim.stop(!0),f.splice(b,1));for(b=0;g>b;b++)d[b]&&d[b].finish&&d[b].finish.call(this);delete c.finish})}}),m.each(["toggle","show","hide"],function(a,b){var c=m.fn[b];m.fn[b]=function(a,d,e){return null==a||"boolean"==typeof a?c.apply(this,arguments):this.animate(gb(b,!0),a,d,e)}}),m.each({slideDown:gb("show"),slideUp:gb("hide"),slideToggle:gb("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){m.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),m.timers=[],m.fx.tick=function(){var a,b=m.timers,c=0;for($a=m.now();c<b.length;c++)a=b[c],a()||b[c]!==a||b.splice(c--,1);b.length||m.fx.stop(),$a=void 0},m.fx.timer=function(a){m.timers.push(a),a()?m.fx.start():m.timers.pop()},m.fx.interval=13,m.fx.start=function(){_a||(_a=setInterval(m.fx.tick,m.fx.interval))},m.fx.stop=function(){clearInterval(_a),_a=null},m.fx.speeds={slow:600,fast:200,_default:400},m.fn.delay=function(a,b){return a=m.fx?m.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},function(){var a,b,c,d,e;b=y.createElement("div"),b.setAttribute("className","t"),b.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",d=b.getElementsByTagName("a")[0],c=y.createElement("select"),e=c.appendChild(y.createElement("option")),a=b.getElementsByTagName("input")[0],d.style.cssText="top:1px",k.getSetAttribute="t"!==b.className,k.style=/top/.test(d.getAttribute("style")),k.hrefNormalized="/a"===d.getAttribute("href"),k.checkOn=!!a.value,k.optSelected=e.selected,k.enctype=!!y.createElement("form").enctype,c.disabled=!0,k.optDisabled=!e.disabled,a=y.createElement("input"),a.setAttribute("value",""),k.input=""===a.getAttribute("value"),a.value="t",a.setAttribute("type","radio"),k.radioValue="t"===a.value}();var lb=/\r/g;m.fn.extend({val:function(a){var b,c,d,e=this[0];{if(arguments.length)return d=m.isFunction(a),this.each(function(c){var e;1===this.nodeType&&(e=d?a.call(this,c,m(this).val()):a,null==e?e="":"number"==typeof e?e+="":m.isArray(e)&&(e=m.map(e,function(a){return null==a?"":a+""})),b=m.valHooks[this.type]||m.valHooks[this.nodeName.toLowerCase()],b&&"set"in b&&void 0!==b.set(this,e,"value")||(this.value=e))});if(e)return b=m.valHooks[e.type]||m.valHooks[e.nodeName.toLowerCase()],b&&"get"in b&&void 0!==(c=b.get(e,"value"))?c:(c=e.value,"string"==typeof c?c.replace(lb,""):null==c?"":c)}}}),m.extend({valHooks:{option:{get:function(a){var b=m.find.attr(a,"value");return null!=b?b:m.trim(m.text(a))}},select:{get:function(a){for(var b,c,d=a.options,e=a.selectedIndex,f="select-one"===a.type||0>e,g=f?null:[],h=f?e+1:d.length,i=0>e?h:f?e:0;h>i;i++)if(c=d[i],!(!c.selected&&i!==e||(k.optDisabled?c.disabled:null!==c.getAttribute("disabled"))||c.parentNode.disabled&&m.nodeName(c.parentNode,"optgroup"))){if(b=m(c).val(),f)return b;g.push(b)}return g},set:function(a,b){var c,d,e=a.options,f=m.makeArray(b),g=e.length;while(g--)if(d=e[g],m.inArray(m.valHooks.option.get(d),f)>=0)try{d.selected=c=!0}catch(h){d.scrollHeight}else d.selected=!1;return c||(a.selectedIndex=-1),e}}}}),m.each(["radio","checkbox"],function(){m.valHooks[this]={set:function(a,b){return m.isArray(b)?a.checked=m.inArray(m(a).val(),b)>=0:void 0}},k.checkOn||(m.valHooks[this].get=function(a){return null===a.getAttribute("value")?"on":a.value})});var mb,nb,ob=m.expr.attrHandle,pb=/^(?:checked|selected)$/i,qb=k.getSetAttribute,rb=k.input;m.fn.extend({attr:function(a,b){return V(this,m.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){m.removeAttr(this,a)})}}),m.extend({attr:function(a,b,c){var d,e,f=a.nodeType;if(a&&3!==f&&8!==f&&2!==f)return typeof a.getAttribute===K?m.prop(a,b,c):(1===f&&m.isXMLDoc(a)||(b=b.toLowerCase(),d=m.attrHooks[b]||(m.expr.match.bool.test(b)?nb:mb)),void 0===c?d&&"get"in d&&null!==(e=d.get(a,b))?e:(e=m.find.attr(a,b),null==e?void 0:e):null!==c?d&&"set"in d&&void 0!==(e=d.set(a,c,b))?e:(a.setAttribute(b,c+""),c):void m.removeAttr(a,b))},removeAttr:function(a,b){var c,d,e=0,f=b&&b.match(E);if(f&&1===a.nodeType)while(c=f[e++])d=m.propFix[c]||c,m.expr.match.bool.test(c)?rb&&qb||!pb.test(c)?a[d]=!1:a[m.camelCase("default-"+c)]=a[d]=!1:m.attr(a,c,""),a.removeAttribute(qb?c:d)},attrHooks:{type:{set:function(a,b){if(!k.radioValue&&"radio"===b&&m.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}}}}),nb={set:function(a,b,c){return b===!1?m.removeAttr(a,c):rb&&qb||!pb.test(c)?a.setAttribute(!qb&&m.propFix[c]||c,c):a[m.camelCase("default-"+c)]=a[c]=!0,c}},m.each(m.expr.match.bool.source.match(/\w+/g),function(a,b){var c=ob[b]||m.find.attr;ob[b]=rb&&qb||!pb.test(b)?function(a,b,d){var e,f;return d||(f=ob[b],ob[b]=e,e=null!=c(a,b,d)?b.toLowerCase():null,ob[b]=f),e}:function(a,b,c){return c?void 0:a[m.camelCase("default-"+b)]?b.toLowerCase():null}}),rb&&qb||(m.attrHooks.value={set:function(a,b,c){return m.nodeName(a,"input")?void(a.defaultValue=b):mb&&mb.set(a,b,c)}}),qb||(mb={set:function(a,b,c){var d=a.getAttributeNode(c);return d||a.setAttributeNode(d=a.ownerDocument.createAttribute(c)),d.value=b+="","value"===c||b===a.getAttribute(c)?b:void 0}},ob.id=ob.name=ob.coords=function(a,b,c){var d;return c?void 0:(d=a.getAttributeNode(b))&&""!==d.value?d.value:null},m.valHooks.button={get:function(a,b){var c=a.getAttributeNode(b);return c&&c.specified?c.value:void 0},set:mb.set},m.attrHooks.contenteditable={set:function(a,b,c){mb.set(a,""===b?!1:b,c)}},m.each(["width","height"],function(a,b){m.attrHooks[b]={set:function(a,c){return""===c?(a.setAttribute(b,"auto"),c):void 0}}})),k.style||(m.attrHooks.style={get:function(a){return a.style.cssText||void 0},set:function(a,b){return a.style.cssText=b+""}});var sb=/^(?:input|select|textarea|button|object)$/i,tb=/^(?:a|area)$/i;m.fn.extend({prop:function(a,b){return V(this,m.prop,a,b,arguments.length>1)},removeProp:function(a){return a=m.propFix[a]||a,this.each(function(){try{this[a]=void 0,delete this[a]}catch(b){}})}}),m.extend({propFix:{"for":"htmlFor","class":"className"},prop:function(a,b,c){var d,e,f,g=a.nodeType;if(a&&3!==g&&8!==g&&2!==g)return f=1!==g||!m.isXMLDoc(a),f&&(b=m.propFix[b]||b,e=m.propHooks[b]),void 0!==c?e&&"set"in e&&void 0!==(d=e.set(a,c,b))?d:a[b]=c:e&&"get"in e&&null!==(d=e.get(a,b))?d:a[b]},propHooks:{tabIndex:{get:function(a){var b=m.find.attr(a,"tabindex");return b?parseInt(b,10):sb.test(a.nodeName)||tb.test(a.nodeName)&&a.href?0:-1}}}}),k.hrefNormalized||m.each(["href","src"],function(a,b){m.propHooks[b]={get:function(a){return a.getAttribute(b,4)}}}),k.optSelected||(m.propHooks.selected={get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}}),m.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){m.propFix[this.toLowerCase()]=this}),k.enctype||(m.propFix.enctype="encoding");var ub=/[\t\r\n\f]/g;m.fn.extend({addClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j="string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).addClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):" ")){f=0;while(e=b[f++])d.indexOf(" "+e+" ")<0&&(d+=e+" ");g=m.trim(d),c.className!==g&&(c.className=g)}return this},removeClass:function(a){var b,c,d,e,f,g,h=0,i=this.length,j=0===arguments.length||"string"==typeof a&&a;if(m.isFunction(a))return this.each(function(b){m(this).removeClass(a.call(this,b,this.className))});if(j)for(b=(a||"").match(E)||[];i>h;h++)if(c=this[h],d=1===c.nodeType&&(c.className?(" "+c.className+" ").replace(ub," "):"")){f=0;while(e=b[f++])while(d.indexOf(" "+e+" ")>=0)d=d.replace(" "+e+" "," ");g=a?m.trim(d):"",c.className!==g&&(c.className=g)}return this},toggleClass:function(a,b){var c=typeof a;return"boolean"==typeof b&&"string"===c?b?this.addClass(a):this.removeClass(a):this.each(m.isFunction(a)?function(c){m(this).toggleClass(a.call(this,c,this.className,b),b)}:function(){if("string"===c){var b,d=0,e=m(this),f=a.match(E)||[];while(b=f[d++])e.hasClass(b)?e.removeClass(b):e.addClass(b)}else(c===K||"boolean"===c)&&(this.className&&m._data(this,"__className__",this.className),this.className=this.className||a===!1?"":m._data(this,"__className__")||"")})},hasClass:function(a){for(var b=" "+a+" ",c=0,d=this.length;d>c;c++)if(1===this[c].nodeType&&(" "+this[c].className+" ").replace(ub," ").indexOf(b)>=0)return!0;return!1}}),m.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){m.fn[b]=function(a,c){return arguments.length>0?this.on(b,null,a,c):this.trigger(b)}}),m.fn.extend({hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return 1===arguments.length?this.off(a,"**"):this.off(b,a||"**",c)}});var vb=m.now(),wb=/\?/,xb=/(,)|(\[|{)|(}|])|"(?:[^"\\\r\n]|\\["\\\/bfnrt]|\\u[\da-fA-F]{4})*"\s*:?|true|false|null|-?(?!0\d)\d+(?:\.\d+|)(?:[eE][+-]?\d+|)/g;m.parseJSON=function(b){if(a.JSON&&a.JSON.parse)return a.JSON.parse(b+"");var c,d=null,e=m.trim(b+"");return e&&!m.trim(e.replace(xb,function(a,b,e,f){return c&&b&&(d=0),0===d?a:(c=e||b,d+=!f-!e,"")}))?Function("return "+e)():m.error("Invalid JSON: "+b)},m.parseXML=function(b){var c,d;if(!b||"string"!=typeof b)return null;try{a.DOMParser?(d=new DOMParser,c=d.parseFromString(b,"text/xml")):(c=new ActiveXObject("Microsoft.XMLDOM"),c.async="false",c.loadXML(b))}catch(e){c=void 0}return c&&c.documentElement&&!c.getElementsByTagName("parsererror").length||m.error("Invalid XML: "+b),c};var yb,zb,Ab=/#.*$/,Bb=/([?&])_=[^&]*/,Cb=/^(.*?):[ \t]*([^\r\n]*)\r?$/gm,Db=/^(?:about|app|app-storage|.+-extension|file|res|widget):$/,Eb=/^(?:GET|HEAD)$/,Fb=/^\/\//,Gb=/^([\w.+-]+:)(?:\/\/(?:[^\/?#]*@|)([^\/?#:]*)(?::(\d+)|)|)/,Hb={},Ib={},Jb="*/".concat("*");try{zb=location.href}catch(Kb){zb=y.createElement("a"),zb.href="",zb=zb.href}yb=Gb.exec(zb.toLowerCase())||[];function Lb(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var d,e=0,f=b.toLowerCase().match(E)||[];if(m.isFunction(c))while(d=f[e++])"+"===d.charAt(0)?(d=d.slice(1)||"*",(a[d]=a[d]||[]).unshift(c)):(a[d]=a[d]||[]).push(c)}}function Mb(a,b,c,d){var e={},f=a===Ib;function g(h){var i;return e[h]=!0,m.each(a[h]||[],function(a,h){var j=h(b,c,d);return"string"!=typeof j||f||e[j]?f?!(i=j):void 0:(b.dataTypes.unshift(j),g(j),!1)}),i}return g(b.dataTypes[0])||!e["*"]&&g("*")}function Nb(a,b){var c,d,e=m.ajaxSettings.flatOptions||{};for(d in b)void 0!==b[d]&&((e[d]?a:c||(c={}))[d]=b[d]);return c&&m.extend(!0,a,c),a}function Ob(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[0])i.shift(),void 0===e&&(e=a.mimeType||b.getResponseHeader("Content-Type"));if(e)for(g in h)if(h[g]&&h[g].test(e)){i.unshift(g);break}if(i[0]in c)f=i[0];else{for(g in c){if(!i[0]||a.converters[g+" "+i[0]]){f=g;break}d||(d=g)}f=f||d}return f?(f!==i[0]&&i.unshift(f),c[f]):void 0}function Pb(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])for(g in a.converters)j[g.toLowerCase()]=a.converters[g];f=k.shift();while(f)if(a.responseFields[f]&&(c[a.responseFields[f]]=b),!i&&d&&a.dataFilter&&(b=a.dataFilter(b,a.dataType)),i=f,f=k.shift())if("*"===f)f=i;else if("*"!==i&&i!==f){if(g=j[i+" "+f]||j["* "+f],!g)for(e in j)if(h=e.split(" "),h[1]===f&&(g=j[i+" "+h[0]]||j["* "+h[0]])){g===!0?g=j[e]:j[e]!==!0&&(f=h[0],k.unshift(h[1]));break}if(g!==!0)if(g&&a["throws"])b=g(b);else try{b=g(b)}catch(l){return{state:"parsererror",error:g?l:"No conversion from "+i+" to "+f}}}return{state:"success",data:b}}m.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:zb,type:"GET",isLocal:Db.test(yb[1]),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Jb,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":m.parseJSON,"text xml":m.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(a,b){return b?Nb(Nb(a,m.ajaxSettings),b):Nb(m.ajaxSettings,a)},ajaxPrefilter:Lb(Hb),ajaxTransport:Lb(Ib),ajax:function(a,b){"object"==typeof a&&(b=a,a=void 0),b=b||{};var c,d,e,f,g,h,i,j,k=m.ajaxSetup({},b),l=k.context||k,n=k.context&&(l.nodeType||l.jquery)?m(l):m.event,o=m.Deferred(),p=m.Callbacks("once memory"),q=k.statusCode||{},r={},s={},t=0,u="canceled",v={readyState:0,getResponseHeader:function(a){var b;if(2===t){if(!j){j={};while(b=Cb.exec(f))j[b[1].toLowerCase()]=b[2]}b=j[a.toLowerCase()]}return null==b?null:b},getAllResponseHeaders:function(){return 2===t?f:null},setRequestHeader:function(a,b){var c=a.toLowerCase();return t||(a=s[c]=s[c]||a,r[a]=b),this},overrideMimeType:function(a){return t||(k.mimeType=a),this},statusCode:function(a){var b;if(a)if(2>t)for(b in a)q[b]=[q[b],a[b]];else v.always(a[v.status]);return this},abort:function(a){var b=a||u;return i&&i.abort(b),x(0,b),this}};if(o.promise(v).complete=p.add,v.success=v.done,v.error=v.fail,k.url=((a||k.url||zb)+"").replace(Ab,"").replace(Fb,yb[1]+"//"),k.type=b.method||b.type||k.method||k.type,k.dataTypes=m.trim(k.dataType||"*").toLowerCase().match(E)||[""],null==k.crossDomain&&(c=Gb.exec(k.url.toLowerCase()),k.crossDomain=!(!c||c[1]===yb[1]&&c[2]===yb[2]&&(c[3]||("http:"===c[1]?"80":"443"))===(yb[3]||("http:"===yb[1]?"80":"443")))),k.data&&k.processData&&"string"!=typeof k.data&&(k.data=m.param(k.data,k.traditional)),Mb(Hb,k,b,v),2===t)return v;h=m.event&&k.global,h&&0===m.active++&&m.event.trigger("ajaxStart"),k.type=k.type.toUpperCase(),k.hasContent=!Eb.test(k.type),e=k.url,k.hasContent||(k.data&&(e=k.url+=(wb.test(e)?"&":"?")+k.data,delete k.data),k.cache===!1&&(k.url=Bb.test(e)?e.replace(Bb,"$1_="+vb++):e+(wb.test(e)?"&":"?")+"_="+vb++)),k.ifModified&&(m.lastModified[e]&&v.setRequestHeader("If-Modified-Since",m.lastModified[e]),m.etag[e]&&v.setRequestHeader("If-None-Match",m.etag[e])),(k.data&&k.hasContent&&k.contentType!==!1||b.contentType)&&v.setRequestHeader("Content-Type",k.contentType),v.setRequestHeader("Accept",k.dataTypes[0]&&k.accepts[k.dataTypes[0]]?k.accepts[k.dataTypes[0]]+("*"!==k.dataTypes[0]?", "+Jb+"; q=0.01":""):k.accepts["*"]);for(d in k.headers)v.setRequestHeader(d,k.headers[d]);if(k.beforeSend&&(k.beforeSend.call(l,v,k)===!1||2===t))return v.abort();u="abort";for(d in{success:1,error:1,complete:1})v[d](k[d]);if(i=Mb(Ib,k,b,v)){v.readyState=1,h&&n.trigger("ajaxSend",[v,k]),k.async&&k.timeout>0&&(g=setTimeout(function(){v.abort("timeout")},k.timeout));try{t=1,i.send(r,x)}catch(w){if(!(2>t))throw w;x(-1,w)}}else x(-1,"No Transport");function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=void 0,f=d||"",v.readyState=a>0?4:0,j=a>=200&&300>a||304===a,c&&(u=Ob(k,v,c)),u=Pb(k,u,v,j),j?(k.ifModified&&(w=v.getResponseHeader("Last-Modified"),w&&(m.lastModified[e]=w),w=v.getResponseHeader("etag"),w&&(m.etag[e]=w)),204===a||"HEAD"===k.type?x="nocontent":304===a?x="notmodified":(x=u.state,r=u.data,s=u.error,j=!s)):(s=x,(a||!x)&&(x="error",0>a&&(a=0))),v.status=a,v.statusText=(b||x)+"",j?o.resolveWith(l,[r,x,v]):o.rejectWith(l,[v,x,s]),v.statusCode(q),q=void 0,h&&n.trigger(j?"ajaxSuccess":"ajaxError",[v,k,j?r:s]),p.fireWith(l,[v,x]),h&&(n.trigger("ajaxComplete",[v,k]),--m.active||m.event.trigger("ajaxStop")))}return v},getJSON:function(a,b,c){return m.get(a,b,c,"json")},getScript:function(a,b){return m.get(a,void 0,b,"script")}}),m.each(["get","post"],function(a,b){m[b]=function(a,c,d,e){return m.isFunction(c)&&(e=e||d,d=c,c=void 0),m.ajax({url:a,type:b,dataType:e,data:c,success:d})}}),m._evalUrl=function(a){return m.ajax({url:a,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})},m.fn.extend({wrapAll:function(a){if(m.isFunction(a))return this.each(function(b){m(this).wrapAll(a.call(this,b))});if(this[0]){var b=m(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&1===a.firstChild.nodeType)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return this.each(m.isFunction(a)?function(b){m(this).wrapInner(a.call(this,b))}:function(){var b=m(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=m.isFunction(a);return this.each(function(c){m(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){m.nodeName(this,"body")||m(this).replaceWith(this.childNodes)}).end()}}),m.expr.filters.hidden=function(a){return a.offsetWidth<=0&&a.offsetHeight<=0||!k.reliableHiddenOffsets()&&"none"===(a.style&&a.style.display||m.css(a,"display"))},m.expr.filters.visible=function(a){return!m.expr.filters.hidden(a)};var Qb=/%20/g,Rb=/\[\]$/,Sb=/\r?\n/g,Tb=/^(?:submit|button|image|reset|file)$/i,Ub=/^(?:input|select|textarea|keygen)/i;function Vb(a,b,c,d){var e;if(m.isArray(b))m.each(b,function(b,e){c||Rb.test(a)?d(a,e):Vb(a+"["+("object"==typeof e?b:"")+"]",e,c,d)});else if(c||"object"!==m.type(b))d(a,b);else for(e in b)Vb(a+"["+e+"]",b[e],c,d)}m.param=function(a,b){var c,d=[],e=function(a,b){b=m.isFunction(b)?b():null==b?"":b,d[d.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};if(void 0===b&&(b=m.ajaxSettings&&m.ajaxSettings.traditional),m.isArray(a)||a.jquery&&!m.isPlainObject(a))m.each(a,function(){e(this.name,this.value)});else for(c in a)Vb(c,a[c],b,e);return d.join("&").replace(Qb,"+")},m.fn.extend({serialize:function(){return m.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var a=m.prop(this,"elements");return a?m.makeArray(a):this}).filter(function(){var a=this.type;return this.name&&!m(this).is(":disabled")&&Ub.test(this.nodeName)&&!Tb.test(a)&&(this.checked||!W.test(a))}).map(function(a,b){var c=m(this).val();return null==c?null:m.isArray(c)?m.map(c,function(a){return{name:b.name,value:a.replace(Sb,"\r\n")}}):{name:b.name,value:c.replace(Sb,"\r\n")}}).get()}}),m.ajaxSettings.xhr=void 0!==a.ActiveXObject?function(){return!this.isLocal&&/^(get|post|head|put|delete|options)$/i.test(this.type)&&Zb()||$b()}:Zb;var Wb=0,Xb={},Yb=m.ajaxSettings.xhr();a.attachEvent&&a.attachEvent("onunload",function(){for(var a in Xb)Xb[a](void 0,!0)}),k.cors=!!Yb&&"withCredentials"in Yb,Yb=k.ajax=!!Yb,Yb&&m.ajaxTransport(function(a){if(!a.crossDomain||k.cors){var b;return{send:function(c,d){var e,f=a.xhr(),g=++Wb;if(f.open(a.type,a.url,a.async,a.username,a.password),a.xhrFields)for(e in a.xhrFields)f[e]=a.xhrFields[e];a.mimeType&&f.overrideMimeType&&f.overrideMimeType(a.mimeType),a.crossDomain||c["X-Requested-With"]||(c["X-Requested-With"]="XMLHttpRequest");for(e in c)void 0!==c[e]&&f.setRequestHeader(e,c[e]+"");f.send(a.hasContent&&a.data||null),b=function(c,e){var h,i,j;if(b&&(e||4===f.readyState))if(delete Xb[g],b=void 0,f.onreadystatechange=m.noop,e)4!==f.readyState&&f.abort();else{j={},h=f.status,"string"==typeof f.responseText&&(j.text=f.responseText);try{i=f.statusText}catch(k){i=""}h||!a.isLocal||a.crossDomain?1223===h&&(h=204):h=j.text?200:404}j&&d(h,i,j,f.getAllResponseHeaders())},a.async?4===f.readyState?setTimeout(b):f.onreadystatechange=Xb[g]=b:b()},abort:function(){b&&b(void 0,!0)}}}});function Zb(){try{return new a.XMLHttpRequest}catch(b){}}function $b(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}m.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/(?:java|ecma)script/},converters:{"text script":function(a){return m.globalEval(a),a}}}),m.ajaxPrefilter("script",function(a){void 0===a.cache&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),m.ajaxTransport("script",function(a){if(a.crossDomain){var b,c=y.head||m("head")[0]||y.documentElement;return{send:function(d,e){b=y.createElement("script"),b.async=!0,a.scriptCharset&&(b.charset=a.scriptCharset),b.src=a.url,b.onload=b.onreadystatechange=function(a,c){(c||!b.readyState||/loaded|complete/.test(b.readyState))&&(b.onload=b.onreadystatechange=null,b.parentNode&&b.parentNode.removeChild(b),b=null,c||e(200,"success"))},c.insertBefore(b,c.firstChild)},abort:function(){b&&b.onload(void 0,!0)}}}});var _b=[],ac=/(=)\?(?=&|$)|\?\?/;m.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=_b.pop()||m.expando+"_"+vb++;return this[a]=!0,a}}),m.ajaxPrefilter("json jsonp",function(b,c,d){var e,f,g,h=b.jsonp!==!1&&(ac.test(b.url)?"url":"string"==typeof b.data&&!(b.contentType||"").indexOf("application/x-www-form-urlencoded")&&ac.test(b.data)&&"data");return h||"jsonp"===b.dataTypes[0]?(e=b.jsonpCallback=m.isFunction(b.jsonpCallback)?b.jsonpCallback():b.jsonpCallback,h?b[h]=b[h].replace(ac,"$1"+e):b.jsonp!==!1&&(b.url+=(wb.test(b.url)?"&":"?")+b.jsonp+"="+e),b.converters["script json"]=function(){return g||m.error(e+" was not called"),g[0]},b.dataTypes[0]="json",f=a[e],a[e]=function(){g=arguments},d.always(function(){a[e]=f,b[e]&&(b.jsonpCallback=c.jsonpCallback,_b.push(e)),g&&m.isFunction(f)&&f(g[0]),g=f=void 0}),"script"):void 0}),m.parseHTML=function(a,b,c){if(!a||"string"!=typeof a)return null;"boolean"==typeof b&&(c=b,b=!1),b=b||y;var d=u.exec(a),e=!c&&[];return d?[b.createElement(d[1])]:(d=m.buildFragment([a],b,e),e&&e.length&&m(e).remove(),m.merge([],d.childNodes))};var bc=m.fn.load;m.fn.load=function(a,b,c){if("string"!=typeof a&&bc)return bc.apply(this,arguments);var d,e,f,g=this,h=a.indexOf(" ");return h>=0&&(d=m.trim(a.slice(h,a.length)),a=a.slice(0,h)),m.isFunction(b)?(c=b,b=void 0):b&&"object"==typeof b&&(f="POST"),g.length>0&&m.ajax({url:a,type:f,dataType:"html",data:b}).done(function(a){e=arguments,g.html(d?m("<div>").append(m.parseHTML(a)).find(d):a)}).complete(c&&function(a,b){g.each(c,e||[a.responseText,b,a])}),this},m.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(a,b){m.fn[b]=function(a){return this.on(b,a)}}),m.expr.filters.animated=function(a){return m.grep(m.timers,function(b){return a===b.elem}).length};var cc=a.document.documentElement;function dc(a){return m.isWindow(a)?a:9===a.nodeType?a.defaultView||a.parentWindow:!1}m.offset={setOffset:function(a,b,c){var d,e,f,g,h,i,j,k=m.css(a,"position"),l=m(a),n={};"static"===k&&(a.style.position="relative"),h=l.offset(),f=m.css(a,"top"),i=m.css(a,"left"),j=("absolute"===k||"fixed"===k)&&m.inArray("auto",[f,i])>-1,j?(d=l.position(),g=d.top,e=d.left):(g=parseFloat(f)||0,e=parseFloat(i)||0),m.isFunction(b)&&(b=b.call(a,c,h)),null!=b.top&&(n.top=b.top-h.top+g),null!=b.left&&(n.left=b.left-h.left+e),"using"in b?b.using.call(a,n):l.css(n)}},m.fn.extend({offset:function(a){if(arguments.length)return void 0===a?this:this.each(function(b){m.offset.setOffset(this,a,b)});var b,c,d={top:0,left:0},e=this[0],f=e&&e.ownerDocument;if(f)return b=f.documentElement,m.contains(b,e)?(typeof e.getBoundingClientRect!==K&&(d=e.getBoundingClientRect()),c=dc(f),{top:d.top+(c.pageYOffset||b.scrollTop)-(b.clientTop||0),left:d.left+(c.pageXOffset||b.scrollLeft)-(b.clientLeft||0)}):d},position:function(){if(this[0]){var a,b,c={top:0,left:0},d=this[0];return"fixed"===m.css(d,"position")?b=d.getBoundingClientRect():(a=this.offsetParent(),b=this.offset(),m.nodeName(a[0],"html")||(c=a.offset()),c.top+=m.css(a[0],"borderTopWidth",!0),c.left+=m.css(a[0],"borderLeftWidth",!0)),{top:b.top-c.top-m.css(d,"marginTop",!0),left:b.left-c.left-m.css(d,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||cc;while(a&&!m.nodeName(a,"html")&&"static"===m.css(a,"position"))a=a.offsetParent;return a||cc})}}),m.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,b){var c=/Y/.test(b);m.fn[a]=function(d){return V(this,function(a,d,e){var f=dc(a);return void 0===e?f?b in f?f[b]:f.document.documentElement[d]:a[d]:void(f?f.scrollTo(c?m(f).scrollLeft():e,c?e:m(f).scrollTop()):a[d]=e)},a,d,arguments.length,null)}}),m.each(["top","left"],function(a,b){m.cssHooks[b]=La(k.pixelPosition,function(a,c){return c?(c=Ja(a,b),Ha.test(c)?m(a).position()[b]+"px":c):void 0})}),m.each({Height:"height",Width:"width"},function(a,b){m.each({padding:"inner"+a,content:b,"":"outer"+a},function(c,d){m.fn[d]=function(d,e){var f=arguments.length&&(c||"boolean"!=typeof d),g=c||(d===!0||e===!0?"margin":"border");return V(this,function(b,c,d){var e;return m.isWindow(b)?b.document.documentElement["client"+a]:9===b.nodeType?(e=b.documentElement,Math.max(b.body["scroll"+a],e["scroll"+a],b.body["offset"+a],e["offset"+a],e["client"+a])):void 0===d?m.css(b,c,g):m.style(b,c,d,g)},b,f?d:void 0,f,null)}})}),m.fn.size=function(){return this.length},m.fn.andSelf=m.fn.addBack,"function"==typeof define&&define.amd&&define("jquery",[],function(){return m});var ec=a.jQuery,fc=a.$;return m.noConflict=function(b){return a.$===m&&(a.$=fc),b&&a.jQuery===m&&(a.jQuery=ec),m},typeof b===K&&(a.jQuery=a.$=m),m});
diff --git a/src/_assets/javascripts/lib.js b/src/_assets/javascripts/lib.js
deleted file mode 100644
index b13794c..0000000
--- a/src/_assets/javascripts/lib.js
+++ /dev/null
@@ -1,35 +0,0 @@
-/*
- * jQuery JavaScript Library v1.3.2
- * http://jquery.com/
- *
- * Copyright (c) 2009 John Resig
- * Dual licensed under the MIT and GPL licenses.
- * http://docs.jquery.com/License
- *
- * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
- * Revision: 6246
- */
-(function(){var l=this,g,y=l.jQuery,p=l.$,o=l.jQuery=l.$=function(E,F){return new o.fn.init(E,F)},D=/^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/,f=/^.[^:#\[\.,]*$/;o.fn=o.prototype={init:function(E,H){E=E||document;if(E.nodeType){this[0]=E;this.length=1;this.context=E;return this}if(typeof E==="string"){var G=D.exec(E);if(G&&(G[1]||!H)){if(G[1]){E=o.clean([G[1]],H)}else{var I=document.getElementById(G[3]);if(I&&I.id!=G[3]){return o().find(E)}var F=o(I||[]);F.context=document;F.selector=E;return F}}else{return o(H).find(E)}}else{if(o.isFunction(E)){return o(document).ready(E)}}if(E.selector&&E.context){this.selector=E.selector;this.context=E.context}return this.setArray(o.isArray(E)?E:o.makeArray(E))},selector:"",jquery:"1.3.2",size:function(){return this.length},get:function(E){return E===g?Array.prototype.slice.call(this):this[E]},pushStack:function(F,H,E){var G=o(F);G.prevObject=this;G.context=this.context;if(H==="find"){G.selector=this.selector+(this.selector?" ":"")+E}else{if(H){G.selector=this.selector+"."+H+"("+E+")"}}return G},setArray:function(E){this.length=0;Array.prototype.push.apply(this,E);return this},each:function(F,E){return o.each(this,F,E)},index:function(E){return o.inArray(E&&E.jquery?E[0]:E,this)},attr:function(F,H,G){var E=F;if(typeof F==="string"){if(H===g){return this[0]&&o[G||"attr"](this[0],F)}else{E={};E[F]=H}}return this.each(function(I){for(F in E){o.attr(G?this.style:this,F,o.prop(this,E[F],G,I,F))}})},css:function(E,F){if((E=="width"||E=="height")&&parseFloat(F)<0){F=g}return this.attr(E,F,"curCSS")},text:function(F){if(typeof F!=="object"&&F!=null){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(F))}var E="";o.each(F||this,function(){o.each(this.childNodes,function(){if(this.nodeType!=8){E+=this.nodeType!=1?this.nodeValue:o.fn.text([this])}})});return E},wrapAll:function(E){if(this[0]){var F=o(E,this[0].ownerDocument).clone();if(this[0].parentNode){F.insertBefore(this[0])}F.map(function(){var G=this;while(G.firstChild){G=G.firstChild}return G}).append(this)}return this},wrapInner:function(E){return this.each(function(){o(this).contents().wrapAll(E)})},wrap:function(E){return this.each(function(){o(this).wrapAll(E)})},append:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.appendChild(E)}})},prepend:function(){return this.domManip(arguments,true,function(E){if(this.nodeType==1){this.insertBefore(E,this.firstChild)}})},before:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this)})},after:function(){return this.domManip(arguments,false,function(E){this.parentNode.insertBefore(E,this.nextSibling)})},end:function(){return this.prevObject||o([])},push:[].push,sort:[].sort,splice:[].splice,find:function(E){if(this.length===1){var F=this.pushStack([],"find",E);F.length=0;o.find(E,this[0],F);return F}else{return this.pushStack(o.unique(o.map(this,function(G){return o.find(E,G)})),"find",E)}},clone:function(G){var E=this.map(function(){if(!o.support.noCloneEvent&&!o.isXMLDoc(this)){var I=this.outerHTML;if(!I){var J=this.ownerDocument.createElement("div");J.appendChild(this.cloneNode(true));I=J.innerHTML}return o.clean([I.replace(/ jQuery\d+="(?:\d+|null)"/g,"").replace(/^\s*/,"")])[0]}else{return this.cloneNode(true)}});if(G===true){var H=this.find("*").andSelf(),F=0;E.find("*").andSelf().each(function(){if(this.nodeName!==H[F].nodeName){return}var I=o.data(H[F],"events");for(var K in I){for(var J in I[K]){o.event.add(this,K,I[K][J],I[K][J].data)}}F++})}return E},filter:function(E){return this.pushStack(o.isFunction(E)&&o.grep(this,function(G,F){return E.call(G,F)})||o.multiFilter(E,o.grep(this,function(F){return F.nodeType===1})),"filter",E)},closest:function(E){var G=o.expr.match.POS.test(E)?o(E):null,F=0;return this.map(function(){var H=this;while(H&&H.ownerDocument){if(G?G.index(H)>-1:o(H).is(E)){o.data(H,"closest",F);return H}H=H.parentNode;F++}})},not:function(E){if(typeof E==="string"){if(f.test(E)){return this.pushStack(o.multiFilter(E,this,true),"not",E)}else{E=o.multiFilter(E,this)}}var F=E.length&&E[E.length-1]!==g&&!E.nodeType;return this.filter(function(){return F?o.inArray(this,E)<0:this!=E})},add:function(E){return this.pushStack(o.unique(o.merge(this.get(),typeof E==="string"?o(E):o.makeArray(E))))},is:function(E){return !!E&&o.multiFilter(E,this).length>0},hasClass:function(E){return !!E&&this.is("."+E)},val:function(K){if(K===g){var E=this[0];if(E){if(o.nodeName(E,"option")){return(E.attributes.value||{}).specified?E.value:E.text}if(o.nodeName(E,"select")){var I=E.selectedIndex,L=[],M=E.options,H=E.type=="select-one";if(I<0){return null}for(var F=H?I:0,J=H?I+1:M.length;F<J;F++){var G=M[F];if(G.selected){K=o(G).val();if(H){return K}L.push(K)}}return L}return(E.value||"").replace(/\r/g,"")}return g}if(typeof K==="number"){K+=""}return this.each(function(){if(this.nodeType!=1){return}if(o.isArray(K)&&/radio|checkbox/.test(this.type)){this.checked=(o.inArray(this.value,K)>=0||o.inArray(this.name,K)>=0)}else{if(o.nodeName(this,"select")){var N=o.makeArray(K);o("option",this).each(function(){this.selected=(o.inArray(this.value,N)>=0||o.inArray(this.text,N)>=0)});if(!N.length){this.selectedIndex=-1}}else{this.value=K}}})},html:function(E){return E===g?(this[0]?this[0].innerHTML.replace(/ jQuery\d+="(?:\d+|null)"/g,""):null):this.empty().append(E)},replaceWith:function(E){return this.after(E).remove()},eq:function(E){return this.slice(E,+E+1)},slice:function(){return this.pushStack(Array.prototype.slice.apply(this,arguments),"slice",Array.prototype.slice.call(arguments).join(","))},map:function(E){return this.pushStack(o.map(this,function(G,F){return E.call(G,F,G)}))},andSelf:function(){return this.add(this.prevObject)},domManip:function(J,M,L){if(this[0]){var I=(this[0].ownerDocument||this[0]).createDocumentFragment(),F=o.clean(J,(this[0].ownerDocument||this[0]),I),H=I.firstChild;if(H){for(var G=0,E=this.length;G<E;G++){L.call(K(this[G],H),this.length>1||G>0?I.cloneNode(true):I)}}if(F){o.each(F,z)}}return this;function K(N,O){return M&&o.nodeName(N,"table")&&o.nodeName(O,"tr")?(N.getElementsByTagName("tbody")[0]||N.appendChild(N.ownerDocument.createElement("tbody"))):N}}};o.fn.init.prototype=o.fn;function z(E,F){if(F.src){o.ajax({url:F.src,async:false,dataType:"script"})}else{o.globalEval(F.text||F.textContent||F.innerHTML||"")}if(F.parentNode){F.parentNode.removeChild(F)}}function e(){return +new Date}o.extend=o.fn.extend=function(){var J=arguments[0]||{},H=1,I=arguments.length,E=false,G;if(typeof J==="boolean"){E=J;J=arguments[1]||{};H=2}if(typeof J!=="object"&&!o.isFunction(J)){J={}}if(I==H){J=this;--H}for(;H<I;H++){if((G=arguments[H])!=null){for(var F in G){var K=J[F],L=G[F];if(J===L){continue}if(E&&L&&typeof L==="object"&&!L.nodeType){J[F]=o.extend(E,K||(L.length!=null?[]:{}),L)}else{if(L!==g){J[F]=L}}}}}return J};var b=/z-?index|font-?weight|opacity|zoom|line-?height/i,q=document.defaultView||{},s=Object.prototype.toString;o.extend({noConflict:function(E){l.$=p;if(E){l.jQuery=y}return o},isFunction:function(E){return s.call(E)==="[object Function]"},isArray:function(E){return s.call(E)==="[object Array]"},isXMLDoc:function(E){return E.nodeType===9&&E.documentElement.nodeName!=="HTML"||!!E.ownerDocument&&o.isXMLDoc(E.ownerDocument)},globalEval:function(G){if(G&&/\S/.test(G)){var F=document.getElementsByTagName("head")[0]||document.documentElement,E=document.createElement("script");E.type="text/javascript";if(o.support.scriptEval){E.appendChild(document.createTextNode(G))}else{E.text=G}F.insertBefore(E,F.firstChild);F.removeChild(E)}},nodeName:function(F,E){return F.nodeName&&F.nodeName.toUpperCase()==E.toUpperCase()},each:function(G,K,F){var E,H=0,I=G.length;if(F){if(I===g){for(E in G){if(K.apply(G[E],F)===false){break}}}else{for(;H<I;){if(K.apply(G[H++],F)===false){break}}}}else{if(I===g){for(E in G){if(K.call(G[E],E,G[E])===false){break}}}else{for(var J=G[0];H<I&&K.call(J,H,J)!==false;J=G[++H]){}}}return G},prop:function(H,I,G,F,E){if(o.isFunction(I)){I=I.call(H,F)}return typeof I==="number"&&G=="curCSS"&&!b.test(E)?I+"px":I},className:{add:function(E,F){o.each((F||"").split(/\s+/),function(G,H){if(E.nodeType==1&&!o.className.has(E.className,H)){E.className+=(E.className?" ":"")+H}})},remove:function(E,F){if(E.nodeType==1){E.className=F!==g?o.grep(E.className.split(/\s+/),function(G){return !o.className.has(F,G)}).join(" "):""}},has:function(F,E){return F&&o.inArray(E,(F.className||F).toString().split(/\s+/))>-1}},swap:function(H,G,I){var E={};for(var F in G){E[F]=H.style[F];H.style[F]=G[F]}I.call(H);for(var F in G){H.style[F]=E[F]}},css:function(H,F,J,E){if(F=="width"||F=="height"){var L,G={position:"absolute",visibility:"hidden",display:"block"},K=F=="width"?["Left","Right"]:["Top","Bottom"];function I(){L=F=="width"?H.offsetWidth:H.offsetHeight;if(E==="border"){return}o.each(K,function(){if(!E){L-=parseFloat(o.curCSS(H,"padding"+this,true))||0}if(E==="margin"){L+=parseFloat(o.curCSS(H,"margin"+this,true))||0}else{L-=parseFloat(o.curCSS(H,"border"+this+"Width",true))||0}})}if(H.offsetWidth!==0){I()}else{o.swap(H,G,I)}return Math.max(0,Math.round(L))}return o.curCSS(H,F,J)},curCSS:function(I,F,G){var L,E=I.style;if(F=="opacity"&&!o.support.opacity){L=o.attr(E,"opacity");return L==""?"1":L}if(F.match(/float/i)){F=w}if(!G&&E&&E[F]){L=E[F]}else{if(q.getComputedStyle){if(F.match(/float/i)){F="float"}F=F.replace(/([A-Z])/g,"-$1").toLowerCase();var M=q.getComputedStyle(I,null);if(M){L=M.getPropertyValue(F)}if(F=="opacity"&&L==""){L="1"}}else{if(I.currentStyle){var J=F.replace(/\-(\w)/g,function(N,O){return O.toUpperCase()});L=I.currentStyle[F]||I.currentStyle[J];if(!/^\d+(px)?$/i.test(L)&&/^\d/.test(L)){var H=E.left,K=I.runtimeStyle.left;I.runtimeStyle.left=I.currentStyle.left;E.left=L||0;L=E.pixelLeft+"px";E.left=H;I.runtimeStyle.left=K}}}}return L},clean:function(F,K,I){K=K||document;if(typeof K.createElement==="undefined"){K=K.ownerDocument||K[0]&&K[0].ownerDocument||document}if(!I&&F.length===1&&typeof F[0]==="string"){var H=/^<(\w+)\s*\/?>$/.exec(F[0]);if(H){return[K.createElement(H[1])]}}var G=[],E=[],L=K.createElement("div");o.each(F,function(P,S){if(typeof S==="number"){S+=""}if(!S){return}if(typeof S==="string"){S=S.replace(/(<(\w+)[^>]*?)\/>/g,function(U,V,T){return T.match(/^(abbr|br|col|img|input|link|meta|param|hr|area|embed)$/i)?U:V+"></"+T+">"});var O=S.replace(/^\s+/,"").substring(0,10).toLowerCase();var Q=!O.indexOf("<opt")&&[1,"<select multiple='multiple'>","</select>"]||!O.indexOf("<leg")&&[1,"<fieldset>","</fieldset>"]||O.match(/^<(thead|tbody|tfoot|colg|cap)/)&&[1,"<table>","</table>"]||!O.indexOf("<tr")&&[2,"<table><tbody>","</tbody></table>"]||(!O.indexOf("<td")||!O.indexOf("<th"))&&[3,"<table><tbody><tr>","</tr></tbody></table>"]||!O.indexOf("<col")&&[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"]||!o.support.htmlSerialize&&[1,"div<div>","</div>"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/<tbody/i.test(S),N=!O.indexOf("<table")&&!R?L.firstChild&&L.firstChild.childNodes:Q[1]=="<table>"&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E<F;E++){if(H[E]===G){return E}}return -1},merge:function(H,E){var F=0,G,I=H.length;if(!o.support.getAll){while((G=E[F++])!=null){if(G.nodeType!=8){H[I++]=G}}}else{while((G=E[F++])!=null){H[I++]=G}}return H},unique:function(K){var F=[],E={};try{for(var G=0,H=K.length;G<H;G++){var J=o.data(K[G]);if(!E[J]){E[J]=true;F.push(K[G])}}}catch(I){F=K}return F},grep:function(F,J,E){var G=[];for(var H=0,I=F.length;H<I;H++){if(!E!=!J(F[H],H)){G.push(F[H])}}return G},map:function(E,J){var F=[];for(var G=0,H=E.length;G<H;G++){var I=J(E[G],G);if(I!=null){F[F.length]=I}}return F.concat.apply([],F)}});var C=navigator.userAgent.toLowerCase();o.browser={version:(C.match(/.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/)||[0,"0"])[1],safari:/webkit/.test(C),opera:/opera/.test(C),msie:/msie/.test(C)&&!/opera/.test(C),mozilla:/mozilla/.test(C)&&!/(compatible|webkit)/.test(C)};o.each({parent:function(E){return E.parentNode},parents:function(E){return o.dir(E,"parentNode")},next:function(E){return o.nth(E,2,"nextSibling")},prev:function(E){return o.nth(E,2,"previousSibling")},nextAll:function(E){return o.dir(E,"nextSibling")},prevAll:function(E){return o.dir(E,"previousSibling")},siblings:function(E){return o.sibling(E.parentNode.firstChild,E)},children:function(E){return o.sibling(E.firstChild)},contents:function(E){return o.nodeName(E,"iframe")?E.contentDocument||E.contentWindow.document:o.makeArray(E.childNodes)}},function(E,F){o.fn[E]=function(G){var H=o.map(this,F);if(G&&typeof G=="string"){H=o.multiFilter(G,H)}return this.pushStack(o.unique(H),E,G)}});o.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(E,F){o.fn[E]=function(G){var J=[],L=o(G);for(var K=0,H=L.length;K<H;K++){var I=(K>0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}});
-/*
- * Sizzle CSS Selector Engine - v0.9.3
- * Copyright 2009, The Dojo Foundation
- * Released under the MIT, BSD, and GPL Licenses.
- * More information: http://sizzlejs.com/
- */
-(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa<ab.length;aa++){if(ab[aa]===ab[aa-1]){ab.splice(aa--,1)}}}}}return ab};F.matches=function(T,U){return F(T,null,null,U)};F.find=function(aa,T,ab){var Z,X;if(!aa){return[]}for(var W=0,V=I.order.length;W<V;W++){var Y=I.order[W],X;if((X=I.match[Y].exec(aa))){var U=RegExp.leftContext;if(U.substr(U.length-1)!=="\\"){X[1]=(X[1]||"").replace(/\\/g,"");Z=I.find[Y](X,T,ab);if(Z!=null){aa=aa.replace(I.match[Y],"");break}}}}if(!Z){Z=T.getElementsByTagName("*")}return{set:Z,expr:aa}};F.filter=function(ad,ac,ag,W){var V=ad,ai=[],aa=ac,Y,T,Z=ac&&ac[0]&&Q(ac[0]);while(ad&&ac.length){for(var ab in I.filter){if((Y=I.match[ab].exec(ad))!=null){var U=I.filter[ab],ah,af;T=false;if(aa==ai){ai=[]}if(I.preFilter[ab]){Y=I.preFilter[ab](Y,aa,ag,ai,W,Z);if(!Y){T=ah=true}else{if(Y===true){continue}}}if(Y){for(var X=0;(af=aa[X])!=null;X++){if(af){ah=U(af,Y,X,aa);var ae=W^!!ah;if(ag&&ah!=null){if(ae){T=true}else{aa[X]=false}}else{if(ae){ai.push(af);T=true}}}}}if(ah!==g){if(!ag){aa=ai}ad=ad.replace(I.match[ab],"");if(!T){return[]}break}}}if(ad==V){if(T==null){throw"Syntax error, unrecognized expression: "+ad}else{break}}V=ad}return aa};var I=F.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF_-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF_-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF_-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*_-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF_-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(T){return T.getAttribute("href")}},relative:{"+":function(aa,T,Z){var X=typeof T==="string",ab=X&&!/\W/.test(T),Y=X&&!ab;if(ab&&!Z){T=T.toUpperCase()}for(var W=0,V=aa.length,U;W<V;W++){if((U=aa[W])){while((U=U.previousSibling)&&U.nodeType!==1){}aa[W]=Y||U&&U.nodeName===T?U||false:U===T}}if(Y){F.filter(T,aa,true)}},">":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){var W=Y.parentNode;Z[V]=W.nodeName===U?W:false}}}else{for(var V=0,T=Z.length;V<T;V++){var Y=Z[V];if(Y){Z[V]=X?Y.parentNode:Y.parentNode===U}}if(X){F.filter(U,Z,true)}}},"":function(W,U,Y){var V=L++,T=S;if(!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("parentNode",U,V,W,X,Y)},"~":function(W,U,Y){var V=L++,T=S;if(typeof U==="string"&&!U.match(/\W/)){var X=U=Y?U:U.toUpperCase();T=P}T("previousSibling",U,V,W,X,Y)}},find:{ID:function(U,V,W){if(typeof V.getElementById!=="undefined"&&!W){var T=V.getElementById(U[1]);return T?[T]:[]}},NAME:function(V,Y,Z){if(typeof Y.getElementsByName!=="undefined"){var U=[],X=Y.getElementsByName(V[1]);for(var W=0,T=X.length;W<T;W++){if(X[W].getAttribute("name")===V[1]){U.push(X[W])}}return U.length===0?null:U}},TAG:function(T,U){return U.getElementsByTagName(T[1])}},preFilter:{CLASS:function(W,U,V,T,Z,aa){W=" "+W[1].replace(/\\/g,"")+" ";if(aa){return W}for(var X=0,Y;(Y=U[X])!=null;X++){if(Y){if(Z^(Y.className&&(" "+Y.className+" ").indexOf(W)>=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return U<T[3]-0},gt:function(V,U,T){return U>T[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W<T;W++){if(Y[W]===Z){return false}}return true}}}},CHILD:function(T,W){var Z=W[1],U=T;switch(Z){case"only":case"first":while(U=U.previousSibling){if(U.nodeType===1){return false}}if(Z=="first"){return true}U=T;case"last":while(U=U.nextSibling){if(U.nodeType===1){return false}}return true;case"nth":var V=W[2],ac=W[3];if(V==1&&ac==0){return true}var Y=W[0],ab=T.parentNode;if(ab&&(ab.sizcache!==Y||!T.nodeIndex)){var X=0;for(U=ab.firstChild;U;U=U.nextSibling){if(U.nodeType===1){U.nodeIndex=++X}}ab.sizcache=Y}var aa=T.nodeIndex-ac;if(V==0){return aa==0}else{return(aa%V==0&&aa/V>=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V<T;V++){U.push(X[V])}}else{for(var V=0;X[V];V++){U.push(X[V])}}}return U}}var G;if(document.documentElement.compareDocumentPosition){G=function(U,T){var V=U.compareDocumentPosition(T)&4?-1:U===T?0:1;if(V===0){hasDuplicate=true}return V}}else{if("sourceIndex" in document.documentElement){G=function(U,T){var V=U.sourceIndex-T.sourceIndex;if(V===0){hasDuplicate=true}return V}}else{if(document.createRange){G=function(W,U){var V=W.ownerDocument.createRange(),T=U.ownerDocument.createRange();V.selectNode(W);V.collapse(true);T.selectNode(U);T.collapse(true);var X=V.compareBoundaryPoints(Range.START_TO_END,T);if(X===0){hasDuplicate=true}return X}}}}(function(){var U=document.createElement("form"),V="script"+(new Date).getTime();U.innerHTML="<input name='"+V+"'/>";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="<a href='#'></a>";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="<p class='TEST'></p>";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="<div class='test e'></div><div class='test'></div>";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1&&!ac){T.sizcache=Y;T.sizset=W}if(T.nodeName===Z){X=T;break}T=T[U]}ad[W]=X}}}function S(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W<V;W++){var T=ad[W];if(T){if(ab&&T.nodeType===1){T.sizcache=Y;T.sizset=W}T=T[U];var X=false;while(T){if(T.sizcache===Y){X=ad[T.sizset];break}if(T.nodeType===1){if(!ac){T.sizcache=Y;T.sizset=W}if(typeof Z!=="string"){if(T===Z){X=true;break}}else{if(F.filter(Z,[T]).length>0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z<U;Z++){F(T,V[Z],W)}return F.filter(X,W)};o.find=F;o.filter=F.filter;o.expr=F.selectors;o.expr[":"]=o.expr.filters;F.selectors.filters.hidden=function(T){return T.offsetWidth===0||T.offsetHeight===0};F.selectors.filters.visible=function(T){return T.offsetWidth>0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0){I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F<E.length){o.event.proxy(G,E[F++])}return this.click(o.event.proxy(G,function(H){this.lastToggle=(this.lastToggle||0)%F;H.preventDefault();return E[this.lastToggle++].apply(this,arguments)||false}))},hover:function(E,F){return this.mouseenter(E).mouseleave(F)},ready:function(E){B();if(o.isReady){E.call(document,o)}else{o.readyList.push(E)}return this},live:function(G,F){var E=o.event.proxy(F);E.guid+=this.selector+G;o(document).bind(i(G,this.selector),this.selector,E);return this},die:function(F,E){o(document).unbind(i(F,this.selector),E?{guid:E.guid+this.selector+F}:null);return this}});function c(H){var E=RegExp("(^|\\.)"+H.type+"(\\.|$)"),G=true,F=[];o.each(o.data(this,"events").live||[],function(I,J){if(E.test(J.type)){var K=o(H.target).closest(J.data)[0];if(K){F.push({elem:K,fn:J})}}});F.sort(function(J,I){return o.data(J.elem,"closest")-o.data(I.elem,"closest")});o.each(F,function(){if(this.fn.call(this.elem,H,this.fn.data)===false){return(G=false)}});return G}function i(F,E){return["live",F,E.replace(/\./g,"`").replace(/ /g,"|")].join(".")}o.extend({isReady:false,readyList:[],ready:function(){if(!o.isReady){o.isReady=true;if(o.readyList){o.each(o.readyList,function(){this.call(document,o)});o.readyList=null}o(document).triggerHandler("ready")}}});var x=false;function B(){if(x){return}x=true;if(document.addEventListener){document.addEventListener("DOMContentLoaded",function(){document.removeEventListener("DOMContentLoaded",arguments.callee,false);o.ready()},false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",arguments.callee);o.ready()}});if(document.documentElement.doScroll&&l==l.top){(function(){if(o.isReady){return}try{document.documentElement.doScroll("left")}catch(E){setTimeout(arguments.callee,0);return}o.ready()})()}}}o.event.add(l,"load",o.ready)}o.each(("blur,focus,load,resize,scroll,unload,click,dblclick,mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave,change,select,submit,keydown,keypress,keyup,error").split(","),function(F,E){o.fn[E]=function(G){return G?this.bind(E,G):this.trigger(E)}});o(l).bind("unload",function(){for(var E in o.cache){if(E!=1&&o.cache[E].handle){o.event.remove(o.cache[E].handle.elem)}}});(function(){o.support={};var F=document.documentElement,G=document.createElement("script"),K=document.createElement("div"),J="script"+(new Date).getTime();K.style.display="none";K.innerHTML=' <link/><table></table><a href="/a" style="color:red;float:left;opacity:.5;">a</a><select><option>text</option></select><object><param/></object>';var H=K.getElementsByTagName("*"),E=K.getElementsByTagName("a")[0];if(!H||!H.length||!E){return}o.support={leadingWhitespace:K.firstChild.nodeType==3,tbody:!K.getElementsByTagName("tbody").length,objectAll:!!K.getElementsByTagName("object")[0].getElementsByTagName("*").length,htmlSerialize:!!K.getElementsByTagName("link").length,style:/red/.test(E.getAttribute("style")),hrefNormalized:E.getAttribute("href")==="/a",opacity:E.style.opacity==="0.5",cssFloat:!!E.style.cssFloat,scriptEval:false,noCloneEvent:true,boxModel:null};G.type="text/javascript";try{G.appendChild(document.createTextNode("window."+J+"=1;"))}catch(I){}F.insertBefore(G,F.firstChild);if(l[J]){o.support.scriptEval=true;delete l[J]}F.removeChild(G);if(K.attachEvent&&K.fireEvent){K.attachEvent("onclick",function(){o.support.noCloneEvent=false;K.detachEvent("onclick",arguments.callee)});K.cloneNode(true).fireEvent("onclick")}o(function(){var L=document.createElement("div");L.style.width=L.style.paddingLeft="1px";document.body.appendChild(L);o.boxModel=o.support.boxModel=L.offsetWidth===2;document.body.removeChild(L).style.display="none"})})();var w=o.support.cssFloat?"cssFloat":"styleFloat";o.props={"for":"htmlFor","class":"className","float":w,cssFloat:w,styleFloat:w,readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",tabindex:"tabIndex"};o.fn.extend({_load:o.fn.load,load:function(G,J,K){if(typeof G!=="string"){return this._load(G)}var I=G.indexOf(" ");if(I>=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("<div/>").append(M.responseText.replace(/<script(.|\s)*?\/script>/g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function(){G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H<F;H++){var E=o.data(this[H],"olddisplay");this[H].style.display=E||"";if(o.css(this[H],"display")==="none"){var G=this[H].tagName,K;if(m[G]){K=m[G]}else{var I=o("<"+G+" />").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H<F;H++){this[H].style.display=o.data(this[H],"olddisplay")||""}return this}},hide:function(H,I){if(H){return this.animate(t("hide",3),H,I)}else{for(var G=0,F=this.length;G<F;G++){var E=o.data(this[G],"olddisplay");if(!E&&E!=="none"){o.data(this[G],"olddisplay",o.css(this[G],"display"))}}for(var G=0,F=this.length;G<F;G++){this[G].style.display="none"}return this}},_toggle:o.fn.toggle,toggle:function(G,F){var E=typeof G==="boolean";return o.isFunction(G)&&o.isFunction(F)?this._toggle.apply(this,arguments):G==null||E?this.each(function(){var H=E?G:o(this).is(":hidden");o(this)[H?"show":"hide"]()}):this.animate(t("toggle",3),G,F)},fadeTo:function(E,G,F){return this.animate({opacity:G},E,F)},animate:function(I,F,H,G){var E=o.speed(F,H,G);return this[E.queue===false?"each":"queue"](function(){var K=o.extend({},E),M,L=this.nodeType==1&&o(this).is(":hidden"),J=this;for(M in I){if(I[M]=="hide"&&L||I[M]=="show"&&!L){return K.complete.call(this)}if((M=="height"||M=="width")&&this.style){K.display=o.css(this,"display");K.overflow=this.style.overflow}}if(K.overflow!=null){this.style.overflow="hidden"}K.curAnim=o.extend({},I);o.each(I,function(O,S){var R=new o.fx(J,K,O);if(/toggle|show|hide/.test(S)){R[S=="toggle"?L?"show":"hide":S](I)}else{var Q=S.toString().match(/^([+-]=)?([\d+-.]+)(.*)$/),T=R.cur(true)||0;if(Q){var N=parseFloat(Q[2]),P=Q[3]||"px";if(P!="px"){J.style[O]=(N||1)+P;T=((N||1)/R.cur(true))*T;J.style[O]=T+P}if(Q[1]){N=((Q[1]=="-="?-1:1)*N)+T}R.custom(T,N,P)}else{R.custom(T,S,"")}}});return true})},stop:function(F,E){var G=o.timers;if(F){this.queue([])}this.each(function(){for(var H=G.length-1;H>=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J<K.length;J++){if(!K[J]()){K.splice(J--,1)}}if(!K.length){clearInterval(n);n=g}},13)}},show:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.show=true;this.custom(this.prop=="width"||this.prop=="height"?1:0,this.cur());o(this.elem).show()},hide:function(){this.options.orig[this.prop]=o.attr(this.elem.style,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(H){var G=e();if(H||G>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='<div style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;"><div></div></div><table style="position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;" cellpadding="0" cellspacing="0"><tr><td></td></tr></table>';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})();
-/*
- * Raphael 1.2.7 - JavaScript Vector Library
- *
- * Copyright (c) 2008 - 2009 Dmitry Baranovskiy (http://raphaeljs.com)
- * Licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) license.
- */
-window.Raphael=(function(){var a=/[, ]+/,aG=/^(circle|rect|path|ellipse|text|image)$/,F=document,am=window,k={was:"Raphael" in am,is:am.Raphael},ah=function(){if(ah.is(arguments[0],"array")){var e=arguments[0],E=t[aN](ah,e.splice(0,3+ah.is(e[0],af))),aR=E.set();for(var S=0,aS=e[l];S<aS;S++){var R=e[S]||{};aG.test(R.type)&&aR[d](E[R.type]().attr(R));}return aR;}return t[aN](ah,arguments);},aD="appendChild",aN="apply",aK="concat",al="",ag=" ",z="click dblclick mousedown mousemove mouseout mouseover mouseup".split(ag),K="hasOwnProperty",ad=/^\[object\s+|\]$/gi,aq="join",l="length",aP="prototype",aQ=String[aP].toLowerCase,V=Math,f=V.max,aA=V.min,af="number",ar="toString",ao=Object[aP][ar],aI={},aE=V.pow,d="push",aL=/^(?=[\da-f]$)/,c=/^url\(['"]?([^\)]+)['"]?\)$/i,I=V.round,s="setAttribute",v="split",O=parseFloat,A=parseInt,aF=String[aP].toUpperCase,h={"clip-rect":"0 0 10e9 10e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},T={"clip-rect":"csv",cx:af,cy:af,fill:"colour","fill-opacity":af,"font-size":af,height:af,opacity:af,path:"path",r:af,rotation:"csv",rx:af,ry:af,scale:"csv",stroke:"colour","stroke-opacity":af,"stroke-width":af,translation:"csv",width:af,x:af,y:af},aH="replace";ah.version="1.2.7";ah.type=(am.SVGAngle||F.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");ah.svg=!(ah.vml=ah.type=="VML");ah._id=0;ah._oid=0;ah.fn={};ah.is=function(i,e){e=aQ.call(e);return((e=="object"||e=="undefined")&&typeof i==e)||(i==null&&e=="null")||aQ.call(ao.call(i)[aH](ad,al))==e;};ah.setWindow=function(e){am=e;F=am.document;};var av=function(E){if(ah.vml){var e=/^\s+|\s+$/g;av=ac(function(aR){var aS;aR=(aR+al).replace(e,al);try{var i=new ActiveXObject("htmlfile");i.write("<body>");i.close();aS=i.body;}catch(aU){aS=createPopup().document.body;}var S=aS.createTextRange();try{aS.style.color=aR;var aT=S.queryCommandValue("ForeColor");aT=((aT&255)<<16)|(aT&65280)|((aT&16711680)>>>16);return"#"+("000000"+aT[ar](16)).slice(-6);}catch(aU){return"none";}});}else{var R=F.createElement("i");R.className="Rapha\xebl Colour Picker";R.style.cssText="display:none";F.body[aD](R);av=ac(function(i){R.style.color=i;return F.defaultView.getComputedStyle(R,al).getPropertyValue("color");});}return av(E);};ah.hsb2rgb=ac(function(aV,aT,aZ){if(ah.is(aV,"object")&&"h" in aV&&"s" in aV&&"b" in aV){aZ=aV.b;aT=aV.s;aV=aV.h;}var S,aR,a0;if(aZ==0){return{r:0,g:0,b:0,hex:"#000"};}if(aV>1||aT>1||aZ>1){aV/=255;aT/=255;aZ/=255;}var aS=~~(aV*6),aW=(aV*6)-aS,R=aZ*(1-aT),E=aZ*(1-(aT*aW)),a1=aZ*(1-(aT*(1-aW)));S=[aZ,E,R,R,a1,aZ,aZ][aS];aR=[a1,aZ,aZ,E,R,R,a1][aS];a0=[R,R,a1,aZ,aZ,E,R][aS];S*=255;aR*=255;a0*=255;var aX={r:S,g:aR,b:a0},e=(~~S)[ar](16),aU=(~~aR)[ar](16),aY=(~~a0)[ar](16);e=e[aH](aL,"0");aU=aU[aH](aL,"0");aY=aY[aH](aL,"0");aX.hex="#"+e+aU+aY;return aX;},ah);ah.rgb2hsb=ac(function(e,i,aT){if(ah.is(e,"object")&&"r" in e&&"g" in e&&"b" in e){aT=e.b;i=e.g;e=e.r;}if(ah.is(e,"string")){var aV=ah.getRGB(e);e=aV.r;i=aV.g;aT=aV.b;}if(e>1||i>1||aT>1){e/=255;i/=255;aT/=255;}var aS=f(e,i,aT),E=aA(e,i,aT),S,R,aR=aS;if(E==aS){return{h:0,s:0,b:aS};}else{var aU=(aS-E);R=aU/aS;if(e==aS){S=(i-aT)/aU;}else{if(i==aS){S=2+((aT-e)/aU);}else{S=4+((e-i)/aU);}}S/=6;S<0&&S++;S>1&&S--;}return{h:S,s:R,b:aR};},ah);var aw=/,?([achlmqrstvxz]),?/gi;ah._path2string=function(){return this.join(",")[aH](aw,"$1");};function ac(R,i,e){function E(){var S=Array[aP].slice.call(arguments,0),aS=S[aq]("\u25ba"),aR=E.cache=E.cache||{},aT=E.count=E.count||[];if(aR[K](aS)){return e?e(aR[aS]):aR[aS];}aT[l]>=1000&&delete aR[aT.shift()];aT[d](aS);aR[aS]=R[aN](i,S);return e?e(aR[aS]):aR[aS];}return E;}ah.getRGB=ac(function(e){if(!e||!!((e+al).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1};}e=e+al;if(e=="none"){return{r:-1,g:-1,b:-1,hex:"none"};}!({hs:1,rg:1})[K](e.substring(0,2))&&(e=av(e));var aR,E,R,aU,aS=e.match(/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i);if(aS){if(aS[2]){aU=A(aS[2].substring(5),16);R=A(aS[2].substring(3,5),16);E=A(aS[2].substring(1,3),16);}if(aS[3]){aU=A(aS[3].substring(3)+aS[3].substring(3),16);R=A(aS[3].substring(2,3)+aS[3].substring(2,3),16);E=A(aS[3].substring(1,2)+aS[3].substring(1,2),16);}if(aS[4]){aS=aS[4][v](/\s*,\s*/);E=O(aS[0]);R=O(aS[1]);aU=O(aS[2]);}if(aS[5]){aS=aS[5][v](/\s*,\s*/);E=O(aS[0])*2.55;R=O(aS[1])*2.55;aU=O(aS[2])*2.55;}if(aS[6]){aS=aS[6][v](/\s*,\s*/);E=O(aS[0]);R=O(aS[1]);aU=O(aS[2]);return ah.hsb2rgb(E,R,aU);}if(aS[7]){aS=aS[7][v](/\s*,\s*/);E=O(aS[0])*2.55;R=O(aS[1])*2.55;aU=O(aS[2])*2.55;return ah.hsb2rgb(E,R,aU);}aS={r:E,g:R,b:aU};var i=(~~E)[ar](16),S=(~~R)[ar](16),aT=(~~aU)[ar](16);i=i[aH](aL,"0");S=S[aH](aL,"0");aT=aT[aH](aL,"0");aS.hex="#"+i+S+aT;return aS;}return{r:-1,g:-1,b:-1,hex:"none",error:1};},ah);ah.getColor=function(i){var E=this.getColor.start=this.getColor.start||{h:0,s:1,b:i||0.75},e=this.hsb2rgb(E.h,E.s,E.b);E.h+=0.075;if(E.h>1){E.h=0;E.s-=0.2;E.s<=0&&(this.getColor.start={h:0,s:1,b:E.b});}return e.hex;};ah.getColor.reset=function(){delete this.start;};ah.parsePathString=ac(function(e){if(!e){return null;}var E={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},i=[];if(ah.is(e,"array")&&ah.is(e[0],"array")){i=an(e);}if(!i[l]){(e+al)[aH](/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,function(S,R,aT){var aS=[],aR=aQ.call(R);aT[aH](/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig,function(aV,aU){aU&&aS[d](+aU);});while(aS[l]>=E[aR]){i[d]([R][aK](aS.splice(0,E[aR])));if(!E[aR]){break;}}});}i[ar]=ah._path2string;return i;});var M=ac(function(aX){if(!aX){return{x:0,y:0,width:0,height:0};}aX=B(aX);var aU=0,aT=0,S=[],E=[],R;for(var aR=0,aW=aX[l];aR<aW;aR++){R=aX[aR];if(R[0]=="M"){aU=R[1];aT=R[2];S[d](aU);E[d](aT);}else{var aS=at(aU,aT,R[1],R[2],R[3],R[4],R[5],R[6]);S=S[aK](aS.min.x,aS.max.x);E=E[aK](aS.min.y,aS.max.y);aU=R[5];aT=R[6];}}var e=aA[aN](0,S),aV=aA[aN](0,E);return{x:e,y:aV,width:f[aN](0,S)-e,height:f[aN](0,E)-aV};}),an=function(aS){var R=[];if(!ah.is(aS,"array")||!ah.is(aS&&aS[0],"array")){aS=ah.parsePathString(aS);}for(var E=0,S=aS[l];E<S;E++){R[E]=[];for(var e=0,aR=aS[E][l];e<aR;e++){R[E][e]=aS[E][e];}}R[ar]=ah._path2string;return R;},X=ac(function(S){if(!ah.is(S,"array")||!ah.is(S&&S[0],"array")){S=ah.parsePathString(S);}var aW=[],aY=0,aX=0,a1=0,a0=0,R=0;if(S[0][0]=="M"){aY=S[0][1];aX=S[0][2];a1=aY;a0=aX;R++;aW[d](["M",aY,aX]);}for(var aT=R,a2=S[l];aT<a2;aT++){var e=aW[aT]=[],aZ=S[aT];if(aZ[0]!=aQ.call(aZ[0])){e[0]=aQ.call(aZ[0]);switch(e[0]){case"a":e[1]=aZ[1];e[2]=aZ[2];e[3]=aZ[3];e[4]=aZ[4];e[5]=aZ[5];e[6]=+(aZ[6]-aY).toFixed(3);e[7]=+(aZ[7]-aX).toFixed(3);break;case"v":e[1]=+(aZ[1]-aX).toFixed(3);break;case"m":a1=aZ[1];a0=aZ[2];default:for(var aS=1,aU=aZ[l];aS<aU;aS++){e[aS]=+(aZ[aS]-((aS%2)?aY:aX)).toFixed(3);}}}else{e=aW[aT]=[];if(aZ[0]=="m"){a1=aZ[1]+aY;a0=aZ[2]+aX;}for(var aR=0,E=aZ[l];aR<E;aR++){aW[aT][aR]=aZ[aR];}}var aV=aW[aT][l];switch(aW[aT][0]){case"z":aY=a1;aX=a0;break;case"h":aY+=+aW[aT][aV-1];break;case"v":aX+=+aW[aT][aV-1];break;default:aY+=+aW[aT][aV-2];aX+=+aW[aT][aV-1];}}aW[ar]=ah._path2string;return aW;},0,an),p=ac(function(S){if(!ah.is(S,"array")||!ah.is(S&&S[0],"array")){S=ah.parsePathString(S);}var aV=[],aX=0,aW=0,a0=0,aZ=0,R=0;if(S[0][0]=="M"){aX=+S[0][1];aW=+S[0][2];a0=aX;aZ=aW;R++;aV[0]=["M",aX,aW];}for(var aT=R,a1=S[l];aT<a1;aT++){var e=aV[aT]=[],aY=S[aT];if(aY[0]!=aF.call(aY[0])){e[0]=aF.call(aY[0]);switch(e[0]){case"A":e[1]=aY[1];e[2]=aY[2];e[3]=aY[3];e[4]=aY[4];e[5]=aY[5];e[6]=+(aY[6]+aX);e[7]=+(aY[7]+aW);break;case"V":e[1]=+aY[1]+aW;break;case"H":e[1]=+aY[1]+aX;break;case"M":a0=+aY[1]+aX;aZ=+aY[2]+aW;default:for(var aS=1,aU=aY[l];aS<aU;aS++){e[aS]=+aY[aS]+((aS%2)?aX:aW);}}}else{for(var aR=0,E=aY[l];aR<E;aR++){aV[aT][aR]=aY[aR];}}switch(e[0]){case"Z":aX=a0;aW=aZ;break;case"H":aX=e[1];break;case"V":aW=e[1];break;default:aX=aV[aT][aV[aT][l]-2];aW=aV[aT][aV[aT][l]-1];}}aV[ar]=ah._path2string;return aV;},null,an),aO=function(i,R,e,E){return[i,R,e,E,e,E];},aC=function(i,R,aS,S,e,E){var aR=1/3,aT=2/3;return[aR*i+aT*aS,aR*R+aT*S,aR*e+aT*aS,aR*E+aT*S,e,E];},D=function(a1,bv,ba,a8,a2,aW,aR,a0,bu,a3){var S=V.PI,a7=S*120/180,e=S/180*(+a2||0),be=[],bb,br=ac(function(bw,bz,i){var by=bw*V.cos(i)-bz*V.sin(i),bx=bw*V.sin(i)+bz*V.cos(i);return{x:by,y:bx};});if(!a3){bb=br(a1,bv,-e);a1=bb.x;bv=bb.y;bb=br(a0,bu,-e);a0=bb.x;bu=bb.y;var E=V.cos(S/180*a2),aY=V.sin(S/180*a2),bg=(a1-a0)/2,bf=(bv-bu)/2;ba=f(ba,V.abs(bg));a8=f(a8,V.abs(bf));var R=ba*ba,bj=a8*a8,bl=(aW==aR?-1:1)*V.sqrt(V.abs((R*bj-R*bf*bf-bj*bg*bg)/(R*bf*bf+bj*bg*bg))),a5=bl*ba*bf/a8+(a1+a0)/2,a4=bl*-a8*bg/ba+(bv+bu)/2,aV=V.asin(((bv-a4)/a8).toFixed(7)),aU=V.asin(((bu-a4)/a8).toFixed(7));aV=a1<a5?S-aV:aV;aU=a0<a5?S-aU:aU;aV<0&&(aV=S*2+aV);aU<0&&(aU=S*2+aU);if(aR&&aV>aU){aV=aV-S*2;}if(!aR&&aU>aV){aU=aU-S*2;}}else{aV=a3[0];aU=a3[1];a5=a3[2];a4=a3[3];}var aZ=aU-aV;if(V.abs(aZ)>a7){var a6=aU,a9=a0,aX=bu;aU=aV+a7*(aR&&aU>aV?1:-1);a0=a5+ba*V.cos(aU);bu=a4+a8*V.sin(aU);be=D(a0,bu,ba,a8,a2,0,aR,a9,aX,[aU,a6,a5,a4]);}aZ=aU-aV;var aT=V.cos(aV),bt=V.sin(aV),aS=V.cos(aU),bs=V.sin(aU),bh=V.tan(aZ/4),bk=4/3*ba*bh,bi=4/3*a8*bh,bq=[a1,bv],bp=[a1+bk*bt,bv-bi*aT],bo=[a0+bk*bs,bu-bi*aS],bm=[a0,bu];bp[0]=2*bq[0]-bp[0];bp[1]=2*bq[1]-bp[1];if(a3){return[bp,bo,bm][aK](be);}else{be=[bp,bo,bm][aK](be)[aq]()[v](",");var bc=[];for(var bn=0,bd=be[l];bn<bd;bn++){bc[bn]=bn%2?br(be[bn-1],be[bn],e).y:br(be[bn],be[bn+1],e).x;}return bc;}},G=ac(function(i,e,R,E,aU,aT,aS,aR,aV){var S=1-aV;return{x:aE(S,3)*i+aE(S,2)*3*aV*R+S*3*aV*aV*aU+aE(aV,3)*aS,y:aE(S,3)*e+aE(S,2)*3*aV*E+S*3*aV*aV*aT+aE(aV,3)*aR};}),au=ac(function(i,e,a5,a3,aR,S,aT,aS,aZ){var aX=1-aZ,aW=aE(aX,3)*i+aE(aX,2)*3*aZ*a5+aX*3*aZ*aZ*aR+aE(aZ,3)*aT,aU=aE(aX,3)*e+aE(aX,2)*3*aZ*a3+aX*3*aZ*aZ*S+aE(aZ,3)*aS,a1=i+2*aZ*(a5-i)+aZ*aZ*(aR-2*a5+i),a0=e+2*aZ*(a3-e)+aZ*aZ*(S-2*a3+e),a4=a5+2*aZ*(aR-a5)+aZ*aZ*(aT-2*aR+a5),a2=a3+2*aZ*(S-a3)+aZ*aZ*(aS-2*S+a3),aY=(1-aZ)*i+aZ*a5,aV=(1-aZ)*e+aZ*a3,R=(1-aZ)*aR+aZ*aT,E=(1-aZ)*S+aZ*aS;return{x:aW,y:aU,m:{x:a1,y:a0},n:{x:a4,y:a2},start:{x:aY,y:aV},end:{x:R,y:E}};}),at=ac(function(E,e,S,R,a1,a0,aX,aU){var aZ=(a1-2*S+E)-(aX-2*a1+S),aW=2*(S-E)-2*(a1-S),aT=E-S,aS=(-aW+V.sqrt(aW*aW-4*aZ*aT))/2/aZ,aR=(-aW-V.sqrt(aW*aW-4*aZ*aT))/2/aZ,aV=[e,aU],aY=[E,aX],i;V.abs(aS)>1000000000000&&(aS=0.5);V.abs(aR)>1000000000000&&(aR=0.5);if(aS>0&&aS<1){i=G(E,e,S,R,a1,a0,aX,aU,aS);aY[d](i.x);aV[d](i.y);}if(aR>0&&aR<1){i=G(E,e,S,R,a1,a0,aX,aU,aR);aY[d](i.x);aV[d](i.y);}aZ=(a0-2*R+e)-(aU-2*a0+R);aW=2*(R-e)-2*(a0-R);aT=e-R;aS=(-aW+V.sqrt(aW*aW-4*aZ*aT))/2/aZ;aR=(-aW-V.sqrt(aW*aW-4*aZ*aT))/2/aZ;V.abs(aS)>1000000000000&&(aS=0.5);V.abs(aR)>1000000000000&&(aR=0.5);if(aS>0&&aS<1){i=G(E,e,S,R,a1,a0,aX,aU,aS);aY[d](i.x);aV[d](i.y);}if(aR>0&&aR<1){i=G(E,e,S,R,a1,a0,aX,aU,aR);aY[d](i.x);aV[d](i.y);}return{min:{x:aA[aN](0,aY),y:aA[aN](0,aV)},max:{x:f[aN](0,aY),y:f[aN](0,aV)}};}),B=ac(function(a1,aW){var S=p(a1),aX=aW&&p(aW),aY={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},e={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},aS=function(a2,a3){var i,a4;if(!a2){return["C",a3.x,a3.y,a3.x,a3.y,a3.x,a3.y];}!(a2[0] in {T:1,Q:1})&&(a3.qx=a3.qy=null);switch(a2[0]){case"M":a3.X=a2[1];a3.Y=a2[2];break;case"A":a2=["C"][aK](D[aN](0,[a3.x,a3.y][aK](a2.slice(1))));break;case"S":i=a3.x+(a3.x-(a3.bx||a3.x));a4=a3.y+(a3.y-(a3.by||a3.y));a2=["C",i,a4][aK](a2.slice(1));break;case"T":a3.qx=a3.x+(a3.x-(a3.qx||a3.x));a3.qy=a3.y+(a3.y-(a3.qy||a3.y));a2=["C"][aK](aC(a3.x,a3.y,a3.qx,a3.qy,a2[1],a2[2]));break;case"Q":a3.qx=a2[1];a3.qy=a2[2];a2=["C"][aK](aC(a3.x,a3.y,a2[1],a2[2],a2[3],a2[4]));break;case"L":a2=["C"][aK](aO(a3.x,a3.y,a2[1],a2[2]));break;case"H":a2=["C"][aK](aO(a3.x,a3.y,a2[1],a3.y));break;case"V":a2=["C"][aK](aO(a3.x,a3.y,a3.x,a2[1]));break;case"Z":a2=["C"][aK](aO(a3.x,a3.y,a3.X,a3.Y));break;}return a2;},E=function(a2,a3){if(a2[a3][l]>7){a2[a3].shift();var a4=a2[a3];while(a4[l]){a2.splice(a3++,0,["C"][aK](a4.splice(0,6)));}a2.splice(a3,1);aZ=f(S[l],aX&&aX[l]||0);}},R=function(a7,a6,a4,a3,a5){if(a7&&a6&&a7[a5][0]=="M"&&a6[a5][0]!="M"){a6.splice(a5,0,["M",a3.x,a3.y]);a4.bx=0;a4.by=0;a4.x=a7[a5][1];a4.y=a7[a5][2];aZ=f(S[l],aX&&aX[l]||0);}};for(var aU=0,aZ=f(S[l],aX&&aX[l]||0);aU<aZ;aU++){S[aU]=aS(S[aU],aY);E(S,aU);aX&&(aX[aU]=aS(aX[aU],e));aX&&E(aX,aU);R(S,aX,aY,e,aU);R(aX,S,e,aY,aU);var aT=S[aU],a0=aX&&aX[aU],aR=aT[l],aV=aX&&a0[l];aY.x=aT[aR-2];aY.y=aT[aR-1];aY.bx=O(aT[aR-4])||aY.x;aY.by=O(aT[aR-3])||aY.y;e.bx=aX&&(O(a0[aV-4])||e.x);e.by=aX&&(O(a0[aV-3])||e.y);e.x=aX&&a0[aV-2];e.y=aX&&a0[aV-1];}return aX?[S,aX]:S;},null,an),n=ac(function(aV){var aU=[];for(var aR=0,aW=aV[l];aR<aW;aR++){var e={},aT=aV[aR].match(/^([^:]*):?([\d\.]*)/);e.color=ah.getRGB(aT[1]);if(e.color.error){return null;}e.color=e.color.hex;aT[2]&&(e.offset=aT[2]+"%");aU[d](e);}for(var aR=1,aW=aU[l]-1;aR<aW;aR++){if(!aU[aR].offset){var E=O(aU[aR-1].offset||0),R=0;for(var S=aR+1;S<aW;S++){if(aU[S].offset){R=aU[S].offset;break;}}if(!R){R=100;S=aW;}R=O(R);var aS=(R-E)/(S-aR+1);for(;aR<S;aR++){E+=aS;aU[aR].offset=E+"%";}}}return aU;}),ai=function(){var E,i,S,R,e;if(ah.is(arguments[0],"string")||ah.is(arguments[0],"object")){if(ah.is(arguments[0],"string")){E=F.getElementById(arguments[0]);}else{E=arguments[0];}if(E.tagName){if(arguments[1]==null){return{container:E,width:E.style.pixelWidth||E.offsetWidth,height:E.style.pixelHeight||E.offsetHeight};}else{return{container:E,width:arguments[1],height:arguments[2]};}}}else{if(ah.is(arguments[0],af)&&arguments[l]>3){return{container:1,x:arguments[0],y:arguments[1],width:arguments[2],height:arguments[3]};}}},ay=function(e,E){var i=this;for(var R in E){if(E[K](R)&&!(R in e)){switch(typeof E[R]){case"function":(function(S){e[R]=e===i?S:function(){return S[aN](i,arguments);};})(E[R]);break;case"object":e[R]=e[R]||{};ay.call(this,e[R],E[R]);break;default:e[R]=E[R];break;}}}},ae=function(e,i){e==i.top&&(i.top=e.prev);e==i.bottom&&(i.bottom=e.next);e.next&&(e.next.prev=e.prev);e.prev&&(e.prev.next=e.next);},Q=function(e,i){if(i.top===e){return;}ae(e,i);e.next=null;e.prev=i.top;i.top.next=e;i.top=e;},j=function(e,i){if(i.bottom===e){return;}ae(e,i);e.next=i.bottom;e.prev=null;i.bottom.prev=e;i.bottom=e;},w=function(i,e,E){ae(i,E);e==E.top&&(E.top=i);e.next&&(e.next.prev=i);i.next=e.next;i.prev=e;e.next=i;},aj=function(i,e,E){ae(i,E);e==E.bottom&&(E.bottom=i);e.prev&&(e.prev.next=i);i.prev=e.prev;e.prev=i;i.next=e;},ak=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(ah.svg){aI.svgns="http://www.w3.org/2000/svg";aI.xlink="http://www.w3.org/1999/xlink";var I=function(e){return +e+(~~e===e)*0.5;},N=function(aR){for(var E=0,R=aR[l];E<R;E++){if(aQ.call(aR[E][0])!="a"){for(var e=1,S=aR[E][l];e<S;e++){aR[E][e]=I(aR[E][e]);}}else{aR[E][6]=I(aR[E][6]);aR[E][7]=I(aR[E][7]);}}return aR;},aB=function(E,e){if(e){for(var i in e){if(e[K](i)){E[s](i,e[i]);}}}else{return F.createElementNS(aI.svgns,E);}};ah[ar]=function(){return"Your browser supports SVG.\nYou are running Rapha\xebl "+this.version;};var o=function(e,R){var i=aB("path");R.canvas&&R.canvas[aD](i);var E=new ap(i,R);E.type="path";U(E,{fill:"none",stroke:"#000",path:e});return E;};var b=function(R,aZ,e){var aW="linear",aT=0.5,aR=0.5,a1=R.style;aZ=(aZ+al)[aH](ak,function(a3,i,a4){aW="radial";if(i&&a4){aT=O(i);aR=O(a4);var a2=((aR>0.5)*2-1);aE(aT-0.5,2)+aE(aR-0.5,2)>0.25&&(aR=V.sqrt(0.25-aE(aT-0.5,2))*a2+0.5)&&aR!=0.5&&(aR=aR.toFixed(5)-0.00001*a2);}return al;});aZ=aZ[v](/\s*\-\s*/);if(aW=="linear"){var aS=aZ.shift();aS=-O(aS);if(isNaN(aS)){return null;}var S=[0,0,V.cos(aS*V.PI/180),V.sin(aS*V.PI/180)],aY=1/(f(V.abs(S[2]),V.abs(S[3]))||1);S[2]*=aY;S[3]*=aY;if(S[2]<0){S[0]=-S[2];S[2]=0;}if(S[3]<0){S[1]=-S[3];S[3]=0;}}var aV=n(aZ);if(!aV){return null;}var E=aB(aW+"Gradient");E.id="r"+(ah._id++)[ar](36);aB(E,aW=="radial"?{fx:aT,fy:aR}:{x1:S[0],y1:S[1],x2:S[2],y2:S[3]});e.defs[aD](E);for(var aU=0,a0=aV[l];aU<a0;aU++){var aX=aB("stop");aB(aX,{offset:aV[aU].offset?aV[aU].offset:!aU?"0%":"100%","stop-color":aV[aU].color||"#fff"});E[aD](aX);}aB(R,{fill:"url(#"+E.id+")",opacity:1,"fill-opacity":1});a1.fill=al;a1.opacity=1;a1.fillOpacity=1;return 1;};var H=function(i){var e=i.getBBox();aB(i.pattern,{patternTransform:ah.format("translate({0},{1})",e.x,e.y)});};var U=function(aY,a7){var a1={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},a3=aY.node,aZ=aY.attrs,aV=aY.rotate(),aR=function(be,bd){bd=a1[aQ.call(bd)];if(bd){var bb=be.attrs["stroke-width"]||"1",a9={round:bb,square:bb,butt:0}[be.attrs["stroke-linecap"]||a7["stroke-linecap"]]||0,bc=[];var ba=bd[l];while(ba--){bc[ba]=bd[ba]*bb+((ba%2)?1:-1)*a9;}aB(a3,{"stroke-dasharray":bc[aq](",")});}};a7[K]("rotation")&&(aV=a7.rotation);var aU=(aV+al)[v](a);if(!(aU.length-1)){aU=null;}else{aU[1]=+aU[1];aU[2]=+aU[2];}O(aV)&&aY.rotate(0,true);for(var a2 in a7){if(a7[K](a2)){if(!h[K](a2)){continue;}var a0=a7[a2];aZ[a2]=a0;switch(a2){case"rotation":aY.rotate(a0,true);break;case"href":case"title":case"target":var a5=a3.parentNode;if(aQ.call(a5.tagName)!="a"){var R=aB("a");a5.insertBefore(R,a3);R[aD](a3);a5=R;}a5.setAttributeNS(aY.paper.xlink,a2,a0);break;case"cursor":a3.style.cursor=a0;break;case"clip-rect":var i=(a0+al)[v](a);if(i[l]==4){aY.clip&&aY.clip.parentNode.parentNode.removeChild(aY.clip.parentNode);var E=aB("clipPath"),a4=aB("rect");E.id="r"+(ah._id++)[ar](36);aB(a4,{x:i[0],y:i[1],width:i[2],height:i[3]});E[aD](a4);aY.paper.defs[aD](E);aB(a3,{"clip-path":"url(#"+E.id+")"});aY.clip=a4;}if(!a0){var a6=F.getElementById(a3.getAttribute("clip-path")[aH](/(^url\(#|\)$)/g,al));a6&&a6.parentNode.removeChild(a6);aB(a3,{"clip-path":al});delete aY.clip;}break;case"path":if(a0&&aY.type=="path"){aZ.path=N(p(a0));aB(a3,{d:aZ.path});}break;case"width":a3[s](a2,a0);if(aZ.fx){a2="x";a0=aZ.x;}else{break;}case"x":if(aZ.fx){a0=-aZ.x-(aZ.width||0);}case"rx":if(a2=="rx"&&aY.type=="rect"){break;}case"cx":aU&&(a2=="x"||a2=="cx")&&(aU[1]+=a0-aZ[a2]);a3[s](a2,I(a0));aY.pattern&&H(aY);break;case"height":a3[s](a2,a0);if(aZ.fy){a2="y";a0=aZ.y;}else{break;}case"y":if(aZ.fy){a0=-aZ.y-(aZ.height||0);}case"ry":if(a2=="ry"&&aY.type=="rect"){break;}case"cy":aU&&(a2=="y"||a2=="cy")&&(aU[2]+=a0-aZ[a2]);a3[s](a2,I(a0));aY.pattern&&H(aY);break;case"r":if(aY.type=="rect"){aB(a3,{rx:a0,ry:a0});}else{a3[s](a2,a0);}break;case"src":if(aY.type=="image"){a3.setAttributeNS(aY.paper.xlink,"href",a0);}break;case"stroke-width":a3.style.strokeWidth=a0;a3[s](a2,a0);if(aZ["stroke-dasharray"]){aR(aY,aZ["stroke-dasharray"]);}break;case"stroke-dasharray":aR(aY,a0);break;case"translation":var aS=(a0+al)[v](a);aS[0]=+aS[0]||0;aS[1]=+aS[1]||0;if(aU){aU[1]+=aS[0];aU[2]+=aS[1];}q.call(aY,aS[0],aS[1]);break;case"scale":var aS=(a0+al)[v](a);aY.scale(+aS[0]||1,+aS[1]||+aS[0]||1,+aS[2]||null,+aS[3]||null);break;case"fill":var S=(a0+al).match(c);if(S){var E=aB("pattern"),aX=aB("image");E.id="r"+(ah._id++)[ar](36);aB(E,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});aB(aX,{x:0,y:0});aX.setAttributeNS(aY.paper.xlink,"href",S[1]);E[aD](aX);var a8=F.createElement("img");a8.style.cssText="position:absolute;left:-9999em;top-9999em";a8.onload=function(){aB(E,{width:this.offsetWidth,height:this.offsetHeight});aB(aX,{width:this.offsetWidth,height:this.offsetHeight});F.body.removeChild(this);aI.safari();};F.body[aD](a8);a8.src=S[1];aY.paper.defs[aD](E);a3.style.fill="url(#"+E.id+")";aB(a3,{fill:"url(#"+E.id+")"});aY.pattern=E;aY.pattern&&H(aY);break;}if(!ah.getRGB(a0).error){delete a7.gradient;delete aZ.gradient;!ah.is(aZ.opacity,"undefined")&&ah.is(a7.opacity,"undefined")&&aB(a3,{opacity:aZ.opacity});!ah.is(aZ["fill-opacity"],"undefined")&&ah.is(a7["fill-opacity"],"undefined")&&aB(a3,{"fill-opacity":aZ["fill-opacity"]});}else{if((({circle:1,ellipse:1})[K](aY.type)||(a0+al).charAt()!="r")&&b(a3,a0,aY.paper)){aZ.gradient=a0;aZ.fill="none";break;}}case"stroke":a3[s](a2,ah.getRGB(a0).hex);break;case"gradient":(({circle:1,ellipse:1})[K](aY.type)||(a0+al).charAt()!="r")&&b(a3,a0,aY.paper);break;case"opacity":case"fill-opacity":if(aZ.gradient){var e=F.getElementById(a3.getAttribute("fill")[aH](/^url\(#|\)$/g,al));if(e){var aT=e.getElementsByTagName("stop");aT[aT[l]-1][s]("stop-opacity",a0);}break;}default:a2=="font-size"&&(a0=A(a0,10)+"px");var aW=a2[aH](/(\-.)/g,function(a9){return aF.call(a9.substring(1));});a3.style[aW]=a0;a3[s](a2,a0);break;}}}y(aY,a7);if(aU){aY.rotate(aU.join(ag));}else{O(aV)&&aY.rotate(aV,true);}};var g=1.2;var y=function(e,S){if(e.type!="text"||!(S[K]("text")||S[K]("font")||S[K]("font-size")||S[K]("x")||S[K]("y"))){return;}var aV=e.attrs,E=e.node,aX=E.firstChild?A(F.defaultView.getComputedStyle(E.firstChild,al).getPropertyValue("font-size"),10):10;if(S[K]("text")){aV.text=S.text;while(E.firstChild){E.removeChild(E.firstChild);}var R=(S.text+al)[v]("\n");for(var aR=0,aW=R[l];aR<aW;aR++){if(R[aR]){var aT=aB("tspan");aR&&aB(aT,{dy:aX*g,x:aV.x});aT[aD](F.createTextNode(R[aR]));E[aD](aT);}}}else{var R=E.getElementsByTagName("tspan");for(var aR=0,aW=R[l];aR<aW;aR++){aR&&aB(R[aR],{dy:aX*g,x:aV.x});}}aB(E,{y:aV.y});var aS=e.getBBox(),aU=aV.y-(aS.y+aS.height/2);aU&&isFinite(aU)&&aB(E,{y:aV.y+aU});};var ap=function(i,e){var R=0,E=0;this[0]=i;this.id=ah._oid++;this.node=i;i.raphael=this;this.paper=e;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!e.bottom&&(e.bottom=this);this.prev=e.top;e.top&&(e.top.next=this);e.top=this;this.next=null;};ap[aP].rotate=function(i,e,R){if(this.removed){return this;}if(i==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][aq](ag);}return this._.rt.deg;}var E=this.getBBox();i=(i+al)[v](a);if(i[l]-1){e=O(i[1]);R=O(i[2]);}i=O(i[0]);if(e!=null){this._.rt.deg=i;}else{this._.rt.deg+=i;}(R==null)&&(e=null);this._.rt.cx=e;this._.rt.cy=R;e=e==null?E.x+E.width/2:e;R=R==null?E.y+E.height/2:R;if(this._.rt.deg){this.transformations[0]=ah.format("rotate({0} {1} {2})",this._.rt.deg,e,R);this.clip&&aB(this.clip,{transform:ah.format("rotate({0} {1} {2})",-this._.rt.deg,e,R)});}else{this.transformations[0]=al;this.clip&&aB(this.clip,{transform:al});}aB(this.node,{transform:this.transformations[aq](ag)});return this;};ap[aP].hide=function(){!this.removed&&(this.node.style.display="none");return this;};ap[aP].show=function(){!this.removed&&(this.node.style.display="");return this;};ap[aP].remove=function(){if(this.removed){return;}ae(this,this.paper);this.node.parentNode.removeChild(this.node);for(var e in this){delete this[e];}this.removed=true;};ap[aP].getBBox=function(){if(this.removed){return this;}if(this.type=="path"){return M(this.attrs.path);}if(this.node.style.display=="none"){this.show();var R=true;}var aT={};try{aT=this.node.getBBox();}catch(aR){}finally{aT=aT||{};}if(this.type=="text"){aT={x:aT.x,y:Infinity,width:0,height:0};for(var E=0,S=this.node.getNumberOfChars();E<S;E++){var aS=this.node.getExtentOfChar(E);(aS.y<aT.y)&&(aT.y=aS.y);(aS.y+aS.height-aT.y>aT.height)&&(aT.height=aS.y+aS.height-aT.y);(aS.x+aS.width-aT.x>aT.width)&&(aT.width=aS.x+aS.width-aT.x);}}R&&this.hide();return aT;};ap[aP].attr=function(){if(this.removed){return this;}if(arguments[l]==0){var S={};for(var R in this.attrs){if(this.attrs[K](R)){S[R]=this.attrs[R];}}this._.rt.deg&&(S.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(S.scale=this.scale());delete S.translation;S.gradient&&S.fill=="none"&&(S.fill=S.gradient)&&delete S.gradient;return S;}if(arguments[l]==1&&ah.is(arguments[0],"string")){if(arguments[0]=="translation"){return q.call(this);}if(arguments[0]=="rotation"){return this.rotate();}if(arguments[0]=="scale"){return this.scale();}if(arguments[0]=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient;}return this.attrs[arguments[0]];}if(arguments[l]==1&&ah.is(arguments[0],"array")){var e={};for(var E in arguments[0]){if(arguments[0][K](E)){e[arguments[0][E]]=this.attrs[arguments[0][E]];}}return e;}if(arguments[l]==2){var aR={};aR[arguments[0]]=arguments[1];U(this,aR);}else{if(arguments[l]==1&&ah.is(arguments[0],"object")){U(this,arguments[0]);}}return this;};ap[aP].toFront=function(){if(this.removed){return this;}this.node.parentNode[aD](this.node);var e=this.paper;e.top!=this&&Q(this,e);return this;};ap[aP].toBack=function(){if(this.removed){return this;}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);j(this,this.paper);var e=this.paper;}return this;};ap[aP].insertAfter=function(i){if(this.removed){return this;}var e=this.paper,E=i.node;if(E.nextSibling){E.parentNode.insertBefore(this.node,E.nextSibling);}else{E.parentNode[aD](this.node);}w(this,i,this.paper);return this;};ap[aP].insertBefore=function(e){if(this.removed){return this;}var i=e.node;i.parentNode.insertBefore(this.node,i);aj(this,e,this.paper);return this;};var J=function(i,e,aR,S){e=I(e);aR=I(aR);var R=aB("circle");i.canvas&&i.canvas[aD](R);var E=new ap(R,i);E.attrs={cx:e,cy:aR,r:S,fill:"none",stroke:"#000"};E.type="circle";aB(R,E.attrs);return E;};var ax=function(E,e,aT,i,aR,aS){e=I(e);aT=I(aT);var S=aB("rect");E.canvas&&E.canvas[aD](S);var R=new ap(S,E);R.attrs={x:e,y:aT,width:i,height:aR,r:aS||0,rx:aS||0,ry:aS||0,fill:"none",stroke:"#000"};R.type="rect";aB(S,R.attrs);return R;};var ab=function(i,e,aS,aR,S){e=I(e);aS=I(aS);var R=aB("ellipse");i.canvas&&i.canvas[aD](R);var E=new ap(R,i);E.attrs={cx:e,cy:aS,rx:aR,ry:S,fill:"none",stroke:"#000"};E.type="ellipse";aB(R,E.attrs);return E;};var m=function(E,aS,e,aT,i,aR){var S=aB("image");aB(S,{x:e,y:aT,width:i,height:aR,preserveAspectRatio:"none"});S.setAttributeNS(E.xlink,"href",aS);E.canvas&&E.canvas[aD](S);var R=new ap(S,E);R.attrs={x:e,y:aT,width:i,height:aR,src:aS};R.type="image";return R;};var P=function(i,e,aR,S){var R=aB("text");aB(R,{x:e,y:aR,"text-anchor":"middle"});i.canvas&&i.canvas[aD](R);var E=new ap(R,i);E.attrs={x:e,y:aR,"text-anchor":"middle",text:S,font:h.font,stroke:"none",fill:"#000"};E.type="text";U(E,E.attrs);return E;};var aM=function(i,e){this.width=i||this.width;this.height=e||this.height;this.canvas[s]("width",this.width);this.canvas[s]("height",this.height);return this;};var t=function(){var R=ai[aN](null,arguments),E=R&&R.container,i=R.x,aT=R.y,S=R.width,e=R.height;if(!E){throw new Error("SVG container not found.");}aI.canvas=aB("svg");var aS=aI.canvas;aI.width=S||512;aI.height=e||342;aB(aS,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:aI.width,height:aI.height});if(E==1){aS.style.cssText="position:absolute;left:"+i+"px;top:"+aT+"px";F.body[aD](aS);}else{if(E.firstChild){E.insertBefore(aS,E.firstChild);}else{E[aD](aS);}}E={canvas:aS};for(var aR in aI){if(aI[K](aR)){E[aR]=aI[aR];}}E.bottom=E.top=null;ay.call(E,E,ah.fn);E.clear();E.raphael=ah;return E;};aI.clear=function(){var e=this.canvas;while(e.firstChild){e.removeChild(e.firstChild);}this.bottom=this.top=null;(this.desc=aB("desc"))[aD](F.createTextNode("Created with Rapha\xebl"));e[aD](this.desc);e[aD](this.defs=aB("defs"));};aI.remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var e in this){delete this[e];}};}if(ah.vml){var az=function(a0){var aX=/[ahqtv]/ig,aS=p;(a0+al).match(aX)&&(aS=B);aX=/[clmz]/g;if(aS==p&&!(a0+al).match(aX)){var E={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},S=/([clmz]),?([^clmz]*)/gi,aR=/-?[^,\s-]+/g;var aW=(a0+al)[aH](S,function(a1,a3,i){var a2=[];i[aH](aR,function(a4){a2[d](I(a4));});return E[a3]+a2;});return aW;}var aY=aS(a0),R,aW=[],e;for(var aU=0,aZ=aY[l];aU<aZ;aU++){R=aY[aU];e=aQ.call(aY[aU][0]);e=="z"&&(e="x");for(var aT=1,aV=R[l];aT<aV;aT++){e+=I(R[aT])+(aT!=aV-1?",":al);}aW[d](e);}return aW[aq](ag);};ah[ar]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl "+this.version;};var o=function(e,aR){var R=aa("group");R.style.cssText="position:absolute;left:0;top:0;width:"+aR.width+"px;height:"+aR.height+"px";R.coordsize=aR.coordsize;R.coordorigin=aR.coordorigin;var E=aa("shape"),i=E.style;i.width=aR.width+"px";i.height=aR.height+"px";E.coordsize=this.coordsize;E.coordorigin=this.coordorigin;R[aD](E);var S=new ap(E,R,aR);S.isAbsolute=true;S.type="path";S.path=[];S.Path=al;e&&U(S,{fill:"none",stroke:"#000",path:e});aR.canvas[aD](R);return S;};var U=function(aV,a0){aV.attrs=aV.attrs||{};var aY=aV.node,a1=aV.attrs,aS=aY.style,R,a5=aV;for(var aT in a0){if(a0[K](aT)){a1[aT]=a0[aT];}}a0.href&&(aY.href=a0.href);a0.title&&(aY.title=a0.title);a0.target&&(aY.target=a0.target);a0.cursor&&(aS.cursor=a0.cursor);if(a0.path&&aV.type=="path"){a1.path=a0.path;aY.path=az(a1.path);}if(a0.rotation!=null){aV.rotate(a0.rotation,true);}if(a0.translation){R=(a0.translation+al)[v](a);q.call(aV,R[0],R[1]);if(aV._.rt.cx!=null){aV._.rt.cx+=+R[0];aV._.rt.cy+=+R[1];aV.setBox(aV.attrs,R[0],R[1]);}}if(a0.scale){R=(a0.scale+al)[v](a);aV.scale(+R[0]||1,+R[1]||+R[0]||1,+R[2]||null,+R[3]||null);}if("clip-rect" in a0){var e=(a0["clip-rect"]+al)[v](a);if(e[l]==4){e[2]=+e[2]+(+e[0]);e[3]=+e[3]+(+e[1]);var aU=aY.clipRect||F.createElement("div"),a4=aU.style,aR=aY.parentNode;a4.clip=ah.format("rect({1}px {2}px {3}px {0}px)",e);if(!aY.clipRect){a4.position="absolute";a4.top=0;a4.left=0;a4.width=aV.paper.width+"px";a4.height=aV.paper.height+"px";aR.parentNode.insertBefore(aU,aR);aU[aD](aR);aY.clipRect=aU;}}if(!a0["clip-rect"]){aY.clipRect&&(aY.clipRect.style.clip=al);}}if(aV.type=="image"&&a0.src){aY.src=a0.src;}if(aV.type=="image"&&a0.opacity){aY.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(a0.opacity*100)+")";aS.filter=(aY.filterMatrix||al)+(aY.filterOpacity||al);}a0.font&&(aS.font=a0.font);a0["font-family"]&&(aS.fontFamily='"'+a0["font-family"][v](",")[0][aH](/^['"]+|['"]+$/g,al)+'"');a0["font-size"]&&(aS.fontSize=a0["font-size"]);a0["font-weight"]&&(aS.fontWeight=a0["font-weight"]);a0["font-style"]&&(aS.fontStyle=a0["font-style"]);if(a0.opacity!=null||a0["stroke-width"]!=null||a0.fill!=null||a0.stroke!=null||a0["stroke-width"]!=null||a0["stroke-opacity"]!=null||a0["fill-opacity"]!=null||a0["stroke-dasharray"]!=null||a0["stroke-miterlimit"]!=null||a0["stroke-linejoin"]!=null||a0["stroke-linecap"]!=null){aY=aV.shape||aY;var aZ=(aY.getElementsByTagName("fill")&&aY.getElementsByTagName("fill")[0]),a2=false;!aZ&&(a2=aZ=aa("fill"));if("fill-opacity" in a0||"opacity" in a0){var i=((+a1["fill-opacity"]+1||2)-1)*((+a1.opacity+1||2)-1);i<0&&(i=0);i>1&&(i=1);aZ.opacity=i;}a0.fill&&(aZ.on=true);if(aZ.on==null||a0.fill=="none"){aZ.on=false;}if(aZ.on&&a0.fill){var E=a0.fill.match(c);if(E){aZ.src=E[1];aZ.type="tile";}else{aZ.color=ah.getRGB(a0.fill).hex;aZ.src=al;aZ.type="solid";if(ah.getRGB(a0.fill).error&&(a5.type in {circle:1,ellipse:1}||(a0.fill+al).charAt()!="r")&&b(a5,a0.fill)){a1.fill="none";a1.gradient=a0.fill;}}}a2&&aY[aD](aZ);var S=(aY.getElementsByTagName("stroke")&&aY.getElementsByTagName("stroke")[0]),a3=false;!S&&(a3=S=aa("stroke"));if((a0.stroke&&a0.stroke!="none")||a0["stroke-width"]||a0["stroke-opacity"]!=null||a0["stroke-dasharray"]||a0["stroke-miterlimit"]||a0["stroke-linejoin"]||a0["stroke-linecap"]){S.on=true;}(a0.stroke=="none"||S.on==null||a0.stroke==0||a0["stroke-width"]==0)&&(S.on=false);S.on&&a0.stroke&&(S.color=ah.getRGB(a0.stroke).hex);var i=((+a1["stroke-opacity"]+1||2)-1)*((+a1.opacity+1||2)-1),aW=(O(a0["stroke-width"])||1)*0.75;i<0&&(i=0);i>1&&(i=1);a0["stroke-width"]==null&&(aW=a1["stroke-width"]);a0["stroke-width"]&&(S.weight=aW);aW&&aW<1&&(i*=aW)&&(S.weight=1);S.opacity=i;a0["stroke-linejoin"]&&(S.joinstyle=a0["stroke-linejoin"]||"miter");S.miterlimit=a0["stroke-miterlimit"]||8;a0["stroke-linecap"]&&(S.endcap=a0["stroke-linecap"]=="butt"?"flat":a0["stroke-linecap"]=="square"?"square":"round");if(a0["stroke-dasharray"]){var aX={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};S.dashstyle=aX[K](a0["stroke-dasharray"])?aX[a0["stroke-dasharray"]]:al;}a3&&aY[aD](S);}if(a5.type=="text"){var aS=a5.paper.span.style;a1.font&&(aS.font=a1.font);a1["font-family"]&&(aS.fontFamily=a1["font-family"]);a1["font-size"]&&(aS.fontSize=a1["font-size"]);a1["font-weight"]&&(aS.fontWeight=a1["font-weight"]);a1["font-style"]&&(aS.fontStyle=a1["font-style"]);a5.node.string&&(a5.paper.span.innerHTML=(a5.node.string+al)[aH](/</g,"&#60;")[aH](/&/g,"&#38;")[aH](/\n/g,"<br>"));a5.W=a1.w=a5.paper.span.offsetWidth;a5.H=a1.h=a5.paper.span.offsetHeight;a5.X=a1.x;a5.Y=a1.y+I(a5.H/2);switch(a1["text-anchor"]){case"start":a5.node.style["v-text-align"]="left";a5.bbx=I(a5.W/2);break;case"end":a5.node.style["v-text-align"]="right";a5.bbx=-I(a5.W/2);break;default:a5.node.style["v-text-align"]="center";break;}}};var b=function(e,aT){e.attrs=e.attrs||{};var aU=e.attrs,aW=e.node.getElementsByTagName("fill"),aR="linear",aS=".5 .5";e.attrs.gradient=aT;aT=(aT+al)[aH](ak,function(aY,aZ,i){aR="radial";if(aZ&&i){aZ=O(aZ);i=O(i);aE(aZ-0.5,2)+aE(i-0.5,2)>0.25&&(i=V.sqrt(0.25-aE(aZ-0.5,2))*((i>0.5)*2-1)+0.5);aS=aZ+ag+i;}return al;});aT=aT[v](/\s*\-\s*/);if(aR=="linear"){var E=aT.shift();E=-O(E);if(isNaN(E)){return null;}}var S=n(aT);if(!S){return null;}e=e.shape||e.node;aW=aW[0]||aa("fill");if(S[l]){aW.on=true;aW.method="none";aW.type=(aR=="radial")?"gradientradial":"gradient";aW.color=S[0].color;aW.color2=S[S[l]-1].color;var aX=[];for(var R=0,aV=S[l];R<aV;R++){S[R].offset&&aX[d](S[R].offset+ag+S[R].color);}aW.colors&&(aW.colors.value=aX[l]?aX[aq](","):"0% "+aW.color);if(aR=="radial"){aW.focus="100%";aW.focussize=aS;aW.focusposition=aS;}else{aW.angle=(270-E)%360;}}return 1;};var ap=function(S,aS,e){var aR=0,E=0,i=0,R=1;this[0]=S;this.id=ah._oid++;this.node=S;S.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=aS;this.paper=e;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!e.bottom&&(e.bottom=this);this.prev=e.top;e.top&&(e.top.next=this);e.top=this;this.next=null;};ap[aP].rotate=function(i,e,E){if(this.removed){return this;}if(i==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][aq](ag);}return this._.rt.deg;}i=(i+al)[v](a);if(i[l]-1){e=O(i[1]);E=O(i[2]);}i=O(i[0]);if(e!=null){this._.rt.deg=i;}else{this._.rt.deg+=i;}E==null&&(e=null);this._.rt.cx=e;this._.rt.cy=E;this.setBox(this.attrs,e,E);this.Group.style.rotation=this._.rt.deg;return this;};ap[aP].setBox=function(a3,E,e){if(this.removed){return this;}var aX=this.Group.style,S=(this.shape&&this.shape.style)||this.node.style;a3=a3||{};for(var a1 in a3){if(a3[K](a1)){this.attrs[a1]=a3[a1];}}E=E||this._.rt.cx;e=e||this._.rt.cy;var aZ=this.attrs,aT,aS,aU,a2;switch(this.type){case"circle":aT=aZ.cx-aZ.r;aS=aZ.cy-aZ.r;aU=a2=aZ.r*2;break;case"ellipse":aT=aZ.cx-aZ.rx;aS=aZ.cy-aZ.ry;aU=aZ.rx*2;a2=aZ.ry*2;break;case"rect":case"image":aT=+aZ.x;aS=+aZ.y;aU=aZ.width||0;a2=aZ.height||0;break;case"text":this.textpath.v=["m",I(aZ.x),", ",I(aZ.y-2),"l",I(aZ.x)+1,", ",I(aZ.y-2)][aq](al);aT=aZ.x-I(this.W/2);aS=aZ.y-this.H/2;aU=this.W;a2=this.H;break;case"path":if(!this.attrs.path){aT=0;aS=0;aU=this.paper.width;a2=this.paper.height;}else{var a0=M(this.attrs.path);aT=a0.x;aS=a0.y;aU=a0.width;a2=a0.height;}break;default:aT=0;aS=0;aU=this.paper.width;a2=this.paper.height;break;}E=(E==null)?aT+aU/2:E;e=(e==null)?aS+a2/2:e;var R=E-this.paper.width/2,aW=e-this.paper.height/2;if(this.type=="path"||this.type=="text"){(aX.left!=R+"px")&&(aX.left=R+"px");(aX.top!=aW+"px")&&(aX.top=aW+"px");this.X=this.type=="text"?aT:-R;this.Y=this.type=="text"?aS:-aW;this.W=aU;this.H=a2;(S.left!=-R+"px")&&(S.left=-R+"px");(S.top!=-aW+"px")&&(S.top=-aW+"px");}else{(aX.left!=R+"px")&&(aX.left=R+"px");(aX.top!=aW+"px")&&(aX.top=aW+"px");this.X=aT;this.Y=aS;this.W=aU;this.H=a2;(aX.width!=this.paper.width+"px")&&(aX.width=this.paper.width+"px");(aX.height!=this.paper.height+"px")&&(aX.height=this.paper.height+"px");(S.left!=aT-R+"px")&&(S.left=aT-R+"px");(S.top!=aS-aW+"px")&&(S.top=aS-aW+"px");(S.width!=aU+"px")&&(S.width=aU+"px");(S.height!=a2+"px")&&(S.height=a2+"px");var aR=(+a3.r||0)/aA(aU,a2);if(this.type=="rect"&&this.arcsize.toFixed(4)!=aR.toFixed(4)&&(aR||this.arcsize)){var aY=aa("roundrect"),a4={},a1=0,aV=this.events&&this.events[l];aY.arcsize=aR;aY.raphael=this;this.Group[aD](aY);this.Group.removeChild(this.node);this[0]=this.node=aY;this.arcsize=aR;for(var a1 in aZ){a4[a1]=aZ[a1];}delete a4.scale;this.attr(a4);if(this.events){for(;a1<aV;a1++){this.events[a1].unbind=Y(this.node,this.events[a1].name,this.events[a1].f,this);}}}}};ap[aP].hide=function(){!this.removed&&(this.Group.style.display="none");return this;};ap[aP].show=function(){!this.removed&&(this.Group.style.display="block");return this;};ap[aP].getBBox=function(){if(this.removed){return this;}if(this.type=="path"){return M(this.attrs.path);}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H};};ap[aP].remove=function(){if(this.removed){return;}ae(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var e in this){delete this[e];}this.removed=true;};ap[aP].attr=function(){if(this.removed){return this;}if(arguments[l]==0){var R={};for(var E in this.attrs){if(this.attrs[K](E)){R[E]=this.attrs[E];}}this._.rt.deg&&(R.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(R.scale=this.scale());delete R.translation;R.gradient&&R.fill=="none"&&(R.fill=R.gradient)&&delete R.gradient;return R;}if(arguments[l]==1&&ah.is(arguments[0],"string")){if(arguments[0]=="translation"){return q.call(this);}if(arguments[0]=="rotation"){return this.rotate();}if(arguments[0]=="scale"){return this.scale();}if(arguments[0]=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient;}return this.attrs[arguments[0]];}if(this.attrs&&arguments[l]==1&&ah.is(arguments[0],"array")){var e={};for(var E=0,S=arguments[0][l];E<S;E++){e[arguments[0][E]]=this.attrs[arguments[0][E]];}return e;}var aR;if(arguments[l]==2){aR={};aR[arguments[0]]=arguments[1];}arguments[l]==1&&ah.is(arguments[0],"object")&&(aR=arguments[0]);if(aR){if(aR.text&&this.type=="text"){this.node.string=aR.text;}U(this,aR);if(aR.gradient&&(({circle:1,ellipse:1})[K](this.type)||(aR.gradient+al).charAt()!="r")){b(this,aR.gradient);}(this.type!="path"||this._.rt.deg)&&this.setBox(this.attrs);}return this;};ap[aP].toFront=function(){!this.removed&&this.Group.parentNode[aD](this.Group);this.paper.top!=this&&Q(this,this.paper);return this;};ap[aP].toBack=function(){if(this.removed){return this;}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);j(this,this.paper);}return this;};ap[aP].insertAfter=function(e){if(this.removed){return this;}if(e.Group.nextSibling){e.Group.parentNode.insertBefore(this.Group,e.Group.nextSibling);}else{e.Group.parentNode[aD](this.Group);}w(this,e,this.paper);return this;};ap[aP].insertBefore=function(e){if(this.removed){return this;}e.Group.parentNode.insertBefore(this.Group,e.Group);aj(this,e,this.paper);return this;};var J=function(i,e,aT,aR){var S=aa("group"),aS=aa("oval"),E=aS.style;S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;S[aD](aS);var R=new ap(aS,S,i);R.type="circle";U(R,{stroke:"#000",fill:"none"});R.attrs.cx=e;R.attrs.cy=aT;R.attrs.r=aR;R.setBox({x:e-aR,y:aT-aR,width:aR*2,height:aR*2});i.canvas[aD](S);return R;};var ax=function(i,aT,aS,aU,R,e){var S=aa("group"),E=aa("roundrect"),aV=(+e||0)/(aA(aU,R));S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;S[aD](E);E.arcsize=aV;var aR=new ap(E,S,i);aR.type="rect";U(aR,{stroke:"#000"});aR.arcsize=aV;aR.setBox({x:aT,y:aS,width:aU,height:R,r:e});i.canvas[aD](S);return aR;};var ab=function(e,aU,aT,E,i){var S=aa("group"),R=aa("oval"),aS=R.style;S.style.cssText="position:absolute;left:0;top:0;width:"+e.width+"px;height:"+e.height+"px";S.coordsize=e.coordsize;S.coordorigin=e.coordorigin;S[aD](R);var aR=new ap(R,S,e);aR.type="ellipse";U(aR,{stroke:"#000"});aR.attrs.cx=aU;aR.attrs.cy=aT;aR.attrs.rx=E;aR.attrs.ry=i;aR.setBox({x:aU-E,y:aT-i,width:E*2,height:i*2});e.canvas[aD](S);return aR;};var m=function(i,e,aU,aT,aV,R){var S=aa("group"),E=aa("image"),aS=E.style;S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;E.src=e;S[aD](E);var aR=new ap(E,S,i);aR.type="image";aR.attrs.src=e;aR.attrs.x=aU;aR.attrs.y=aT;aR.attrs.w=aV;aR.attrs.h=R;aR.setBox({x:aU,y:aT,width:aV,height:R});i.canvas[aD](S);return aR;};var P=function(i,aU,aT,aV){var S=aa("group"),R=aa("shape"),aS=R.style,aW=aa("path"),e=aW.style,E=aa("textpath");S.style.cssText="position:absolute;left:0;top:0;width:"+i.width+"px;height:"+i.height+"px";S.coordsize=i.coordsize;S.coordorigin=i.coordorigin;aW.v=ah.format("m{0},{1}l{2},{1}",I(aU),I(aT),I(aU)+1);aW.textpathok=true;aS.width=i.width;aS.height=i.height;E.string=aV+al;E.on=true;R[aD](E);R[aD](aW);S[aD](R);var aR=new ap(E,S,i);aR.shape=R;aR.textpath=aW;aR.type="text";aR.attrs.text=aV;aR.attrs.x=aU;aR.attrs.y=aT;aR.attrs.w=1;aR.attrs.h=1;U(aR,{font:h.font,stroke:"none",fill:"#000"});aR.setBox();i.canvas[aD](S);return aR;};var aM=function(E,e){var i=this.canvas.style;E==+E&&(E+="px");e==+e&&(e+="px");i.width=E;i.height=e;i.clip="rect(0 "+E+" "+e+" 0)";return this;};F.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!F.namespaces.rvml&&F.namespaces.add("rvml","urn:schemas-microsoft-com:vml");var aa=function(e){return F.createElement("<rvml:"+e+' class="rvml">');};}catch(Z){var aa=function(e){return F.createElement("<"+e+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">');};}var t=function(){var R=ai[aN](null,arguments),i=R.container,aV=R.height,aW,E=R.width,aU=R.x,aT=R.y;if(!i){throw new Error("VML container not found.");}var aR={},aS=aR.canvas=F.createElement("div"),S=aS.style;E=E||512;aV=aV||342;E==+E&&(E+="px");aV==+aV&&(aV+="px");aR.width=1000;aR.height=1000;aR.coordsize="1000 1000";aR.coordorigin="0 0";aR.span=F.createElement("span");aR.span.style.cssText="position:absolute;left:-9999px;top:-9999px;padding:0;margin:0;line-height:1;display:inline;";aS[aD](aR.span);S.cssText=ah.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",E,aV);if(i==1){F.body[aD](aS);S.left=aU+"px";S.top=aT+"px";i={style:{width:E,height:aV}};}else{i.style.width=E;i.style.height=aV;if(i.firstChild){i.insertBefore(aS,i.firstChild);}else{i[aD](aS);}}for(var e in aI){if(aI[K](e)){aR[e]=aI[e];}}ay.call(aR,aR,ah.fn);aR.top=aR.bottom=null;aR.raphael=ah;return aR;};aI.clear=function(){this.canvas.innerHTML=al;this.bottom=this.top=null;};aI.remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var e in this){delete this[e];}};}if((/^Apple|^Google/).test(navigator.vendor)&&!(navigator.userAgent.indexOf("Version/4.0")+1)){aI.safari=function(){var e=this.rect(-99,-99,this.width+99,this.height+99);setTimeout(function(){e.remove();});};}else{aI.safari=function(){};}var Y=(function(){if(F.addEventListener){return function(S,E,i,e){var R=function(aR){return i.call(e,aR);};S.addEventListener(E,R,false);return function(){S.removeEventListener(E,R,false);return true;};};}else{if(F.attachEvent){return function(aR,R,E,i){var S=function(aS){return E.call(i,aS||am.event);};aR.attachEvent("on"+R,S);var e=function(){aR.detachEvent("on"+R,S);return true;};return e;};}}})();for(var W=z[l];W--;){(function(e){ap[aP][e]=function(i){if(ah.is(i,"function")){this.events=this.events||[];this.events.push({name:e,f:i,unbind:Y(this.shape||this.node,e,i,this)});}return this;};ap[aP]["un"+e]=function(R){var E=this.events,i=E[l];while(i--){if(E[i].name==e&&E[i].f==R){E[i].unbind();E.splice(i,1);!E.length&&delete this.events;return this;}}return this;};})(z[W]);}ap[aP].hover=function(i,e){return this.mouseover(i).mouseout(e);};ap[aP].unhover=function(i,e){return this.unmouseover(i).unmouseout(e);};aI.circle=function(e,E,i){return J(this,e||0,E||0,i||0);};aI.rect=function(e,S,i,E,R){return ax(this,e||0,S||0,i||0,E||0,R||0);};aI.ellipse=function(e,R,E,i){return ab(this,e||0,R||0,E||0,i||0);};aI.path=function(e){e&&!ah.is(e,"string")&&!ah.is(e[0],"array")&&(e+=al);return o(ah.format[aN](ah,arguments),this);};aI.image=function(R,e,S,i,E){return m(this,R||"about:blank",e||0,S||0,i||0,E||0);};aI.text=function(e,E,i){return P(this,e||0,E||0,i||al);};aI.set=function(e){arguments[l]>1&&(e=Array[aP].splice.call(arguments,0,arguments[l]));return new L(e);};aI.setSize=aM;function r(){return this.x+ag+this.y;}ap[aP].scale=function(a1,a0,R,E){if(a1==null&&a0==null){return{x:this._.sx,y:this._.sy,toString:r};}a0=a0||a1;!+a0&&(a0=a1);var a5,a3,a4,a2,bh=this.attrs;if(a1!=0){var aY=this.getBBox(),aV=aY.x+aY.width/2,aR=aY.y+aY.height/2,bg=a1/this._.sx,bf=a0/this._.sy;R=(+R||R==0)?R:aV;E=(+E||E==0)?E:aR;var aX=~~(a1/V.abs(a1)),aU=~~(a0/V.abs(a0)),a8=this.node.style,bj=R+(aV-R)*bg,bi=E+(aR-E)*bf;switch(this.type){case"rect":case"image":var aW=bh.width*aX*bg,a7=bh.height*aU*bf,aZ=bh.r*aA(bg,bf),aT=bj-aW/2,S=bi-a7/2;this.attr({height:a7,r:aZ,width:aW,x:aT,y:S});break;case"circle":case"ellipse":this.attr({rx:bh.rx*aX*bg,ry:bh.ry*aU*bf,r:bh.r*aA(aX*bg,aU*bf),cx:bj,cy:bi});break;case"path":var ba=X(bh.path),bc=true;for(var be=0,a6=ba[l];be<a6;be++){var a9=ba[be],bd,aS=aF.call(a9[0]);if(aS=="M"&&bc){continue;}else{bc=false;}if(aS=="A"){a9[ba[be][l]-2]*=bg;a9[ba[be][l]-1]*=bf;a9[1]*=aX*bg;a9[2]*=aU*bf;a9[5]=+(aX+aU?!!+a9[5]:!+a9[5]);}else{if(aS=="H"){for(bd=1,jj=a9[l];bd<jj;bd++){a9[bd]*=bg;}}else{if(aS=="V"){for(bd=1,jj=a9[l];bd<jj;bd++){a9[bd]*=bf;}}else{for(bd=1,jj=a9[l];bd<jj;bd++){a9[bd]*=(bd%2)?bg:bf;}}}}}var e=M(ba),a5=bj-e.x-e.width/2,a3=bi-e.y-e.height/2;ba[0][1]+=a5;ba[0][2]+=a3;this.attr({path:ba});break;}if(this.type in {text:1,image:1}&&(aX!=1||aU!=1)){if(this.transformations){this.transformations[2]="scale("[aK](aX,",",aU,")");this.node[s]("transform",this.transformations[aq](ag));a5=(aX==-1)?-bh.x-(aW||0):bh.x;a3=(aU==-1)?-bh.y-(a7||0):bh.y;this.attr({x:a5,y:a3});bh.fx=aX-1;bh.fy=aU-1;}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[aK](aX,", M12=0, M21=0, M22=",aU,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");a8.filter=(this.node.filterMatrix||al)+(this.node.filterOpacity||al);}}else{if(this.transformations){this.transformations[2]=al;this.node[s]("transform",this.transformations[aq](ag));bh.fx=0;bh.fy=0;}else{this.node.filterMatrix=al;a8.filter=(this.node.filterMatrix||al)+(this.node.filterOpacity||al);}}bh.scale=[a1,a0,R,E][aq](ag);this._.sx=a1;this._.sy=a0;}return this;};ap[aP].clone=function(){return this.paper[this.type]().attr(this.attr());};ah.easing_formulas={linear:function(e){return e;},"<":function(e){return aE(e,3);},">":function(e){return aE(e-1,3)+1;},"<>":function(e){e=e*2;if(e<1){return aE(e,3)/2;}e-=2;return(aE(e,3)+2)/2;},backIn:function(i){var e=1.70158;return i*i*((e+1)*i-e);},backOut:function(i){i=i-1;var e=1.70158;return i*i*((e+1)*i+e)+1;},elastic:function(E){if(E==0||E==1){return E;}var i=0.3,e=i/4;return aE(2,-10*E)*V.sin((E-e)*(2*V.PI)/i)+1;},bounce:function(R){var i=7.5625,E=2.75,e;if(R<(1/E)){e=i*R*R;}else{if(R<(2/E)){R-=(1.5/E);e=i*R*R+0.75;}else{if(R<(2.5/E)){R-=(2.25/E);e=i*R*R+0.9375;}else{R-=(2.625/E);e=i*R*R+0.984375;}}}return e;}};var C={length:0},aJ=function(){var aU=+new Date;for(var a5 in C){if(a5!="length"&&C[K](a5)){var ba=C[a5];if(ba.stop){delete C[a5];C[l]--;continue;}var aS=aU-ba.start,a3=ba.ms,a2=ba.easing,a6=ba.from,aZ=ba.diff,R=ba.to,aY=ba.t,a1=ba.prev||0,aT=ba.el,S=ba.callback,a0={},E;if(aS<a3){var aR=ah.easing_formulas[a2]?ah.easing_formulas[a2](aS/a3):aS/a3;for(var a4 in a6){if(a6[K](a4)){switch(T[a4]){case"number":E=+a6[a4]+aR*a3*aZ[a4];break;case"colour":E="rgb("+[x(I(a6[a4].r+aR*a3*aZ[a4].r)),x(I(a6[a4].g+aR*a3*aZ[a4].g)),x(I(a6[a4].b+aR*a3*aZ[a4].b))][aq](",")+")";break;case"path":E=[];for(var a8=0,aX=a6[a4][l];a8<aX;a8++){E[a8]=[a6[a4][a8][0]];for(var a7=1,a9=a6[a4][a8][l];a7<a9;a7++){E[a8][a7]=+a6[a4][a8][a7]+aR*a3*aZ[a4][a8][a7];}E[a8]=E[a8][aq](ag);}E=E[aq](ag);break;case"csv":switch(a4){case"translation":var aW=aZ[a4][0]*(aS-a1),aV=aZ[a4][1]*(aS-a1);aY.x+=aW;aY.y+=aV;E=aW+ag+aV;break;case"rotation":E=+a6[a4][0]+aR*a3*aZ[a4][0];a6[a4][1]&&(E+=","+a6[a4][1]+","+a6[a4][2]);break;case"scale":E=[+a6[a4][0]+aR*a3*aZ[a4][0],+a6[a4][1]+aR*a3*aZ[a4][1],(2 in R[a4]?R[a4][2]:al),(3 in R[a4]?R[a4][3]:al)][aq](ag);break;case"clip-rect":E=[];var a8=4;while(a8--){E[a8]=+a6[a4][a8]+aR*a3*aZ[a4][a8];}break;}break;}a0[a4]=E;}}aT.attr(a0);aT._run&&aT._run.call(aT);}else{(aY.x||aY.y)&&aT.translate(-aY.x,-aY.y);R.scale&&(R.scale=R.scale+al);aT.attr(R);delete C[a5];C[l]--;aT.in_animation=null;ah.is(S,"function")&&S.call(aT);}ba.prev=aS;}}ah.svg&&aI.safari();C[l]&&setTimeout(aJ);},x=function(e){return e>255?255:(e<0?0:e);},q=function(e,E){if(e==null){return{x:this._.tx,y:this._.ty,toString:r};}this._.tx+=+e;this._.ty+=+E;switch(this.type){case"circle":case"ellipse":this.attr({cx:+e+this.attrs.cx,cy:+E+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+e+this.attrs.x,y:+E+this.attrs.y});break;case"path":var i=X(this.attrs.path);i[0][1]+=+e;i[0][2]+=+E;this.attr({path:i});break;}return this;};ap[aP].animateWith=function(i,E,e,S,R){C[i.id]&&(E.start=C[i.id].start);return this.animate(E,e,S,R);};ap[aP].onAnimation=function(e){this._run=e||null;return this;};ap[aP].animate=function(R,e,aW,a2){if(ah.is(aW,"function")||!aW){a2=aW||null;}var aX={},aY={},aZ={};for(var aV in R){if(R[K](aV)){if(T[K](aV)){aX[aV]=this.attr(aV);(aX[aV]==null)&&(aX[aV]=h[aV]);aY[aV]=R[aV];switch(T[aV]){case"number":aZ[aV]=(aY[aV]-aX[aV])/e;break;case"colour":aX[aV]=ah.getRGB(aX[aV]);var aT=ah.getRGB(aY[aV]);aZ[aV]={r:(aT.r-aX[aV].r)/e,g:(aT.g-aX[aV].g)/e,b:(aT.b-aX[aV].b)/e};break;case"path":var E=B(aX[aV],aY[aV]);aX[aV]=E[0];aY[aV]=E[1];aZ[aV]=[];for(var aS=0,a1=aX[aV][l];aS<a1;aS++){aZ[aV][aS]=[0];for(var S=1,aU=aX[aV][aS][l];S<aU;S++){aZ[aV][aS][S]=(aY[aV][aS][S]-aX[aV][aS][S])/e;}}break;case"csv":var a0=(R[aV]+al)[v](a),aR=(aX[aV]+al)[v](a);switch(aV){case"translation":aX[aV]=[0,0];aZ[aV]=[a0[0]/e,a0[1]/e];break;case"rotation":aX[aV]=(aR[1]==a0[1]&&aR[2]==a0[2])?aR:[0,a0[1],a0[2]];aZ[aV]=[(a0[0]-aX[aV][0])/e,0,0];break;case"scale":R[aV]=a0;aX[aV]=(aX[aV]+al)[v](a);aZ[aV]=[(a0[0]-aX[aV][0])/e,(a0[1]-aX[aV][1])/e,0,0];break;case"clip-rect":aX[aV]=(aX[aV]+al)[v](a);aZ[aV]=[];var aS=4;while(aS--){aZ[aV][aS]=(a0[aS]-aX[aV][aS])/e;}break;}aY[aV]=a0;}}}}this.stop();this.in_animation=1;C[this.id]={start:R.start||+new Date,ms:e,easing:aW,from:aX,diff:aZ,to:aY,el:this,callback:a2,t:{x:0,y:0}};++C[l]==1&&aJ();return this;};ap[aP].stop=function(){C[this.id]&&C[l]--;delete C[this.id];return this;};ap[aP].translate=function(e,i){return this.attr({translation:e+" "+i});};ap[aP][ar]=function(){return"Rapha\xebl\u2019s object";};ah.ae=C;var L=function(e){this.items=[];this[l]=0;if(e){for(var E=0,R=e[l];E<R;E++){if(e[E]&&(e[E].constructor==ap||e[E].constructor==L)){this[this.items[l]]=this.items[this.items[l]]=e[E];this[l]++;}}}};L[aP][d]=function(){var S,e;for(var E=0,R=arguments[l];E<R;E++){S=arguments[E];if(S&&(S.constructor==ap||S.constructor==L)){e=this.items[l];this[e]=this.items[e]=S;this[l]++;}}return this;};L[aP].pop=function(){delete this[this[l]--];return this.items.pop();};for(var u in ap[aP]){if(ap[aP][K](u)){L[aP][u]=(function(e){return function(){for(var E=0,R=this.items[l];E<R;E++){this.items[E][e][aN](this.items[E],arguments);}return this;};})(u);}}L[aP].attr=function(E,aS){if(E&&ah.is(E,"array")&&ah.is(E[0],"object")){for(var e=0,aR=E[l];e<aR;e++){this.items[e].attr(E[e]);}}else{for(var R=0,S=this.items[l];R<S;R++){this.items[R].attr[aN](this.items[R],arguments);}}return this;};L[aP].animate=function(aR,E,aU,aT){(ah.is(aU,"function")||!aU)&&(aT=aU||null);var e=this.items[l],R=e,aS=this,S;aT&&(S=function(){!--e&&aT.call(aS);});this.items[--R].animate(aR,E,aU||S,S);while(R--){this.items[R].animateWith(this.items[e-1],aR,E,aU||S,S);}return this;};L[aP].insertAfter=function(E){var e=this.items[l];while(e--){this.items[e].insertAfter(E);}return this;};L[aP].getBBox=function(){var e=[],aS=[],E=[],S=[];for(var R=this.items[l];R--;){var aR=this.items[R].getBBox();e[d](aR.x);aS[d](aR.y);E[d](aR.x+aR.width);S[d](aR.y+aR.height);}e=aA[aN](0,e);aS=aA[aN](0,aS);return{x:e,y:aS,width:f[aN](0,E)-e,height:f[aN](0,S)-aS};};ah.registerFont=function(i){if(!i.face){return i;}this.fonts=this.fonts||{};var R={w:i.w,face:{},glyphs:{}},E=i.face["font-family"];for(var aS in i.face){if(i.face[K](aS)){R.face[aS]=i.face[aS];}}if(this.fonts[E]){this.fonts[E][d](R);}else{this.fonts[E]=[R];}if(!i.svg){R.face["units-per-em"]=A(i.face["units-per-em"],10);for(var S in i.glyphs){if(i.glyphs[K](S)){var aR=i.glyphs[S];R.glyphs[S]={w:aR.w,k:{},d:aR.d&&"M"+aR.d[aH](/[mlcxtrv]/g,function(aT){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[aT]||"M";})+"z"};if(aR.k){for(var e in aR.k){if(aR[K](e)){R.glyphs[S].k[e]=aR.k[e];}}}}}}return i;};aI.getFont=function(aU,aV,E,S){S=S||"normal";E=E||"normal";aV=+aV||{normal:400,bold:700,lighter:300,bolder:800}[aV]||400;var aR=ah.fonts[aU];if(!aR){var R=new RegExp("(^|\\s)"+aU[aH](/[^\w\d\s+!~.:_-]/g,al)+"(\\s|$)","i");for(var e in ah.fonts){if(ah.fonts[K](e)){if(R.test(e)){aR=ah.fonts[e];break;}}}}var aS;if(aR){for(var aT=0,aW=aR[l];aT<aW;aT++){aS=aR[aT];if(aS.face["font-weight"]==aV&&(aS.face["font-style"]==E||!aS.face["font-style"])&&aS.face["font-stretch"]==S){break;}}}return aS;};aI.print=function(S,R,e,aT,aU,a3){a3=a3||"middle";var aZ=this.set(),a2=(e+al)[v](al),a0=0,aW=al,a4;ah.is(aT,"string")&&(aT=this.getFont(aT));if(aT){a4=(aU||16)/aT.face["units-per-em"];var E=aT.face.bbox.split(a),aS=+E[0],aV=+E[1]+(a3=="baseline"?E[3]-E[1]+(+aT.face.descent):(E[3]-E[1])/2);for(var aY=0,aR=a2[l];aY<aR;aY++){var aX=aY&&aT.glyphs[a2[aY-1]]||{},a1=aT.glyphs[a2[aY]];a0+=aY?(aX.w||aT.w)+(aX.k&&aX.k[a2[aY]]||0):0;a1&&a1.d&&aZ[d](this.path(a1.d).attr({fill:"#000",stroke:"none",translation:[a0,0]}));}aZ.scale(a4,a4,aS,aV).translate(S-aS,R-aV);}return aZ;};ah.format=function(E){var i=ah.is(arguments[1],"array")?[0][aK](arguments[1]):arguments,e=/\{(\d+)\}/g;E&&ah.is(E,"string")&&i[l]-1&&(E=E[aH](e,function(S,R){return i[++R]==null?al:i[R];}));return E||al;};ah.ninja=function(){var E=am.Raphael,i;if(k.was){am.Raphael=k.is;}else{try{delete am.Raphael;}catch(R){am.Raphael=i;}}return E;};ah.el=ap[aP];return ah;})();
-// "{animal} on a {transport}".supplant({animal: "frog", transport: "rocket"})
-String.prototype.supplant = function (o) {
- return this.replace(/\{([^{}]*)\}/g,
- function (a, b) {
- var r = o[b];
- return typeof r === 'string' || typeof r === 'number' ? r : a;
- }
- );
-};
diff --git a/src/_assets/javascripts/main.js b/src/_assets/javascripts/main.js
deleted file mode 100644
index 8bd2972..0000000
--- a/src/_assets/javascripts/main.js
+++ /dev/null
@@ -1 +0,0 @@
-//= require html5up
diff --git a/src/_assets/javascripts/pcmk_versions.js b/src/_assets/javascripts/pcmk_versions.js
deleted file mode 100644
index 3a5c0d4..0000000
--- a/src/_assets/javascripts/pcmk_versions.js
+++ /dev/null
@@ -1,2 +0,0 @@
-#= require lib
-#= require versions
diff --git a/src/_assets/javascripts/plugins.js b/src/_assets/javascripts/plugins.js
deleted file mode 100644
index 90ec0be..0000000
--- a/src/_assets/javascripts/plugins.js
+++ /dev/null
@@ -1,24 +0,0 @@
-// Avoid `console` errors in browsers that lack a console.
-(function() {
- var method;
- var noop = function noop() {};
- var methods = [
- 'assert', 'clear', 'count', 'debug', 'dir', 'dirxml', 'error',
- 'exception', 'group', 'groupCollapsed', 'groupEnd', 'info', 'log',
- 'markTimeline', 'profile', 'profileEnd', 'table', 'time', 'timeEnd',
- 'timeStamp', 'trace', 'warn'
- ];
- var length = methods.length;
- var console = (window.console = window.console || {});
-
- while (length--) {
- method = methods[length];
-
- // Only stub undefined methods.
- if (!console[method]) {
- console[method] = noop;
- }
- }
-}());
-
-// Place any jQuery/helper plugins in here.
diff --git a/src/_assets/javascripts/retina.min.js b/src/_assets/javascripts/retina.min.js
deleted file mode 100644
index 07acc4b..0000000
--- a/src/_assets/javascripts/retina.min.js
+++ /dev/null
@@ -1 +0,0 @@
-!function(){function t(t){return Array.prototype.slice.call(t)}function e(t){var e=parseInt(t,10);return e>f?f:e}function r(t){return t.hasAttribute("data-no-resize")||(0===t.offsetWidth&&0===t.offsetHeight?(t.setAttribute("width",t.naturalWidth),t.setAttribute("height",t.naturalHeight)):(t.setAttribute("width",t.offsetWidth),t.setAttribute("height",t.offsetHeight))),t}function n(t,e){var n=t.nodeName.toLowerCase(),i=document.createElement("img");i.addEventListener("load",function(){"img"===n?r(t).setAttribute("src",e):t.style.backgroundImage="url("+e+")"}),i.setAttribute("src",e),t.setAttribute(h,!0)}function i(t,r){var i=arguments.length<=2||void 0===arguments[2]?1:arguments[2],o=e(i);if(r&&o>1){var a=r.replace(c,"@"+o+"x$1");n(t,a)}}function o(t,e,r){f>1&&n(t,r)}function a(e){return e?"function"==typeof e.forEach?e:t(e):"undefined"!=typeof document?t(document.querySelectorAll(g)):[]}function u(t){return t.style.backgroundImage.replace(l,"$2")}function d(t){a(t).forEach(function(t){if(!t.getAttribute(h)){var e="img"===t.nodeName.toLowerCase(),r=e?t.getAttribute("src"):u(t),n=t.getAttribute("data-rjs"),a=!isNaN(parseInt(n,10));a?i(t,r,n):o(t,r,n)}})}"undefined"==typeof exports&&(exports={}),Object.defineProperty(exports,"__esModule",{value:!0});var s="undefined"!=typeof window,f=s?window.devicePixelRatio||1:1,c=/(\.[A-z]{3,4}\/?(\?.*)?)$/,l=/url\(('|")?([^\)'"]+)('|")?\)/i,g="[data-rjs]",h="data-rjs-processed";s&&(window.addEventListener("load",d),window.retinajs=d),exports["default"]=d}();
\ No newline at end of file
diff --git a/src/_assets/javascripts/skel.min.js b/src/_assets/javascripts/skel.min.js
deleted file mode 100644
index 0e7633a..0000000
--- a/src/_assets/javascripts/skel.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/* skel.js v3.0.1 | (c) skel.io | MIT licensed */
-var skel=function(){"use strict";var t={breakpointIds:null,events:{},isInit:!1,obj:{attachments:{},breakpoints:{},head:null,states:{}},sd:"/",state:null,stateHandlers:{},stateId:"",vars:{},DOMReady:null,indexOf:null,isArray:null,iterate:null,matchesMedia:null,extend:function(e,n){t.iterate(n,function(i){t.isArray(n[i])?(t.isArray(e[i])||(e[i]=[]),t.extend(e[i],n[i])):"object"==typeof n[i]?("object"!=typeof e[i]&&(e[i]={}),t.extend(e[i],n[i])):e[i]=n[i]})},newStyle:function(t){var e=document.createElement("style");return e.type="text/css",e.innerHTML=t,e},_canUse:null,canUse:function(e){t._canUse||(t._canUse=document.createElement("div"));var n=t._canUse.style,i=e.charAt(0).toUpperCase()+e.slice(1);return e in n||"Moz"+i in n||"Webkit"+i in n||"O"+i in n||"ms"+i in n},on:function(e,n){var i=e.split(/[\s]+/);return t.iterate(i,function(e){var a=i[e];if(t.isInit){if("init"==a)return void n();if("change"==a)n();else{var r=a.charAt(0);if("+"==r||"!"==r){var o=a.substring(1);if(o in t.obj.breakpoints)if("+"==r&&t.obj.breakpoints[o].active)n();else if("!"==r&&!t.obj.breakpoints[o].active)return void n()}}}t.events[a]||(t.events[a]=[]),t.events[a].push(n)}),t},trigger:function(e){return t.events[e]&&0!=t.events[e].length?(t.iterate(t.events[e],function(n){t.events[e][n]()}),t):void 0},breakpoint:function(e){return t.obj.breakpoints[e]},breakpoints:function(e){function n(t,e){this.name=this.id=t,this.media=e,this.active=!1,this.wasActive=!1}return n.prototype.matches=function(){return t.matchesMedia(this.media)},n.prototype.sync=function(){this.wasActive=this.active,this.active=this.matches()},t.iterate(e,function(i){t.obj.breakpoints[i]=new n(i,e[i])}),window.setTimeout(function(){t.poll()},0),t},addStateHandler:function(e,n){t.stateHandlers[e]=n},callStateHandler:function(e){var n=t.stateHandlers[e]();t.iterate(n,function(e){t.state.attachments.push(n[e])})},changeState:function(e){t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].sync()}),t.vars.lastStateId=t.stateId,t.stateId=e,t.breakpointIds=t.stateId===t.sd?[]:t.stateId.substring(1).split(t.sd),t.obj.states[t.stateId]?t.state=t.obj.states[t.stateId]:(t.obj.states[t.stateId]={attachments:[]},t.state=t.obj.states[t.stateId],t.iterate(t.stateHandlers,t.callStateHandler)),t.detachAll(t.state.attachments),t.attachAll(t.state.attachments),t.vars.stateId=t.stateId,t.vars.state=t.state,t.trigger("change"),t.iterate(t.obj.breakpoints,function(e){t.obj.breakpoints[e].active?t.obj.breakpoints[e].wasActive||t.trigger("+"+e):t.obj.breakpoints[e].wasActive&&t.trigger("-"+e)})},generateStateConfig:function(e,n){var i={};return t.extend(i,e),t.iterate(t.breakpointIds,function(e){t.extend(i,n[t.breakpointIds[e]])}),i},getStateId:function(){var e="";return t.iterate(t.obj.breakpoints,function(n){var i=t.obj.breakpoints[n];i.matches()&&(e+=t.sd+i.id)}),e},poll:function(){var e="";e=t.getStateId(),""===e&&(e=t.sd),e!==t.stateId&&t.changeState(e)},_attach:null,attach:function(e){var n=t.obj.head,i=e.element;return i.parentNode&&i.parentNode.tagName?!1:(t._attach||(t._attach=n.firstChild),n.insertBefore(i,t._attach.nextSibling),e.permanent&&(t._attach=i),!0)},attachAll:function(e){var n=[];t.iterate(e,function(t){n[e[t].priority]||(n[e[t].priority]=[]),n[e[t].priority].push(e[t])}),n.reverse(),t.iterate(n,function(e){t.iterate(n[e],function(i){t.attach(n[e][i])})})},detach:function(t){var e=t.element;return t.permanent||!e.parentNode||e.parentNode&&!e.parentNode.tagName?!1:(e.parentNode.removeChild(e),!0)},detachAll:function(e){var n={};t.iterate(e,function(t){n[e[t].id]=!0}),t.iterate(t.obj.attachments,function(e){e in n||t.detach(t.obj.attachments[e])})},attachment:function(e){return e in t.obj.attachments?t.obj.attachments[e]:null},newAttachment:function(e,n,i,a){return t.obj.attachments[e]={id:e,element:n,priority:i,permanent:a}},init:function(){t.initMethods(),t.initVars(),t.initEvents(),t.obj.head=document.getElementsByTagName("head")[0],t.isInit=!0,t.trigger("init")},initEvents:function(){t.on("resize",function(){t.poll()}),t.on("orientationChange",function(){t.poll()}),t.DOMReady(function(){t.trigger("ready")}),window.onload&&t.on("load",window.onload),window.onload=function(){t.trigger("load")},window.onresize&&t.on("resize",window.onresize),window.onresize=function(){t.trigger("resize")},window.onorientationchange&&t.on("orientationChange",window.onorientationchange),window.onorientationchange=function(){t.trigger("orientationChange")}},initMethods:function(){document.addEventListener?!function(e,n){t.DOMReady=n()}("domready",function(){function t(t){for(r=1;t=n.shift();)t()}var e,n=[],i=document,a="DOMContentLoaded",r=/^loaded|^c/.test(i.readyState);return i.addEventListener(a,e=function(){i.removeEventListener(a,e),t()}),function(t){r?t():n.push(t)}}):!function(e,n){t.DOMReady=n()}("domready",function(t){function e(t){for(h=1;t=i.shift();)t()}var n,i=[],a=!1,r=document,o=r.documentElement,s=o.doScroll,c="DOMContentLoaded",d="addEventListener",u="onreadystatechange",l="readyState",f=s?/^loaded|^c/:/^loaded|c/,h=f.test(r[l]);return r[d]&&r[d](c,n=function(){r.removeEventListener(c,n,a),e()},a),s&&r.attachEvent(u,n=function(){/^c/.test(r[l])&&(r.detachEvent(u,n),e())}),t=s?function(e){self!=top?h?e():i.push(e):function(){try{o.doScroll("left")}catch(n){return setTimeout(function(){t(e)},50)}e()}()}:function(t){h?t():i.push(t)}}),Array.prototype.indexOf?t.indexOf=function(t,e){return t.indexOf(e)}:t.indexOf=function(t,e){if("string"==typeof t)return t.indexOf(e);var n,i,a=e?e:0;if(!this)throw new TypeError;if(i=this.length,0===i||a>=i)return-1;for(0>a&&(a=i-Math.abs(a)),n=a;i>n;n++)if(this[n]===t)return n;return-1},Array.isArray?t.isArray=function(t){return Array.isArray(t)}:t.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)},Object.keys?t.iterate=function(t,e){if(!t)return[];var n,i=Object.keys(t);for(n=0;i[n]&&e(i[n],t[i[n]])!==!1;n++);}:t.iterate=function(t,e){if(!t)return[];var n;for(n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&e(n,t[n])===!1)break},window.matchMedia?t.matchesMedia=function(t){return""==t?!0:window.matchMedia(t).matches}:window.styleMedia||window.media?t.matchesMedia=function(t){if(""==t)return!0;var e=window.styleMedia||window.media;return e.matchMedium(t||"all")}:window.getComputedStyle?t.matchesMedia=function(t){if(""==t)return!0;var e=document.createElement("style"),n=document.getElementsByTagName("script")[0],i=null;e.type="text/css",e.id="matchmediajs-test",n.parentNode.insertBefore(e,n),i="getComputedStyle"in window&&window.getComputedStyle(e,null)||e.currentStyle;var a="@media "+t+"{ #matchmediajs-test { width: 1px; } }";return e.styleSheet?e.styleSheet.cssText=a:e.textContent=a,"1px"===i.width}:t.matchesMedia=function(t){if(""==t)return!0;var e,n,i,a,r={"min-width":null,"max-width":null},o=!1;for(i=t.split(/\s+and\s+/),e=0;e<i.length;e++)n=i[e],"("==n.charAt(0)&&(n=n.substring(1,n.length-1),a=n.split(/:\s+/),2==a.length&&(r[a[0].replace(/^\s+|\s+$/g,"")]=parseInt(a[1]),o=!0));if(!o)return!1;var s=document.documentElement.clientWidth,c=document.documentElement.clientHeight;return null!==r["min-width"]&&s<r["min-width"]||null!==r["max-width"]&&s>r["max-width"]||null!==r["min-height"]&&c<r["min-height"]||null!==r["max-height"]&&c>r["max-height"]?!1:!0},navigator.userAgent.match(/MSIE ([0-9]+)/)&&RegExp.$1<9&&(t.newStyle=function(t){var e=document.createElement("span");return e.innerHTML='&nbsp;<style type="text/css">'+t+"</style>",e})},initVars:function(){var e,n,i,a=navigator.userAgent;e="other",n=0,i=[["firefox",/Firefox\/([0-9\.]+)/],["bb",/BlackBerry.+Version\/([0-9\.]+)/],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/],["opera",/OPR\/([0-9\.]+)/],["opera",/Opera\/([0-9\.]+)/],["edge",/Edge\/([0-9\.]+)/],["safari",/Version\/([0-9\.]+).+Safari/],["chrome",/Chrome\/([0-9\.]+)/],["ie",/MSIE ([0-9]+)/],["ie",/Trident\/.+rv:([0-9]+)/]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(RegExp.$1),!1):void 0}),t.vars.browser=e,t.vars.browserVersion=n,e="other",n=0,i=[["ios",/([0-9_]+) like Mac OS X/,function(t){return t.replace("_",".").replace("_","")}],["ios",/CPU like Mac OS X/,function(t){return 0}],["wp",/Windows Phone ([0-9\.]+)/,null],["android",/Android ([0-9\.]+)/,null],["mac",/Macintosh.+Mac OS X ([0-9_]+)/,function(t){return t.replace("_",".").replace("_","")}],["windows",/Windows NT ([0-9\.]+)/,null],["bb",/BlackBerry.+Version\/([0-9\.]+)/,null],["bb",/BB[0-9]+.+Version\/([0-9\.]+)/,null]],t.iterate(i,function(t,i){return a.match(i[1])?(e=i[0],n=parseFloat(i[2]?i[2](RegExp.$1):RegExp.$1),!1):void 0}),t.vars.os=e,t.vars.osVersion=n,t.vars.IEVersion="ie"==t.vars.browser?t.vars.browserVersion:99,t.vars.touch="wp"==t.vars.os?navigator.msMaxTouchPoints>0:!!("ontouchstart"in window),t.vars.mobile="wp"==t.vars.os||"android"==t.vars.os||"ios"==t.vars.os||"bb"==t.vars.os}};return t.init(),t}();!function(t,e){"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?module.exports=e():t.skel=e()}(this,function(){return skel});
diff --git a/src/_assets/javascripts/util.js b/src/_assets/javascripts/util.js
deleted file mode 100644
index bdb8e9f..0000000
--- a/src/_assets/javascripts/util.js
+++ /dev/null
@@ -1,587 +0,0 @@
-(function($) {
-
- /**
- * Generate an indented list of links from a nav. Meant for use with panel().
- * @return {jQuery} jQuery object.
- */
- $.fn.navList = function() {
-
- var $this = $(this);
- $a = $this.find('a'),
- b = [];
-
- $a.each(function() {
-
- var $this = $(this),
- indent = Math.max(0, $this.parents('li').length - 1),
- href = $this.attr('href'),
- target = $this.attr('target');
-
- b.push(
- '<a ' +
- 'class="link depth-' + indent + '"' +
- ( (typeof target !== 'undefined' && target != '') ? ' target="' + target + '"' : '') +
- ( (typeof href !== 'undefined' && href != '') ? ' href="' + href + '"' : '') +
- '>' +
- '<span class="indent-' + indent + '"></span>' +
- $this.text() +
- '</a>'
- );
-
- });
-
- return b.join('');
-
- };
-
- /**
- * Panel-ify an element.
- * @param {object} userConfig User config.
- * @return {jQuery} jQuery object.
- */
- $.fn.panel = function(userConfig) {
-
- // No elements?
- if (this.length == 0)
- return $this;
-
- // Multiple elements?
- if (this.length > 1) {
-
- for (var i=0; i < this.length; i++)
- $(this[i]).panel(userConfig);
-
- return $this;
-
- }
-
- // Vars.
- var $this = $(this),
- $body = $('body'),
- $window = $(window),
- id = $this.attr('id'),
- config;
-
- // Config.
- config = $.extend({
-
- // Delay.
- delay: 0,
-
- // Hide panel on link click.
- hideOnClick: false,
-
- // Hide panel on escape keypress.
- hideOnEscape: false,
-
- // Hide panel on swipe.
- hideOnSwipe: false,
-
- // Reset scroll position on hide.
- resetScroll: false,
-
- // Reset forms on hide.
- resetForms: false,
-
- // Side of viewport the panel will appear.
- side: null,
-
- // Target element for "class".
- target: $this,
-
- // Class to toggle.
- visibleClass: 'visible'
-
- }, userConfig);
-
- // Expand "target" if it's not a jQuery object already.
- if (typeof config.target != 'jQuery')
- config.target = $(config.target);
-
- // Panel.
-
- // Methods.
- $this._hide = function(event) {
-
- // Already hidden? Bail.
- if (!config.target.hasClass(config.visibleClass))
- return;
-
- // If an event was provided, cancel it.
- if (event) {
-
- event.preventDefault();
- event.stopPropagation();
-
- }
-
- // Hide.
- config.target.removeClass(config.visibleClass);
-
- // Post-hide stuff.
- window.setTimeout(function() {
-
- // Reset scroll position.
- if (config.resetScroll)
- $this.scrollTop(0);
-
- // Reset forms.
- if (config.resetForms)
- $this.find('form').each(function() {
- this.reset();
- });
-
- }, config.delay);
-
- };
-
- // Vendor fixes.
- $this
- .css('-ms-overflow-style', '-ms-autohiding-scrollbar')
- .css('-webkit-overflow-scrolling', 'touch');
-
- // Hide on click.
- if (config.hideOnClick) {
-
- $this.find('a')
- .css('-webkit-tap-highlight-color', 'rgba(0,0,0,0)');
-
- $this
- .on('click', 'a', function(event) {
-
- var $a = $(this),
- href = $a.attr('href'),
- target = $a.attr('target');
-
- if (!href || href == '#' || href == '' || href == '#' + id)
- return;
-
- // Cancel original event.
- event.preventDefault();
- event.stopPropagation();
-
- // Hide panel.
- $this._hide();
-
- // Redirect to href.
- window.setTimeout(function() {
-
- if (target == '_blank')
- window.open(href);
- else
- window.location.href = href;
-
- }, config.delay + 10);
-
- });
-
- }
-
- // Event: Touch stuff.
- $this.on('touchstart', function(event) {
-
- $this.touchPosX = event.originalEvent.touches[0].pageX;
- $this.touchPosY = event.originalEvent.touches[0].pageY;
-
- })
-
- $this.on('touchmove', function(event) {
-
- if ($this.touchPosX === null
- || $this.touchPosY === null)
- return;
-
- var diffX = $this.touchPosX - event.originalEvent.touches[0].pageX,
- diffY = $this.touchPosY - event.originalEvent.touches[0].pageY,
- th = $this.outerHeight(),
- ts = ($this.get(0).scrollHeight - $this.scrollTop());
-
- // Hide on swipe?
- if (config.hideOnSwipe) {
-
- var result = false,
- boundary = 20,
- delta = 50;
-
- switch (config.side) {
-
- case 'left':
- result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX > delta);
- break;
-
- case 'right':
- result = (diffY < boundary && diffY > (-1 * boundary)) && (diffX < (-1 * delta));
- break;
-
- case 'top':
- result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY > delta);
- break;
-
- case 'bottom':
- result = (diffX < boundary && diffX > (-1 * boundary)) && (diffY < (-1 * delta));
- break;
-
- default:
- break;
-
- }
-
- if (result) {
-
- $this.touchPosX = null;
- $this.touchPosY = null;
- $this._hide();
-
- return false;
-
- }
-
- }
-
- // Prevent vertical scrolling past the top or bottom.
- if (($this.scrollTop() < 0 && diffY < 0)
- || (ts > (th - 2) && ts < (th + 2) && diffY > 0)) {
-
- event.preventDefault();
- event.stopPropagation();
-
- }
-
- });
-
- // Event: Prevent certain events inside the panel from bubbling.
- $this.on('click touchend touchstart touchmove', function(event) {
- event.stopPropagation();
- });
-
- // Event: Hide panel if a child anchor tag pointing to its ID is clicked.
- $this.on('click', 'a[href="#' + id + '"]', function(event) {
-
- event.preventDefault();
- event.stopPropagation();
-
- config.target.removeClass(config.visibleClass);
-
- });
-
- // Body.
-
- // Event: Hide panel on body click/tap.
- $body.on('click touchend', function(event) {
- $this._hide(event);
- });
-
- // Event: Toggle.
- $body.on('click', 'a[href="#' + id + '"]', function(event) {
-
- event.preventDefault();
- event.stopPropagation();
-
- config.target.toggleClass(config.visibleClass);
-
- });
-
- // Window.
-
- // Event: Hide on ESC.
- if (config.hideOnEscape)
- $window.on('keydown', function(event) {
-
- if (event.keyCode == 27)
- $this._hide(event);
-
- });
-
- return $this;
-
- };
-
- /**
- * Apply "placeholder" attribute polyfill to one or more forms.
- * @return {jQuery} jQuery object.
- */
- $.fn.placeholder = function() {
-
- // Browser natively supports placeholders? Bail.
- if (typeof (document.createElement('input')).placeholder != 'undefined')
- return $(this);
-
- // No elements?
- if (this.length == 0)
- return $this;
-
- // Multiple elements?
- if (this.length > 1) {
-
- for (var i=0; i < this.length; i++)
- $(this[i]).placeholder();
-
- return $this;
-
- }
-
- // Vars.
- var $this = $(this);
-
- // Text, TextArea.
- $this.find('input[type=text],textarea')
- .each(function() {
-
- var i = $(this);
-
- if (i.val() == ''
- || i.val() == i.attr('placeholder'))
- i
- .addClass('polyfill-placeholder')
- .val(i.attr('placeholder'));
-
- })
- .on('blur', function() {
-
- var i = $(this);
-
- if (i.attr('name').match(/-polyfill-field$/))
- return;
-
- if (i.val() == '')
- i
- .addClass('polyfill-placeholder')
- .val(i.attr('placeholder'));
-
- })
- .on('focus', function() {
-
- var i = $(this);
-
- if (i.attr('name').match(/-polyfill-field$/))
- return;
-
- if (i.val() == i.attr('placeholder'))
- i
- .removeClass('polyfill-placeholder')
- .val('');
-
- });
-
- // Password.
- $this.find('input[type=password]')
- .each(function() {
-
- var i = $(this);
- var x = $(
- $('<div>')
- .append(i.clone())
- .remove()
- .html()
- .replace(/type="password"/i, 'type="text"')
- .replace(/type=password/i, 'type=text')
- );
-
- if (i.attr('id') != '')
- x.attr('id', i.attr('id') + '-polyfill-field');
-
- if (i.attr('name') != '')
- x.attr('name', i.attr('name') + '-polyfill-field');
-
- x.addClass('polyfill-placeholder')
- .val(x.attr('placeholder')).insertAfter(i);
-
- if (i.val() == '')
- i.hide();
- else
- x.hide();
-
- i
- .on('blur', function(event) {
-
- event.preventDefault();
-
- var x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
-
- if (i.val() == '') {
-
- i.hide();
- x.show();
-
- }
-
- });
-
- x
- .on('focus', function(event) {
-
- event.preventDefault();
-
- var i = x.parent().find('input[name=' + x.attr('name').replace('-polyfill-field', '') + ']');
-
- x.hide();
-
- i
- .show()
- .focus();
-
- })
- .on('keypress', function(event) {
-
- event.preventDefault();
- x.val('');
-
- });
-
- });
-
- // Events.
- $this
- .on('submit', function() {
-
- $this.find('input[type=text],input[type=password],textarea')
- .each(function(event) {
-
- var i = $(this);
-
- if (i.attr('name').match(/-polyfill-field$/))
- i.attr('name', '');
-
- if (i.val() == i.attr('placeholder')) {
-
- i.removeClass('polyfill-placeholder');
- i.val('');
-
- }
-
- });
-
- })
- .on('reset', function(event) {
-
- event.preventDefault();
-
- $this.find('select')
- .val($('option:first').val());
-
- $this.find('input,textarea')
- .each(function() {
-
- var i = $(this),
- x;
-
- i.removeClass('polyfill-placeholder');
-
- switch (this.type) {
-
- case 'submit':
- case 'reset':
- break;
-
- case 'password':
- i.val(i.attr('defaultValue'));
-
- x = i.parent().find('input[name=' + i.attr('name') + '-polyfill-field]');
-
- if (i.val() == '') {
- i.hide();
- x.show();
- }
- else {
- i.show();
- x.hide();
- }
-
- break;
-
- case 'checkbox':
- case 'radio':
- i.attr('checked', i.attr('defaultValue'));
- break;
-
- case 'text':
- case 'textarea':
- i.val(i.attr('defaultValue'));
-
- if (i.val() == '') {
- i.addClass('polyfill-placeholder');
- i.val(i.attr('placeholder'));
- }
-
- break;
-
- default:
- i.val(i.attr('defaultValue'));
- break;
-
- }
- });
-
- });
-
- return $this;
-
- };
-
- /**
- * Moves elements to/from the first positions of their respective parents.
- * @param {jQuery} $elements Elements (or selector) to move.
- * @param {bool} condition If true, moves elements to the top. Otherwise, moves elements back to their original locations.
- */
- $.prioritize = function($elements, condition) {
-
- var key = '__prioritize';
-
- // Expand $elements if it's not already a jQuery object.
- if (typeof $elements != 'jQuery')
- $elements = $($elements);
-
- // Step through elements.
- $elements.each(function() {
-
- var $e = $(this), $p,
- $parent = $e.parent();
-
- // No parent? Bail.
- if ($parent.length == 0)
- return;
-
- // Not moved? Move it.
- if (!$e.data(key)) {
-
- // Condition is false? Bail.
- if (!condition)
- return;
-
- // Get placeholder (which will serve as our point of reference for when this element needs to move back).
- $p = $e.prev();
-
- // Couldn't find anything? Means this element's already at the top, so bail.
- if ($p.length == 0)
- return;
-
- // Move element to top of parent.
- $e.prependTo($parent);
-
- // Mark element as moved.
- $e.data(key, $p);
-
- }
-
- // Moved already?
- else {
-
- // Condition is true? Bail.
- if (condition)
- return;
-
- $p = $e.data(key);
-
- // Move element back to its original location (using our placeholder).
- $e.insertAfter($p);
-
- // Unmark element as moved.
- $e.removeData(key);
-
- }
-
- });
-
- };
-
-})(jQuery);
\ No newline at end of file
diff --git a/src/_assets/javascripts/vendor/jquery-1.8.2.min.js b/src/_assets/javascripts/vendor/jquery-1.8.2.min.js
deleted file mode 100644
index bc3fbc8..0000000
--- a/src/_assets/javascripts/vendor/jquery-1.8.2.min.js
+++ /dev/null
@@ -1,2 +0,0 @@
-/*! jQuery v1.8.2 jquery.com | jquery.org/license */
-(function(a,b){function G(a){var b=F[a]={};return p.each(a.split(s),function(a,c){b[c]=!0}),b}function J(a,c,d){if(d===b&&a.nodeType===1){var e="data-"+c.replace(I,"-$1").toLowerCase();d=a.getAttribute(e);if(typeof d=="string"){try{d=d==="true"?!0:d==="false"?!1:d==="null"?null:+d+""===d?+d:H.test(d)?p.parseJSON(d):d}catch(f){}p.data(a,c,d)}else d=b}return d}function K(a){var b;for(b in a){if(b==="data"&&p.isEmptyObject(a[b]))continue;if(b!=="toJSON")return!1}return!0}function ba(){return!1}function bb(){return!0}function bh(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function bi(a,b){do a=a[b];while(a&&a.nodeType!==1);return a}function bj(a,b,c){b=b||0;if(p.isFunction(b))return p.grep(a,function(a,d){var e=!!b.call(a,d,a);return e===c});if(b.nodeType)return p.grep(a,function(a,d){return a===b===c});if(typeof b=="string"){var d=p.grep(a,function(a){return a.nodeType===1});if(be.test(b))return p.filter(b,d,!c);b=p.filter(b,d)}return p.grep(a,function(a,d){return p.inArray(a,b)>=0===c})}function bk(a){var b=bl.split("|"),c=a.createDocumentFragment();if(c.createElement)while(b.length)c.createElement(b.pop());return c}function bC(a,b){return a.getElementsByTagName(b)[0]||a.appendChild(a.ownerDocument.createElement(b))}function bD(a,b){if(b.nodeType!==1||!p.hasData(a))return;var c,d,e,f=p._data(a),g=p._data(b,f),h=f.events;if(h){delete g.handle,g.events={};for(c in h)for(d=0,e=h[c].length;d<e;d++)p.event.add(b,c,h[c][d])}g.data&&(g.data=p.extend({},g.data))}function bE(a,b){var c;if(b.nodeType!==1)return;b.clearAttributes&&b.clearAttributes(),b.mergeAttributes&&b.mergeAttributes(a),c=b.nodeName.toLowerCase(),c==="object"?(b.parentNode&&(b.outerHTML=a.outerHTML),p.support.html5Clone&&a.innerHTML&&!p.trim(b.innerHTML)&&(b.innerHTML=a.innerHTML)):c==="input"&&bv.test(a.type)?(b.defaultChecked=b.checked=a.checked,b.value!==a.value&&(b.value=a.value)):c==="option"?b.selected=a.defaultSelected:c==="input"||c==="textarea"?b.defaultValue=a.defaultValue:c==="script"&&b.text!==a.text&&(b.text=a.text),b.removeAttribute(p.expando)}function bF(a){return typeof a.getElementsByTagName!="undefined"?a.getElementsByTagName("*"):typeof a.querySelectorAll!="undefined"?a.querySelectorAll("*"):[]}function bG(a){bv.test(a.type)&&(a.defaultChecked=a.checked)}function bY(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.slice(1),d=b,e=bW.length;while(e--){b=bW[e]+c;if(b in a)return b}return d}function bZ(a,b){return a=b||a,p.css(a,"display")==="none"||!p.contains(a.ownerDocument,a)}function b$(a,b){var c,d,e=[],f=0,g=a.length;for(;f<g;f++){c=a[f];if(!c.style)continue;e[f]=p._data(c,"olddisplay"),b?(!e[f]&&c.style.display==="none"&&(c.style.display=""),c.style.display===""&&bZ(c)&&(e[f]=p._data(c,"olddisplay",cc(c.nodeName)))):(d=bH(c,"display"),!e[f]&&d!=="none"&&p._data(c,"olddisplay",d))}for(f=0;f<g;f++){c=a[f];if(!c.style)continue;if(!b||c.style.display==="none"||c.style.display==="")c.style.display=b?e[f]||"":"none"}return a}function b_(a,b,c){var d=bP.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[2]||"px"):b}function ca(a,b,c,d){var e=c===(d?"border":"content")?4:b==="width"?1:0,f=0;for(;e<4;e+=2)c==="margin"&&(f+=p.css(a,c+bV[e],!0)),d?(c==="content"&&(f-=parseFloat(bH(a,"padding"+bV[e]))||0),c!=="margin"&&(f-=parseFloat(bH(a,"border"+bV[e]+"Width"))||0)):(f+=parseFloat(bH(a,"padding"+bV[e]))||0,c!=="padding"&&(f+=parseFloat(bH(a,"border"+bV[e]+"Width"))||0));return f}function cb(a,b,c){var d=b==="width"?a.offsetWidth:a.offsetHeight,e=!0,f=p.support.boxSizing&&p.css(a,"boxSizing")==="border-box";if(d<=0||d==null){d=bH(a,b);if(d<0||d==null)d=a.style[b];if(bQ.test(d))return d;e=f&&(p.support.boxSizingReliable||d===a.style[b]),d=parseFloat(d)||0}return d+ca(a,b,c||(f?"border":"content"),e)+"px"}function cc(a){if(bS[a])return bS[a];var b=p("<"+a+">").appendTo(e.body),c=b.css("display");b.remove();if(c==="none"||c===""){bI=e.body.appendChild(bI||p.extend(e.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!bJ||!bI.createElement)bJ=(bI.contentWindow||bI.contentDocument).document,bJ.write("<!doctype html><html><body>"),bJ.close();b=bJ.body.appendChild(bJ.createElement(a)),c=bH(b,"display"),e.body.removeChild(bI)}return bS[a]=c,c}function ci(a,b,c,d){var e;if(p.isArray(b))p.each(b,function(b,e){c||ce.test(a)?d(a,e):ci(a+"["+(typeof e=="object"?b:"")+"]",e,c,d)});else if(!c&&p.type(b)==="object")for(e in b)ci(a+"["+e+"]",b[e],c,d);else d(a,b)}function cz(a){return function(b,c){typeof b!="string"&&(c=b,b="*");var d,e,f,g=b.toLowerCase().split(s),h=0,i=g.length;if(p.isFunction(c))for(;h<i;h++)d=g[h],f=/^\+/.test(d),f&&(d=d.substr(1)||"*"),e=a[d]=a[d]||[],e[f?"unshift":"push"](c)}}function cA(a,c,d,e,f,g){f=f||c.dataTypes[0],g=g||{},g[f]=!0;var h,i=a[f],j=0,k=i?i.length:0,l=a===cv;for(;j<k&&(l||!h);j++)h=i[j](c,d,e),typeof h=="string"&&(!l||g[h]?h=b:(c.dataTypes.unshift(h),h=cA(a,c,d,e,h,g)));return(l||!h)&&!g["*"]&&(h=cA(a,c,d,e,"*",g)),h}function cB(a,c){var d,e,f=p.ajaxSettings.flatOptions||{};for(d in c)c[d]!==b&&((f[d]?a:e||(e={}))[d]=c[d]);e&&p.extend(!0,a,e)}function cC(a,c,d){var e,f,g,h,i=a.contents,j=a.dataTypes,k=a.responseFields;for(f in k)f in d&&(c[k[f]]=d[f]);while(j[0]==="*")j.shift(),e===b&&(e=a.mimeType||c.getResponseHeader("content-type"));if(e)for(f in i)if(i[f]&&i[f].test(e)){j.unshift(f);break}if(j[0]in d)g=j[0];else{for(f in d){if(!j[0]||a.converters[f+" "+j[0]]){g=f;break}h||(h=f)}g=g||h}if(g)return g!==j[0]&&j.unshift(g),d[g]}function cD(a,b){var c,d,e,f,g=a.dataTypes.slice(),h=g[0],i={},j=0;a.dataFilter&&(b=a.dataFilter(b,a.dataType));if(g[1])for(c in a.converters)i[c.toLowerCase()]=a.converters[c];for(;e=g[++j];)if(e!=="*"){if(h!=="*"&&h!==e){c=i[h+" "+e]||i["* "+e];if(!c)for(d in i){f=d.split(" ");if(f[1]===e){c=i[h+" "+f[0]]||i["* "+f[0]];if(c){c===!0?c=i[d]:i[d]!==!0&&(e=f[0],g.splice(j--,0,e));break}}}if(c!==!0)if(c&&a["throws"])b=c(b);else try{b=c(b)}catch(k){return{state:"parsererror",error:c?k:"No conversion from "+h+" to "+e}}}h=e}return{state:"success",data:b}}function cL(){try{return new a.XMLHttpRequest}catch(b){}}function cM(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}function cU(){return setTimeout(function(){cN=b},0),cN=p.now()}function cV(a,b){p.each(b,function(b,c){var d=(cT[b]||[]).concat(cT["*"]),e=0,f=d.length;for(;e<f;e++)if(d[e].call(a,b,c))return})}function cW(a,b,c){var d,e=0,f=0,g=cS.length,h=p.Deferred().always(function(){delete i.elem}),i=function(){var b=cN||cU(),c=Math.max(0,j.startTime+j.duration-b),d=1-(c/j.duration||0),e=0,f=j.tweens.length;for(;e<f;e++)j.tweens[e].run(d);return h.notifyWith(a,[j,d,c]),d<1&&f?c:(h.resolveWith(a,[j]),!1)},j=h.promise({elem:a,props:p.extend({},b),opts:p.extend(!0,{specialEasing:{}},c),originalProperties:b,originalOptions:c,startTime:cN||cU(),duration:c.duration,tweens:[],createTween:function(b,c,d){var e=p.Tween(a,j.opts,b,c,j.opts.specialEasing[b]||j.opts.easing);return j.tweens.push(e),e},stop:function(b){var c=0,d=b?j.tweens.length:0;for(;c<d;c++)j.tweens[c].run(1);return b?h.resolveWith(a,[j,b]):h.rejectWith(a,[j,b]),this}}),k=j.props;cX(k,j.opts.specialEasing);for(;e<g;e++){d=cS[e].call(j,a,k,j.opts);if(d)return d}return cV(j,k),p.isFunction(j.opts.start)&&j.opts.start.call(a,j),p.fx.timer(p.extend(i,{anim:j,queue:j.opts.queue,elem:a})),j.progress(j.opts.progress).done(j.opts.done,j.opts.complete).fail(j.opts.fail).always(j.opts.always)}function cX(a,b){var c,d,e,f,g;for(c in a){d=p.camelCase(c),e=b[d],f=a[c],p.isArray(f)&&(e=f[1],f=a[c]=f[0]),c!==d&&(a[d]=f,delete a[c]),g=p.cssHooks[d];if(g&&"expand"in g){f=g.expand(f),delete a[d];for(c in f)c in a||(a[c]=f[c],b[c]=e)}else b[d]=e}}function cY(a,b,c){var d,e,f,g,h,i,j,k,l=this,m=a.style,n={},o=[],q=a.nodeType&&bZ(a);c.queue||(j=p._queueHooks(a,"fx"),j.unqueued==null&&(j.unqueued=0,k=j.empty.fire,j.empty.fire=function(){j.unqueued||k()}),j.unqueued++,l.always(function(){l.always(function(){j.unqueued--,p.queue(a,"fx").length||j.empty.fire()})})),a.nodeType===1&&("height"in b||"width"in b)&&(c.overflow=[m.overflow,m.overflowX,m.overflowY],p.css(a,"display")==="inline"&&p.css(a,"float")==="none"&&(!p.support.inlineBlockNeedsLayout||cc(a.nodeName)==="inline"?m.display="inline-block":m.zoom=1)),c.overflow&&(m.overflow="hidden",p.support.shrinkWrapBlocks||l.done(function(){m.overflow=c.overflow[0],m.overflowX=c.overflow[1],m.overflowY=c.overflow[2]}));for(d in b){f=b[d];if(cP.exec(f)){delete b[d];if(f===(q?"hide":"show"))continue;o.push(d)}}g=o.length;if(g){h=p._data(a,"fxshow")||p._data(a,"fxshow",{}),q?p(a).show():l.done(function(){p(a).hide()}),l.done(function(){var b;p.removeData(a,"fxshow",!0);for(b in n)p.style(a,b,n[b])});for(d=0;d<g;d++)e=o[d],i=l.createTween(e,q?h[e]:0),n[e]=h[e]||p.style(a,e),e in h||(h[e]=i.start,q&&(i.end=i.start,i.start=e==="width"||e==="height"?1:0))}}function cZ(a,b,c,d,e){return new cZ.prototype.init(a,b,c,d,e)}function c$(a,b){var c,d={height:a},e=0;b=b?1:0;for(;e<4;e+=2-b)c=bV[e],d["margin"+c]=d["padding"+c]=a;return b&&(d.opacity=d.width=a),d}function da(a){return p.isWindow(a)?a:a.nodeType===9?a.defaultView||a.parentWindow:!1}var c,d,e=a.document,f=a.location,g=a.navigator,h=a.jQuery,i=a.$,j=Array.prototype.push,k=Array.prototype.slice,l=Array.prototype.indexOf,m=Object.prototype.toString,n=Object.prototype.hasOwnProperty,o=String.prototype.trim,p=function(a,b){return new p.fn.init(a,b,c)},q=/[\-+]?(?:\d*\.|)\d+(?:[eE][\-+]?\d+|)/.source,r=/\S/,s=/\s+/,t=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,u=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,v=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,w=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,y=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,z=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,A=/^-ms-/,B=/-([\da-z])/gi,C=function(a,b){return(b+"").toUpperCase()},D=function(){e.addEventListener?(e.removeEventListener("DOMContentLoaded",D,!1),p.ready()):e.readyState==="complete"&&(e.detachEvent("onreadystatechange",D),p.ready())},E={};p.fn=p.prototype={constructor:p,init:function(a,c,d){var f,g,h,i;if(!a)return this;if(a.nodeType)return this.context=this[0]=a,this.length=1,this;if(typeof a=="string"){a.charAt(0)==="<"&&a.charAt(a.length-1)===">"&&a.length>=3?f=[null,a,null]:f=u.exec(a);if(f&&(f[1]||!c)){if(f[1])return c=c instanceof p?c[0]:c,i=c&&c.nodeType?c.ownerDocument||c:e,a=p.parseHTML(f[1],i,!0),v.test(f[1])&&p.isPlainObject(c)&&this.attr.call(a,c,!0),p.merge(this,a);g=e.getElementById(f[2]);if(g&&g.parentNode){if(g.id!==f[2])return d.find(a);this.length=1,this[0]=g}return this.context=e,this.selector=a,this}return!c||c.jquery?(c||d).find(a):this.constructor(c).find(a)}return p.isFunction(a)?d.ready(a):(a.selector!==b&&(this.selector=a.selector,this.context=a.context),p.makeArray(a,this))},selector:"",jquery:"1.8.2",length:0,size:function(){return this.length},toArray:function(){return k.call(this)},get:function(a){return a==null?this.toArray():a<0?this[this.length+a]:this[a]},pushStack:function(a,b,c){var d=p.merge(this.constructor(),a);return d.prevObject=this,d.context=this.context,b==="find"?d.selector=this.selector+(this.selector?" ":"")+c:b&&(d.selector=this.selector+"."+b+"("+c+")"),d},each:function(a,b){return p.each(this,a,b)},ready:function(a){return p.ready.promise().done(a),this},eq:function(a){return a=+a,a===-1?this.slice(a):this.slice(a,a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(k.apply(this,arguments),"slice",k.call(arguments).join(","))},map:function(a){return this.pushStack(p.map(this,function(b,c){return a.call(b,c,b)}))},end:function(){return this.prevObject||this.constructor(null)},push:j,sort:[].sort,splice:[].splice},p.fn.init.prototype=p.fn,p.extend=p.fn.extend=function(){var a,c,d,e,f,g,h=arguments[0]||{},i=1,j=arguments.length,k=!1;typeof h=="boolean"&&(k=h,h=arguments[1]||{},i=2),typeof h!="object"&&!p.isFunction(h)&&(h={}),j===i&&(h=this,--i);for(;i<j;i++)if((a=arguments[i])!=null)for(c in a){d=h[c],e=a[c];if(h===e)continue;k&&e&&(p.isPlainObject(e)||(f=p.isArray(e)))?(f?(f=!1,g=d&&p.isArray(d)?d:[]):g=d&&p.isPlainObject(d)?d:{},h[c]=p.extend(k,g,e)):e!==b&&(h[c]=e)}return h},p.extend({noConflict:function(b){return a.$===p&&(a.$=i),b&&a.jQuery===p&&(a.jQuery=h),p},isReady:!1,readyWait:1,holdReady:function(a){a?p.readyWait++:p.ready(!0)},ready:function(a){if(a===!0?--p.readyWait:p.isReady)return;if(!e.body)return setTimeout(p.ready,1);p.isReady=!0;if(a!==!0&&--p.readyWait>0)return;d.resolveWith(e,[p]),p.fn.trigger&&p(e).trigger("ready").off("ready")},isFunction:function(a){return p.type(a)==="function"},isArray:Array.isArray||function(a){return p.type(a)==="array"},isWindow:function(a){return a!=null&&a==a.window},isNumeric:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},type:function(a){return a==null?String(a):E[m.call(a)]||"object"},isPlainObject:function(a){if(!a||p.type(a)!=="object"||a.nodeType||p.isWindow(a))return!1;try{if(a.constructor&&!n.call(a,"constructor")&&!n.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(c){return!1}var d;for(d in a);return d===b||n.call(a,d)},isEmptyObject:function(a){var b;for(b in a)return!1;return!0},error:function(a){throw new Error(a)},parseHTML:function(a,b,c){var d;return!a||typeof a!="string"?null:(typeof b=="boolean"&&(c=b,b=0),b=b||e,(d=v.exec(a))?[b.createElement(d[1])]:(d=p.buildFragment([a],b,c?null:[]),p.merge([],(d.cacheable?p.clone(d.fragment):d.fragment).childNodes)))},parseJSON:function(b){if(!b||typeof b!="string")return null;b=p.trim(b);if(a.JSON&&a.JSON.parse)return a.JSON.parse(b);if(w.test(b.replace(y,"@").replace(z,"]").replace(x,"")))return(new Function("return "+b))();p.error("Invalid JSON: "+b)},parseXML:function(c){var d,e;if(!c||typeof c!="string")return null;try{a.DOMParser?(e=new DOMParser,d=e.parseFromString(c,"text/xml")):(d=new ActiveXObject("Microsoft.XMLDOM"),d.async="false",d.loadXML(c))}catch(f){d=b}return(!d||!d.documentElement||d.getElementsByTagName("parsererror").length)&&p.error("Invalid XML: "+c),d},noop:function(){},globalEval:function(b){b&&r.test(b)&&(a.execScript||function(b){a.eval.call(a,b)})(b)},camelCase:function(a){return a.replace(A,"ms-").replace(B,C)},nodeName:function(a,b){return a.nodeName&&a.nodeName.toLowerCase()===b.toLowerCase()},each:function(a,c,d){var e,f=0,g=a.length,h=g===b||p.isFunction(a);if(d){if(h){for(e in a)if(c.apply(a[e],d)===!1)break}else for(;f<g;)if(c.apply(a[f++],d)===!1)break}else if(h){for(e in a)if(c.call(a[e],e,a[e])===!1)break}else for(;f<g;)if(c.call(a[f],f,a[f++])===!1)break;return a},trim:o&&!o.call(" ")?function(a){return a==null?"":o.call(a)}:function(a){return a==null?"":(a+"").replace(t,"")},makeArray:function(a,b){var c,d=b||[];return a!=null&&(c=p.type(a),a.length==null||c==="string"||c==="function"||c==="regexp"||p.isWindow(a)?j.call(d,a):p.merge(d,a)),d},inArray:function(a,b,c){var d;if(b){if(l)return l.call(b,a,c);d=b.length,c=c?c<0?Math.max(0,d+c):c:0;for(;c<d;c++)if(c in b&&b[c]===a)return c}return-1},merge:function(a,c){var d=c.length,e=a.length,f=0;if(typeof d=="number")for(;f<d;f++)a[e++]=c[f];else while(c[f]!==b)a[e++]=c[f++];return a.length=e,a},grep:function(a,b,c){var d,e=[],f=0,g=a.length;c=!!c;for(;f<g;f++)d=!!b(a[f],f),c!==d&&e.push(a[f]);return e},map:function(a,c,d){var e,f,g=[],h=0,i=a.length,j=a instanceof p||i!==b&&typeof i=="number"&&(i>0&&a[0]&&a[i-1]||i===0||p.isArray(a));if(j)for(;h<i;h++)e=c(a[h],h,d),e!=null&&(g[g.length]=e);else for(f in a)e=c(a[f],f,d),e!=null&&(g[g.length]=e);return g.concat.apply([],g)},guid:1,proxy:function(a,c){var d,e,f;return typeof c=="string"&&(d=a[c],c=a,a=d),p.isFunction(a)?(e=k.call(arguments,2),f=function(){return a.apply(c,e.concat(k.call(arguments)))},f.guid=a.guid=a.guid||p.guid++,f):b},access:function(a,c,d,e,f,g,h){var i,j=d==null,k=0,l=a.length;if(d&&typeof d=="object"){for(k in d)p.access(a,c,k,d[k],1,g,e);f=1}else if(e!==b){i=h===b&&p.isFunction(e),j&&(i?(i=c,c=function(a,b,c){return i.call(p(a),c)}):(c.call(a,e),c=null));if(c)for(;k<l;k++)c(a[k],d,i?e.call(a[k],k,c(a[k],d)):e,h);f=1}return f?a:j?c.call(a):l?c(a[0],d):g},now:function(){return(new Date).getTime()}}),p.ready.promise=function(b){if(!d){d=p.Deferred();if(e.readyState==="complete")setTimeout(p.ready,1);else if(e.addEventListener)e.addEventListener("DOMContentLoaded",D,!1),a.addEventListener("load",p.ready,!1);else{e.attachEvent("onreadystatechange",D),a.attachEvent("onload",p.ready);var c=!1;try{c=a.frameElement==null&&e.documentElement}catch(f){}c&&c.doScroll&&function g(){if(!p.isReady){try{c.doScroll("left")}catch(a){return setTimeout(g,50)}p.ready()}}()}}return d.promise(b)},p.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(a,b){E["[object "+b+"]"]=b.toLowerCase()}),c=p(e);var F={};p.Callbacks=function(a){a=typeof a=="string"?F[a]||G(a):p.extend({},a);var c,d,e,f,g,h,i=[],j=!a.once&&[],k=function(b){c=a.memory&&b,d=!0,h=f||0,f=0,g=i.length,e=!0;for(;i&&h<g;h++)if(i[h].apply(b[0],b[1])===!1&&a.stopOnFalse){c=!1;break}e=!1,i&&(j?j.length&&k(j.shift()):c?i=[]:l.disable())},l={add:function(){if(i){var b=i.length;(function d(b){p.each(b,function(b,c){var e=p.type(c);e==="function"&&(!a.unique||!l.has(c))?i.push(c):c&&c.length&&e!=="string"&&d(c)})})(arguments),e?g=i.length:c&&(f=b,k(c))}return this},remove:function(){return i&&p.each(arguments,function(a,b){var c;while((c=p.inArray(b,i,c))>-1)i.splice(c,1),e&&(c<=g&&g--,c<=h&&h--)}),this},has:function(a){return p.inArray(a,i)>-1},empty:function(){return i=[],this},disable:function(){return i=j=c=b,this},disabled:function(){return!i},lock:function(){return j=b,c||l.disable(),this},locked:function(){return!j},fireWith:function(a,b){return b=b||[],b=[a,b.slice?b.slice():b],i&&(!d||j)&&(e?j.push(b):k(b)),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!d}};return l},p.extend({Deferred:function(a){var b=[["resolve","done",p.Callbacks("once memory"),"resolved"],["reject","fail",p.Callbacks("once memory"),"rejected"],["notify","progress",p.Callbacks("memory")]],c="pending",d={state:function(){return c},always:function(){return e.done(arguments).fail(arguments),this},then:function(){var a=arguments;return p.Deferred(function(c){p.each(b,function(b,d){var f=d[0],g=a[b];e[d[1]](p.isFunction(g)?function(){var a=g.apply(this,arguments);a&&p.isFunction(a.promise)?a.promise().done(c.resolve).fail(c.reject).progress(c.notify):c[f+"With"](this===e?c:this,[a])}:c[f])}),a=null}).promise()},promise:function(a){return a!=null?p.extend(a,d):d}},e={};return d.pipe=d.then,p.each(b,function(a,f){var g=f[2],h=f[3];d[f[1]]=g.add,h&&g.add(function(){c=h},b[a^1][2].disable,b[2][2].lock),e[f[0]]=g.fire,e[f[0]+"With"]=g.fireWith}),d.promise(e),a&&a.call(e,e),e},when:function(a){var b=0,c=k.call(arguments),d=c.length,e=d!==1||a&&p.isFunction(a.promise)?d:0,f=e===1?a:p.Deferred(),g=function(a,b,c){return function(d){b[a]=this,c[a]=arguments.length>1?k.call(arguments):d,c===h?f.notifyWith(b,c):--e||f.resolveWith(b,c)}},h,i,j;if(d>1){h=new Array(d),i=new Array(d),j=new Array(d);for(;b<d;b++)c[b]&&p.isFunction(c[b].promise)?c[b].promise().done(g(b,j,c)).fail(f.reject).progress(g(b,i,h)):--e}return e||f.resolveWith(j,c),f.promise()}}),p.support=function(){var b,c,d,f,g,h,i,j,k,l,m,n=e.createElement("div");n.setAttribute("className","t"),n.innerHTML=" <link/><table></table><a href='/a'>a</a><input type='checkbox'/>",c=n.getElementsByTagName("*"),d=n.getElementsByTagName("a")[0],d.style.cssText="top:1px;float:left;opacity:.5";if(!c||!c.length)return{};f=e.createElement("select"),g=f.appendChild(e.createElement("option")),h=n.getElementsByTagName("input")[0],b={leadingWhitespace:n.firstChild.nodeType===3,tbody:!n.getElementsByTagName("tbody").length,htmlSerialize:!!n.getElementsByTagName("link").length,style:/top/.test(d.getAttribute("style")),hrefNormalized:d.getAttribute("href")==="/a",opacity:/^0.5/.test(d.style.opacity),cssFloat:!!d.style.cssFloat,checkOn:h.value==="on",optSelected:g.selected,getSetAttribute:n.className!=="t",enctype:!!e.createElement("form").enctype,html5Clone:e.createElement("nav").cloneNode(!0).outerHTML!=="<:nav></:nav>",boxModel:e.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},h.checked=!0,b.noCloneChecked=h.cloneNode(!0).checked,f.disabled=!0,b.optDisabled=!g.disabled;try{delete n.test}catch(o){b.deleteExpando=!1}!n.addEventListener&&n.attachEvent&&n.fireEvent&&(n.attachEvent("onclick",m=function(){b.noCloneEvent=!1}),n.cloneNode(!0).fireEvent("onclick"),n.detachEvent("onclick",m)),h=e.createElement("input"),h.value="t",h.setAttribute("type","radio"),b.radioValue=h.value==="t",h.setAttribute("checked","checked"),h.setAttribute("name","t"),n.appendChild(h),i=e.createDocumentFragment(),i.appendChild(n.lastChild),b.checkClone=i.cloneNode(!0).cloneNode(!0).lastChild.checked,b.appendChecked=h.checked,i.removeChild(h),i.appendChild(n);if(n.attachEvent)for(k in{submit:!0,change:!0,focusin:!0})j="on"+k,l=j in n,l||(n.setAttribute(j,"return;"),l=typeof n[j]=="function"),b[k+"Bubbles"]=l;return p(function(){var c,d,f,g,h="padding:0;margin:0;border:0;display:block;overflow:hidden;",i=e.getElementsByTagName("body")[0];if(!i)return;c=e.createElement("div"),c.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",i.insertBefore(c,i.firstChild),d=e.createElement("div"),c.appendChild(d),d.innerHTML="<table><tr><td></td><td>t</td></tr></table>",f=d.getElementsByTagName("td"),f[0].style.cssText="padding:0;margin:0;border:0;display:none",l=f[0].offsetHeight===0,f[0].style.display="",f[1].style.display="none",b.reliableHiddenOffsets=l&&f[0].offsetHeight===0,d.innerHTML="",d.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",b.boxSizing=d.offsetWidth===4,b.doesNotIncludeMarginInBodyOffset=i.offsetTop!==1,a.getComputedStyle&&(b.pixelPosition=(a.getComputedStyle(d,null)||{}).top!=="1%",b.boxSizingReliable=(a.getComputedStyle(d,null)||{width:"4px"}).width==="4px",g=e.createElement("div"),g.style.cssText=d.style.cssText=h,g.style.marginRight=g.style.width="0",d.style.width="1px",d.appendChild(g),b.reliableMarginRight=!parseFloat((a.getComputedStyle(g,null)||{}).marginRight)),typeof d.style.zoom!="undefined"&&(d.innerHTML="",d.style.cssText=h+"width:1px;padding:1px;display:inline;zoom:1",b.inlineBlockNeedsLayout=d.offsetWidth===3,d.style.display="block",d.style.overflow="visible",d.innerHTML="<div></div>",d.firstChild.style.width="5px",b.shrinkWrapBlocks=d.offsetWidth!==3,c.style.zoom=1),i.removeChild(c),c=d=f=g=null}),i.removeChild(n),c=d=f=g=h=i=n=null,b}();var H=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,I=/([A-Z])/g;p.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(p.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(a){return a=a.nodeType?p.cache[a[p.expando]]:a[p.expando],!!a&&!K(a)},data:function(a,c,d,e){if(!p.acceptData(a))return;var f,g,h=p.expando,i=typeof c=="string",j=a.nodeType,k=j?p.cache:a,l=j?a[h]:a[h]&&h;if((!l||!k[l]||!e&&!k[l].data)&&i&&d===b)return;l||(j?a[h]=l=p.deletedIds.pop()||p.guid++:l=h),k[l]||(k[l]={},j||(k[l].toJSON=p.noop));if(typeof c=="object"||typeof c=="function")e?k[l]=p.extend(k[l],c):k[l].data=p.extend(k[l].data,c);return f=k[l],e||(f.data||(f.data={}),f=f.data),d!==b&&(f[p.camelCase(c)]=d),i?(g=f[c],g==null&&(g=f[p.camelCase(c)])):g=f,g},removeData:function(a,b,c){if(!p.acceptData(a))return;var d,e,f,g=a.nodeType,h=g?p.cache:a,i=g?a[p.expando]:p.expando;if(!h[i])return;if(b){d=c?h[i]:h[i].data;if(d){p.isArray(b)||(b in d?b=[b]:(b=p.camelCase(b),b in d?b=[b]:b=b.split(" ")));for(e=0,f=b.length;e<f;e++)delete d[b[e]];if(!(c?K:p.isEmptyObject)(d))return}}if(!c){delete h[i].data;if(!K(h[i]))return}g?p.cleanData([a],!0):p.support.deleteExpando||h!=h.window?delete h[i]:h[i]=null},_data:function(a,b,c){return p.data(a,b,c,!0)},acceptData:function(a){var b=a.nodeName&&p.noData[a.nodeName.toLowerCase()];return!b||b!==!0&&a.getAttribute("classid")===b}}),p.fn.extend({data:function(a,c){var d,e,f,g,h,i=this[0],j=0,k=null;if(a===b){if(this.length){k=p.data(i);if(i.nodeType===1&&!p._data(i,"parsedAttrs")){f=i.attributes;for(h=f.length;j<h;j++)g=f[j].name,g.indexOf("data-")||(g=p.camelCase(g.substring(5)),J(i,g,k[g]));p._data(i,"parsedAttrs",!0)}}return k}return typeof a=="object"?this.each(function(){p.data(this,a)}):(d=a.split(".",2),d[1]=d[1]?"."+d[1]:"",e=d[1]+"!",p.access(this,function(c){if(c===b)return k=this.triggerHandler("getData"+e,[d[0]]),k===b&&i&&(k=p.data(i,a),k=J(i,a,k)),k===b&&d[1]?this.data(d[0]):k;d[1]=c,this.each(function(){var b=p(this);b.triggerHandler("setData"+e,d),p.data(this,a,c),b.triggerHandler("changeData"+e,d)})},null,c,arguments.length>1,null,!1))},removeData:function(a){return this.each(function(){p.removeData(this,a)})}}),p.extend({queue:function(a,b,c){var d;if(a)return b=(b||"fx")+"queue",d=p._data(a,b),c&&(!d||p.isArray(c)?d=p._data(a,b,p.makeArray(c)):d.push(c)),d||[]},dequeue:function(a,b){b=b||"fx";var c=p.queue(a,b),d=c.length,e=c.shift(),f=p._queueHooks(a,b),g=function(){p.dequeue(a,b)};e==="inprogress"&&(e=c.shift(),d--),e&&(b==="fx"&&c.unshift("inprogress"),delete f.stop,e.call(a,g,f)),!d&&f&&f.empty.fire()},_queueHooks:function(a,b){var c=b+"queueHooks";return p._data(a,c)||p._data(a,c,{empty:p.Callbacks("once memory").add(function(){p.removeData(a,b+"queue",!0),p.removeData(a,c,!0)})})}}),p.fn.extend({queue:function(a,c){var d=2;return typeof a!="string"&&(c=a,a="fx",d--),arguments.length<d?p.queue(this[0],a):c===b?this:this.each(function(){var b=p.queue(this,a,c);p._queueHooks(this,a),a==="fx"&&b[0]!=="inprogress"&&p.dequeue(this,a)})},dequeue:function(a){return this.each(function(){p.dequeue(this,a)})},delay:function(a,b){return a=p.fx?p.fx.speeds[a]||a:a,b=b||"fx",this.queue(b,function(b,c){var d=setTimeout(b,a);c.stop=function(){clearTimeout(d)}})},clearQueue:function(a){return this.queue(a||"fx",[])},promise:function(a,c){var d,e=1,f=p.Deferred(),g=this,h=this.length,i=function(){--e||f.resolveWith(g,[g])};typeof a!="string"&&(c=a,a=b),a=a||"fx";while(h--)d=p._data(g[h],a+"queueHooks"),d&&d.empty&&(e++,d.empty.add(i));return i(),f.promise(c)}});var L,M,N,O=/[\t\r\n]/g,P=/\r/g,Q=/^(?:button|input)$/i,R=/^(?:button|input|object|select|textarea)$/i,S=/^a(?:rea|)$/i,T=/^(?:autofocus|autoplay|async|checked|controls|defer|disabled|hidden|loop|multiple|open|readonly|required|scoped|selected)$/i,U=p.support.getSetAttribute;p.fn.extend({attr:function(a,b){return p.access(this,p.attr,a,b,arguments.length>1)},removeAttr:function(a){return this.each(function(){p.removeAttr(this,a)})},prop:function(a,b){return p.access(this,p.prop,a,b,arguments.length>1)},removeProp:function(a){return a=p.propFix[a]||a,this.each(function(){try{this[a]=b,delete this[a]}catch(c){}})},addClass:function(a){var b,c,d,e,f,g,h;if(p.isFunction(a))return this.each(function(b){p(this).addClass(a.call(this,b,this.className))});if(a&&typeof a=="string"){b=a.split(s);for(c=0,d=this.length;c<d;c++){e=this[c];if(e.nodeType===1)if(!e.className&&b.length===1)e.className=a;else{f=" "+e.className+" ";for(g=0,h=b.length;g<h;g++)f.indexOf(" "+b[g]+" ")<0&&(f+=b[g]+" ");e.className=p.trim(f)}}}return this},removeClass:function(a){var c,d,e,f,g,h,i;if(p.isFunction(a))return this.each(function(b){p(this).removeClass(a.call(this,b,this.className))});if(a&&typeof a=="string"||a===b){c=(a||"").split(s);for(h=0,i=this.length;h<i;h++){e=this[h];if(e.nodeType===1&&e.className){d=(" "+e.className+" ").replace(O," ");for(f=0,g=c.length;f<g;f++)while(d.indexOf(" "+c[f]+" ")>=0)d=d.replace(" "+c[f]+" "," ");e.className=a?p.trim(d):""}}}return this},toggleClass:function(a,b){var c=typeof a,d=typeof b=="boolean";return p.isFunction(a)?this.each(function(c){p(this).toggleClass(a.call(this,c,this.className,b),b)}):this.each(function(){if(c==="string"){var e,f=0,g=p(this),h=b,i=a.split(s);while(e=i[f++])h=d?h:!g.hasClass(e),g[h?"addClass":"removeClass"](e)}else if(c==="undefined"||c==="boolean")this.className&&p._data(this,"__className__",this.className),this.className=this.className||a===!1?"":p._data(this,"__className__")||""})},hasClass:function(a){var b=" "+a+" ",c=0,d=this.length;for(;c<d;c++)if(this[c].nodeType===1&&(" "+this[c].className+" ").replace(O," ").indexOf(b)>=0)return!0;return!1},val:function(a){var c,d,e,f=this[0];if(!arguments.length){if(f)return c=p.valHooks[f.type]||p.valHooks[f.nodeName.toLowerCase()],c&&"get"in c&&(d=c.get(f,"value"))!==b?d:(d=f.value,typeof d=="string"?d.replace(P,""):d==null?"":d);return}return e=p.isFunction(a),this.each(function(d){var f,g=p(this);if(this.nodeType!==1)return;e?f=a.call(this,d,g.val()):f=a,f==null?f="":typeof f=="number"?f+="":p.isArray(f)&&(f=p.map(f,function(a){return a==null?"":a+""})),c=p.valHooks[this.type]||p.valHooks[this.nodeName.toLowerCase()];if(!c||!("set"in c)||c.set(this,f,"value")===b)this.value=f})}}),p.extend({valHooks:{option:{get:function(a){var b=a.attributes.value;return!b||b.specified?a.value:a.text}},select:{get:function(a){var b,c,d,e,f=a.selectedIndex,g=[],h=a.options,i=a.type==="select-one";if(f<0)return null;c=i?f:0,d=i?f+1:h.length;for(;c<d;c++){e=h[c];if(e.selected&&(p.support.optDisabled?!e.disabled:e.getAttribute("disabled")===null)&&(!e.parentNode.disabled||!p.nodeName(e.parentNode,"optgroup"))){b=p(e).val();if(i)return b;g.push(b)}}return i&&!g.length&&h.length?p(h[f]).val():g},set:function(a,b){var c=p.makeArray(b);return p(a).find("option").each(function(){this.selected=p.inArray(p(this).val(),c)>=0}),c.length||(a.selectedIndex=-1),c}}},attrFn:{},attr:function(a,c,d,e){var f,g,h,i=a.nodeType;if(!a||i===3||i===8||i===2)return;if(e&&p.isFunction(p.fn[c]))return p(a)[c](d);if(typeof a.getAttribute=="undefined")return p.prop(a,c,d);h=i!==1||!p.isXMLDoc(a),h&&(c=c.toLowerCase(),g=p.attrHooks[c]||(T.test(c)?M:L));if(d!==b){if(d===null){p.removeAttr(a,c);return}return g&&"set"in g&&h&&(f=g.set(a,d,c))!==b?f:(a.setAttribute(c,d+""),d)}return g&&"get"in g&&h&&(f=g.get(a,c))!==null?f:(f=a.getAttribute(c),f===null?b:f)},removeAttr:function(a,b){var c,d,e,f,g=0;if(b&&a.nodeType===1){d=b.split(s);for(;g<d.length;g++)e=d[g],e&&(c=p.propFix[e]||e,f=T.test(e),f||p.attr(a,e,""),a.removeAttribute(U?e:c),f&&c in a&&(a[c]=!1))}},attrHooks:{type:{set:function(a,b){if(Q.test(a.nodeName)&&a.parentNode)p.error("type property can't be changed");else if(!p.support.radioValue&&b==="radio"&&p.nodeName(a,"input")){var c=a.value;return a.setAttribute("type",b),c&&(a.value=c),b}}},value:{get:function(a,b){return L&&p.nodeName(a,"button")?L.get(a,b):b in a?a.value:null},set:function(a,b,c){if(L&&p.nodeName(a,"button"))return L.set(a,b,c);a.value=b}}},propFix:{tabindex:"tabIndex",readonly:"readOnly","for":"htmlFor","class":"className",maxlength:"maxLength",cellspacing:"cellSpacing",cellpadding:"cellPadding",rowspan:"rowSpan",colspan:"colSpan",usemap:"useMap",frameborder:"frameBorder",contenteditable:"contentEditable"},prop:function(a,c,d){var e,f,g,h=a.nodeType;if(!a||h===3||h===8||h===2)return;return g=h!==1||!p.isXMLDoc(a),g&&(c=p.propFix[c]||c,f=p.propHooks[c]),d!==b?f&&"set"in f&&(e=f.set(a,d,c))!==b?e:a[c]=d:f&&"get"in f&&(e=f.get(a,c))!==null?e:a[c]},propHooks:{tabIndex:{get:function(a){var c=a.getAttributeNode("tabindex");return c&&c.specified?parseInt(c.value,10):R.test(a.nodeName)||S.test(a.nodeName)&&a.href?0:b}}}}),M={get:function(a,c){var d,e=p.prop(a,c);return e===!0||typeof e!="boolean"&&(d=a.getAttributeNode(c))&&d.nodeValue!==!1?c.toLowerCase():b},set:function(a,b,c){var d;return b===!1?p.removeAttr(a,c):(d=p.propFix[c]||c,d in a&&(a[d]=!0),a.setAttribute(c,c.toLowerCase())),c}},U||(N={name:!0,id:!0,coords:!0},L=p.valHooks.button={get:function(a,c){var d;return d=a.getAttributeNode(c),d&&(N[c]?d.value!=="":d.specified)?d.value:b},set:function(a,b,c){var d=a.getAttributeNode(c);return d||(d=e.createAttribute(c),a.setAttributeNode(d)),d.value=b+""}},p.each(["width","height"],function(a,b){p.attrHooks[b]=p.extend(p.attrHooks[b],{set:function(a,c){if(c==="")return a.setAttribute(b,"auto"),c}})}),p.attrHooks.contenteditable={get:L.get,set:function(a,b,c){b===""&&(b="false"),L.set(a,b,c)}}),p.support.hrefNormalized||p.each(["href","src","width","height"],function(a,c){p.attrHooks[c]=p.extend(p.attrHooks[c],{get:function(a){var d=a.getAttribute(c,2);return d===null?b:d}})}),p.support.style||(p.attrHooks.style={get:function(a){return a.style.cssText.toLowerCase()||b},set:function(a,b){return a.style.cssText=b+""}}),p.support.optSelected||(p.propHooks.selected=p.extend(p.propHooks.selected,{get:function(a){var b=a.parentNode;return b&&(b.selectedIndex,b.parentNode&&b.parentNode.selectedIndex),null}})),p.support.enctype||(p.propFix.enctype="encoding"),p.support.checkOn||p.each(["radio","checkbox"],function(){p.valHooks[this]={get:function(a){return a.getAttribute("value")===null?"on":a.value}}}),p.each(["radio","checkbox"],function(){p.valHooks[this]=p.extend(p.valHooks[this],{set:function(a,b){if(p.isArray(b))return a.checked=p.inArray(p(a).val(),b)>=0}})});var V=/^(?:textarea|input|select)$/i,W=/^([^\.]*|)(?:\.(.+)|)$/,X=/(?:^|\s)hover(\.\S+|)\b/,Y=/^key/,Z=/^(?:mouse|contextmenu)|click/,$=/^(?:focusinfocus|focusoutblur)$/,_=function(a){return p.event.special.hover?a:a.replace(X,"mouseenter$1 mouseleave$1")};p.event={add:function(a,c,d,e,f){var g,h,i,j,k,l,m,n,o,q,r;if(a.nodeType===3||a.nodeType===8||!c||!d||!(g=p._data(a)))return;d.handler&&(o=d,d=o.handler,f=o.selector),d.guid||(d.guid=p.guid++),i=g.events,i||(g.events=i={}),h=g.handle,h||(g.handle=h=function(a){return typeof p!="undefined"&&(!a||p.event.triggered!==a.type)?p.event.dispatch.apply(h.elem,arguments):b},h.elem=a),c=p.trim(_(c)).split(" ");for(j=0;j<c.length;j++){k=W.exec(c[j])||[],l=k[1],m=(k[2]||"").split(".").sort(),r=p.event.special[l]||{},l=(f?r.delegateType:r.bindType)||l,r=p.event.special[l]||{},n=p.extend({type:l,origType:k[1],data:e,handler:d,guid:d.guid,selector:f,needsContext:f&&p.expr.match.needsContext.test(f),namespace:m.join(".")},o),q=i[l];if(!q){q=i[l]=[],q.delegateCount=0;if(!r.setup||r.setup.call(a,e,m,h)===!1)a.addEventListener?a.addEventListener(l,h,!1):a.attachEvent&&a.attachEvent("on"+l,h)}r.add&&(r.add.call(a,n),n.handler.guid||(n.handler.guid=d.guid)),f?q.splice(q.delegateCount++,0,n):q.push(n),p.event.global[l]=!0}a=null},global:{},remove:function(a,b,c,d,e){var f,g,h,i,j,k,l,m,n,o,q,r=p.hasData(a)&&p._data(a);if(!r||!(m=r.events))return;b=p.trim(_(b||"")).split(" ");for(f=0;f<b.length;f++){g=W.exec(b[f])||[],h=i=g[1],j=g[2];if(!h){for(h in m)p.event.remove(a,h+b[f],c,d,!0);continue}n=p.event.special[h]||{},h=(d?n.delegateType:n.bindType)||h,o=m[h]||[],k=o.length,j=j?new RegExp("(^|\\.)"+j.split(".").sort().join("\\.(?:.*\\.|)")+"(\\.|$)"):null;for(l=0;l<o.length;l++)q=o[l],(e||i===q.origType)&&(!c||c.guid===q.guid)&&(!j||j.test(q.namespace))&&(!d||d===q.selector||d==="**"&&q.selector)&&(o.splice(l--,1),q.selector&&o.delegateCount--,n.remove&&n.remove.call(a,q));o.length===0&&k!==o.length&&((!n.teardown||n.teardown.call(a,j,r.handle)===!1)&&p.removeEvent(a,h,r.handle),delete m[h])}p.isEmptyObject(m)&&(delete r.handle,p.removeData(a,"events",!0))},customEvent:{getData:!0,setData:!0,changeData:!0},trigger:function(c,d,f,g){if(!f||f.nodeType!==3&&f.nodeType!==8){var h,i,j,k,l,m,n,o,q,r,s=c.type||c,t=[];if($.test(s+p.event.triggered))return;s.indexOf("!")>=0&&(s=s.slice(0,-1),i=!0),s.indexOf(".")>=0&&(t=s.split("."),s=t.shift(),t.sort());if((!f||p.event.customEvent[s])&&!p.event.global[s])return;c=typeof c=="object"?c[p.expando]?c:new p.Event(s,c):new p.Event(s),c.type=s,c.isTrigger=!0,c.exclusive=i,c.namespace=t.join("."),c.namespace_re=c.namespace?new RegExp("(^|\\.)"+t.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,m=s.indexOf(":")<0?"on"+s:"";if(!f){h=p.cache;for(j in h)h[j].events&&h[j].events[s]&&p.event.trigger(c,d,h[j].handle.elem,!0);return}c.result=b,c.target||(c.target=f),d=d!=null?p.makeArray(d):[],d.unshift(c),n=p.event.special[s]||{};if(n.trigger&&n.trigger.apply(f,d)===!1)return;q=[[f,n.bindType||s]];if(!g&&!n.noBubble&&!p.isWindow(f)){r=n.delegateType||s,k=$.test(r+s)?f:f.parentNode;for(l=f;k;k=k.parentNode)q.push([k,r]),l=k;l===(f.ownerDocument||e)&&q.push([l.defaultView||l.parentWindow||a,r])}for(j=0;j<q.length&&!c.isPropagationStopped();j++)k=q[j][0],c.type=q[j][1],o=(p._data(k,"events")||{})[c.type]&&p._data(k,"handle"),o&&o.apply(k,d),o=m&&k[m],o&&p.acceptData(k)&&o.apply&&o.apply(k,d)===!1&&c.preventDefault();return c.type=s,!g&&!c.isDefaultPrevented()&&(!n._default||n._default.apply(f.ownerDocument,d)===!1)&&(s!=="click"||!p.nodeName(f,"a"))&&p.acceptData(f)&&m&&f[s]&&(s!=="focus"&&s!=="blur"||c.target.offsetWidth!==0)&&!p.isWindow(f)&&(l=f[m],l&&(f[m]=null),p.event.triggered=s,f[s](),p.event.triggered=b,l&&(f[m]=l)),c.result}return},dispatch:function(c){c=p.event.fix(c||a.event);var d,e,f,g,h,i,j,l,m,n,o=(p._data(this,"events")||{})[c.type]||[],q=o.delegateCount,r=k.call(arguments),s=!c.exclusive&&!c.namespace,t=p.event.special[c.type]||{},u=[];r[0]=c,c.delegateTarget=this;if(t.preDispatch&&t.preDispatch.call(this,c)===!1)return;if(q&&(!c.button||c.type!=="click"))for(f=c.target;f!=this;f=f.parentNode||this)if(f.disabled!==!0||c.type!=="click"){h={},j=[];for(d=0;d<q;d++)l=o[d],m=l.selector,h[m]===b&&(h[m]=l.needsContext?p(m,this).index(f)>=0:p.find(m,this,null,[f]).length),h[m]&&j.push(l);j.length&&u.push({elem:f,matches:j})}o.length>q&&u.push({elem:this,matches:o.slice(q)});for(d=0;d<u.length&&!c.isPropagationStopped();d++){i=u[d],c.currentTarget=i.elem;for(e=0;e<i.matches.length&&!c.isImmediatePropagationStopped();e++){l=i.matches[e];if(s||!c.namespace&&!l.namespace||c.namespace_re&&c.namespace_re.test(l.namespace))c.data=l.data,c.handleObj=l,g=((p.event.special[l.origType]||{}).handle||l.handler).apply(i.elem,r),g!==b&&(c.result=g,g===!1&&(c.preventDefault(),c.stopPropagation()))}}return t.postDispatch&&t.postDispatch.call(this,c),c.result},props:"attrChange attrName relatedNode srcElement altKey bubbles cancelable ctrlKey currentTarget eventPhase metaKey relatedTarget shiftKey target timeStamp view which".split(" "),fixHooks:{},keyHooks:{props:"char charCode key keyCode".split(" "),filter:function(a,b){return a.which==null&&(a.which=b.charCode!=null?b.charCode:b.keyCode),a}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(a,c){var d,f,g,h=c.button,i=c.fromElement;return a.pageX==null&&c.clientX!=null&&(d=a.target.ownerDocument||e,f=d.documentElement,g=d.body,a.pageX=c.clientX+(f&&f.scrollLeft||g&&g.scrollLeft||0)-(f&&f.clientLeft||g&&g.clientLeft||0),a.pageY=c.clientY+(f&&f.scrollTop||g&&g.scrollTop||0)-(f&&f.clientTop||g&&g.clientTop||0)),!a.relatedTarget&&i&&(a.relatedTarget=i===a.target?c.toElement:i),!a.which&&h!==b&&(a.which=h&1?1:h&2?3:h&4?2:0),a}},fix:function(a){if(a[p.expando])return a;var b,c,d=a,f=p.event.fixHooks[a.type]||{},g=f.props?this.props.concat(f.props):this.props;a=p.Event(d);for(b=g.length;b;)c=g[--b],a[c]=d[c];return a.target||(a.target=d.srcElement||e),a.target.nodeType===3&&(a.target=a.target.parentNode),a.metaKey=!!a.metaKey,f.filter?f.filter(a,d):a},special:{load:{noBubble:!0},focus:{delegateType:"focusin"},blur:{delegateType:"focusout"},beforeunload:{setup:function(a,b,c){p.isWindow(this)&&(this.onbeforeunload=c)},teardown:function(a,b){this.onbeforeunload===b&&(this.onbeforeunload=null)}}},simulate:function(a,b,c,d){var e=p.extend(new p.Event,c,{type:a,isSimulated:!0,originalEvent:{}});d?p.event.trigger(e,null,b):p.event.dispatch.call(b,e),e.isDefaultPrevented()&&c.preventDefault()}},p.event.handle=p.event.dispatch,p.removeEvent=e.removeEventListener?function(a,b,c){a.removeEventListener&&a.removeEventListener(b,c,!1)}:function(a,b,c){var d="on"+b;a.detachEvent&&(typeof a[d]=="undefined"&&(a[d]=null),a.detachEvent(d,c))},p.Event=function(a,b){if(this instanceof p.Event)a&&a.type?(this.originalEvent=a,this.type=a.type,this.isDefaultPrevented=a.defaultPrevented||a.returnValue===!1||a.getPreventDefault&&a.getPreventDefault()?bb:ba):this.type=a,b&&p.extend(this,b),this.timeStamp=a&&a.timeStamp||p.now(),this[p.expando]=!0;else return new p.Event(a,b)},p.Event.prototype={preventDefault:function(){this.isDefaultPrevented=bb;var a=this.originalEvent;if(!a)return;a.preventDefault?a.preventDefault():a.returnValue=!1},stopPropagation:function(){this.isPropagationStopped=bb;var a=this.originalEvent;if(!a)return;a.stopPropagation&&a.stopPropagation(),a.cancelBubble=!0},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=bb,this.stopPropagation()},isDefaultPrevented:ba,isPropagationStopped:ba,isImmediatePropagationStopped:ba},p.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){p.event.special[a]={delegateType:b,bindType:b,handle:function(a){var c,d=this,e=a.relatedTarget,f=a.handleObj,g=f.selector;if(!e||e!==d&&!p.contains(d,e))a.type=f.origType,c=f.handler.apply(this,arguments),a.type=b;return c}}}),p.support.submitBubbles||(p.event.special.submit={setup:function(){if(p.nodeName(this,"form"))return!1;p.event.add(this,"click._submit keypress._submit",function(a){var c=a.target,d=p.nodeName(c,"input")||p.nodeName(c,"button")?c.form:b;d&&!p._data(d,"_submit_attached")&&(p.event.add(d,"submit._submit",function(a){a._submit_bubble=!0}),p._data(d,"_submit_attached",!0))})},postDispatch:function(a){a._submit_bubble&&(delete a._submit_bubble,this.parentNode&&!a.isTrigger&&p.event.simulate("submit",this.parentNode,a,!0))},teardown:function(){if(p.nodeName(this,"form"))return!1;p.event.remove(this,"._submit")}}),p.support.changeBubbles||(p.event.special.change={setup:function(){if(V.test(this.nodeName)){if(this.type==="checkbox"||this.type==="radio")p.event.add(this,"propertychange._change",function(a){a.originalEvent.propertyName==="checked"&&(this._just_changed=!0)}),p.event.add(this,"click._change",function(a){this._just_changed&&!a.isTrigger&&(this._just_changed=!1),p.event.simulate("change",this,a,!0)});return!1}p.event.add(this,"beforeactivate._change",function(a){var b=a.target;V.test(b.nodeName)&&!p._data(b,"_change_attached")&&(p.event.add(b,"change._change",function(a){this.parentNode&&!a.isSimulated&&!a.isTrigger&&p.event.simulate("change",this.parentNode,a,!0)}),p._data(b,"_change_attached",!0))})},handle:function(a){var b=a.target;if(this!==b||a.isSimulated||a.isTrigger||b.type!=="radio"&&b.type!=="checkbox")return a.handleObj.handler.apply(this,arguments)},teardown:function(){return p.event.remove(this,"._change"),!V.test(this.nodeName)}}),p.support.focusinBubbles||p.each({focus:"focusin",blur:"focusout"},function(a,b){var c=0,d=function(a){p.event.simulate(b,a.target,p.event.fix(a),!0)};p.event.special[b]={setup:function(){c++===0&&e.addEventListener(a,d,!0)},teardown:function(){--c===0&&e.removeEventListener(a,d,!0)}}}),p.fn.extend({on:function(a,c,d,e,f){var g,h;if(typeof a=="object"){typeof c!="string"&&(d=d||c,c=b);for(h in a)this.on(h,c,d,a[h],f);return this}d==null&&e==null?(e=c,d=c=b):e==null&&(typeof c=="string"?(e=d,d=b):(e=d,d=c,c=b));if(e===!1)e=ba;else if(!e)return this;return f===1&&(g=e,e=function(a){return p().off(a),g.apply(this,arguments)},e.guid=g.guid||(g.guid=p.guid++)),this.each(function(){p.event.add(this,a,e,d,c)})},one:function(a,b,c,d){return this.on(a,b,c,d,1)},off:function(a,c,d){var e,f;if(a&&a.preventDefault&&a.handleObj)return e=a.handleObj,p(a.delegateTarget).off(e.namespace?e.origType+"."+e.namespace:e.origType,e.selector,e.handler),this;if(typeof a=="object"){for(f in a)this.off(f,c,a[f]);return this}if(c===!1||typeof c=="function")d=c,c=b;return d===!1&&(d=ba),this.each(function(){p.event.remove(this,a,d,c)})},bind:function(a,b,c){return this.on(a,null,b,c)},unbind:function(a,b){return this.off(a,null,b)},live:function(a,b,c){return p(this.context).on(a,this.selector,b,c),this},die:function(a,b){return p(this.context).off(a,this.selector||"**",b),this},delegate:function(a,b,c,d){return this.on(b,a,c,d)},undelegate:function(a,b,c){return arguments.length===1?this.off(a,"**"):this.off(b,a||"**",c)},trigger:function(a,b){return this.each(function(){p.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0])return p.event.trigger(a,b,this[0],!0)},toggle:function(a){var b=arguments,c=a.guid||p.guid++,d=0,e=function(c){var e=(p._data(this,"lastToggle"+a.guid)||0)%d;return p._data(this,"lastToggle"+a.guid,e+1),c.preventDefault(),b[e].apply(this,arguments)||!1};e.guid=c;while(d<b.length)b[d++].guid=c;return this.click(e)},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}}),p.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error contextmenu".split(" "),function(a,b){p.fn[b]=function(a,c){return c==null&&(c=a,a=null),arguments.length>0?this.on(b,null,a,c):this.trigger(b)},Y.test(b)&&(p.event.fixHooks[b]=p.event.keyHooks),Z.test(b)&&(p.event.fixHooks[b]=p.event.mouseHooks)}),function(a,b){function bc(a,b,c,d){c=c||[],b=b||r;var e,f,i,j,k=b.nodeType;if(!a||typeof a!="string")return c;if(k!==1&&k!==9)return[];i=g(b);if(!i&&!d)if(e=P.exec(a))if(j=e[1]){if(k===9){f=b.getElementById(j);if(!f||!f.parentNode)return c;if(f.id===j)return c.push(f),c}else if(b.ownerDocument&&(f=b.ownerDocument.getElementById(j))&&h(b,f)&&f.id===j)return c.push(f),c}else{if(e[2])return w.apply(c,x.call(b.getElementsByTagName(a),0)),c;if((j=e[3])&&_&&b.getElementsByClassName)return w.apply(c,x.call(b.getElementsByClassName(j),0)),c}return bp(a.replace(L,"$1"),b,c,d,i)}function bd(a){return function(b){var c=b.nodeName.toLowerCase();return c==="input"&&b.type===a}}function be(a){return function(b){var c=b.nodeName.toLowerCase();return(c==="input"||c==="button")&&b.type===a}}function bf(a){return z(function(b){return b=+b,z(function(c,d){var e,f=a([],c.length,b),g=f.length;while(g--)c[e=f[g]]&&(c[e]=!(d[e]=c[e]))})})}function bg(a,b,c){if(a===b)return c;var d=a.nextSibling;while(d){if(d===b)return-1;d=d.nextSibling}return 1}function bh(a,b){var c,d,f,g,h,i,j,k=C[o][a];if(k)return b?0:k.slice(0);h=a,i=[],j=e.preFilter;while(h){if(!c||(d=M.exec(h)))d&&(h=h.slice(d[0].length)),i.push(f=[]);c=!1;if(d=N.exec(h))f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=d[0].replace(L," ");for(g in e.filter)(d=W[g].exec(h))&&(!j[g]||(d=j[g](d,r,!0)))&&(f.push(c=new q(d.shift())),h=h.slice(c.length),c.type=g,c.matches=d);if(!c)break}return b?h.length:h?bc.error(a):C(a,i).slice(0)}function bi(a,b,d){var e=b.dir,f=d&&b.dir==="parentNode",g=u++;return b.first?function(b,c,d){while(b=b[e])if(f||b.nodeType===1)return a(b,c,d)}:function(b,d,h){if(!h){var i,j=t+" "+g+" ",k=j+c;while(b=b[e])if(f||b.nodeType===1){if((i=b[o])===k)return b.sizset;if(typeof i=="string"&&i.indexOf(j)===0){if(b.sizset)return b}else{b[o]=k;if(a(b,d,h))return b.sizset=!0,b;b.sizset=!1}}}else while(b=b[e])if(f||b.nodeType===1)if(a(b,d,h))return b}}function bj(a){return a.length>1?function(b,c,d){var e=a.length;while(e--)if(!a[e](b,c,d))return!1;return!0}:a[0]}function bk(a,b,c,d,e){var f,g=[],h=0,i=a.length,j=b!=null;for(;h<i;h++)if(f=a[h])if(!c||c(f,d,e))g.push(f),j&&b.push(h);return g}function bl(a,b,c,d,e,f){return d&&!d[o]&&(d=bl(d)),e&&!e[o]&&(e=bl(e,f)),z(function(f,g,h,i){if(f&&e)return;var j,k,l,m=[],n=[],o=g.length,p=f||bo(b||"*",h.nodeType?[h]:h,[],f),q=a&&(f||!b)?bk(p,m,a,h,i):p,r=c?e||(f?a:o||d)?[]:g:q;c&&c(q,r,h,i);if(d){l=bk(r,n),d(l,[],h,i),j=l.length;while(j--)if(k=l[j])r[n[j]]=!(q[n[j]]=k)}if(f){j=a&&r.length;while(j--)if(k=r[j])f[m[j]]=!(g[m[j]]=k)}else r=bk(r===g?r.splice(o,r.length):r),e?e(null,g,r,i):w.apply(g,r)})}function bm(a){var b,c,d,f=a.length,g=e.relative[a[0].type],h=g||e.relative[" "],i=g?1:0,j=bi(function(a){return a===b},h,!0),k=bi(function(a){return y.call(b,a)>-1},h,!0),m=[function(a,c,d){return!g&&(d||c!==l)||((b=c).nodeType?j(a,c,d):k(a,c,d))}];for(;i<f;i++)if(c=e.relative[a[i].type])m=[bi(bj(m),c)];else{c=e.filter[a[i].type].apply(null,a[i].matches);if(c[o]){d=++i;for(;d<f;d++)if(e.relative[a[d].type])break;return bl(i>1&&bj(m),i>1&&a.slice(0,i-1).join("").replace(L,"$1"),c,i<d&&bm(a.slice(i,d)),d<f&&bm(a=a.slice(d)),d<f&&a.join(""))}m.push(c)}return bj(m)}function bn(a,b){var d=b.length>0,f=a.length>0,g=function(h,i,j,k,m){var n,o,p,q=[],s=0,u="0",x=h&&[],y=m!=null,z=l,A=h||f&&e.find.TAG("*",m&&i.parentNode||i),B=t+=z==null?1:Math.E;y&&(l=i!==r&&i,c=g.el);for(;(n=A[u])!=null;u++){if(f&&n){for(o=0;p=a[o];o++)if(p(n,i,j)){k.push(n);break}y&&(t=B,c=++g.el)}d&&((n=!p&&n)&&s--,h&&x.push(n))}s+=u;if(d&&u!==s){for(o=0;p=b[o];o++)p(x,q,i,j);if(h){if(s>0)while(u--)!x[u]&&!q[u]&&(q[u]=v.call(k));q=bk(q)}w.apply(k,q),y&&!h&&q.length>0&&s+b.length>1&&bc.uniqueSort(k)}return y&&(t=B,l=z),x};return g.el=0,d?z(g):g}function bo(a,b,c,d){var e=0,f=b.length;for(;e<f;e++)bc(a,b[e],c,d);return c}function bp(a,b,c,d,f){var g,h,j,k,l,m=bh(a),n=m.length;if(!d&&m.length===1){h=m[0]=m[0].slice(0);if(h.length>2&&(j=h[0]).type==="ID"&&b.nodeType===9&&!f&&e.relative[h[1].type]){b=e.find.ID(j.matches[0].replace(V,""),b,f)[0];if(!b)return c;a=a.slice(h.shift().length)}for(g=W.POS.test(a)?-1:h.length-1;g>=0;g--){j=h[g];if(e.relative[k=j.type])break;if(l=e.find[k])if(d=l(j.matches[0].replace(V,""),R.test(h[0].type)&&b.parentNode||b,f)){h.splice(g,1),a=d.length&&h.join("");if(!a)return w.apply(c,x.call(d,0)),c;break}}}return i(a,m)(d,b,f,c,R.test(a)),c}function bq(){}var c,d,e,f,g,h,i,j,k,l,m=!0,n="undefined",o=("sizcache"+Math.random()).replace(".",""),q=String,r=a.document,s=r.documentElement,t=0,u=0,v=[].pop,w=[].push,x=[].slice,y=[].indexOf||function(a){var b=0,c=this.length;for(;b<c;b++)if(this[b]===a)return b;return-1},z=function(a,b){return a[o]=b==null||b,a},A=function(){var a={},b=[];return z(function(c,d){return b.push(c)>e.cacheLength&&delete a[b.shift()],a[c]=d},a)},B=A(),C=A(),D=A(),E="[\\x20\\t\\r\\n\\f]",F="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",G=F.replace("w","w#"),H="([*^$|!~]?=)",I="\\["+E+"*("+F+")"+E+"*(?:"+H+E+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+G+")|)|)"+E+"*\\]",J=":("+F+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+I+")|[^:]|\\\\.)*|.*))\\)|)",K=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+E+"*((?:-\\d)?\\d*)"+E+"*\\)|)(?=[^-]|$)",L=new RegExp("^"+E+"+|((?:^|[^\\\\])(?:\\\\.)*)"+E+"+$","g"),M=new RegExp("^"+E+"*,"+E+"*"),N=new RegExp("^"+E+"*([\\x20\\t\\r\\n\\f>+~])"+E+"*"),O=new RegExp(J),P=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,Q=/^:not/,R=/[\x20\t\r\n\f]*[+~]/,S=/:not\($/,T=/h\d/i,U=/input|select|textarea|button/i,V=/\\(?!\\)/g,W={ID:new RegExp("^#("+F+")"),CLASS:new RegExp("^\\.("+F+")"),NAME:new RegExp("^\\[name=['\"]?("+F+")['\"]?\\]"),TAG:new RegExp("^("+F.replace("w","w*")+")"),ATTR:new RegExp("^"+I),PSEUDO:new RegExp("^"+J),POS:new RegExp(K,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+E+"*(even|odd|(([+-]|)(\\d*)n|)"+E+"*(?:([+-]|)"+E+"*(\\d+)|))"+E+"*\\)|)","i"),needsContext:new RegExp("^"+E+"*[>+~]|"+K,"i")},X=function(a){var b=r.createElement("div");try{return a(b)}catch(c){return!1}finally{b=null}},Y=X(function(a){return a.appendChild(r.createComment("")),!a.getElementsByTagName("*").length}),Z=X(function(a){return a.innerHTML="<a href='#'></a>",a.firstChild&&typeof a.firstChild.getAttribute!==n&&a.firstChild.getAttribute("href")==="#"}),$=X(function(a){a.innerHTML="<select></select>";var b=typeof a.lastChild.getAttribute("multiple");return b!=="boolean"&&b!=="string"}),_=X(function(a){return a.innerHTML="<div class='hidden e'></div><div class='hidden'></div>",!a.getElementsByClassName||!a.getElementsByClassName("e").length?!1:(a.lastChild.className="e",a.getElementsByClassName("e").length===2)}),ba=X(function(a){a.id=o+0,a.innerHTML="<a name='"+o+"'></a><div name='"+o+"'></div>",s.insertBefore(a,s.firstChild);var b=r.getElementsByName&&r.getElementsByName(o).length===2+r.getElementsByName(o+0).length;return d=!r.getElementById(o),s.removeChild(a),b});try{x.call(s.childNodes,0)[0].nodeType}catch(bb){x=function(a){var b,c=[];for(;b=this[a];a++)c.push(b);return c}}bc.matches=function(a,b){return bc(a,null,null,b)},bc.matchesSelector=function(a,b){return bc(b,null,null,[a]).length>0},f=bc.getText=function(a){var b,c="",d=0,e=a.nodeType;if(e){if(e===1||e===9||e===11){if(typeof a.textContent=="string")return a.textContent;for(a=a.firstChild;a;a=a.nextSibling)c+=f(a)}else if(e===3||e===4)return a.nodeValue}else for(;b=a[d];d++)c+=f(b);return c},g=bc.isXML=function(a){var b=a&&(a.ownerDocument||a).documentElement;return b?b.nodeName!=="HTML":!1},h=bc.contains=s.contains?function(a,b){var c=a.nodeType===9?a.documentElement:a,d=b&&b.parentNode;return a===d||!!(d&&d.nodeType===1&&c.contains&&c.contains(d))}:s.compareDocumentPosition?function(a,b){return b&&!!(a.compareDocumentPosition(b)&16)}:function(a,b){while(b=b.parentNode)if(b===a)return!0;return!1},bc.attr=function(a,b){var c,d=g(a);return d||(b=b.toLowerCase()),(c=e.attrHandle[b])?c(a):d||$?a.getAttribute(b):(c=a.getAttributeNode(b),c?typeof a[b]=="boolean"?a[b]?b:null:c.specified?c.value:null:null)},e=bc.selectors={cacheLength:50,createPseudo:z,match:W,attrHandle:Z?{}:{href:function(a){return a.getAttribute("href",2)},type:function(a){return a.getAttribute("type")}},find:{ID:d?function(a,b,c){if(typeof b.getElementById!==n&&!c){var d=b.getElementById(a);return d&&d.parentNode?[d]:[]}}:function(a,c,d){if(typeof c.getElementById!==n&&!d){var e=c.getElementById(a);return e?e.id===a||typeof e.getAttributeNode!==n&&e.getAttributeNode("id").value===a?[e]:b:[]}},TAG:Y?function(a,b){if(typeof b.getElementsByTagName!==n)return b.getElementsByTagName(a)}:function(a,b){var c=b.getElementsByTagName(a);if(a==="*"){var d,e=[],f=0;for(;d=c[f];f++)d.nodeType===1&&e.push(d);return e}return c},NAME:ba&&function(a,b){if(typeof b.getElementsByName!==n)return b.getElementsByName(name)},CLASS:_&&function(a,b,c){if(typeof b.getElementsByClassName!==n&&!c)return b.getElementsByClassName(a)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(a){return a[1]=a[1].replace(V,""),a[3]=(a[4]||a[5]||"").replace(V,""),a[2]==="~="&&(a[3]=" "+a[3]+" "),a.slice(0,4)},CHILD:function(a){return a[1]=a[1].toLowerCase(),a[1]==="nth"?(a[2]||bc.error(a[0]),a[3]=+(a[3]?a[4]+(a[5]||1):2*(a[2]==="even"||a[2]==="odd")),a[4]=+(a[6]+a[7]||a[2]==="odd")):a[2]&&bc.error(a[0]),a},PSEUDO:function(a){var b,c;if(W.CHILD.test(a[0]))return null;if(a[3])a[2]=a[3];else if(b=a[4])O.test(b)&&(c=bh(b,!0))&&(c=b.indexOf(")",b.length-c)-b.length)&&(b=b.slice(0,c),a[0]=a[0].slice(0,c)),a[2]=b;return a.slice(0,3)}},filter:{ID:d?function(a){return a=a.replace(V,""),function(b){return b.getAttribute("id")===a}}:function(a){return a=a.replace(V,""),function(b){var c=typeof b.getAttributeNode!==n&&b.getAttributeNode("id");return c&&c.value===a}},TAG:function(a){return a==="*"?function(){return!0}:(a=a.replace(V,"").toLowerCase(),function(b){return b.nodeName&&b.nodeName.toLowerCase()===a})},CLASS:function(a){var b=B[o][a];return b||(b=B(a,new RegExp("(^|"+E+")"+a+"("+E+"|$)"))),function(a){return b.test(a.className||typeof a.getAttribute!==n&&a.getAttribute("class")||"")}},ATTR:function(a,b,c){return function(d,e){var f=bc.attr(d,a);return f==null?b==="!=":b?(f+="",b==="="?f===c:b==="!="?f!==c:b==="^="?c&&f.indexOf(c)===0:b==="*="?c&&f.indexOf(c)>-1:b==="$="?c&&f.substr(f.length-c.length)===c:b==="~="?(" "+f+" ").indexOf(c)>-1:b==="|="?f===c||f.substr(0,c.length+1)===c+"-":!1):!0}},CHILD:function(a,b,c,d){return a==="nth"?function(a){var b,e,f=a.parentNode;if(c===1&&d===0)return!0;if(f){e=0;for(b=f.firstChild;b;b=b.nextSibling)if(b.nodeType===1){e++;if(a===b)break}}return e-=d,e===c||e%c===0&&e/c>=0}:function(b){var c=b;switch(a){case"only":case"first":while(c=c.previousSibling)if(c.nodeType===1)return!1;if(a==="first")return!0;c=b;case"last":while(c=c.nextSibling)if(c.nodeType===1)return!1;return!0}}},PSEUDO:function(a,b){var c,d=e.pseudos[a]||e.setFilters[a.toLowerCase()]||bc.error("unsupported pseudo: "+a);return d[o]?d(b):d.length>1?(c=[a,a,"",b],e.setFilters.hasOwnProperty(a.toLowerCase())?z(function(a,c){var e,f=d(a,b),g=f.length;while(g--)e=y.call(a,f[g]),a[e]=!(c[e]=f[g])}):function(a){return d(a,0,c)}):d}},pseudos:{not:z(function(a){var b=[],c=[],d=i(a.replace(L,"$1"));return d[o]?z(function(a,b,c,e){var f,g=d(a,null,e,[]),h=a.length;while(h--)if(f=g[h])a[h]=!(b[h]=f)}):function(a,e,f){return b[0]=a,d(b,null,f,c),!c.pop()}}),has:z(function(a){return function(b){return bc(a,b).length>0}}),contains:z(function(a){return function(b){return(b.textContent||b.innerText||f(b)).indexOf(a)>-1}}),enabled:function(a){return a.disabled===!1},disabled:function(a){return a.disabled===!0},checked:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&!!a.checked||b==="option"&&!!a.selected},selected:function(a){return a.parentNode&&a.parentNode.selectedIndex,a.selected===!0},parent:function(a){return!e.pseudos.empty(a)},empty:function(a){var b;a=a.firstChild;while(a){if(a.nodeName>"@"||(b=a.nodeType)===3||b===4)return!1;a=a.nextSibling}return!0},header:function(a){return T.test(a.nodeName)},text:function(a){var b,c;return a.nodeName.toLowerCase()==="input"&&(b=a.type)==="text"&&((c=a.getAttribute("type"))==null||c.toLowerCase()===b)},radio:bd("radio"),checkbox:bd("checkbox"),file:bd("file"),password:bd("password"),image:bd("image"),submit:be("submit"),reset:be("reset"),button:function(a){var b=a.nodeName.toLowerCase();return b==="input"&&a.type==="button"||b==="button"},input:function(a){return U.test(a.nodeName)},focus:function(a){var b=a.ownerDocument;return a===b.activeElement&&(!b.hasFocus||b.hasFocus())&&(!!a.type||!!a.href)},active:function(a){return a===a.ownerDocument.activeElement},first:bf(function(a,b,c){return[0]}),last:bf(function(a,b,c){return[b-1]}),eq:bf(function(a,b,c){return[c<0?c+b:c]}),even:bf(function(a,b,c){for(var d=0;d<b;d+=2)a.push(d);return a}),odd:bf(function(a,b,c){for(var d=1;d<b;d+=2)a.push(d);return a}),lt:bf(function(a,b,c){for(var d=c<0?c+b:c;--d>=0;)a.push(d);return a}),gt:bf(function(a,b,c){for(var d=c<0?c+b:c;++d<b;)a.push(d);return a})}},j=s.compareDocumentPosition?function(a,b){return a===b?(k=!0,0):(!a.compareDocumentPosition||!b.compareDocumentPosition?a.compareDocumentPosition:a.compareDocumentPosition(b)&4)?-1:1}:function(a,b){if(a===b)return k=!0,0;if(a.sourceIndex&&b.sourceIndex)return a.sourceIndex-b.sourceIndex;var c,d,e=[],f=[],g=a.parentNode,h=b.parentNode,i=g;if(g===h)return bg(a,b);if(!g)return-1;if(!h)return 1;while(i)e.unshift(i),i=i.parentNode;i=h;while(i)f.unshift(i),i=i.parentNode;c=e.length,d=f.length;for(var j=0;j<c&&j<d;j++)if(e[j]!==f[j])return bg(e[j],f[j]);return j===c?bg(a,f[j],-1):bg(e[j],b,1)},[0,0].sort(j),m=!k,bc.uniqueSort=function(a){var b,c=1;k=m,a.sort(j);if(k)for(;b=a[c];c++)b===a[c-1]&&a.splice(c--,1);return a},bc.error=function(a){throw new Error("Syntax error, unrecognized expression: "+a)},i=bc.compile=function(a,b){var c,d=[],e=[],f=D[o][a];if(!f){b||(b=bh(a)),c=b.length;while(c--)f=bm(b[c]),f[o]?d.push(f):e.push(f);f=D(a,bn(e,d))}return f},r.querySelectorAll&&function(){var a,b=bp,c=/'|\\/g,d=/\=[\x20\t\r\n\f]*([^'"\]]*)[\x20\t\r\n\f]*\]/g,e=[":focus"],f=[":active",":focus"],h=s.matchesSelector||s.mozMatchesSelector||s.webkitMatchesSelector||s.oMatchesSelector||s.msMatchesSelector;X(function(a){a.innerHTML="<select><option selected=''></option></select>",a.querySelectorAll("[selected]").length||e.push("\\["+E+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),a.querySelectorAll(":checked").length||e.push(":checked")}),X(function(a){a.innerHTML="<p test=''></p>",a.querySelectorAll("[test^='']").length&&e.push("[*^$]="+E+"*(?:\"\"|'')"),a.innerHTML="<input type='hidden'/>",a.querySelectorAll(":enabled").length||e.push(":enabled",":disabled")}),e=new RegExp(e.join("|")),bp=function(a,d,f,g,h){if(!g&&!h&&(!e||!e.test(a))){var i,j,k=!0,l=o,m=d,n=d.nodeType===9&&a;if(d.nodeType===1&&d.nodeName.toLowerCase()!=="object"){i=bh(a),(k=d.getAttribute("id"))?l=k.replace(c,"\\$&"):d.setAttribute("id",l),l="[id='"+l+"'] ",j=i.length;while(j--)i[j]=l+i[j].join("");m=R.test(a)&&d.parentNode||d,n=i.join(",")}if(n)try{return w.apply(f,x.call(m.querySelectorAll(n),0)),f}catch(p){}finally{k||d.removeAttribute("id")}}return b(a,d,f,g,h)},h&&(X(function(b){a=h.call(b,"div");try{h.call(b,"[test!='']:sizzle"),f.push("!=",J)}catch(c){}}),f=new RegExp(f.join("|")),bc.matchesSelector=function(b,c){c=c.replace(d,"='$1']");if(!g(b)&&!f.test(c)&&(!e||!e.test(c)))try{var i=h.call(b,c);if(i||a||b.document&&b.document.nodeType!==11)return i}catch(j){}return bc(c,null,null,[b]).length>0})}(),e.pseudos.nth=e.pseudos.eq,e.filters=bq.prototype=e.pseudos,e.setFilters=new bq,bc.attr=p.attr,p.find=bc,p.expr=bc.selectors,p.expr[":"]=p.expr.pseudos,p.unique=bc.uniqueSort,p.text=bc.getText,p.isXMLDoc=bc.isXML,p.contains=bc.contains}(a);var bc=/Until$/,bd=/^(?:parents|prev(?:Until|All))/,be=/^.[^:#\[\.,]*$/,bf=p.expr.match.needsContext,bg={children:!0,contents:!0,next:!0,prev:!0};p.fn.extend({find:function(a){var b,c,d,e,f,g,h=this;if(typeof a!="string")return p(a).filter(function(){for(b=0,c=h.length;b<c;b++)if(p.contains(h[b],this))return!0});g=this.pushStack("","find",a);for(b=0,c=this.length;b<c;b++){d=g.length,p.find(a,this[b],g);if(b>0)for(e=d;e<g.length;e++)for(f=0;f<d;f++)if(g[f]===g[e]){g.splice(e--,1);break}}return g},has:function(a){var b,c=p(a,this),d=c.length;return this.filter(function(){for(b=0;b<d;b++)if(p.contains(this,c[b]))return!0})},not:function(a){return this.pushStack(bj(this,a,!1),"not",a)},filter:function(a){return this.pushStack(bj(this,a,!0),"filter",a)},is:function(a){return!!a&&(typeof a=="string"?bf.test(a)?p(a,this.context).index(this[0])>=0:p.filter(a,this).length>0:this.filter(a).length>0)},closest:function(a,b){var c,d=0,e=this.length,f=[],g=bf.test(a)||typeof a!="string"?p(a,b||this.context):0;for(;d<e;d++){c=this[d];while(c&&c.ownerDocument&&c!==b&&c.nodeType!==11){if(g?g.index(c)>-1:p.find.matchesSelector(c,a)){f.push(c);break}c=c.parentNode}}return f=f.length>1?p.unique(f):f,this.pushStack(f,"closest",a)},index:function(a){return a?typeof a=="string"?p.inArray(this[0],p(a)):p.inArray(a.jquery?a[0]:a,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(a,b){var c=typeof a=="string"?p(a,b):p.makeArray(a&&a.nodeType?[a]:a),d=p.merge(this.get(),c);return this.pushStack(bh(c[0])||bh(d[0])?d:p.unique(d))},addBack:function(a){return this.add(a==null?this.prevObject:this.prevObject.filter(a))}}),p.fn.andSelf=p.fn.addBack,p.each({parent:function(a){var b=a.parentNode;return b&&b.nodeType!==11?b:null},parents:function(a){return p.dir(a,"parentNode")},parentsUntil:function(a,b,c){return p.dir(a,"parentNode",c)},next:function(a){return bi(a,"nextSibling")},prev:function(a){return bi(a,"previousSibling")},nextAll:function(a){return p.dir(a,"nextSibling")},prevAll:function(a){return p.dir(a,"previousSibling")},nextUntil:function(a,b,c){return p.dir(a,"nextSibling",c)},prevUntil:function(a,b,c){return p.dir(a,"previousSibling",c)},siblings:function(a){return p.sibling((a.parentNode||{}).firstChild,a)},children:function(a){return p.sibling(a.firstChild)},contents:function(a){return p.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:p.merge([],a.childNodes)}},function(a,b){p.fn[a]=function(c,d){var e=p.map(this,b,c);return bc.test(a)||(d=c),d&&typeof d=="string"&&(e=p.filter(d,e)),e=this.length>1&&!bg[a]?p.unique(e):e,this.length>1&&bd.test(a)&&(e=e.reverse()),this.pushStack(e,a,k.call(arguments).join(","))}}),p.extend({filter:function(a,b,c){return c&&(a=":not("+a+")"),b.length===1?p.find.matchesSelector(b[0],a)?[b[0]]:[]:p.find.matches(a,b)},dir:function(a,c,d){var e=[],f=a[c];while(f&&f.nodeType!==9&&(d===b||f.nodeType!==1||!p(f).is(d)))f.nodeType===1&&e.push(f),f=f[c];return e},sibling:function(a,b){var c=[];for(;a;a=a.nextSibling)a.nodeType===1&&a!==b&&c.push(a);return c}});var bl="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",bm=/ jQuery\d+="(?:null|\d+)"/g,bn=/^\s+/,bo=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bp=/<([\w:]+)/,bq=/<tbody/i,br=/<|&#?\w+;/,bs=/<(?:script|style|link)/i,bt=/<(?:script|object|embed|option|style)/i,bu=new RegExp("<(?:"+bl+")[\\s/>]","i"),bv=/^(?:checkbox|radio)$/,bw=/checked\s*(?:[^=]|=\s*.checked.)/i,bx=/\/(java|ecma)script/i,by=/^\s*<!(?:\[CDATA\[|\-\-)|[\]\-]{2}>\s*$/g,bz={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]},bA=bk(e),bB=bA.appendChild(e.createElement("div"));bz.optgroup=bz.option,bz.tbody=bz.tfoot=bz.colgroup=bz.caption=bz.thead,bz.th=bz.td,p.support.htmlSerialize||(bz._default=[1,"X<div>","</div>"]),p.fn.extend({text:function(a){return p.access(this,function(a){return a===b?p.text(this):this.empty().append((this[0]&&this[0].ownerDocument||e).createTextNode(a))},null,a,arguments.length)},wrapAll:function(a){if(p.isFunction(a))return this.each(function(b){p(this).wrapAll(a.call(this,b))});if(this[0]){var b=p(a,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&b.insertBefore(this[0]),b.map(function(){var a=this;while(a.firstChild&&a.firstChild.nodeType===1)a=a.firstChild;return a}).append(this)}return this},wrapInner:function(a){return p.isFunction(a)?this.each(function(b){p(this).wrapInner(a.call(this,b))}):this.each(function(){var b=p(this),c=b.contents();c.length?c.wrapAll(a):b.append(a)})},wrap:function(a){var b=p.isFunction(a);return this.each(function(c){p(this).wrapAll(b?a.call(this,c):a)})},unwrap:function(){return this.parent().each(function(){p.nodeName(this,"body")||p(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,!0,function(a){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(a,this.firstChild)})},before:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(a,this),"before",this.selector)}},after:function(){if(!bh(this[0]))return this.domManip(arguments,!1,function(a){this.parentNode.insertBefore(a,this.nextSibling)});if(arguments.length){var a=p.clean(arguments);return this.pushStack(p.merge(this,a),"after",this.selector)}},remove:function(a,b){var c,d=0;for(;(c=this[d])!=null;d++)if(!a||p.filter(a,[c]).length)!b&&c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),p.cleanData([c])),c.parentNode&&c.parentNode.removeChild(c);return this},empty:function(){var a,b=0;for(;(a=this[b])!=null;b++){a.nodeType===1&&p.cleanData(a.getElementsByTagName("*"));while(a.firstChild)a.removeChild(a.firstChild)}return this},clone:function(a,b){return a=a==null?!1:a,b=b==null?a:b,this.map(function(){return p.clone(this,a,b)})},html:function(a){return p.access(this,function(a){var c=this[0]||{},d=0,e=this.length;if(a===b)return c.nodeType===1?c.innerHTML.replace(bm,""):b;if(typeof a=="string"&&!bs.test(a)&&(p.support.htmlSerialize||!bu.test(a))&&(p.support.leadingWhitespace||!bn.test(a))&&!bz[(bp.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(bo,"<$1></$2>");try{for(;d<e;d++)c=this[d]||{},c.nodeType===1&&(p.cleanData(c.getElementsByTagName("*")),c.innerHTML=a);c=0}catch(f){}}c&&this.empty().append(a)},null,a,arguments.length)},replaceWith:function(a){return bh(this[0])?this.length?this.pushStack(p(p.isFunction(a)?a():a),"replaceWith",a):this:p.isFunction(a)?this.each(function(b){var c=p(this),d=c.html();c.replaceWith(a.call(this,b,d))}):(typeof a!="string"&&(a=p(a).detach()),this.each(function(){var b=this.nextSibling,c=this.parentNode;p(this).remove(),b?p(b).before(a):p(c).append(a)}))},detach:function(a){return this.remove(a,!0)},domManip:function(a,c,d){a=[].concat.apply([],a);var e,f,g,h,i=0,j=a[0],k=[],l=this.length;if(!p.support.checkClone&&l>1&&typeof j=="string"&&bw.test(j))return this.each(function(){p(this).domManip(a,c,d)});if(p.isFunction(j))return this.each(function(e){var f=p(this);a[0]=j.call(this,e,c?f.html():b),f.domManip(a,c,d)});if(this[0]){e=p.buildFragment(a,this,k),g=e.fragment,f=g.firstChild,g.childNodes.length===1&&(g=f);if(f){c=c&&p.nodeName(f,"tr");for(h=e.cacheable||l-1;i<l;i++)d.call(c&&p.nodeName(this[i],"table")?bC(this[i],"tbody"):this[i],i===h?g:p.clone(g,!0,!0))}g=f=null,k.length&&p.each(k,function(a,b){b.src?p.ajax?p.ajax({url:b.src,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0}):p.error("no ajax"):p.globalEval((b.text||b.textContent||b.innerHTML||"").replace(by,"")),b.parentNode&&b.parentNode.removeChild(b)})}return this}}),p.buildFragment=function(a,c,d){var f,g,h,i=a[0];return c=c||e,c=!c.nodeType&&c[0]||c,c=c.ownerDocument||c,a.length===1&&typeof i=="string"&&i.length<512&&c===e&&i.charAt(0)==="<"&&!bt.test(i)&&(p.support.checkClone||!bw.test(i))&&(p.support.html5Clone||!bu.test(i))&&(g=!0,f=p.fragments[i],h=f!==b),f||(f=c.createDocumentFragment(),p.clean(a,c,f,d),g&&(p.fragments[i]=h&&f)),{fragment:f,cacheable:g}},p.fragments={},p.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){p.fn[a]=function(c){var d,e=0,f=[],g=p(c),h=g.length,i=this.length===1&&this[0].parentNode;if((i==null||i&&i.nodeType===11&&i.childNodes.length===1)&&h===1)return g[b](this[0]),this;for(;e<h;e++)d=(e>0?this.clone(!0):this).get(),p(g[e])[b](d),f=f.concat(d);return this.pushStack(f,a,g.selector)}}),p.extend({clone:function(a,b,c){var d,e,f,g;p.support.html5Clone||p.isXMLDoc(a)||!bu.test("<"+a.nodeName+">")?g=a.cloneNode(!0):(bB.innerHTML=a.outerHTML,bB.removeChild(g=bB.firstChild));if((!p.support.noCloneEvent||!p.support.noCloneChecked)&&(a.nodeType===1||a.nodeType===11)&&!p.isXMLDoc(a)){bE(a,g),d=bF(a),e=bF(g);for(f=0;d[f];++f)e[f]&&bE(d[f],e[f])}if(b){bD(a,g);if(c){d=bF(a),e=bF(g);for(f=0;d[f];++f)bD(d[f],e[f])}}return d=e=null,g},clean:function(a,b,c,d){var f,g,h,i,j,k,l,m,n,o,q,r,s=b===e&&bA,t=[];if(!b||typeof b.createDocumentFragment=="undefined")b=e;for(f=0;(h=a[f])!=null;f++){typeof h=="number"&&(h+="");if(!h)continue;if(typeof h=="string")if(!br.test(h))h=b.createTextNode(h);else{s=s||bk(b),l=b.createElement("div"),s.appendChild(l),h=h.replace(bo,"<$1></$2>"),i=(bp.exec(h)||["",""])[1].toLowerCase(),j=bz[i]||bz._default,k=j[0],l.innerHTML=j[1]+h+j[2];while(k--)l=l.lastChild;if(!p.support.tbody){m=bq.test(h),n=i==="table"&&!m?l.firstChild&&l.firstChild.childNodes:j[1]==="<table>"&&!m?l.childNodes:[];for(g=n.length-1;g>=0;--g)p.nodeName(n[g],"tbody")&&!n[g].childNodes.length&&n[g].parentNode.removeChild(n[g])}!p.support.leadingWhitespace&&bn.test(h)&&l.insertBefore(b.createTextNode(bn.exec(h)[0]),l.firstChild),h=l.childNodes,l.parentNode.removeChild(l)}h.nodeType?t.push(h):p.merge(t,h)}l&&(h=l=s=null);if(!p.support.appendChecked)for(f=0;(h=t[f])!=null;f++)p.nodeName(h,"input")?bG(h):typeof h.getElementsByTagName!="undefined"&&p.grep(h.getElementsByTagName("input"),bG);if(c){q=function(a){if(!a.type||bx.test(a.type))return d?d.push(a.parentNode?a.parentNode.removeChild(a):a):c.appendChild(a)};for(f=0;(h=t[f])!=null;f++)if(!p.nodeName(h,"script")||!q(h))c.appendChild(h),typeof h.getElementsByTagName!="undefined"&&(r=p.grep(p.merge([],h.getElementsByTagName("script")),q),t.splice.apply(t,[f+1,0].concat(r)),f+=r.length)}return t},cleanData:function(a,b){var c,d,e,f,g=0,h=p.expando,i=p.cache,j=p.support.deleteExpando,k=p.event.special;for(;(e=a[g])!=null;g++)if(b||p.acceptData(e)){d=e[h],c=d&&i[d];if(c){if(c.events)for(f in c.events)k[f]?p.event.remove(e,f):p.removeEvent(e,f,c.handle);i[d]&&(delete i[d],j?delete e[h]:e.removeAttribute?e.removeAttribute(h):e[h]=null,p.deletedIds.push(d))}}}}),function(){var a,b;p.uaMatch=function(a){a=a.toLowerCase();var b=/(chrome)[ \/]([\w.]+)/.exec(a)||/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||a.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(a)||[];return{browser:b[1]||"",version:b[2]||"0"}},a=p.uaMatch(g.userAgent),b={},a.browser&&(b[a.browser]=!0,b.version=a.version),b.chrome?b.webkit=!0:b.webkit&&(b.safari=!0),p.browser=b,p.sub=function(){function a(b,c){return new a.fn.init(b,c)}p.extend(!0,a,this),a.superclass=this,a.fn=a.prototype=this(),a.fn.constructor=a,a.sub=this.sub,a.fn.init=function c(c,d){return d&&d instanceof p&&!(d instanceof a)&&(d=a(d)),p.fn.init.call(this,c,d,b)},a.fn.init.prototype=a.fn;var b=a(e);return a}}();var bH,bI,bJ,bK=/alpha\([^)]*\)/i,bL=/opacity=([^)]*)/,bM=/^(top|right|bottom|left)$/,bN=/^(none|table(?!-c[ea]).+)/,bO=/^margin/,bP=new RegExp("^("+q+")(.*)$","i"),bQ=new RegExp("^("+q+")(?!px)[a-z%]+$","i"),bR=new RegExp("^([-+])=("+q+")","i"),bS={},bT={position:"absolute",visibility:"hidden",display:"block"},bU={letterSpacing:0,fontWeight:400},bV=["Top","Right","Bottom","Left"],bW=["Webkit","O","Moz","ms"],bX=p.fn.toggle;p.fn.extend({css:function(a,c){return p.access(this,function(a,c,d){return d!==b?p.style(a,c,d):p.css(a,c)},a,c,arguments.length>1)},show:function(){return b$(this,!0)},hide:function(){return b$(this)},toggle:function(a,b){var c=typeof a=="boolean";return p.isFunction(a)&&p.isFunction(b)?bX.apply(this,arguments):this.each(function(){(c?a:bZ(this))?p(this).show():p(this).hide()})}}),p.extend({cssHooks:{opacity:{get:function(a,b){if(b){var c=bH(a,"opacity");return c===""?"1":c}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":p.support.cssFloat?"cssFloat":"styleFloat"},style:function(a,c,d,e){if(!a||a.nodeType===3||a.nodeType===8||!a.style)return;var f,g,h,i=p.camelCase(c),j=a.style;c=p.cssProps[i]||(p.cssProps[i]=bY(j,i)),h=p.cssHooks[c]||p.cssHooks[i];if(d===b)return h&&"get"in h&&(f=h.get(a,!1,e))!==b?f:j[c];g=typeof d,g==="string"&&(f=bR.exec(d))&&(d=(f[1]+1)*f[2]+parseFloat(p.css(a,c)),g="number");if(d==null||g==="number"&&isNaN(d))return;g==="number"&&!p.cssNumber[i]&&(d+="px");if(!h||!("set"in h)||(d=h.set(a,d,e))!==b)try{j[c]=d}catch(k){}},css:function(a,c,d,e){var f,g,h,i=p.camelCase(c);return c=p.cssProps[i]||(p.cssProps[i]=bY(a.style,i)),h=p.cssHooks[c]||p.cssHooks[i],h&&"get"in h&&(f=h.get(a,!0,e)),f===b&&(f=bH(a,c)),f==="normal"&&c in bU&&(f=bU[c]),d||e!==b?(g=parseFloat(f),d||p.isNumeric(g)?g||0:f):f},swap:function(a,b,c){var d,e,f={};for(e in b)f[e]=a.style[e],a.style[e]=b[e];d=c.call(a);for(e in b)a.style[e]=f[e];return d}}),a.getComputedStyle?bH=function(b,c){var d,e,f,g,h=a.getComputedStyle(b,null),i=b.style;return h&&(d=h[c],d===""&&!p.contains(b.ownerDocument,b)&&(d=p.style(b,c)),bQ.test(d)&&bO.test(c)&&(e=i.width,f=i.minWidth,g=i.maxWidth,i.minWidth=i.maxWidth=i.width=d,d=h.width,i.width=e,i.minWidth=f,i.maxWidth=g)),d}:e.documentElement.currentStyle&&(bH=function(a,b){var c,d,e=a.currentStyle&&a.currentStyle[b],f=a.style;return e==null&&f&&f[b]&&(e=f[b]),bQ.test(e)&&!bM.test(b)&&(c=f.left,d=a.runtimeStyle&&a.runtimeStyle.left,d&&(a.runtimeStyle.left=a.currentStyle.left),f.left=b==="fontSize"?"1em":e,e=f.pixelLeft+"px",f.left=c,d&&(a.runtimeStyle.left=d)),e===""?"auto":e}),p.each(["height","width"],function(a,b){p.cssHooks[b]={get:function(a,c,d){if(c)return a.offsetWidth===0&&bN.test(bH(a,"display"))?p.swap(a,bT,function(){return cb(a,b,d)}):cb(a,b,d)},set:function(a,c,d){return b_(a,c,d?ca(a,b,d,p.support.boxSizing&&p.css(a,"boxSizing")==="border-box"):0)}}}),p.support.opacity||(p.cssHooks.opacity={get:function(a,b){return bL.test((b&&a.currentStyle?a.currentStyle.filter:a.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":b?"1":""},set:function(a,b){var c=a.style,d=a.currentStyle,e=p.isNumeric(b)?"alpha(opacity="+b*100+")":"",f=d&&d.filter||c.filter||"";c.zoom=1;if(b>=1&&p.trim(f.replace(bK,""))===""&&c.removeAttribute){c.removeAttribute("filter");if(d&&!d.filter)return}c.filter=bK.test(f)?f.replace(bK,e):f+" "+e}}),p(function(){p.support.reliableMarginRight||(p.cssHooks.marginRight={get:function(a,b){return p.swap(a,{display:"inline-block"},function(){if(b)return bH(a,"marginRight")})}}),!p.support.pixelPosition&&p.fn.position&&p.each(["top","left"],function(a,b){p.cssHooks[b]={get:function(a,c){if(c){var d=bH(a,b);return bQ.test(d)?p(a).position()[b]+"px":d}}}})}),p.expr&&p.expr.filters&&(p.expr.filters.hidden=function(a){return a.offsetWidth===0&&a.offsetHeight===0||!p.support.reliableHiddenOffsets&&(a.style&&a.style.display||bH(a,"display"))==="none"},p.expr.filters.visible=function(a){return!p.expr.filters.hidden(a)}),p.each({margin:"",padding:"",border:"Width"},function(a,b){p.cssHooks[a+b]={expand:function(c){var d,e=typeof c=="string"?c.split(" "):[c],f={};for(d=0;d<4;d++)f[a+bV[d]+b]=e[d]||e[d-2]||e[0];return f}},bO.test(a)||(p.cssHooks[a+b].set=b_)});var cd=/%20/g,ce=/\[\]$/,cf=/\r?\n/g,cg=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,ch=/^(?:select|textarea)/i;p.fn.extend({serialize:function(){return p.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?p.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||ch.test(this.nodeName)||cg.test(this.type))}).map(function(a,b){var c=p(this).val();return c==null?null:p.isArray(c)?p.map(c,function(a,c){return{name:b.name,value:a.replace(cf,"\r\n")}}):{name:b.name,value:c.replace(cf,"\r\n")}}).get()}}),p.param=function(a,c){var d,e=[],f=function(a,b){b=p.isFunction(b)?b():b==null?"":b,e[e.length]=encodeURIComponent(a)+"="+encodeURIComponent(b)};c===b&&(c=p.ajaxSettings&&p.ajaxSettings.traditional);if(p.isArray(a)||a.jquery&&!p.isPlainObject(a))p.each(a,function(){f(this.name,this.value)});else for(d in a)ci(d,a[d],c,f);return e.join("&").replace(cd,"+")};var cj,ck,cl=/#.*$/,cm=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,cn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,co=/^(?:GET|HEAD)$/,cp=/^\/\//,cq=/\?/,cr=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,cs=/([?&])_=[^&]*/,ct=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,cu=p.fn.load,cv={},cw={},cx=["*/"]+["*"];try{ck=f.href}catch(cy){ck=e.createElement("a"),ck.href="",ck=ck.href}cj=ct.exec(ck.toLowerCase())||[],p.fn.load=function(a,c,d){if(typeof a!="string"&&cu)return cu.apply(this,arguments);if(!this.length)return this;var e,f,g,h=this,i=a.indexOf(" ");return i>=0&&(e=a.slice(i,a.length),a=a.slice(0,i)),p.isFunction(c)?(d=c,c=b):c&&typeof c=="object"&&(f="POST"),p.ajax({url:a,type:f,dataType:"html",data:c,complete:function(a,b){d&&h.each(d,g||[a.responseText,b,a])}}).done(function(a){g=arguments,h.html(e?p("<div>").append(a.replace(cr,"")).find(e):a)}),this},p.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){p.fn[b]=function(a){return this.on(b,a)}}),p.each(["get","post"],function(a,c){p[c]=function(a,d,e,f){return p.isFunction(d)&&(f=f||e,e=d,d=b),p.ajax({type:c,url:a,data:d,success:e,dataType:f})}}),p.extend({getScript:function(a,c){return p.get(a,b,c,"script")},getJSON:function(a,b,c){return p.get(a,b,c,"json")},ajaxSetup:function(a,b){return b?cB(a,p.ajaxSettings):(b=a,a=p.ajaxSettings),cB(a,b),a},ajaxSettings:{url:ck,isLocal:cn.test(cj[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":cx},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":a.String,"text html":!0,"text json":p.parseJSON,"text xml":p.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:cz(cv),ajaxTransport:cz(cw),ajax:function(a,c){function y(a,c,f,i){var k,s,t,u,w,y=c;if(v===2)return;v=2,h&&clearTimeout(h),g=b,e=i||"",x.readyState=a>0?4:0,f&&(u=cC(l,x,f));if(a>=200&&a<300||a===304)l.ifModified&&(w=x.getResponseHeader("Last-Modified"),w&&(p.lastModified[d]=w),w=x.getResponseHeader("Etag"),w&&(p.etag[d]=w)),a===304?(y="notmodified",k=!0):(k=cD(l,u),y=k.state,s=k.data,t=k.error,k=!t);else{t=y;if(!y||a)y="error",a<0&&(a=0)}x.status=a,x.statusText=(c||y)+"",k?o.resolveWith(m,[s,y,x]):o.rejectWith(m,[x,y,t]),x.statusCode(r),r=b,j&&n.trigger("ajax"+(k?"Success":"Error"),[x,l,k?s:t]),q.fireWith(m,[x,y]),j&&(n.trigger("ajaxComplete",[x,l]),--p.active||p.event.trigger("ajaxStop"))}typeof a=="object"&&(c=a,a=b),c=c||{};var d,e,f,g,h,i,j,k,l=p.ajaxSetup({},c),m=l.context||l,n=m!==l&&(m.nodeType||m instanceof p)?p(m):p.event,o=p.Deferred(),q=p.Callbacks("once memory"),r=l.statusCode||{},t={},u={},v=0,w="canceled",x={readyState:0,setRequestHeader:function(a,b){if(!v){var c=a.toLowerCase();a=u[c]=u[c]||a,t[a]=b}return this},getAllResponseHeaders:function(){return v===2?e:null},getResponseHeader:function(a){var c;if(v===2){if(!f){f={};while(c=cm.exec(e))f[c[1].toLowerCase()]=c[2]}c=f[a.toLowerCase()]}return c===b?null:c},overrideMimeType:function(a){return v||(l.mimeType=a),this},abort:function(a){return a=a||w,g&&g.abort(a),y(0,a),this}};o.promise(x),x.success=x.done,x.error=x.fail,x.complete=q.add,x.statusCode=function(a){if(a){var b;if(v<2)for(b in a)r[b]=[r[b],a[b]];else b=a[x.status],x.always(b)}return this},l.url=((a||l.url)+"").replace(cl,"").replace(cp,cj[1]+"//"),l.dataTypes=p.trim(l.dataType||"*").toLowerCase().split(s),l.crossDomain==null&&(i=ct.exec(l.url.toLowerCase())||!1,l.crossDomain=i&&i.join(":")+(i[3]?"":i[1]==="http:"?80:443)!==cj.join(":")+(cj[3]?"":cj[1]==="http:"?80:443)),l.data&&l.processData&&typeof l.data!="string"&&(l.data=p.param(l.data,l.traditional)),cA(cv,l,c,x);if(v===2)return x;j=l.global,l.type=l.type.toUpperCase(),l.hasContent=!co.test(l.type),j&&p.active++===0&&p.event.trigger("ajaxStart");if(!l.hasContent){l.data&&(l.url+=(cq.test(l.url)?"&":"?")+l.data,delete l.data),d=l.url;if(l.cache===!1){var z=p.now(),A=l.url.replace(cs,"$1_="+z);l.url=A+(A===l.url?(cq.test(l.url)?"&":"?")+"_="+z:"")}}(l.data&&l.hasContent&&l.contentType!==!1||c.contentType)&&x.setRequestHeader("Content-Type",l.contentType),l.ifModified&&(d=d||l.url,p.lastModified[d]&&x.setRequestHeader("If-Modified-Since",p.lastModified[d]),p.etag[d]&&x.setRequestHeader("If-None-Match",p.etag[d])),x.setRequestHeader("Accept",l.dataTypes[0]&&l.accepts[l.dataTypes[0]]?l.accepts[l.dataTypes[0]]+(l.dataTypes[0]!=="*"?", "+cx+"; q=0.01":""):l.accepts["*"]);for(k in l.headers)x.setRequestHeader(k,l.headers[k]);if(!l.beforeSend||l.beforeSend.call(m,x,l)!==!1&&v!==2){w="abort";for(k in{success:1,error:1,complete:1})x[k](l[k]);g=cA(cw,l,c,x);if(!g)y(-1,"No Transport");else{x.readyState=1,j&&n.trigger("ajaxSend",[x,l]),l.async&&l.timeout>0&&(h=setTimeout(function(){x.abort("timeout")},l.timeout));try{v=1,g.send(t,y)}catch(B){if(v<2)y(-1,B);else throw B}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var cE=[],cF=/\?/,cG=/(=)\?(?=&|$)|\?\?/,cH=p.now();p.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var a=cE.pop()||p.expando+"_"+cH++;return this[a]=!0,a}}),p.ajaxPrefilter("json jsonp",function(c,d,e){var f,g,h,i=c.data,j=c.url,k=c.jsonp!==!1,l=k&&cG.test(j),m=k&&!l&&typeof i=="string"&&!(c.contentType||"").indexOf("application/x-www-form-urlencoded")&&cG.test(i);if(c.dataTypes[0]==="jsonp"||l||m)return f=c.jsonpCallback=p.isFunction(c.jsonpCallback)?c.jsonpCallback():c.jsonpCallback,g=a[f],l?c.url=j.replace(cG,"$1"+f):m?c.data=i.replace(cG,"$1"+f):k&&(c.url+=(cF.test(j)?"&":"?")+c.jsonp+"="+f),c.converters["script json"]=function(){return h||p.error(f+" was not called"),h[0]},c.dataTypes[0]="json",a[f]=function(){h=arguments},e.always(function(){a[f]=g,c[f]&&(c.jsonpCallback=d.jsonpCallback,cE.push(f)),h&&p.isFunction(g)&&g(h[0]),h=g=b}),"script"}),p.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(a){return p.globalEval(a),a}}}),p.ajaxPrefilter("script",function(a){a.cache===b&&(a.cache=!1),a.crossDomain&&(a.type="GET",a.global=!1)}),p.ajaxTransport("script",function(a){if(a.crossDomain){var c,d=e.head||e.getElementsByTagName("head")[0]||e.documentElement;return{send:function(f,g){c=e.createElement("script"),c.async="async",a.scriptCharset&&(c.charset=a.scriptCharset),c.src=a.url,c.onload=c.onreadystatechange=function(a,e){if(e||!c.readyState||/loaded|complete/.test(c.readyState))c.onload=c.onreadystatechange=null,d&&c.parentNode&&d.removeChild(c),c=b,e||g(200,"success")},d.insertBefore(c,d.firstChild)},abort:function(){c&&c.onload(0,1)}}}});var cI,cJ=a.ActiveXObject?function(){for(var a in cI)cI[a](0,1)}:!1,cK=0;p.ajaxSettings.xhr=a.ActiveXObject?function(){return!this.isLocal&&cL()||cM()}:cL,function(a){p.extend(p.support,{ajax:!!a,cors:!!a&&"withCredentials"in a})}(p.ajaxSettings.xhr()),p.support.ajax&&p.ajaxTransport(function(c){if(!c.crossDomain||p.support.cors){var d;return{send:function(e,f){var g,h,i=c.xhr();c.username?i.open(c.type,c.url,c.async,c.username,c.password):i.open(c.type,c.url,c.async);if(c.xhrFields)for(h in c.xhrFields)i[h]=c.xhrFields[h];c.mimeType&&i.overrideMimeType&&i.overrideMimeType(c.mimeType),!c.crossDomain&&!e["X-Requested-With"]&&(e["X-Requested-With"]="XMLHttpRequest");try{for(h in e)i.setRequestHeader(h,e[h])}catch(j){}i.send(c.hasContent&&c.data||null),d=function(a,e){var h,j,k,l,m;try{if(d&&(e||i.readyState===4)){d=b,g&&(i.onreadystatechange=p.noop,cJ&&delete cI[g]);if(e)i.readyState!==4&&i.abort();else{h=i.status,k=i.getAllResponseHeaders(),l={},m=i.responseXML,m&&m.documentElement&&(l.xml=m);try{l.text=i.responseText}catch(a){}try{j=i.statusText}catch(n){j=""}!h&&c.isLocal&&!c.crossDomain?h=l.text?200:404:h===1223&&(h=204)}}}catch(o){e||f(-1,o)}l&&f(h,j,l,k)},c.async?i.readyState===4?setTimeout(d,0):(g=++cK,cJ&&(cI||(cI={},p(a).unload(cJ)),cI[g]=d),i.onreadystatechange=d):d()},abort:function(){d&&d(0,1)}}}});var cN,cO,cP=/^(?:toggle|show|hide)$/,cQ=new RegExp("^(?:([-+])=|)("+q+")([a-z%]*)$","i"),cR=/queueHooks$/,cS=[cY],cT={"*":[function(a,b){var c,d,e=this.createTween(a,b),f=cQ.exec(b),g=e.cur(),h=+g||0,i=1,j=20;if(f){c=+f[2],d=f[3]||(p.cssNumber[a]?"":"px");if(d!=="px"&&h){h=p.css(e.elem,a,!0)||c||1;do i=i||".5",h=h/i,p.style(e.elem,a,h+d);while(i!==(i=e.cur()/g)&&i!==1&&--j)}e.unit=d,e.start=h,e.end=f[1]?h+(f[1]+1)*c:c}return e}]};p.Animation=p.extend(cW,{tweener:function(a,b){p.isFunction(a)?(b=a,a=["*"]):a=a.split(" ");var c,d=0,e=a.length;for(;d<e;d++)c=a[d],cT[c]=cT[c]||[],cT[c].unshift(b)},prefilter:function(a,b){b?cS.unshift(a):cS.push(a)}}),p.Tween=cZ,cZ.prototype={constructor:cZ,init:function(a,b,c,d,e,f){this.elem=a,this.prop=c,this.easing=e||"swing",this.options=b,this.start=this.now=this.cur(),this.end=d,this.unit=f||(p.cssNumber[c]?"":"px")},cur:function(){var a=cZ.propHooks[this.prop];return a&&a.get?a.get(this):cZ.propHooks._default.get(this)},run:function(a){var b,c=cZ.propHooks[this.prop];return this.options.duration?this.pos=b=p.easing[this.easing](a,this.options.duration*a,0,1,this.options.duration):this.pos=b=a,this.now=(this.end-this.start)*b+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),c&&c.set?c.set(this):cZ.propHooks._default.set(this),this}},cZ.prototype.init.prototype=cZ.prototype,cZ.propHooks={_default:{get:function(a){var b;return a.elem[a.prop]==null||!!a.elem.style&&a.elem.style[a.prop]!=null?(b=p.css(a.elem,a.prop,!1,""),!b||b==="auto"?0:b):a.elem[a.prop]},set:function(a){p.fx.step[a.prop]?p.fx.step[a.prop](a):a.elem.style&&(a.elem.style[p.cssProps[a.prop]]!=null||p.cssHooks[a.prop])?p.style(a.elem,a.prop,a.now+a.unit):a.elem[a.prop]=a.now}}},cZ.propHooks.scrollTop=cZ.propHooks.scrollLeft={set:function(a){a.elem.nodeType&&a.elem.parentNode&&(a.elem[a.prop]=a.now)}},p.each(["toggle","show","hide"],function(a,b){var c=p.fn[b];p.fn[b]=function(d,e,f){return d==null||typeof d=="boolean"||!a&&p.isFunction(d)&&p.isFunction(e)?c.apply(this,arguments):this.animate(c$(b,!0),d,e,f)}}),p.fn.extend({fadeTo:function(a,b,c,d){return this.filter(bZ).css("opacity",0).show().end().animate({opacity:b},a,c,d)},animate:function(a,b,c,d){var e=p.isEmptyObject(a),f=p.speed(b,c,d),g=function(){var b=cW(this,p.extend({},a),f);e&&b.stop(!0)};return e||f.queue===!1?this.each(g):this.queue(f.queue,g)},stop:function(a,c,d){var e=function(a){var b=a.stop;delete a.stop,b(d)};return typeof a!="string"&&(d=c,c=a,a=b),c&&a!==!1&&this.queue(a||"fx",[]),this.each(function(){var b=!0,c=a!=null&&a+"queueHooks",f=p.timers,g=p._data(this);if(c)g[c]&&g[c].stop&&e(g[c]);else for(c in g)g[c]&&g[c].stop&&cR.test(c)&&e(g[c]);for(c=f.length;c--;)f[c].elem===this&&(a==null||f[c].queue===a)&&(f[c].anim.stop(d),b=!1,f.splice(c,1));(b||!d)&&p.dequeue(this,a)})}}),p.each({slideDown:c$("show"),slideUp:c$("hide"),slideToggle:c$("toggle"),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"},fadeToggle:{opacity:"toggle"}},function(a,b){p.fn[a]=function(a,c,d){return this.animate(b,a,c,d)}}),p.speed=function(a,b,c){var d=a&&typeof a=="object"?p.extend({},a):{complete:c||!c&&b||p.isFunction(a)&&a,duration:a,easing:c&&b||b&&!p.isFunction(b)&&b};d.duration=p.fx.off?0:typeof d.duration=="number"?d.duration:d.duration in p.fx.speeds?p.fx.speeds[d.duration]:p.fx.speeds._default;if(d.queue==null||d.queue===!0)d.queue="fx";return d.old=d.complete,d.complete=function(){p.isFunction(d.old)&&d.old.call(this),d.queue&&p.dequeue(this,d.queue)},d},p.easing={linear:function(a){return a},swing:function(a){return.5-Math.cos(a*Math.PI)/2}},p.timers=[],p.fx=cZ.prototype.init,p.fx.tick=function(){var a,b=p.timers,c=0;for(;c<b.length;c++)a=b[c],!a()&&b[c]===a&&b.splice(c--,1);b.length||p.fx.stop()},p.fx.timer=function(a){a()&&p.timers.push(a)&&!cO&&(cO=setInterval(p.fx.tick,p.fx.interval))},p.fx.interval=13,p.fx.stop=function(){clearInterval(cO),cO=null},p.fx.speeds={slow:600,fast:200,_default:400},p.fx.step={},p.expr&&p.expr.filters&&(p.expr.filters.animated=function(a){return p.grep(p.timers,function(b){return a===b.elem}).length});var c_=/^(?:body|html)$/i;p.fn.offset=function(a){if(arguments.length)return a===b?this:this.each(function(b){p.offset.setOffset(this,a,b)});var c,d,e,f,g,h,i,j={top:0,left:0},k=this[0],l=k&&k.ownerDocument;if(!l)return;return(d=l.body)===k?p.offset.bodyOffset(k):(c=l.documentElement,p.contains(c,k)?(typeof k.getBoundingClientRect!="undefined"&&(j=k.getBoundingClientRect()),e=da(l),f=c.clientTop||d.clientTop||0,g=c.clientLeft||d.clientLeft||0,h=e.pageYOffset||c.scrollTop,i=e.pageXOffset||c.scrollLeft,{top:j.top+h-f,left:j.left+i-g}):j)},p.offset={bodyOffset:function(a){var b=a.offsetTop,c=a.offsetLeft;return p.support.doesNotIncludeMarginInBodyOffset&&(b+=parseFloat(p.css(a,"marginTop"))||0,c+=parseFloat(p.css(a,"marginLeft"))||0),{top:b,left:c}},setOffset:function(a,b,c){var d=p.css(a,"position");d==="static"&&(a.style.position="relative");var e=p(a),f=e.offset(),g=p.css(a,"top"),h=p.css(a,"left"),i=(d==="absolute"||d==="fixed")&&p.inArray("auto",[g,h])>-1,j={},k={},l,m;i?(k=e.position(),l=k.top,m=k.left):(l=parseFloat(g)||0,m=parseFloat(h)||0),p.isFunction(b)&&(b=b.call(a,c,f)),b.top!=null&&(j.top=b.top-f.top+l),b.left!=null&&(j.left=b.left-f.left+m),"using"in b?b.using.call(a,j):e.css(j)}},p.fn.extend({position:function(){if(!this[0])return;var a=this[0],b=this.offsetParent(),c=this.offset(),d=c_.test(b[0].nodeName)?{top:0,left:0}:b.offset();return c.top-=parseFloat(p.css(a,"marginTop"))||0,c.left-=parseFloat(p.css(a,"marginLeft"))||0,d.top+=parseFloat(p.css(b[0],"borderTopWidth"))||0,d.left+=parseFloat(p.css(b[0],"borderLeftWidth"))||0,{top:c.top-d.top,left:c.left-d.left}},offsetParent:function(){return this.map(function(){var a=this.offsetParent||e.body;while(a&&!c_.test(a.nodeName)&&p.css(a,"position")==="static")a=a.offsetParent;return a||e.body})}}),p.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(a,c){var d=/Y/.test(c);p.fn[a]=function(e){return p.access(this,function(a,e,f){var g=da(a);if(f===b)return g?c in g?g[c]:g.document.documentElement[e]:a[e];g?g.scrollTo(d?p(g).scrollLeft():f,d?f:p(g).scrollTop()):a[e]=f},a,e,arguments.length,null)}}),p.each({Height:"height",Width:"width"},function(a,c){p.each({padding:"inner"+a,content:c,"":"outer"+a},function(d,e){p.fn[e]=function(e,f){var g=arguments.length&&(d||typeof e!="boolean"),h=d||(e===!0||f===!0?"margin":"border");return p.access(this,function(c,d,e){var f;return p.isWindow(c)?c.document.documentElement["client"+a]:c.nodeType===9?(f=c.documentElement,Math.max(c.body["scroll"+a],f["scroll"+a],c.body["offset"+a],f["offset"+a],f["client"+a])):e===b?p.css(c,d,e,h):p.style(c,d,e,h)},c,g?e:b,g,null)}})}),a.jQuery=a.$=p,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return p})})(window);
\ No newline at end of file
diff --git a/src/_assets/javascripts/vendor/modernizr-2.6.2.min.js b/src/_assets/javascripts/vendor/modernizr-2.6.2.min.js
deleted file mode 100644
index f65d479..0000000
--- a/src/_assets/javascripts/vendor/modernizr-2.6.2.min.js
+++ /dev/null
@@ -1,4 +0,0 @@
-/* Modernizr 2.6.2 (Custom Build) | MIT & BSD
- * Build: http://modernizr.com/download/#-fontface-backgroundsize-borderimage-borderradius-boxshadow-flexbox-hsla-multiplebgs-opacity-rgba-textshadow-cssanimations-csscolumns-generatedcontent-cssgradients-cssreflections-csstransforms-csstransforms3d-csstransitions-applicationcache-canvas-canvastext-draganddrop-hashchange-history-audio-video-indexeddb-input-inputtypes-localstorage-postmessage-sessionstorage-websockets-websqldatabase-webworkers-geolocation-inlinesvg-smil-svg-svgclippaths-touch-webgl-shiv-mq-cssclasses-addtest-prefixed-teststyles-testprop-testallprops-hasevent-prefixes-domprefixes-load
- */
-;window.Modernizr=function(a,b,c){function D(a){j.cssText=a}function E(a,b){return D(n.join(a+";")+(b||""))}function F(a,b){return typeof a===b}function G(a,b){return!!~(""+a).indexOf(b)}function H(a,b){for(var d in a){var e=a[d];if(!G(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function I(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:F(f,"function")?f.bind(d||b):f}return!1}function J(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+p.join(d+" ")+d).split(" ");return F(b,"string")||F(b,"undefined")?H(e,b):(e=(a+" "+q.join(d+" ")+d).split(" "),I(e,b,c))}function K(){e.input=function(c){for(var d=0,e=c.length;d<e;d++)u[c[d]]=c[d]in k;return u.list&&(u.list=!!b.createElement("datalist")&&!!a.HTMLDataListElement),u}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),e.inputtypes=function(a){for(var d=0,e,f,h,i=a.length;d<i;d++)k.setAttribute("type",f=a[d]),e=k.type!=="text",e&&(k.value=l,k.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(f)&&k.style.WebkitAppearance!==c?(g.appendChild(k),h=b.defaultView,e=h.getComputedStyle&&h.getComputedStyle(k,null).WebkitAppearance!=="textfield"&&k.offsetHeight!==0,g.removeChild(k)):/^(search|tel)$/.test(f)||(/^(url|email)$/.test(f)?e=k.checkValidity&&k.checkValidity()===!1:e=k.value!=l)),t[a[d]]=!!e;return t}("search tel url email datetime date month week time datetime-local number range color".split(" "))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k=b.createElement("input"),l=":)",m={}.toString,n=" -webkit- -moz- -o- -ms- ".split(" "),o="Webkit Moz O ms",p=o.split(" "),q=o.toLowerCase().split(" "),r={svg:"http://www.w3.org/2000/svg"},s={},t={},u={},v=[],w=v.slice,x,y=function(a,c,d,e){var f,i,j,k,l=b.createElement("div"),m=b.body,n=m||b.createElement("body");if(parseInt(d,10))while(d--)j=b.createElement("div"),j.id=e?e[d]:h+(d+1),l.appendChild(j);return f=["&#173;",'<style id="s',h,'">',a,"</style>"].join(""),l.id=h,(m?l:n).innerHTML+=f,n.appendChild(l),m||(n.style.background="",n.style.overflow="hidden",k=g.style.overflow,g.style.overflow="hidden",g.appendChild(n)),i=c(l,a),m?l.parentNode.removeChild(l):(n.parentNode.removeChild(n),g.style.overflow=k),!!i},z=function(b){var c=a.matchMedia||a.msMatchMedia;if(c)return c(b).matches;var d;return y("@media "+b+" { #"+h+" { position: absolute; } }",function(b){d=(a.getComputedStyle?getComputedStyle(b,null):b.currentStyle)["position"]=="absolute"}),d},A=function(){function d(d,e){e=e||b.createElement(a[d]||"div"),d="on"+d;var f=d in e;return f||(e.setAttribute||(e=b.createElement("div")),e.setAttribute&&e.removeAttribute&&(e.setAttribute(d,""),f=F(e[d],"function"),F(e[d],"undefined")||(e[d]=c),e.removeAttribute(d))),e=null,f}var a={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return d}(),B={}.hasOwnProperty,C;!F(B,"undefined")&&!F(B.call,"undefined")?C=function(a,b){return B.call(a,b)}:C=function(a,b){return b in a&&F(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=w.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(w.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(w.call(arguments)))};return e}),s.flexbox=function(){return J("flexWrap")},s.canvas=function(){var a=b.createElement("canvas");return!!a.getContext&&!!a.getContext("2d")},s.canvastext=function(){return!!e.canvas&&!!F(b.createElement("canvas").getContext("2d").fillText,"function")},s.webgl=function(){return!!a.WebGLRenderingContext},s.touch=function(){var c;return"ontouchstart"in a||a.DocumentTouch&&b instanceof DocumentTouch?c=!0:y(["@media (",n.join("touch-enabled),("),h,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(a){c=a.offsetTop===9}),c},s.geolocation=function(){return"geolocation"in navigator},s.postmessage=function(){return!!a.postMessage},s.websqldatabase=function(){return!!a.openDatabase},s.indexedDB=function(){return!!J("indexedDB",a)},s.hashchange=function(){return A("hashchange",a)&&(b.documentMode===c||b.documentMode>7)},s.history=function(){return!!a.history&&!!history.pushState},s.draganddrop=function(){var a=b.createElement("div");return"draggable"in a||"ondragstart"in a&&"ondrop"in a},s.websockets=function(){return"WebSocket"in a||"MozWebSocket"in a},s.rgba=function(){return D("background-color:rgba(150,255,150,.5)"),G(j.backgroundColor,"rgba")},s.hsla=function(){return D("background-color:hsla(120,40%,100%,.5)"),G(j.backgroundColor,"rgba")||G(j.backgroundColor,"hsla")},s.multiplebgs=function(){return D("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(j.background)},s.backgroundsize=function(){return J("backgroundSize")},s.borderimage=function(){return J("borderImage")},s.borderradius=function(){return J("borderRadius")},s.boxshadow=function(){return J("boxShadow")},s.textshadow=function(){return b.createElement("div").style.textShadow===""},s.opacity=function(){return E("opacity:.55"),/^0.55$/.test(j.opacity)},s.cssanimations=function(){return J("animationName")},s.csscolumns=function(){return J("columnCount")},s.cssgradients=function(){var a="background-image:",b="gradient(linear,left top,right bottom,from(#9f9),to(white));",c="linear-gradient(left top,#9f9, white);";return D((a+"-webkit- ".split(" ").join(b+a)+n.join(c+a)).slice(0,-a.length)),G(j.backgroundImage,"gradient")},s.cssreflections=function(){return J("boxReflect")},s.csstransforms=function(){return!!J("transform")},s.csstransforms3d=function(){var a=!!J("perspective");return a&&"webkitPerspective"in g.style&&y("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(b,c){a=b.offsetLeft===9&&b.offsetHeight===3}),a},s.csstransitions=function(){return J("transition")},s.fontface=function(){var a;return y('@font-face {font-family:"font";src:url("https://")}',function(c,d){var e=b.getElementById("smodernizr"),f=e.sheet||e.styleSheet,g=f?f.cssRules&&f.cssRules[0]?f.cssRules[0].cssText:f.cssText||"":"";a=/src/i.test(g)&&g.indexOf(d.split(" ")[0])===0}),a},s.generatedcontent=function(){var a;return y(["#",h,"{font:0/0 a}#",h,':after{content:"',l,'";visibility:hidden;font:3px/1 a}'].join(""),function(b){a=b.offsetHeight>=3}),a},s.video=function(){var a=b.createElement("video"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),c.h264=a.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),c.webm=a.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(d){}return c},s.audio=function(){var a=b.createElement("audio"),c=!1;try{if(c=!!a.canPlayType)c=new Boolean(c),c.ogg=a.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),c.mp3=a.canPlayType("audio/mpeg;").replace(/^no$/,""),c.wav=a.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),c.m4a=(a.canPlayType("audio/x-m4a;")||a.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(d){}return c},s.localstorage=function(){try{return localStorage.setItem(h,h),localStorage.removeItem(h),!0}catch(a){return!1}},s.sessionstorage=function(){try{return sessionStorage.setItem(h,h),sessionStorage.removeItem(h),!0}catch(a){return!1}},s.webworkers=function(){return!!a.Worker},s.applicationcache=function(){return!!a.applicationCache},s.svg=function(){return!!b.createElementNS&&!!b.createElementNS(r.svg,"svg").createSVGRect},s.inlinesvg=function(){var a=b.createElement("div");return a.innerHTML="<svg/>",(a.firstChild&&a.firstChild.namespaceURI)==r.svg},s.smil=function(){return!!b.createElementNS&&/SVGAnimate/.test(m.call(b.createElementNS(r.svg,"animate")))},s.svgclippaths=function(){return!!b.createElementNS&&/SVGClipPath/.test(m.call(b.createElementNS(r.svg,"clipPath")))};for(var L in s)C(s,L)&&(x=L.toLowerCase(),e[x]=s[L](),v.push((e[x]?"":"no-")+x));return e.input||K(),e.addTest=function(a,b){if(typeof a=="object")for(var d in a)C(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},D(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x<style>"+b+"</style>",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e<g;e++)d.createElement(f[e]);return d}function p(a,b){b.cache||(b.cache={},b.createElem=a.createElement,b.createFrag=a.createDocumentFragment,b.frag=b.createFrag()),a.createElement=function(c){return r.shivMethods?n(c,a,b):b.createElem(c)},a.createDocumentFragment=Function("h,f","return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&("+l().join().replace(/\w+/g,function(a){return b.createElem(a),b.frag.createElement(a),'c("'+a+'")'})+");return n}")(r,b.frag)}function q(a){a||(a=b);var c=m(a);return r.shivCSS&&!f&&!c.hasCSS&&(c.hasCSS=!!k(a,"article,aside,figcaption,figure,footer,header,hgroup,nav,section{display:block}mark{background:#FF0;color:#000}")),j||p(a,c),a}var c=a.html5||{},d=/^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i,e=/^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i,f,g="_html5shiv",h=0,i={},j;(function(){try{var a=b.createElement("a");a.innerHTML="<xyz></xyz>",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._prefixes=n,e._domPrefixes=q,e._cssomPrefixes=p,e.mq=z,e.hasEvent=A,e.testProp=function(a){return H([a])},e.testAllProps=J,e.testStyles=y,e.prefixed=function(a,b,c){return b?J(a,b,c):J(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+v.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f<d;f++)g=a[f].split("="),(e=z[g.shift()])&&(c=e(c,g));for(f=0;f<b;f++)c=x[f](c);return c}function g(a,e,f,g,h){var i=b(a),j=i.autoCallback;i.url.split(".").pop().split("?").shift(),i.bypass||(e&&(e=d(e)?e:e[a]||e[g]||e[a.split("/").pop().split("?")[0]]),i.instead?i.instead(a,e,f,g,h):(y[i.url]?i.noexec=!0:y[i.url]=1,f.load(i.url,i.forceCSS||!i.forceJS&&"css"==i.url.split(".").pop().split("?").shift()?"c":c,i.noexec,i.attrs,i.timeout),(d(e)||d(j))&&f.load(function(){k(),e&&e(i.origUrl,h,g),j&&j(i.origUrl,h,g),y[i.url]=2})))}function h(a,b){function c(a,c){if(a){if(e(a))c||(j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}),g(a,j,b,0,h);else if(Object(a)===a)for(n in m=function(){var b=0,c;for(c in a)a.hasOwnProperty(c)&&b++;return b}(),a)a.hasOwnProperty(n)&&(!c&&!--m&&(d(j)?j=function(){var a=[].slice.call(arguments);k.apply(this,a),l()}:j[n]=function(a){return function(){var b=[].slice.call(arguments);a&&a.apply(this,b),l()}}(k[n])),g(a[n],j,b,n,h))}else!c&&l()}var h=!!a.test,i=a.load||a.both,j=a.callback||f,k=j,l=a.complete||f,m,n;c(h?a.yep:a.nope,!!i),i&&c(i)}var i,j,l=this.yepnope.loader;if(e(a))g(a,0,l,0);else if(w(a))for(i=0;i<a.length;i++)j=a[i],e(j)?g(j,0,l,0):w(j)?B(j):Object(j)===j&&h(j,l);else Object(a)===a&&h(a,l)},B.addPrefix=function(a,b){z[a]=b},B.addFilter=function(a){x.push(a)},B.errorTimeout=1e4,null==b.readyState&&b.addEventListener&&(b.readyState="loading",b.addEventListener("DOMContentLoaded",A=function(){b.removeEventListener("DOMContentLoaded",A,0),b.readyState="complete"},0)),a.yepnope=k(),a.yepnope.executeStack=h,a.yepnope.injectJs=function(a,c,d,e,i,j){var k=b.createElement("script"),l,o,e=e||B.errorTimeout;k.src=a;for(o in d)k.setAttribute(o,d[o]);c=j?h:c||f,k.onreadystatechange=k.onload=function(){!l&&g(k.readyState)&&(l=1,c(),k.onload=k.onreadystatechange=null)},m(function(){l||(l=1,c(1))},e),i?k.onload():n.parentNode.insertBefore(k,n)},a.yepnope.injectCss=function(a,c,d,e,g,i){var e=b.createElement("link"),j,c=i?h:c||f;e.href=a,e.rel="stylesheet",e.type="text/css";for(j in d)e.setAttribute(j,d[j]);g||(n.parentNode.insertBefore(e,n),m(c,0))}}(this,document),Modernizr.load=function(){yepnope.apply(window,[].slice.call(arguments,0))};
diff --git a/src/_assets/stylesheets/_h5bp-after.scss b/src/_assets/stylesheets/_h5bp-after.scss
deleted file mode 100644
index 3afac21..0000000
--- a/src/_assets/stylesheets/_h5bp-after.scss
+++ /dev/null
@@ -1,183 +0,0 @@
-/* Portion after "Author's custom styles" */
-/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
-
-/* ==========================================================================
- Helper classes
- ========================================================================== */
-
-/*
- * Hide visually and from screen readers
- */
-
-.hidden {
- display: none !important;
-}
-
-/*
- * Hide only visually, but have it available for screen readers:
- * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
- *
- * 1. For long content, line feeds are not interpreted as spaces and small width
- * causes content to wrap 1 word per line:
- * https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
- */
-
-.visuallyhidden {
- border: 0;
- clip: rect(0 0 0 0);
- height: 1px;
- margin: -1px;
- overflow: hidden;
- padding: 0;
- position: absolute;
- width: 1px;
- white-space: nowrap; /* 1 */
-}
-
-/*
- * Extends the .visuallyhidden class to allow the element
- * to be focusable when navigated to via the keyboard:
- * https://www.drupal.org/node/897638
- */
-
-.visuallyhidden.focusable:active,
-.visuallyhidden.focusable:focus {
- clip: auto;
- height: auto;
- margin: 0;
- overflow: visible;
- position: static;
- width: auto;
- white-space: inherit;
-}
-
-/*
- * Hide visually and from screen readers, but maintain layout
- */
-
-.invisible {
- visibility: hidden;
-}
-
-/*
- * Clearfix: contain floats
- *
- * For modern browsers
- * 1. The space content is one way to avoid an Opera bug when the
- * `contenteditable` attribute is included anywhere else in the document.
- * Otherwise it causes space to appear at the top and bottom of elements
- * that receive the `clearfix` class.
- * 2. The use of `table` rather than `block` is only necessary if using
- * `:before` to contain the top-margins of child elements.
- */
-
-.clearfix:before,
-.clearfix:after {
- content: " "; /* 1 */
- display: table; /* 2 */
-}
-
-.clearfix:after {
- clear: both;
-}
-
-/* ==========================================================================
- EXAMPLE Media Queries for Responsive Design.
- These examples override the primary ('mobile first') styles.
- Modify as content requires.
- ========================================================================== */
-
-@media only screen and (min-width: 35em) {
- /* Style adjustments for viewports that meet the condition */
-}
-
-@media print,
- (-webkit-min-device-pixel-ratio: 1.25),
- (min-resolution: 1.25dppx),
- (min-resolution: 120dpi) {
- /* Style adjustments for high resolution devices */
-}
-
-/* ==========================================================================
- Print styles.
- Inlined to avoid the additional HTTP request:
- http://www.phpied.com/delay-loading-your-print-css/
- ========================================================================== */
-
-@media print {
- *,
- *:before,
- *:after,
- p:first-letter,
- div:first-letter,
- blockquote:first-letter,
- li:first-letter,
- p:first-line,
- div:first-line,
- blockquote:first-line,
- li:first-line {
- background: transparent !important;
- color: #000 !important; /* Black prints faster:
- http://www.sanbeiji.com/archives/953 */
- box-shadow: none !important;
- text-shadow: none !important;
- }
-
- a,
- a:visited {
- text-decoration: underline;
- }
-
- a[href]:after {
- content: " (" attr(href) ")";
- }
-
- abbr[title]:after {
- content: " (" attr(title) ")";
- }
-
- /*
- * Don't show links that are fragment identifiers,
- * or use the `javascript:` pseudo protocol
- */
-
- a[href^="#"]:after,
- a[href^="javascript:"]:after {
- content: "";
- }
-
- pre {
- white-space: pre-wrap !important;
- }
- pre,
- blockquote {
- border: 1px solid #999;
- page-break-inside: avoid;
- }
-
- /*
- * Printing Tables:
- * http://css-discuss.incutio.com/wiki/Printing_Tables
- */
-
- thead {
- display: table-header-group;
- }
-
- tr,
- img {
- page-break-inside: avoid;
- }
-
- p,
- h2,
- h3 {
- orphans: 3;
- widows: 3;
- }
-
- h2,
- h3 {
- page-break-after: avoid;
- }
-}
diff --git a/src/_assets/stylesheets/_h5bp-before.scss b/src/_assets/stylesheets/_h5bp-before.scss
deleted file mode 100644
index 85b4dae..0000000
--- a/src/_assets/stylesheets/_h5bp-before.scss
+++ /dev/null
@@ -1,97 +0,0 @@
-/* Portion before "Author's custom styles" */
-/*! HTML5 Boilerplate v5.3.0 | MIT License | https://html5boilerplate.com/ */
-
-/*
- * What follows is the result of much research on cross-browser styling.
- * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
- * Kroc Camen, and the H5BP dev community and team.
- */
-
-/* ==========================================================================
- Base styles: opinionated defaults
- ========================================================================== */
-
-html {
- color: #222;
- font-size: 1em;
- line-height: 1.4;
-}
-
-/*
- * Remove text-shadow in selection highlight:
- * https://twitter.com/miketaylr/status/12228805301
- *
- * These selection rule sets have to be separate.
- * Customize the background color to match your design.
- */
-
-::-moz-selection {
- background: #b3d4fc;
- text-shadow: none;
-}
-
-::selection {
- background: #b3d4fc;
- text-shadow: none;
-}
-
-/*
- * A better looking default horizontal rule
- */
-
-hr {
- display: block;
- height: 1px;
- border: 0;
- border-top: 1px solid #ccc;
- margin: 1em 0;
- padding: 0;
-}
-
-/*
- * Remove the gap between audio, canvas, iframes,
- * images, videos and the bottom of their containers:
- * https://github.com/h5bp/html5-boilerplate/issues/440
- */
-
-audio,
-canvas,
-iframe,
-img,
-svg,
-video {
- vertical-align: middle;
-}
-
-/*
- * Remove default fieldset styles.
- */
-
-fieldset {
- border: 0;
- margin: 0;
- padding: 0;
-}
-
-/*
- * Allow only vertical resizing of textareas.
- */
-
-textarea {
- resize: vertical;
-}
-
-/* ==========================================================================
- Browser Upgrade Prompt
- ========================================================================== */
-
-.browserupgrade {
- margin: 0.2em 0;
- background: #ccc;
- color: #000;
- padding: 0.2em 0;
-}
-
-/* ==========================================================================
- Author's custom styles
- ========================================================================== */
diff --git a/src/_assets/stylesheets/_layout.scss b/src/_assets/stylesheets/_layout.scss
deleted file mode 100644
index 3ca0101..0000000
--- a/src/_assets/stylesheets/_layout.scss
+++ /dev/null
@@ -1,153 +0,0 @@
-
-.pullquote {
- padding: 2.6rem 2.2rem 2rem 3.6rem;
- width: 30%;
- margin: 0 2rem 2rem 0;
- float: right;
- font-family: _font(family-heading);
- font-size: 1.1em;
-}
-
-
-
-#boxes h3 {text-align: center;}
-
-aside h2 { text-align: center; }
-
-figcaption {
- font-size: 1em;
- font-style: italic;
- color: #666666;
-}
-
-aside {
- display: inline-block;
- padding: 2%;
- margin: 2% .5%;
- background-color: #fafafa;
- border: 1px solid #dcdcdc;
- border-top-left-radius: 6px;
- border-top-right-radius: 6px;
- border-bottom-left-radius: 6px;
- border-bottom-right-radius: 6px;
-}
-
-
-#main .docset a {
- color: black;
-}
-
-.docset {
- margin: 10px;
- padding: 0px 0px 25px 10px;
- color: black;
- font-size: 1.3em;
- background-color: #fef9f2;
- border: 3px solid #732F2F;
- border-top-left-radius: 10px;
- border-top-right-radius: 10px;
- border-bottom-left-radius: 10px;
- border-bottom-right-radius: 10px;
-}
-
-#main a.doclink {
- color: #732F2F;
-}
-
-#main h3.docversion {
- color: black;
-}
-
-.publican-doc {
- margin-top: 10px;
- margin-left: 30px;
-}
-
-.command {
- color: black;
- padding-left: 15px;
- padding-bottom: 15px;
- font-family: _font(family-fixed);
- white-space: pre-line;
- background-color: #fafafa;
-}
-.question { font-style: italic; font-weight: bold; }
-.answer { font-weight: lighter; }
-
-#history-graph {
- padding: 15px;
- background-color: #9f9f9f;
-}
-
-.centered {
- display: block;
- margin-left: auto;
- margin-right: auto;
-}
-
-/* ==========================================================================
- Google Search
- ========================================================================== */
-
-#goog-fixurl ul {
- list-style: none;
- padding: 0;
- margin: 0;
-}
-
-#goog-fixurl form {
- margin: 0;
-}
-
-#goog-wm-qt,
-#goog-wm-sb {
- border: 1px solid #bbb;
- font-size: 16px;
- line-height: normal;
- vertical-align: top;
- color: #444;
- border-radius: 2px;
-}
-
-#goog-wm-qt {
- width: 220px;
- height: 20px;
- padding: 5px;
- margin: 5px 10px 0 0;
- box-shadow: inset 0 1px 1px #ccc;
-}
-
-#goog-wm-sb {
- display: inline-block;
- height: 32px;
- padding: 0 10px;
- margin: 5px 0 0;
- white-space: nowrap;
- cursor: pointer;
- background-color: #f5f5f5;
- background-image: -webkit-linear-gradient(rgba(255,255,255,0), #f1f1f1);
- background-image: -moz-linear-gradient(rgba(255,255,255,0), #f1f1f1);
- background-image: -ms-linear-gradient(rgba(255,255,255,0), #f1f1f1);
- background-image: -o-linear-gradient(rgba(255,255,255,0), #f1f1f1);
- -webkit-appearance: none;
- -moz-appearance: none;
- appearance: none;
- *overflow: visible;
- *display: inline;
- *zoom: 1;
-}
-
-#goog-wm-sb:hover,
-#goog-wm-sb:focus {
- border-color: #aaa;
- box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1);
- background-color: #f8f8f8;
-}
-
-#goog-wm-qt:hover,
-#goog-wm-qt:focus {
- border-color: #105cb6;
- outline: 0;
- color: #222;
-}
-
diff --git a/src/_assets/stylesheets/_normalize.scss b/src/_assets/stylesheets/_normalize.scss
deleted file mode 100644
index 9b77e0e..0000000
--- a/src/_assets/stylesheets/_normalize.scss
+++ /dev/null
@@ -1,461 +0,0 @@
-/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
-
-/**
- * 1. Change the default font family in all browsers (opinionated).
- * 2. Correct the line height in all browsers.
- * 3. Prevent adjustments of font size after orientation changes in
- * IE on Windows Phone and in iOS.
- */
-
-/* Document
- ========================================================================== */
-
-html {
- font-family: sans-serif; /* 1 */
- line-height: 1.15; /* 2 */
- -ms-text-size-adjust: 100%; /* 3 */
- -webkit-text-size-adjust: 100%; /* 3 */
-}
-
-/* Sections
- ========================================================================== */
-
-/**
- * Remove the margin in all browsers (opinionated).
- */
-
-body {
- margin: 0;
-}
-
-/**
- * Add the correct display in IE 9-.
- */
-
-article,
-aside,
-footer,
-header,
-nav,
-section {
- display: block;
-}
-
-/**
- * Correct the font size and margin on `h1` elements within `section` and
- * `article` contexts in Chrome, Firefox, and Safari.
- */
-
-h1 {
- font-size: 2em;
- margin: 0.67em 0;
-}
-
-/* Grouping content
- ========================================================================== */
-
-/**
- * Add the correct display in IE 9-.
- * 1. Add the correct display in IE.
- */
-
-figcaption,
-figure,
-main { /* 1 */
- display: block;
-}
-
-/**
- * Add the correct margin in IE 8.
- */
-
-figure {
- margin: 1em 40px;
-}
-
-/**
- * 1. Add the correct box sizing in Firefox.
- * 2. Show the overflow in Edge and IE.
- */
-
-hr {
- box-sizing: content-box; /* 1 */
- height: 0; /* 1 */
- overflow: visible; /* 2 */
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-pre {
- font-family: monospace, monospace; /* 1 */
- font-size: 1em; /* 2 */
-}
-
-/* Text-level semantics
- ========================================================================== */
-
-/**
- * 1. Remove the gray background on active links in IE 10.
- * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
- */
-
-a {
- background-color: transparent; /* 1 */
- -webkit-text-decoration-skip: objects; /* 2 */
-}
-
-/**
- * Remove the outline on focused links when they are also active or hovered
- * in all browsers (opinionated).
- */
-
-a:active,
-a:hover {
- outline-width: 0;
-}
-
-/**
- * 1. Remove the bottom border in Firefox 39-.
- * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
- */
-
-abbr[title] {
- border-bottom: none; /* 1 */
- text-decoration: underline; /* 2 */
- text-decoration: underline dotted; /* 2 */
-}
-
-/**
- * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
- */
-
-b,
-strong {
- font-weight: inherit;
-}
-
-/**
- * Add the correct font weight in Chrome, Edge, and Safari.
- */
-
-b,
-strong {
- font-weight: bolder;
-}
-
-/**
- * 1. Correct the inheritance and scaling of font size in all browsers.
- * 2. Correct the odd `em` font sizing in all browsers.
- */
-
-code,
-kbd,
-samp {
- font-family: monospace, monospace; /* 1 */
- font-size: 1em; /* 2 */
-}
-
-/**
- * Add the correct font style in Android 4.3-.
- */
-
-dfn {
- font-style: italic;
-}
-
-/**
- * Add the correct background and color in IE 9-.
- */
-
-mark {
- background-color: #ff0;
- color: #000;
-}
-
-/**
- * Add the correct font size in all browsers.
- */
-
-small {
- font-size: 80%;
-}
-
-/**
- * Prevent `sub` and `sup` elements from affecting the line height in
- * all browsers.
- */
-
-sub,
-sup {
- font-size: 75%;
- line-height: 0;
- position: relative;
- vertical-align: baseline;
-}
-
-sub {
- bottom: -0.25em;
-}
-
-sup {
- top: -0.5em;
-}
-
-/* Embedded content
- ========================================================================== */
-
-/**
- * Add the correct display in IE 9-.
- */
-
-audio,
-video {
- display: inline-block;
-}
-
-/**
- * Add the correct display in iOS 4-7.
- */
-
-audio:not([controls]) {
- display: none;
- height: 0;
-}
-
-/**
- * Remove the border on images inside links in IE 10-.
- */
-
-img {
- border-style: none;
-}
-
-/**
- * Hide the overflow in IE.
- */
-
-svg:not(:root) {
- overflow: hidden;
-}
-
-/* Forms
- ========================================================================== */
-
-/**
- * 1. Change the font styles in all browsers (opinionated).
- * 2. Remove the margin in Firefox and Safari.
- */
-
-button,
-input,
-optgroup,
-select,
-textarea {
- font-family: sans-serif; /* 1 */
- font-size: 100%; /* 1 */
- line-height: 1.15; /* 1 */
- margin: 0; /* 2 */
-}
-
-/**
- * Show the overflow in IE.
- * 1. Show the overflow in Edge.
- */
-
-button,
-input { /* 1 */
- overflow: visible;
-}
-
-/**
- * Remove the inheritance of text transform in Edge, Firefox, and IE.
- * 1. Remove the inheritance of text transform in Firefox.
- */
-
-button,
-select { /* 1 */
- text-transform: none;
-}
-
-/**
- * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
- * controls in Android 4.
- * 2. Correct the inability to style clickable types in iOS and Safari.
- */
-
-button,
-html [type="button"], /* 1 */
-[type="reset"],
-[type="submit"] {
- -webkit-appearance: button; /* 2 */
-}
-
-/**
- * Remove the inner border and padding in Firefox.
- */
-
-button::-moz-focus-inner,
-[type="button"]::-moz-focus-inner,
-[type="reset"]::-moz-focus-inner,
-[type="submit"]::-moz-focus-inner {
- border-style: none;
- padding: 0;
-}
-
-/**
- * Restore the focus styles unset by the previous rule.
- */
-
-button:-moz-focusring,
-[type="button"]:-moz-focusring,
-[type="reset"]:-moz-focusring,
-[type="submit"]:-moz-focusring {
- outline: 1px dotted ButtonText;
-}
-
-/**
- * Change the border, margin, and padding in all browsers (opinionated).
- */
-
-fieldset {
- border: 1px solid #c0c0c0;
- margin: 0 2px;
- padding: 0.35em 0.625em 0.75em;
-}
-
-/**
- * 1. Correct the text wrapping in Edge and IE.
- * 2. Correct the color inheritance from `fieldset` elements in IE.
- * 3. Remove the padding so developers are not caught out when they zero out
- * `fieldset` elements in all browsers.
- */
-
-legend {
- box-sizing: border-box; /* 1 */
- color: inherit; /* 2 */
- display: table; /* 1 */
- max-width: 100%; /* 1 */
- padding: 0; /* 3 */
- white-space: normal; /* 1 */
-}
-
-/**
- * 1. Add the correct display in IE 9-.
- * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
- */
-
-progress {
- display: inline-block; /* 1 */
- vertical-align: baseline; /* 2 */
-}
-
-/**
- * Remove the default vertical scrollbar in IE.
- */
-
-textarea {
- overflow: auto;
-}
-
-/**
- * 1. Add the correct box sizing in IE 10-.
- * 2. Remove the padding in IE 10-.
- */
-
-[type="checkbox"],
-[type="radio"] {
- box-sizing: border-box; /* 1 */
- padding: 0; /* 2 */
-}
-
-/**
- * Correct the cursor style of increment and decrement buttons in Chrome.
- */
-
-[type="number"]::-webkit-inner-spin-button,
-[type="number"]::-webkit-outer-spin-button {
- height: auto;
-}
-
-/**
- * 1. Correct the odd appearance in Chrome and Safari.
- * 2. Correct the outline style in Safari.
- */
-
-[type="search"] {
- -webkit-appearance: textfield; /* 1 */
- outline-offset: -2px; /* 2 */
-}
-
-/**
- * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
- */
-
-[type="search"]::-webkit-search-cancel-button,
-[type="search"]::-webkit-search-decoration {
- -webkit-appearance: none;
-}
-
-/**
- * 1. Correct the inability to style clickable types in iOS and Safari.
- * 2. Change font properties to `inherit` in Safari.
- */
-
-::-webkit-file-upload-button {
- -webkit-appearance: button; /* 1 */
- font: inherit; /* 2 */
-}
-
-/* Interactive
- ========================================================================== */
-
-/*
- * Add the correct display in IE 9-.
- * 1. Add the correct display in Edge, IE, and Firefox.
- */
-
-details, /* 1 */
-menu {
- display: block;
-}
-
-/*
- * Add the correct display in all browsers.
- */
-
-summary {
- display: list-item;
-}
-
-/* Scripting
- ========================================================================== */
-
-/**
- * Add the correct display in IE 9-.
- */
-
-canvas {
- display: inline-block;
-}
-
-/**
- * Add the correct display in IE.
- */
-
-template {
- display: none;
-}
-
-/* Hidden
- ========================================================================== */
-
-/**
- * Add the correct display in IE 10-.
- */
-
-[hidden] {
- display: none;
-}
diff --git a/src/_assets/stylesheets/base/_page.scss b/src/_assets/stylesheets/base/_page.scss
deleted file mode 100644
index 39053cb..0000000
--- a/src/_assets/stylesheets/base/_page.scss
+++ /dev/null
@@ -1,39 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Basic */
-
- // MSIE: Required for IEMobile.
- @-ms-viewport {
- width: device-width;
- }
-
- // MSIE: Prevents scrollbar from overlapping content.
- body {
- -ms-overflow-style: scrollbar;
- }
-
- // Ensures page width is always >=320px.
- @include breakpoint(xsmall) {
- html, body {
- min-width: 320px;
- }
- }
-
- body {
- background: _palette(bg);
-
- // Prevents animation/transition "flicker".
- // Automatically added/removed by js/main.js.
- &.is-loading,
- &.is-resizing {
- *, *:before, *:after {
- @include vendor('animation', 'none !important');
- @include vendor('transition', 'none !important');
- }
- }
-
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/base/_typography.scss b/src/_assets/stylesheets/base/_typography.scss
deleted file mode 100644
index 1f0663d..0000000
--- a/src/_assets/stylesheets/base/_typography.scss
+++ /dev/null
@@ -1,186 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Type */
-
- body, input, select, textarea {
- color: _palette(fg);
- font-family: _font(family);
- font-size: 13pt;
- font-weight: _font(weight);
- line-height: 1.65;
-
- @include breakpoint(xlarge) {
- font-size: 11pt;
- }
-
- @include breakpoint(large) {
- font-size: 10pt;
- }
-
- @include breakpoint(xxsmall) {
- font-size: 9pt;
- }
- }
-
- a {
- @include vendor('transition', (
- 'color #{_duration(transition)} ease-in-out',
- 'border-bottom-color #{_duration(transition)} ease-in-out'
- ));
- border-bottom: dotted 1px;
- color: _palette(accent);
- text-decoration: none;
-
- &:hover {
- border-bottom-color: _palette(accent);
- color: _palette(accent) !important;
-
- strong {
- color: inherit;
- }
- }
- }
-
- strong, b {
- color: _palette(fg-bold);
- font-weight: _font(weight-bold);
- }
-
- em, i {
- font-style: italic;
- }
-
- p {
- margin: 0 0 _size(element-margin) 0;
- }
-
- h1, h2, h3, h4, h5, h6 {
- color: _palette(fg-bold);
- font-family: _font(family-heading);
- font-weight: _font(weight-heading);
- line-height: 1.5;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
-
- a {
- color: inherit;
- text-decoration: none;
- }
- }
-
- h1 {
- font-size: 4em;
- margin: 0 0 (_size(element-margin) * 0.25) 0;
- line-height: 1.3;
- }
-
- h2 {
- font-size: 1.75em;
- }
-
- h3 {
- font-size: 1.25em;
- }
-
- h4 {
- font-size: 1.1em;
- }
-
- h5 {
- font-size: 0.9em;
- }
-
- h6 {
- font-size: 0.7em;
- }
-
- @include breakpoint(xlarge) {
- h1 {
- font-size: 3.5em;
- }
- }
-
- @include breakpoint(medium) {
- h1 {
- font-size: 3.25em;
- }
- }
-
- @include breakpoint(small) {
- h1 {
- font-size: 2em;
- line-height: 1.4;
- }
-
- h2 {
- font-size: 1.5em;
- }
- }
-
- sub {
- font-size: 0.8em;
- position: relative;
- top: 0.5em;
- }
-
- sup {
- font-size: 0.8em;
- position: relative;
- top: -0.5em;
- }
-
- blockquote {
- border-left: solid 3px _palette(border);
- font-style: italic;
- margin: 0 0 _size(element-margin) 0;
- padding: (_size(element-margin) / 4) 0 (_size(element-margin) / 4) _size(element-margin);
- }
-
- code {
- background: _palette(border-bg);
- border-radius: _size(border-radius);
- border: solid 1px _palette(border);
- font-family: _font(family-fixed);
- font-size: 0.9em;
- margin: 0 0.25em;
- padding: 0.25em 0.65em;
- }
-
- pre {
- -webkit-overflow-scrolling: touch;
- font-family: _font(family-fixed);
- font-size: 0.9em;
- margin: 0 0 _size(element-margin) 0;
-
- code {
- display: block;
- line-height: 1.75;
- padding: 1em 1.5em;
- overflow-x: auto;
- }
- }
-
- hr {
- border: 0;
- border-bottom: solid 1px _palette(border);
- margin: _size(element-margin) 0;
-
- &.major {
- margin: (_size(element-margin) * 1.5) 0;
- }
- }
-
- .align-left {
- text-align: left;
- }
-
- .align-center {
- text-align: center;
- }
-
- .align-right {
- text-align: right;
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_box.scss b/src/_assets/stylesheets/components/_box.scss
deleted file mode 100644
index 9c6840e..0000000
--- a/src/_assets/stylesheets/components/_box.scss
+++ /dev/null
@@ -1,26 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Box */
-
- .box {
- border-radius: _size(border-radius);
- border: solid 1px _palette(border);
- margin-bottom: _size(element-margin);
- padding: 1.5em;
-
- > :last-child,
- > :last-child > :last-child,
- > :last-child > :last-child > :last-child {
- margin-bottom: 0;
- }
-
- &.alt {
- border: 0;
- border-radius: 0;
- padding: 0;
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_boxes.scss b/src/_assets/stylesheets/components/_boxes.scss
deleted file mode 100644
index 1ffb57d..0000000
--- a/src/_assets/stylesheets/components/_boxes.scss
+++ /dev/null
@@ -1,147 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Boxes */
-
- .boxes {
- $gutter: (_size(gutter) * 2);
-
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- margin: 0 0 _size(element-margin) ($gutter * -1);
- width: calc(100% + #{$gutter});
-
- article {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '1');
- margin: 0 0 $gutter $gutter;
- position: relative;
- width: calc(#{(100% / 3)} - #{$gutter});
-
- > :last-child {
- margin-bottom: 0;
- }
-
- .image {
- display: block;
- margin: 0 0 _size(element-margin) 0;
-
- img {
- display: block;
- width: 100%;
- }
- }
- }
-
- @include breakpoint(xlarge-to-max) {
- article {
- &:nth-child(3n + 1) {
- &:before {
- display: none;
- }
-
- &:after {
- width: 100%;
- }
- }
-
- &:nth-last-child(1),
- &:nth-last-child(2),
- &:nth-last-child(3) {
- margin-bottom: 0;
-
- &:before {
- height: 100%;
- }
-
- &:after {
- display: none;
- }
- }
- }
- }
-
- @include breakpoint(small-to-xlarge) {
- article {
- &:nth-child(2n + 1) {
- &:before {
- display: none;
- }
-
- &:after {
- width: 100%;
- }
- }
-
- &:nth-last-child(1),
- &:nth-last-child(2) {
- margin-bottom: 0;
-
- &:before {
- height: 100%;
- }
-
- &:after {
- display: none;
- }
- }
- }
- }
-
- @include breakpoint(small) {
- $gutter: _size(gutter) * 2;
-
- margin: 0 0 _size(element-margin) ($gutter * -1);
- width: calc(100% + #{$gutter});
-
- article {
- margin: 0 0 $gutter $gutter;
- width: calc(50% - #{$gutter});
-
- &:before {
- height: calc(100% + #{$gutter});
- left: ($gutter * -0.5);
- }
-
- &:after {
- bottom: ($gutter * -0.5);
- width: calc(100% + #{$gutter});
- }
-
- &:nth-last-child(3) {
- margin-bottom: $gutter;
- }
- }
- }
-
- @include breakpoint(xsmall) {
- $gutter: _size(gutter) * 1;
-
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- article {
- margin: 0 0 $gutter 0;
- width: 100%;
-
- &:before {
- display: none;
- }
-
- &:after {
- width: 100%;
- }
-
- &:last-child {
- margin-bottom: 0;
-
- &:after {
- display: none;
- }
- }
- }
- }
- }
diff --git a/src/_assets/stylesheets/components/_button.scss b/src/_assets/stylesheets/components/_button.scss
deleted file mode 100644
index 32858f3..0000000
--- a/src/_assets/stylesheets/components/_button.scss
+++ /dev/null
@@ -1,87 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- button,
- .button {
- @include vendor('appearance', 'none');
- @include vendor('transition', (
- 'background-color #{_duration(transition)} ease-in-out',
- 'color #{_duration(transition)} ease-in-out'
- ));
- background-color: transparent;
- border-radius: _size(border-radius);
- border: 0;
- box-shadow: inset 0 0 0 2px _palette(accent);
- color: _palette(accent) !important;
- cursor: pointer;
- display: inline-block;
- font-family: _font(family-heading);
- font-size: 0.8em;
- font-weight: _font(weight-heading);
- height: 3.5em;
- letter-spacing: _font(kerning-heading);
- line-height: 3.5em;
- padding: 0 2.25em;
- text-align: center;
- text-decoration: none;
- text-transform: uppercase;
- white-space: nowrap;
-
- &:hover {
- background-color: transparentize(_palette(accent), 0.95);
- }
-
- &:active {
- background-color: transparentize(_palette(accent), 0.85);
- }
-
- &.icon {
- &:before {
- margin-right: 0.5em;
- }
- }
-
- &.fit {
- display: block;
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- width: 100%;
- }
-
- &.small {
- font-size: 0.6em;
- }
-
- &.big {
- font-size: 1em;
- height: 3.65em;
- line-height: 3.65em;
- }
-
- &.special {
- background-color: _palette(accent);
- box-shadow: none;
- color: _palette(bg) !important;
-
- &:hover {
- background-color: lighten(_palette(accent), 3);
- }
-
- &:active {
- background-color: darken(_palette(accent), 3);
- }
- }
-
- &.disabled,
- &:disabled {
- @include vendor('pointer-events', 'none');
- opacity: 0.25;
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_features.scss b/src/_assets/stylesheets/components/_features.scss
deleted file mode 100644
index ae92050..0000000
--- a/src/_assets/stylesheets/components/_features.scss
+++ /dev/null
@@ -1,156 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Features */
-
- .features {
- $gutter: _size(gutter);
-
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- margin: 0 0 _size(element-margin) ($gutter * -1);
- width: calc(100% + #{$gutter});
-
- article {
- @include vendor('align-items', 'center');
- @include vendor('display', 'flex');
- margin: 0 0 $gutter $gutter;
- position: relative;
- width: calc(50% - #{$gutter});
-
- &:nth-child(2n - 1) {
- margin-right: ($gutter * 0.5);
- }
-
- &:nth-child(2n) {
- margin-left: ($gutter * 0.5);
- }
-
- &:nth-last-child(1),
- &:nth-last-child(2) {
- margin-bottom: 0;
- }
-
- .icon {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- display: block;
- height: 10em;
- line-height: 10em;
- margin: 0 _size(element-margin) 0 0;
- text-align: center;
- width: 10em;
-
- &:before {
- color: _palette(accent);
- font-size: 2.75rem;
- position: relative;
- top: 0.05em;
- }
-
- &:after {
- @include vendor('transform', 'rotate(45deg)');
- border-radius: 0.25rem;
- border: solid 2px _palette(border);
- content: '';
- display: block;
- height: 7em;
- left: 50%;
- margin: -3.5em 0 0 -3.5em;
- position: absolute;
- top: 50%;
- width: 7em;
- }
- }
-
- .content {
- @include vendor('flex-grow', '1');
- @include vendor('flex-shrink', '1');
- width: 100%;
-
- > :last-child {
- margin-bottom: 0;
- }
- }
- }
-
- @include breakpoint(medium) {
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- article {
- margin: 0 0 $gutter 0;
- width: 100%;
-
- &:nth-child(2n - 1) {
- margin-right: 0;
- }
-
- &:nth-child(2n) {
- margin-left: 0;
- }
-
- &:nth-last-child(1),
- &:nth-last-child(2) {
- margin-bottom: $gutter;
- }
-
- &:last-child {
- margin-bottom: 0;
- }
-
- .icon {
- height: 8em;
- line-height: 8em;
- width: 8em;
-
- &:before {
- font-size: 2.25rem;
- }
-
- &:after {
- height: 6em;
- margin: -3em 0 0 -3em;
- width: 6em;
- }
- }
- }
- }
-
- @include breakpoint(xsmall) {
- article {
- @include vendor('flex-direction', 'column');
- @include vendor('align-items', 'flex-start');
-
- .icon {
- height: 6em;
- line-height: 6em;
- margin: 0 0 (_size(element-margin) * 0.75) 0;
- width: 6em;
-
- &:before {
- font-size: 1.5rem;
- }
-
- &:after {
- height: 4em;
- margin: -2em 0 0 -2em;
- width: 4em;
- }
- }
- }
- }
-
- @include breakpoint(xsmall) {
- article {
- .icon {
- &:before {
- font-size: 1.25rem;
- }
- }
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_form.scss b/src/_assets/stylesheets/components/_form.scss
deleted file mode 100644
index d66f00c..0000000
--- a/src/_assets/stylesheets/components/_form.scss
+++ /dev/null
@@ -1,182 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Form */
-
- form {
- margin: 0 0 _size(element-margin) 0;
- }
-
- label {
- color: _palette(fg-bold);
- display: block;
- font-size: 0.9em;
- font-weight: _font(weight-bold);
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- input[type="tel"],
- input[type="search"],
- input[type="url"],
- select,
- textarea {
- @include vendor('appearance', 'none');
- background: _palette(bg);
- border-radius: _size(border-radius);
- border: none;
- border: solid 1px _palette(border);
- color: inherit;
- display: block;
- outline: 0;
- padding: 0 1em;
- text-decoration: none;
- width: 100%;
-
- &:invalid {
- box-shadow: none;
- }
-
- &:focus {
- border-color: _palette(accent);
- box-shadow: 0 0 0 1px _palette(accent);
- }
- }
-
- .select-wrapper {
- @include icon;
- display: block;
- position: relative;
-
- &:before {
- color: _palette(border);
- content: '\f078';
- display: block;
- height: _size(element-height);
- line-height: _size(element-height);
- pointer-events: none;
- position: absolute;
- right: 0;
- text-align: center;
- top: 0;
- width: _size(element-height);
- }
-
- select::-ms-expand {
- display: none;
- }
- }
-
- input[type="text"],
- input[type="password"],
- input[type="email"],
- input[type="tel"],
- input[type="search"],
- input[type="url"],
- select {
- height: _size(element-height);
- }
-
- textarea {
- padding: 0.75em 1em;
- }
-
- input[type="checkbox"],
- input[type="radio"], {
- @include vendor('appearance', 'none');
- display: block;
- float: left;
- margin-right: -2em;
- opacity: 0;
- width: 1em;
- z-index: -1;
-
- & + label {
- @include icon;
- color: _palette(fg);
- cursor: pointer;
- display: inline-block;
- font-size: 1em;
- font-weight: _font(weight);
- padding-left: (_size(element-height) * 0.6) + 0.75em;
- padding-right: 0.75em;
- position: relative;
-
- &:before {
- background: _palette(bg);
- border-radius: _size(border-radius);
- border: solid 1px _palette(border);
- content: '';
- display: inline-block;
- height: (_size(element-height) * 0.6);
- left: 0;
- line-height: (_size(element-height) * 0.575);
- position: absolute;
- text-align: center;
- top: 0;
- width: (_size(element-height) * 0.6);
- }
- }
-
- &:checked + label {
- &:before {
- background: _palette(fg-bold);
- border-color: _palette(fg-bold);
- color: _palette(bg);
- content: '\f00c';
- }
- }
-
- &:focus + label {
- &:before {
- border-color: _palette(accent);
- box-shadow: 0 0 0 1px _palette(accent);
- }
- }
- }
-
- input[type="checkbox"] {
- & + label {
- &:before {
- border-radius: _size(border-radius);
- }
- }
- }
-
- input[type="radio"] {
- & + label {
- &:before {
- border-radius: 100%;
- }
- }
- }
-
- ::-webkit-input-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- :-moz-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- ::-moz-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- :-ms-input-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
-
- .formerize-placeholder {
- color: _palette(fg-light) !important;
- opacity: 1.0;
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_icon.scss b/src/_assets/stylesheets/components/_icon.scss
deleted file mode 100644
index 06d2255..0000000
--- a/src/_assets/stylesheets/components/_icon.scss
+++ /dev/null
@@ -1,17 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Icon */
-
- .icon {
- @include icon;
- border-bottom: none;
- position: relative;
-
- > .label {
- display: none;
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_image.scss b/src/_assets/stylesheets/components/_image.scss
deleted file mode 100644
index 82f8266..0000000
--- a/src/_assets/stylesheets/components/_image.scss
+++ /dev/null
@@ -1,74 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Image */
-
- .image {
- border-radius: _size(border-radius);
- border: 0;
- display: inline-block;
- position: relative;
-
- img {
- border-radius: _size(border-radius);
- display: block;
- }
-
- &.left,
- &.right {
- max-width: 40%;
-
- img {
- width: 100%;
- }
- }
-
- &.left {
- float: left;
- padding: 0 1.5em 1em 0;
- top: 0.25em;
- }
-
- &.right {
- float: right;
- padding: 0 0 1em 1.5em;
- top: 0.25em;
- }
-
- &.fit {
- display: block;
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- img {
- width: 100%;
- }
- }
-
- &.main {
- display: block;
- margin: 0 0 (_size(element-margin) * 1.5) 0;
- width: 100%;
-
- img {
- width: 100%;
- }
- }
- }
-
- a.image {
- overflow: hidden;
-
- img {
- @include vendor('transition', 'transform #{_duration(transition)} ease');
- }
-
- &:hover {
- img {
- @include vendor('transform', 'scale(1.075)');
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_list.scss b/src/_assets/stylesheets/components/_list.scss
deleted file mode 100644
index 933d80f..0000000
--- a/src/_assets/stylesheets/components/_list.scss
+++ /dev/null
@@ -1,255 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* List */
-
- ol {
- list-style: decimal;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1.25em;
-
- li {
- padding-left: 0.25em;
- }
- }
-
- ul {
- list-style: disc;
- margin: 0 0 _size(element-margin) 0;
- padding-left: 1em;
-
- li {
- padding-left: 0.5em;
- }
-
- &.alt {
- list-style: none;
- padding-left: 0;
-
- li {
- border-top: solid 1px _palette(border);
- padding: 0.5em 0;
-
- &:first-child {
- border-top: 0;
- padding-top: 0;
- }
- }
- }
-
- &.icons {
- cursor: default;
- list-style: none;
- padding-left: 0;
-
- li {
- display: inline-block;
- padding: 0 1em 0 0;
-
- &:last-child {
- padding-right: 0;
- }
-
- .icon {
- color: inherit;
-
- &:before {
- font-size: 1.25em;
- }
- }
- }
- }
-
- &.contact {
- list-style: none;
- padding: 0;
-
- li {
- @include icon;
- border-top: solid 1px _palette(border);
- margin: 1.5em 0 0 0;
- padding: 1.5em 0 0 3em;
- position: relative;
-
- &:before {
- color: _palette(accent);
- display: inline-block;
- font-size: 1.5em;
- height: 1.125em;
- left: 0;
- line-height: 1.125em;
- position: absolute;
- text-align: center;
- top: (1.5em / 1.5);
- width: 1.5em;
- }
-
- &:first-child {
- border-top: 0;
- margin-top: 0;
- padding-top: 0;
-
- &:before {
- top: 0;
- }
- }
-
- a {
- color: inherit;
- }
- }
- }
-
- &.actions {
- cursor: default;
- list-style: none;
- padding-left: 0;
-
- li {
- display: inline-block;
- padding: 0 (_size(element-margin) * 0.5) 0 0;
- vertical-align: middle;
-
- &:last-child {
- padding-right: 0;
- }
- }
-
- &.small {
- li {
- padding: 0 (_size(element-margin) * 0.25) 0 0;
- }
- }
-
- &.vertical {
- li {
- display: block;
- padding: (_size(element-margin) * 0.5) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
-
- > * {
- margin-bottom: 0;
- }
- }
-
- &.small {
- li {
- padding: (_size(element-margin) * 0.25) 0 0 0;
-
- &:first-child {
- padding-top: 0;
- }
- }
- }
- }
-
- &.fit {
- display: table;
- margin-left: (_size(element-margin) * -0.5);
- padding: 0;
- table-layout: fixed;
- width: calc(100% + #{(_size(element-margin) * 0.5)});
-
- li {
- display: table-cell;
- padding: 0 0 0 (_size(element-margin) * 0.5);
-
- > * {
- margin-bottom: 0;
- }
- }
-
- &.small {
- margin-left: (_size(element-margin) * -0.25);
- width: calc(100% + #{(_size(element-margin) * 0.25)});
-
- li {
- padding: 0 0 0 (_size(element-margin) * 0.25);
- }
- }
- }
- }
-
- &.pagination {
- cursor: default;
- list-style: none;
- padding-left: 0;
-
- li {
- display: inline-block;
- padding-left: 0;
- vertical-align: middle;
-
- > .page {
- @include vendor('transition', (
- 'background-color #{_duration(transition)} ease-in-out',
- 'color #{_duration(transition)} ease-in-out'
- ));
- border-bottom: 0;
- border-radius: _size(border-radius);
- display: inline-block;
- font-size: 0.8em;
- font-weight: _font(weight-bold);
- height: 2em;
- line-height: 2em;
- margin: 0 0.125em;
- min-width: 2em;
- padding: 0 0.5em;
- text-align: center;
-
- &.active {
- background-color: _palette(accent);
- color: _palette(bg) !important;
-
- &:hover {
- background-color: lighten(_palette(accent), 3);
- }
-
- &:active {
- background-color: darken(_palette(accent), 3);
- }
- }
- }
-
- &:first-child {
- padding-right: 0.75em;
- }
-
- &:last-child {
- padding-left: 0.75em;
- }
- }
-
- @include breakpoint(xsmall) {
- li {
- &:nth-child(n+2):nth-last-child(n+2) {
- display: none;
- }
-
- &:first-child {
- padding-right: 0;
- }
- }
- }
- }
- }
-
- dl {
- margin: 0 0 _size(element-margin) 0;
-
- dt {
- display: block;
- font-weight: _font(weight-bold);
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
-
- dd {
- margin-left: _size(element-margin);
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_mini-posts.scss b/src/_assets/stylesheets/components/_mini-posts.scss
deleted file mode 100644
index cf8e74b..0000000
--- a/src/_assets/stylesheets/components/_mini-posts.scss
+++ /dev/null
@@ -1,31 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Mini Posts */
-
- .mini-posts {
- article {
- border-top: solid 1px _palette(border);
- margin-top: _size(element-margin);
- padding-top: _size(element-margin);
-
- .image {
- display: block;
- margin: 0 0 (_size(element-margin) * 0.75) 0;
-
- img {
- display: block;
- width: 100%;
- }
- }
-
- &:first-child {
- border-top: 0;
- margin-top: 0;
- padding-top: 0;
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_posts.scss b/src/_assets/stylesheets/components/_posts.scss
deleted file mode 100644
index 26167e8..0000000
--- a/src/_assets/stylesheets/components/_posts.scss
+++ /dev/null
@@ -1,179 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Posts */
-
- .posts {
- $gutter: (_size(gutter) * 2);
-
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
- margin: 0 0 _size(element-margin) ($gutter * -1);
- width: calc(100% + #{$gutter});
-
- article {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '1');
- margin: 0 0 $gutter $gutter;
- position: relative;
- width: calc(#{(100% / 3)} - #{$gutter});
-
- &:before {
- background: _palette(border);
- content: '';
- display: block;
- height: calc(100% + #{$gutter});
- left: ($gutter * -0.5);
- position: absolute;
- top: 0;
- width: 1px;
- }
-
- &:after {
- background: _palette(border);
- bottom: ($gutter * -0.5);
- content: '';
- display: block;
- height: 1px;
- position: absolute;
- right: 0;
- width: calc(100% + #{$gutter});
- }
-
- > :last-child {
- margin-bottom: 0;
- }
-
- .image {
- display: block;
- margin: 0 0 _size(element-margin) 0;
-
- img {
- display: block;
- width: 100%;
- }
- }
- }
-
- @include breakpoint(xlarge-to-max) {
- article {
- &:nth-child(3n + 1) {
- &:before {
- display: none;
- }
-
- &:after {
- width: 100%;
- }
- }
-
- &:nth-last-child(1),
- &:nth-last-child(2),
- &:nth-last-child(3) {
- margin-bottom: 0;
-
- &:before {
- height: 100%;
- }
-
- &:after {
- display: none;
- }
- }
- }
- }
-
- @include breakpoint(xlarge) {
- article {
- width: calc(50% - #{$gutter});
-
- &:nth-last-child(3) {
- margin-bottom: $gutter;
- }
- }
- }
-
- @include breakpoint(small-to-xlarge) {
- article {
- &:nth-child(2n + 1) {
- &:before {
- display: none;
- }
-
- &:after {
- width: 100%;
- }
- }
-
- &:nth-last-child(1),
- &:nth-last-child(2) {
- margin-bottom: 0;
-
- &:before {
- height: 100%;
- }
-
- &:after {
- display: none;
- }
- }
- }
- }
-
- @include breakpoint(small) {
- $gutter: _size(gutter) * 1.5;
-
- margin: 0 0 _size(element-margin) ($gutter * -1);
- width: calc(100% + #{$gutter});
-
- article {
- margin: 0 0 $gutter $gutter;
- width: calc(50% - #{$gutter});
-
- &:before {
- height: calc(100% + #{$gutter});
- left: ($gutter * -0.5);
- }
-
- &:after {
- bottom: ($gutter * -0.5);
- width: calc(100% + #{$gutter});
- }
-
- &:nth-last-child(3) {
- margin-bottom: $gutter;
- }
- }
- }
-
- @include breakpoint(xsmall) {
- $gutter: _size(gutter) * 1.5;
-
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- article {
- margin: 0 0 $gutter 0;
- width: 100%;
-
- &:before {
- display: none;
- }
-
- &:after {
- width: 100%;
- }
-
- &:last-child {
- margin-bottom: 0;
-
- &:after {
- display: none;
- }
- }
- }
- }
- }
diff --git a/src/_assets/stylesheets/components/_section.scss b/src/_assets/stylesheets/components/_section.scss
deleted file mode 100644
index 5f26593..0000000
--- a/src/_assets/stylesheets/components/_section.scss
+++ /dev/null
@@ -1,39 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Section/Article */
-
- section, article {
- &.special {
- text-align: center;
- }
- }
-
- header {
- p {
- font-family: _font(family-heading);
- font-size: 1em;
- font-weight: _font(weight-heading-alt);
- letter-spacing: _font(kerning-heading);
- margin-top: -0.5em;
- text-transform: uppercase;
- }
-
- &.major {
- > :last-child {
- border-bottom: solid 3px _palette(accent);
- display: inline-block;
- margin: 0 0 _size(element-margin) 0;
- padding: 0 0.75em 0.5em 0;
- }
- }
-
- &.main {
- > :last-child {
- margin: 0 0 (_size(element-margin) * 0.5) 0;
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/components/_table.scss b/src/_assets/stylesheets/components/_table.scss
deleted file mode 100644
index 9b76d49..0000000
--- a/src/_assets/stylesheets/components/_table.scss
+++ /dev/null
@@ -1,81 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Table */
-
- .table-wrapper {
- -webkit-overflow-scrolling: touch;
- overflow-x: auto;
- }
-
- table {
- margin: 0 0 _size(element-margin) 0;
- width: 100%;
-
- tbody {
- tr {
- border: solid 1px _palette(border);
- border-left: 0;
- border-right: 0;
-
- &:nth-child(2n + 1) {
- background-color: _palette(border-bg);
- }
- }
- }
-
- td {
- padding: 0.75em 0.75em;
- }
-
- th {
- color: _palette(fg-bold);
- font-size: 0.9em;
- font-weight: _font(weight-bold);
- padding: 0 0.75em 0.75em 0.75em;
- text-align: left;
- }
-
- thead {
- border-bottom: solid 2px _palette(border);
- }
-
- tfoot {
- border-top: solid 2px _palette(border);
- }
-
- &.alt {
- border-collapse: separate;
-
- tbody {
- tr {
- td {
- border: solid 1px _palette(border);
- border-left-width: 0;
- border-top-width: 0;
-
- &:first-child {
- border-left-width: 1px;
- }
- }
-
- &:first-child {
- td {
- border-top-width: 1px;
- }
- }
- }
- }
-
- thead {
- border-bottom: 0;
- }
-
- tfoot {
- border-top: 0;
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/font-awesome.min.css b/src/_assets/stylesheets/font-awesome.min.css
deleted file mode 100644
index 3d28ab2..0000000
--- a/src/_assets/stylesheets/font-awesome.min.css
+++ /dev/null
@@ -1,5 +0,0 @@
-/*!
- * Font Awesome Free 5.13.0 by @fontawesome - https://fontawesome.com
- * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
- */
-.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adobe:before{content:"\f778"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\f95b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\f952"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\f905"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\f907"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\f95c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\f95d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\f95e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\f95f"}.fa-handshake-slash:before{content:"\f960"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\f961"}.fa-head-side-cough-slash:before{content:"\f962"}.fa-head-side-mask:before{content:"\f963"}.fa-head-side-virus:before{content:"\f964"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\f965"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\f913"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\f955"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\f966"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\f967"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\f91a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\f956"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\f968"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\f91e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\f969"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\f96a"}.fa-pump-soap:before{content:"\f96b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\f96c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\f957"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\f96e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\f96f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\f970"}.fa-store-slash:before{content:"\f971"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\f972"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\f941"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-tripadvisor:before{content:"\f262"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\f949"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\f974"}.fa-virus-slash:before{content:"\f975"}.fa-viruses:before{content:"\f976"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-brands-400.eot);src:url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-brands-400.woff2) format("woff2"),url(../webfonts/fa-brands-400.woff) format("woff"),url(../webfonts/fa-brands-400.ttf) format("truetype"),url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(../webfonts/fa-regular-400.eot);src:url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-regular-400.woff2) format("woff2"),url(../webfonts/fa-regular-400.woff) format("woff"),url(../webfonts/fa-regular-400.ttf) format("truetype"),url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(../webfonts/fa-solid-900.eot);src:url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(../webfonts/fa-solid-900.woff2) format("woff2"),url(../webfonts/fa-solid-900.woff) format("woff"),url(../webfonts/fa-solid-900.ttf) format("truetype"),url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
\ No newline at end of file
diff --git a/src/_assets/stylesheets/ie8.scss b/src/_assets/stylesheets/ie8.scss
deleted file mode 100644
index 61d1cb7..0000000
--- a/src/_assets/stylesheets/ie8.scss
+++ /dev/null
@@ -1,28 +0,0 @@
-@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-
-/*
- Editorial by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Button */
-
- input[type="submit"],
- input[type="reset"],
- input[type="button"],
- button,
- .button {
- border: solid 2px _palette(accent);
- }
-
-/* Posts */
-
- .posts {
- article {
- width: 40%;
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/ie9.scss b/src/_assets/stylesheets/ie9.scss
deleted file mode 100644
index ccb7cb0..0000000
--- a/src/_assets/stylesheets/ie9.scss
+++ /dev/null
@@ -1,84 +0,0 @@
-@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-
-/*
- Editorial by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
-/* Features */
-
- .features {
- &:after {
- clear: both;
- content: '';
- display: block;
- }
-
- article {
- float: left;
-
- &:after {
- clear: both;
- content: '';
- display: block;
- }
-
- .icon {
- float: left;
- }
- }
- }
-
-/* Posts */
-
- .posts {
- &:after {
- clear: both;
- content: '';
- display: block;
- }
-
- article {
- float: left;
- }
- }
-
-/* Main */
-
- #main {
- padding-left: _size(sidebar-width-alt);
- }
-
-/* Sidebar */
-
- #sidebar {
- position: absolute;
- top: 0;
- left: 0;
- min-height: 100%;
- width: _size(sidebar-width-alt);
- }
-
-/* Banner */
-
- #banner {
- &:after {
- clear: both;
- content: '';
- display: block;
- }
-
- .content {
- float: left;
- padding-right: (_size(element-margin) * 2);
- }
-
- .image {
- float: left;
- margin-left: 0;
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/layout/_banner.scss b/src/_assets/stylesheets/layout/_banner.scss
deleted file mode 100644
index 07d0e73..0000000
--- a/src/_assets/stylesheets/layout/_banner.scss
+++ /dev/null
@@ -1,75 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Banner */
-
- #banner {
- @include padding(6em, 0);
- @include vendor('display', 'flex');
-
- h1 {
- margin-top: -0.125em;
- }
-
- .content {
- @include vendor('flex-grow', '1');
- @include vendor('flex-shrink', '1');
- width: 50%;
- }
-
- .image {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- display: block;
- margin: 0 0 _size(element-margin) (_size(element-margin) * 2);
- width: 50%;
-
- img {
- height: 100%;
- -moz-object-fit: cover;
- -webkit-object-fit: cover;
- -ms-object-fit: cover;
- object-fit: cover;
- -moz-object-position: center;
- -webkit-object-position: center;
- -ms-object-position: center;
- object-position: center;
- width: 100%;
- }
- }
-
- @include orientation(portrait) {
- @include vendor('flex-direction', 'column-reverse');
-
- h1 {
- br {
- display: none;
- }
- }
-
- .content {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- width: 100%;
- }
-
- .image {
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- margin: 0 0 (_size(element-margin) * 2) 0;
- height: 25em;
- max-height: 50vh;
- min-height: 18em;
- width: 100%;
- }
-
- @include breakpoint(xsmall) {
- .image {
- max-height: 35vh;
- }
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/layout/_footer.scss b/src/_assets/stylesheets/layout/_footer.scss
deleted file mode 100644
index e60483f..0000000
--- a/src/_assets/stylesheets/layout/_footer.scss
+++ /dev/null
@@ -1,18 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Footer */
-
- #footer {
- .copyright {
- color: _palette(fg-light);
- font-size: 0.9em;
-
- a {
- color: inherit;
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/layout/_header.scss b/src/_assets/stylesheets/layout/_header.scss
deleted file mode 100644
index f3689cc..0000000
--- a/src/_assets/stylesheets/layout/_header.scss
+++ /dev/null
@@ -1,51 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Header */
-
- #header {
- @include vendor('display', 'flex');
- border-bottom: solid 5px _palette(accent);
- padding: 6em 0 1em 0;
- position: relative;
-
- > * {
- @include vendor('flex', '1');
- margin-bottom: 0;
- }
-
- .logo {
- border-bottom: 0;
- color: inherit;
- font-family: _font(family-heading);
- font-size: 1.125em;
- }
-
- .icons {
- text-align: right;
- }
-
- @include breakpoint(xlarge) {
- padding-top: 5em;
- }
-
- @include breakpoint(small) {
- padding-top: 6.5em;
-
- .logo {
- font-size: 1.25em;
- margin: 0;
- }
-
- .icons {
- height: (6.25em / 1.25);
- line-height: (6.25em / 1.25);
- position: absolute;
- right: (-0.625em / 1.25);
- top: 0;
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/layout/_main.scss b/src/_assets/stylesheets/layout/_main.scss
deleted file mode 100644
index 51e1d91..0000000
--- a/src/_assets/stylesheets/layout/_main.scss
+++ /dev/null
@@ -1,60 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-@import 'layout';
-
-/* Main */
-
- #main {
- @include vendor('flex-grow', '1');
- @include vendor('flex-shrink', '1');
- width: 100%;
-
- > .inner {
- @include padding(0, 6em);
- margin: 0 auto;
- max-width: 110em;
-
- > section {
- @include padding(6em, 0);
- border-top: solid 2px _palette(border);
-
- &:first-of-type {
- border-top: 0 !important;
- }
- }
- }
-
- @include breakpoint(xlarge) {
- > .inner {
- @include padding(0, 5em);
-
- > section {
- @include padding(5em, 0);
- }
- }
- }
-
- @include breakpoint(large) {
- > .inner {
- @include padding(0, 4em);
-
- > section {
- @include padding(4em, 0);
- }
- }
- }
-
- @include breakpoint(small) {
- > .inner {
- @include padding(0, 2em);
-
- > section {
- @include padding(3em, 0);
- }
- }
- }
- }
diff --git a/src/_assets/stylesheets/layout/_menu.scss b/src/_assets/stylesheets/layout/_menu.scss
deleted file mode 100644
index 06f1549..0000000
--- a/src/_assets/stylesheets/layout/_menu.scss
+++ /dev/null
@@ -1,98 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Menu */
-
- #menu {
- ul {
- @include vendor('user-select', 'none');
- color: _palette(fg-bold);
- font-family: _font(family-heading);
- font-family: _font(weight-heading-alt);
- letter-spacing: _font(kerning-heading);
- list-style: none;
- margin-bottom: 0;
- padding: 0;
- text-transform: uppercase;
-
- a, span {
- border-bottom: 0;
- color: inherit;
- cursor: pointer;
- display: block;
- font-size: 0.9em;
- padding: 0.625em 0;
-
- &:hover {
- color: _palette(accent);
- }
-
- &.opener {
- @include vendor('transition', 'color #{_duration(transition)} ease-in-out');
- @include icon;
- -webkit-tap-highlight-color: rgba(255,255,255,0);
- position: relative;
-
- &:before {
- @include vendor('transition', (
- 'color #{_duration(transition)} ease-in-out',
- 'transform #{_duration(transition)} ease-in-out'
- ));
- color: _palette(fg-light);
- content: '\f078';
- position: absolute;
- right: 0;
- }
-
- &:hover {
- &:before {
- color: _palette(accent);
- }
- }
-
- &.active {
- & + ul {
- display: block;
- }
-
- &:before {
- @include vendor('transform', 'rotate(-180deg)');
- }
- }
- }
- }
- }
-
- > ul {
- > li {
- border-top: solid 1px _palette(border);
- margin: 0.5em 0 0 0;
- padding: 0.5em 0 0 0;
-
- > ul {
- color: _palette(fg-light);
- display: none;
- margin: 0.5em 0 1.5em 0;
- padding-left: 1em;
-
- a, span {
- font-size: 0.8em;
- }
-
- > li {
- margin: 0.125em 0 0 0;
- padding: 0.125em 0 0 0;
- }
- }
-
- &:first-child {
- border-top: 0;
- margin-top: 0;
- padding-top: 0;
- }
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/layout/_sidebar.scss b/src/_assets/stylesheets/layout/_sidebar.scss
deleted file mode 100644
index 46ae2ea..0000000
--- a/src/_assets/stylesheets/layout/_sidebar.scss
+++ /dev/null
@@ -1,222 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Sidebar */
-
- #search {
- form {
- @include icon;
- position: relative;
-
- &:before {
- @include vendor('transform', 'scaleX(-1)');
- color: _palette(fg);
- content: '\f002';
- cursor: default;
- display: block;
- font-size: 1.5em;
- height: _size(element-height) / 1.375;
- line-height: _size(element-height) / 1.375;
- opacity: 0.325;
- position: absolute;
- right: 0;
- text-align: center;
- top: 0;
- width: _size(element-height) / 1.375;
- }
-
- input[type="text"] {
- padding-right: _size(element-height);
- }
- }
- }
-
- #sidebar {
- $pad: 2em / 0.9;
-
- @include vendor('flex-grow', '0');
- @include vendor('flex-shrink', '0');
- @include vendor('transition', (
- 'margin-left 0.5s ease',
- 'box-shadow 0.5s ease'
- ));
- background-color: _palette(bg-alt);
- font-size: 0.9em;
- position: relative;
- width: _size(sidebar-width);
-
- h2 {
- font-size: (1.25em / 0.9);
- }
-
- > .inner {
- @include padding($pad, $pad, (0, 0, $pad, 0));
- position: relative;
- width: _size(sidebar-width);
-
- > * {
- border-bottom: solid 2px _palette(border);
- margin: 0 0 (_size(element-margin) * 1.75) 0;
- padding: 0 0 (_size(element-margin) * 1.75) 0;
-
- > :last-child {
- margin-bottom: 0;
- }
-
- &:last-child {
- border-bottom: 0;
- margin-bottom: 0;
- padding-bottom: 0;
- }
- }
-
- > .alt {
- background-color: darken(_palette(bg-alt), 2);
- border-bottom: 0;
- margin: ($pad * -1) 0 ($pad * 2) ($pad * -1);
- padding: $pad;
- width: calc(100% + #{$pad * 2});
- }
- }
-
- .toggle {
- @include icon;
- @include vendor('transition', 'left 0.5s ease');
- -webkit-tap-highlight-color: rgba(255,255,255,0);
- border: 0;
- display: block;
- height: 7.5em;
- left: _size(sidebar-width);
- line-height: 7.5em;
- outline: 0;
- overflow: hidden;
- position: absolute;
- text-align: center;
- text-indent: 7.5em;
- top: 0;
- width: 6em;
- z-index: _misc(z-index-base);
-
- &:before {
- content: '\f0c9';
- font-size: 2rem;
- height: inherit;
- left: 0;
- line-height: inherit;
- position: absolute;
- text-indent: 0;
- top: 0;
- width: inherit;
- }
- }
-
- &.inactive {
- margin-left: (_size(sidebar-width) * -1);
- }
-
- @include breakpoint(xlarge) {
- $pad: 1.5em / 0.9;
-
- width: _size(sidebar-width-alt);
-
- > .inner {
- @include padding($pad, $pad, (0, 0, $pad, 0));
- width: _size(sidebar-width-alt);
-
- > .alt {
- margin: ($pad * -1) 0 ($pad * 2) ($pad * -1);
- padding: $pad;
- width: calc(100% + #{$pad * 2});
- }
- }
-
- .toggle {
- height: 6.25em;
- left: _size(sidebar-width-alt);
- line-height: 6.25em;
- text-indent: 5em;
- width: 5em;
-
- &:before {
- font-size: 1.5rem;
- }
- }
-
- &.inactive {
- margin-left: (_size(sidebar-width-alt) * -1);
- }
- }
-
- @include breakpoint(large) {
- box-shadow: 0 0 5em 0 rgba(0, 0, 0, 0.175);
- height: 100%;
- left: 0;
- position: fixed;
- top: 0;
- z-index: _misc(z-index-base);
-
- &.inactive {
- box-shadow: none;
- }
-
- > .inner {
- -webkit-overflow-scrolling: touch;
- height: 100%;
- left: 0;
- overflow-x: hidden;
- overflow-y: auto;
- position: absolute;
- top: 0;
-
- &:after {
- content: '';
- display: block;
- height: 4em;
- width: 100%;
- }
- }
-
- .toggle {
- text-indent: 6em;
- width: 6em;
-
- &:before {
- font-size: 1.5rem;
- margin-left: (-0.875em / 2);
- }
- }
-
- body.is-loading & {
- display: none;
- }
- }
-
- @include breakpoint(small) {
- .toggle {
- text-indent: 7.25em;
- width: 7.25em;
-
- &:before {
- color: _palette(fg);
- margin-left: (-0.125em / 2);
- margin-top: (-0.5em / 2);
- font-size: 1.1rem;
- z-index: 1;
- }
-
- &:after {
- background: transparentize(lighten(_palette(fg), 35), 0.25);
- border-radius: _size(border-radius);
- content: '';
- height: 3.5em;
- left: 1em;
- position: absolute;
- top: 1em;
- width: 5em;
- }
- }
- }
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/layout/_wrapper.scss b/src/_assets/stylesheets/layout/_wrapper.scss
deleted file mode 100644
index db29b95..0000000
--- a/src/_assets/stylesheets/layout/_wrapper.scss
+++ /dev/null
@@ -1,13 +0,0 @@
-///
-/// Editorial by HTML5 UP
-/// html5up.net | @ajlkn
-/// Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-///
-
-/* Wrapper */
-
- #wrapper {
- @include vendor('display', 'flex');
- @include vendor('flex-direction', 'row-reverse');
- min-height: 100vh;
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/libs/_functions.scss b/src/_assets/stylesheets/libs/_functions.scss
deleted file mode 100644
index 0e08c1a..0000000
--- a/src/_assets/stylesheets/libs/_functions.scss
+++ /dev/null
@@ -1,34 +0,0 @@
-/// Gets a duration value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _duration($keys...) {
- @return val($duration, $keys...);
-}
-
-/// Gets a font value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _font($keys...) {
- @return val($font, $keys...);
-}
-
-/// Gets a misc value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _misc($keys...) {
- @return val($misc, $keys...);
-}
-
-/// Gets a palette value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _palette($keys...) {
- @return val($palette, $keys...);
-}
-
-/// Gets a size value.
-/// @param {string} $keys Key(s).
-/// @return {string} Value.
-@function _size($keys...) {
- @return val($size, $keys...);
-}
\ No newline at end of file
diff --git a/src/_assets/stylesheets/libs/_mixins.scss b/src/_assets/stylesheets/libs/_mixins.scss
deleted file mode 100644
index d4bf3c8..0000000
--- a/src/_assets/stylesheets/libs/_mixins.scss
+++ /dev/null
@@ -1,398 +0,0 @@
-/// Makes an element's :before pseudoelement a FontAwesome icon.
-/// @param {string} $content Optional content value to use.
-/// @param {string} $where Optional pseudoelement to target (before or after).
-@mixin icon($content: false, $where: before) {
-
- text-decoration: none;
-
- &:#{$where} {
-
- @if $content {
- content: $content;
- }
-
- -moz-osx-font-smoothing: grayscale;
- -webkit-font-smoothing: antialiased;
- font-family: FontAwesome;
- font-style: normal;
- font-weight: normal;
- text-transform: none !important;
-
- }
-
-}
-
-/// Applies padding to an element, taking the current element-margin value into account.
-/// @param {mixed} $tb Top/bottom padding.
-/// @param {mixed} $lr Left/right padding.
-/// @param {list} $pad Optional extra padding (in the following order top, right, bottom, left)
-/// @param {bool} $important If true, adds !important.
-@mixin padding($tb, $lr, $pad: (0,0,0,0), $important: null) {
-
- @if $important {
- $important: '!important';
- }
-
- $x: 0.1em;
-
- @if unit(_size(element-margin)) == 'rem' {
- $x: 0.1rem;
- }
-
- padding: ($tb + nth($pad,1)) ($lr + nth($pad,2)) max($x, $tb - _size(element-margin) + nth($pad,3)) ($lr + nth($pad,4)) #{$important};
-
-}
-
-/// Encodes a SVG data URL so IE doesn't choke (via codepen.io/jakob-e/pen/YXXBrp).
-/// @param {string} $svg SVG data URL.
-/// @return {string} Encoded SVG data URL.
-@function svg-url($svg) {
-
- $svg: str-replace($svg, '"', '\'');
- $svg: str-replace($svg, '%', '%25');
- $svg: str-replace($svg, '<', '%3C');
- $svg: str-replace($svg, '>', '%3E');
- $svg: str-replace($svg, '&', '%26');
- $svg: str-replace($svg, '#', '%23');
- $svg: str-replace($svg, '{', '%7B');
- $svg: str-replace($svg, '}', '%7D');
- $svg: str-replace($svg, ';', '%3B');
-
- @return url("data:image/svg+xml;charset=utf8,#{$svg}");
-
-}
-
-/// Initializes base flexgrid classes.
-/// @param {string} $vertical-align Vertical alignment of cells.
-/// @param {string} $horizontal-align Horizontal alignment of cells.
-@mixin flexgrid-base($vertical-align: null, $horizontal-align: null) {
-
- // Grid.
- @include vendor('display', 'flex');
- @include vendor('flex-wrap', 'wrap');
-
- // Vertical alignment.
- @if ($vertical-align == top) {
- @include vendor('align-items', 'flex-start');
- }
- @else if ($vertical-align == bottom) {
- @include vendor('align-items', 'flex-end');
- }
- @else if ($vertical-align == center) {
- @include vendor('align-items', 'center');
- }
- @else {
- @include vendor('align-items', 'stretch');
- }
-
- // Horizontal alignment.
- @if ($horizontal-align != null) {
- text-align: $horizontal-align;
- }
-
- // Cells.
- > * {
- @include vendor('flex-shrink', '1');
- @include vendor('flex-grow', '0');
- }
-
-}
-
-/// Sets up flexgrid columns.
-/// @param {integer} $columns Columns.
-@mixin flexgrid-columns($columns) {
-
- > * {
- $cell-width: 100% / $columns;
- width: #{$cell-width};
- }
-
-}
-
-/// Sets up flexgrid gutters.
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters.
-@mixin flexgrid-gutters($columns, $gutters) {
-
- // Apply padding.
- > * {
- $cell-width: 100% / $columns;
-
- padding: ($gutters * 0.5);
- width: $cell-width;
- }
-
-}
-
-/// Sets up flexgrid gutters (flush).
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters.
-@mixin flexgrid-gutters-flush($columns, $gutters) {
-
- // Apply padding.
- > * {
- $cell-width: 100% / $columns;
- $cell-width-pad: $gutters / $columns;
-
- padding: ($gutters * 0.5);
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
- // Clear top/bottom gutters.
- > :nth-child(-n + #{$columns}) {
- padding-top: 0;
- }
-
- > :nth-last-child(-n + #{$columns}) {
- padding-bottom: 0;
- }
-
- // Clear left/right gutters.
- > :nth-child(#{$columns}n + 1) {
- padding-left: 0;
- }
-
- > :nth-child(#{$columns}n) {
- padding-right: 0;
- }
-
- // Adjust widths of leftmost and rightmost cells.
- > :nth-child(#{$columns}n + 1),
- > :nth-child(#{$columns}n) {
- $cell-width: 100% / $columns;
- $cell-width-pad: ($gutters / $columns) - ($gutters / 2);
-
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
-}
-
-/// Reset flexgrid gutters (flush only).
-/// Used to override a previous set of flexgrid gutter classes.
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters.
-/// @param {integer} $prev-columns Previous columns.
-@mixin flexgrid-gutters-flush-reset($columns, $gutters, $prev-columns) {
-
- // Apply padding.
- > * {
- $cell-width: 100% / $prev-columns;
- $cell-width-pad: $gutters / $prev-columns;
-
- padding: ($gutters * 0.5);
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
- // Clear top/bottom gutters.
- > :nth-child(-n + #{$prev-columns}) {
- padding-top: ($gutters * 0.5);
- }
-
- > :nth-last-child(-n + #{$prev-columns}) {
- padding-bottom: ($gutters * 0.5);
- }
-
- // Clear left/right gutters.
- > :nth-child(#{$prev-columns}n + 1) {
- padding-left: ($gutters * 0.5);
- }
-
- > :nth-child(#{$prev-columns}n) {
- padding-right: ($gutters * 0.5);
- }
-
- // Adjust widths of leftmost and rightmost cells.
- > :nth-child(#{$prev-columns}n + 1),
- > :nth-child(#{$prev-columns}n) {
- $cell-width: 100% / $columns;
- $cell-width-pad: $gutters / $columns;
-
- padding: ($gutters * 0.5);
- width: calc(#{$cell-width} + #{$cell-width-pad});
- }
-
-}
-
-/// Adds debug styles to current flexgrid element.
-@mixin flexgrid-debug() {
-
- box-shadow: 0 0 0 1px red;
-
- > * {
- box-shadow: inset 0 0 0 1px blue;
- position: relative;
-
- > * {
- position: relative;
- box-shadow: inset 0 0 0 1px green;
- }
- }
-
-}
-
-/// Initializes the current element as a flexgrid.
-/// @param {integer} $columns Columns (optional).
-/// @param {number} $gutters Gutters (optional).
-/// @param {bool} $flush If true, clears padding around the very edge of the grid.
-@mixin flexgrid($settings: ()) {
-
- // Settings.
-
- // Debug.
- $debug: false;
-
- @if (map-has-key($settings, 'debug')) {
- $debug: map-get($settings, 'debug');
- }
-
- // Vertical align.
- $vertical-align: null;
-
- @if (map-has-key($settings, 'vertical-align')) {
- $vertical-align: map-get($settings, 'vertical-align');
- }
-
- // Horizontal align.
- $horizontal-align: null;
-
- @if (map-has-key($settings, 'horizontal-align')) {
- $horizontal-align: map-get($settings, 'horizontal-align');
- }
-
- // Columns.
- $columns: null;
-
- @if (map-has-key($settings, 'columns')) {
- $columns: map-get($settings, 'columns');
- }
-
- // Gutters.
- $gutters: 0;
-
- @if (map-has-key($settings, 'gutters')) {
- $gutters: map-get($settings, 'gutters');
- }
-
- // Flush.
- $flush: true;
-
- @if (map-has-key($settings, 'flush')) {
- $flush: map-get($settings, 'flush');
- }
-
- // Initialize base grid.
- @include flexgrid-base($vertical-align, $horizontal-align);
-
- // Debug?
- @if ($debug) {
- @include flexgrid-debug;
- }
-
- // Columns specified?
- @if ($columns != null) {
-
- // Initialize columns.
- @include flexgrid-columns($columns);
-
- // Gutters specified?
- @if ($gutters > 0) {
-
- // Flush gutters?
- @if ($flush) {
-
- // Initialize gutters (flush).
- @include flexgrid-gutters-flush($columns, $gutters);
-
- }
-
- // Otherwise ...
- @else {
-
- // Initialize gutters.
- @include flexgrid-gutters($columns, $gutters);
-
- }
-
- }
-
- }
-
-}
-
-/// Resizes a previously-initialized grid.
-/// @param {integer} $columns Columns.
-/// @param {number} $gutters Gutters (optional).
-/// @param {list} $reset A list of previously-initialized grid columns (only if $flush is true).
-/// @param {bool} $flush If true, clears padding around the very edge of the grid.
-@mixin flexgrid-resize($settings: ()) {
-
- // Settings.
-
- // Columns.
- $columns: 1;
-
- @if (map-has-key($settings, 'columns')) {
- $columns: map-get($settings, 'columns');
- }
-
- // Gutters.
- $gutters: 0;
-
- @if (map-has-key($settings, 'gutters')) {
- $gutters: map-get($settings, 'gutters');
- }
-
- // Previous columns.
- $prev-columns: false;
-
- @if (map-has-key($settings, 'prev-columns')) {
- $prev-columns: map-get($settings, 'prev-columns');
- }
-
- // Flush.
- $flush: true;
-
- @if (map-has-key($settings, 'flush')) {
- $flush: map-get($settings, 'flush');
- }
-
- // Resize columns.
- @include flexgrid-columns($columns);
-
- // Gutters specified?
- @if ($gutters > 0) {
-
- // Flush gutters?
- @if ($flush) {
-
- // Previous columns specified?
- @if ($prev-columns) {
-
- // Convert to list if it isn't one already.
- @if (type-of($prev-columns) != list) {
- $prev-columns: ($prev-columns);
- }
-
- // Step through list of previous columns and reset them.
- @each $x in $prev-columns {
- @include flexgrid-gutters-flush-reset($columns, $gutters, $x);
- }
-
- }
-
- // Resize gutters (flush).
- @include flexgrid-gutters-flush($columns, $gutters);
-
- }
-
- // Otherwise ...
- @else {
-
- // Resize gutters.
- @include flexgrid-gutters($columns, $gutters);
-
- }
-
- }
-
-}
\ No newline at end of file
diff --git a/src/_assets/stylesheets/libs/_skel.scss b/src/_assets/stylesheets/libs/_skel.scss
deleted file mode 100644
index f5e0dcd..0000000
--- a/src/_assets/stylesheets/libs/_skel.scss
+++ /dev/null
@@ -1,587 +0,0 @@
-// skel.scss v3.0.2-dev | (c) skel.io | MIT licensed */
-
-// Vars.
-
- /// Breakpoints.
- /// @var {list}
- $breakpoints: () !global;
-
- /// Vendor prefixes.
- /// @var {list}
- $vendor-prefixes: (
- '-moz-',
- '-webkit-',
- '-ms-',
- ''
- );
-
- /// Properties that should be vendorized.
- /// @var {list}
- $vendor-properties: (
- 'align-content',
- 'align-items',
- 'align-self',
- 'animation',
- 'animation-delay',
- 'animation-direction',
- 'animation-duration',
- 'animation-fill-mode',
- 'animation-iteration-count',
- 'animation-name',
- 'animation-play-state',
- 'animation-timing-function',
- 'appearance',
- 'backface-visibility',
- 'box-sizing',
- 'filter',
- 'flex',
- 'flex-basis',
- 'flex-direction',
- 'flex-flow',
- 'flex-grow',
- 'flex-shrink',
- 'flex-wrap',
- 'justify-content',
- 'object-fit',
- 'object-position',
- 'order',
- 'perspective',
- 'pointer-events',
- 'transform',
- 'transform-origin',
- 'transform-style',
- 'transition',
- 'transition-delay',
- 'transition-duration',
- 'transition-property',
- 'transition-timing-function',
- 'user-select'
- );
-
- /// Values that should be vendorized.
- /// @var {list}
- $vendor-values: (
- 'filter',
- 'flex',
- 'linear-gradient',
- 'radial-gradient',
- 'transform'
- );
-
-// Functions.
-
- /// Removes a specific item from a list.
- /// @author Hugo Giraudel
- /// @param {list} $list List.
- /// @param {integer} $index Index.
- /// @return {list} Updated list.
- @function remove-nth($list, $index) {
-
- $result: null;
-
- @if type-of($index) != number {
- @warn "$index: #{quote($index)} is not a number for `remove-nth`.";
- }
- @else if $index == 0 {
- @warn "List index 0 must be a non-zero integer for `remove-nth`.";
- }
- @else if abs($index) > length($list) {
- @warn "List index is #{$index} but list is only #{length($list)} item long for `remove-nth`.";
- }
- @else {
-
- $result: ();
- $index: if($index < 0, length($list) + $index + 1, $index);
-
- @for $i from 1 through length($list) {
-
- @if $i != $index {
- $result: append($result, nth($list, $i));
- }
-
- }
-
- }
-
- @return $result;
-
- }
-
- /// Replaces a substring within another string.
- /// @author Hugo Giraudel
- /// @param {string} $string String.
- /// @param {string} $search Substring.
- /// @param {string} $replace Replacement.
- /// @return {string} Updated string.
- @function str-replace($string, $search, $replace: '') {
-
- $index: str-index($string, $search);
-
- @if $index {
- @return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
- }
-
- @return $string;
-
- }
-
- /// Replaces a substring within each string in a list.
- /// @param {list} $strings List of strings.
- /// @param {string} $search Substring.
- /// @param {string} $replace Replacement.
- /// @return {list} Updated list of strings.
- @function str-replace-all($strings, $search, $replace: '') {
-
- @each $string in $strings {
- $strings: set-nth($strings, index($strings, $string), str-replace($string, $search, $replace));
- }
-
- @return $strings;
-
- }
-
- /// Gets a value from a map.
- /// @author Hugo Giraudel
- /// @param {map} $map Map.
- /// @param {string} $keys Key(s).
- /// @return {string} Value.
- @function val($map, $keys...) {
-
- @if nth($keys, 1) == null {
- $keys: remove-nth($keys, 1);
- }
-
- @each $key in $keys {
- $map: map-get($map, $key);
- }
-
- @return $map;
-
- }
-
-// Mixins.
-
- /// Sets the global box model.
- /// @param {string} $model Model (default is content).
- @mixin boxModel($model: 'content') {
-
- $x: $model + '-box';
-
- *, *:before, *:after {
- -moz-box-sizing: #{$x};
- -webkit-box-sizing: #{$x};
- box-sizing: #{$x};
- }
-
- }
-
- /// Wraps @content in a @media block using a given breakpoint.
- /// @param {string} $breakpoint Breakpoint.
- /// @param {map} $queries Additional queries.
- @mixin breakpoint($breakpoint: null, $queries: null) {
-
- $query: 'screen';
-
- // Breakpoint.
- @if $breakpoint and map-has-key($breakpoints, $breakpoint) {
- $query: $query + ' and ' + map-get($breakpoints, $breakpoint);
- }
-
- // Queries.
- @if $queries {
- @each $k, $v in $queries {
- $query: $query + ' and (' + $k + ':' + $v + ')';
- }
- }
-
- @media #{$query} {
- @content;
- }
-
- }
-
- /// Wraps @content in a @media block targeting a specific orientation.
- /// @param {string} $orientation Orientation.
- @mixin orientation($orientation) {
- @media screen and (orientation: #{$orientation}) {
- @content;
- }
- }
-
- /// Utility mixin for containers.
- /// @param {mixed} $width Width.
- @mixin containers($width) {
-
- // Locked?
- $lock: false;
-
- @if length($width) == 2 {
- $width: nth($width, 1);
- $lock: true;
- }
-
- // Modifiers.
- .container.\31 25\25 { width: 100%; max-width: $width * 1.25; min-width: $width; }
- .container.\37 5\25 { width: $width * 0.75; }
- .container.\35 0\25 { width: $width * 0.5; }
- .container.\32 5\25 { width: $width * 0.25; }
-
- // Main class.
- .container {
- @if $lock {
- width: $width !important;
- }
- @else {
- width: $width;
- }
- }
-
- }
-
- /// Utility mixin for grid.
- /// @param {list} $gutters Column and row gutters (default is 40px).
- /// @param {string} $breakpointName Optional breakpoint name.
- @mixin grid($gutters: 40px, $breakpointName: null) {
-
- // Gutters.
- @include grid-gutters($gutters);
- @include grid-gutters($gutters, \32 00\25, 2);
- @include grid-gutters($gutters, \31 50\25, 1.5);
- @include grid-gutters($gutters, \35 0\25, 0.5);
- @include grid-gutters($gutters, \32 5\25, 0.25);
-
- // Cells.
- $x: '';
-
- @if $breakpointName {
- $x: '\\28' + $breakpointName + '\\29';
- }
-
- .\31 2u#{$x}, .\31 2u\24#{$x} { width: 100%; clear: none; margin-left: 0; }
- .\31 1u#{$x}, .\31 1u\24#{$x} { width: 91.6666666667%; clear: none; margin-left: 0; }
- .\31 0u#{$x}, .\31 0u\24#{$x} { width: 83.3333333333%; clear: none; margin-left: 0; }
- .\39 u#{$x}, .\39 u\24#{$x} { width: 75%; clear: none; margin-left: 0; }
- .\38 u#{$x}, .\38 u\24#{$x} { width: 66.6666666667%; clear: none; margin-left: 0; }
- .\37 u#{$x}, .\37 u\24#{$x} { width: 58.3333333333%; clear: none; margin-left: 0; }
- .\36 u#{$x}, .\36 u\24#{$x} { width: 50%; clear: none; margin-left: 0; }
- .\35 u#{$x}, .\35 u\24#{$x} { width: 41.6666666667%; clear: none; margin-left: 0; }
- .\34 u#{$x}, .\34 u\24#{$x} { width: 33.3333333333%; clear: none; margin-left: 0; }
- .\33 u#{$x}, .\33 u\24#{$x} { width: 25%; clear: none; margin-left: 0; }
- .\32 u#{$x}, .\32 u\24#{$x} { width: 16.6666666667%; clear: none; margin-left: 0; }
- .\31 u#{$x}, .\31 u\24#{$x} { width: 8.3333333333%; clear: none; margin-left: 0; }
-
- .\31 2u\24#{$x} + *,
- .\31 1u\24#{$x} + *,
- .\31 0u\24#{$x} + *,
- .\39 u\24#{$x} + *,
- .\38 u\24#{$x} + *,
- .\37 u\24#{$x} + *,
- .\36 u\24#{$x} + *,
- .\35 u\24#{$x} + *,
- .\34 u\24#{$x} + *,
- .\33 u\24#{$x} + *,
- .\32 u\24#{$x} + *,
- .\31 u\24#{$x} + * {
- clear: left;
- }
-
- .\-11u#{$x} { margin-left: 91.6666666667% }
- .\-10u#{$x} { margin-left: 83.3333333333% }
- .\-9u#{$x} { margin-left: 75% }
- .\-8u#{$x} { margin-left: 66.6666666667% }
- .\-7u#{$x} { margin-left: 58.3333333333% }
- .\-6u#{$x} { margin-left: 50% }
- .\-5u#{$x} { margin-left: 41.6666666667% }
- .\-4u#{$x} { margin-left: 33.3333333333% }
- .\-3u#{$x} { margin-left: 25% }
- .\-2u#{$x} { margin-left: 16.6666666667% }
- .\-1u#{$x} { margin-left: 8.3333333333% }
-
- }
-
- /// Utility mixin for grid.
- /// @param {list} $gutters Gutters.
- /// @param {string} $class Optional class name.
- /// @param {integer} $multiplier Multiplier (default is 1).
- @mixin grid-gutters($gutters, $class: null, $multiplier: 1) {
-
- // Expand gutters if it's not a list.
- @if length($gutters) == 1 {
- $gutters: ($gutters, 0);
- }
-
- // Get column and row gutter values.
- $c: nth($gutters, 1);
- $r: nth($gutters, 2);
-
- // Get class (if provided).
- $x: '';
-
- @if $class {
- $x: '.' + $class;
- }
-
- // Default.
- .row#{$x} > * { padding: ($r * $multiplier) 0 0 ($c * $multiplier); }
- .row#{$x} { margin: ($r * $multiplier * -1) 0 -1px ($c * $multiplier * -1); }
-
- // Uniform.
- .row.uniform#{$x} > * { padding: ($c * $multiplier) 0 0 ($c * $multiplier); }
- .row.uniform#{$x} { margin: ($c * $multiplier * -1) 0 -1px ($c * $multiplier * -1); }
-
- }
-
- /// Wraps @content in vendorized keyframe blocks.
- /// @param {string} $name Name.
- @mixin keyframes($name) {
-
- @-moz-keyframes #{$name} { @content; }
- @-webkit-keyframes #{$name} { @content; }
- @-ms-keyframes #{$name} { @content; }
- @keyframes #{$name} { @content; }
-
- }
-
- ///
- /// Sets breakpoints.
- /// @param {map} $x Breakpoints.
- ///
- @mixin skel-breakpoints($x: ()) {
- $breakpoints: $x !global;
- }
-
- ///
- /// Initializes layout module.
- /// @param {map} config Config.
- ///
- @mixin skel-layout($config: ()) {
-
- // Config.
- $configPerBreakpoint: ();
-
- $z: map-get($config, 'breakpoints');
-
- @if $z {
- $configPerBreakpoint: $z;
- }
-
- // Reset.
- $x: map-get($config, 'reset');
-
- @if $x {
-
- /* Reset */
-
- @include reset($x);
-
- }
-
- // Box model.
- $x: map-get($config, 'boxModel');
-
- @if $x {
-
- /* Box Model */
-
- @include boxModel($x);
-
- }
-
- // Containers.
- $containers: map-get($config, 'containers');
-
- @if $containers {
-
- /* Containers */
-
- .container {
- margin-left: auto;
- margin-right: auto;
- }
-
- // Use default is $containers is just "true".
- @if $containers == true {
- $containers: 960px;
- }
-
- // Apply base.
- @include containers($containers);
-
- // Apply per-breakpoint.
- @each $name in map-keys($breakpoints) {
-
- // Get/use breakpoint setting if it exists.
- $x: map-get($configPerBreakpoint, $name);
-
- // Per-breakpoint config exists?
- @if $x {
- $y: map-get($x, 'containers');
-
- // Setting exists? Use it.
- @if $y {
- $containers: $y;
- }
-
- }
-
- // Create @media block.
- @media screen and #{map-get($breakpoints, $name)} {
- @include containers($containers);
- }
-
- }
-
- }
-
- // Grid.
- $grid: map-get($config, 'grid');
-
- @if $grid {
-
- /* Grid */
-
- // Use defaults if $grid is just "true".
- @if $grid == true {
- $grid: ();
- }
-
- // Sub-setting: Gutters.
- $grid-gutters: 40px;
- $x: map-get($grid, 'gutters');
-
- @if $x {
- $grid-gutters: $x;
- }
-
- // Rows.
- .row {
- border-bottom: solid 1px transparent;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- }
-
- .row > * {
- float: left;
- -moz-box-sizing: border-box;
- -webkit-box-sizing: border-box;
- box-sizing: border-box;
- }
-
- .row:after, .row:before {
- content: '';
- display: block;
- clear: both;
- height: 0;
- }
-
- .row.uniform > * > :first-child {
- margin-top: 0;
- }
-
- .row.uniform > * > :last-child {
- margin-bottom: 0;
- }
-
- // Gutters (0%).
- @include grid-gutters($grid-gutters, \30 \25, 0);
-
- // Apply base.
- @include grid($grid-gutters);
-
- // Apply per-breakpoint.
- @each $name in map-keys($breakpoints) {
-
- // Get/use breakpoint setting if it exists.
- $x: map-get($configPerBreakpoint, $name);
-
- // Per-breakpoint config exists?
- @if $x {
- $y: map-get($x, 'grid');
-
- // Setting exists?
- @if $y {
-
- // Sub-setting: Gutters.
- $x: map-get($y, 'gutters');
-
- @if $x {
- $grid-gutters: $x;
- }
-
- }
-
- }
-
- // Create @media block.
- @media screen and #{map-get($breakpoints, $name)} {
- @include grid($grid-gutters, $name);
- }
-
- }
-
- }
-
- }
-
- /// Resets browser styles.
- /// @param {string} $mode Mode (default is 'normalize').
- @mixin reset($mode: 'normalize') {
-
- @if $mode == 'normalize' {
-
- // normalize.css v3.0.2 | MIT License | git.io/normalize
- html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}
-
- }
- @else if $mode == 'full' {
-
- // meyerweb.com/eric/tools/css/reset v2.0 | 20110126 | License: none (public domain)
- html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}body{line-height:1;}ol,ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}table{border-collapse:collapse;border-spacing:0;}body{-webkit-text-size-adjust:none}
-
- }
-
- }
-
- /// Vendorizes a declaration's property and/or value(s).
- /// @param {string} $property Property.
- /// @param {mixed} $value String/list of value(s).
- @mixin vendor($property, $value) {
-
- // Determine if property should expand.
- $expandProperty: index($vendor-properties, $property);
-
- // Determine if value should expand (and if so, add '-prefix-' placeholder).
- $expandValue: false;
-
- @each $x in $value {
- @each $y in $vendor-values {
- @if $y == str-slice($x, 1, str-length($y)) {
-
- $value: set-nth($value, index($value, $x), '-prefix-' + $x);
- $expandValue: true;
-
- }
- }
- }
-
- // Expand property?
- @if $expandProperty {
- @each $vendor in $vendor-prefixes {
- #{$vendor}#{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
- }
- }
-
- // Expand just the value?
- @elseif $expandValue {
- @each $vendor in $vendor-prefixes {
- #{$property}: #{str-replace-all($value, '-prefix-', $vendor)};
- }
- }
-
- // Neither? Treat them as a normal declaration.
- @else {
- #{$property}: #{$value};
- }
-
- }
\ No newline at end of file
diff --git a/src/_assets/stylesheets/libs/_util.scss b/src/_assets/stylesheets/libs/_util.scss
deleted file mode 100644
index a1131fc..0000000
--- a/src/_assets/stylesheets/libs/_util.scss
+++ /dev/null
@@ -1,6 +0,0 @@
-img.displayed
-{
- display: block;
- margin-left: auto;
- margin-right: auto
-}
diff --git a/src/_assets/stylesheets/libs/_vars.scss b/src/_assets/stylesheets/libs/_vars.scss
deleted file mode 100644
index f8a00bf..0000000
--- a/src/_assets/stylesheets/libs/_vars.scss
+++ /dev/null
@@ -1,44 +0,0 @@
-// Misc.
- $misc: (
- z-index-base: 10000
- );
-
-// Duration.
- $duration: (
- nav: 0.5s,
- transition: 0.2s
- );
-
-// Size.
- $size: (
- border-radius: 0.375em,
- element-height: 2.75em,
- element-margin: 2em,
- sidebar-width: 26em,
- sidebar-width-alt: 24em,
- gutter: 3em
- );
-
-// Font.
- $font: (
- family: ('Open Sans', sans-serif),
- family-heading: ('Roboto Slab', serif),
- family-fixed: ('Courier New', monospace),
- weight: 400,
- weight-bold: 600,
- weight-heading: 700,
- weight-heading-alt: 400,
- kerning-heading: 0.075em
- );
-
-// Palette.
- $palette: (
- bg: #ffffff,
- bg-alt: #f5f6f7,
- fg: #3f3f3f,
- fg-bold: #1d2429,
- fg-light: #5f5f5f,
- border: rgba(210,215,217,0.75),
- border-bg: transparentize(#e6ebed, 0.75),
- accent: #00b2e2
- );
diff --git a/src/_assets/stylesheets/main.scss b/src/_assets/stylesheets/main.scss
deleted file mode 100644
index f289630..0000000
--- a/src/_assets/stylesheets/main.scss
+++ /dev/null
@@ -1,61 +0,0 @@
-@import 'libs/vars';
-@import 'libs/functions';
-@import 'libs/mixins';
-@import 'libs/skel';
-@import 'libs/util';
-@import 'font-awesome';
-
-@import url('https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700');
-
-/*
- Editorial by HTML5 UP
- html5up.net | @ajlkn
- Free for personal and commercial use under the CCA 3.0 license (html5up.net/license)
-*/
-
- @include skel-breakpoints((
- xlarge: '(max-width: 1680px)',
- large: '(max-width: 1280px)',
- medium: '(max-width: 980px)',
- small: '(max-width: 736px)',
- xsmall: '(max-width: 480px)',
- xxsmall: '(max-width: 360px)',
- xlarge-to-max: '(min-width: 1681px)',
- small-to-xlarge: '(min-width: 481px) and (max-width: 1680px)'
- ));
-
- @include skel-layout((
- reset: 'full',
- boxModel: 'border',
- grid: ( gutters: 1.5em )
- ));
-
-// Base.
-
- @import 'base/page';
- @import 'base/typography';
-
-// Component.
-
- @import 'components/section';
- @import 'components/form';
- @import 'components/box';
- @import 'components/icon';
- @import 'components/image';
- @import 'components/list';
- @import 'components/table';
- @import 'components/button';
- @import 'components/mini-posts';
- @import 'components/features';
- @import 'components/posts';
- @import 'components/boxes';
-
-// Layout.
-
- @import 'layout/wrapper';
- @import 'layout/main';
- @import 'layout/sidebar';
- @import 'layout/header';
- @import 'layout/banner';
- @import 'layout/footer';
- @import 'layout/menu';
diff --git a/src/_assets/stylesheets/oldmain.scss b/src/_assets/stylesheets/oldmain.scss
deleted file mode 100644
index 0bfde7a..0000000
--- a/src/_assets/stylesheets/oldmain.scss
+++ /dev/null
@@ -1,5 +0,0 @@
-@import
- "normalize",
- "h5bp-before",
- "layout",
- "h5bp-after"
diff --git a/src/_config.yml b/src/_config.yml
deleted file mode 100644
index 991dcc9..0000000
--- a/src/_config.yml
+++ /dev/null
@@ -1,48 +0,0 @@
-# Welcome to Jekyll!
-#
-# This config file is meant for settings that affect your whole blog, values
-# which you are expected to set up once and rarely edit after that. If you find
-# yourself editing these this file very often, consider using Jekyll's data files
-# feature for the data you need to update frequently.
-#
-# For technical reasons, this file is *NOT* reloaded automatically when you use
-# 'bundle exec jekyll serve'. If you change this file, please restart the server process.
-
-# Site settings
-# These are used to personalize your new site. If you look in the HTML files,
-# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on.
-# You can create any custom variable you would like, and they will be accessible
-# in the templates via {{ site.myvariable }}.
-
-title: ClusterLabs
-email: users@clusterlabs.org
-description: Community hub for open-source high-availability software
-
-url: https://www.clusterlabs.org/
-
-# Build settings
-theme: minima
-destination: ../html
-plugins:
- - jekyll-assets
- - font-awesome-sass
-include:
- - doc
- - pacemaker
- - polls
-exclude:
- - Gemfile
- - Gemfile.lock
- - LICENSE.theme
-
-# All content generated outside of jekyll, or not yet converted to jekyll,
-# must be listed here, or jekyll will erase it when building the site.
-# Though not documented as such, the values here function as prefix matches.
-keep_files:
- - images
- - doc/Two-Stacks.pdf
- - pacemaker/abi
- - pacemaker/doc
- - pacemaker/doxygen
- - pacemaker/global
- - pacemaker/man
diff --git a/src/_includes/banner.html b/src/_includes/banner.html
deleted file mode 100644
index 905a9b0..0000000
--- a/src/_includes/banner.html
+++ /dev/null
@@ -1,111 +0,0 @@
- <!-- Banner -->
- <section id="banner">
- <div class="content">
- <header>
- <h1>Hi, I’m Editorial<br />
- by HTML5 UP</h1>
- <p>A free and fully responsive site template</p>
- </header>
- <p>Aenean ornare velit lacus, ac varius enim ullamcorper eu. Proin aliquam facilisis ante interdum congue. Integer mollis, nisl amet convallis, porttitor magna ullamcorper, amet egestas mauris. Ut magna finibus nisi nec lacinia. Nam maximus erat id euismod egestas. Pellentesque sapien ac quam. Lorem ipsum dolor sit nullam.</p>
- <ul class="actions">
- <li><a href="#" class="button big">Learn More</a></li>
- </ul>
- </div>
- <span class="image object">
- <img src="images/pic10.jpg" alt="" />
- </span>
- </section>
-
- <!-- Section -->
- <section>
- <header class="major">
- <h2>Erat lacinia</h2>
- </header>
- <div class="features">
- <article>
- <span class="fas fa-diamond"></span>
- <div class="content">
- <h3>Portitor ullamcorper</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- </div>
- </article>
- <article>
- <span class="fas fa-paper-plane"></span>
- <div class="content">
- <h3>Sapien veroeros</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- </div>
- </article>
- <article>
- <span class="fas fa-rocket"></span>
- <div class="content">
- <h3>Quam lorem ipsum</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- </div>
- </article>
- <article>
- <span class="fas fa-signal"></span>
- <div class="content">
- <h3>Sed magna finibus</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- </div>
- </article>
- </div>
- </section>
-
- <!-- Section -->
- <section>
- <header class="major">
- <h2>Ipsum sed dolor</h2>
- </header>
- <div class="posts">
- <article>
- <a href="#" class="image"><img src="images/pic01.jpg" alt="" /></a>
- <h3>Interdum aenean</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- <ul class="actions">
- <li><a href="#" class="button">More</a></li>
- </ul>
- </article>
- <article>
- <a href="#" class="image"><img src="images/pic02.jpg" alt="" /></a>
- <h3>Nulla amet dolore</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- <ul class="actions">
- <li><a href="#" class="button">More</a></li>
- </ul>
- </article>
- <article>
- <a href="#" class="image"><img src="images/pic03.jpg" alt="" /></a>
- <h3>Tempus ullamcorper</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- <ul class="actions">
- <li><a href="#" class="button">More</a></li>
- </ul>
- </article>
- <article>
- <a href="#" class="image"><img src="images/pic04.jpg" alt="" /></a>
- <h3>Sed etiam facilis</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- <ul class="actions">
- <li><a href="#" class="button">More</a></li>
- </ul>
- </article>
- <article>
- <a href="#" class="image"><img src="images/pic05.jpg" alt="" /></a>
- <h3>Feugiat lorem aenean</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- <ul class="actions">
- <li><a href="#" class="button">More</a></li>
- </ul>
- </article>
- <article>
- <a href="#" class="image"><img src="images/pic06.jpg" alt="" /></a>
- <h3>Amet varius aliquam</h3>
- <p>Aenean ornare velit lacus, ac varius enim lorem ullamcorper dolore. Proin aliquam facilisis ante interdum. Sed nulla amet lorem feugiat tempus aliquam.</p>
- <ul class="actions">
- <li><a href="#" class="button">More</a></li>
- </ul>
- </article>
- </div>
- </section>
diff --git a/src/_includes/footer.html b/src/_includes/footer.html
deleted file mode 100644
index fa53768..0000000
--- a/src/_includes/footer.html
+++ /dev/null
@@ -1,9 +0,0 @@
-<!-- Footer -->
-<footer id="footer">
- <p class="copyright">
- Send site feedback to the <a href="mailto:users@clusterlabs.org">ClusterLabs users mailing list</a>.
- </p>
- <p class="copyright">
- Theme: <a href="https://html5up.net">HTML5 UP</a>
- </p>
-</footer>
diff --git a/src/_includes/head.html b/src/_includes/head.html
deleted file mode 100644
index 366368b..0000000
--- a/src/_includes/head.html
+++ /dev/null
@@ -1,14 +0,0 @@
-<head>
- <title>{{ site.title | escape }}{% if page.title %} > {{ page.title | escape }}{% endif %}</title>
-
- <meta charset="utf-8">
- <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
- <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=no">
- <meta name="description" content="{{ page.excerpt | default: site.description | strip_html | normalize_whitespace | truncate: 160 | escape }}">
-
- <link rel="canonical" href="{{ page.url | replace:'index.html','' | absolute_url }}">
- <link rel="icon" href="/favicon.ico" type="image/x-icon">
- <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
- <link rel="apple-touch-icon" href="/apple-touch-icon.png">
- {% stylesheet main %}
-</head>
diff --git a/src/_includes/header.html b/src/_includes/header.html
deleted file mode 100644
index 427db8f..0000000
--- a/src/_includes/header.html
+++ /dev/null
@@ -1,12 +0,0 @@
-<!-- Header -->
-<header id="header">
- <a href="/" class="logo"><strong>{{ site.title | escape }}</strong>{% if page.title %} <i class="fas fa-angle-right fa-fw"></i> {{ page.title | escape }}{% endif %}</a>
- <ul class="icons">
- <li><a href="/doc/" class="fas fa-book"><span class="label">Documentation</span></a></li>
- <li><a href="/faq.html" class="fas fa-question-circle"><span class="label">FAQ</span></a></li>
- <li><a href="/help.html" class="fas fa-life-ring"><span class="label">Help</span></a></li>
- <li><a href="/quickstart.html" class="fas fa-bolt"><span class="label">Quickstart</span></a></li>
- <li><a href="/developers.html" class="fas fa-code-branch"><span class="label">Developers</span></a></li>
- <li><a href="https://projects.clusterlabs.org/w/" class="fas fa-archive"><span class="label">Wiki</span></a></li>
- </ul>
-</header>
diff --git a/src/_includes/quickstart-common.html b/src/_includes/quickstart-common.html
deleted file mode 100644
index 2dbb7be..0000000
--- a/src/_includes/quickstart-common.html
+++ /dev/null
@@ -1,15 +0,0 @@
-<aside>
- <p>
- All examples assume two nodes that are reachable by their short name and IP address:
- <ul>
- <li><code>node1 - 192.168.1.1</code></li>
- <li><code>node2 - 192.168.1.2</code></li>
- </ul>
- </p>
- <p>
- The convention followed is that <strong>[ALL] #</strong>
- denotes a command that needs to be run on all cluster
- machines, and <strong>[ONE] #</strong> indicates a command
- that only needs to be run on one cluster host.
- </p>
-</aside>
diff --git a/src/_includes/sidebar.html b/src/_includes/sidebar.html
deleted file mode 100644
index 2035164..0000000
--- a/src/_includes/sidebar.html
+++ /dev/null
@@ -1,45 +0,0 @@
-<!-- Sidebar -->
-<div id="sidebar">
- <div class="inner">
- <!-- Search -->
- <section id="search" class="alt">
- <a href="/">
- {% image clusterlabs3.svg width:160px class:centered alt:'ClusterLabs - Home' %}
- </a>
- </section>
-
- <!-- Menu -->
- <nav id="menu">
- <header class="major">
- <h2>Menu</h2>
- </header>
- <ul>
- <li><a href="/doc/">Documentation</a></li>
- <li><a href="/faq.html">FAQ</a></li>
- <li><a href="/help.html">Help</a></li>
- <li><a href="/quickstart.html">Quickstart</a></li>
- <li><a href="/developers.html">Developers</a></li>
- <li><a href="https://projects.clusterlabs.org/w/">Wiki</a></li>
- </ul>
- </nav>
-
- <!-- Section -->
- <section>
- <header class="major">
- <h2>Contact</h2>
- </header>
-
- <p>
- Stay up to date with the ClusterLabs community by subscribing to our
- mailing lists or by following the project development on Github.
- </p>
- <ul class="contact">
- <li class="fab fa-github-alt"><a href="https://github.com/ClusterLabs">Github organization</a></li>
- <li class="fas fa-envelope"><a
- href="https://projects.clusterlabs.org/w/clusterlabs/clusterlabs_mailing_lists/">Mailing lists</a></li>
- </ul>
- </section>
-
- {% include footer.html %}
- </div>
-</div>
diff --git a/src/_layouts/clusterlabs.html b/src/_layouts/clusterlabs.html
deleted file mode 100644
index c65f457..0000000
--- a/src/_layouts/clusterlabs.html
+++ /dev/null
@@ -1,6 +0,0 @@
----
-layout: default
----
-
-<span id="content"></span>
-{{ content }}
diff --git a/src/_layouts/default.html b/src/_layouts/default.html
deleted file mode 100644
index ed6a5bd..0000000
--- a/src/_layouts/default.html
+++ /dev/null
@@ -1,30 +0,0 @@
-<!DOCTYPE html>
-<html>
-{% include head.html %}
-<body>
-<!-- Wrapper -->
-<div id="wrapper">
-<!-- Main -->
-<div id="main">
-<div class="inner">
-
-{% include header.html %}
-
- {{ content }}
-
-</div>
-</div>
-
-{% include sidebar.html %}
-
- </div>
-
-
-<!-- Scripts -->
-{% javascript jquery.min %}
-{% javascript skel.min %}
-{% javascript util %}
-{% javascript main %}
-
-</body>
-</html>
diff --git a/src/_layouts/home.html b/src/_layouts/home.html
deleted file mode 100644
index 7c071a2..0000000
--- a/src/_layouts/home.html
+++ /dev/null
@@ -1,205 +0,0 @@
----
-layout: clusterlabs
----
-
-<!-- Banner -->
-<section id="banner">
- <div class="content">
- <header>
- <h1>ClusterLabs</h1>
- <p>Open&nbsp;Source <strong>High&nbsp;Availability</strong> Cluster&nbsp;Stack</p>
- </header>
- <p>
- The ClusterLabs stack unifies a large group of Open Source projects related to
- <strong>High Availability</strong> into a cluster offering suitable
- for both small and large deployments. Together,
- <a href="/corosync.html">Corosync</a>,
- <a href="/pacemaker/">Pacemaker</a>,
- <a href="https://linbit.com/">DRBD</a>,
- <a href="https://www.alteeve.com/w/ScanCore">ScanCore</a>,
- and many other projects have been enabling detection and recovery of
- machine and application-level failures in production clusters since
- 1999. The ClusterLabs stack supports practically any redundancy
- configuration imaginable.</p>
- <ul class="actions">
- <li><a href="#content" class="button big">Learn More</a></li>
- </ul>
- </div>
-</section>
-
-<section>
- <header class="major">
- <h2>Quick Overview</h2>
- </header>
- <div class="boxes">
- <article>
- <a href="{% asset_path Deploy.png %}" class="image">{% image Deploy-small.png %}</a>
- <h3>Deploy</h3>
- <p>
- We support many deployment scenarios, from the simplest
- 2-node standby cluster to a 32-node active/active
- configuration.
-
- We can also dramatically reduce hardware costs by allowing
- several active/passive clusters to be combined and share a common
- backup node.
- </p>
- </article>
-
- <article>
- <a href="{% asset_path Monitor.png %}" class="image">{% image Monitor-small.png %}</a>
- <h3>Monitor</h3>
- <p>
- We monitor the system for both hardware and software failures.
-
- In the event of a failure, we will automatically recover
- your application and make sure it is available from one
- of the remaning machines in the cluster.
- </p>
- </article>
-
- <article>
- <a href="{% asset_path Recover.png %}" class="image">{% image Recover-small.png %}</a>
- <h3>Recover</h3>
- <p>
- After a failure, we use advanced algorithms to quickly
- determine the optimum locations for services based on
- relative node preferences and/or requirements to run with
- other cluster services (we call these "constraints").
- </p>
- </article>
- </div>
- </section>
-
- <section>
- <header class="major">
- <h2 id="why">Why clusters</h2>
- </header>
-
- <p>
- At its core, a cluster is a distributed finite state
- machine capable of co-ordinating the startup and recovery
- of inter-related services across a set of machines.
- </p>
- <blockquote class="pullquote">
- System HA is possible without a cluster manager, but you save many headaches using one anyway
- </blockquote>
- <p>
- Even a distributed and/or replicated application that is
- able to survive the failure of one or more components can
- benefit from a higher level cluster:
- <ul>
- <li>awareness of other applications in the stack</li>
- <li>a shared <a href="https://en.wikipedia.org/wiki/Quorum_%28Distributed_Systems%29">quorum</a> implementation and calculation</li>
- <li>data integrity through fencing (a non-responsive process does not imply it is not doing anything)</li>
- <li>automated recovery of instances to ensure capacity</li>
- </ul>
- </p>
- <p>
- While SYS-V init replacements like systemd can provide
- deterministic recovery of a complex stack of services, the
- recovery is limited to one machine and lacks the context
- of what is happening on other machines - context that is
- crucial to determine the difference between a local
- failure, clean startup or recovery after a total site
- failure.
- </p>
- </section>
-
- <section>
- <header class="major">
- <h2 id="features">Features</h2>
- </header>
-
- <p>
- The ClusterLabs stack, incorporating <a href="/corosync.html">Corosync</a>
- and <a href="/pacemaker/">Pacemaker</a> defines
- an <a href="https://en.wikipedia.org/wiki/Open_source">Open Source</a>,
- <a href="https://en.wikipedia.org/wiki/High_availability">High Availability</a>
- <a href="https://en.wikipedia.org/wiki/Cluster_(computing)">cluster</a>
- offering suitable for both small and large deployments.
- </p>
-
- <ul>
- <li>Detection and recovery of machine and application-level failures</li>
- <li>Supports practically any <a
- href="https://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations">redundancy configuration</a></li>
- <li>Supports both <a href="https://en.wikipedia.org/wiki/Quorum_%28Distributed_Systems%29">quorate</a> and <a href="https://web.archive.org/web/20110727185030/http://devresources.linux-foundation.org/dev/clusters/docs/ResourceDrivenClusters.pdf">resource-driven</a> clusters</li>
- <li>Configurable <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/options.html#cluster-options">strategies</a> for dealing with <a href="https://en.wikipedia.org/wiki/Quorum_%28Distributed_Systems%29">quorum</a> loss (when multiple machines fail)</li>
- <li>Supports application <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/constraints.html#specifying-the-order-in-which-resources-should-start-stop">startup/shutdown ordering</a>, without requiring the applications to run on the same node</li>
- <li>Supports applications that must or must not run on the <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/constraints.html#placing-resources-relative-to-other-resources">same node</a></li>
- <li>Supports applications which need to be active on <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/advanced-resources.html#clones-resources-that-can-have-multiple-active-instances">multiple nodes</a></li>
- <li>Supports applications with dual roles (<a href="https://clusterlabs.org/pacemaker/doc/2.1/Pacemaker_Explained/html/advanced-resources.html#promotable-clones">promoted and unpromoted</a>)<br/><br/></li>
- <li>Provably correct response to any failure or cluster state. The cluster's
- response to any stimuli can be tested offline <i>before</i> the condition exists
- </li>
- </ul>
-
- </section>
-
- <section>
- <header class="major">
- <h2 id="components">Components</h2>
- </header>
-
- <blockquote class="pullquote">
- "The definitive open-source high-availability stack for the Linux
- platform builds upon the Pacemaker cluster resource manager."<br />
- -- <cite>LINUX Journal</cite>,
- <a href="http://www.linuxjournal.com/content/ahead-pack-pacemaker-high-availability-stack">"Ahead
- of the Pack: the Pacemaker High-Availability Stack"</a>
- </blockquote>
- <p>A Pacemaker stack is built on five core components:
- <ul>
- <li>libQB - core services (logging, IPC, etc)</li>
- <li>Corosync - Membership, messaging and quorum</li>
- <li>Resource agents - A collection of scripts that interact with the underlying services managed by the cluster</li>
- <li>Fencing agents - A collection of scripts that interact with network power switches and SAN devices to isolate cluster members</li>
- <li>Pacemaker itself</li>
- </ul>
- </p>
-
- <p>
- We describe each of these in <a href="/components.html">more detail</a> as well as other optional components such as CLIs and GUIs.
- </p>
-
- </section>
-
- <section>
- <header class="major">
- <h2 id="background">Background</h2>
- </header>
-
- <p>
- Pacemaker has been around
- since <a href="https://www.openhub.net/p/pacemaker/analyses/latest/languages_summary">2004</a>
- and is primarily a collaborative effort
- between <a href="https://www.redhat.com/">Red Hat</a>
- and <a href="https://www.suse.com/">SUSE</a>, however we also
- receive considerable help and support from the folks
- at <a href="https://www.linbit.com/">LinBit</a> and the community in
- general.
- </p>
- <p>
- Corosync also began life in <a href="https://www.ohloh.net/p/corosync/analyses/latest/languages_summary">2004</a>
- but was then part of the <a href="https://www.ohloh.net/p/openAIS">OpenAIS project</a>.
- It is primarily a <a href="https://www.redhat.com/">Red Hat</a> initiative,
- with considerable help and support from the folks in the community.
- </p>
- <p>
- The core ClusterLabs team is made up of full-time
- developers from Australia, Austria, Canada, China, Czech
- Repulic, England, Germany, Sweden and the USA. Contributions to
- the code or documentation are always welcome.
- </p>
- <p>
- The ClusterLabs stack ships with most modern enterprise
- distributions and has been deployed in many critical
- environments including Deutsche Flugsicherung GmbH
- (<a href="http://www.dfs.de/dfs_homepage/en/">DFS</a>)
- which uses Pacemaker to ensure
- its <a href="http://www.novell.com/success/dfs.html">air
- traffic control systems</a> are always available.
- </p>
- </section>
-
diff --git a/src/_layouts/pacemaker.html b/src/_layouts/pacemaker.html
deleted file mode 100644
index 783d0f8..0000000
--- a/src/_layouts/pacemaker.html
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: default
----
-
-<span id="content"></span>
-{{ content }}
-
diff --git a/src/archetypes/default.md b/src/archetypes/default.md
new file mode 100644
index 0000000..c6f3fce
--- /dev/null
+++ b/src/archetypes/default.md
@@ -0,0 +1,5 @@
++++
+title = '{{ replace .File.ContentBaseName "-" " " | title }}'
+date = {{ .Date }}
+draft = true
++++
diff --git a/src/components.html b/src/components.html
deleted file mode 100644
index f734d2b..0000000
--- a/src/components.html
+++ /dev/null
@@ -1,151 +0,0 @@
----
-layout: pacemaker
-title: Components
----
-
-<section>
- <header class="main">
- <h1>Core Components</h1>
- </header>
-
- <h3><a href="/pacemaker/">Pacemaker</a></h3>
- <p>Pacemaker is a high-availability cluster resource manager.
- At its core, Pacemaker is a distributed finite state machine
- capable of co-ordinating the startup and recovery of inter-related
- services across a set of machines.
- </p>
- <p>Pacemaker supports a number of resource agent standards (LSB init
- scripts, OCF resource agents, systemd unit files, etc.) to manage
- any service, and can model complex relationships among them
- (colocation, ordering, etc.).
- </p>
- <p>Pacemaker supports advanced service configurations such as groups
- of dependent resources, cloned resources that must be active on
- multiple machines, resources that can switch between two different
- roles, and containerized services.
- </p>
-
- <h3><a href="https://corosync.github.io/corosync/">Corosync</a></h3>
- <p>
- Corosync APIs provide membership (a list of peers),
- messaging (the ability to talk to processes on those
- peers), and quorum (do we have a majority) capabilities to
- projects such as Pacemaker that need to be cluster-aware.
- </p>
-
- <h3><a href="https://clusterlabs.github.io/libqb/">libQB</a></h3>
- <p>
- libqb is a library with the primary purpose of providing
- high-performance, reusable features for client/server applications,
- including high-performance logging, tracing, IPC, and polling.
- </p>
-
- <h3><a href="https://github.com/ClusterLabs/resource-agents/">Resource Agents</a></h3>
- <p>
- Resource agents are the abstraction that allows Pacemaker
- to manage services it knows nothing about. They contain
- the logic for what to do when the cluster wishes to start,
- stop or check the health of a service.
- </p>
- <p>
- This particular set of agents conform to the Open Cluster
- Framework (OCF) specification.
-
- A <a href="https://github.com/ClusterLabs/resource-agents/blob/master/doc/dev-guides/ra-dev-guide.txt">guide
- to writing agents</a> is also available.
- </p>
-
- <h3><a href="https://github.com/ClusterLabs/fence-agents/">Fence Agents</a></h3>
- <p>
- Fence agents are the abstraction that allows Pacemaker to
- isolate badly behaving nodes, by either powering off the node or
- disabling its access to common resources. The fence-agents project
- provides fence agents for commonly used fence devices, including
- intelligent power and network switches, IPMI, popular cloud
- services, virtualization hosts, and shared storage access.
- </p>
-
- <h3><a href="https://github.com/ClusterLabs/OCF-spec/">OCF specification</a></h3>
- <p>The Open Cluster Framework specification is a set of standards for
- cluster components. Currently, only the resource agent standard is
- in use.
- </p>
-
- <h1><a id="addons">Configuration Tools</a></h1>
- <p>
- Pacemaker's internal configuration format is XML, which is
- great for machines but terrible for humans.
- </p>
- <p>
- The community's best minds have created command-line and graphical
- interfaces to hide the XML and allow the configuration to be viewed
- and updated in a more human-friendly format.
- </p>
- <h3><a href="https://crmsh.github.io/">crm shell</a></h3>
- <p>
- The original configuration shell for Pacemaker. Written
- and actively maintained by SUSE, it may be used either as an
- interactive shell with tab completion, for single commands
- directly on the shell's command line, or as a batch mode
- scripting tool.
- </p>
- <h3><a href="https://hawk-ui.github.io/">Hawk</a></h3>
- <p>
- Hawk is a web-based GUI for managing and monitoring
- Pacemaker HA clusters. It is generally intended to be run
- on every node in the cluster, so that you can just point
- your web browser at any node to access it.
- There is a usage guide at
- <a href="https://hawk-guide.readthedocs.io/en/latest/">hawk-guide.readthedocs.io</a>, and it is
- documented as part of the
- <a href="https://www.suse.com/documentation/sle_ha/book_sleha/data/cha_ha_configuration_hawk.html">SUSE
- Linux Enterprise High Availability Extension documentation</a>
- </p>
- <h3><a href="http://lcmc.sf.net">LCMC</a></h3>
- <p>
- The Linux Cluster Management Console (LCMC) is a GUI with
- an innovative approach for representing the status of and
- relationships between cluster services. It uses SSH to
- let you install, configure, and manage clusters from your
- desktop.
- </p>
- <h3><a href="https://github.com/ClusterLabs/pcs">pcs</a></h3>
- <p>
- pcs provides both a command-line tool and Web-based GUI for
- managing the complete life cycle of all cluster components,
- including Pacemaker, Corosync, QDevice, SBD, and Booth.
- </p>
- <h3><a href="https://github.com/ClusterLabs/pacemaker-mgmt">pygui</a></h3>
- <p>
- The original GUI for Pacemaker, written in Python by IBM
- China. It is no longer actively developed.
- </p>
- <h3><a href="https://github.com/ClusterLabs/striker">Striker</a></h3>
- <p>
- Striker is the user interface for the Anvil! (virtual) server
- platform and the ScanCore autonomous self-defence and alert
- system.
- </p>
- <h1>Other Add-ons</h1>
- <h3><a href="https://github.com/ClusterLabs/booth">booth</a></h3>
- <p>
- The Booth cluster ticket manager extends Pacemaker to
- support geographically distributed clustering. It does
- this by managing the granting and revoking of 'tickets'
- which authorizes one of the cluster sites, potentially
- located in geographically dispersed locations, to run
- certain resources.
- </p>
-
- <h3><a href="https://github.com/ClusterLabs/sbd">sbd</a></h3>
- <p>
- SBD provides a node fencing mechanism through the
- exchange of messages via shared block storage such as for
- example a SAN, iSCSI, FCoE. This isolates the fencing
- mechanism from changes in firmware version or dependencies on
- specific firmware controllers, and it can be used as a STONITH
- mechanism in all configurations that have reliable shared
- storage. It can also be used as a pure watchdog-based fencing
- mechanism.
- </p>
- </section>
diff --git a/src/config/_default/hugo.toml b/src/config/_default/hugo.toml
new file mode 100644
index 0000000..675807d
--- /dev/null
+++ b/src/config/_default/hugo.toml
@@ -0,0 +1,26 @@
+# -- Site Configuration --
+# Refer to the theme docs for more details about each of these parameters.
+# https://jpanther.github.io/congo/docs/getting-started/
+
+baseURL = "https://www.clusterlabs.org/"
+defaultContentLanguage = "en"
+
+enableRobotsTXT = true
+summaryLength = 0
+publishDir = "../html"
+
+[pagination]
+ pagerSize = 10
+
+[outputs]
+ home = ["HTML", "RSS", "JSON"]
+
+[mediaTypes]
+ [mediaTypes."application/x-php"]
+ suffixes = ["php"]
+
+[outputFormats]
+ [outputFormats.PHP]
+ mediaType = "application/x-php"
+ isPlainText = true
+ baseName = "index"
diff --git a/src/config/_default/languages.en.toml b/src/config/_default/languages.en.toml
new file mode 100644
index 0000000..9e56a5a
--- /dev/null
+++ b/src/config/_default/languages.en.toml
@@ -0,0 +1,10 @@
+languageCode = "en-us"
+languageName = "English"
+languageDirection = "ltr"
+weight = 1
+
+title = "ClusterLabs"
+
+[params]
+ # This particular date must be used in this parameter!
+ dateFormat = "2 January 2006"
diff --git a/src/config/_default/markup.toml b/src/config/_default/markup.toml
new file mode 100644
index 0000000..c5449fc
--- /dev/null
+++ b/src/config/_default/markup.toml
@@ -0,0 +1,13 @@
+# -- Markup --
+# These settings are required for the theme to function.
+
+[goldmark]
+[goldmark.renderer]
+ unsafe = true
+
+[highlight]
+ noClasses = false
+
+[tableOfContents]
+ startLevel = 2
+ endLevel = 4
diff --git a/src/config/_default/menus.en.toml b/src/config/_default/menus.en.toml
new file mode 100644
index 0000000..e669095
--- /dev/null
+++ b/src/config/_default/menus.en.toml
@@ -0,0 +1,40 @@
+# -- Main Menu --
+# The main menu is displayed in the header at the top of the page.
+# Acceptable parameters are name, pageRef, page, url, title, weight.
+#
+# The simplest menu configuration is to provide:
+# name = The name to be displayed for this menu link
+# pageRef = The identifier of the page or section to link to
+#
+# By default the menu is ordered alphabetically. This can be
+# overridden by providing a weight value. The menu will then be
+# ordered by weight from lowest to highest.
+
+[[main]]
+ name = "Projects"
+ pageRef = "projects"
+ weight = 10
+
+[[main]]
+ name = "Community"
+ pageRef = "community"
+ weight = 20
+
+[[main]]
+ name = "Help"
+ pageRef = "help"
+ weight = 30
+
+[[main]]
+ name = "About"
+ pageRef = "about"
+ weight = 40
+
+[[main]]
+ identifier = "search"
+ weight = 99
+ [main.params]
+ action = "search"
+
+# If desired, a [[footer]] menu can be created and will be displayed at the
+# bottom of each page.
diff --git a/src/config/_default/module.toml b/src/config/_default/module.toml
new file mode 100644
index 0000000..03049d0
--- /dev/null
+++ b/src/config/_default/module.toml
@@ -0,0 +1,2 @@
+[[imports]]
+path = "github.com/jpanther/congo/v2"
diff --git a/src/config/_default/params.toml b/src/config/_default/params.toml
new file mode 100644
index 0000000..a28b77f
--- /dev/null
+++ b/src/config/_default/params.toml
@@ -0,0 +1,88 @@
+# -- Theme Options --
+# These options control how the theme functions and allow you to
+# customise the display of your website.
+#
+# Refer to the theme docs for more details about each of these parameters.
+# https://jpanther.github.io/congo/docs/configuration/#theme-parameters
+
+colorScheme = "ocean"
+defaultAppearance = "light" # valid options: light or dark
+autoSwitchAppearance = true
+
+defaultThemeColor = "#FFFFFF"
+
+enableSearch = true
+enableCodeCopy = false
+enableImageLazyLoading = true
+enableImageWebp = true
+
+# robots = ""
+fingerprintAlgorithm = "sha256"
+
+[header]
+ layout = "hybrid" # valid options: basic, hamburger, hybrid, custom
+ logo = "images/clusterlabs-logo.svg"
+ # logoDark = "img/dark-logo.jpg"
+ showTitle = true
+
+[footer]
+ showCopyright = false
+ showThemeAttribution = false
+ showAppearanceSwitcher = true
+ showScrollToTop = true
+
+[homepage]
+ layout = "page" # valid options: page, profile, custom
+ showRecent = false
+ recentLimit = 5
+
+[article]
+ showDate = false
+ showDateUpdated = false
+ showAuthor = false
+ showBreadcrumbs = false
+ showDraftLabel = true
+ showEdit = false
+ # editURL = "https://github.com/username/repo/"
+ editAppendPath = true
+ showHeadingAnchors = false
+ showPagination = false
+ invertPagination = false
+ showReadingTime = false
+ showTableOfContents = false
+ showTaxonomies = false
+ showWordCount = false
+ showComments = false
+ # sharingLinks = ["facebook", "x-twitter", "mastodon", "pinterest", "reddit", "linkedin", "email", "threads", "telegram", "line", "weibo"]
+
+[list]
+ showBreadcrumbs = false
+ showSummary = false
+ showTableOfContents = false
+ showTaxonomies = false
+ groupByYear = true
+ paginationWidth = 1
+
+[sitemap]
+ excludedKinds = ["taxonomy", "term"]
+
+[taxonomy]
+ showTermCount = true
+
+[fathomAnalytics]
+ # site = "ABC12345"
+
+[plausibleAnalytics]
+ # domain = "blog.yoursite.com"
+ # event = ""
+ # script = ""
+
+#[umamiAnalytics]
+# site = "xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx"
+# region = "eu" # can be either "eu" or "us"
+
+[verification]
+ # google = ""
+ # bing = ""
+ # pinterest = ""
+ # yandex = ""
diff --git a/src/content/_index.md b/src/content/_index.md
new file mode 100644
index 0000000..f80078d
--- /dev/null
+++ b/src/content/_index.md
@@ -0,0 +1,47 @@
++++
+title = "ClusterLabs"
+description = """ClusterLabs provides free and open-source software for \
+high-availability clustering"""
++++
+
+## The open-source high-availability cluster stack
+
+The ClusterLabs community provides a collection of [free and open-source
+software](https://en.wikipedia.org/wiki/Free_and_open-source_software) projects
+related to [high-availability
+clustering](https://en.wikipedia.org/wiki/High-availability_cluster), including
+**Corosync** and **Pacemaker**.
+
+## Benefits
+
+A high-availability cluster coordinates the start-up, monitoring, and recovery
+of services across a set of host machines, to **minimize downtime** while
+preserving data integrity.
+
+Unlike a local boot system such as *systemd*, a ClusterLabs cluster is aware
+of the context of all hosts in the cluster, allowing **recovery** from
+node-level failures as well as intricate relationships between services across
+different hosts.
+
+ClusterLabs clusters support **fencing**, such as powering off unresponsive
+nodes, to ensure data integrity and availability after host failure. Without
+fencing, hosts that lose communication can corrupt data by incorrectly bringing
+up services on more than one host.
+
+## Features
+
+* Extensive configuration options to control cluster behavior
+* Detection and recovery from host- and service-level failures
+* Monitoring any measure of node health
+* Practically any host [redundancy
+ configuration](https://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations)
+* Multi-site clusters
+* Live migration of services that are capable of it, including virtual machines
+* Supports services that should be active on more than one host at the same
+ time
+* Supports services that can be promoted into a special role, such as a
+ database primary
+* Supports containerized services including networking and storage requirements
+ of multiple replicas
+* Supports complex service relationships, including ordering and colocation,
+ that can span multiple hosts
diff --git a/src/content/about/index.md b/src/content/about/index.md
new file mode 100644
index 0000000..3e7ab3c
--- /dev/null
+++ b/src/content/about/index.md
@@ -0,0 +1,181 @@
++++
+title = "About ClusterLabs"
++++
+
+**ClusterLabs** is an informal, volunteer-driven, online community providing
+open-source high-availability software.
+
+## Who we are
+
+ClusterLabs is primarily managed and hosted by developers from
+[Red Hat](https://www.redhat.com/) and [SUSE](https://www.suse.com/).
+
+[Alteeve](https://ww2.alteeve.com/), [IBM](https://www.ibm.com/),
+[Linbit](https://linbit.com/), and [NTT](https://www.global.ntt/) are among the
+other companies that have contributed significant developer time and other
+assistance. Numerous individuals have contributed code, documentation, and
+other help to the ClusterLabs projects.
+
+## Where we came from
+
+<table>
+ <tbody>
+ <tr>
+ <th>1998</th>
+ <td>
+ <p>Open-source high-availability started with the release of
+ <strong>Heartbeat</strong> by Bell Labs' Alan Robertson. It supported
+ two-node clusters and monitoring of node-level failures. The community
+ that arose around the development of Heartbeat and related software
+ became known as High Availability Linux, or
+ <strong>Linux-HA</strong>.</p>
+ </td>
+ <tr>
+ <th>1999</th>
+ <td>
+ <p>Linux-HA's Heartbeat added a simple resource manager to detect
+ resource-level failures.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2000</th>
+ <td>
+ <p>SUSE hired Alan Robertson and began supporting Linux-HA.</p>
+ <p>Separately, the Mission Critical Linux distribution released its
+ <strong>Kimberlite</strong> high-availability failover project under an
+ open-source license. It supported 2-node clusters and shared
+ storage.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2001</th>
+ <td>
+ <p>Linux-HA developers started the <strong>Open Cluster Framework</strong>
+ (OCF) to develop a set of generic high-availability APIs that could be
+ implemented for any underlying clustering software.</p>
+ <p>Separately, the <strong>Service Availability (SA) Forum,</strong> a
+ consortium of communication and computing companies, was formed to
+ develop specifications for carrier-grade and mission-critical systems
+ using off-the-shelf technology.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2002</th>
+ <td>
+ <p>Red Hat Enterprise Linux (RHEL) 2.1 included the <strong>Red Hat Cluster
+ Suite</strong> (RHCS), based around Kimberlite.</p>
+ </td>
+ <tr>
+ <th>2003</th>
+ <td>
+ <p>SUSE hired Andrew Beekhof to improve Linux-HA's cluster resource
+ manager as a distinct layer on top of the main Heartbeat code.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2004</th>
+ <td>
+ <p>The SA Forum defined the <strong>Application Interface Specification
+ (AIS)</strong>, a set of APIs for high-availability features. Open
+ Source Development Labs released the <strong>OpenAIS</strong>
+ implementation the same year.</p>
+ <p>Developers from Red Hat and SUSE met for the first HA Summit, in Prague,
+ Czechia, to discuss future directions for the various projects in an
+ effort to reduce duplication.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2005</th>
+ <td>
+ <p>Linux-HA's Heartbeat 2 was released with support for multiple nodes
+ and its new, more feature-rich cluster resource manager.</p>
+ <p>Red Hat's RHCS was reorganized to provide the <strong>CMAN</strong>
+ cluster manager, with cluster membership and messaging capabilities,
+ and the <strong>rgmanager</strong> resource manager.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2007</th>
+ <td>
+ <p>Red Hat's RHCS supported using CMAN as a plugin for OpenAIS, to combine
+ their functionalities.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2008</th>
+ <td>
+ <p>Heartbeat spun off two projects: its cluster resource manager became the
+ <strong>Pacemaker</strong> project, and its core libraries became the
+ <strong>cluster-glue</strong> project. Pacemaker 0.6.0 could use either
+ Heartbeat or OpenAIS as its cluster layer. The
+ <strong>ClusterLabs.org</strong> domain was registered for Pacemaker's
+ website.</p>
+ <p>The open-source HA community held its second HA Summit.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2009</th>
+ <td>
+ <p>OpenAIS split into two parts: OpenAIS itself retained solely the AIS
+ APIs and was deprecated, while <strong>Corosync</strong> provided the
+ actual functionality of cluster membership and messaging.</p>
+ <p>SUSE's SLES 11 included Pacemaker with OpenAIS instead of Heartbeat. It
+ also included the <strong>crm shell</strong> as a high-level
+ command-line management interface.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2010</th>
+ <td>
+ <p>Pacemaker 1.1.3 supported CMAN and Corosync as alternative cluster
+ layers.</p>
+ <p>RHEL 6.0's RHCS, rebranded as the RHEL High-Availability Add-On,
+ included Corosync and CMAN.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2013</th>
+ <td>
+ <p>RHEL 6.5's HA Add-On supported Pacemaker as an alternative to rgmanager,
+ and introduced <strong>pcs</strong> as a high-level command-line
+ management interface.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2015</th>
+ <td>
+ <p>By the time of the
+ <a href="https://projects.clusterlabs.org/w/clusterlabs/summits/2015/">third
+ HA Summit</a> in Brno, Czechia, Heartbeat and CMAN had ceased active
+ development, and the community had converged on a cluster stack
+ utilizing Corosync and Pacemaker.</p>
+ <p>Participants voted to use the ClusterLabs name as an umbrella for the
+ surviving projects, to improve cooperation and raise awareness.
+ Websites, mailing lists, and source repositories began to be
+ consolidated under ClusterLabs.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2017</th>
+ <td>
+ <p>The newly renamed <a
+ href="https://projects.clusterlabs.org/w/clusterlabs/summits/2017/">ClusterLabs
+ Summit</a> was held in Nuremberg, Germany.</p>
+ </td>
+ </tr>
+ <tr>
+ <th>2020</th>
+ <td>
+ <p>Another <a
+ href="https://projects.clusterlabs.org/w/clusterlabs/summits/2020/">ClusterLabs
+ Summit</a> was held in Brno, Czechia, just days before the COVID-19
+ pandemic shut down global travel.</p>
+ </td>
+ </tr>
+ </tbody>
+</table>
+
+## How to reach us
+
+See the [Community](/community/) section for mailing lists, code repositories,
+and other ways of interacting with ClusterLabs.
diff --git a/src/content/community/cover-2020-summit.jpg b/src/content/community/cover-2020-summit.jpg
new file mode 100644
index 0000000..2661d69
Binary files /dev/null and b/src/content/community/cover-2020-summit.jpg differ
diff --git a/src/content/community/index.md b/src/content/community/index.md
new file mode 100644
index 0000000..06eabc0
--- /dev/null
+++ b/src/content/community/index.md
@@ -0,0 +1,44 @@
++++
+title = "The ClusterLabs community"
+coverCaption = "Attendees at the 2020 ClusterLabs Summit in Brno, Czechia"
++++
+
+ClusterLabs is an informal, volunteer-driven, online community.
+
+## Resources
+
+* [Mailing
+ lists](https://projects.clusterlabs.org/w/clusterlabs/clusterlabs_mailing_lists/)
+ are the primary means of communication, including support
+* A [GitHub organization](https://github.com/ClusterLabs) hosts most projects'
+ source code repositories
+* A [wiki](https://projects.clusterlabs.org/w/) provides how-to's and other
+ helpful information
+* A [project manager](https://projects.clusterlabs.org/) tracks development
+ plans
+* Each project has its own bug tracker. Some use GitHub issues. Pacemaker uses
+ [bugs.clusterlabs.org](https://bugs.clusterlabs.org/).
+* The #clusterlabs IRC channel on irc.libera.chat has low activity but is
+ another way to reach some users and developers
+
+## Events
+
+The community periodically gathers in person for [ClusterLabs
+Summits](https://projects.clusterlabs.org/w/clusterlabs/summits/).
+
+## Be a part
+
+If you find ClusterLabs software useful, consider giving back in some way:
+
+* Let people know about your experience with the software (in person, email,
+ blog posts, social media, etc.)
+* Participate in mailing list discussions
+* Create or update pages on the ClusterLabs wiki
+* Contribute source code or documentation patches to individual projects
+* Attend summits
+* Use it on [Red Hat Enterprise
+ Linux](https://www.redhat.com/en/store/high-availability-add)
+ or [SUSE Linux Enterprise
+ Server](https://www.suse.com/products/highavailability/).
+ Red Hat and SUSE fund the majority of our work, and using it on
+ their products helps ensure they continue to see it as a priority.
diff --git a/src/content/help/index.md b/src/content/help/index.md
new file mode 100644
index 0000000..08afbec
--- /dev/null
+++ b/src/content/help/index.md
@@ -0,0 +1,51 @@
++++
+title = "Get help"
++++
+
+## Documentation
+
+* [Pacemaker](/projects/pacemaker/doc/) documentation is the best place to
+ start
+* The <a href="https://projects.clusterlabs.org/w/">ClusterLabs wiki</a> has
+ the [ClusterLabs FAQ](https://projects.clusterlabs.org/w/clusterlabs/faq/),
+ how-to's, tips, and other information that doesn't make it into the project
+ manuals.
+
+## Community support
+
+* [Mailing
+ lists](https://projects.clusterlabs.org/w/clusterlabs/clusterlabs_mailing_lists/)
+ are the primary means of communication and support for the ClusterLabs
+ community.
+* The #clusterlabs IRC channel on irc.libera.chat has low activity but is
+ another way to reach some users and developers offering help
+* Each project has its own bug tracker. Some use GitHub issues. Pacemaker uses
+ [bugs.clusterlabs.org](https://bugs.clusterlabs.org/).
+
+## Commercial support
+
+* [Red Hat](https://www.redhat.com) supports ClusterLabs software as part of
+ the RHEL High Availability Add-on.
+* [SUSE](https://www.suse.com/) supports ClusterLabs software and DRBD as part
+ of their [High Availability
+ Extension](https://www.suse.com/products/highavailability/).
+* [LINBIT](https://www.linbit.com/) provides training, certification,
+ consulting, turnkey solutions, and global support for
+ [DRBD](https://en.wikipedia.org/wiki/Distributed_Replicated_Block_Device)
+ and ClusterLabs-based clusters.
+* [Alteeve](https://ww2.alteeve.com/) is a software and systems design company
+ specializing in server uptime and operational continuity. Their Anvil!
+ product offers an all-in-one supported clustering solution using ClusterLabs
+ software.
+* [Michael Schwartzkopff](http://www.schwartzkopff.org/) (author of
+ *Clusterbau: Hochverfuegbarkeit mit Pacemaker, OpenAIS, Heartbeat und LVS*)
+ offers consulting, support, and training for Linux clusters through
+ [Heinlein Support](https://www.heinlein-support.de/)
+* [B1 Systems](https://www.b1-systems.de/) provides support, consulting, and
+ training for load balancing, storage clusters, virtual system clusters, and
+ high-availability clusters.
+* [Gurulabs](https://www.gurulabs.com) offers consulting and training on many
+ topics, including high-availability clusters.
+
+Do you have additions or corrections for this list? [Let us
+know!](https://lists.clusterlabs.org/mailman/listinfo/users)
diff --git a/src/content/projects/_index.md b/src/content/projects/_index.md
new file mode 100644
index 0000000..33e61a7
--- /dev/null
+++ b/src/content/projects/_index.md
@@ -0,0 +1,144 @@
++++
+title = "ClusterLabs projects"
+description = "Open-source software projects hosted by ClusterLabs"
+layout = "single"
++++
+
+## The cluster stack
+
+* The [Open Cluster Framework](https://github.com/ClusterLabs/OCF-spec/) (OCF)
+ is a set of standards for cluster components. Currently, only the resource
+ agent standard is in use. A resource agent is an abstraction that provides
+ service-level awareness to a cluster. It contains the logic for what to do
+ when the cluster wishes to start, stop, or check the health of a particular
+ service.
+
+* The [Quite Boring Library](https://clusterlabs.github.io/libqb/), also called
+ libqb, provides high-performance features for client/server applications,
+ most importantly logging and interprocess communication.
+
+* [Kronosnet](https://kronosnet.org/), also called knet, is a network
+ abstraction layer supporting redundancy, security, fault tolerance, and fast
+ fail-over of network links.
+
+* [Corosync](https://corosync.github.io/corosync/) is the membership and
+ messaging layer. It tracks all hosts in a cluster, including liveness and
+ quorum, and allows for reliable communication among hosts, with message
+ deliverability guarantees.
+
+* [Pacemaker](/projects/pacemaker/) is the cluster resource manager. It
+ coordinates the configuration, start-up, monitoring, and recovery of
+ interrelated services across all cluster hosts. Pacemaker supports a number
+ of service types, including OCF resource agents and systemd unit files.
+ Pacemaker supports advanced service configurations such as groups of
+ dependent resources, services that should be active on multiple machines at
+ the same time, resources that can switch between two different roles, and
+ containerized services.
+
+* The [fence-agents](https://github.com/ClusterLabs/fence-agents/) project
+ provides a set of commonly used fencing agents. Fencing agents are the
+ abstraction that allows Pacemaker to isolate badly behaving nodes, by either
+ powering off the node or disabling its access to common resources. The
+ fence-agents project provides fence agents for devices including intelligent
+ power and network switches, IPMI, cloud providers, virtualization hosts, and
+ shared storage access.
+
+* The [resource-agents](https://github.com/ClusterLabs/resource-agents/)
+ project provides a set of OCF resource agents for commonly used services.
+
+## High-level configuration tools
+
+Pacemaker's internal configuration format is XML, which is great for machines
+but terrible for humans.
+
+Multiple higher-level configuration tools are available to allow the
+configuration to be viewed and updated in a more human-friendly format.
+
+* The [crm shell](https://crmsh.github.io/) is the original configuration shell
+ for Pacemaker. Written and actively maintained by SUSE, it may be used as an
+ interactive shell with tab completion, for single commands directly on the
+ shell's command line, or as a batch mode scripting tool.
+
+* The [High Availability Web Konsole](https://hawk-ui.github.io/) (Hawk) is a
+ web-based GUI for managing and monitoring ClusterLabs clusters. The [Hawk API
+ server](https://github.com/ClusterLabs/hawk-apiserver/) provides a
+ minimalistic web server handling SSL certificates, proxying, and static file
+ serving for Hawk.
+
+* The [Linux Cluster Management Console](http://lcmc.sf.net/) (LCMC) is a GUI
+ with an innovative approach for representing the status of and relationships
+ between cluster services. It uses SSH to let you install, configure, and
+ manage clusters from your desktop.
+
+* The Pacemaker/Corosync Configuration System (PCS) provides a command-line
+ tool [pcs](https://github.com/ClusterLabs/pcs/) and the [PCS Web
+ UI](https://github.com/ClusterLabs/pcs-web-ui) for managing the complete life
+ cycle of multiple cluster components, including Pacemaker, Corosync, QDevice,
+ SBD, and Booth.
+
+## Cluster add-ons
+
+* The Anvil! Intelligent Availability platform is a self-contained system based
+ on a two-node high-availability cluster with power fencing.
+ [Striker](https://github.com/ClusterLabs/striker/) is the current, second
+ generation of the platform. [Anvil](https://github.com/ClusterLabs/anvil/) is
+ the upcoming, third generation of the platform. The
+ [anvil-external-deps](https://github.com/ClusterLabs/anvil-external-deps)
+ project is collection of scripts and spec files used by the platform.
+
+* The [Booth](https://github.com/ClusterLabs/booth/) cluster ticket manager
+ extends Pacemaker to support geographically distributed clustering. It does
+ this by managing the granting and revoking of *tickets* which authorize one
+ of the cluster sites, potentially located in geographically dispersed
+ locations, to run specified resources.
+
+* The [cluster-glue](https://github.com/ClusterLabs/cluster-glue/) library
+ initially provided an executor and fencer for early Pacemaker versions that
+ did not include their own, but now mostly provides Pacemaker the ability to
+ use fencing agents conforming to the Linux-HA interface.
+
+* The
+ [ha-cluster-exporter](https://github.com/ClusterLabs/ha_cluster_exporter/)
+ project provides a Prometheus exporter for monitoring ClusterLabs clusters.
+
+* The [PostgreSQL Automatic Failover](https://github.com/ClusterLabs/PAF/)
+ (PAF) project provides a featureful OCF resource agent for PostgreSQL.
+
+* [SBD](https://github.com/ClusterLabs/sbd/) provides a self-fencing mechanism
+ for cluster hosts, utilizing a watchdog device and optionally shared block
+ storage such as a SAN, iSCSI, or FCoE.
+
+## Miscellaneous
+
+* The [clusterlabs-www](https://github.com/ClusterLabs/clusterlabs-www) project
+ provides the source for [this website](https://www.clusterlabs.org/).
+
+* The [go-pacemaker](https://github.com/ClusterLabs/go-pacemaker/) project
+ provides Go language APIs for cluster configuration and status.
+
+* The [High Laughability](https://github.com/ClusterLabs/high-laughability)
+ project is an occasionally amusing collection of anecdotes (mostly chat
+ quotes) from ClusterLabs software development.
+
+## Historical projects
+
+The following projects are no longer maintained and are provided solely as a
+historical reference.
+
+* The [fence-virt](https://github.com/ClusterLabs/fence-virt/) project provided
+ fencing agents for virtual hosts, now included in the fencing-agents project.
+
+* The [Pacemaker 1.0](https://github.com/ClusterLabs/pacemaker-1.0) repository
+ provides access to early Pacemaker code.
+
+* [Pacemaker-mgmt](https://github.com/ClusterLabs/pacemaker-mgmt/) was the
+ first GUI written for Pacemaker.
+
+* The
+ [nagios-agents-metadata](https://github.com/ClusterLabs/nagios-agents-metadata)
+ project provided support files for using Nagios monitoring plugins as
+ Pacemaker resources (no longer supported as of the Pacemaker 3.0.0 release).
+
+* The [SAP Cluster
+ Connector](https://github.com/ClusterLabs/sap_cluster_connector) provided
+ integration tools for managing SAP software in a cluster.
diff --git a/src/content/projects/pacemaker/_index.md b/src/content/projects/pacemaker/_index.md
new file mode 100644
index 0000000..7d7f373
--- /dev/null
+++ b/src/content/projects/pacemaker/_index.md
@@ -0,0 +1,51 @@
++++
+title = "Pacemaker"
+layout = "single"
++++
+
+An [open-source](https://en.wikipedia.org/wiki/Open-source_model)
+[high-availability](https://en.wikipedia.org/wiki/High_availability)
+cluster resource manager
+
+## Documentation
+
+* [Pacemaker documentation](doc/)
+
+## Features
+
+* Detection and recovery of host- and application-level failures
+* Support for practically any [redundancy
+ configuration](https://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations)
+* Configurable strategies for dealing with quorum loss
+* Support for ordering of starts and stops of different applications, without
+ requiring the applications to run on the same host
+* Support for applications that must or must not run on the same host
+* Supports for applications that should be active on multiple hosts
+* Support for applications with dual roles (promoted and unpromoted)
+* Provably correct response to any failure or cluster state (cluster response
+ to any condition can be tested offline *before* the condition exists)
+
+## Development
+
+<a class="ohloh" href="https://www.openhub.net/p/pacemaker?ref=sample">
+<img alt="Black Duck Open Hub project report for pacemaker"
+border="0"
+src="https://www.openhub.net/p/pacemaker/widgets/project_partner_badge.gif">
+</a>
+
+Development of Pacemaker started in
+[2004](https://www.openhub.net/p/pacemaker/analyses/latest/languages_summary)
+and is a collaborative effort by the ClusterLabs community, including
+full-time developers with
+[Red Hat](https://www.redhat.com/) and [SUSE](https://www.suse.com/).
+
+Pacemaker ships with most modern Linux distributions and has been deployed in
+many critical environments including [Deutsche Flugsicherung
+GmbH](http://www.dfs.de/dfs_homepage/de/), which used Pacemaker to ensure
+[air traffic control
+systems](http://web.archive.org/web/20090201115037/http://www.novell.com:80/success/dfs.html)
+are always available.
+
+[Andrew Beekhof](https://www.beekhof.net/) was Pacemaker's original author and
+led the project until late 2015. Since then, [Ken
+Gaillot](mailto:kgaillot@redhat.com) has been the project lead.
diff --git a/src/pacemaker/abi/index.php b/src/content/projects/pacemaker/abi/index.md
similarity index 54%
rename from src/pacemaker/abi/index.php
rename to src/content/projects/pacemaker/abi/index.md
index df289b4..94742a5 100644
--- a/src/pacemaker/abi/index.php
+++ b/src/content/projects/pacemaker/abi/index.md
@@ -1,81 +1,89 @@
----
-layout: pacemaker
-title: Pacemaker ABI Compatibility
----
++++
+title = "Pacemaker ABI compatibility"
+outputs = ["PHP"]
++++
- <section id="main">
-<p>
- This page details ABI compatibility between the listed
- <a href="/pacemaker/">Pacemaker</a> versions. Reports are generated using the
- <a href="https://lvc.github.io/abi-compliance-checker/">ABI Compliance Checker</a>
- that ships with <a href="https://fedoraproject.org/">Fedora</a>.
-</p>
-
-<table align=center style="width:75%;" cellpadding=1>
-<caption>
- <a name="ABI_table" id="ABI_table"></a><h3>ABI Compatibility Table</h3>
-</caption>
- <tr>
- <th>Version</th>
- <th>Reference Version</th>
- <th>Status</th>
- <th>Report</th>
- </tr>
+This page details ABI compatibility between the listed versions of Pacemaker.
+Reports are generated using
+[ABI Compliance Checker](https://lvc.github.io/abi-compliance-checker/).
<?php
function sorter($a, $b) {
return version_compare($b["from"], $a["from"]);
}
+ function start_table() {
+ echo "<table>\n";
+ echo " <thead>\n";
+ echo " <tr>\n";
+ echo " <th>Version</th>\n";
+ echo " <th>Reference Version</th>\n";
+ echo " <th>Status</th>\n";
+ echo " <th>Report</th>\n";
+ echo " </tr>\n";
+ echo " </thead>\n";
+ echo "<tbody>\n";
+ }
+
+ function end_table() {
+ echo " </tbody>\n";
+ echo "</table>\n";
+ }
+
$i = 0;
$compat_reports = array();
foreach (glob("*/compat_report.html") as $item) {
$report = dirname($item);
$v = explode("_", $report);
if ((count($v) != 3) || ($v[1] != "to")) {
continue;
}
$compat_reports[$i] = array();
$compat_reports[$i]["filename"] = $item;
$compat_reports[$i]["report"] = $report;
$compat_reports[$i]["from"] = $v[0];
$compat_reports[$i]["to"] = $v[2];
$compat_reports[$i]["status"] = "unknown";
$file_handle = fopen($compat_reports[$i]["filename"], "r");
while (!feof($file_handle)) {
$line = fgets($file_handle);
if (strstr($line, "Verdict")) {
$compat_reports[$i]["status"] = preg_replace("/.*<td>/", "", $line);
$compat_reports[$i]["status"] = preg_replace("/<\/td>.*/", "", $compat_reports[$i]["status"]);
break;
}
}
fclose($file_handle);
++$i;
}
usort($compat_reports, "sorter");
+ $i = 0;
foreach ($compat_reports as $item) {
$report = $item["report"];
$filename = $item["filename"];
$from = $item["from"];
$to = $item["to"];
$status = $item["status"];
- echo " <tr align=center>";
- echo " <td> $to </td>";
- echo " <td> $from </td>";
- echo " <td> $status </td>";
- echo " <td><a href=\"$filename\">report</a></td>";
- echo " </tr>";
+ if ($i++ == 0) {
+ start_table();
+ }
+ echo " <tr>\n";
+ echo " <td> $to </td>\n";
+ echo " <td> $from </td>\n";
+ echo " <td> $status </td>\n";
+ echo " <td><a href=\"$filename\">report</a></td>\n";
+ echo " </tr>\n";
+ }
+ if ($i == 0) {
+ echo "<p>No ABI reports are available on this server.</p>";
+ } else {
+ end_table();
}
?>
-
-</table>
-
- </section> <!-- id="main" -->
diff --git a/src/content/projects/pacemaker/doc/_index.md b/src/content/projects/pacemaker/doc/_index.md
new file mode 100644
index 0000000..8b219f8
--- /dev/null
+++ b/src/content/projects/pacemaker/doc/_index.md
@@ -0,0 +1,108 @@
++++
+title = "Pacemaker documentation"
+layout = "single"
+outputs = ["PHP"]
++++
+
+Most of the documentation listed here was generated from the Pacemaker sources.
+
+## Where to Start
+
+If you're new to Pacemaker or clustering in general, the best place to start is
+**Clusters from Scratch**, which walks you step-by-step through the
+installation and configuration of a high-availability cluster with Pacemaker.
+It even makes common configuration mistakes so that it can demonstrate how to
+fix them.
+
+On the other hand, if you're looking for an exhaustive reference of all of
+Pacemaker's options and features, try **Pacemaker Explained**. It's dry, but
+should have the answers you're looking for.
+
+There is also a [project wiki](https://projects.clusterlabs.org/w/) with
+examples, how-to guides, and other information that doesn't make it into the
+manuals.
+
+## Unversioned documentation
+
+| Command-line tools | Formats |
+|--------------------|--------------------------------------|
+| man(1) pages | \[[html](/projects/pacemaker/man/)\] |
+
+## Versioned documentation
+
+<?php
+
+ function get_versions($pattern) {
+ $versions = array();
+ foreach (glob($pattern) as $item)
+ if ($item != '.' && $item != '..' && is_dir($item) && !is_link($item))
+ $versions[] = basename($item);
+
+ return array_reverse(array_unique($versions));
+ }
+
+ function doc_version_heading($base, $version) {
+ $title = file_get_contents("$base/title-$version.txt");
+ if (empty($title)) {
+ $title = $version;
+ }
+ echo " <h3 class='docversion'>$title</h3>\n";
+ $desc = file_get_contents("$base/desc-$version.txt");
+ if (!empty($desc)) {
+ echo " <p class='doc-desc'>$desc</p>\n";
+ }
+ $build = file_get_contents("$base/build-$version.txt");
+ if (!empty($build)) {
+ echo " <p class='doc-desc'>$build</p>\n";
+ }
+ }
+
+ function sphinx_docs_for_version($base, $version) {
+ echo " <section class='docset'>\n";
+ doc_version_heading($base, $version);
+
+ echo " <table>\n";
+ foreach (glob("$base/$version/*") as $filename) {
+ $book = basename($filename);
+ $formats = glob("$base/$version/$book/*");
+ if (!empty($formats)) {
+ echo " <tr>\n";
+ echo " <td>" . str_replace("_", " ", $book) . "</td>\n";
+ echo " <td>";
+
+ foreach ($formats as $format) {
+ $format_name = basename($format);
+ if (strncmp($format_name, "build-", 6) !== 0) {
+ if ($format_name == "pdf") {
+ $link = "$format/$book.pdf";
+ } else {
+ $link = "$format/";
+ }
+ echo " [<a class='doclink' href='$link'>" . $format_name . "</a>]";
+ }
+ }
+ echo "</td>\n";
+ echo " </tr>\n";
+ }
+ }
+ echo " </table>\n";
+ echo " </section>\n";
+ }
+
+ foreach (get_versions("./[0-9]*.*") as $v) {
+ sphinx_docs_for_version(".", $v);
+ }
+?>
+
+### Developer documentation
+
+* *Pacemaker Development* above is the primary source of developer
+ documentation
+* [Indexed source code](/projects/pacemaker/global)
+* [API documentation](/projects/pacemaker/doxygen)
+* [ABI compatibility](/projects/pacemaker/abi)
+
+## Older versions
+
+* [Deprecated documentation](deprecated/) is available for no-longer-supported
+ Pacemaker versions
diff --git a/src/content/projects/pacemaker/doc/deprecated/index.md b/src/content/projects/pacemaker/doc/deprecated/index.md
new file mode 100644
index 0000000..9385081
--- /dev/null
+++ b/src/content/projects/pacemaker/doc/deprecated/index.md
@@ -0,0 +1,88 @@
++++
+title = "Deprecated Pacemaker documentation"
+outputs = ["PHP"]
++++
+
+You have followed a link to documentation for Pacemaker versions that are no
+longer supported. Most likely, you want the
+[current documentation](/projects/pacemaker/doc/). Otherwise, you can find
+older documentation below.
+
+<?php
+ function get_versions($pattern) {
+ $versions = array();
+ foreach (glob($pattern) as $item)
+ if ($item != '.' && $item != '..' && is_dir($item) && !is_link($item))
+ $versions[] = basename($item);
+
+ return array_reverse(array_unique($versions));
+ }
+
+ function doc_version_heading($base, $version) {
+ $title = file_get_contents("$base/title-$version.txt");
+ if (empty($title)) {
+ $title = $version;
+ }
+ echo " <h3 class='docversion'>$title</h3>\n";
+ $desc = file_get_contents("$base/desc-$version.txt");
+ if (!empty($desc)) {
+ echo " <p class='doc-desc'>$desc</p>\n";
+ }
+ $build = file_get_contents("$base/build-$version.txt");
+ if (!empty($build)) {
+ echo " <p class='doc-desc'>$build</p>\n";
+ }
+ }
+
+ function publican_docs_for_version($base, $version, $langs) {
+ echo " <section class='docset'>\n";
+ doc_version_heading($base, $version);
+
+ $books = array();
+ foreach (glob("$base/en-US/Pacemaker/$version/pdf/*") as $filename) {
+ $books[] = basename($filename);
+ }
+
+ echo '<table>\n';
+ foreach ($books as $b) {
+ foreach ($langs as $lang) {
+ if (glob("$base/$lang/Pacemaker/$version/pdf/$b/*-$lang.pdf")) {
+ echo '<tr><td>'.str_replace("_", " ", $b)." ($lang)</td>";
+
+ echo '<td>';
+ foreach (glob("$base/$lang/Pacemaker/$version/epub/$b/*.epub") as $filename) {
+ echo " [<a class='doclink' href=$filename>epub</a>]";
+ }
+ foreach (glob("$base/$lang/Pacemaker/$version/pdf/$b/*.pdf") as $filename) {
+ echo " [<a class='doclink' href=$filename>pdf</a>]";
+ }
+ foreach (glob("$base/$lang/Pacemaker/$version/html/$b/index.html") as $filename) {
+ echo " [<a class='doclink' href=$filename>html</a>]";
+ }
+ foreach (glob("$base/$lang/Pacemaker/$version/html-single/$b/index.html") as $filename) {
+ echo " [<a class='doclink' href=$filename>html-single</a>]";
+ }
+ foreach (glob("$base/$lang/Pacemaker/$version/txt/$b/*.txt") as $filename) {
+ echo " [<a class='doclink' href=$filename>txt</a>]";
+ }
+ echo "</td></tr>";
+ }
+ }
+ }
+ echo "</table>";
+ echo "</section>";
+ }
+
+ $nshown = 0;
+ foreach(get_versions("*/Pacemaker/*") as $v) {
+ $langs = array();
+ foreach (glob("*/Pacemaker/$v") as $item) {
+ $langs[] = basename(dirname(dirname($item)));
+ }
+ publican_docs_for_version(".", $v, $langs);
+ ++$nshown;
+ }
+ if ($nshown == 0) {
+ echo "<p>No deprecated documentation sets are available on this server.</p>\n";
+ }
+?>
diff --git a/src/pacemaker/doxygen/index.php b/src/content/projects/pacemaker/doxygen/index.md
similarity index 54%
rename from src/pacemaker/doxygen/index.php
rename to src/content/projects/pacemaker/doxygen/index.md
index b238f68..509cf36 100644
--- a/src/pacemaker/doxygen/index.php
+++ b/src/content/projects/pacemaker/doxygen/index.md
@@ -1,35 +1,38 @@
----
-layout: pacemaker
-title: Pacemaker API Documentation
----
- <section id="main">
- <h2>Pacemaker API Documentation</h2>
- <?php
++++
+title = "Pacemaker API documentation"
+outputs = ["PHP"]
++++
-echo "<ul>";
+<ul>
+
+<?php
$runs = glob("*");
-array_multisort(array_map('filemtime', $runs), /*SORT_ASC*/SORT_DESC, $runs);
+array_multisort(array_map('filemtime', $runs), SORT_DESC, $runs);
+$nshown = 0;
foreach ($runs as $hash) {
if (strstr($hash, "index")) {
continue;
}
if (strstr($hash, "-")) {
$title = "Version";
$path = "releases/tag";
} else {
$title = "Commit";
$path = "commit";
}
echo "<li>$title $hash";
echo " [<a href=$hash/index.html>Main Page</a>]";
echo " [<a href=$hash/modules.html>API List</a>]";
- echo " [<a href=https://github.com/ClusterLabs/pacemaker/$path/$hash>Source</a>]";
+ echo " [<a href=\"https://github.com/ClusterLabs/pacemaker/$path/$hash\">Source</a>]";
echo "</li>";
+ ++$nshown;
+}
+if ($nshown == 0) {
+ echo "<p>No API documentation is available on this server.</p>\n";
}
-echo "</ul>";
?>
- </section>
+</ul>
diff --git a/src/pacemaker/global/index.php b/src/content/projects/pacemaker/global/index.md
similarity index 63%
rename from src/pacemaker/global/index.php
rename to src/content/projects/pacemaker/global/index.md
index 4178f88..1b3ed94 100644
--- a/src/pacemaker/global/index.php
+++ b/src/content/projects/pacemaker/global/index.md
@@ -1,35 +1,38 @@
----
-layout: pacemaker
-title: Annotated Pacemaker Sources
----
++++
+title = "Annotated Pacemaker Sources"
+outputs = ["PHP"]
++++
- <section id="main">
- <h2>Annotated Pacemaker Sources</h2>
- <?php
+<ul>
-echo "<ul>";
+<?php
$runs = glob("*");
-array_multisort(array_map('filemtime', $runs), /*SORT_ASC*/SORT_DESC, $runs);
+array_multisort(array_map('filemtime', $runs), SORT_DESC, $runs);
+$nshown = 0;
foreach ($runs as $hash) {
if (strstr($hash, "index")) {
continue;
}
if (strstr($hash, "-")) {
$title = "Version";
$path = "releases/tag";
} else {
$title = "Commit";
$path = "commit";
}
echo "<li>$title $hash";
echo " [<a href=$hash/index.html>Annotated</a>]";
echo " [<a href=https://github.com/ClusterLabs/pacemaker/$path/$hash>Download</a>]";
echo "</li>";
+ ++$nshown;
+}
+if ($nshown == 0) {
+ echo "<p>No sources are available on this server.</p>";
}
-echo "</ul>";
?>
- </section>
+
+</ul>
diff --git a/src/content/projects/pacemaker/man/index.md b/src/content/projects/pacemaker/man/index.md
new file mode 100644
index 0000000..e206b3d
--- /dev/null
+++ b/src/content/projects/pacemaker/man/index.md
@@ -0,0 +1,121 @@
++++
+title = "Pacemaker command-line tools"
+outputs = ["PHP"]
++++
+
+## Manual pages
+
+<?php
+function get_desc($man)
+{
+ $file_handle = fopen($man, "r");
+ $done = 0;
+
+ /* Show everything in the description section (which ends with the next
+ second-level heading or some magic strings for specific nonstandard
+ man pages).
+ */
+ while (!feof($file_handle) && !$done) {
+ $line = fgets($file_handle);
+ if (strstr($line, 'h2>DESCRIPTION')) {
+ $line = fgets($file_handle);
+ $line = fgets($file_handle);
+ while (!feof($file_handle) && !$done) {
+ $line = fgets($file_handle);
+ if (strstr($line, '<h2>')
+ || strstr($line, 'usage:')
+ || strstr($line, '<b>Common')
+ ) {
+ $done = 1;
+ } else {
+ echo $line;
+ }
+ }
+ }
+ }
+ fclose($file_handle);
+}
+
+$nshown = 0;
+$mans = glob("*.8.html");
+echo "<dl>\n";
+foreach ($mans as $m) {
+ $fields = explode(".", $m, 3);
+ $base = $fields[0];
+ echo "<dt>";
+ echo "<a href=$m>$base</a>";
+ get_desc($m);
+ echo "</dt>\n";
+ ++$nshown;
+}
+echo "</dl>\n";
+if ($nshown == 0) {
+ echo "<p>No manual pages are available on this server.</p>\n";
+}
+
+?>
+
+## The right tool for the job
+
+Monitoring cluster status
+: The `crm_mon` command allows you to monitor your cluster's status and
+ configuration. Its output includes the number of nodes, uname, uuid, status,
+ the resources configured in your cluster, and the current status of each. The
+ output of `crm_mon` can be displayed at the console or printed into an XML or
+ HTML file. When provided with a cluster configuration file without the status
+ section, `crm_mon` creates an overview of nodes and resources as specified in
+ the file. See [crm_mon(8)](crm_mon.8.html) for a detailed introduction to
+ this tool's usage and command syntax.
+
+Managing the Cluster Configuration
+: The `cibadmin` command is the low-level administrative command for
+ manipulating the Pacemaker CIB. It can show, update, or modify all or part of
+ the CIB, delete the entire CIB, and perform miscellaneous CIB administrative
+ operations. See [cibadmin(8)](cibadmin.8.html) for a detailed introduction to
+ this tool's usage and command syntax.
+
+ The `crm_diff` command assists you in creating and applying XML patches. This
+ can be useful for visualizing the changes between two versions of the cluster
+ configuration or saving changes so they can be applied at a later time using
+ the `--patch` option to [cibadmin(8)](cibadmin.8.html). See
+ [crm_diff(8)](crm_diff.8.html) for a detailed introduction to this tool's
+ usage and command syntax.
+
+ The `crm_verify` command checks the CIB for consistency and other problems.
+ It can check a file containing the configuration or connect to a running
+ cluster. It reports two classes of problems. Errors must be fixed before
+ Pacemaker can work properly while warning resolution is up to the
+ administrator. `crm_verify` assists in creating new or modified
+ configurations. You can take a local copy of a CIB in the running cluster,
+ edit it, validate it using `crm_verify`, then put the new configuration into
+ effect using `cibadmin`. See [crm_verify(8)](crm_verify.8.html) for a
+ detailed introduction to this tool's usage and command syntax.
+
+Manipulating cluster options and node attributes
+: The `crm_attribute` command lets you query and manipulate node attributes and
+ cluster configuration options that are used in the CIB. See
+ [crm_attribute(8)](crm_attribute.8.html) for a detailed introduction to this
+ tool's usage and command syntax.
+
+Managing resources
+: The `crm_resource` command performs various resource-related actions on the
+ cluster. It lets you modify the definition of configured resources, start and
+ stop resources, or delete and migrate resources between nodes. See
+ [crm_resource(8)](crm_resource.8.html) for a detailed introduction to this
+ tool's usage and command syntax.
+
+Managing resource fail counts
+: The `crm_failcount` command queries the number of failures per resource on a
+ given node. This tool can also be used to reset the failcount, allowing the
+ resource to again run on nodes where it had failed too often. See
+ [crm_failcount(8)](crm_failcount.8.html) for a detailed introduction to this
+ tool's usage and command syntax.
+
+Managing nodes
+: The `crm_standby` command can manipulate a node's standby attribute. Any node
+ in standby mode is no longer eligible to host resources and any resources
+ that are there must be moved. Standby mode can be useful for performing
+ maintenance tasks, such as kernel updates. Remove the standby attribute from
+ the node as it should become a fully active member of the cluster again. See
+ [crm_standby(8)](crm_standby.8.html) for a detailed introduction to this
+ tool's usage and command syntax.
diff --git a/src/corosync.html b/src/corosync.html
deleted file mode 100644
index cc2fe67..0000000
--- a/src/corosync.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-layout: default
-title: Corosync
----
-
-
-<!-- Banner -->
-<section id="banner">
- <div class="content">
- <header>
- <h1>Corosync</h1>
- <p>The Corosync Cluster Engine</p>
- </header>
- <p>
- The <a href="https://corosync.github.io/corosync/">Corosync Cluster Engine</a> is a Group Communication System with additional features for implementing high availability within applications.
- </p>
- <p>Corosync is used as a High Availability framework by projects such as Apache Qpid and Pacemaker.</p>
- </div>
- <span class="image object">
- {% image stars.jpg %}
- </span>
-</section>
-
-
-<section>
- <div class="features">
- <article>
- <span class="fas fa-sync"></span>
- <div class="content">
- <h3>Virtual synchrony</h3>
- <p>A closed process group communication model with virtual synchrony guarantees for creating replicated state machines.</p>
- </div>
- </article>
- <article>
- <span class="fas fa-heartbeat"></span>
- <div class="content">
- <h3>Availability</h3>
- <p>A simple availability manager that restarts the application process when it has failed.</p>
- </div>
- </article>
- <article>
- <span class="fas fa-database"></span>
- <div class="content">
- <h3>Information</h3>
- <p>A configuration and statistics in-memory database that provide the ability to set, retrieve, and receive change notifications of information.</p>
- </div>
- </article>
- <article>
- <span class="fas fa-network-wired"></span>
- <div class="content">
- <h3>Quorum</h3>
- <p>A quorum system that notifies applications when quorum is achieved or lost.</p>
- </div>
- </article>
- </div>
-</section>
diff --git a/src/developers.html b/src/developers.html
deleted file mode 100644
index 722f3d2..0000000
--- a/src/developers.html
+++ /dev/null
@@ -1,35 +0,0 @@
----
-layout: pacemaker
-title: Developers
----
-
-<section id="banner">
- <div class="content">
- <header>
- <h1>Developer Documentation</h1>
- </header>
- </div>
- <span class="image object">
- {% image summit-2017.jpg %}
- </span>
-</section>
-
-<section>
-
- <h2>General</h2>
- <ul>
- <li><a href="/components.html">ClusterLabs projects</a></li>
- </ul>
-
- <h2>Pacemaker</h2>
- <ul>
- <li><cite>Pacemaker Development</cite> in the
- <a href="/pacemaker/doc/">Pacemaker documentation set</a> is the primary
- source of developer documentation</li>
- <li><a href="/pacemaker/global/">Indexed Source Code</a></li>
- <li><a href="/pacemaker/doxygen/">API Documentation</a></li>
- <li><a href="/pacemaker/abi/">ABI Compatibility</a></li>
- <li><a href="/pacemaker/man/">Man Pages</a></li>
- </ul>
-
-</section>
diff --git a/src/doc/index.html b/src/doc/index.html
deleted file mode 100644
index c9fbe7d..0000000
--- a/src/doc/index.html
+++ /dev/null
@@ -1,25 +0,0 @@
----
-layout: pacemaker
-title: Documentation
----
-<section id="main">
-
- <header class="major">
- <h2>General</h2>
- </header>
-
- <p>
- The <a href="https://projects.clusterlabs.org/w/">ClusterLabs wiki</a> has
- how-to's, tips, and other information that doesn't make it into the project
- manuals.
- </p>
-
- <header class="major">
- <h2>Project-specific</h2>
- </header>
-
- <ul>
- <li><a href="/pacemaker/doc/">Pacemaker</a></li>
- </ul>
-
-</section>
diff --git a/src/elements.html b/src/elements.html
deleted file mode 100644
index 8a85777..0000000
--- a/src/elements.html
+++ /dev/null
@@ -1,414 +0,0 @@
----
-layout: pacemaker
-title: Elements
----
-
-
-<!-- Content -->
- <section>
- <header class="main">
- <h1>Elements</h1>
- </header>
-
- <!-- Content -->
- <h2 id="content">Sample Content</h2>
- <p>Praesent ac adipiscing ullamcorper semper ut amet ac risus. Lorem sapien ut odio odio nunc. Ac adipiscing nibh porttitor erat risus justo adipiscing adipiscing amet placerat accumsan. Vis. Faucibus odio magna tempus adipiscing a non. In mi primis arcu ut non accumsan vivamus ac blandit adipiscing adipiscing arcu metus praesent turpis eu ac lacinia nunc ac commodo gravida adipiscing eget accumsan ac nunc adipiscing adipiscing lorem ipsum dolor sit amet nullam veroeros adipiscing.</p>
- <div class="row">
- <div class="6u 12u$(small)">
- <h3>Sem turpis amet semper</h3>
- <p>Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat commodo eu sed ante lacinia. Sapien a lorem in integer ornare praesent commodo adipiscing arcu in massa commodo lorem accumsan at odio massa ac ac. Semper adipiscing varius montes viverra nibh in adipiscing blandit tempus accumsan.</p>
- </div>
- <div class="6u$ 12u$(small)">
- <h3>Magna odio tempus commodo</h3>
- <p>In arcu accumsan arcu adipiscing accumsan orci ac. Felis id enim aliquet. Accumsan ac integer lobortis commodo ornare aliquet accumsan erat tempus amet porttitor. Ante commodo blandit adipiscing integer semper orci eget. Faucibus commodo adipiscing mi eu nullam accumsan morbi arcu ornare odio mi adipiscing nascetur lacus ac interdum morbi accumsan vis mi accumsan.</p>
- </div>
- <!-- Break -->
- <div class="4u 12u$(medium)">
- <h3>Interdum sapien gravida</h3>
- <p>Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.</p>
- </div>
- <div class="4u 12u$(medium)">
- <h3>Faucibus consequat lorem</h3>
- <p>Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.</p>
- </div>
- <div class="4u$ 12u$(medium)">
- <h3>Accumsan montes viverra</h3>
- <p>Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit.</p>
- </div>
- </div>
-
- <hr class="major" />
-
- <!-- Elements -->
- <h2 id="elements">Elements</h2>
- <div class="row 200%">
- <div class="6u 12u$(medium)">
-
- <!-- Text stuff -->
- <h3>Text</h3>
- <p>This is <b>bold</b> and this is <strong>strong</strong>. This is <i>italic</i> and this is <em>emphasized</em>.
- This is <sup>superscript</sup> text and this is <sub>subscript</sub> text.
- This is <u>underlined</u> and this is code: <code>for (;;) { ... }</code>.
- Finally, this is a <a href="#">link</a>.</p>
- <hr />
- <h2>Heading Level 2</h2>
- <h3>Heading Level 3</h3>
- <h4>Heading Level 4</h4>
- <hr />
- <p>Nunc lacinia ante nunc ac lobortis. Interdum adipiscing gravida odio porttitor sem non mi integer non faucibus ornare mi ut ante amet placerat aliquet. Volutpat eu sed ante lacinia sapien lorem accumsan varius montes viverra nibh in adipiscing blandit tempus accumsan.</p>
-
- <!-- Lists -->
- <h3>Lists</h3>
- <div class="row">
- <div class="6u 12u$(small)">
-
- <h4>Unordered</h4>
- <ul>
- <li>Dolor etiam magna etiam.</li>
- <li>Sagittis lorem eleifend.</li>
- <li>Felis dolore viverra.</li>
- </ul>
-
- <h4>Alternate</h4>
- <ul class="alt">
- <li>Dolor etiam magna etiam.</li>
- <li>Sagittis lorem eleifend.</li>
- <li>Felis feugiat viverra.</li>
- </ul>
-
- </div>
- <div class="6u$ 12u$(small)">
-
- <h4>Ordered</h4>
- <ol>
- <li>Dolor etiam magna etiam.</li>
- <li>Etiam vel lorem sed viverra.</li>
- <li>Felis dolore viverra.</li>
- <li>Dolor etiam magna etiam.</li>
- <li>Etiam vel lorem sed viverra.</li>
- <li>Felis dolore viverra.</li>
- </ol>
-
- <h4>Icons</h4>
- <ul class="icons">
- <li><a href="#" class="fab fa-twitter"><span class="label">Twitter</span></a></li>
- <li><a href="#" class="fab fa-facebook"><span class="label">Facebook</span></a></li>
- <li><a href="#" class="fab fa-instagram"><span class="label">Instagram</span></a></li>
- <li><a href="#" class="fab fa-github"><span class="label">Github</span></a></li>
- <li><a href="#" class="fab fa-dribbble"><span class="label">Dribbble</span></a></li>
- <li><a href="#" class="fab fa-tumblr"><span class="label">Tumblr</span></a></li>
- </ul>
-
- </div>
- </div>
- <h4>Definition</h4>
- <dl>
- <dt>Item1</dt>
- <dd>
- <p>Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.</p>
- </dd>
- <dt>Item2</dt>
- <dd>
- <p>Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.</p>
- </dd>
- <dt>Item3</dt>
- <dd>
- <p>Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor.</p>
- </dd>
- </dl>
-
- <h4>Actions</h4>
- <ul class="actions">
- <li><a href="#" class="button special">Default</a></li>
- <li><a href="#" class="button">Default</a></li>
- </ul>
- <ul class="actions small">
- <li><a href="#" class="button special small">Small</a></li>
- <li><a href="#" class="button small">Small</a></li>
- </ul>
- <div class="row">
- <div class="6u 12u$(small)">
- <ul class="actions vertical">
- <li><a href="#" class="button special">Default</a></li>
- <li><a href="#" class="button">Default</a></li>
- </ul>
- </div>
- <div class="6u$ 12u$(small)">
- <ul class="actions vertical small">
- <li><a href="#" class="button special small">Small</a></li>
- <li><a href="#" class="button small">Small</a></li>
- </ul>
- </div>
- <div class="6u 12u$(small)">
- <ul class="actions vertical">
- <li><a href="#" class="button special fit">Default</a></li>
- <li><a href="#" class="button fit">Default</a></li>
- </ul>
- </div>
- <div class="6u$ 12u$(small)">
- <ul class="actions vertical small">
- <li><a href="#" class="button special small fit">Small</a></li>
- <li><a href="#" class="button small fit">Small</a></li>
- </ul>
- </div>
- </div>
-
- <h4>Pagination</h4>
- <ul class="pagination">
- <li><span class="button disabled">Prev</span></li>
- <li><a href="#" class="page active">1</a></li>
- <li><a href="#" class="page">2</a></li>
- <li><a href="#" class="page">3</a></li>
- <li><span>&hellip;</span></li>
- <li><a href="#" class="page">8</a></li>
- <li><a href="#" class="page">9</a></li>
- <li><a href="#" class="page">10</a></li>
- <li><a href="#" class="button">Next</a></li>
- </ul>
-
- <!-- Blockquote -->
- <h3>Blockquote</h3>
- <blockquote>Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent. Lorem ipsum dolor. Lorem ipsum dolor vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus.</blockquote>
-
- <!-- Table -->
- <h3>Table</h3>
-
- <h4>Default</h4>
- <div class="table-wrapper">
- <table>
- <thead>
- <tr>
- <th>Name</th>
- <th>Description</th>
- <th>Price</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Item1</td>
- <td>Ante turpis integer aliquet porttitor.</td>
- <td>29.99</td>
- </tr>
- <tr>
- <td>Item2</td>
- <td>Vis ac commodo adipiscing arcu aliquet.</td>
- <td>19.99</td>
- </tr>
- <tr>
- <td>Item3</td>
- <td> Morbi faucibus arcu accumsan lorem.</td>
- <td>29.99</td>
- </tr>
- <tr>
- <td>Item4</td>
- <td>Vitae integer tempus condimentum.</td>
- <td>19.99</td>
- </tr>
- <tr>
- <td>Item5</td>
- <td>Ante turpis integer aliquet porttitor.</td>
- <td>29.99</td>
- </tr>
- </tbody>
- <tfoot>
- <tr>
- <td colspan="2"></td>
- <td>100.00</td>
- </tr>
- </tfoot>
- </table>
- </div>
-
- <h4>Alternate</h4>
- <div class="table-wrapper">
- <table class="alt">
- <thead>
- <tr>
- <th>Name</th>
- <th>Description</th>
- <th>Price</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>Item1</td>
- <td>Ante turpis integer aliquet porttitor.</td>
- <td>29.99</td>
- </tr>
- <tr>
- <td>Item2</td>
- <td>Vis ac commodo adipiscing arcu aliquet.</td>
- <td>19.99</td>
- </tr>
- <tr>
- <td>Item3</td>
- <td> Morbi faucibus arcu accumsan lorem.</td>
- <td>29.99</td>
- </tr>
- <tr>
- <td>Item4</td>
- <td>Vitae integer tempus condimentum.</td>
- <td>19.99</td>
- </tr>
- <tr>
- <td>Item5</td>
- <td>Ante turpis integer aliquet porttitor.</td>
- <td>29.99</td>
- </tr>
- </tbody>
- <tfoot>
- <tr>
- <td colspan="2"></td>
- <td>100.00</td>
- </tr>
- </tfoot>
- </table>
- </div>
-
- </div>
- <div class="6u$ 12u$(medium)">
-
- <!-- Buttons -->
- <h3>Buttons</h3>
- <ul class="actions">
- <li><a href="#" class="button special">Special</a></li>
- <li><a href="#" class="button">Default</a></li>
- </ul>
- <ul class="actions">
- <li><a href="#" class="button big">Big</a></li>
- <li><a href="#" class="button">Default</a></li>
- <li><a href="#" class="button small">Small</a></li>
- </ul>
- <ul class="actions">
- <li><a href="#" class="button special big">Big</a></li>
- <li><a href="#" class="button special">Default</a></li>
- <li><a href="#" class="button special small">Small</a></li>
- </ul>
- <ul class="actions fit">
- <li><a href="#" class="button special fit">Fit</a></li>
- <li><a href="#" class="button fit">Fit</a></li>
- </ul>
- <ul class="actions fit small">
- <li><a href="#" class="button special fit small">Fit + Small</a></li>
- <li><a href="#" class="button fit small">Fit + Small</a></li>
- </ul>
- <ul class="actions">
- <li><a href="#" class="button special fas fa-search">Icon</a></li>
- <li><a href="#" class="button fas fa-download">Icon</a></li>
- </ul>
- <ul class="actions">
- <li><span class="button special disabled">Special</span></li>
- <li><span class="button disabled">Default</span></li>
- </ul>
-
- <!-- Form -->
- <h3>Form</h3>
-
- <form method="post" action="#">
- <div class="row uniform">
- <div class="6u 12u$(xsmall)">
- <input type="text" name="demo-name" id="demo-name" value="" placeholder="Name" />
- </div>
- <div class="6u$ 12u$(xsmall)">
- <input type="email" name="demo-email" id="demo-email" value="" placeholder="Email" />
- </div>
- <!-- Break -->
- <div class="12u$">
- <div class="select-wrapper">
- <select name="demo-category" id="demo-category">
- <option value="">- Category -</option>
- <option value="1">Manufacturing</option>
- <option value="1">Shipping</option>
- <option value="1">Administration</option>
- <option value="1">Human Resources</option>
- </select>
- </div>
- </div>
- <!-- Break -->
- <div class="4u 12u$(small)">
- <input type="radio" id="demo-priority-low" name="demo-priority" checked>
- <label for="demo-priority-low">Low</label>
- </div>
- <div class="4u 12u$(small)">
- <input type="radio" id="demo-priority-normal" name="demo-priority">
- <label for="demo-priority-normal">Normal</label>
- </div>
- <div class="4u$ 12u$(small)">
- <input type="radio" id="demo-priority-high" name="demo-priority">
- <label for="demo-priority-high">High</label>
- </div>
- <!-- Break -->
- <div class="6u 12u$(small)">
- <input type="checkbox" id="demo-copy" name="demo-copy">
- <label for="demo-copy">Email me a copy</label>
- </div>
- <div class="6u$ 12u$(small)">
- <input type="checkbox" id="demo-human" name="demo-human" checked>
- <label for="demo-human">I am a human</label>
- </div>
- <!-- Break -->
- <div class="12u$">
- <textarea name="demo-message" id="demo-message" placeholder="Enter your message" rows="6"></textarea>
- </div>
- <!-- Break -->
- <div class="12u$">
- <ul class="actions">
- <li><input type="submit" value="Send Message" class="special" /></li>
- <li><input type="reset" value="Reset" /></li>
- </ul>
- </div>
- </div>
- </form>
-
- <!-- Image -->
- <h3>Image</h3>
-
- <h4>Fit</h4>
- <span class="image fit"><img src="images/pic11.jpg" alt="" /></span>
- <div class="box alt">
- <div class="row 50% uniform">
- <div class="4u"><span class="image fit"><img src="images/pic01.jpg" alt="" /></span></div>
- <div class="4u"><span class="image fit"><img src="images/pic02.jpg" alt="" /></span></div>
- <div class="4u$"><span class="image fit"><img src="images/pic03.jpg" alt="" /></span></div>
- <!-- Break -->
- <div class="4u"><span class="image fit"><img src="images/pic03.jpg" alt="" /></span></div>
- <div class="4u"><span class="image fit"><img src="images/pic01.jpg" alt="" /></span></div>
- <div class="4u$"><span class="image fit"><img src="images/pic02.jpg" alt="" /></span></div>
- <!-- Break -->
- <div class="4u"><span class="image fit"><img src="images/pic02.jpg" alt="" /></span></div>
- <div class="4u"><span class="image fit"><img src="images/pic03.jpg" alt="" /></span></div>
- <div class="4u$"><span class="image fit"><img src="images/pic01.jpg" alt="" /></span></div>
- </div>
- </div>
-
- <h4>Left &amp; Right</h4>
- <p><span class="image left"><img src="images/pic01.jpg" alt="" /></span>Lorem ipsum dolor sit accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.</p>
- <p><span class="image right"><img src="images/pic02.jpg" alt="" /></span>Lorem ipsum dolor sit accumsan interdum nisi, quis tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Vestibulum ante ipsum primis sagittis eget. tempus euismod. Vestibulum ante ipsum primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent.</p>
-
- <!-- Box -->
- <h3>Box</h3>
- <div class="box">
- <p>Felis sagittis eget tempus primis in faucibus vestibulum. Blandit adipiscing eu felis iaculis volutpat ac adipiscing accumsan eu faucibus. Integer ac pellentesque praesent tincidunt felis sagittis eget. tempus euismod. Magna sed etiam ante ipsum primis in faucibus vestibulum.</p>
- </div>
-
- <!-- Preformatted Code -->
- <h3>Preformatted</h3>
- <pre><code>i = 0;
-
-while (!deck.isInOrder()) {
- print 'Iteration ' + i;
- deck.shuffle();
- i++;
-}
-
-print 'It took ' + i + ' iterations to sort the deck.';
-</code></pre>
-
- </div>
- </div>
-
- </section>
-
- </div>
- </div>
-
diff --git a/src/faq.html b/src/faq.html
deleted file mode 100644
index 59b78dd..0000000
--- a/src/faq.html
+++ /dev/null
@@ -1,119 +0,0 @@
----
-layout: default
-title: FAQ
----
- <section>
- <header class="main">
- <h1>Frequently Asked Questions</h1>
- </header>
-
- <p class="question">Q: Where can I get Pacemaker?</p>
- <p class="answer">A: Pacemaker ships as part of most common Linux
- distributions, including CentOS, Debian, Fedora, Gentoo, OpenSUSE,
- Red Hat Enterpise Linux, SUSE Linux Enterprise Server, Ubuntu, and
- their derivatives, so you can usually just launch your favorite
- package manager.
- </p>
- <p class="answer">
- If all else fails, you can try installing from <a
- href="https://github.com/ClusterLabs/pacemaker">source</a>.
- </p>
-
- <p class="question">Q: Is there any documentation?</p>
- <p class="answer">A: Yes. You can find the set relevant to
- your version in our <a href="/doc">documentation
- index</a>.
- </p>
-
- <p class="question">Q: Where should I ask questions?</p>
- <p class="answer">A: The ClusterLabs
- <a href="https://lists.clusterlabs.org/mailman/listinfo/">mailing lists</a>
- are usually the best place, as there is an active community with a wide
- range of experience, and the answers will be archived to benefit
- all users. There is also the
- <a href="irc://irc.libera.chat/#clusterlabs">#clusterlabs IRC channel on Libera</a>
- for more immediate gratification, though with fewer participants.
- </p>
-
- <p class="question">Q: What kind of applications can I manage with Pacemaker?</p>
- <p class="answer">A: Pacemaker has no direct intelligence about
- specific services. Instead, it relies on resource agents, which are
- small applications (often shell scripts) that provide a
- standardized, generic interface to particular services. This means
- that any service can be made highly available, using a script
- conforming to one of the supported standards:
- <a href="http://refspecs.linuxbase.org/LSB_3.0.0/LSB-PDA/LSB-PDA/iniscrptact.html">LSB ("init scripts")</a>,
- <a href="https://github.com/ClusterLabs/OCF-spec/tree/master/ra">OCF resource agents</a>,
- and depending on the environment and options selected when
- Pacemaker was built, systemd units, upstart, and
- <a href="http://nagios-plugins.org/doc/guidelines.html">Nagios Plugins</a>.
- The ClusterLabs <a href="https://github.com/ClusterLabs/resource-agents">resource-agents</a>
- project provides a set of OCF agents for common services, and other
- projects provide additional agents.
- </p>
-
- <p class="question">Q: Do I need shared storage?</p>
- <p class="answer">A: No. Pacemaker can manage shared storage, and
- there are fencing techniques that can utilize shared storage,
- but Pacemaker itself does not require it.
- </p>
-
- <p class="question">Q: Which cluster filesystems does Pacemaker support?</p>
- <p class="answer">A: Pacemaker can support any filesystem with an appropriate
- resource agent. The resource-agents project provides agents for
- <a href="https://en.wikipedia.org/wiki/OCFS2">OCFS2</a>
- and <a href="https://en.wikipedia.org/wiki/GFS2">GFS2</a>.
- You can use these cluster filesystems with physical disks or
- network block devices such as
- <a href="https://en.wikipedia.org/wiki/Distributed_Replicated_Block_Device">DRBD</a>.
- </p>
-
- <p class="question">Q: What does Pacemaker use for cluster quorum and communication?</p>
- <p class="answer">A: Pacemaker relies on external software for
- cluster formation. Pacemaker 2.0.0 and above supports only Corosync
- version 2.0 or above for this purpose. Older Pacemaker versions
- additionally supported <a href="http://linux-ha.org/wiki/Heartbeat">Heartbeat</a>
- and Corosync 1 with either CMAN or the Pacemaker plugin.</p>
-
- <p class="question">Q: Does my cluster need fencing?</p>
- <p class="answer">A: Yes.</p>
-
- <p class="question">Q: No, really, isn't fencing optional?</p>
- <p class="answer">A: Fencing is the only way to recover from certain
- failure scenarios and ensure the integrity of your data by avoiding
- a "split-brain" situation. Although Pacemaker is technically able
- to function without fencing, organizations that provide commercial
- support generally require it, for good reason.
- </p>
-
- <p class="question">Q: How is Pacemaker configured?</p>
- <p class="answer">A: Pacemaker uses XML as its native configuration
- format, but users do not have to deal with XML directly. Pacemaker
- provides low-level command-line tools for common tasks, and other
- projects provide more user-friendly, high-level
- <a href="components.html#addons">command-line and graphical user interfaces</a>.
- </p>
-
- <p class="question">Q: How do I synchronize the cluster configuration?</p>
- <p class="answer">A: Any changes to Pacemaker's
- configuration are automatically replicated to other
- machines. The configuration is also versioned, so any
- offline machines will be updated when they return.
- </p>
-
- <p class="question">Q: Should I choose pcs or the crm shell as a high-level interface?</p>
- <p class="answer">A: Arguably the best advice is to use
- whichever one comes with your distro. This is the one
- that will be tailored to that environment, receive regular
- bugfixes and feature in the documentation.
- </p>
- <p class="answer">
- Of course, if you have a strong preference, you can build your
- favorite configuration tool from source if your distro doesn't ship
- it.
- </p>
-
- <p class="question">Q: What if my question isn't here?</p>
- <p class="answer">A: See the <a href="help.html">getting help</a> section and let us know!</p>
-
- </section>
diff --git a/src/generic.html b/src/generic.html
deleted file mode 100644
index d057302..0000000
--- a/src/generic.html
+++ /dev/null
@@ -1,36 +0,0 @@
----
-layout: pacemaker
-title: Generic
----
-
- <!-- Content -->
- <section>
- <header class="main">
- <h1>Generic</h1>
- </header>
-
- <span class="image main"><img src="images/pic11.jpg" alt="" /></span>
-
- <p>Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.</p>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.</p>
- <p>Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.</p>
-
- <hr class="major" />
-
- <h2>Interdum sed dapibus</h2>
- <p>Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.</p>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.</p>
-
- <hr class="major" />
-
- <h2>Magna etiam veroeros</h2>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.</p>
- <p>Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fersapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit tristique lorem ipsum dolor.</p>
-
- <hr class="major" />
-
- <h2>Lorem aliquam bibendum</h2>
- <p>Donec eget ex magna. Interdum et malesuada fames ac ante ipsum primis in faucibus. Pellentesque venenatis dolor imperdiet dolor mattis sagittis. Praesent rutrum sem diam, vitae egestas enim auctor sit amet. Pellentesque leo mauris, consectetur id ipsum sit amet, fergiat. Pellentesque in mi eu massa lacinia malesuada et a elit. Donec urna ex, lacinia in purus ac, pretium pulvinar mauris. Curabitur sapien risus, commodo eget turpis at, elementum convallis elit. Pellentesque enim turpis, hendrerit.</p>
- <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Duis dapibus rutrum facilisis. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Etiam tristique libero eu nibh porttitor fermentum. Nullam venenatis erat id vehicula viverra. Nunc ultrices eros ut ultricies condimentum. Mauris risus lacus, blandit sit amet venenatis non, bibendum vitae dolor. Nunc lorem mauris, fringilla in aliquam at, euismod in lectus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In non lorem sit amet elit placerat maximus. Pellentesque aliquam maximus risus, vel sed vehicula.</p>
-
- </section>
diff --git a/src/go.mod b/src/go.mod
new file mode 100644
index 0000000..912677e
--- /dev/null
+++ b/src/go.mod
@@ -0,0 +1,5 @@
+module github.com/ClusterLabs/clusterlabs-www
+
+go 1.18.0
+
+require github.com/jpanther/congo/v2 v2.9.0 // indirect
diff --git a/src/go.sum b/src/go.sum
new file mode 100644
index 0000000..747584e
--- /dev/null
+++ b/src/go.sum
@@ -0,0 +1,2 @@
+github.com/jpanther/congo/v2 v2.9.0 h1:mq1U8Zqw/F+9dk+AgH7W6Wl2M4LLiRP4v/BCTx4c01Y=
+github.com/jpanther/congo/v2 v2.9.0/go.mod h1:1S7DRoO1ZYS4YUdFd1LjTkdyjQwsjFWd8TqSfz3Jd+M=
diff --git a/src/help.html b/src/help.html
deleted file mode 100644
index a56b4e7..0000000
--- a/src/help.html
+++ /dev/null
@@ -1,132 +0,0 @@
----
-layout: pacemaker
-title: Help
----
-<section>
- <header class="main">
- <h1>Getting Help</h1>
- </header>
- <p>
- A good first step is always to check out
- the <a href="/faq.html">FAQ</a>
- and <a href="/pacemaker/doc/">documentation</a>. Otherwise, many
- members of the community hang out
- on <a href="irc://irc.libera.chat/#clusterlabs">IRC</a>
- and are happy to answer questions. We are spread out over
- many timezones though (and have day jobs), so you may need
- to be patient when waiting for a reply.
- </p>
-
- <p>
- Extended or complex issues might be better sent to the
- relevant <a href="https://projects.clusterlabs.org/w/clusterlabs/clusterlabs_mailing_lists/">mailing list</a>
- (you'll need to subscribe in order to send messages).
- </p>
-
- <p>
- People new to the project, or Open Source generally, are
- encouraged to
- read <a href="http://www.mikeash.com/getting_answers.html">Getting
- Answers</a> by Mike Ash from Rogue Amoeba. It provides
- some very good tips on effective communication with groups
- such as this one. Following the advice it contains will
- greatly increase the chance of a quick and helpful reply.
- </p>
-
- <p>
- Bugs and other problems can also be reported
- via <a href="https://bugs.clusterlabs.org/">Bugzilla</a>.
- </p>
-
- <p>
- Or if you already know the
- solution, <a href="https://help.github.com/articles/using-pull-requests">submit
- a patch</a> against
- our <a href="https://github.com/ClusterLabs/pacemaker">GitHub
- repository</a>.
- </p>
-
- <p>
- The development of most of the ClusterLabs-related projects take place as part of
- the <a href="https://github.com/ClusterLabs/">ClusterLabs</a> organization at Github,
- and the source code and issue trackers for these projects can be found there.
- </p>
-
- <h1>Providing Help</h1>
- <p>
- If you find this project useful, you may want to consider supporting its future development.
- There are a number of ways to support the project (in no particular order):
- </p>
- <ul>
- <li>Spread the word</li>
- <li>Help others on the <a href="https://projects.clusterlabs.org/w/clusterlabs/clusterlabs_mailing_lists/">mailing list</a></li>
- <li><a href="https://github.com/ClusterLabs/pacemaker/blob/main/CONTRIBUTING.md">Contribute patches</a></li>
- <li>Contribute documentation and examples or <a href="https://projects.clusterlabs.org/w/">update the wiki</a></li>
- <li>Use it on <a
- href="https://www.redhat.com/en/resources/high-availability-add-datasheet">Red Hat Enterprise Linux</a>
- or <a href="https://www.suse.com/products/highavailability/">SUSE Linux Enterprise Server</a>.
- Red Hat and SuSE fund the majority of our work, using it on their products
- helps ensure they continue to see it as a priority.
- </li>
- </ul>
- <p>
- Thank you for using Pacemaker
- </p>
-
- <h1>Professional Support</h1>
- <ul>
- <li>
- <a href="https://www.suse.com/">SUSE</a> supports Pacemaker and DRBD as part of their
- <a href="https://www.suse.com/products/highavailability/">High Availability Extension</a>
- </li>
- <li>
- <a href="https://www.redhat.com">Red Hat</a> supports ClusterLabs
- software as part of the RHEL
- <a href="https://www.redhat.com/en/resources/high-availability-add-datasheet">High
- Availability Add-on</a>
- </li>
- <li>
- <a href="http://www.schwartzkopff.org/">Michael Schwartzkopff</a> (author of the book
- <a href="https://www.oreilly.de/buecher/120147/9783868993585-clusterbau%3A-hochverf%C3%BCgbarkeit-mit-linux.html">"Clusterbau:
- Hochverfuegbarkeit mit Pacemaker, OpenAIS, Heartbeat und LVS]"</a>)
- offers consulting and support for Linux clusters (HA, LVS, DRBD, etc.), as well
- as training through <a href="https://www.heinlein-support.de/">Heinlein Support</a>.
- </li>
- <li>
- <a href="https://www.linbit.com/">LINBIT</a> provides global support
- for DRBD, Linux-HA, Pacemaker and other HA-software
- suites. Philipp Reisner and Lars Ellenberg, the authors
- of <a href="https://en.wikipedia.org/wiki/Distributed_Replicated_Block_Device">DRBD</a>, oversee
- LINBIT's Professional Services. In addition, they offer training services, certification,
- consultancy, and turnkey solutions around DRBD and Pacemaker
- </li>
- <li>
- <a href="https://www.alteeve.com/c/">Alteeve</a> is a software
- and systems design company specializing in server uptime and
- operational continuity. Their Anvil! product offers an all-in-one
- supported clustering solution using ClusterLabs software.
- </li>
- <li>
- <a href="https://www.b1-systems.de/">B1 Systems</a>
- provides support (troubleshooting, maintenance,
- debugging, ...), consulting and training for Linux
- clusters, load balancing, storage clusters, virtual
- system cluster and high availability. This includes
- Pacemaker, Heartbeat and LVS as well as various cluster
- filesystems (OCFS2, GPFS, GFS, ...)
- </li>
- <li>
- <a href="https://www.gurulabs.com">Gurulabs</a> offers training
- on many topics, including
- <a href="https://www.gurulabs.com/linux-training/courses/GL645/">Linux
- high availability (HA) clustering and HA storage administration.</a>
- </li>
- </ul>
-
- <p>
- Does your company provide Pacemaker training or
- support? <a href="https://lists.clusterlabs.org/mailman/listinfo/users">Let
- us know!</a>
- </p>
-
-</section>
diff --git a/src/index.md b/src/index.md
deleted file mode 100644
index 15ef330..0000000
--- a/src/index.md
+++ /dev/null
@@ -1,7 +0,0 @@
----
-# You don't need to edit this file, it's empty on purpose.
-# Edit theme's home layout instead if you wanna make some changes
-# See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults
-layout: home
-title: Home
----
diff --git a/src/layouts/404.html b/src/layouts/404.html
new file mode 100644
index 0000000..e7b8f25
--- /dev/null
+++ b/src/layouts/404.html
@@ -0,0 +1,16 @@
+{{ define "main" }}
+
+<hr class="error_404"/>
+
+<img class="error_404" src="/assets/images/mainframe-fire.png">
+
+<h1 class="error_404 mb-3 text-4xl font-extrabold">Not found <span>:(</span></h1>
+
+<p class="error_404 mb-12 mt-8 text-neutral-800 dark:text-neutral-500">
+Sorry, but the page you were trying to view does not exist. Most likely, you
+either mistyped the address or followed an out-of-date link.
+</p>
+
+<hr class="error_404"/>
+
+{{ end }}
diff --git a/src/layouts/_default/baseof.php.php b/src/layouts/_default/baseof.php.php
new file mode 100644
index 0000000..28c8daf
--- /dev/null
+++ b/src/layouts/_default/baseof.php.php
@@ -0,0 +1,55 @@
+{{- partial "partials/functions/warnings.html" .Site -}}
+{{- partial "partials/functions/init.html" . -}}
+<!doctype html>
+<html
+ lang="{{- site.Language.LanguageCode | default "" -}}"
+ dir="{{- site.Language.LanguageDirection | default "ltr" -}}"
+ class="scroll-smooth"
+ data-default-appearance="{{- .Site.Params.defaultAppearance | default "light" -}}"
+ data-auto-appearance="{{- .Site.Params.autoSwitchAppearance | default "true" -}}"
+>
+ {{- partial "head.html" . -}}
+ <body
+ class="m-auto flex h-screen max-w-7xl flex-col bg-neutral px-6 text-lg leading-7 text-neutral-900 dark:bg-neutral-800 dark:text-neutral sm:px-14 md:px-24 lg:px-32"
+ >
+ <div id="the-top" class="absolute flex self-center">
+ <a
+ class="-translate-y-8 rounded-b-lg bg-primary-200 px-3 py-1 text-sm focus:translate-y-0 dark:bg-neutral-600"
+ href="#main-content"
+ ><span class="pe-2 font-bold text-primary-600 dark:text-primary-400">&darr;</span
+ >{{ i18n "nav.skip_to_main" }}</a
+ >
+ </div>
+ {{ $header := print "partials/header/" .Site.Params.header.layout ".html" }}
+ {{ if templates.Exists $header }}
+ {{ partial $header . }}
+ {{ else }}
+ {{ partial "partials/header/basic.html" . }}
+ {{ end }}
+ <div class="relative flex grow flex-col">
+ <main id="main-content" class="grow">
+ {{ block "main" . }}{{ end }}
+ </main>
+ {{ if .Site.Params.footer.showScrollToTop | default true }}
+ <div
+ class="pointer-events-none absolute bottom-0 end-0 top-[100vh] w-12"
+ id="to-top"
+ hidden="{{ .Site.Params.footer.showScrollToTop | default true -}}"
+ >
+ <a
+ href="#the-top"
+ class="pointer-events-auto sticky top-[calc(100vh-5.5rem)] flex h-12 w-12 items-center justify-center rounded-full bg-neutral/50 text-xl text-neutral-700 backdrop-blur hover:text-primary-600 dark:bg-neutral-800/50 dark:text-neutral dark:hover:text-primary-400"
+ aria-label="{{ i18n "nav.scroll_to_top_title" }}"
+ title="{{ i18n "nav.scroll_to_top_title" }}"
+ >
+ &uarr;
+ </a>
+ </div>
+ {{ end }}
+ {{- partial "footer.html" . -}}
+ {{ if .Site.Params.enableSearch | default false }}
+ {{- partial "search.html" . -}}
+ {{ end }}
+ </div>
+ </body>
+</html>
diff --git a/src/layouts/_default/single.php.php b/src/layouts/_default/single.php.php
new file mode 100644
index 0000000..2f2668c
--- /dev/null
+++ b/src/layouts/_default/single.php.php
@@ -0,0 +1,66 @@
+{{ define "main" }}
+ {{- $images := .Resources.ByType "image" }}
+ {{- $cover := $images.GetMatch (.Params.cover | default "*cover*") }}
+ {{- $feature := $images.GetMatch (.Params.feature | default "*feature*") | default $cover }}
+ <article>
+ <header class="max-w-prose">
+ {{ if .Params.showBreadcrumbs | default (.Site.Params.article.showBreadcrumbs | default false) }}
+ {{ partial "breadcrumbs.html" . }}
+ {{ end }}
+ <h1 class="mb-8 mt-0 text-4xl font-extrabold text-neutral-900 dark:text-neutral">
+ {{ .Title | emojify }}
+ </h1>
+ {{ if or
+ (.Params.showDate | default (.Site.Params.article.showDate | default true))
+ (and (.Params.showDateUpdated | default (.Site.Params.article.showDateUpdated | default false)) (ne (partial "functions/date.html" .Date) (partial "functions/date.html" .Lastmod)))
+ (and (.Params.showWordCount | default (.Site.Params.article.showWordCount | default false)) (ne .WordCount 0))
+ (and (.Params.showReadingTime | default (.Site.Params.article.showReadingTime | default true)) (ne .ReadingTime 0))
+ (.Params.showEdit | default (.Site.Params.article.showEdit | default false))
+ }}
+ <div class="mb-10 text-base text-neutral-500 dark:text-neutral-400 print:hidden">
+ {{ partial "article-meta.html" (dict "context" . "scope" "single") }}
+ </div>
+ {{ end }}
+ {{ with $feature }}
+ <div class="prose">
+ {{ $altText := $.Params.featureAlt | default $.Params.coverAlt | default "" }}
+ {{ $class := "mb-6 rounded-md" }}
+ {{ $webp := $.Page.Site.Params.enableImageWebp | default true }}
+ {{ partial "picture.html" (dict "img" . "alt" $altText "class" $class "lazy" false "webp" $webp) }}
+ {{ with $.Params.coverCaption }}
+ <figcaption class="-mt-3 mb-6 text-center">{{ . | markdownify }}</figcaption>
+ {{ end }}
+ </div>
+ {{ end }}
+ </header>
+ <section class="prose mt-0 flex max-w-full flex-col dark:prose-invert lg:flex-row">
+ {{ if and (.Params.showTableOfContents | default (.Site.Params.article.showTableOfContents | default false)) (in .TableOfContents "<ul") }}
+ <div class="order-first px-0 lg:order-last lg:max-w-xs lg:ps-8">
+ <div class="toc pe-5 lg:sticky lg:top-10 print:hidden">
+ {{ partial "toc.html" . }}
+ </div>
+ </div>
+ {{ end }}
+ <div class="min-h-0 min-w-0 max-w-prose grow">
+ {{ .Content | emojify }}
+ </div>
+ </section>
+ <footer class="max-w-prose pt-8 print:hidden">
+ {{ partial "author.html" . }}
+ {{ partial "sharing-links.html" . }}
+ {{ partial "article-pagination.html" . }}
+ {{ if .Params.showComments | default (.Site.Params.article.showComments | default false) }}
+ {{ if templates.Exists "partials/comments.html" }}
+ <div class="pt-3">
+ <hr class="border-dotted border-neutral-300 dark:border-neutral-600" />
+ <div class="pt-3">
+ {{ partial "comments.html" . }}
+ </div>
+ </div>
+ {{ else }}
+ {{ warnf "[CONGO] Comments are enabled for %s but no comments partial exists." .File.Path }}
+ {{ end }}
+ {{ end }}
+ </footer>
+ </article>
+{{ end }}
diff --git a/src/layouts/partials/head.html b/src/layouts/partials/head.html
new file mode 100644
index 0000000..23c6a38
--- /dev/null
+++ b/src/layouts/partials/head.html
@@ -0,0 +1,151 @@
+<head>
+ <meta charset="utf-8" />
+ <meta name="viewport" content="width=device-width, initial-scale=1.0" />
+ <meta name="theme-color" content="{{ .Site.Params.defaultThemeColor | default "#ffffff" }}" />
+ {{/* Title */}}
+ {{ if .IsHome -}}
+ <title>{{ .Site.Title | emojify }}</title>
+ <meta name="title" content="{{ .Site.Title | emojify }}" />
+ {{- else -}}
+ <title>{{ .Title | emojify }} &middot; {{ .Site.Title | emojify }}</title>
+ <meta name="title" content="{{ .Title | emojify }} &middot; {{ .Site.Title | emojify }}" />
+ {{- end }}
+ {{/* Asset bundles */}}
+ {{ $assets := newScratch }}
+ {{ $algorithm := .Site.Params.fingerprintAlgorithm | default "sha256" }}
+ {{ $jsAppearance := resources.Get "js/appearance.js" }}
+ {{ $jsAppearance = $jsAppearance | resources.Minify | resources.Fingerprint $algorithm }}
+ <script
+ type="text/javascript"
+ src="{{ $jsAppearance.RelPermalink }}"
+ integrity="{{ $jsAppearance.Data.Integrity }}"
+ ></script>
+ {{ $cssScheme := resources.Get (printf "css/schemes/%s.css" (lower .Site.Params.colorScheme | default "congo")) }}
+ {{ if not $cssScheme }}
+ {{ $cssScheme = resources.Get "css/schemes/congo.css" }}
+ {{ end }}
+ {{ $assets.Add "css" (slice $cssScheme) }}
+ {{ $cssMain := resources.Get "css/compiled/main.css" }}
+ {{ $assets.Add "css" (slice $cssMain) }}
+ {{ $cssCustom := resources.Get "css/custom.css" }}
+ {{ if $cssCustom }}
+ {{ $assets.Add "css" (slice $cssCustom) }}
+ {{ end }}
+ {{ $bundleCSS := $assets.Get "css" | resources.Concat "css/main.bundle.css" | resources.Minify | resources.Fingerprint $algorithm }}
+ <link
+ type="text/css"
+ rel="stylesheet"
+ href="{{ $bundleCSS.RelPermalink }}"
+ integrity="{{ $bundleCSS.Data.Integrity }}"
+ />
+ <link
+ type="text/css"
+ rel="stylesheet"
+ href="/assets/css/custom.css"
+ />
+ {{ if .Site.Params.enableSearch | default false }}
+ {{ $jsFuse := resources.Get "lib/fuse/fuse.min.js" }}
+ {{ $jsSearch := resources.Get "js/search.js" }}
+ {{ $assets.Add "js" (slice $jsFuse $jsSearch) }}
+ {{ end }}
+ {{ if .Site.Params.enableQuicklink | default false }}
+ {{ $jsQuicklink := resources.Get "lib/quicklink/quicklink.umd.js" }}
+ {{ $jsQuicklinkInit := resources.Get "js/quicklink.js" }}
+ {{ $assets.Add "js" (slice $jsQuicklink $jsQuicklinkInit) }}
+ {{ end }}
+ {{ if .Site.Params.enableCodeCopy | default false }}
+ {{ $jsCode := resources.Get "js/code.js" }}
+ {{ $assets.Add "js" (slice $jsCode) }}
+ {{ end }}
+ {{ if or (eq .Site.Params.header.layout "hamburger") (eq .Site.Params.header.layout "hybrid") }}
+ {{ $jsMenu := resources.Get "js/menu.js" }}
+ {{ $assets.Add "js" (slice $jsMenu) }}
+ {{ end }}
+ {{ if eq (site.Language.LanguageDirection | default "ltr") "rtl" }}
+ {{ $jsRTL := resources.Get "js/rtl.js" }}
+ {{ $assets.Add "js" (slice $jsRTL) }}
+ {{ end }}
+ {{ if $assets.Get "js" }}
+ {{ $bundleJS := $assets.Get "js" | resources.Concat "js/main.bundle.js" | resources.Minify | resources.Fingerprint $algorithm }}
+ <script
+ defer
+ type="text/javascript"
+ id="script-bundle"
+ src="{{ $bundleJS.RelPermalink }}"
+ integrity="{{ $bundleJS.Data.Integrity }}"
+ data-copy="{{ i18n "code.copy" }}"
+ data-copied="{{ i18n "code.copied" }}"
+ ></script>
+ {{ end }}
+ {{/* Metadata */}}
+ <meta
+ name="description"
+ content="{{ with .Description }}
+ {{ . }}
+ {{ else }}
+ {{ if .IsPage }}
+ {{ .Summary }}
+ {{ else }}
+ {{ with .Site.Params.description }}{{ . }}{{ end }}
+ {{ end }}
+ {{ end }}"
+ />
+ {{ with union .Site.Params.keywords .Params.keywords -}}
+ <meta name="keywords" content="{{ delimit . `, ` }}" />
+ {{- end }}
+ {{ with .Site.Params.robots }}
+ <meta name="robots" content="{{ . }}" />
+ {{ end }}
+ {{ with .Params.robots }}
+ <meta name="robots" content="{{ . }}" />
+ {{ end }}
+ <link rel="canonical" href="{{ .Permalink }}" />
+ {{ range .AlternativeOutputFormats -}}
+ {{ printf `<link rel="%s" type="%s" href="%s" title="%s" />` .Rel .MediaType.Type .RelPermalink ($.Site.Title | emojify) | safeHTML }}
+ {{ end -}}
+ {{/* Icons */}}
+ {{ if templates.Exists "partials/favicons.html" }}
+ {{ partialCached "favicons.html" .Site }}
+ {{ else }}
+ <link rel="apple-touch-icon" sizes="180x180" href="{{ "apple-touch-icon.png" | relURL }}" />
+ <link rel="icon" type="image/png" sizes="32x32" href="{{ "favicon-32x32.png" | relURL }}" />
+ <link rel="icon" type="image/png" sizes="16x16" href="{{ "favicon-16x16.png" | relURL }}" />
+ <link rel="manifest" href="{{ "site.webmanifest" | relURL }}" />
+ {{ end }}
+ {{/* Site Verification */}}
+ {{ with .Site.Params.verification.google }}
+ <meta name="google-site-verification" content="{{ . }}" />
+ {{ end }}
+ {{ with .Site.Params.verification.bing }}
+ <meta name="msvalidate.01" content="{{ . }}" />
+ {{ end }}
+ {{ with .Site.Params.verification.pinterest }}
+ <meta name="p:domain_verify" content="{{ . }}" />
+ {{ end }}
+ {{ with .Site.Params.verification.yandex }}
+ <meta name="yandex-verification" content="{{ . }}" />
+ {{ end }}
+ {{ with $.Params.externalUrl }}
+ <meta http-equiv="refresh" content="0; url={{ . }}" />
+ {{ end }}
+ {{/* Social */}}
+ {{ template "_internal/opengraph.html" . }}
+ {{ template "_internal/twitter_cards.html" . }}
+ {{/* Schema */}}
+ {{ partial "schema.html" . }}
+ {{/* Me */}}
+ {{ with .Site.Language.Params.Author.name }}<meta name="author" content="{{ . }}" />{{ end }}
+ {{ with .Site.Language.Params.Author.links }}
+ {{ range $links := . }}
+ {{ range $name, $url := $links }}<link href="{{ $url }}" rel="me" />{{ end }}
+ {{ end }}
+ {{ end }}
+ {{/* Vendor */}}
+ {{ partial "vendor.html" . }}
+ {{/* Analytics */}}
+ {{ partial "analytics.html" . }}
+ {{/* Extend head - eg. for custom analytics scripts, etc. */}}
+ {{ if templates.Exists "partials/extend-head.html" }}
+ {{ partial "extend-head.html" . }}
+ {{ end }}
+</head>
diff --git a/src/layouts/partials/logo.html b/src/layouts/partials/logo.html
new file mode 100644
index 0000000..4ca1bb3
--- /dev/null
+++ b/src/layouts/partials/logo.html
@@ -0,0 +1,17 @@
+ <a href="{{ "" | relLangURL }}" class="mr-2">
+ <!-- prettier-ignore-attribute -->
+ <img
+ src="/assets/images/clusterlabs-logo.svg"
+ width="55" height="66"
+ class="max-h-[10rem] max-w-[10rem] object-scale-down object-left"
+ alt="{{ .Site.Title }}"
+ />
+ </a>
+{{- if .Site.Params.header.showTitle | default true }}
+ <a
+ class="decoration-primary-500 hover:underline hover:decoration-2 hover:underline-offset-2"
+ rel="me"
+ href="{{ "" | relLangURL }}"
+ >{{ .Site.Title | markdownify | emojify }}</a
+ >
+{{- end }}
diff --git a/src/pacemaker/doc/acls.html b/src/pacemaker/doc/acls.html
deleted file mode 100644
index 5d7a1f4..0000000
--- a/src/pacemaker/doc/acls.html
+++ /dev/null
@@ -1,12 +0,0 @@
----
-layout: default
-title: Pacemaker
----
-<section id="main">
- <h1>Pacemaker Access Control Lists</h1>
- <p>
- This document has been retired. See the "Access Control Lists" chapter of
- "Pacemaker Explained" in the <a href="/pacemaker/doc/">Pacemaker
- documentation set</a> instead.
- </p>
-</section>
diff --git a/src/pacemaker/doc/acls.txt b/src/pacemaker/doc/acls.txt
deleted file mode 100644
index c750ba1..0000000
--- a/src/pacemaker/doc/acls.txt
+++ /dev/null
@@ -1,7 +0,0 @@
----
-layout: null
----
-Pacemaker Access Control Lists
-==============================
-This document has been retired. See the "Access Control Lists" chapter of
-"Pacemaker Explained" in the Pacemaker documentation set instead.
diff --git a/src/pacemaker/doc/index.php b/src/pacemaker/doc/index.php
deleted file mode 100644
index 4c2aea5..0000000
--- a/src/pacemaker/doc/index.php
+++ /dev/null
@@ -1,178 +0,0 @@
----
-layout: pacemaker
-title: Pacemaker Documentation
----
-<section id="main">
-
- <p>
- Most of the documentation listed here was generated from the Pacemaker
- sources.
- </p>
-
- <header class="major">
- <h2>Where to Start</h2>
- </header>
- <p>
- If you're new to Pacemaker or clustering in general, the best place to
- start is <b>Clusters from Scratch</b>, which walks you step-by-step through
- the installation and configuration of a high-availability cluster with
- Pacemaker. It even makes common configuration mistakes so that it can
- demonstrate how to fix them.
- </p>
-
- <p>
- On the other hand, if you're looking for an exhaustive reference of all
- of Pacemaker's options and features, try <b>Pacemaker Explained</b>. It's
- dry, but should have the answers you're looking for.
- </p>
-
- <p>
- There is also a <a href="https://projects.clusterlabs.org/w/">project wiki</a>
- with examples, how-to guides, and other information that doesn't make it
- into the manuals.
- </p>
-
- <header class="major">
- <h2>Unversioned documentation</h2>
- </header>
-
- <section class="docset">
- <h3 class="docversion">Command-line tools</h3>
- <table class="publican-doc">
- <tr>
- <td>man(1) pages</td>
- <td>[<a class="doclink" href="/pacemaker/man/">html</a>]</td>
- </tr>
- </table>
- </section>
-
- <section class="docset">
- <h3 class="docversion">General Concepts (somewhat outdated)</h3>
- <table class="publican-doc">
- <tr>
- <td>Configuring Fencing with crmsh</td>
- <td>[<a class="doclink" href="crm_fencing.html">html</a>]</td>
- </tr>
- </table>
- </section>
-
- <?php
-
- function get_versions($pattern) {
- $versions = array();
- foreach (glob($pattern) as $item)
- if ($item != '.' && $item != '..' && is_dir($item) && !is_link($item))
- $versions[] = basename($item);
-
- return array_reverse(array_unique($versions));
- }
-
- function doc_version_heading($base, $version) {
- $title = file_get_contents("$base/title-$version.txt");
- if (empty($title)) {
- $title = $version;
- }
- echo " <h3 class='docversion'>$title </h3>\n";
- $desc = file_get_contents("$base/desc-$version.txt");
- if (!empty($desc)) {
- echo " <p>$desc </p>\n";
- }
- $build = file_get_contents("$base/build-$version.txt");
- if (!empty($build)) {
- echo " <p>$build </p>\n";
- }
- }
-
- function sphinx_docs_for_version($base, $version) {
- echo " <section class='docset'>\n";
- doc_version_heading($base, $version);
-
- /* poor choice of name for style ... */
- echo " <table class=\"publican-doc\">\n";
- foreach (glob("$base/$version/*") as $filename) {
- $book = basename($filename);
- $formats = glob("$base/$version/$book/*");
- if (!empty($formats)) {
- echo " <tr>\n";
- echo " <td>" . str_replace("_", " ", $book) . "</td>\n";
- echo " <td>";
-
- foreach ($formats as $format) {
- $format_name = basename($format);
- if (strncmp($format_name, "build-", 6) !== 0) {
- if ($format_name == "pdf") {
- $link = "$format/$book.pdf";
- } else {
- $link = "$format/";
- }
- echo " [<a class='doclink' href='$link'>" . $format_name . "</a>]";
- }
- }
- echo "</td>\n";
- echo " </tr>\n";
- }
- }
- echo " </table>\n";
- echo " </section>\n";
- }
-
- function publican_docs_for_version($base, $version, $langs) {
- echo " <section class='docset'>\n";
- doc_version_heading($base, $version);
-
- $books = array();
- foreach (glob("$base/en-US/Pacemaker/$version/pdf/*") as $filename) {
- $books[] = basename($filename);
- }
-
- echo '<table class="publican-doc">';
- foreach ($books as $b) {
- foreach ($langs as $lang) {
- if (glob("$base/$lang/Pacemaker/$version/pdf/$b/*-$lang.pdf")) {
- echo '<tr><td>'.str_replace("_", " ", $b)." ($lang)</td>";
-
- echo '<td>';
- foreach (glob("$base/$lang/Pacemaker/$version/epub/$b/*.epub") as $filename) {
- echo " [<a class='doclink' href=$filename>epub</a>]";
- }
- foreach (glob("$base/$lang/Pacemaker/$version/pdf/$b/*.pdf") as $filename) {
- echo " [<a class='doclink' href=$filename>pdf</a>]";
- }
- foreach (glob("$base/$lang/Pacemaker/$version/html/$b/index.html") as $filename) {
- echo " [<a class='doclink' href=$filename>html</a>]";
- }
- foreach (glob("$base/$lang/Pacemaker/$version/html-single/$b/index.html") as $filename) {
- echo " [<a class='doclink' href=$filename>html-single</a>]";
- }
- foreach (glob("$base/$lang/Pacemaker/$version/txt/$b/*.txt") as $filename) {
- echo " [<a class='doclink' href=$filename>txt</a>]";
- }
- echo "</td></tr>";
- }
- }
- }
- echo "</table>";
- echo "</section>";
- }
-
- echo "<header class='major'>\n<h2>Versioned documentation</h2>\n</header>";
- $langs = array();
- // for now, show only US English; other translations haven't been maintained
- $langs[] = "en-US";
-
- foreach (get_versions("./[0-9]*.*") as $v) {
- sphinx_docs_for_version(".", $v);
- }
-
- echo "<header class='major'>\n<h2>Deprecated documentation</h2>\n</header>";
- foreach(get_versions("deprecated/*/Pacemaker/*") as $v) {
- $langs = array();
- foreach (glob("deprecated/*/Pacemaker/$v") as $item) {
- $langs[] = basename(dirname(dirname($item)));
- }
- publican_docs_for_version("deprecated", $v, $langs);
- }
-
- ?>
-
-</section>
diff --git a/src/pacemaker/index.html b/src/pacemaker/index.html
deleted file mode 100644
index aafa99d..0000000
--- a/src/pacemaker/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-layout: default
-title: Pacemaker
----
-
-<!-- Banner -->
-<section id="banner">
- <div class="content">
- <header>
- <h1>Pacemaker</h1>
- <p>Cluster Resource Manager</p>
- </header>
- <p>
- <b>Pacemaker</b> is an <a href="https://en.wikipedia.org/wiki/Open-source_model">open source</a>,
- <a href="https://en.wikipedia.org/wiki/High_availability">high availability</a>
- resource manager suitable for both small and large
- <a href="https://en.wikipedia.org/wiki/Computer_cluster">clusters</a>.
- </p>
- </div>
- <span class="image object">
- {% image pacemaker-notext.svg %}
- </span>
-</section>
-
-<section id="main">
- <a id="info"> </a>
- <blockquote class="pullquote">
- "The definitive open-source high-availability stack for the Linux
- platform builds upon the Pacemaker cluster resource manager."
- -- <cite>LINUX Journal</cite>,
- <a href="http://www.linuxjournal.com/content/ahead-pack-pacemaker-high-availability-stack">"Ahead
- of the Pack: the Pacemaker High-Availability Stack"</a>
- </blockquote>
-
- <a id="features"> </a>
- <h2>Features</h2>
- <ul>
- <li>Detection and recovery of machine and application-level failures</li>
- <li>Supports practically any <a
- href="https://en.wikipedia.org/wiki/High-availability_cluster#Node_configurations">redundancy configuration</a></li>
- <li>Supports both <a href="https://en.wikipedia.org/wiki/Quorum_%28distributed_computing%29">quorate</a> and <a href="https://web.archive.org/web/20110727185030/http://devresources.linux-foundation.org/dev/clusters/docs/ResourceDrivenClusters.pdf">resource-driven</a> clusters</li>
- <li>Configurable <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/options.html#cluster-options">strategies</a> for dealing with <a href="https://en.wikipedia.org/wiki/Quorum_%28Distributed_Systems%29">quorum</a> loss (when multiple nodes fail)</li>
- <li>Supports application <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/constraints.html#specifying-the-order-in-which-resources-should-start-stop">startup/shutdown ordering</a>, without requiring the applications to run on the same node</li>
- <li>Supports applications that must or must not run on the <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/constraints.html#placing-resources-relative-to-other-resources">same node</a></li>
- <li>Supports applications which need to be active on <a href="/pacemaker/doc/2.1/Pacemaker_Explained/html/advanced-resources.html#clones-resources-that-can-have-multiple-active-instances">multiple nodes</a></li>
- <li>Supports applications with dual roles (<a href="https://clusterlabs.org/pacemaker/doc/2.1/Pacemaker_Explained/html/advanced-resources.html#promotable-clones">promoted and unpromoted</a>)</li>
- <li>Provably correct response to any failure or cluster state. The cluster's
- response to any stimuli can be tested offline <i>before</i> the condition exists
- </li>
- </ul>
-
- <h2>Background</h2>
- <a class="ohloh" href="https://www.openhub.net/p/pacemaker?ref=sample">
- <img alt="Black Duck Open Hub project report for pacemaker"
- border="0"
- src="https://www.openhub.net/p/pacemaker/widgets/project_partner_badge.gif">
- </a>
- <p>
- Pacemaker has been around since
- <a href="https://www.openhub.net/p/pacemaker/analyses/latest/languages_summary">2004</a>
- and is a collaborative effort by the ClusterLabs community, including
- full-time developers with
- <a href="https://www.redhat.com/">Red Hat</a>
- and <a href="https://www.suse.com/">SuSE</a>.
- </p>
- <p>
- Pacemaker ships with most modern Linux distributions and has been
- deployed in many critical environments including Deutsche
- Flugsicherung GmbH
- (<a href="http://www.dfs.de/dfs_homepage/de/">DFS</a>)
- which uses Pacemaker to ensure
- its <a href="http://www.novell.com/success/dfs.html">air traffic
- control systems</a> are always available.
- </p>
- <p>
- <a href="mailto:andrew@beekhof.net">Andrew Beekhof</a> was
- Pacemaker's original author and long-time project lead. The current
- project lead is <a href="mailto:kgaillot@redhat.com">Ken Gaillot</a>.
- </p>
-</section>
diff --git a/src/pacemaker/man/index.php b/src/pacemaker/man/index.php
deleted file mode 100644
index 169bf27..0000000
--- a/src/pacemaker/man/index.php
+++ /dev/null
@@ -1,194 +0,0 @@
----
-layout: pacemaker
-title: Pacemaker Manual Pages
----
- <section id="main">
- <h1>Pacemaker Command Line Tools</h1>
- <h2>Tool Summary</h2>
-
-<?php
-function get_desc($man)
-{
- $file_handle = fopen($man, "r");
- $done = 0;
-
- /* Show everything in the description section (which ends with the next
- second-level heading or some magic strings for specific nonstandard
- man pages).
- */
- while (!feof($file_handle) && !$done) {
- $line = fgets($file_handle);
- if (strstr($line, 'h2>DESCRIPTION')) {
- $line = fgets($file_handle);
- $line = fgets($file_handle);
- while (!feof($file_handle) && !$done) {
- $line = fgets($file_handle);
- if (strstr($line, '<h2>')
- || strstr($line, 'usage:')
- || strstr($line, '<b>Common')
- ) {
- $done = 1;
- } else {
- echo $line;
- }
- }
- }
- }
- fclose($file_handle);
-}
-
-$mans = glob("*.8.html");
-foreach ($mans as $m) {
- $fields = explode(".", $m, 3);
- $base = $fields[0];
- echo '<dt>';
- echo '<span class="refentrytitle">';
- echo "<a href=$m>$base</a>";
- echo '</span>';
- echo '<span class="refpurpose">';
- get_desc($m);
- echo '</span>';
- echo '</dt>';
-}
-
-?>
-
- <h2>The Right Tool for the Job</h2>
- <p>
- Pacemaker ships with a set of command-line tools to assist you
- in managing your cluster. Their manual pages are all linked
- above. Here are more details about the most important tools:
- </p>
- <div class="variablelist">
- <dl>
- <dt>
- <span class="term">Monitoring Cluster Status</span>
- </dt>
- <dd>
- <p>The <strong class="inline-command">crm_mon</strong> command
- allows you to monitor your cluster's status and
- configuration. Its output includes the number of nodes,
- uname, uuid, status, the resources configured in your
- cluster, and the current status of each. The output of
- <strong class="inline-command">crm_mon</strong>
- can be displayed at the console or printed into an XML or HTML
- file. When provided with a cluster configuration file
- without the status section,
- <strong class="inline-command">crm_mon</strong>
- creates an overview of nodes and resources as specified
- in the file. See <a href="crm_mon.8.html"
- title="crm_mon"><span class="refentrytitle">crm_mon</span>(8)</a>
- for a detailed introduction to this tool's usage and
- command syntax.
- </p>
- </dd>
- <dt>
- <span class="term">Managing the Cluster Configuration</span>
- </dt>
- <dd>
- <p>The <strong class="inline-command">cibadmin</strong> command is
- the low-level administrative command for manipulating
- the Pacemaker CIB. It can be used to dump all or part of
- the CIB, update all or part of it, modify all or part of
- it, delete the entire CIB, or perform miscellaneous CIB
- administrative operations. See <a href="cibadmin.8.html"
- title="cibadmin">
- <span class="refentrytitle">cibadmin(8)</a> for a
- detailed introduction
- to this tool's usage and command syntax.
- </p>
- <p>The <strong class="inline-command">crm_diff</strong> command
- assists you in creating and applying XML patches. This
- can be useful for visualizing the changes between two
- versions of the cluster configuration or saving changes
- so they can be applied at a later time
- using <a href="cibadmin.8.html" title="cibadmin">
- <span class="refentrytitle">cibadmin</span>(8)</a>.
- See <a href="crm_diff.8.html" title="crm_diff">
- <span class="refentrytitle">crm_diff</span>(8)</a> for a
- detailed introduction to this tool's usage and command
- syntax.
- </p>
- <p>The <strong class="inline-command">crm_verify</strong> command
- checks the configuration database (CIB) for consistency
- and other problems. It can check a file containing the
- configuration or connect to a running cluster. It
- reports two classes of problems. Errors must be fixed
- before Pacemaker can work properly while warning
- resolution is up to the administrator.
- <strong class="inline-command">crm_verify</strong> assists in
- creating new or modified configurations. You can take a
- local copy of a CIB in the running cluster, edit it,
- validate it
- using <strong class="inline-command">crm_verify</strong> , then
- put the new configuration into effect using
- <strong class="inline-command">cibadmin</strong>
- . See <a href="crm_verify.8.html" title="crm_verify">
- <span class="refentrytitle">crm_verify</span>(8)</a>
- for a detailed introduction to this tool's usage and
- command syntax.
- </p>
- </dd>
- <dt>
- <span class="term">Manipulating Attributes</span>
- </dt>
- <dd>
- <p>The <strong class="inline-command">crm_attribute</strong>
- command lets you query and manipulate node attributes
- and cluster configuration options that are used in the
- CIB. See <a href="crm_attribute.8.html"
- title="crm_attribute"> <span class="refentrytitle">crm_attribute</span>(8)</a>
- for a detailed introduction to this tool's usage and
- command syntax.</p>
- </dd>
- <dt>
- <span class="term">Managing Resources</span>
- </dt>
- <dd>
- <p>The <strong class="inline-command">crm_resource</strong>
- command performs various resource-related actions on the
- cluster. It lets you modify the definition of configured
- resources, start and stop resources, or delete and
- migrate resources between
- nodes. See <a href="crm_resource.8.html"
- title="crm_resource">
- <span class="refentrytitle">crm_resource</span>(8)</a>
- for a detailed introduction to this tool's usage and
- command syntax.</p>
- </dd>
- <dt>
- <span class="term">Managing Resource Fail Counts</span>
- </dt>
- <dd>
- <p>The <strong class="inline-command">crm_failcount</strong>
- command queries the number of failures per resource on a
- given node. This tool can also be used to reset the
- failcount, allowing the resource to again run on nodes
- where it had failed too often.
- See <a href="crm_failcount.8.html"
- title="crm_failcount">
- <span class="refentrytitle">crm_failcount</span>(8)</a>
- for a detailed introduction to this tool's usage and
- command syntax.</p>
- </dd>
- <dt>
- <span class="term">Managing Nodes</span>
- </dt>
- <dd>
- <p>The <strong class="inline-command">crm_standby</strong> command
- can manipulate a node's standby attribute. Any node in
- standby mode is no longer eligible to host resources and
- any resources that are there must be moved. Standby mode
- can be useful for performing maintenance tasks, such as
- kernel updates. Remove the standby attribute from the
- node as it should become a fully active member of the
- cluster again. See <a href="crm_standby.8.html"
- title="crm_standby">
- <span class="refentrytitle">crm_standby</span>(8)</a>
- for a detailed introduction to this tool's usage and
- command syntax.
- </p>
- </dd>
- </dl>
- </div>
- </section>
diff --git a/src/polls/index.html b/src/polls/index.html
deleted file mode 100644
index 4a83c92..0000000
--- a/src/polls/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-layout: pacemaker
-title: Polls
----
- <section id="main">
-
- <h1>Polls</h1>
- <p>
- <!-- http://poll.fm/4ar85 -->
- <table>
- <tr>
- <td>
- <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/7220309.js"></script>
- <noscript><a href="http://polldaddy.com/poll/7220309/">How important is support for redundant fencing devices?</a></noscript>
- </td>
- <td>
- <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/1866622.js"></script>
- <noscript><a href="http://polldaddy.com/poll/1866622/">What sized clusters do you have?</a></noscript>
- </td>
- <td>
- <script type="text/javascript" charset="utf-8" src="http://static.polldaddy.com/p/4074807.js"></script>
- <noscript><a href="http://polldaddy.com/poll/4074807/">Which Distribution do you use for Pacemaker?</a></noscript>
- </td>
- </tr>
- </table>
- </p>
-
- <h1>Surveys</h1>
- <p>
- <script type="text/javascript" src="http://i0.poll.fm/survey.js" charset="UTF-8"></script>
- <noscript><a href="http://polldaddy.com/s/rhel-versions">RHEL Version Survey</a></noscript>
- <script type="text/javascript">
- polldaddy.add( {
- type: 'button',
- title: 'RHEL Version Survey!',
- style: 'inline',
- id: '2C6035B0C2C00CF1'
- } );
- </script>
- </p>
-
- </section>
diff --git a/src/quickstart-redhat-6.html b/src/quickstart-redhat-6.html
deleted file mode 100644
index 2d1138b..0000000
--- a/src/quickstart-redhat-6.html
+++ /dev/null
@@ -1,197 +0,0 @@
----
-layout: pacemaker
-title: RHEL 6 Quickstart
----
- <section id="main">
- {% include quickstart-common.html %}
-
- <h1>RHEL 6.4 onwards</h1>
- <h2>Install</h2>
- <p>
- Pacemaker ships as part of the Red Hat
- <a href="https://www.redhat.com/en/resources/high-availability-add-datasheet">High Availability Add-on</a>.
- The easiest way to try it out on RHEL is to install it from the
- <a href="https://scientificlinux.org/">Scientific Linux</a>
- or <a href="https://www.centos.org/">CentOS</a> repositories.
- </p>
- <p>
- If you are already running CentOS or Scientific Linux, you can skip this step. Otherwise, to teach the machine where to find the CentOS packages, run:
- </p>
- <p class="command">
-[ALL] # cat <<EOF > /etc/yum.repo.d/centos.repo
-[centos-6-base]
-name=CentOS-$releasever - Base
-mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
-#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
-enabled=1
-EOF
- </p>
- <p>
- Next we use yum to install pacemaker and some other
- necessary packages we will need:
- </p>
- <p class="command">
-[ALL] # yum install pacemaker cman pcs ccs resource-agents
- </p>
-
- <h2>Configure Cluster Membership and Messaging</h2>
- <p>
- The supported stack on RHEL6 is based on CMAN, so thats
- what Pacemaker uses too.
- </p>
-
- <p>
- We now create a CMAN cluster and populate it with some
- nodes. Note that the name cannot exceed 15 characters
- (we'll use 'pacemaker1').
- </p>
- <p class="command">
-[ONE] # ccs -f /etc/cluster/cluster.conf --createcluster pacemaker1
-
-[ONE] # ccs -f /etc/cluster/cluster.conf --addnode node1
-[ONE] # ccs -f /etc/cluster/cluster.conf --addnode node2
- </p>
-
- <p>
- Next we need to teach CMAN how to send it's fencing
- requests to Pacemaker. We do this regardless of whether
- or not fencing is enabled within Pacemaker.
- </p>
- <p class="command">
-[ONE] # ccs -f /etc/cluster/cluster.conf --addfencedev pcmk agent=fence_pcmk
-
-[ONE] # ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect node1
-[ONE] # ccs -f /etc/cluster/cluster.conf --addmethod pcmk-redirect node2
-
-[ONE] # ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node1 pcmk-redirect port=node1
-[ONE] # ccs -f /etc/cluster/cluster.conf --addfenceinst pcmk node2 pcmk-redirect port=node2
- </p>
- <p>
- Now copy <strong>/etc/cluster/cluster.conf</strong> to all
- the other nodes that will be part of the cluster.
- </p>
-
- <h2>Start the Cluster</h2>
- <p>
- CMAN was originally written for rgmanager and assumes the
- cluster should not start until the node has
- <a href="https://en.wikipedia.org/wiki/Quorum">quorum</a>,
- so before we try to start the cluster, we need to disable
- this behavior:
- </p>
- <p class="command">
-[ALL] # echo "CMAN_QUORUM_TIMEOUT=0" >> /etc/sysconfig/cman
- </p>
- <p>
- Now, on each machine, run:
- </p>
- <p class="command">
-[ALL] # service cman start
-[ALL] # service pacemaker start
- </p>
-
- <h2>A note for users of prior RHEL versions</h2>
-
- <p>
- The original cluster shell (crmsh) is no
- longer available on RHEL. To help people make the
- transition there is
- a <a href="/pacemaker/doc/2.1/Pacemaker_Administration/html/pcs-crmsh.html">
- quick reference guide</a> for those wanting to know what
- the pcs equivalent is for various crmsh commands.
- </p>
-
- <h2>Set Cluster Options</h2>
- <p>
- With so many devices and possible topologies, it is nearly
- impossible to include Fencing in a document like this.
- For now we will disable it.
- </p>
- <p class="command">
-[ONE] # pcs property set stonith-enabled=false
- </p>
- <p>
- One of the most common ways to deploy Pacemaker is in a
- 2-node configuration. However quorum as a concept makes
- no sense in this scenario (because you only have it when
- more than half the nodes are available), so we'll disable
- it too.
- </p>
- <p class="command">
-[ONE] # pcs property set no-quorum-policy=ignore
- </p>
- <p>
- For demonstration purposes, we will force the cluster to
- move services after a single failure:
- </p>
- <p class="command">
-[ONE] # pcs resource defaults migration-threshold=1
- </p>
-
- <h2>Add a Resource</h2>
- <p>
- Lets add a cluster service, we'll choose one doesn't
- require any configuration and works everywhere to make
- things easy. Here's the command:
- </p>
- <p class="command">
-[ONE] # pcs resource create my_first_svc Dummy op monitor interval=120s
- </p>
- <p>
- "<strong>my_first_svc</strong>" is the name the service
- will be known as.
- </p>
- <p>
- "<strong>ocf:pacemaker:Dummy</strong>" tells Pacemaker
- which script to use
- (<a href="https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/Dummy">Dummy</a>
- - an agent that's useful as a template and for guides like
- this one), which namespace it is in (pacemaker) and what
- standard it conforms to (OCF).
- </p>
- <p>
- "<strong>op monitor interval=120s</strong>" tells Pacemaker to
- check the health of this service every 2 minutes by
- calling the agent's <strong>monitor</strong> action.
- </p>
- <p>
- You should now be able to see the service running using:
- </p>
- <p class="command">
-[ONE] # pcs status
- </p>
- <p>
- or
- </p>
- <p class="command">
-[ONE] # crm_mon -1
- </p>
-
- <h2>Simulate a Service Failure</h2>
- <p>
- We can simulate an error by telling the service to stop
- directly (without telling the cluster):
- </p>
- <p class="command">
-[ONE] # crm_resource --resource my_first_svc --force-stop
- </p>
- <p>
- If you now run <strong>crm_mon</strong> in interactive
- mode (the default), you should see (within the monitor
- interval - 2 minutes) the cluster notice
- that <strong>my_first_svc</strong> failed and move it to
- another node.
- </p>
- <h2>Next Steps</h2>
- <p>
- <ul>
- <li>Configure <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/ch09.html">Fencing</a></li>
- <li>Add more services - see <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/ch06.html">Clusters from Scratch</a> for examples of how to add IP address, Apache and DRBD to a cluster</li>
- <li>Learn how to make services <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_specifying_a_preferred_location.html">prefer a specific host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_ensuring_resources_run_on_the_same_host.html">run on the same host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_controlling_resource_start_stop_ordering.html">start and stop</a> in a specific order</li>
- <li>Find out what else Pacemaker can do - see <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/index.html">Pacemaker Explained</a> for an comprehensive list of concepts and options</li>
- </ul>
- </p>
-
- </section>
diff --git a/src/quickstart-redhat.html b/src/quickstart-redhat.html
deleted file mode 100644
index 76c3f51..0000000
--- a/src/quickstart-redhat.html
+++ /dev/null
@@ -1,167 +0,0 @@
----
-layout: pacemaker
-title: RHEL 7 Quickstart
----
- <section id="main">
- {% include quickstart-common.html %}
-
- <h1>RHEL 7</h1>
- <h2>Install</h2>
- <p>
- Pacemaker ships as part of the Red Hat
- <a href="https://www.redhat.com/en/resources/high-availability-add-datasheet">High Availability Add-on</a>.
- The easiest way to try it out on RHEL is to install it from the
- <a href="https://scientificlinux.org/">Scientific Linux</a>
- or <a href="https://www.centos.org/">CentOS</a> repositories.
- </p>
- <p>
- If you are already running CentOS or Scientific Linux, you can skip this step. Otherwise, to teach the machine where to find the CentOS packages, run:
- </p>
- <p class="command">
-[ALL] # cat <<EOF > /etc/yum.repos.d/centos.repo
-[centos-7-base]
-name=CentOS-$releasever - Base
-mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
-#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
-enabled=1
-EOF
- </p>
- <p>
- Next we use yum to install pacemaker and some other
- necessary packages we will need:
- </p>
- <p class="command">
-[ALL] # yum install pacemaker pcs resource-agents
- </p>
-
- <h2>Create the Cluster</h2>
- <p>
- The supported stack on RHEL7 is based on Corosync 2, so thats
- what Pacemaker uses too.
- </p>
-
- <p>
- First make sure that <strong>pcs daemon</strong> is running on every node:
- </p>
- <p class="command">
- [ALL] # systemctl start pcsd.service
- [ALL] # systemctl enable pcsd.service
- </p>
-
- <p>
- Then we set up the authentication needed for <strong>pcs</strong>.
- </p>
- <p class="command">
-[ALL] # echo CHANGEME | passwd --stdin hacluster
-[ONE] # pcs cluster auth node1 node2 -u hacluster -p CHANGEME --force
- </p>
-
- <p>
- We now create a cluster and populate it with some nodes.
- Note that the name cannot exceed 15 characters (we'll use
- 'pacemaker1').
- </p>
- <p class="command">
-[ONE] # pcs cluster setup --force --name pacemaker1 node1 node2
- </p>
-
- <h2>Start the Cluster</h2>
- <p class="command">
-[ONE] # pcs cluster start --all
- </p>
-
- <h2>Set Cluster Options</h2>
- <p>
- With so many devices and possible topologies, it is nearly
- impossible to include Fencing in a document like this.
- For now we will disable it.
- </p>
- <p class="command">
-[ONE] # pcs property set stonith-enabled=false
- </p>
- <p>
- One of the most common ways to deploy Pacemaker is in a
- 2-node configuration. However quorum as a concept makes
- no sense in this scenario (because you only have it when
- more than half the nodes are available), so we'll disable
- it too.
- </p>
- <p class="command">
-[ONE] # pcs property set no-quorum-policy=ignore
- </p>
- <p>
- For demonstration purposes, we will force the cluster to
- move services after a single failure:
- </p>
- <p class="command">
-[ONE] # pcs resource defaults migration-threshold=1
- </p>
-
- <h2>Add a Resource</h2>
- <p>
- Lets add a cluster service, we'll choose one doesn't
- require any configuration and works everywhere to make
- things easy. Here's the command:
- </p>
- <p class="command">
-[ONE] # pcs resource create my_first_svc Dummy op monitor interval=120s
- </p>
- <p>
- "<strong>my_first_svc</strong>" is the name the service
- will be known as.
- </p>
- <p>
- "<strong>ocf:pacemaker:Dummy</strong>" tells Pacemaker
- which script to use
- (<a href="https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/Dummy">Dummy</a>
- - an agent that's useful as a template and for guides like
- this one), which namespace it is in (pacemaker) and what
- standard it conforms to (OCF).
- </p>
- <p>
- "<strong>op monitor interval=120s</strong>" tells Pacemaker to
- check the health of this service every 2 minutes by
- calling the agent's <strong>monitor</strong> action.
- </p>
- <p>
- You should now be able to see the service running using:
- </p>
- <p class="command">
-[ONE] # pcs status
- </p>
- <p>
- or
- </p>
- <p class="command">
-[ONE] # crm_mon -1
- </p>
-
- <h2>Simulate a Service Failure</h2>
- <p>
- We can simulate an error by telling the service to stop
- directly (without telling the cluster):
- </p>
- <p class="command">
-[ONE] # crm_resource --resource my_first_svc --force-stop
- </p>
- <p>
- If you now run <strong>crm_mon</strong> in interactive
- mode (the default), you should see (within the monitor
- interval of 2 minutes) the cluster notice
- that <strong>my_first_svc</strong> failed and move it to
- another node.
- </p>
- <h2>Next Steps</h2>
- <p>
- <ul>
- <li>Configure <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/ch09.html">Fencing</a></li>
- <li>Add more services - see <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/ch06.html">Clusters from Scratch</a> for examples of how to add IP address, Apache and DRBD to a cluster</li>
- <li>Learn how to make services <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_specifying_a_preferred_location.html">prefer a specific host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_ensuring_resources_run_on_the_same_host.html">run on the same host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Clusters_from_Scratch/_controlling_resource_start_stop_ordering.html">start and stop</a> in a specific order</li>
- <li>Find out what else Pacemaker can do - see <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/index.html">Pacemaker Explained</a> for an comprehensive list of concepts and options</li>
- </ul>
- </p>
-
-
- </section>
diff --git a/src/quickstart-suse-11.html b/src/quickstart-suse-11.html
deleted file mode 100644
index a6d9ba1..0000000
--- a/src/quickstart-suse-11.html
+++ /dev/null
@@ -1,129 +0,0 @@
----
-layout: pacemaker
-title: SLES 11 Quickstart
----
- <section id="main">
- {% include quickstart-common.html %}
-
- <h1>SLES 11</h1>
- <h2>Install</h2>
- <p>
- Pacemaker ships as part of the
- SUSE <a href="https://www.suse.com/products/highavailability/">High
- Availability Extension</a>. To install, follow the provided
- documentation. It is also available in openSUSE Leap and openSUSE
- Tumbleweed (for openSUSE, see the <a href="/quickstart-suse.html">SLES 12</a> Quickstart guide.
- </p>
-
- <h2>Create the Cluster</h2>
- <p>
- The supported stack on SLES11 is based on Corosync/OpenAIS.
- </p>
-
- <p>
- To get started, install the cluster stack on all nodes.
- </p>
- <p class="command">
-[ALL] # zypper install ha-cluster-bootstrap
- </p>
-
- <p>
- First we initialize the cluster on the first machine (node1):
- </p>
- <p class="command">
-[ONE] # ha-cluster-init
- </p>
-
- <p>
- Now we can join the cluster from the second machine (node2):
- </p>
- <p class="command">
-[ONE] # ha-cluster-join -c node1
- </p>
-
- <p>
- These two steps create and start a basic cluster together with the
- <a href="https://hawk-ui.github.io/">HAWK</a> web interface. If given
- additional arguments, <tt>ha-cluster-init</tt> can also configure
- STONITH and OCFS2 as part of initial configuration.
- </p>
- <p>
- For more details on <tt>ha-cluster-init</tt>, see the output of
- <tt>ha-cluster-init --help</tt>.
- </p>
-
- <h2>Set Cluster Options</h2>
- <p>
- For demonstration purposes, we will force the cluster to
- move services after a single failure:
- </p>
- <p class="command">
-[ONE] # crm configure property migration-threshold=1
- </p>
-
- <h2>Add a Resource</h2>
- <p>
- Lets add a cluster service, we'll choose one doesn't
- require any configuration and works everywhere to make
- things easy. Here's the command:
- </p>
- <p class="command">
-[ONE] # crm configure primitive my_first_svc ocf:pacemaker:Dummy op monitor interval=120s
- </p>
- <p>
- "<strong>my_first_svc</strong>" is the name the service
- will be known as.
- </p>
- <p>
- "<strong>ocf:pacemaker:Dummy</strong>" tells Pacemaker
- which script to use
- (<a href="https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/Dummy">Dummy</a>
- - an agent that's useful as a template and for guides like
- this one), which namespace it is in (pacemaker) and what
- standard it conforms to
- (<a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-resource-supported.html#_open_cluster_framework">OCF</a>).
- </p>
- <p>
- "<strong>op monitor interval=120s</strong>" tells Pacemaker to
- check the health of this service every 2 minutes by
- calling the agent's <strong>monitor</strong> action.
- </p>
- <p>
- You should now be able to see the service running using:
- </p>
- <p class="command">
-[ONE] # crm status
- </p>
-
- <h2>Simulate a Service Failure</h2>
- <p>
- We can simulate an error by telling the service stop
- directly (without telling the cluster):
- </p>
- <p class="command">
-[ONE] # crm_resource --resource my_first_svc --force-stop
- </p>
- <p>
- If you now run <strong>crm_mon</strong> in interactive
- mode (the default), you should see (within the monitor
- interval - 2 minutes) the cluster notice
- that <strong>my_first_svc</strong> failed and move it to
- another node.
- </p>
- <p>
- You can also watch the transition from the HAWK dashboard, by going
- to <tt>https://node1:7630</tt>.
- </p>
- <h2>Next Steps</h2>
- <p>
- <ul>
- <li>Configure <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch09.html">Fencing</a></li>
- <li>Add more services - see <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch06.html">Clusters from Scratch</a> for examples of how to add IP address, Apache and DRBD to a cluster</li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_specifying_a_preferred_location.html">prefer a specific host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_ensuring_resources_run_on_the_same_host.html">run on the same host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_controlling_resource_start_stop_ordering.html">start and stop</a> in a specific order</li>
- <li>Find out what else Pacemaker can do - see <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/index.html">Pacemaker Explained</a> for an comprehensive list of concepts and options</li>
- </ul>
- </p>
-
- </section>
diff --git a/src/quickstart-suse.html b/src/quickstart-suse.html
deleted file mode 100644
index 3c9af8c..0000000
--- a/src/quickstart-suse.html
+++ /dev/null
@@ -1,130 +0,0 @@
----
-layout: pacemaker
-title: SLES 12 Quickstart
----
- <section id="main">
- {% include quickstart-common.html %}
-
- <h1>SLES 12</h1>
- <h2>Install</h2>
- <p>
- Pacemaker ships as part of the
- SUSE <a href="https://www.suse.com/products/highavailability/">High
- Availability Extension</a>. To install, follow the provided
- documentation. It is also available in openSUSE Leap and openSUSE
- Tumbleweed.
- </p>
-
- <h2>Create the Cluster</h2>
- <p>
- The supported stack on SLES12 is based on Corosync 2.x.
- </p>
-
- <p>
- To get started, install the cluster stack on all nodes.
- </p>
- <p class="command">
-[ALL] # zypper install ha-cluster-bootstrap
- </p>
-
- <p>
- First we initialize the cluster on the first machine (node1):
- </p>
- <p class="command">
-[ONE] # ha-cluster-init
- </p>
-
- <p>
- Now we can join the cluster from the second machine (node2):
- </p>
- <p class="command">
-[TWO] # ha-cluster-join -c node1
- </p>
-
- <p>
- These two steps create and start a basic cluster together with the
- <a href="https://hawk-ui.github.io/">HAWK</a> web interface. If given
- additional arguments, <tt>ha-cluster-init</tt> can also configure
- STONITH, OCFS2 and an administration IP address as part of initial
- configuration. It is also possible to choose whether to use multicast
- or unicast for corosync communication.
- </p>
- <p>
- For more details on <tt>ha-cluster-init</tt>, see the output of
- <tt>ha-cluster-init --help</tt>.
- </p>
-
- <h2>Set Cluster Options</h2>
- <p>
- For demonstration purposes, we will force the cluster to
- move services after a single failure:
- </p>
- <p class="command">
-[ONE] # crm configure property migration-threshold=1
- </p>
-
- <h2>Add a Resource</h2>
- <p>
- Lets add a cluster service, we'll choose one doesn't
- require any configuration and works everywhere to make
- things easy. Here's the command:
- </p>
- <p class="command">
-[ONE] # crm configure primitive my_first_svc Dummy op monitor interval=120s
- </p>
- <p>
- "<strong>my_first_svc</strong>" is the name the service
- will be known as.
- </p>
- <p>
- "<strong>Dummy</strong>" tells Pacemaker
- which script to use
- (<a href="https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/Dummy">Dummy</a>
- - an agent that's useful as a template and for guides like
- this one), which namespace it is in (pacemaker) and what
- standard it conforms to (OCF).
- </p>
- <p>
- "<strong>op monitor interval=120s</strong>" tells Pacemaker to
- check the health of this service every 2 minutes by
- calling the agent's <strong>monitor</strong> action.
- </p>
- <p>
- You should now be able to see the service running using:
- </p>
- <p class="command">
-[ONE] # crm status
- </p>
-
- <h2>Simulate a Service Failure</h2>
- <p>
- We can simulate an error by telling the service stop
- directly (without telling the cluster):
- </p>
- <p class="command">
-[ONE] # crm_resource --resource my_first_svc --force-stop
- </p>
- <p>
- If you now run <strong>crm_mon</strong> in interactive
- mode (the default), you should see (within the monitor
- interval - 2 minutes) the cluster notice
- that <strong>my_first_svc</strong> failed and move it to
- another node.
- </p>
- <p>
- You can also watch the transition from the HAWK dashboard, by going
- to <tt>https://node1:7630</tt>.
- </p>
- <h2>Next Steps</h2>
- <p>
- <ul>
- <li>Configure <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch09.html">Fencing</a></li>
- <li>Add more services - see <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch06.html">Clusters from Scratch</a> for examples of how to add IP address, Apache and DRBD to a cluster</li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_specifying_a_preferred_location.html">prefer a specific host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_ensuring_resources_run_on_the_same_host.html">run on the same host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_controlling_resource_start_stop_ordering.html">start and stop</a> in a specific order</li>
- <li>Find out what else Pacemaker can do - see <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/index.html">Pacemaker Explained</a> for an comprehensive list of concepts and options</li>
- </ul>
- </p>
-
- </section>
diff --git a/src/quickstart-ubuntu.html b/src/quickstart-ubuntu.html
deleted file mode 100644
index d76b298..0000000
--- a/src/quickstart-ubuntu.html
+++ /dev/null
@@ -1,153 +0,0 @@
----
-layout: pacemaker
-title: Ubuntu Quickstart
----
- <section id="main">
- {% include quickstart-common.html %}
-
- <h1>Ubuntu</h1>
- <p>
- Ubuntu appears to have switched to Corosync 2 for it's LTS releases.
- </p>
- <p>
- We use aptitude to install pacemaker and some other
- necessary packages we will need:
- </p>
- <p class="command">
-[ALL] # aptitude install pacemaker corosync fence-agents
- </p>
-
- <h2>Configure Cluster Membership and Messaging</h2>
- <p>
- Since the pcs tool from RHEL does not exist on Ubuntu, we
- well create the corosync configuration file on both machines
- manually:
- </p>
- <p class="command">
-[ALL] # cat <<EOF > /etc/corosync/corosync.conf
-totem {
- version: 2
- secauth: off
- cluster_name: pacemaker1
- transport: udpu
-}
-
-nodelist {
- node {
- ring0_addr: node1
- nodeid: 101
- }
- node {
- ring0_addr: node2
- nodeid: 102
- }
-}
-
-quorum {
- provider: corosync_votequorum
- two_node: 1
- wait_for_all: 1
- last_man_standing: 1
- auto_tie_breaker: 0
-}
-
-EOF
- </p>
-
- <h2>Start the Cluster</h2>
- <p>
- On each machine, run:
- </p>
- <p class="command">
-[ALL] # service pacemaker start
- </p>
-
- <h2>Set Cluster Options</h2>
- <p>
- With so many devices and possible topologies, it is nearly
- impossible to include Fencing in a document like this.
- For now we will disable it.
- </p>
- <p class="command">
-[ONE] # crm configure property stonith-enabled=false
- </p>
- <p>
- One of the most common ways to deploy Pacemaker is in a
- 2-node configuration. However quorum as a concept makes
- no sense in this scenario (because you only have it when
- more than half the nodes are available), so we'll disable
- it too.
- </p>
- <p class="command">
-[ONE] # crm configure property no-quorum-policy=ignore
- </p>
- <p>
- For demonstration purposes, we will force the cluster to
- move services after a single failure:
- </p>
- <p class="command">
-[ONE] # crm configure property migration-threshold=1
- </p>
-
- <h2>Add a Resource</h2>
- <p>
- Lets add a cluster service, we'll choose one doesn't
- require any configuration and works everywhere to make
- things easy. Here's the command:
- </p>
- <p class="command">
-[ONE] # crm configure primitive my_first_svc ocf:pacemaker:Dummy op monitor interval=120s
- </p>
- <p>
- "<strong>my_first_svc</strong>" is the name the service
- will be known as.
- </p>
- <p>
- "<strong>ocf:pacemaker:Dummy</strong>" tells Pacemaker
- which script to use
- (<a href="https://github.com/ClusterLabs/pacemaker/blob/master/extra/resources/Dummy">Dummy</a>
- - an agent that's useful as a template and for guides like
- this one), which namespace it is in (pacemaker) and what
- standard it conforms to
- (<a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/s-resource-supported.html#_open_cluster_framework">OCF</a>).
- </p>
- <p>
- "<strong>op monitor interval=120s</strong>" tells Pacemaker to
- check the health of this service every 2 minutes by
- calling the agent's <strong>monitor</strong> action.
- </p>
- <p>
- You should now be able to see the service running using:
- </p>
- <p class="command">
-[ONE] # crm_mon -1
- </p>
-
- <h2>Simulate a Service Failure</h2>
- <p>
- We can simulate an error by telling the service stop
- directly (without telling the cluster):
- </p>
- <p class="command">
-[ONE] # crm_resource --resource my_first_svc --force-stop
- </p>
- <p>
- If you now run <strong>crm_mon</strong> in interactive
- mode (the default), you should see (within the monitor
- interval - 2 minutes) the cluster notice
- that <strong>my_first_svc</strong> failed and move it to
- another node.
- </p>
- <h2>Next Steps</h2>
- <p>
- <ul>
- <li>Configure <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch09.html">Fencing</a></li>
- <li>Add more services - see <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/ch06.html">Clusters from Scratch</a> for examples of how to add IP address, Apache and DRBD to a cluster</li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_specifying_a_preferred_location.html">prefer a specific host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_ensuring_resources_run_on_the_same_host.html">run on the same host</a></li>
- <li>Learn how to make services <a href="/pacemaker/doc/deprecated/en-US/Pacemaker/1.1-plugin/html/Clusters_from_Scratch/_controlling_resource_start_stop_ordering.html">start and stop</a> in a specific order</li>
- <li>Find out what else Pacemaker can do - see <a href="/pacemaker/doc/en-US/Pacemaker/1.1/html/Pacemaker_Explained/index.html">Pacemaker Explained</a> for an comprehensive list of concepts and options</li>
- </ul>
- </p>
-
- </section>
diff --git a/src/quickstart.html b/src/quickstart.html
deleted file mode 100644
index 9ae9a9a..0000000
--- a/src/quickstart.html
+++ /dev/null
@@ -1,71 +0,0 @@
----
-layout: pacemaker
-title: Quickstart
----
-<section>
- <header class="main">
- <h1>Quickstart</h1>
- </header>
-
- {% include quickstart-common.html %}
-
- <h2>Quickstart Editions</h2>
- <p>
- We have a quickstart edition for each major distro. To
- continue, select the distribution you'll be using:
- <ul>
- <li>
- <a href="quickstart-redhat.html">RHEL 7</a> (and clones such as CentOS),
- </li>
- <li>
- <a href="quickstart-redhat-6.html">RHEL 6</a> (and clones such as CentOS),
- </li>
- <li>
- openSUSE and <a href="quickstart-suse.html">SLES 12</a>,
- </li>
- <li>
- <a href="quickstart-suse-11.html">SLES 11</a>, or
- </li>
- <li>
- <a href="quickstart-ubuntu.html">Ubuntu Precise LTS</a>
- </li>
- </ul>
- </p>
- <h2>Why Does Each Distribution Have its Own Quickstart?</h2>
- <p>
- Now that all distributions have standardized on Corosync 2 or
- greater as the underlying cluster layer, the differences are
- minimal.
- </p>
- <p>
- However, in the past, Pacemaker also supported Corosync 1 (with or
- without CMAN) as well as Heartbeat. Different distributions
- supported different cluster layers, requiring different set-up.
- We call each combination of Pacemaker and cluster layer a "stack".
- </p>
- <p>
- For example, on RHEL6 the supported stack is based on CMAN
- which has APIs Pacemaker can use to obtain the membership
- and quroum information it needs. Although CMAN uses
- Corosync underneath, it is configured via cluster.conf and
- Pacemaker is started as a separate init script.
- </p>
- <p>
- However SLES11 doesn't ship CMAN, so its users configure
- corosync.conf directly and enable a custom plugin that
- gets loaded into Corosync (because Corosync 1.4 doesn't
- have the quorum and membership APIs needed by Pacemaker).
- This plugin also starts Pacemaker automatically when
- Corosync is started.
- </p>
- <p>
- To confuse things further, SLES users start Corosync with
- the openAIS init script because it used to be part of that
- project.
- </p>
- <p>
- See <a href="http://theclusterguy.clusterlabs.org/post/34604901720/pacemaker-and-cluster-filesystems">this
- post</a> for a longer discussion on the different stack
- options and how they relate to cluster filesystems in particular.
- </p>
- </section>
diff --git a/src/robots.txt b/src/robots.txt
deleted file mode 100644
index e0bc6c9..0000000
--- a/src/robots.txt
+++ /dev/null
@@ -1,13 +0,0 @@
----
-layout: null
----
-User-agent: *
-Disallow: /mediawiki/
-Disallow: /mwiki/
-Disallow: /rpm-test*
-Disallow: /wiki/Special
-Disallow: /wiki/Commons
-Disallow: /wiki/beekhof5
-Disallow: /*.rpm
-Disallow: /*?
-Disallow: /*&
diff --git a/src/static/android-chrome-192x192.png b/src/static/android-chrome-192x192.png
new file mode 100644
index 0000000..aa3addb
Binary files /dev/null and b/src/static/android-chrome-192x192.png differ
diff --git a/src/static/android-chrome-512x512.png b/src/static/android-chrome-512x512.png
new file mode 100644
index 0000000..5b7dab8
Binary files /dev/null and b/src/static/android-chrome-512x512.png differ
diff --git a/src/static/apple-touch-icon.png b/src/static/apple-touch-icon.png
new file mode 100644
index 0000000..4e3b586
Binary files /dev/null and b/src/static/apple-touch-icon.png differ
diff --git a/src/static/assets/css/custom.css b/src/static/assets/css/custom.css
new file mode 100644
index 0000000..e926d83
--- /dev/null
+++ b/src/static/assets/css/custom.css
@@ -0,0 +1,565 @@
+/* variables that can be used like var(--NAME) */
+:root {
+ --clusterlabs-color-accent: #00b2e2;
+ --clusterlabs-family-heading: "Roboto Slab", serif;
+ --clusterlabs-family-body: "Open Sans", sans-serif;
+}
+
+/* default styles */
+
+body, input, select, textarea, p, li {
+ font-family: var(--clusterlabs-family-body);
+}
+
+header, h1, h2, h3, h4, h5, h6 {
+ font-family: var(--clusterlabs-family-heading);
+}
+
+h2 {
+ border-top: 4px solid var(--clusterlabs-color-accent);
+ padding-top: 2px;
+}
+
+hr {
+ --tw-prose-hr: var(--clusterlabs-color-accent);
+ border-width: 2px;
+}
+
+p {
+ font-size: 11pt;
+}
+
+.prose a {
+ color: var(--clusterlabs-color-accent);
+ text-decoration: none;
+ border-bottom: dotted 1px;
+}
+
+/* styles for particular elements */
+
+.docset {
+ margin: 10px;
+ padding: 0px 0px 25px 10px;
+ background-color: #fef9f2;
+ border: 3px solid #732F2F;
+ border-top-left-radius: 10px;
+ border-top-right-radius: 10px;
+ border-bottom-left-radius: 10px;
+ border-bottom-right-radius: 10px;
+}
+
+p.doc-desc {
+ font-size: 85%;
+ font-style: italic;
+}
+
+.pullquote {
+ padding: 2.6rem 2.2rem 2rem 3.6rem;
+ width: 30%;
+ margin: 0 2rem 2rem 0;
+ float: right;
+ font-family: var(--clusterlabs-family-heading);
+ font-size: 1.1em;
+}
+
+hr.error_404 {
+ border-color: var(--clusterlabs-color-accent);
+ border-width: 2px;
+ margin: 2em;
+ clear: both;
+}
+
+p.error_404 {
+ font-family: var(--clusterlabs-family-body);
+ font-size: 120%;
+ text-align: center;
+}
+
+h1.error_404 {
+ font-family: var(--clusterlabs-family-heading);
+ font-size: 3em;
+ text-align: center;
+ line-height: 1.5;
+}
+
+img.error_404 {
+ float: right;
+ margin: 1em;
+}
+
+/* Rest of file is from
+ * https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Roboto+Slab:400,700
+ */
+
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+/* hebrew */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
+ unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
+}
+/* math */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
+ unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
+}
+/* symbols */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
+ unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtE6F15M.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWvU6F15M.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtU6F15M.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuk6F15M.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+/* hebrew */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWu06F15M.woff2) format('woff2');
+ unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
+}
+/* math */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWxU6F15M.woff2) format('woff2');
+ unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
+}
+/* symbols */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqW106F15M.woff2) format('woff2');
+ unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWtk6F15M.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWt06F15M.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: italic;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memtYaGs126MiZpBA-UFUIcVXSCEkx2cmqvXlWqWuU6F.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+/* hebrew */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
+ unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
+}
+/* math */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
+ unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
+}
+/* symbols */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
+ unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 400;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSKmu1aB.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSumu1aB.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSOmu1aB.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSymu1aB.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+/* hebrew */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS2mu1aB.woff2) format('woff2');
+ unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
+}
+/* math */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTVOmu1aB.woff2) format('woff2');
+ unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
+}
+/* symbols */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTUGmu1aB.woff2) format('woff2');
+ unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSCmu1aB.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTSGmu1aB.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Open Sans';
+ font-style: normal;
+ font-weight: 600;
+ font-stretch: 100%;
+ src: url(https://fonts.gstatic.com/s/opensans/v40/memvYaGs126MiZpBA-UvWbX2vVnXBbObj2OVTS-muw.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufA5qW54A.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufJ5qW54A.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufB5qW54A.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufO5qW54A.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufC5qW54A.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 400;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
+/* cyrillic-ext */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufA5qW54A.woff2) format('woff2');
+ unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
+}
+/* cyrillic */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufJ5qW54A.woff2) format('woff2');
+ unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
+}
+/* greek-ext */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufB5qW54A.woff2) format('woff2');
+ unicode-range: U+1F00-1FFF;
+}
+/* greek */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufO5qW54A.woff2) format('woff2');
+ unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
+}
+/* vietnamese */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufC5qW54A.woff2) format('woff2');
+ unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
+}
+/* latin-ext */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufD5qW54A.woff2) format('woff2');
+ unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
+}
+/* latin */
+@font-face {
+ font-family: 'Roboto Slab';
+ font-style: normal;
+ font-weight: 700;
+ src: url(https://fonts.gstatic.com/s/robotoslab/v34/BngMUXZYTXPIvIBgJJSb6ufN5qU.woff2) format('woff2');
+ unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
+}
diff --git a/src/_assets/fonts/fa-brands-400.eot b/src/static/assets/fonts/fa-brands-400.eot
similarity index 100%
rename from src/_assets/fonts/fa-brands-400.eot
rename to src/static/assets/fonts/fa-brands-400.eot
diff --git a/src/_assets/fonts/fa-brands-400.svg b/src/static/assets/fonts/fa-brands-400.svg
similarity index 100%
rename from src/_assets/fonts/fa-brands-400.svg
rename to src/static/assets/fonts/fa-brands-400.svg
diff --git a/src/_assets/fonts/fa-brands-400.ttf b/src/static/assets/fonts/fa-brands-400.ttf
similarity index 100%
rename from src/_assets/fonts/fa-brands-400.ttf
rename to src/static/assets/fonts/fa-brands-400.ttf
diff --git a/src/_assets/fonts/fa-brands-400.woff b/src/static/assets/fonts/fa-brands-400.woff
similarity index 100%
rename from src/_assets/fonts/fa-brands-400.woff
rename to src/static/assets/fonts/fa-brands-400.woff
diff --git a/src/_assets/fonts/fa-brands-400.woff2 b/src/static/assets/fonts/fa-brands-400.woff2
similarity index 100%
rename from src/_assets/fonts/fa-brands-400.woff2
rename to src/static/assets/fonts/fa-brands-400.woff2
diff --git a/src/_assets/fonts/fa-regular-400.eot b/src/static/assets/fonts/fa-regular-400.eot
similarity index 100%
rename from src/_assets/fonts/fa-regular-400.eot
rename to src/static/assets/fonts/fa-regular-400.eot
diff --git a/src/_assets/fonts/fa-regular-400.svg b/src/static/assets/fonts/fa-regular-400.svg
similarity index 100%
rename from src/_assets/fonts/fa-regular-400.svg
rename to src/static/assets/fonts/fa-regular-400.svg
diff --git a/src/_assets/fonts/fa-regular-400.ttf b/src/static/assets/fonts/fa-regular-400.ttf
similarity index 100%
rename from src/_assets/fonts/fa-regular-400.ttf
rename to src/static/assets/fonts/fa-regular-400.ttf
diff --git a/src/_assets/fonts/fa-regular-400.woff b/src/static/assets/fonts/fa-regular-400.woff
similarity index 100%
rename from src/_assets/fonts/fa-regular-400.woff
rename to src/static/assets/fonts/fa-regular-400.woff
diff --git a/src/_assets/fonts/fa-regular-400.woff2 b/src/static/assets/fonts/fa-regular-400.woff2
similarity index 100%
rename from src/_assets/fonts/fa-regular-400.woff2
rename to src/static/assets/fonts/fa-regular-400.woff2
diff --git a/src/_assets/fonts/fa-solid-900.eot b/src/static/assets/fonts/fa-solid-900.eot
similarity index 100%
rename from src/_assets/fonts/fa-solid-900.eot
rename to src/static/assets/fonts/fa-solid-900.eot
diff --git a/src/_assets/fonts/fa-solid-900.svg b/src/static/assets/fonts/fa-solid-900.svg
similarity index 100%
rename from src/_assets/fonts/fa-solid-900.svg
rename to src/static/assets/fonts/fa-solid-900.svg
diff --git a/src/_assets/fonts/fa-solid-900.ttf b/src/static/assets/fonts/fa-solid-900.ttf
similarity index 100%
rename from src/_assets/fonts/fa-solid-900.ttf
rename to src/static/assets/fonts/fa-solid-900.ttf
diff --git a/src/_assets/fonts/fa-solid-900.woff b/src/static/assets/fonts/fa-solid-900.woff
similarity index 100%
rename from src/_assets/fonts/fa-solid-900.woff
rename to src/static/assets/fonts/fa-solid-900.woff
diff --git a/src/_assets/fonts/fa-solid-900.woff2 b/src/static/assets/fonts/fa-solid-900.woff2
similarity index 100%
rename from src/_assets/fonts/fa-solid-900.woff2
rename to src/static/assets/fonts/fa-solid-900.woff2
diff --git a/src/_assets/images/beaker_v2.svg b/src/static/assets/images/clusterlabs-logo.svg
similarity index 100%
rename from src/_assets/images/beaker_v2.svg
rename to src/static/assets/images/clusterlabs-logo.svg
diff --git a/src/_assets/images/mainframe-fire.png b/src/static/assets/images/mainframe-fire.png
similarity index 100%
rename from src/_assets/images/mainframe-fire.png
rename to src/static/assets/images/mainframe-fire.png
diff --git a/src/static/favicon-16x16.png b/src/static/favicon-16x16.png
new file mode 100644
index 0000000..fef64c4
Binary files /dev/null and b/src/static/favicon-16x16.png differ
diff --git a/src/static/favicon-32x32.png b/src/static/favicon-32x32.png
new file mode 100644
index 0000000..72319f2
Binary files /dev/null and b/src/static/favicon-32x32.png differ
diff --git a/src/static/favicon.ico b/src/static/favicon.ico
new file mode 100644
index 0000000..f2f71e8
Binary files /dev/null and b/src/static/favicon.ico differ
diff --git a/src/humans.txt b/src/static/humans.txt
similarity index 67%
rename from src/humans.txt
rename to src/static/humans.txt
index f17a8d5..4359f1a 100644
--- a/src/humans.txt
+++ b/src/static/humans.txt
@@ -1,22 +1,20 @@
----
-layout: null
----
# humanstxt.org/
# The humans responsible for this site
# TEAM
- Andrew Beekhof -- ClusterLabs founder and owner
- Ken Gaillot -- Site maintainer
+ Ken Gaillot, site maintainer
+ Grace Chin, site maintainer
# THANKS
... to all who have contributed to the development, maintenance, or hosting of
-this site, including:
+this site, including but not limited to:
+ Andrew Beekhof
Fabio DiNitto
Kristoffer Grönlund
Lon Hohberger
Madison Kelly
Chris Kowalczyk
David Vossel
diff --git a/html/pacemaker/doc/deprecated/build-1.0-openais.txt b/src/static/projects/pacemaker/doc/deprecated/build-1.0-openais.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/build-1.0-openais.txt
rename to src/static/projects/pacemaker/doc/deprecated/build-1.0-openais.txt
diff --git a/html/pacemaker/doc/deprecated/build-1.0.txt b/src/static/projects/pacemaker/doc/deprecated/build-1.0.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/build-1.0.txt
rename to src/static/projects/pacemaker/doc/deprecated/build-1.0.txt
diff --git a/html/pacemaker/doc/deprecated/build-1.1-crmsh.txt b/src/static/projects/pacemaker/doc/deprecated/build-1.1-crmsh.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/build-1.1-crmsh.txt
rename to src/static/projects/pacemaker/doc/deprecated/build-1.1-crmsh.txt
diff --git a/html/pacemaker/doc/deprecated/build-1.1-plugin.txt b/src/static/projects/pacemaker/doc/deprecated/build-1.1-plugin.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/build-1.1-plugin.txt
rename to src/static/projects/pacemaker/doc/deprecated/build-1.1-plugin.txt
diff --git a/html/pacemaker/doc/deprecated/build-1.1.txt b/src/static/projects/pacemaker/doc/deprecated/build-1.1.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/build-1.1.txt
rename to src/static/projects/pacemaker/doc/deprecated/build-1.1.txt
diff --git a/src/static/projects/pacemaker/doc/deprecated/build-2.0.txt b/src/static/projects/pacemaker/doc/deprecated/build-2.0.txt
new file mode 100644
index 0000000..72f0fac
--- /dev/null
+++ b/src/static/projects/pacemaker/doc/deprecated/build-2.0.txt
@@ -0,0 +1 @@
+Generated on Wed 02 Dec 2020 04:21:45 PM EST from version: ba59be712 (HEAD -> 2.0, tag: Pacemaker-2.0.5, upstream/2.0)
diff --git a/html/pacemaker/doc/deprecated/desc-1.0-openais.txt b/src/static/projects/pacemaker/doc/deprecated/desc-1.0-openais.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/desc-1.0-openais.txt
rename to src/static/projects/pacemaker/doc/deprecated/desc-1.0-openais.txt
diff --git a/html/pacemaker/doc/deprecated/desc-1.0.txt b/src/static/projects/pacemaker/doc/deprecated/desc-1.0.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/desc-1.0.txt
rename to src/static/projects/pacemaker/doc/deprecated/desc-1.0.txt
diff --git a/html/pacemaker/doc/deprecated/desc-1.1-crmsh.txt b/src/static/projects/pacemaker/doc/deprecated/desc-1.1-crmsh.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/desc-1.1-crmsh.txt
rename to src/static/projects/pacemaker/doc/deprecated/desc-1.1-crmsh.txt
diff --git a/html/pacemaker/doc/deprecated/desc-1.1-plugin.txt b/src/static/projects/pacemaker/doc/deprecated/desc-1.1-plugin.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/desc-1.1-plugin.txt
rename to src/static/projects/pacemaker/doc/deprecated/desc-1.1-plugin.txt
diff --git a/html/pacemaker/doc/deprecated/desc-1.1.txt b/src/static/projects/pacemaker/doc/deprecated/desc-1.1.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/desc-1.1.txt
rename to src/static/projects/pacemaker/doc/deprecated/desc-1.1.txt
diff --git a/html/pacemaker/doc/deprecated/desc-2.0.txt b/src/static/projects/pacemaker/doc/deprecated/desc-2.0.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/desc-2.0.txt
rename to src/static/projects/pacemaker/doc/deprecated/desc-2.0.txt
diff --git a/html/pacemaker/doc/deprecated/en-US/Pacemaker/1.0-openais/pdf/Clusters_from_Scratch_using_OCFS2/Clusters_from_Scratch_using_OCFS2-en-US.pdf b/src/static/projects/pacemaker/doc/deprecated/en-US/Pacemaker/1.0-openais/pdf/Clusters_from_Scratch_using_OCFS2/Clusters_from_Scratch_using_OCFS2-en-US.pdf
similarity index 100%
rename from html/pacemaker/doc/deprecated/en-US/Pacemaker/1.0-openais/pdf/Clusters_from_Scratch_using_OCFS2/Clusters_from_Scratch_using_OCFS2-en-US.pdf
rename to src/static/projects/pacemaker/doc/deprecated/en-US/Pacemaker/1.0-openais/pdf/Clusters_from_Scratch_using_OCFS2/Clusters_from_Scratch_using_OCFS2-en-US.pdf
diff --git a/src/static/projects/pacemaker/doc/deprecated/title-1.0-openais.txt b/src/static/projects/pacemaker/doc/deprecated/title-1.0-openais.txt
new file mode 100644
index 0000000..7db5f84
--- /dev/null
+++ b/src/static/projects/pacemaker/doc/deprecated/title-1.0-openais.txt
@@ -0,0 +1 @@
+Pacemaker 1.0 for OpenAIS
diff --git a/html/pacemaker/doc/deprecated/title-1.0.txt b/src/static/projects/pacemaker/doc/deprecated/title-1.0.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/title-1.0.txt
rename to src/static/projects/pacemaker/doc/deprecated/title-1.0.txt
diff --git a/html/pacemaker/doc/deprecated/title-1.1-crmsh.txt b/src/static/projects/pacemaker/doc/deprecated/title-1.1-crmsh.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/title-1.1-crmsh.txt
rename to src/static/projects/pacemaker/doc/deprecated/title-1.1-crmsh.txt
diff --git a/html/pacemaker/doc/deprecated/title-1.1-plugin.txt b/src/static/projects/pacemaker/doc/deprecated/title-1.1-plugin.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/title-1.1-plugin.txt
rename to src/static/projects/pacemaker/doc/deprecated/title-1.1-plugin.txt
diff --git a/html/pacemaker/doc/deprecated/title-1.1.txt b/src/static/projects/pacemaker/doc/deprecated/title-1.1.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/title-1.1.txt
rename to src/static/projects/pacemaker/doc/deprecated/title-1.1.txt
diff --git a/html/pacemaker/doc/deprecated/title-2.0.txt b/src/static/projects/pacemaker/doc/deprecated/title-2.0.txt
similarity index 100%
rename from html/pacemaker/doc/deprecated/title-2.0.txt
rename to src/static/projects/pacemaker/doc/deprecated/title-2.0.txt
diff --git a/html/pacemaker/doc/desc-2.1.txt b/src/static/projects/pacemaker/doc/desc-2.1.txt
similarity index 100%
rename from html/pacemaker/doc/desc-2.1.txt
rename to src/static/projects/pacemaker/doc/desc-2.1.txt
diff --git a/html/pacemaker/doc/title-2.1.txt b/src/static/projects/pacemaker/doc/title-2.1.txt
similarity index 100%
rename from html/pacemaker/doc/title-2.1.txt
rename to src/static/projects/pacemaker/doc/title-2.1.txt
diff --git a/src/static/site.webmanifest b/src/static/site.webmanifest
new file mode 100644
index 0000000..45dc8a2
--- /dev/null
+++ b/src/static/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file

File Metadata

Mime Type
text/x-diff
Expires
Mon, Feb 24, 3:21 PM (2 h, 4 m ago)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
1464291
Default Alt Text
(923 KB)

Event Timeline