From 5901a49a19fbdba650c5654cdc7a84c2f717fa89 Mon Sep 17 00:00:00 2001 From: Chris Barker Date: Mon, 9 Mar 2015 20:27:13 -0700 Subject: [PATCH 01/56] removed source from branch --- LICENSE | 98 ----- README.rst | 15 - Syllabus.md | 168 -------- slides_sources/Makefile | 186 --------- slides_sources/Readme.rst | 86 ---- slides_sources/requirements.txt | 11 - .../scss_sources/slides_custom.scss | 201 --------- slides_sources/source/conf.py | 382 ------------------ slides_sources/source/homework/index.rst | 10 - slides_sources/source/index.rst | 56 --- slides_sources/source/packaging.rst | 331 --------------- 11 files changed, 1544 deletions(-) delete mode 100644 LICENSE delete mode 100644 README.rst delete mode 100644 Syllabus.md delete mode 100644 slides_sources/Makefile delete mode 100644 slides_sources/Readme.rst delete mode 100644 slides_sources/requirements.txt delete mode 100644 slides_sources/scss_sources/slides_custom.scss delete mode 100644 slides_sources/source/conf.py delete mode 100644 slides_sources/source/homework/index.rst delete mode 100644 slides_sources/source/index.rst delete mode 100644 slides_sources/source/packaging.rst diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 8b88d6b..0000000 --- a/LICENSE +++ /dev/null @@ -1,98 +0,0 @@ -Creative Commons Attribution-ShareAlike 4.0 International Public License - -By exercising the Licensed Rights (defined below), You accept and agree to be bound by the terms and conditions of this Creative Commons Attribution-ShareAlike 4.0 International Public License ("Public License"). To the extent this Public License may be interpreted as a contract, You are granted the Licensed Rights in consideration of Your acceptance of these terms and conditions, and the Licensor grants You such rights in consideration of benefits the Licensor receives from making the Licensed Material available under these terms and conditions. - -Section 1 – Definitions. - -Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image. -Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License. -BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License. -Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights. -Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements. -Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material. -License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike. -Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License. -Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license. -Licensor means the individual(s) or entity(ies) granting rights under this Public License. -Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them. -Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world. -You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning. -Section 2 – Scope. - -License grant. -Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to: -reproduce and Share the Licensed Material, in whole or in part; and -produce, reproduce, and Share Adapted Material. -Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions. -Term. The term of this Public License is specified in Section 6(a). -Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material. -Downstream recipients. -Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License. -Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply. -No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material. -No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i). -Other rights. - -Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise. -Patent and trademark rights are not licensed under this Public License. -To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties. -Section 3 – License Conditions. - -Your exercise of the Licensed Rights is expressly made subject to the following conditions. - -Attribution. - -If You Share the Licensed Material (including in modified form), You must: - -retain the following if it is supplied by the Licensor with the Licensed Material: -identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated); -a copyright notice; -a notice that refers to this Public License; -a notice that refers to the disclaimer of warranties; -a URI or hyperlink to the Licensed Material to the extent reasonably practicable; -indicate if You modified the Licensed Material and retain an indication of any previous modifications; and -indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License. -You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information. -If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable. -ShareAlike. -In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply. - -The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License. -You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material. -You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply. -Section 4 – Sui Generis Database Rights. - -Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material: - -for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database; -if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and -You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database. -For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights. -Section 5 – Disclaimer of Warranties and Limitation of Liability. - -Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You. -To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You. -The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability. -Section 6 – Term and Termination. - -This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically. -Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates: - -automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or -upon express reinstatement by the Licensor. -For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License. -For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License. -Sections 1, 5, 6, 7, and 8 survive termination of this Public License. -Section 7 – Other Terms and Conditions. - -The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed. -Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License. -Section 8 – Interpretation. - -For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License. -To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions. -No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor. -Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority. -Creative Commons is not a party to its public licenses. Notwithstanding, Creative Commons may elect to apply one of its public licenses to material it publishes and in those instances will be considered the “Licensor.” Except for the limited purpose of indicating that material is shared under a Creative Commons public license or as otherwise permitted by the Creative Commons policies published at creativecommons.org/policies, Creative Commons does not authorize the use of the trademark “Creative Commons” or any other trademark or logo of Creative Commons without its prior written consent including, without limitation, in connection with any unauthorized modifications to any of its public licenses or any other arrangements, understandings, or agreements concerning use of licensed material. For the avoidance of doubt, this paragraph does not form part of the public licenses. - -Creative Commons may be contacted at creativecommons.org. \ No newline at end of file diff --git a/README.rst b/README.rst deleted file mode 100644 index 17bbd6a..0000000 --- a/README.rst +++ /dev/null @@ -1,15 +0,0 @@ -System Development With Python -============================== - -System Development With Python: Third class in the Python Certification series. - -This repository contains the source materials for the third class in the the University of Washington Professional and Continuing Education Program Python Certification Program: - -.. _Certificate in Python Programming : http://www.pce.uw.edu/certificates/python-programming.html - -See the Syllabus for more detail. - -Class lecture materials are available in a rendered version from: - -http://UWPCE-PythonCert.github.io/SystemDevelopment2015 - diff --git a/Syllabus.md b/Syllabus.md deleted file mode 100644 index 95becf8..0000000 --- a/Syllabus.md +++ /dev/null @@ -1,168 +0,0 @@ -# UW Certificate Program in Programming in Python - -Python 300 -Spring, 2015 -March 25 through May 27th, Tuesday, 6 PM - -## Brief Course Description - -### Course Objectives - -At the end of the class, students will have completed a project of their own choosing and been exposed to a variety of advanced topics about the python programming language. Most programming class coursework involves small, self contained, assignments. While this is useful for learning specific concepts, it is hard to develop an understanding of the issues associated with larger software projects. This class gives students a chance to develop a significant project with the guidance of the instructors. - -### Course Website -Lecture notes, sample code, etc will be available in the course github project: - -https://github.com/UWPCE-PythonCert/Python300-SystemDevelopmentWithPython-Spring-2014 - - -## Instructors -Joseph Sheedy `joseph.sheedy@gmail.com` - -Christopher Barker `PythonCHB@gmail.com` - - -## Technology Requirements -Students will need a laptop computer with python 2.7.x , a development environment, and the ability to install additional software. - - -##Assessment Criteria & Course Expectations - -Students are required to attend 8 out 10 classes and complete a significant software project in the Python language, either individually or as part of a small group. In addition, each student will be required to present some of their work in progress code for an in-class code review in teh middl eof the quarter. - -Courses in this program are arranged sequentially. To recieve the certificate, students are required to earn a grade of Successful Completion (SC) in this course. Students must have successfully completed all courses in the program to receive a certificate of completion. - - -## The class project: - -Each student will develop a substantial project throughout the class. It can be an individual project or a group project with a small group from the class (2-4 students). We suggest that you strongly consider a group project -- it will give you a chance to practice developing with others, as well as give you a built-in way to get code review, folks to bounce ideas off of, etc. - -### Requirements: - -The project can be anything done primarily in Python: command line utility, desktop GUI, web application, web service, numerical model, smart phone app, you name it. - -The projects should be large enough to take everyone in the group about 8-10 hours a week in addition to class time, but small enough that you can get it to a useful state in 8-9 weeks of the class. - -Each project group will be expected to present their work in one of the last two classes. The presentations should be focused on the software design, rather than the problem solved (though, of course, we'll want to know what problem you solved...) - -We will expect you to use a Revision Control System (likely gitHub), and employ unit testing. - -You should set it up with good package structure -- ready to share and/or deploy. - -The project code should be documented: Sphinx! - -Conform to PEP8 (unless you have a company style instead) - -Use PyChecker and/or PyLint and/or PyFlakes - -*Please have your project selected and be prepared to start right in on it on day one!* - -## Typical class: - -Each class will involve a lecture interspersed with in-class exercises about the lecture topic. - -Beginning the fourth week, the final hour or so of the class will consist of code reviews of students' work-in-progress. - -In addition, as we work with you on your projects, we will highlight for the class interesting problems and their solutions that come up in class. - - -# Schedule - -### Week 1 -April 7th -Instructors: Joseph & Chris - -#### Topics -- Class intro -- packaging: Chris -- unit testing and coverage: Joseph -- unicode: Chris - - -### Week 2 -April 14th -Instructor: Chris -(proposals due) -#### Topics -- Weak references -- Documentation (docstrings, sphinx) -- PEP-8 (pylint/pychecker/pyflakes) - - -### Week 3 -April 21st -Instructor: Joseph -#### Topics - -- "advanced OO" - - \__new__(), super() - - type, metaclasses - - Debugging (print, logging, pdb/ipdb, winpdb) - -### Week 4 -April 28th -Instructor: Joseph -#### Topics -- Databases (DB-API w/ sqlite, postgres, mysql) -- Non-relational DBs (ZODB, MongoDB, couchDB, BSDdb, Redis) -- code reviews begin - - -### Week 5 -May 5th -Instructor: Chris - -#### Topics - -- numpy, scipy, pandas, matplotlib -- ipython/notebook - - -### Week 6 -May 12th -Instructor: Chris - -#### Topics - -- datetime, time, pytz -- functools -- itertools -- Beautiful idiomatic code - -### Week 7 -May 19th -Instructor: Joseph -#### Topics - -- serialization review / XML -- profiling -- multi-threading/processing - - -### Week 8 -May 26th -Instructor: Chris - -#### Topics - -- C extensions( C API, ctypes, cython) - -### Week 9 -June 2nd - -Student Presentations - --- Joseph and Chris - -### Week 10 -June 9th - -Student Presentations - --- Joseph and Chris - -## Student Resources -The following link includes student handbooks, services, and policies, and other important information: http://www.pce.uw.edu/resource.aspx . - -## Disability Accommodation -The University of Washington is committed to providing access and reasonable accommodation in its services, programs, activities, education and employment for individuals with disabilities. For information or to request disability accommodation contact the Disability Services Office at 206.543.6450/V, 206.543.6452/TTY, 206.685.7264 (FAX), or e-mail at dso@u.washington.edu. diff --git a/slides_sources/Makefile b/slides_sources/Makefile deleted file mode 100644 index b01d75f..0000000 --- a/slides_sources/Makefile +++ /dev/null @@ -1,186 +0,0 @@ -# Makefile for Sphinx documentation -# - -# You can set these variables from the command line. -SPHINXOPTS = -SPHINXBUILD = sphinx-build -PAPER = -BUILDDIR = build -SASSBUILD = sassc -SASSOPTS = --include-path './scss_sources' - -# User-friendly check for sphinx-build -ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) -$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) -endif - -# Internal variables. -PAPEROPT_a4 = -D latex_paper_size=a4 -PAPEROPT_letter = -D latex_paper_size=letter -ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source -# the i18n builder cannot share the environment and doctrees with the others -I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) source - -.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext - -help: - @echo "Please use \`make ' where is one of" - @echo " html to make standalone HTML files" - @echo " dirhtml to make HTML files named index.html in directories" - @echo " singlehtml to make a single large HTML file" - @echo " pickle to make pickle files" - @echo " json to make JSON files" - @echo " htmlhelp to make HTML files and a HTML help project" - @echo " qthelp to make HTML files and a qthelp project" - @echo " devhelp to make HTML files and a Devhelp project" - @echo " epub to make an epub" - @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" - @echo " latexpdf to make LaTeX files and run them through pdflatex" - @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" - @echo " text to make text files" - @echo " man to make manual pages" - @echo " texinfo to make Texinfo files" - @echo " info to make Texinfo files and run them through makeinfo" - @echo " gettext to make PO message catalogs" - @echo " changes to make an overview of all changed/added/deprecated items" - @echo " xml to make Docutils-native XML files" - @echo " pseudoxml to make pseudoxml-XML files for display purposes" - @echo " linkcheck to check all external links for integrity" - @echo " doctest to run all doctests embedded in the documentation (if enabled)" - -clean: - rm -rf $(BUILDDIR)/* - -html: - $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." - -dirhtml: - $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml - @echo - @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." - -singlehtml: - $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml - @echo - @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." - -pickle: - $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle - @echo - @echo "Build finished; now you can process the pickle files." - -json: - $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json - @echo - @echo "Build finished; now you can process the JSON files." - -htmlhelp: - $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp - @echo - @echo "Build finished; now you can run HTML Help Workshop with the" \ - ".hhp project file in $(BUILDDIR)/htmlhelp." - -qthelp: - $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp - @echo - @echo "Build finished; now you can run "qcollectiongenerator" with the" \ - ".qhcp project file in $(BUILDDIR)/qthelp, like this:" - @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/Foundations2Python.qhcp" - @echo "To view the help file:" - @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/Foundations2Python.qhc" - -devhelp: - $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp - @echo - @echo "Build finished." - @echo "To view the help file:" - @echo "# mkdir -p $$HOME/.local/share/devhelp/Foundations2Python" - @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/Foundations2Python" - @echo "# devhelp" - -epub: - $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub - @echo - @echo "Build finished. The epub file is in $(BUILDDIR)/epub." - -latex: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo - @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." - @echo "Run \`make' in that directory to run these through (pdf)latex" \ - "(use \`make latexpdf' here to do that automatically)." - -latexpdf: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through pdflatex..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -latexpdfja: - $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex - @echo "Running LaTeX files through platex and dvipdfmx..." - $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja - @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." - -text: - $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text - @echo - @echo "Build finished. The text files are in $(BUILDDIR)/text." - -man: - $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man - @echo - @echo "Build finished. The manual pages are in $(BUILDDIR)/man." - -texinfo: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo - @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." - @echo "Run \`make' in that directory to run these through makeinfo" \ - "(use \`make info' here to do that automatically)." - -info: - $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo - @echo "Running Texinfo files through makeinfo..." - make -C $(BUILDDIR)/texinfo info - @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." - -gettext: - $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale - @echo - @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." - -changes: - $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes - @echo - @echo "The overview file is in $(BUILDDIR)/changes." - -linkcheck: - $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck - @echo - @echo "Link check complete; look for any errors in the above output " \ - "or in $(BUILDDIR)/linkcheck/output.txt." - -doctest: - $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest - @echo "Testing of doctests in the sources finished, look at the " \ - "results in $(BUILDDIR)/doctest/output.txt." - -xml: - $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml - @echo - @echo "Build finished. The XML files are in $(BUILDDIR)/xml." - -pseudoxml: - $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml - @echo - @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." - - -slides: - $(SPHINXBUILD) -b slides $(ALLSPHINXOPTS) $(BUILDDIR)/slides - $(SASSBUILD) $(SASSOPTS) scss_sources/slides_custom.scss > $(BUILDDIR)/slides/_static/custom.css - @echo "Build finished. The HTML slides are in $(BUILDDIR)/slides." - diff --git a/slides_sources/Readme.rst b/slides_sources/Readme.rst deleted file mode 100644 index ab24192..0000000 --- a/slides_sources/Readme.rst +++ /dev/null @@ -1,86 +0,0 @@ -****************************** -Sources for Slides / Materials -****************************** - -This directory holds the source materials (RestructuredText, mostly) used -to build the slides and HTML pages for the class. - -The ``old_versions`` dir has older version of the materials, done in LaTeX. -The contents are a bit different and have been updated. There are just -there for reference. - -The documentation is written in `ReStructuredText`_ and output formats are -included for html, epub and `html5slides`_ (via the excellent `hieroglyph`_ -package). - -.. _ReStructuredText: http://docutils.sourceforge.net/rst.html -.. _html5slides: https://code.google.com/p/io-2012-slides/ -.. _hieroglyph: http://docs.hieroglyph.io/en/latest/index.html - - -Building The Documents -====================== - -You will need a handful of Python packages to build this project. You may want to use `virtualenv`_ to help manage those dependencies. - -.. _virtualenv: http://virtualenv.org -.. _virtualenvwrapper: http://virtualenvwrapper.readthedocs.org: - - -First step is to clone this repository: - -.. code-block:: bash - - $ git clone https://github.com/UWPCE-PythonCert/IntroToPython.git - ... - $ cd codefellows_f2_python - -Once that is complete, you can install all the required packages with `pip`_: - -.. _pip: http://www.pip-installer.org - -.. code-block:: bash - - $ pip install -r requirements.txt - -Finally, build the documentation using one of the output targets. To build the -plain html version, for example: - -.. code-block:: bash - - $ make html - sphinx-build -b html -d build/doctrees source build/html - Running Sphinx v1.2.2 - ... - build succeeded. - - Build finished. The HTML pages are in build/html. - -Or the html5 slides: - -.. code-block:: bash - - $ make slides - sphinx-build -b slides -d build/doctrees source build/slides - Running Sphinx v1.2.2 - ... - Build finished. The HTML slides are in build/slides. - - -License -======= - -Copyright 2014 Christopher Barker, Cris Ewing. - -Thanks to Jon Jacky and Brian Dorsey, who developed the materials from which -this course was derived. - -This work is licensed under the Creative Commons Attribution-ShareAlike 4.0 -International License. - -To view a copy of this license, visit -``_ or send a letter to: - -Creative Commons, 444 Castro Street, Suite 900, Mountain View, California, 94041, USA. - -A copy of this license in text format is included in this package in the LICENSE.txt file. diff --git a/slides_sources/requirements.txt b/slides_sources/requirements.txt deleted file mode 100644 index 4666c46..0000000 --- a/slides_sources/requirements.txt +++ /dev/null @@ -1,11 +0,0 @@ -Jinja2==2.7.2 -MarkupSafe==0.19 -Pygments==1.6 -Sphinx==1.2.2 -docutils==0.11 -sphinx-rtd-theme==0.1.6 -gnureadline==6.2.5 -# hieroglyph==0.7.dev --e git+https://github.com/nyergler/hieroglyph.git#egg=hieroglyph -ipython==2.3.0 -libsass==0.5.1 diff --git a/slides_sources/scss_sources/slides_custom.scss b/slides_sources/scss_sources/slides_custom.scss deleted file mode 100644 index 7691483..0000000 --- a/slides_sources/scss_sources/slides_custom.scss +++ /dev/null @@ -1,201 +0,0 @@ -$main-color: #515151; - -body { - -webkit-transition: opacity 200ms ease-in; - -webkit-transition-delay: 50ms; - -moz-transition: opacity 200ms ease-in 50ms; - -o-transition: opacity 200ms ease-in 50ms; - transition: opacity 200ms ease-in 50ms; -} -slides { - -webkit-transition: opacity 200ms ease-in; - -webkit-transition-delay: 50ms; - -moz-transition: opacity 200ms ease-in 50ms; - -o-transition: opacity 200ms ease-in 50ms; - transition: opacity 200ms ease-in 50ms; -} -slides > slide { - -webkit-transition: all 0.2s ease-in-out; - -moz-transition: all 0.2s ease-in-out; - -o-transition: all 0.2s ease-in-out; - transition: all 0.2s ease-in-out; -} -.highlight-code slide.current pre > * { - opacity: 0.25; - -webkit-transition: opacity 0.1s ease-in; - -moz-transition: opacity 0.1s ease-in; - -o-transition: opacity 0.1s ease-in; - transition: opacity 0.1s ease-in; -} -.build > *, p.build { - transition: opacity 0.1s ease-in-out 0.1s; - -o-transition: opacity 0.1s ease-in-out 0.1s; - -moz-transition: opacity 0.1s ease-in-out 0.1s; - -webkit-transition: opacity 0.1s ease-in-out 0.1s; -} -.note { - -webkit-transition: all 0.1s ease-in-out; - -moz-transition: all 0.1s ease-in-out; - -o-transition: all 0.1s ease-in-out; - transition: all 0.1s ease-in-out; -} -.with-notes.popup .note { - -webkit-transition: opacity 100ms ease-in-out; - -moz-transition: opacity 100ms ease-in-out; - -o-transition: opacity 100ms ease-in-out; - transition: opacity 100ms ease-in-out; -} -.auto-fadein { - -webkit-transition: opacity 0.25s ease-in; - -webkit-transition-delay: 0.25s; - -moz-transition: opacity 0.25s ease-in 0.25s; - -o-transition: opacity 0.25s ease-in 0.25s; - transition: opacity 0.25s ease-in 0.25s; -} -aside.gdbar { - -webkit-transition: all 0.1s ease-out; - -webkit-transition-delay: 0.1s; - -moz-transition: all 0.1s ease-out 0.1s; - -o-transition: all 0.1s ease-out 0.1s; - transition: all 0.1s ease-out 0.1s; - /* Better to transition only on background-size, but not sure how to do that with the mixin. */ -} - -em { - font-style: italic; -} - -strong { - font-weight: bold; -} - -hgroup { - .docutils { - &.literal { - font-family: 'Droid Sans Mono', 'Courier New', monospace; - } - } -} - -article { - .center { - text-align: center; - margin-top: 20%; - } - .centered { - text-align: center; - } - .left { - text-align: left; - } - .large { - font-weight: bold; - font-size: 65px; - line-height: 65px; - } - .mlarge { - font-weight: bold; - font-size: 55px; - line-height: 55px; - } - .medium { - font-weight: bold; - font-size: 45px; - line-height: 45px; - } - .credit { - font-size: 75%; - text-align: left; - } - .line-block { - .line { - font-size: inherit; - } - } - .figure { - text-align: center; - a.center { - margin: auto; - text-decoration: none; - border: none; - img.center { - margin: auto; - } - } - } - dl { - margin-bottom: 10em; - dt { - font-weight: bold; - margin-bottom: .25em; - } - dd { - padding-left: 1em; - margin-bottom: .5em; - } - } - .docutils { - &.literal { - font-family: 'Droid Sans Mono', 'Courier New', monospace; - } - } - .toctree-wrapper { - li { - a { - text-decoration: none; - border-bottom: none; - } - } - } - table.docutils { - tr { - td { - vertical-align: top; - } - } - } -} - -.level-1 { - h1 { - font-size: 65px; - line-height: 1.4; - letter-spacing: -3px; - color: $main-color; - } - article { - text-align: center; - img { - margin-top: 10px; - } - } -} - -.level-2 { - h2 { - position: static; - border-bottom: 1px solid $main-color; - border-top: 1px solid $main-color; - padding: 5px 0px; - color: $main-color; - - } - article { - text-align: center; - } -} - -.level-3 { - h3 { - position: static; - border-bottom: 1px solid $main-color; - color: $main-color; - font-size: 40px; - height: 45px; - line-height: 45px; - font-weight: bold; - } - article { - text-align: left; - } -} diff --git a/slides_sources/source/conf.py b/slides_sources/source/conf.py deleted file mode 100644 index 8f04f0e..0000000 --- a/slides_sources/source/conf.py +++ /dev/null @@ -1,382 +0,0 @@ -# -*- coding: utf-8 -*- -# -# Intro To Python build configuration file, created by -# sphinx-quickstart on Wed Apr 2 18:42:06 2014. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os -import sphinx_rtd_theme - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -# sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -# needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.doctest', - 'sphinx.ext.intersphinx', - 'sphinx.ext.todo', - 'sphinx.ext.coverage', - # 'sphinx.ext.pngmath', - 'sphinx.ext.mathjax', - 'sphinx.ext.ifconfig', - 'IPython.sphinxext.ipython_console_highlighting', - 'IPython.sphinxext.ipython_directive', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'System Development With Python' -copyright = u'2015, Christopher Barker, Joseph Sheedy ' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '1.0' -# The full version, including alpha/beta/rc tags. -release = '1.0' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = [] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'colorful' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -html_theme = 'sphinx_rtd_theme' - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] -html_theme_path = [sphinx_rtd_theme.get_html_theme_path()] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'SystemDevelopmentDoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'SystemDeveloment.tex', u'System Development Documentation', - u'Christopher Barker', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'System Development With Python', u'System Development Documentation', - [u'Christopher Barker'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'SystemDevelopment', u'System Development Documentation', - u'Christopher Barker', 'SystemDevelopment', 'Class materials for System Development with Python class', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False - - -# -- Hieroglyph Slide Configuration ------------ - -extensions += [ - 'hieroglyph', -] - -slide_title = "System Development with Python" -slide_theme = 'slides2' -slide_levels = 3 - -# Place custom static assets in the _static directory and uncomment -# the following lines to include them - -slide_theme_options = { - 'subtitle': 'Advanced Topics in Python Programming', - 'custom_css': 'custom.css', - # 'custom_js': 'custom.js', - 'presenters': [ - { - 'name': u'Christopher Barker', - 'email': u'PythonCHB@gmail.com', - 'github': u'https://github.com/PythonCHB', - 'company': u'UW Professional and Continuing Education Program' - }, - { - 'name': 'Joseph Sheedy', - 'email': u'PythonCHB@gmail.com', - 'www': 'http://www.velotronheavyindustries.com/', - 'github': 'https://github.com/jsheedy', - 'company': u'Velotron Heavy Industries' - }, - ] -} - -# ---------------------------------------------- - - - -# -- Options for Epub output ---------------------------------------------- - -# Bibliographic Dublin Core info. -epub_title = u'System Development with Python' -epub_author = u'Christopher Barker' -epub_publisher = u'Christopher Barker' -epub_copyright = u'2015, Christopher Barker, Joseph Sheedy' - -# The basename for the epub file. It defaults to the project name. -#epub_basename = u'Foundations 2: Python' - -# The HTML theme for the epub output. Since the default themes are not optimized -# for small screen space, using the same theme for HTML and epub output is -# usually not wise. This defaults to 'epub', a theme designed to save visual -# space. -#epub_theme = 'epub' - -# The language of the text. It defaults to the language option -# or en if the language is not set. -#epub_language = '' - -# The scheme of the identifier. Typical schemes are ISBN or URL. -#epub_scheme = '' - -# The unique identifier of the text. This can be a ISBN number -# or the project homepage. -#epub_identifier = '' - -# A unique identification for the text. -#epub_uid = '' - -# A tuple containing the cover image and cover page html template filenames. -#epub_cover = () - -# A sequence of (type, uri, title) tuples for the guide element of content.opf. -#epub_guide = () - -# HTML files that should be inserted before the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_pre_files = [] - -# HTML files shat should be inserted after the pages created by sphinx. -# The format is a list of tuples containing the path and title. -#epub_post_files = [] - -# A list of files that should not be packed into the epub file. -epub_exclude_files = ['search.html'] - -# The depth of the table of contents in toc.ncx. -#epub_tocdepth = 3 - -# Allow duplicate toc entries. -#epub_tocdup = True - -# Choose between 'default' and 'includehidden'. -#epub_tocscope = 'default' - -# Fix unsupported image types using the PIL. -#epub_fix_images = False - -# Scale large images. -#epub_max_image_width = 0 - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#epub_show_urls = 'inline' - -# If false, no index is generated. -#epub_use_index = True - - -# Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'http://docs.python.org/': None} diff --git a/slides_sources/source/homework/index.rst b/slides_sources/source/homework/index.rst deleted file mode 100644 index 2996c73..0000000 --- a/slides_sources/source/homework/index.rst +++ /dev/null @@ -1,10 +0,0 @@ -Homework Materials -====================== - -.. toctree:: - :maxdepth: 1 - - kata_fourteen - html_builder - circle_class - diff --git a/slides_sources/source/index.rst b/slides_sources/source/index.rst deleted file mode 100644 index 1444214..0000000 --- a/slides_sources/source/index.rst +++ /dev/null @@ -1,56 +0,0 @@ -In This Course -============== - -.. ifslides:: - - +----------------------+-----------------------+ - | Lectures: | Materials: | - +======================+=======================+ - | .. toctree:: | .. toctree:: | - | :maxdepth: 1 | :maxdepth: 1 | - | | | - | session01 | homework/index | - | session02 | | - | session03 | | - | session04 | | - | session05 | | - | session06 | | - | session07 | | - | session08 | | - +----------------------+-----------------------+ - -.. ifnotslides:: - - Lectures: - --------- - - .. toctree:: - :maxdepth: 1 - - session01 - session02 - session03 - session04 - session05 - session06 - session07 - session08 - - Materials: - ---------- - - .. toctree:: - :maxdepth: 2 - - homework/index - -.. rst-class:: credit - -These materials copyright Christopher Barker and Joseph Sheedy. - -Licenced under the Creative Commons Attribution-ShareAlike 4.0 International Public License. - -https://creativecommons.org/licenses/by-sa/4.0/legalcode - - - diff --git a/slides_sources/source/packaging.rst b/slides_sources/source/packaging.rst deleted file mode 100644 index 36cc6c2..0000000 --- a/slides_sources/source/packaging.rst +++ /dev/null @@ -1,331 +0,0 @@ - - -========================= -Building Your Own Package -========================= - -The very basics of what you need to know to make your own package. - -.. toctree:: - :maxdepth: 2 - -Why Build a Package? -===================== - -There are a bunch of nifty tools that help you build, install and distribute packages. - -Using a well structured, standard layout for your package makes it easy to use those tools. - -Even if you never want to give anyone else your code, a well structured package eases development. - -What is a Package? -=================== - -**A collection of modules** - -* ... and the documentation - -* ... and the tests - -* ... and any top-level scripts - -* ... and any data files required - -* ... and a way to build and install it... - -Python packaging tools: -======================== - -The ``distutils``:: - - from distutils.core import setup - -Getting klunky, hard to extend, maybe destined for deprication... - -But it gets the job done -- and it does it well for the simple cases. - -``setuptools``: for extra features - -``pip``: for installing packages - -``wheel``: for binary distributions - -Where do I go to figure this out? -=================================== - -This is a really good guide: - -The Hitchhiker’s Guide to Packaging: - - http://guide.python-distribute.org/index.html - -Follow it! - - -Basic Package Structure: -======================== - -:: - - PackageName/ - bin/ - CHANGES.txt - docs/ - LICENSE.txt - MANIFEST.in - README.txt - setup.py - package_name/ - __init__.py - module1.py - module2.py - test/ - __init__.py - test_module1.py - test_module2.py - - -.. nextslide:: - -``CHANGES.txt``: log of changes with each release - -``LICENSE.txt``: text of the license you choose (do choose one!) - -``MANIFEST.in``: description of what non-code files to include - -``README.txt``: description of the package -- should be written in reST (for PyPi): - -http://docutils.sourceforge.net/rst.html - -``setup.py``: distutils script for building/installing package. - - -.. nextslide:: - -``bin/``: This is where you put top-level scripts - - ( some folks use ``scripts`` ) - -``docs/``: the documentation - -``package_name/``: The main pacakge -- this is where the code goes. - -``test/``: your unit tests. Options here: - -* Put it inside the package -- supports :: - - $ pip install package_name - >> import package_name.test - >> package_name.test.runall() - -Or keep it at the top level. - -The ``setup.py`` File -====================== - -Your ``setup.py`` file is what describes your package, and tells the distutils how to pacakge, build and install it - -It is python code, so you can add anything custom you need to it - -But in the simple case, it is essentially declarative. - - -``http://docs.python.org/2/distutils/`` - - -.. nextslide:: - -:: - - from distutils.core import setup - - setup( - name='PackageName', - version='0.1.0', - author='An Awesome Coder', - author_email='aac@example.com', - packages=['package_name', 'package_name.test'], - scripts=['bin/script1','bin/script2'], - url='http://pypi.python.org/pypi/PackageName/', - license='LICENSE.txt', - description='An awesome package that does something', - long_description=open('README.txt').read(), - install_requires=[ - "Django >= 1.1.1", - "pytest", - ], - ) - -``setup.cfg`` -============== - -``setup.cfg`` provides a way to give the end user some ability to customise the install - -It's an ``ini`` style file:: - - [command] - option=value - ... - -simple to read and write. - -``command`` is one of the Distutils commands (e.g. build_py, install) - -``option`` is one of the options that command supports. - -Note that an option spelled ``--foo-bar`` on the command-line is spelled f``foo_bar`` in configuration files. - - -Running `setup.py`` -===================== - -With a setup.py script defined, the distutils can do a lot: - -* builds a source distribution (defaults to tar file):: - - python setup.py sdist - python setup.py sdist --format=zip - -* builds binary distributions:: - - python setup.py bdist_rpm - python setup.py bdist_wininst - -(other, more obscure ones, too....) - -But you probably want to use wheel for binary disributions now. - -.. nextslide:: - -* build from source:: - - python setup.py build - -* and install:: - - python setup.py install - -setuptools -=========== - -``setuptools`` is an extension to ``distutils`` that provides a number of extensions:: - - from setuptools import setup - -superset of the ``distutils setup`` - -This buys you a bunch of additional functionality: - - * auto-finding packages - * better script installation - * resource (non-code files) management - * **develop mode** - * a LOT more - -http://pythonhosted.org//setuptools/ - -wheels -======= - -Wheels are a new binary format for packages. - -http://wheel.readthedocs.org/en/latest/ - -Pretty simple, essentially an zip archive of all the stuff that gets put in ``site-packages`` - -Can be just pure python or binary with compiled extensions - -Compatible with virtualenv. - -.. nextslide:: - -Building a wheel:: - - python setup.py bdist_wheel - -Create a set of wheels (a wheelhouse):: - - # Build a directory of wheels for pyramid and all its dependencies - pip wheel --wheel-dir=/tmp/wheelhouse pyramid - - # Install from cached wheels - pip install --use-wheel --no-index --find-links=/tmp/wheelhouse pyramid - -``pip install packagename`` will find wheels for Windows and OS-X. - -``pip install --no-use-wheel`` avoids that. - -PyPi -===== - -The Python package index: - -https://pypi.python.org/pypi - -You've all used this -- ``pip install`` searches it. - -To upload your package to PyPi:: - - python setup.py register - - python setup.py sdist bdist_wheel upload - - -http://docs.python.org/2/distutils/packageindex.html - - -Under Development -================== - -Develop mode is really really nice:: - - python setup.py develop - -It puts links into the python installation to your code, so that your package is installed, but any changes will immediately take effect. - -This way all your test code, and client code, etc, can all import your package the usual way. - -No ``sys.path`` hacking - -Good idea to use it for anything more than a single file project. - -(requires ``setuptools``) - -Getting Started -================ - -For anything but a single-file script (and maybe even then): - -1. Create the basic package structure - -2. Write a ``setup.py`` - -3. ``python setup.py develop`` - -4. Put some tests in ``package/test`` - -5. ``py.test`` or ``nosetests`` - - -LAB -===== - -* Create a small package - - - package structure - - - ``setup.py`` - - - ``python setup.py develop`` - - - ``at least one working test`` - - -* If you are ready -- it can be the start of your project package. - -(example in ``code/Capitalize``) - - - - - From ca76993bbdb99f97cd8fb6a098d9c58a136b093b Mon Sep 17 00:00:00 2001 From: Chris Barker Date: Mon, 9 Mar 2015 20:31:19 -0700 Subject: [PATCH 02/56] empty gh pages branch... --- .nojekyll | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 .nojekyll diff --git a/.nojekyll b/.nojekyll new file mode 100644 index 0000000..e69de29 From 6c64cfc6888cbe275b1c00053d6e11a97e5d80b9 Mon Sep 17 00:00:00 2001 From: Chris Barker Date: Mon, 9 Mar 2015 20:32:49 -0700 Subject: [PATCH 03/56] updating presentation materials --- _downloads/ICanEatGlass.utf16.txt | Bin 0 -> 1428 bytes _downloads/ICanEatGlass.utf8.txt | 23 + _downloads/exception_test.py | 16 + _downloads/hello_unicode.py | 13 + _downloads/latin1_test.py | 66 ++ _downloads/text.utf16 | Bin 0 -> 1358 bytes _downloads/text.utf32 | Bin 0 -> 2716 bytes _downloads/text.utf8 | 17 + _downloads/unicodify.py | 54 ++ _sources/homework/index.txt | 5 + _sources/index.txt | 44 ++ _sources/packaging.txt | 331 ++++++++++ _sources/unicode.txt | 514 ++++++++++++++ _static/ajax-loader.gif | Bin 0 -> 673 bytes _static/basic.css | 537 +++++++++++++++ _static/color_git_prompt.png | Bin 0 -> 42762 bytes _static/comment-bright.png | Bin 0 -> 3500 bytes _static/comment-close.png | Bin 0 -> 3578 bytes _static/comment.png | Bin 0 -> 3445 bytes _static/css/badge_only.css | 1 + _static/css/theme.css | 4 + _static/doctools.js | 238 +++++++ _static/down-pressed.png | Bin 0 -> 368 bytes _static/down.png | Bin 0 -> 363 bytes _static/file.png | Bin 0 -> 392 bytes _static/flake8_output.png | Bin 0 -> 163841 bytes _static/fonts/fontawesome-webfont.eot | Bin 0 -> 38205 bytes _static/fonts/fontawesome-webfont.svg | 414 ++++++++++++ _static/fonts/fontawesome-webfont.ttf | Bin 0 -> 80652 bytes _static/fonts/fontawesome-webfont.woff | Bin 0 -> 44432 bytes _static/git_another_commit_on_branch.png | Bin 0 -> 147518 bytes _static/git_checkout_branch.png | Bin 0 -> 96346 bytes _static/git_checkout_master.png | Bin 0 -> 147664 bytes _static/git_commit_on_branch.png | Bin 0 -> 132967 bytes _static/git_head.png | Bin 0 -> 58533 bytes _static/git_master_branch.png | Bin 0 -> 65380 bytes _static/git_merge_commit.png | Bin 0 -> 173059 bytes _static/git_new_branch.png | Bin 0 -> 96786 bytes _static/git_new_commit.png | Bin 0 -> 88569 bytes _static/git_new_commit_on_master.png | Bin 0 -> 158686 bytes _static/git_simple_timeline.png | Bin 0 -> 38512 bytes _static/jquery.js | 2 + _static/js/theme.js | 47 ++ _static/minus.png | Bin 0 -> 199 bytes _static/pc_menu.png | Bin 0 -> 98719 bytes _static/plugin_list.png | Bin 0 -> 155235 bytes _static/plus.png | Bin 0 -> 199 bytes _static/pygments.css | 62 ++ _static/python.png | Bin 0 -> 90835 bytes _static/remotes_clone.png | Bin 0 -> 157436 bytes _static/remotes_fork.png | Bin 0 -> 130939 bytes _static/remotes_start.png | Bin 0 -> 126233 bytes _static/remotes_upstream.png | Bin 0 -> 179493 bytes _static/searchtools.js | 622 +++++++++++++++++ _static/simple_prompt.png | Bin 0 -> 85478 bytes _static/tab_completion.png | Bin 0 -> 102945 bytes _static/transmogrifier.jpg | Bin 0 -> 105205 bytes _static/two_line_prompt.png | Bin 0 -> 45134 bytes _static/underscore.js | 31 + _static/up-pressed.png | Bin 0 -> 372 bytes _static/up.png | Bin 0 -> 363 bytes _static/virtualenv_prompt.png | Bin 0 -> 128644 bytes _static/websupport.js | 808 +++++++++++++++++++++++ genindex.html | 182 +++++ homework/index.html | 189 ++++++ index.html | 208 ++++++ objects.inv | 7 + packaging.html | 440 ++++++++++++ search.html | 195 ++++++ searchindex.js | 1 + unicode.html | 579 ++++++++++++++++ 71 files changed, 5650 insertions(+) create mode 100644 _downloads/ICanEatGlass.utf16.txt create mode 100644 _downloads/ICanEatGlass.utf8.txt create mode 100644 _downloads/exception_test.py create mode 100644 _downloads/hello_unicode.py create mode 100644 _downloads/latin1_test.py create mode 100644 _downloads/text.utf16 create mode 100644 _downloads/text.utf32 create mode 100644 _downloads/text.utf8 create mode 100644 _downloads/unicodify.py create mode 100644 _sources/homework/index.txt create mode 100644 _sources/index.txt create mode 100644 _sources/packaging.txt create mode 100644 _sources/unicode.txt create mode 100644 _static/ajax-loader.gif create mode 100644 _static/basic.css create mode 100644 _static/color_git_prompt.png create mode 100644 _static/comment-bright.png create mode 100644 _static/comment-close.png create mode 100644 _static/comment.png create mode 100644 _static/css/badge_only.css create mode 100644 _static/css/theme.css create mode 100644 _static/doctools.js create mode 100644 _static/down-pressed.png create mode 100644 _static/down.png create mode 100644 _static/file.png create mode 100644 _static/flake8_output.png create mode 100644 _static/fonts/fontawesome-webfont.eot create mode 100644 _static/fonts/fontawesome-webfont.svg create mode 100644 _static/fonts/fontawesome-webfont.ttf create mode 100644 _static/fonts/fontawesome-webfont.woff create mode 100644 _static/git_another_commit_on_branch.png create mode 100644 _static/git_checkout_branch.png create mode 100644 _static/git_checkout_master.png create mode 100644 _static/git_commit_on_branch.png create mode 100644 _static/git_head.png create mode 100644 _static/git_master_branch.png create mode 100644 _static/git_merge_commit.png create mode 100644 _static/git_new_branch.png create mode 100644 _static/git_new_commit.png create mode 100644 _static/git_new_commit_on_master.png create mode 100644 _static/git_simple_timeline.png create mode 100644 _static/jquery.js create mode 100644 _static/js/theme.js create mode 100644 _static/minus.png create mode 100644 _static/pc_menu.png create mode 100644 _static/plugin_list.png create mode 100644 _static/plus.png create mode 100644 _static/pygments.css create mode 100644 _static/python.png create mode 100644 _static/remotes_clone.png create mode 100644 _static/remotes_fork.png create mode 100644 _static/remotes_start.png create mode 100644 _static/remotes_upstream.png create mode 100644 _static/searchtools.js create mode 100644 _static/simple_prompt.png create mode 100644 _static/tab_completion.png create mode 100644 _static/transmogrifier.jpg create mode 100644 _static/two_line_prompt.png create mode 100644 _static/underscore.js create mode 100644 _static/up-pressed.png create mode 100644 _static/up.png create mode 100644 _static/virtualenv_prompt.png create mode 100644 _static/websupport.js create mode 100644 genindex.html create mode 100644 homework/index.html create mode 100644 index.html create mode 100644 objects.inv create mode 100644 packaging.html create mode 100644 search.html create mode 100644 searchindex.js create mode 100644 unicode.html diff --git a/_downloads/ICanEatGlass.utf16.txt b/_downloads/ICanEatGlass.utf16.txt new file mode 100644 index 0000000000000000000000000000000000000000..24a0858d5f8f2322c8715c2add9bfc46466054f6 GIT binary patch literal 1428 zcma)+O;1xn6oyZo)pgItg`EWnYE0P~#Y94g8u0^+9~)P-6uHvg)^bZE{s8}kKLKMZ znn-{EQZ;Ve>E4ZotqYgn^UhEp#wO5Ih9;bO02`lAm71cEbP2ZgOKh_av>Q7bv|fEk(Tfv3vbm#mHIml zc0^THs$iMus$(896Q4@p(?pU|pUh4NW^-03R6viP^!A`ohIJO|zKAU6X;bZs_>r`U zY&O(Kb&(&Bwos^BDfDjqpqJ`HnVtHp>R0irI@~LE+^XAf>(1L(*Ky14t@~Eg?u~oK z+Hq^VEABaxF1Q~>eZ6hCyG3tnpuN4u!;|8s>#|#MG4f#)RiPg8Yrs%>ic8G(h1Z{n+@>mm8s%nrrpoJ{8easI$xxQ_?#jVycta z>v!V^>B;vyK1pVpvMZs>8M@gJV*-q4UfNje)YW02vyz5bOgXEjV*!6D zwwjR=`&+>-p6@JJ_agO+PzCk$NCf2~|Lx#iJNed4@DmQoK+Ix<86>KOm};UU&)R-& zQ&=`&s8cUn@g3%!B+E*$Q%H)NJPndP1|3-_mOLoO$fB29Ioxovo8v`si--Heo}c`sF(WKjpUoUfn&Ka~(_N+KY0S=O0Cs9m@a! literal 0 HcmV?d00001 diff --git a/_downloads/ICanEatGlass.utf8.txt b/_downloads/ICanEatGlass.utf8.txt new file mode 100644 index 0000000..9ecba2b --- /dev/null +++ b/_downloads/ICanEatGlass.utf8.txt @@ -0,0 +1,23 @@ +I Can Eat Glass: + +And from the sublime to the ridiculous, here is a certain phrase in an assortment of languages: + +Sanskrit: काचं शक्नोम्यत्तुम् । नोपहिनस्ति माम् ॥ + +Sanskrit (standard transcription): kācaṃ śaknomyattum; nopahinasti mām. + +Classical Greek: ὕαλον ϕαγεῖν δύναμαι· τοῦτο οὔ με βλάπτει. + +Greek (monotonic): Μπορώ να φάω σπασμένα γυαλιά χωρίς να πάθω τίποτα. + +Greek (polytonic): Μπορῶ νὰ φάω σπασμένα γυαλιὰ χωρὶς νὰ πάθω τίποτα. + +Latin: Vitrum edere possum; mihi non nocet. + +Old French: Je puis mangier del voirre. Ne me nuit. + +French: Je peux manger du verre, ça ne me fait pas mal. + +Provençal / Occitan: Pòdi manjar de veire, me nafrariá pas. + +Québécois: J'peux manger d'la vitre, ça m'fa pas mal. \ No newline at end of file diff --git a/_downloads/exception_test.py b/_downloads/exception_test.py new file mode 100644 index 0000000..975f1df --- /dev/null +++ b/_downloads/exception_test.py @@ -0,0 +1,16 @@ +#!/usr/bin/python + +""" +example for what happens when you pass non-ascii unicode to a Exception +""" + +msg = u'This is an ASCII-compatible unicode message' + +#msg = u'This is an non ASCII\N{EM DASH}compatible unicode message' + +print "\nDo you see this message in the Exception report?\n" +print msg +print + +raise ValueError(msg) + diff --git a/_downloads/hello_unicode.py b/_downloads/hello_unicode.py new file mode 100644 index 0000000..6bbad1d --- /dev/null +++ b/_downloads/hello_unicode.py @@ -0,0 +1,13 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +hello = 'Hello ' +world = u'世界' + +print hello + world + +print u"It was nice weather today: it reached 80\u00B0" + +print u"Maybe it will reach 90\N{degree sign}" + +print u"It is extremely rare for it ever to reach 100° in Seattle" diff --git a/_downloads/latin1_test.py b/_downloads/latin1_test.py new file mode 100644 index 0000000..3990078 --- /dev/null +++ b/_downloads/latin1_test.py @@ -0,0 +1,66 @@ +#!/usr/bin/env python + +""" +An example of using latin-1 as a universal encoding + +latin-1 is a superset of ASCII that is suitable for western european languages. + +Is the most common, and a good default, if you need a one-byte per char encoding +for European text. + +It also has a nice property: + : every byte value from 0 to 255 is avalid charactor + +Thus you will never get an UnicodeDecodeError if +you try to decode arbitrary bytes with latin-1. + +And it can "round-trip" trhough a unicode object. + +This can be useful is you don't know the encoding -- at least it won't break. +It's also useful if you need to work with cobined text+binary data. + + + +""" + +# all the byte values in a bytes (str) object: +all_bytes = ''.join( [chr(i) for i in range(255)] ) + +print type(all_bytes) +print len(all_bytes) + +print "Example value: 20" +print ord(all_bytes[20]) == 20 +print "Example high value: 245" +print ord(all_bytes[245]) == 245 + +# now decode it to a unicode object: +try: + uni = all_bytes.decode() +except UnicodeDecodeError: + print "OOPS: can't decode with default encoding" + +# latin-1 works: +try: + all_uni = all_bytes.decode('latin-1') + print "Yup -- that worked" + print all_uni + print "note that the ASCII subset is the same..." +except UnicodeDecodeError: + print "OOPS: This should have worked!!" + raise + +## now show that it round-trips: +all_bytes2 = all_uni.encode('latin-1') + +if all_bytes2 == all_bytes: + print "yup -- that worked...the values are preserved on the round trip." +else: + print "Hey, that should have worked" + + + + + + + diff --git a/_downloads/text.utf16 b/_downloads/text.utf16 new file mode 100644 index 0000000000000000000000000000000000000000..b80b2efca2c24110bedfabf5e9b5dfbddfa5d6aa GIT binary patch literal 1358 zcmb7@Pe@cz6vl6I-{Q>_H{!}&_S)4hOGzk09T!n#kYT#(spBY&PkhY`j1)>DE`mfX zD>vbyU4*!hN(uzQZMf*q%5}5~T35gOoZ-!=BNLbN&OPUR=eyti^Zx$1B|eu)|wy=xlXh)v-hO$=T7I~pUpJnW1m2C7r#B@7zuI8TJ!i4O`znLzM!T4eGcRk6wQT8aeYbH#zt)Z()^Yye?3eznKZ8i<75!Du M=upo#9^~`HKl&`ur2qf` literal 0 HcmV?d00001 diff --git a/_downloads/text.utf32 b/_downloads/text.utf32 new file mode 100644 index 0000000000000000000000000000000000000000..c529531076d3d1be03e02f47418ac309e26472a8 GIT binary patch literal 2716 zcmchZOGuSL7>1|FMOqY5v~1edF1t`rhMJ2gD#$R~b-a~ONv48QB#E>LlCb+GT(pY_ z7tw_RL2w%_x~yDFtDtrDJU9a($ICfci--4{f4t_fjLI~Z^3FnetLL+RO zv-WubdeZYgv>hT`0QdAUPj6al>$4pq90&a_LXKVTI+f(Et)LF{CcTDUPj(*~@hO#R z;s#TWo|K~|t^1Q&L!VsNTJ}?{Rvpis(-m;0od!HcpXC8YL?Of+Pb}WG-_}ZIsxd;1*&sN)a7rsI*RKpHvhS$li zK_l@?WkZVFh3#>g7%RR@#X+_xNme2=Czrj3>L?-g4Y4 z@=UrGtT+Wt_z_F#-Ru5p$ZCV-HNV-?7tLk#@{?wp%Kh?Dy_9! zU~JC%0qX&<*4)1DZVuriJcc_k0Z*WcW-^1UAA)}O;Vs;Rmr$%{eR9qzZ1dzeYq)m{ zhF}t`XRhI-_OgZ;{T_kw)_Vt|X?+_tW&|n&-&QDq_f&058qsnw=M3ck1?J9ov;n&l zy1?i55Eo%`V+d1ldJ{85pF#z6z+$oU?SCis2Yg65D$z0c3`5Wj!_-?!f7bX7{uI%r literal 0 HcmV?d00001 diff --git a/_downloads/text.utf8 b/_downloads/text.utf8 new file mode 100644 index 0000000..9de1889 --- /dev/null +++ b/_downloads/text.utf8 @@ -0,0 +1,17 @@ +Origin (in native language) Name (in native language) +Հայաստան Արամ Խաչատրյան + Australia Nicole Kidman + Österreich Johann Strauß + Azərbaycan Vaqif Səmədoğlu + Азәрбајҹан Вагиф Сәмәдоғлу + Azərbaycan Heydər Əliyev + Азәрбајҹан Һејдәр Әлијев + België René Magritte + Belgique René Magritte + Belgien René Magritte + বাংলা সুকুমার রায় + འབྲུག་ཡུལ། མགོན་པོ་རྡོ་རྗེ། + ប្រទេស​​​កម្ពុជា ព្រះ​ពុទ្ឋឃោសាចារ‌្យ​ជួន​ណាត +Canada Céline Dion + ᓄᓇᕗᒻᒥᐅᑦ ᓱᓴᓐ ᐊᒡᓗᒃᑲᖅ + \ No newline at end of file diff --git a/_downloads/unicodify.py b/_downloads/unicodify.py new file mode 100644 index 0000000..15683ee --- /dev/null +++ b/_downloads/unicodify.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +''' +Decorators to convert all arguments passed to a function or method to +unicode or str, including default arguments + +From: http://axialcorps.com/2014/03/20/unicode-str/ + +''' + + +import sys +import functools +import inspect + +def _convert_arg(arg, from_, conv, enc): + '''Safely convert unicode to string or string to unicode''' + return getattr(arg, conv)(encoding=enc) if isinstance(arg, from_) else arg + +def _wrap_convert(from_type, fn, encoding=None): + '''Decorate a function converting all str arguments to unicode or + vice-versa''' + conv = 'decode' if from_type is str else 'encode' + encoding = encoding or sys.getdefaultencoding() + + # override string defaults using partial + aspec, dflts = inspect.getargspec(fn), {} + if aspec.defaults: + for k,v in zip(aspec.args[-len(aspec.defaults):],aspec.defaults): + dflts[k] = _convert_arg(v, from_type, conv, encoding) + fn = functools.partial(fn, **dflts) + + @functools.wraps(fn.func if isinstance(fn, functools.partial) else fn) + def converted(*args, **kwargs): + args = [_convert_arg(a, from_type, conv, encoding) for a in args] + for k,v in kwargs.iteritems(): + kwargs[k] = _convert_arg(v, from_type, conv, encoding) + return fn(*args, **kwargs) + + return converted + +def unicodify(fn=None, encoding=None): + '''Convert all str arguments to unicode''' + if fn is None: + return functools.partial(unicodify, encoding=encoding) + return _wrap_convert(str, fn, encoding=encoding) + +def stringify(fn=None, encoding=None): + '''Convert all unicode arguments to str''' + if fn is None: + return functools.partial(stringify, encoding=encoding) + return _wrap_convert(unicode, fn, encoding=encoding) + +__all__ = ['unicodify', 'stringify'] \ No newline at end of file diff --git a/_sources/homework/index.txt b/_sources/homework/index.txt new file mode 100644 index 0000000..92a410a --- /dev/null +++ b/_sources/homework/index.txt @@ -0,0 +1,5 @@ +Homework Materials +====================== + +There may be some stuff here for homework + diff --git a/_sources/index.txt b/_sources/index.txt new file mode 100644 index 0000000..881edea --- /dev/null +++ b/_sources/index.txt @@ -0,0 +1,44 @@ +In This Course +============== + +.. ifslides:: + + +----------------------+-----------------------+ + | Lectures: | Materials: | + +======================+=======================+ + | .. toctree:: | .. toctree:: | + | :maxdepth: 1 | :maxdepth: 1 | + | | | + | packaging | homework/index | + | unicode | | + +----------------------+-----------------------+ + +.. ifnotslides:: + + Lectures: + --------- + + .. toctree:: + :maxdepth: 1 + + packaging + unicode + + Materials: + ---------- + + .. toctree:: + :maxdepth: 2 + + homework/index + +.. rst-class:: credit + +These materials copyright Christopher Barker and Joseph Sheedy. + +Licenced under the Creative Commons Attribution-ShareAlike 4.0 International Public License. + +https://creativecommons.org/licenses/by-sa/4.0/legalcode + + + diff --git a/_sources/packaging.txt b/_sources/packaging.txt new file mode 100644 index 0000000..d43b5b1 --- /dev/null +++ b/_sources/packaging.txt @@ -0,0 +1,331 @@ + + +========================= +Building Your Own Package +========================= + +The very basics of what you need to know to make your own package. + +.. toctree:: + :maxdepth: 2 + +Why Build a Package? +===================== + +There are a bunch of nifty tools that help you build, install and distribute packages. + +Using a well structured, standard layout for your package makes it easy to use those tools. + +Even if you never want to give anyone else your code, a well structured package eases development. + +What is a Package? +=================== + +**A collection of modules** + +* ... and the documentation + +* ... and the tests + +* ... and any top-level scripts + +* ... and any data files required + +* ... and a way to build and install it... + +Python packaging tools: +======================== + +The ``distutils``:: + + from distutils.core import setup + +Getting klunky, hard to extend, maybe destined for deprication... + +But it gets the job done -- and it does it well for the simple cases. + +``setuptools``: for extra features + +``pip``: for installing packages + +``wheel``: for binary distributions + +Where do I go to figure this out? +=================================== + +This is a really good guide: + +The Hitchhiker’s Guide to Packaging: + + http://guide.python-distribute.org/index.html + +Follow it! + + +Basic Package Structure: +======================== + +:: + + PackageName/ + bin/ + CHANGES.txt + docs/ + LICENSE.txt + MANIFEST.in + README.txt + setup.py + package_name/ + __init__.py + module1.py + module2.py + test/ + __init__.py + test_module1.py + test_module2.py + + +.. nextslide:: + +``CHANGES.txt``: log of changes with each release + +``LICENSE.txt``: text of the license you choose (do choose one!) + +``MANIFEST.in``: description of what non-code files to include + +``README.txt``: description of the package -- should be written in reST (for PyPi): + +http://docutils.sourceforge.net/rst.html + +``setup.py``: distutils script for building/installing package. + + +.. nextslide:: + +``bin/``: This is where you put top-level scripts + + ( some folks use ``scripts`` ) + +``docs/``: the documentation + +``package_name/``: The main pacakge -- this is where the code goes. + +``test/``: your unit tests. Options here: + +* Put it inside the package -- supports :: + + $ pip install package_name + >> import package_name.test + >> package_name.test.runall() + +Or keep it at the top level. + +The ``setup.py`` File +====================== + +Your ``setup.py`` file is what describes your package, and tells the distutils how to pacakge, build and install it + +It is python code, so you can add anything custom you need to it + +But in the simple case, it is essentially declarative. + + +``http://docs.python.org/2/distutils/`` + + +.. nextslide:: + +:: + + from distutils.core import setup + + setup( + name='PackageName', + version='0.1.0', + author='An Awesome Coder', + author_email='aac@example.com', + packages=['package_name', 'package_name.test'], + scripts=['bin/script1','bin/script2'], + url='http://pypi.python.org/pypi/PackageName/', + license='LICENSE.txt', + description='An awesome package that does something', + long_description=open('README.txt').read(), + install_requires=[ + "Django >= 1.1.1", + "pytest", + ], + ) + +``setup.cfg`` +============== + +``setup.cfg`` provides a way to give the end user some ability to customise the install + +It's an ``ini`` style file:: + + [command] + option=value + ... + +simple to read and write. + +``command`` is one of the Distutils commands (e.g. build_py, install) + +``option`` is one of the options that command supports. + +Note that an option spelled ``--foo-bar`` on the command-line is spelled f``foo_bar`` in configuration files. + + +Running `setup.py`` +===================== + +With a setup.py script defined, the distutils can do a lot: + +* builds a source distribution (defaults to tar file):: + + python setup.py sdist + python setup.py sdist --format=zip + +* builds binary distributions:: + + python setup.py bdist_rpm + python setup.py bdist_wininst + +(other, more obscure ones, too....) + +But you probably want to use wheel for binary disributions now. + +.. nextslide:: + +* build from source:: + + python setup.py build + +* and install:: + + python setup.py install + +setuptools +=========== + +``setuptools`` is an extension to ``distutils`` that provides a number of extensions:: + + from setuptools import setup + +superset of the ``distutils setup`` + +This buys you a bunch of additional functionality: + + * auto-finding packages + * better script installation + * resource (non-code files) management + * **develop mode** + * a LOT more + +http://pythonhosted.org//setuptools/ + +wheels +======= + +Wheels are a new binary format for packages. + +http://wheel.readthedocs.org/en/latest/ + +Pretty simple, essentially an zip archive of all the stuff that gets put in ``site-packages`` + +Can be just pure python or binary with compiled extensions + +Compatible with virtualenv. + +.. nextslide:: + +Building a wheel:: + + python setup.py bdist_wheel + +Create a set of wheels (a wheelhouse):: + + # Build a directory of wheels for pyramid and all its dependencies + pip wheel --wheel-dir=/tmp/wheelhouse pyramid + + # Install from cached wheels + pip install --use-wheel --no-index --find-links=/tmp/wheelhouse pyramid + +``pip install packagename`` will find wheels for Windows and OS-X. + +``pip install --no-use-wheel`` avoids that. + +PyPi +===== + +The Python package index: + +https://pypi.python.org/pypi + +You've all used this -- ``pip install`` searches it. + +To upload your package to PyPi:: + + python setup.py register + + python setup.py sdist bdist_wheel upload + + +http://docs.python.org/2/distutils/packageindex.html + + +Under Development +================== + +Develop mode is really really nice:: + + python setup.py develop + +It puts links into the python installation to your code, so that your package is installed, but any changes will immediately take effect. + +This way all your test code, and client code, etc, can all import your package the usual way. + +No ``sys.path`` hacking + +Good idea to use it for anything more than a single file project. + +(requires ``setuptools``) + +Getting Started +================ + +For anything but a single-file script (and maybe even then): + +1. Create the basic package structure + +2. Write a ``setup.py`` + +3. ``python setup.py develop`` + +4. Put some tests in ``package/test`` + +5. ``py.test`` or ``nosetests`` + + +LAB +===== + +* Create a small package + + - package structure + + - ``setup.py`` + + - ``python setup.py develop`` + + - ``at least one working test`` + + +* If you are ready -- it can be the start of your project package. + +(example in ``code/Capitalize``) + + + + + diff --git a/_sources/unicode.txt b/_sources/unicode.txt new file mode 100644 index 0000000..64fbd75 --- /dev/null +++ b/_sources/unicode.txt @@ -0,0 +1,514 @@ + +.. _unicode_supplement: + + +=================== +Unicode in Python 2 +=================== + +A quick run-down of Unicode, its use in Python 2, and some of the gotchas that arise. + + - Chris Barker + +History +======= + + +What the heck is Unicode anyway? +--------------------------------- + +* First there was chaos... + + * Different machines used different encodings + +* Then there was ASCII -- and all was good (7 bit), 127 characters + + * (for English speakers, anyway) + +* But each vendor used the top half (127-255) for different things. + + * MacRoman, Windows 1252, etc... + + * There is now "latin-1", but still a lot of old files around + +* Non-Western European languages required totally incompatible 1-byte encodings + +* No way to mix languages with different alphabets. + + +Enter Unicode +-------------- + +The Unicode idea is pretty simple: +* one "code point" for all characters in all languages + +But how do you express that in bytes? + * Early days: we can fit all the code points in a two byte integer (65536 characters) + + * Turns out that didn't work -- now need 32 bit integer to hold all of unicode "raw" (UTC-4) + +Enter "encodings": + * An encoding is a way to map specific bytes to a code point. + + * Each code point can have one or more bytes. + + +Unicode +-------- + +A good start: + +The Absolute Minimum Every Software Developer Absolutely, +Positively Must Know About Unicode and Character Sets (No Excuses!) + +http://www.joelonsoftware.com/articles/Unicode.html + + +.. nextslide:: + +**Everything is Bytes** + +* If it's on disk or on a network, it's bytes + +* Python provides some abstractions to make it easier to deal with bytes + +Unicode is a biggie + +(actually, dealing with numbers rather than bytes is big -- but we take that +for granted) + + +Mechanics +========= + +What are strings? +----------------- + +Py2 strings are sequences of bytes + +Unicode strings are sequences of platonic characters + +It's almost one code point per character -- but there are complications +with combined characters: accents, etc. + +Platonic characters cannot be written to disk or network! + +(ANSI: one character == one byte -- so easy!) + + +Strings vs unicode +------------------- + +Python 2 has two types that let you work with text: + +* ``str`` + +* ``unicode`` + +And two ways to work with binary data: + +* ``str`` + +* ``bytes()`` (and ``bytearray``) + +**but:** + +.. code-block:: ipython + + In [86]: str is bytes + Out[86]: True + +``bytes`` is there for py3 compatibility - -but it's good for making your +intentions clear, too. + + +Unicode +-------- + +The ``unicode`` object lets you work with characters + +It has all the same methods as the string object. + +"encoding" is converting from a unicode object to bytes + +"decoding" is converting from bytes to a unicode object + +(sometimes this feels backwards...) + +Using unicode in Py2 +--------------------- + +Built in functions + +.. code-block:: python + + ord() + chr() + unichr() + str() + unicode() + +The codecs module + +.. code-block:: python + + import codecs + codecs.encode() + codecs.decode() + codecs.open() # better to use ``io.open`` + + +Encoding and Decoding +---------------------- + +Encoding + +.. code-block:: ipython + + In [17]: u"this".encode('utf-8') + Out[17]: 'this' + + In [18]: u"this".encode('utf-16') + Out[18]: '\xff\xfet\x00h\x00i\x00s\x00' + +Decoding + +.. code-block:: ipython + + In [99]: print '\xff\xfe."+"x\x00\xb2\x00'.decode('utf-16') + ∮∫x² + + + +Unicode Literals +------------------ + +1) Use unicode in your source files: + +.. code-block:: python + + # -*- coding: utf-8 -*- + +2) escape the unicode characters: + +.. code-block:: python + + print u"The integral sign: \u222B" + print u"The integral sign: \N{integral}" + +Lots of tables of code points online: + +One example: + http://inamidst.com/stuff/unidata/ + +:download:`hello_unicode.py <./resources/hello_unicode.py>`. + + +Using Unicode +-------------- + +Use ``unicode`` objects in all your code + +Decode on input + +Encode on output + +Many packages do this for you: *XML processing, databases, ...* + +**Gotcha:** + +Python has a default encoding (usually ascii) + +.. code-block:: ipython + + In [2]: sys.getdefaultencoding() + Out[2]: 'ascii' + +The default encoding will get used in unexpected places! + +Using unicode everywhere +------------------------- + +Python 2.6 and above have a nice feature to make it easier to use unicode everywhere + +.. code-block:: python + + from __future__ import unicode_literals + +After running that line, the ``u''`` is assumed + +.. code-block:: ipython + + In [1]: s = "this is a regular py2 string" + In [2]: print type(s) + + + In [3]: from __future__ import unicode_literals + In [4]: s = "this is now a unicode string" + In [5]: type(s) + Out[5]: unicode + +NOTE: You can still get py2 strings from other sources! + + +Encodings +---------- + +What encoding should I use??? + +There are a lot: + +http://en.wikipedia.org/wiki/Comparison_of_Unicode_encodings + +But only a couple you are likely to need: + +* utf-8 (``*nix``) +* utf-16 (Windows) + +and of course, still the one-bytes ones. + +* ASCII +* Latin-1 + +UTF-8 +------- + +Probably the one you'll use most -- most common in Internet protocols (xml, JSON, etc.) + +Nice properties: + +* ASCII compatible: first 127 characters are the same + +* Any ascii string is a utf-8 string + +* compact for mostly-english text. + +Gotchas: + +* "higher" code points may use more than one byte: up to 4 for one character + +* ASCII compatible means in may work with default encoding in tests -- but then blow up with real data... + +UTF-16 +-------- + +Kind of like UTF-8, except it uses at least 16bits (2 bytes) for each character: not ASCII compatible. + +But is still needs more than two bytes for some code points, so you still can't process + +In C/C++ held in a "wide char" or "wide string". + +MS Windows uses UTF-16, as does (I think) Java. + +UTF-16 criticism +----------------- + +There is a lot of criticism on the net about UTF-16 -- it's kind of the worst of both worlds: + +* You can't assume every character is the same number of bytes +* It takes up more memory than UTF-8 + +`UTF Considered Harmful `_ + +But to be fair: + +Early versions of Unicode: everything fit into two bytes (65536 code points). MS and Java were fairly early adopters, and it seemed simple enough to just use 2 bytes per character. + +When it turned out that 4 bytes were really needed, they were kind of stuck in the middle. + +Latin-1 +-------- + +**NOT Unicode**: + +a 1-byte per char encoding. + +* Superset of ASCII suitable for Western European languages. + +* The most common one-byte per char encoding for European text. + +* Nice property -- every byte value from 0 to 255 is a valid character ( at least in Python ) + +.. nextslide:: + +* You will never get an UnicodeDecodeError if you try to decode arbitrary bytes with latin-1. + +* And it can "round-trip" through a unicode object. + +* Useful if you don't know the encoding -- at least it won't raise an Exception + +* Useful if you need to work with combined text+binary data. + +:download:`latin1_test.py <./resources/latin1_test.py>`. + + +Unicode Docs +-------------- + +Python Docs Unicode HowTo: + +http://docs.python.org/howto/unicode.html + +"Reading Unicode from a file is therefore simple" + +.. code-block:: python + + import codecs + f = codecs.open('unicode.rst', encoding='utf-8') + for line in f: + print repr(line) + + +Encodings Built-in to Python: + http://docs.python.org/2/library/codecs.html#standard-encodings + + +Gotchas in Python 2 +-------------------- + +file names, etc: + +If you pass in unicode, you get unicode + +.. code-block:: ipython + + In [9]: os.listdir('./') + Out[9]: ['hello_unicode.py', 'text.utf16', 'text.utf32'] + + In [10]: os.listdir(u'./') + Out[10]: [u'hello_unicode.py', u'text.utf16', u'text.utf32'] + +Python deals with the file system encoding for you... + +But: some more obscure calls don't support unicode filenames: + +``os.statvfs()`` (http://bugs.python.org/issue18695) + + +.. nextslide:: + +Exception messages: + + * Py2 Exceptions use str when they print messages. + + * But what if you pass in a unicode object? + + * It is encoded with the default encoding. + + * ``UnicodeDecodeError`` Inside an Exception???? + + NOPE: it swallows it instead. + +:download:`exception_test.py <./resources/exception_test.py>`. + +Unicode in Python 3 +---------------------- + +The "string" object is unicode. + +Py3 has two distinct concepts: + +* "text" -- uses the str object (which is always unicode!) +* "binary data" -- uses bytes or bytearray + +Everything that's about text is unicode. + +Everything that requires binary data uses bytes. + +It's all much cleaner. + +(by the way, the recent implementations are very efficient...) + + +Exercises +========= + +Basic Unicode LAB +------------------- + +* Find some nifty non-ascii characters you might use. + + - Create a unicode object with them in two different ways. + - :download:`here <./resources/hello_unicode.py>` is one example + +* Read the contents into unicode objects: + + - :download:`ICanEatGlass.utf8.txt <./resources/ICanEatGlass.utf8.txt>` + - :download:`ICanEatGlass.utf16.txt <./resources/ICanEatGlass.utf16.txt>` + +and / or + + - :download:`text.utf8 <./resources/text.utf8>` + - :download:`text.utf16 <./resources/text.utf16>` + - :download:`text.utf32 <./resources/text.utf32>` + +* write some of the text from the first exercise to file -- read that file back in. + +.. nextslide:: Some Help + +reference: http://inamidst.com/stuff/unidata/ + +NOTE: if your terminal does not support unicode -- you'll get an error trying +to print. Try a different terminal or IDE, or google for a solution. + +Challenge Unicode LAB +---------------------- + +We saw this earlier + +.. code-block:: ipython + + In [38]: u'to \N{INFINITY} and beyond!'.decode('utf-8') + --------------------------------------------------------------------------- + UnicodeEncodeError Traceback (most recent call last) + in () + ----> 1 u'to \N{INFINITY} and beyond!'.decode('utf-8') + + /Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_8.pyc in decode(input, errors) + 14 + 15 def decode(input, errors='strict'): + ---> 16 return codecs.utf_8_decode(input, errors, True) + 17 + 18 class IncrementalEncoder(codecs.IncrementalEncoder): + + UnicodeEncodeError: 'ascii' codec can't encode character u'\u221e' in position 3: ordinal not in range(128) + +.. nextslide:: + +But why would you **decode** a unicode object? + +And it should be a no-op -- why the exception? + +And why 'ascii'? I specified 'utf-8'! + +It's there for backward compatibility + +What's happening under the hood + +.. code-block:: python + + u'to \N{INFINITY} and beyond!'.encode().decode('utf-8') + +It encodes with the default encoding (ascii), then decodes + +In this case, it barfs on attempting to encode to 'ascii' + +.. nextslide:: + +So never call decode on a unicode object! + +But what if someone passes one into a function of yours that's expecting a py2 string? + +Type checking and converting -- yeach! + +Read: + +http://axialcorps.com/2014/03/20/unicode-str/ + +See if you can figure out the decorators: + +:download:`unicodify.py <./resources/unicodify.py>`. + + +(This is advanced Python JuJu: Aren't you glad I didn't ask you to write that yourself?) + diff --git a/_static/ajax-loader.gif b/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/_static/basic.css b/_static/basic.css new file mode 100644 index 0000000..967e36c --- /dev/null +++ b/_static/basic.css @@ -0,0 +1,537 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + width: 30px; +} + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_static/color_git_prompt.png b/_static/color_git_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..b85ab4409829357ba8f2004c878700832ab2ff21 GIT binary patch literal 42762 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 U|CFOz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/_static/comment.png b/_static/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 zcmV-*4T|!KP)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^RV2nzr)JMUJvzW@LNr%6OX zR5;6Zk;`k`RTRfR-*ac2G}PGmXsUu>6ce?Lsn$m^3Q`48f|TwQ+_-Qh=t8Ra7nE)y zf@08(pjZ@22^EVjG*%30TJRMkBUC$WqZ73uoiv&J=APqX;!v%AH}`Vx`999MVjXwy z{f1-vh8P<=plv&cZ>p5jjX~Vt&W0e)wpw1RFRuRdDkwlKb01tp5 zP=trFN0gH^|L4jJkB{6sCV;Q!ewpg-D&4cza%GQ*b>R*=34#dW;ek`FEiB(vnw+U# zpOX5UMJBhIN&;D1!yQoIAySC!9zqJmmfoJqmQp}p&h*HTfMh~u9rKic2oz3sNM^#F zBIq*MRLbsMt%y{EHj8}LeqUUvoxf0=kqji62>ne+U`d#%J)abyK&Y`=eD%oA!36<)baZyK zXJh5im6umkS|_CSGXips$nI)oBHXojzBzyY_M5K*uvb0_9viuBVyV%5VtJ*Am1ag# zczbv4B?u8j68iOz<+)nDu^oWnL+$_G{PZOCcOGQ?!1VCefves~rfpaEZs-PdVYMiV z98ElaJ2}7f;htSXFY#Zv?__sQeckE^HV{ItO=)2hMQs=(_ Xn!ZpXD%P(H00000NkvXXu0mjfa,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.0.3 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:'FontAwesome';src:url("../fonts/fontawesome-webfont.eot?v=4.0.3");src:url("../fonts/fontawesome-webfont.eot?#iefix&v=4.0.3") format("embedded-opentype"),url("../fonts/fontawesome-webfont.woff?v=4.0.3") format("woff"),url("../fonts/fontawesome-webfont.ttf?v=4.0.3") format("truetype"),url("../fonts/fontawesome-webfont.svg?v=4.0.3#fontawesomeregular") format("svg");font-weight:normal;font-style:normal}.fa,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.icon{display:inline-block;font-family:FontAwesome;font-style:normal;font-weight:normal;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:0.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:0.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:solid 0.08em #eee;border-radius:.1em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.rst-content .pull-left.admonition-title,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content dl dt .pull-left.headerlink,.pull-left.icon{margin-right:.3em}.fa.pull-right,.rst-content .pull-right.admonition-title,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content dl dt .pull-right.headerlink,.pull-right.icon{margin-left:.3em}.fa-spin{-webkit-animation:spin 2s infinite linear;-moz-animation:spin 2s infinite linear;-o-animation:spin 2s infinite linear;animation:spin 2s infinite linear}@-moz-keyframes spin{0%{-moz-transform:rotate(0deg)}100%{-moz-transform:rotate(359deg)}}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@-o-keyframes spin{0%{-o-transform:rotate(0deg)}100%{-o-transform:rotate(359deg)}}@-ms-keyframes spin{0%{-ms-transform:rotate(0deg)}100%{-ms-transform:rotate(359deg)}}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(359deg)}}.fa-rotate-90{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);-webkit-transform:scale(-1, 1);-moz-transform:scale(-1, 1);-ms-transform:scale(-1, 1);-o-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=$rotation);-webkit-transform:scale(1, -1);-moz-transform:scale(1, -1);-ms-transform:scale(1, -1);-o-transform:scale(1, -1);transform:scale(1, -1)}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before,.icon-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before,.icon-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:"\f057"}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before,.icon-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook:before{content:"\f09a"}.fa-github:before,.icon-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:"\f0a8"}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before,.icon-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before,.wy-dropdown .caret:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-asc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-desc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-reply-all:before{content:"\f122"}.fa-mail-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before,.icon-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa,.rst-content .admonition-title,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink,.icon,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context{font-family:inherit}.fa:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.icon:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before{font-family:"FontAwesome";display:inline-block;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .fa,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink,a .icon{display:inline-block;text-decoration:inherit}.btn .fa,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.btn .icon,.nav .fa,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink,.nav .icon{display:inline}.btn .fa.fa-large,.btn .rst-content .fa-large.admonition-title,.rst-content .btn .fa-large.admonition-title,.btn .rst-content h1 .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.btn .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .btn .fa-large.headerlink,.btn .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .fa-large.admonition-title,.rst-content .nav .fa-large.admonition-title,.nav .rst-content h1 .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.nav .rst-content dl dt .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.nav .fa-large.icon{line-height:0.9em}.btn .fa.fa-spin,.btn .rst-content .fa-spin.admonition-title,.rst-content .btn .fa-spin.admonition-title,.btn .rst-content h1 .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.btn .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .btn .fa-spin.headerlink,.btn .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .fa-spin.admonition-title,.rst-content .nav .fa-spin.admonition-title,.nav .rst-content h1 .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.nav .rst-content dl dt .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.nav .fa-spin.icon{display:inline-block}.btn.fa:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before,.btn.icon:before{opacity:0.5;-webkit-transition:opacity 0.05s ease-in;-moz-transition:opacity 0.05s ease-in;transition:opacity 0.05s ease-in}.btn.fa:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.btn.icon:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before,.btn-mini .icon:before{font-size:14px;vertical-align:-15%}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:#6ab0de;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso{background:#f3f6f6}.wy-alert.wy-alert-neutral .wy-alert-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.seealso .admonition-title{color:#404040;background:#e1e4e5}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a{color:#2980b9}.wy-alert p:last-child,.rst-content .note p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.rst-content .seealso p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0px;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:60px;overflow:hidden;-webkit-transition:all 0.3s ease-in;-moz-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:60px}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);background-color:#27ae60;text-decoration:none;font-weight:normal;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset,0px -2px 0px 0px rgba(0,0,0,0.1) inset;outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;transition:all 0.1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:0px -1px 0px 0px rgba(0,0,0,0.05) inset,0px 2px 0px 0px rgba(0,0,0,0.1) inset;padding:8px 12px 6px 12px}.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-neutral:visited{color:#404040 !important}.btn-success{background-color:#27ae60 !important}.btn-success:hover{background-color:#295 !important}.btn-danger{background-color:#e74c3c !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#e67e22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f !important}.btn-link{background-color:transparent !important;color:#2980b9;box-shadow:none;border-color:transparent !important}.btn-link:hover{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:active{background-color:transparent !important;color:#409ad5 !important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:0.5em 1em 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:0.5em}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 0.3125em 0;color:#999;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full input[type="text"],.wy-control-group .wy-form-full input[type="password"],.wy-control-group .wy-form-full input[type="email"],.wy-control-group .wy-form-full input[type="url"],.wy-control-group .wy-form-full input[type="date"],.wy-control-group .wy-form-full input[type="month"],.wy-control-group .wy-form-full input[type="time"],.wy-control-group .wy-form-full input[type="datetime"],.wy-control-group .wy-form-full input[type="datetime-local"],.wy-control-group .wy-form-full input[type="week"],.wy-control-group .wy-form-full input[type="number"],.wy-control-group .wy-form-full input[type="search"],.wy-control-group .wy-form-full input[type="tel"],.wy-control-group .wy-form-full input[type="color"],.wy-control-group .wy-form-halves input[type="text"],.wy-control-group .wy-form-halves input[type="password"],.wy-control-group .wy-form-halves input[type="email"],.wy-control-group .wy-form-halves input[type="url"],.wy-control-group .wy-form-halves input[type="date"],.wy-control-group .wy-form-halves input[type="month"],.wy-control-group .wy-form-halves input[type="time"],.wy-control-group .wy-form-halves input[type="datetime"],.wy-control-group .wy-form-halves input[type="datetime-local"],.wy-control-group .wy-form-halves input[type="week"],.wy-control-group .wy-form-halves input[type="number"],.wy-control-group .wy-form-halves input[type="search"],.wy-control-group .wy-form-halves input[type="tel"],.wy-control-group .wy-form-halves input[type="color"],.wy-control-group .wy-form-thirds input[type="text"],.wy-control-group .wy-form-thirds input[type="password"],.wy-control-group .wy-form-thirds input[type="email"],.wy-control-group .wy-form-thirds input[type="url"],.wy-control-group .wy-form-thirds input[type="date"],.wy-control-group .wy-form-thirds input[type="month"],.wy-control-group .wy-form-thirds input[type="time"],.wy-control-group .wy-form-thirds input[type="datetime"],.wy-control-group .wy-form-thirds input[type="datetime-local"],.wy-control-group .wy-form-thirds input[type="week"],.wy-control-group .wy-form-thirds input[type="number"],.wy-control-group .wy-form-thirds input[type="search"],.wy-control-group .wy-form-thirds input[type="tel"],.wy-control-group .wy-form-thirds input[type="color"]{width:100%}.wy-control-group .wy-form-full{display:block;float:left;margin-right:2.35765%;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{display:block;float:left;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child{margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(2n+1){clear:left}.wy-control-group .wy-form-thirds{display:block;float:left;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child{margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control{margin:0.5em 0 0 0;font-size:90%}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:0.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#ccc;font-size:70%;margin-top:0.3125em;font-style:italic}input{line-height:normal}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}input[type="datetime-local"]{padding:0.34375em 0.625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:0.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#333}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#f3f6f6;color:#cad2d3}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e74c3c}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%}select,textarea{padding:0.5em 0.625em;display:inline-block;border:1px solid #ccc;font-size:0.8em;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fff;color:#cad2d3;border-color:transparent}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{padding:6px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 1px #e74c3c}.wy-control-group.wy-control-group-error textarea{border:solid 1px #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:0.5em 0.625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:0.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0.3em;display:block}.wy-form label{margin-bottom:0.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:0.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px;margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980b9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27ae60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#e74c3c !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}code,.rst-content tt{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:"Incosolata","Consolata","Monaco",monospace;color:#e74c3c;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li,article ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul,article ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,article ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,article ul li li li{list-style:square}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li,article ol li{list-style:decimal;margin-left:24px}.codeblock-example{border:1px solid #e1e4e5;border-bottom:none;padding:24px;padding-top:48px;font-weight:500;background:#fff;position:relative}.codeblock-example:after{content:"Example";position:absolute;top:0px;left:0px;background:#9b59b6;color:#fff;padding:6px 12px}.codeblock-example.prettyprint-example-only{border:1px solid #e1e4e5;margin-bottom:24px}.codeblock,pre.literal-block,.rst-content .literal-block,.rst-content pre.literal-block,div[class^='highlight']{border:1px solid #e1e4e5;padding:0px;overflow-x:auto;background:#fff;margin:1px 0 24px 0}.codeblock div[class^='highlight'],pre.literal-block div[class^='highlight'],.rst-content .literal-block div[class^='highlight'],div[class^='highlight'] div[class^='highlight']{border:none;background:none;margin:0}div[class^='highlight'] td.code{width:100%}.linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;color:#d9d9d9}div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;display:block;overflow:auto;color:#404040}@media print{.codeblock,pre.literal-block,.rst-content .literal-block,.rst-content pre.literal-block,div[class^='highlight'],div[class^='highlight'] pre{white-space:pre-wrap}}.hll{background-color:#ffc;margin:0 -12px;padding:0 12px;display:block}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{font-weight:bold}.o{font-weight:bold}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:bold}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:bold;font-style:italic}.gd{color:#000;background-color:#fdd}.gd .x{color:#000;background-color:#faa}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.gi .x{color:#000;background-color:#afa}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:purple;font-weight:bold}.gt{color:#a00}.kc{font-weight:bold}.kd{font-weight:bold}.kn{font-weight:bold}.kp{font-weight:bold}.kr{font-weight:bold}.kt{color:#458;font-weight:bold}.m{color:#099}.s{color:#d14}.n{color:#333}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:bold}.no{color:teal}.ni{color:purple}.ne{color:#900;font-weight:bold}.nf{color:#900;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d14}.sc{color:#d14}.sd{color:#d14}.s2{color:#d14}.se{color:#d14}.sh{color:#d14}.si{color:#d14}.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}.gc{color:#999;background-color:#eaf2f5}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical header{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;color:#2980b9;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:0.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical .local-toc li ul{display:block}.wy-menu-vertical li ul li a{margin-bottom:0;color:#b3b3b3;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:0.4045em 1.618em;display:block;position:relative;font-size:90%;color:#b3b3b3}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-side-nav-search{z-index:200;background-color:#2980b9;text-align:center;padding:0.809em;display:block;color:#fcfcfc;margin-bottom:0.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto 0.809em auto;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:0.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;transition:all 0.2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:left repeat-y #fcfcfc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC);background-size:300px 1px}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:absolute;top:0;left:0;width:300px;overflow:hidden;min-height:100%;background:#343131;z-index:200}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:0.4045em 0.809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:#999}footer p{margin-bottom:12px}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1400px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}nav.stickynav{position:fixed;top:0}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}}.rst-content img{max-width:100%;height:auto !important}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure.align-center{text-align:center}.rst-content .section>img{margin-bottom:24px}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .line-block{margin-left:24px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto;display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink{display:none;visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after{visibility:visible;content:"\f0c1";font-family:FontAwesome;display:inline-block}.rst-content h1:hover .headerlink,.rst-content h2:hover .headerlink,.rst-content h3:hover .headerlink,.rst-content h4:hover .headerlink,.rst-content h5:hover .headerlink,.rst-content h6:hover .headerlink,.rst-content dl dt:hover .headerlink{display:inline-block}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:super;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:#999}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none;padding-top:5px}.rst-content table.field-list td>strong{display:inline-block;margin-top:3px}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left;padding-left:0}.rst-content tt{color:#000}.rst-content tt big,.rst-content tt em{font-size:100% !important;line-height:normal}.rst-content tt .xref,a .rst-content tt{font-weight:bold}.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:inline-block;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:gray}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040} diff --git a/_static/doctools.js b/_static/doctools.js new file mode 100644 index 0000000..c5455c9 --- /dev/null +++ b/_static/doctools.js @@ -0,0 +1,238 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s == 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node) { + if (node.nodeType == 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/_static/down-pressed.png b/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( literal 0 HcmV?d00001 diff --git a/_static/down.png b/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..3003a88770de3977d47a2ba69893436a2860f9e7 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 literal 0 HcmV?d00001 diff --git a/_static/file.png b/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN literal 0 HcmV?d00001 diff --git a/_static/flake8_output.png b/_static/flake8_output.png new file mode 100644 index 0000000000000000000000000000000000000000..dc44e48e918f4bf7dc98620de969cfc61386ff43 GIT binary patch literal 163841 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

B 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

^_Uf)wexM(UBfLDv}NMC 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

)3S=yWwY+L_McZ@}n~Jtr^Y zIipY1U)y%>aXiRPq?DI)xJ)0x|3msT4IvXvpJ(nBvD;Na^Tk9LFB>bi5l%R~g=n-S zUcyOW5R<`SLQ>Pko?Uu$+2&@7w!aPT-ayVYRBJTmsLY4IRAy95FP7Ck%QT z4f2{IX1h|s)&o$fd|wP*F9@Zso6W5<-M3=42ha38ep$V&OXf6@JIXf%e|h$OcWJtC zC|dszBJ3lt|8qO_vs!3y?yffI>$+-mCX;* z`JsK0PFn9*O_yh~6Ecx$EVK~nWpQe0G&IX^-BYdWet3Gf6g0Ewvv4K@L;Z!(DS5CC*uqO3?p>&l3vi`ifiyt-MmiHa}nph(?+kUqa2z6V}*61mACgfco)EC*P}wV{k-!}8-=T@v~;i! zMpw*xm96H)Ufl8$JFZAlb6Y;0M3(X&B-kSP;wc}bjA zT4kUvoOlRx^HM@oYit=-QU1znOy{<}uvVmWqjJ<>!gw)1(Kz)#cZ zP{m)f>MF=Eq!uh;*dR8*rEJXw}Rv#H+)O?l?DNQ`C@kG{@*y9jN(>4N}1WDty~0e z>5YuwUU2LRh$KdX1pb8@4+y2|17j1Wlzpe=D#}@4Q^gxrd3$#wy9-D8xpyy<1QG9> z;OtIFR?q_2gDzQrpd>tpVXJhgnX(a>bJLu&R>~Ip4D79h>%Nv3We^@PkfeN3kE`CT zxeYzM^Q!BCkCp>QhoNllg((q!Y+EA*Pj)b1Nxeaoq^hsj4BxzYb8igw?~u5eQ*owg z8^k^!TSp-vsf3{x;eaEam|BnU&_#duE9=M^Ynji>DRN?HZtlx$Os|(_pePxm{nNN; zE#{XTw^(753SP;QEmLE@?=sjY0%_|L@O`8r3wxg$g!RY28W<~~6tIvI$au5r%vLG$ zDZ>VS3b4lk4X)tOscH5LNrXbfBEov^$rei)%Ot~5eDu2&oAN5ZtF^oyiWk7y?ZOT2 zYgIV@-@S}m*A*X6pq>ZP03i5hNALi|SkV0L+|x1546L(tQj`geQbU@-Y$Wn$Bm>sn zpYz8Q0#_}z-O&ZXOlX|{G*Y&6;$s99(Wxr^zOTk3R?eUoJ8;S7T arG5u|6`q0wA2$#y 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 HegFRfF|y<% literal 0 HcmV?d00001 diff --git a/_static/fonts/fontawesome-webfont.eot b/_static/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..7c79c6a6bc9a128a2a8eaffbe49a4338625fdbc2 GIT binary patch literal 38205 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 E0QL`y%>V!Z literal 0 HcmV?d00001 diff --git a/_static/fonts/fontawesome-webfont.svg b/_static/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..45fdf33 --- /dev/null +++ b/_static/fonts/fontawesome-webfont.svg @@ -0,0 +1,414 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_static/fonts/fontawesome-webfont.ttf b/_static/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..e89738de5eaf8fca33a2f2cdc5cb4929caa62b71 GIT binary patch literal 80652 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 qx{Kk=rVu5YQ9XR<GPS>b$X_& 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 z zk;~TA673(NkVaj(KBc!w@05^onf3r){p@)dSXW+z5Lp53b?WLjJ5O4}&eE6r=G3#l zy9na&jq-~fNu=eZP^F3@M#1VeV%Q;f01*?feWPUTUCiQz{OtlxQ)i&@(#7sf8_RFn z_zl(qN&8!`sG8}DRNz9@oyZ(9k0j>gd*tGkRe2Q9bZcMCsT=#ykBxk8cCY4Gdpwh0 zy*~CL>-Yx0fm$;?pN@TKAG7GRipAf5#Ct~Cv$1(>jow@A%?Hzd978^HCH=@W`nU%) z=`da;>@~y%Ys6noaF$BJ1F^cNy>H*x^%%cTvmR3HCGw~F(nf>cj$+TE&m+X8ZH>5w zj_*JJ5geh<&LG^&-3>MYy%*rG^(k7ws@ z*_b@N#vePW%*V5wbBnJ{$8pss)61p$TJkZ175bmw=WhhQp5(Ib+)Sf5pivxQ6zlO6_a z7r&o1Wltfm8fboXwM*@ zalz;j)vkuSndmtIF_CJE`<2E-gZiOYt@q>xMD!(Jvbu1Sx=WwA z+IJPe(23K1LI1ChdzPLb+7YUrTh|UD7TbSc@KLI|%C=5xH=IrpE}O*9w5la8YxEcv zeV4%MfIM-lweSDZN}B#iA|}#o+Oyfopn2|)Z#cSB_!yEau@Ar{XjGwJSbJMrd(RH* zAS%aCl37VG!#y5G2!6MZW&nf_F#W~qK{Oc_V4Mvrb7rR zaD`}!x$m4bqEVR%Kr?fL zq~QKRCFhO|PIXCZy;8|fbQPb;0^ECu@y=7uu3o+kH$<#({Lu|yC37Xi_2_&M#UP_vB*vzllRG-w1(FRoe6UqPn$t=7S42cMJGFvl+IRP=vyce0b_H5T?##eWt=$YhyyWe?nneKNYaUvqieyUY8aa+3$I)Ln>|D*~Jl z<4Ewq^?;t%9c#%ZRkJOfdR#GGrmDn)lZPgl@3BQD-x5QuuO@^qO-Ns^AG7mEQ3$gEkR)fL~Y3alDY;Pl&n}w-3HeGCb3d2QZUKx?qr>rf; z#Mg1qkMigkZBD4a+RR%=l<)8--dW2Ay=cvslI70vs?8_vtv%oGOZ za4iqRHSUYxDXJ{^+AIq+nny0%+*4Va-JLEbOgR(EEVz*Kn7CJIWsW$3PvO~GMqkz{ZqoU~wYPiMoO9t$Le-2q60_uwD`;<&V<9s)7P^2IFSOJ!r$Yj5Ci>kRS? zPk+I@I?EQ?J*F!&@WN_3l@|$AMNNKAHmq#klK$c#K#A762^-MdahNGs8T4H5k4hfJ zRWPh_TyaB(Dt@~o)m@mw-E$A4opDDRKp5)UbktNSHf;wal=;EX)RVithHKI5U~dv5 zEML6jw9DXf&g^HeIX?T}A-YbjHweU^tM5+J@7g2bmDlz3R~UO)12l!)NlQ-yRiGMp zl-KgM(YRCBbT&Tc8~|79hF07`a5K_oQXg^~Jc#OAq%MpdrgVS?BsR+;jG5TP5jf3Ffl+ zOXvV|59xBeeytPE*WLESN^7lfpZl;gQiB5O_KeD~>}Xn}3brqixTGo$F-0t~XP>gN zT4z2ra&~LS;HK_HtZg-6rY82HZlf}7Xl+%L`{MrxHbBY0^g>0um3@>UI$m$`q@GtQ z1M9?AoyS`1oT4wqQ?;v&4Oc}-Q&;G8d4V-+oJ|s{&pAoYoorN2Zr8bEvpfk5a3?-Y zAI${6CN&fE53C?}^pxyAdgGKG(F;;M;gVBvDN!bDDU};%#^hwAisVc@kz`Ra(m-wx zJt1h6gu9)UP&0G%Op)o2rtX0>y|#;ZnEX8+yPizK!%|4zxD{v(VOnH{7RazY4>epT zd1OjsQbH@v*pgIaMb-=PWg=C<7$xkuwZKq3!ZyaZ8cC_?Ak{6+n+1 zmLiOwlFjG_tUCf&5sQsb!!4BSLZ5VJqMxA3>T#5y^<*ZZxi;_VGUc$qbH}N*RA{lvE1e=RDr0^|+ z#V_zaUX*15k|^*dRgjHdNsQKpBuO^&gg1g&<|8)IA{Z4_wDLx?QRK}wg8~k_0gR%- z!21=oPOg(gFew&dm54>b8b#5-%Rxn`afpHdykO;9+a*b~ldwUwN-}mxCW6gsuuBKe zkVS#;icx|VmGBm@124I|FmJqhwX%+;tfp`IU;A?pxf<$~aij@!p=HeBri%52Z z(IbfxAr`ZX7wZg)*&*8ea#SUvNhYFC#Dp$`wZSR!ga}3=0U)mL5qS%a69J<{OlDOE zdPN?VEh@cyHw%O|9)}U+7Re@yM6BU!MIL)5D#T=v4M6|dWJLk1LvTy7065%6SrkR1 zS(d~GUM9TYAr78*S`<5PHu4T)^Ei&abT_Z^P6=eAohOQ5l4Lqn1l%^!Y&1zC!Nnx< zHltOr5S%-r5`mZ1IwIKZaFU{s_B=R1F@tQ7B!fykfMDSPy9Ggt;Lsauc+n&xc#Dcc z0B~Fhh>`$;T@s82A{qtBsPd9klpPj>T`;&MBG54sJ+@lWV6<3_B3Ny_{0WR%2+B>9cFnbADN)m$rx zZh^K{V75zTOrBBf^dB6bv=IksuT! z1R$;iU*co2wurxSoZ5~0cGcYX$_X)RjEu)*_yl>)+xFJ&x>C-p>!#W5+N<9Y z@4d=sbCm8C{)owA7cyDrBbz<}wg#xCq>Bz`7e*HohSN$zcUDmP=PuJN< zy@b*sDF06J4cCc&fupFumKV5D`cW=wLjNOKW@P61@ozL&W^++96mL%Dq4c+i^!HUF z$9R+;xng#XD*m!>M0JQ)IT|#TS(`h-shUbZ{v>kE!f%@DHMQtthUPfc2XDe(>YEZ{ zb}8A+Q8~pn_MMWdF$lTKHlQNz5c~eX#Op{xzZ}2`rEjXxYis&Z^q~`2_6OX?J{Zzj zb}-bpQRMPPP7CVnlVRGmVH^Ug0Fv+9s2c;{SZxz$A;%dBWfi!`z6fMwCs3Kul%dKw za{1#$x(zEE1|{_Ipcz@L$ZHS4Id@^F%O485OM5_j;4V5qrH=sJ1?OOZ>NA@g>3tMS z1Lt5S_64niFU~A-@qd^+Um!6d7d6O5bI}y6ZkB@9EvmX4BFF5TJGdF#Ol}Uhl3UNX z;*>zK>)eDaB0@0v*Q-n1xbj!5nF$9b-@^oMF)t~lAj=;)fB%Z@S4;g@%%0mP3gbU_ zt@JJ1fAjujeM;$b*Q2_fJbraanv@T1U$OuEN0y6yb7x=CFI}w*3lfCFN|;-$6h5Gdlcr2mJ|5RM#**QStS6R~}q>`hTvx z;;Pka*J8=zy(OEIl+Rqp?*9-jxU|j)Pylo zE%X=&K_cylINahtJLhjbp5HpZ6aJYio4Shoa@yP4yW|JjyRQ7&Gp@Vt489ibED3S# zn5V6TFE+&BPHjg_-*%uR%P4b8xeeS_?h0-{ciWh)e-Rjuk?nB|Ik%RUI>XtMOpuky zG=|x?W7yR$!?vkVZE4aegE6CH`|iGZ^*WQhX~n*SE9V(4d-hn2^Hv_*w_=kl zHnp67;O>1ZH_4dNa54F+)nT{f10wG~zM-{a`G#|sB=lG7@{ZQTl5;ocFR%`Utf%>S ztB82guZGA7?wG^WyuDTM@k9CIzrI3DL_Z{b+NG{&#GXTxZ*QLfGuj7lPp?|K>Z*Y| z(yJOQ#>I<`mWEa7I|gQ7m^f`!>W;zo86fn*UW1&oN20D=hWRfz3j1W@kAyWD@XDU?i4Dj{SYjDa{@DC8QM1+f1&+?d|vy7_8I7+x;*r26~HwPjs8o>>psTU7EbIF zuNJRnR+(L8ttj1sMoFN(q~!pmFC2{d-4oJ_S3kJxrgKOCx#P8m9=wd4sdU>dO7W4? z&f9u$fH(B6$gS!vKI045$7|t!rN?eowDWo|U9q;C%s=-NyB<83H(d7Vhkm!C_=sY* zcPr$q!9!aw7#RI$@2cF2UNXNXULUN}&cnDK1@7-&yW&zTY|}V-II1f>U;nlTlYwL3 zjTzIgcO=U!uZg;#;w0Z11^OW%j?d>^iuNa^-KO8b<#D)q9BwUNrJ;*q$Jp&0&xXIo z-^e~nl()`MpjL5}73`05y2S>VM+9 z)i-O$@{JBlctA1ya=wX+^l$o1MpKKUBluo87wkgSpY|?ScLAd6k za)Hk-`!)q@yFCn>yqR!;1RLeAP zZQZQd$(bt`cC2j8)^=&%(Z|f{RQb!#Ij8B7MzbR}aGiFcc1!npEP`a)^?eHEA> z5E#>yNiw>TR;s;W1FC$&4z|kW03WLQf(pZam;wmJo6}ic>c?BMxke?aB&IO@0h9cL z@A|#%`)>rHV^`lLipeUPS6MsKYxi6_Z*E`TFXnHV6?+>#B{zB7V~dt8UUt=`%Ws=$ zGf=wmJX^pfMy9v)%wC-9ADrH{JWTRq-`vYZrk}n3sr+@SIT~MfRhP34Y0CRL*Uz4{ zcJbV~J+4-N%?U1%zGQQDMx?df>Gn3-%?7LG!uCKsHjRXr#0@iJQMaeg*VR35)#Cap zzUVph)=7=G>4s@ppE|O#*DdJ-;&GS0#-sOE?{TX>WHvz1@_MpkpPQlSJ*sDHcLaLYENxz%vX zxmL33#epl3)}NkOEZKO2RdU;W@g@D+E;{(cuH9YT9=oGfTjOz^}1 zuzzBGC+j?x?dUNn;wty}7>%1c?xUxyc2jbf$sUMQw5(!V5bmfrwJ|4eoh(PQ3u7U^g09FvhQlnW z*h8Qj5hd-ZN)9s?#8Z7){Su<|^-CS4q~FdC00Yso9XCTU3-p0cu6Z;@m$XM zw81kMhQE@SdEnhcm;T_|Swq+CpS$J3pgAbFOI}y^x=;M(GkZVx&YJGXt}`0`Z*%Vf zA4hTbjql91>t*+v?xfT8Q$1Na-JQBl#g^qNcN-g7*v6I%xMPFcVH=E1GX{)lu^Bd2)ZIb^@v#%vMgOaynb(GPq9+38qe!&#@{i%qyEt z{B6RvCs*~K*l}L@^r>1iqhdK@&8zp_eBZuRO}KKFNOkiZ+Y+1cDSR2pOF)v~W%E6c z1nWTXzh>WgX?K0!wkz6~-{E3ax(cIJY?*)ft-CM3|C4!5p3U=$tJ~JknpiC@S$3N& zJyQ9(C03-@gsBx+w&5`@4NlduI+cLqiLV)zT$GIy>0BN;Qx{J%3}HgWvHQVr3`a&~ zjb((z(~X31_#>6Hck!(b+j$rF$6Q9P+E^+2j0GyC^rw$+S@EDNVE$y@1>r^Uan=>* zx36k((QiDkMXCr^bWH822(`C`BGsHhsb=@>lO`W{Ys%d_ap_M}IO&^8)Cb(_7gn}; zbdd3AJVsA}&m9Dl_-WwBm$1zR9pLz~OKWHK_gD2Dn7Q*xXUetZf$rJu>$}I-G&+6p z#tEAa-4NnbtWFi5x_IZq4{Yhf5kln789oYmz9^(B(Hy)M%@MUB1r|f_+r~uQEs(BF zhb-Wb<0$Rsy*Ry&9B1*2>n5#+=?&zV>~x5BEQ+K*+(Z%FMD!Y^s=(+ID~;8h(H-qy zH#^$3ac8`7b#H8|yLol{`OB^2;)}u;%-aJ_?AzBhE!5r~a!2Cvi2Ir&(tkHzx~;d# z?@HW#)08;FsbGoo=C^)&buY6f(@I_Dpxak~nn&Ydpw3s<+tj(b*;x?jrSELow{zx! zzN-HIS+$qK*6EdZ&!4n$LSw7XUK6Tm?pj(uaM>PH)%c4#nkU82ueQQj?Ha4Wp6&+oO_}@SR?FH~F>ZtgwO9qwk_nwFZ;j%lB_9%lJt2r%p$6$&MtO9@X+UOo?Woxf zbG#-t+%&aJi*2rDQ+FQTIkik)z_L|`PbKh}#3T-X9I$^&tT8+WJx=t20|x1Sls1!fLogOlF&Ije;uujhE)rrV`aH5O zf}~iR!6ip3HATneYi0g(Ihg>1qzn-pge1m6NCFZ^BFcgP^0jd)0WpS%Hp@1ghFic^ zkKBWpc>aCF499c=#+ke_%V39A0OO?0^0RO{Pp0sJ^mB*j>J(8_*iGU@{g@+jwA?WO z`%(#!y(pD{eKMVRRu*6qrv|j5i|IR+7y+SxW!EGl5Wb|V{y{LYzI;iybk!nNTX}QTibR)ab9tL;q4c1q z<>FaW*<{;dx?$)866tTR4*Y9rSygp)RoS*b2f^Iw2gA~-IA2xd69ivT6(9f9R(50S zwEkZ5&L2f%{Th--Se{1Qu*hM{IJS~_J4h@R#yb}bRlsfbl9WwwzVswm3|7pBGncLS z(K68TlWTj!Y7(o;w!0^QJ5*0rMb*lYClLvH#npr(7tlI}?tTrl)*>IEpQ+%i7w z45!`(*Ml#{jXUTXS6BSk;amWTm%Spr zf5$`8Z!hA3V!ujn;Je@4(*Nv%88Z$%+rQ+A3H$TB7Q0si@y0tq;VX2Z^n&#ME0^7{ zS5=@mpoFT${pj@9&{bXS2lBicmtVN{vR6s4{XUsMCQ(W1R|)jB)BtK$T+)-fDluzsBze*lSo0(6e;V z#G#W6ssOq`ZBZ(T6;X?BrFNj3D$vc%5IqJxYxJq8RAZdF^E6eC>Jp@~cp!3YHDAXT+0O7|gHi8*xS^S`Zj`*(YYKmBEw+AY%&wwY>QHLe5bW;xBCK zHJEyCJ76+Yz$N5JN(LW->GQ6>R`h;%rB}QbBW{5;V9FQQ0U2osrYWP3f}QqCox?8e zW~VkyJy6m!wP}M+KI28Q*esuylurG*sOVk5J&A8}-51gmnQ=kJ1+(D!k3vE$k_$0x zJ|C44^L&G|01eU)3I+&4%BgX1& zqkzP|0C#{7!5vKE>QDBsdvQ`t-@+NKYXY3&>Q8|1$**(ZVrJtQ*kTWZ;IU&l`wSWr z(b%>uzZTg#)CTZdI13^JI6D>t5{>Bv(ks%x?p)P(f!9-55t%mmR-n4`&eRVu2E)m7 zAT_WJ-wUDPIwsNo*z%c2>gr~j#A21M|FM@I`*8m!=YVZE_072v8@6qI9gPp*G(~Sm zW0+g^QOnMmn8?bGn{;9T8YO5y`sC@&f;#oSwun&~jm-1XDn=n_1@X8fcJ>&! zM!|^mZ%wvS+X^6CXrN0j1ZusFuGa|#MukeMUIO!ZO6Cl=6(fbvZ4Qqlj2?3zacX;q z6Md8;aWsu|$WwJCa_VBAL=kKCm|Ih7p}b8J983BjMi(rp%TIeuCNpP`u~j=InYkA4 zO-`vz*5zcAB+~S!Qw!2^Q6~H!qwpA`HL?X3tCU>EO@<@wz=%yUnaMZ@Q3}r**j)z9 z0S`}ZM<A*)YFa zqt=R`k~$6M{PY^29lX~KQdC(*84innE_Jg1$dP_5!qiNgRs%cL0j;PCg(fwre4Nq9 z`BY7l^4CKlm8fOmQ^0st&y9aQ0O1=;AY6ilQYPzjQcyM|LB)`6=9c|T?ooy$cQz-y zc{qU!@odmYvc*0LDS??JQ^e8>lc)|9D3{)XRL&7qSHhq*vmVa{3GC(o1HhHVvrS!u z&YzPa?|eXZVPLnDR*&X`zN}nHcxwz)3AKp$ZAqHC>{rFfm}pAJ`DG^JxwM9(#1;@U z;po3C&IZ<+Nun5ebD2LJYab!11B8R3U0hR(%T=><^1%4D`wr||JHAs@s!C|z*Cx=i zGqIwwv5BcFD5%u7hD<%ZJ*H5rwz8n0ifL-BT(RJWr+)g>4GU;ul@8UQySb*+PTW4d zvU2+Ni5E^+SEz5j;f7n$V)})*udkl6v8FKUcR2jDMOIs=rlPjCq9$as7S-Z?(ZZUI zQ>xeBzVz7owzl=h$oMbg{if`s|q06`+|laVe#AF2iVuR`ZxcE~tJu@s>@187Oi?pfH%3~nLeQHqdU zTv1q`(U3= z0DZ&ux?;oSAD@= zFkx@Os>80jo;uf*{wZWRz7YUMrReN$@T;X{I>hCV#J#`c(gO!B?c8~I<3fFH=ZmIg z%{}YZ^)xRtz1ULR-(TDkKfG!|Q5pWY%Ze6Y{EggJ=N6But+=*K)Gyq4cqje)bg)Y{ zhh1)qsX0k6hSVRUiE;TbsY;p-mAJ&n7lGcTD=OzH5PO;Y_HatFSw2D}iJELmM_0WJ zaedD_0XwHMHhFPMfV=o4P@F7w<8^P7QN`H<@7#lT)pw!Rq2+*#c*_#AwE5_J?;YK1 z`u#xy(c$zVDNc|sCYH@Z0^0C7A?7kW_c}IM~;r4Gd1p9>2R_<7*EUd9`bfc1%X@c=%|yHkKlvl66<>6@t$wL z;Hkr_PEo54^YQnN#`iA5sGHdEa+Dr7uue*(lIYQl67?e&ZX-B|*~4-e?Uhu!ECKM@ z3|qMyk#1s<@mq$kv)MDf`Mj`Q^@Nb1zAGQ10cZ74WIq}jPVU8_hio#HK%c_USGeQT zYV>hH8Md~M1SbxRT>qAEc|bH`)2_WI19FZoo8i(cp{ml@yu%#1k&%ww?9A@QEUrN? zMtlM$Qc4lOOa_T2vp$68Tr$7oh|H}jjr40x5uVjg$r;269HUTISOWU8uCOn&YpFvt zg{OHbQKSL&8kN*Pl*o%uc!5mpraa92(SEZ>sGm`PGtG)!IgD^Bw|+Wroj$|<)BhLGhiBM7 zyv!hRDuL@pfU~H4=J~;FP5(K%;(7a0{~TlIKmQM&DE;%SCHwA13`jaC3uJkr&)A}P zmT%@M>QB^H|M$O=|4A>+4pn*mwE$!|4!n`!kyXtgY#xoNA9iOolK&&U`}_93(^#`b zBb$sD3^IrE%9BXnFVi}+5KnYe z_Csf2 zV}<-LHLBEc84TPt>OOcChOj#)~X?ZxcahJn+Xc+XZU}Fz!PCkY1%zy1>AoE9p|$5;g@|4uS!f5^HvGSA&U0700


V$fDV|Iw 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

s1V9%%B|>1 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

fgtjIh#NTjzVu>+JYBCLCxInEY1ZtC_D=e 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 N0#8>zmvv4FO#lX*hspo| literal 0 HcmV?d00001 diff --git a/_static/git_head.png b/_static/git_head.png new file mode 100644 index 0000000000000000000000000000000000000000..c48c40e6a9708ebc152c6aac586c751cf5c4821c GIT binary patch literal 58533 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 literal 0 HcmV?d00001 diff --git a/_static/git_master_branch.png b/_static/git_master_branch.png new file mode 100644 index 0000000000000000000000000000000000000000..9c4aeb8a04fa661237fa72f10ca2b67613a731ba GIT binary patch literal 65380 zcmeEuWmuH$w=aw!rGQGjf`lL;sZ!G2AYDTVNHc(R!+?kgNQ;1U$I#uVfPye|3@P0q z-RBv6Mf~r*Kb|k=Y_E&ChT*wm^;*BR#z4hqk~gtQuu)J@Zc0muDWjmE4WOWa{4uWs zpRBx@oJ2vv7B&|ZRg@MLrBt-DF)_C?MnRFfneg6ORb_-I0A9~k-+h~kl4gg*4U4ju zSBel#DNx!+5%l^Mt&MvBAP$dJXjKm3W{Co|Euzunzwl*t?iO-D(TVid% zIJPI^PTRC5M;0oFMoc$6hiXt1PkhlnIcTE#u%~Detgkfd+`iNCWgqkpJ}RyzYSRxB z6Ew*KF;M?WJ%4O$wp45B-a3oVi`r49Mnzit!E^6$DlX9n*HN&=2RQk>Xo=@QQ7WY^ zcb}Z2weLhfeDeD76QUHX)O@O$FNIcnS@Vpw-#*09&ZdxPb=|FFPYkYAoQR|Okrs@W zqVs`f$~4Ub!?<2mIu2!SpT4i};G-PMBZ64{?+dgkR)J5%3GS{3{sf_5Mt$L~v%?KK zp~G(4?0*>ia#KVV`FE%tNNO;3{f?3`x+&SOpQ3ucy7d9nXK-^ErNU>Vi1!|* z6VyCnC1i2TlX!) zsnS6?;&EZP>7>;mQsFOWuU!vFG5GKgQS05A0IlF3hUx}`hBA)^J{Wyamm{9%G{I+s z9{Oe&4isl<(&Y;}VR7Dy4`KeI{yg-#c2P|6wPAx*-g~%hO?Rj7*?Lv|qw~a?qX4ZE zZz#CdXXW$FAGBL8bqo^(8@_nW_M3(t_ZzUi?|G9?hElXP(uHAx(JX!O?!TveVD&&1 zp9FIO^YqoNPwYz2Yy}6Z*Z8hqbPOLBzZ({=lfFm$ERsO_^#fw%2M=S*psLaqRJyeM zwDtERzwx|~wEIU(NKc{QK@z1t4PJzxViY|sfr89EagmW{+%nZdu0pP&8Ok@at@|}| zKhz|E73#%2Wjt9WBiUlMV`jd=BJ;v6qgP_wX%wP{Vw_|2S(51V?|aLfWu8=ll$wQ_ zRiJ4_>M0UG%0BV?ON+;)MjO5{j57>0^qb~rQKG4ffJRi_R>%=rD(a=lxKAR|m*Lu5 zRVH7?gD^%sB9r7wKkkcMYT2P!tlz;hrZLu@qo2DsM>1F1u6+H|qvr=~%6Bt@BZF&$ zL$}%ItKl>7QO-hhz4N+<(T5Dy3?9)`(I(NT(V@9=YBmD|0|~j1T!sEe7PJ-y79$qN z11xzV@GQ7poV)yeh|8gWr97zMoT@p2t81`09)a}nJbsu_cB!Um+OyKGJGv1p z+FZhwI+ZHUA_}ssnymVTN*gHxN=dM!^hU`>ZSVG`Zc4=SAmRAt?3A}DjRuJZX+Mmp zbHnp`7}CILysb}-Dqg21 zrlplHF__H#neVGdnrr+aBMyI%W>5mrIFUZn8j}k13KNCaLoIYoNZE4H(PzY$I7?k4 z&$ibVGe)Idnd9^2upH(|r^Yo;-ZX;Ev7B5^fs4Xfha)AVnqxUAJP$OKUurgxb zaKmCFOMpipP#{F$PJ>fJo+s;p!71p}>1cd=XmjCc=vV>mDOx_(B6d2O1e!XA0L~Mv z+vtvHpPNyeYketLd-Wga^b>(ZPDGvj`LH-{=n@{;|HHz>o=>~#TBYXV<>HLSY$z@! z`lVJX^lR@|$)FG-St4hNZ;~zI1CsLM?&2}xvN4)WTBWlR!Qf!ZOnxE?QbP9!PIfu_ zz2mY0Gpp0sGwUpDI`2zY5q9NsIUVqVF#Tq&mki{j6l9b5=Ye-V<;=+y?C4iJ&!G)P z)&?9$EVME%gly>^7@vfr#k?wc)gu=3MK{n$x*n-dilmG+P= zrzfY={8iaOS)T}v!P_E6T{eEYde+bEX^%u}+RX>n)$XJU^@PjO+iRKBet35#w<{I= zAfCog3#ZhgWWrR^IH_If`>pw%*|=Hj4zh3C-;TXFOgNk!O&grfUY|5`tXty3{09qk zMysDW>o(W?*lkz|g-}AIMm9SnIzo&|C#~O3^eZJR6*W9JE8UoH6{!|c`cco^rHyOV zVnt}RHf~Z1vlxw`((BnZ?3jK#tw1vtu`;RUsc|^|eecy;ea2qKvGbG@rt{eNQq8tz ztf7|PNO!@ME^O}m&(xolwHm7p>IT{`pW~T_z6dRQl3h|SQ)nSMkhPq?3?&JTo3CGX zuUtz&w2clmPC~rzZV;`|g6(ONw7vd!jnYFE_#PTrCtTUzx2+SB{oThna^6dQ>* z_(ojcdgdY(2-K9#_9he*6-;zMV+!@Qs_k+{>yJ;=V)9H2xOI6w z6FlqJUY~{xlGi4_*I)HAUn<{#)GyhVp1z-fy=y@CTsYD_W}Vop@tk{io2y;CHvDr)H-{t23!|*a{4Zxq`6MfrBBFocf*B$5-S z{CZx|%*Me6;DVjGk+ijgu^q73!2o$XfhYg2{-2-t&%G4v%#8u6FIGSPclFiJ{(YX0 z6-oFNM*QOP#isz91+e*8FGVJRT{QD#90f%PMOsW))dh8R9OI+v!1(#r#<&P^^XoS^ zan$a=C2Jwi@A=1FT5grLBKv;DhYxfW!|tp-nv`c8#WC6RZ|Z&6v1pVO#WLPtYR{i} zo7x(fI?YeSj>L}evL)3P9`jVW;$P;KFe!adKo>9mcQ%hLRa(j-`3>3*mPR=+ zfR7b%L5U5;*1_f5j>m1#p#kX)*Nt!J(@*h*l5e78=9b?V2$i_Jl39Y!q~z%;-uKUt zomk%EiUQ7cqUwCIxQTRX`@HBTW<662Wf}w>P@uPOQ)a7+um)vP{U#uq zY04(A0Gxei4X=%@Gev_&yW1IX1IhkASu~t(Yu4I+YZf*oXQNa}XlVFfYf*&D>mrr! z{~{jXfRF(Ci68`wAdvl!E(0LdRYV@p#51>P+_@Kf`vmM#I~qv^++-R|4kUM z9JBsLobSKf!=wzOpW5%kC6cP`>0-WPUxi$Wk4a$LCz3Jgsh)j|=yI z(~60PeQ;WygWgB}ZDp~nOE=xoU3MI@XI8t{0gnUY3~eQShO+v}q2bfN6EaFut+YC< z{$gU)l}OWhOyv#N6R=n_BQ4*PIb+D6MZ=$Jq&m3!CuF<{_L1M``|4}HKWeU2bT3q` zR#wzW$IF^qb$Q&`^$~O1a@9?MHnTfW<4M``c$N@vZMXg1xvbi*(>Ej7(ZsGQR-Q7r z0E>f=EPkYn^@qil=uF8@aUqJeUCTM`H3bFZ=@b+X*4(Sg#;w&w9S7BHuK~~EyF$<9 zq7vO)4iA@t$KqC&IB)ja)G3wxczF+#vYQ0e*8Np1tu-HKbjp4;I`_cj{ zKlyb11ZFaaeEFr-u-&yWB+sJqn^xe`&U*LjcP;jGH+K|ZnbdVJOMch_TZZKU_tcrI z!n@Q&N>-2;#pt-ok-T~|tTx4AZ?1PDV7SI?1kb8tS&IOv)u~L6&X||p+FQ9Tepm%B zEujyXdE2Bem(+&$0+)OM=(e=)#vkJnC*C|>zD=6qq|}PHJ}k{+@G7Cv=mogdj6e(p z`WD~i=SFWd=hS`&oNc2ZE1c((ME+?H?W8@Rm4krBl+eyx|3j|_rl!!E98R`w{7c-^4vcbhqY> z6X=EAMhde@s+<<9f%?++2vnOgJ@+cjlPC}bX;c0^7M2;>iD9qTRJ!*Rxq-_oJ_f0@ z$x3c8F_(ng_!P=-MY7oVIYF$r{hx2 zEO8+XC=+@`MYx6Onf`%%!;#tRE-Y3lEHwP*M|6VM{%9mR;ij`v$h_HG{ueV%7`x}; z>~HVKLiRJ=o=r-U9H-c_D#PHCb4r7<#44hUU0+xb1cz{1iK;pKZsk*F2` z2HWnrzjN=m_R-fhp^*W4Cx4BiKP|@LC#4}#9mF1$P1%D?TE8;-#@E;S{IY}?k1}k z78-+wPY5={{&=7LZ)*gi@R<+{cHPs0dcdl=j9oI+G2I&;W-*%eQ0NJgK|%&-R(-yw z7}7}|_jEjYZ*B?<&Q6KUQYprQf>rar?>{TNU^kGeKtJKIFE2Lv#9218!fBJ$54f7| zAU`GmakkFCy7jO(GJ<4hJDq^#me3RiszmNq+NDBLD&nIyhPG<8jAp>bqC-ueUVTtF5m#K3x45@-{R_XYxe&tp8N!e|7!E@Swp{7O2`1cVW40S zMH`EE>S@?raa5ic$Z*wi>*>_u<^sD}<)%oKQ1VYSVA%w3R@>#WALx8*cMtHncI}VH zul*}FMKmb0Q&>&@?GsAR45i3UzM?sShn(aItZ<}z3ExqS#*Rh;2ppZD*cA^oA~sp zO-}bqc|9Ssc&fEj6>lW(E8YfNugo+@kJP2KU!fgYUOQYS7@me|UpI-oP%%X@D5~}= z{_n8xYH7{;KW}BT0}(2EuXTy_lCNf{3fDv^ieH|0QxW`- zkO#SLd?dg0PyU3P{mh%FmW7P2C#Gh}w_*X72^FKe6%e0%Vel6l_qCxThT0KKHJY?< z!FuT~iG!f~`dR4um5x>{@sR->$yS6GgJ29Nd}|fYW-$E3WysEO|nxR ztE+1%aO@S**1CD1MagjriZI8fG2M3n@BYj7S(yH(KL#rx3rol=8Dl#v-yYoP1{n~B zg$h*z(TTB=OUC<;n20w)@ro_pzSoZ~jJeET=wQRd%eAt_{YPv#(UdnqxEDV=E>i4B z0bY5bd<&eOdZ2E0=Qlh5n2L{3I-pA8N4wom|622F3n)FHEkV=TDe`{^{qruIh%%dK zX-IVD>S4dnPNf%8WPWSo&-o`w`{S&|zySNw_3=VPe?NX@i#Mr&KcjCTL|m}(%2knE z#Wx33a}`?^>_2Pbd$~>##$A`E-BMMyYK+-lhP9!lOvsP2f(V`#N{XKaZ)5 zqeJDi-Q~P5HV?n{Tx~6p7cKVlnB)>GgCtFJjtaD z^`HM98`*}qomaEba11(j?O?7XV9MTG%1XK}z+0SAty^w0saLzvP>aj6NJ-{01qFNV z4%p|tsRi@|ii!2;lud-yFY}K=0roS8^~LZp|7O!QD4F*PtdbpqC~JD6)TL8l6`SZf zf0xYrWD8;Y`KIIUfJR8YGt6XqoZT%oVIp1y4O!nzN5u7aE*g`>p)HU(AZ*u;XQu0oo>d$ zx`@6s9UsW2S6FV#Ia$*Syc>0qoL}cbmUKxTc6>$iPI+@kYGuTImXb1lW}4AmbuJGu z9oEOR5_lXL5L$1N!8JKaei(Sq7A^Z)zJ^n)X=n^N+#T8A;NUL zp~MAVDSFl})#7d}ST;!q73_6$3Hpvl7RK6OlS-b9nHjPS@2rCPn!TYVLC13?HNqJo zWgJ4vU9;oZF@Dc_{esN3vT_;TxcCP5=;)c89v+>^RUNCO^E?J#(lugD-p(+(nATfV z08i20SX~v5P;#{ot3Jg6g;}tmgwbg+$sN)(Zm$j{)6Na^tr5tpSVOk&TP20V2hlCw zbw7=^74%muL*9m1Bt{)Cz*g0rX~|^E9(cp0a(TT*I?p!X%Et8MVIFd!(#8FU=|nTGHX zsA8_jNs4*1;k|B|ciV%2$-Vt@OHJ=%;xaQGH4$+Hk=C3BAcX!`d zaI}N0^rPH}w+Fm@Ee<2n$**ok&kM}}=N=pGFV(cJun#1Golet4FI<+7jRE^NX5T75 z^x=ZilytcE@LD0!b9b7Zi6^W;D*s*o(fHNC3SC7fGJ{&b8_y>tvFVOEiy6^qBD-)l z*h~~H6_xV%a9mq5-7p_v-BEjglSShjK*x##`PWMt^J zAl^Ctw55E!_<5O{JM8p`7d{Biv&{1%nyE$`c$@N_?TXR}QEq@tlRTYPmdCzXQy81> zkL4}R?e-Ss8jvjC9KfBxU7p!hGCjU%Wyr`sPn=((KBo@ZZL_fY{_HqWB^h#Q(JuT5*OxSSD=Z?&AJMVFdeRa%3p7m~K~U^%nn%U>=WPhp=e_L{Bk`i>Zin z%uBxOt9Q_7g9Imo*|D<_&Q+?CKY-{EpUErOI(!f)Ha_dHYK^2puUyhxn>V3y)XD1K ziQ7s6IPwF?x*vAj=0|6d*qx8iI`Z7zD9^35sE{B2B9UJ$f8+HFccX_NoFtow;gz|i$dA$KXweQ!_F^mB|!l3dmC(OXUt~W)&JqK zQAFhE`jL?Pj(n^j&|O`WFbU2kNx|J~fdaOnTGPY;7LQTYPt{jHS2pGNnBm=e7JE04 zLcjhedOS8y|CtiCH}B^cdpo|-Kn3v#%Hk=oQ1pY2sP5|%-M{7p*O&!W^6 zt`0zi0}y;9b4EBaDy23UAlc^vsN+K-V~;*Gv3=ZAa&TN&G# zdtslS3uTP3f-iBU3s;fd)9}vfsq*%T>s|Ac>Unrg<&hr9;;y+8Ca`nZ5n|{=++#$V zMd%nRD<@8Qyl;D7T8c(64su@;l*x}+~E&D8%{F+B)Oz0Qd zb{l;RY^gBB2cymnmHIB_Jhvo5TKwLCfJK)ElJrawwl;~%e3_LY83w|v+h{C24?5MC z;FwhQ40>0{Bal`?aDjc8J?wtAw)1?~??`I^4mP39I>;^gmb5>@-p%q&E5kuv5f(K; z1i8|7K!FCMc^u1jGAEL4e~wwLPM^P>py_BRv8#-v65yXubW8i0-nR3adb#$I2&28* zh*`N{K^;@Q0#HnEB=i_w@oV^)x2jm3k|u)d?<&jiWFGyatLms^#{DZdeL>r;x3=rj zIfLjQWsfB7Dw2=o>PUZ1(DC0CXkn#IhRlO+T5qN7@9!Qh4=!tqb|_s`T9mxdg5_K# zj0}$9LCV{p>uj zD=(gSL1k+<@C}i};OC+xNBlxrzrP(I1VNg@e^vGXA=ipA*hiDdT+ZDl+-j0*9-MpO ztP)?;@C4{%>+KwR@|u0GM;ilgU@;Pud-z%?xl@;6{4r(#x+AK3Ow_;*Cmhhoj`Vza zp_>GH&)IC)5|kZfXz_UXBSn-LL=~B3Z2T&&L^@=5B9dL2qD26^&ijtd9Wr%C&F6Q2 z!GS*+AEmmz8Uw$--zNN1c152LGuI!02*%z~=e@hZBE*6WB|^gJ?+SRp zHmwtK=Qs4%`jg4>n`D=8#OVT(!44DX%)%Es_Ui@8gq8>t4$&Fj6+ew~6)fE>Ek1BD z{YpwvK;pNbmMtqL%qP%J?)M2k&eUZt1@K(CbGdVpZ-4Egd~5h|RSK^gZ;7z*qg&O; zOEjYo_QxT{M)?l76P>VF@Dp@=EqYvu%h0ZpVs~rNgbPOOG4o7~7aahGE<{2Ps&%ub z1W#>IYimFb$IhAzAxYBzjf)t>+`(;h&E{gS!>75>cx)E@qtJT|JX+L)4_!omZld^F zxC*6XUlo{{C^Y0#QhiRPxyyZ-UrMI)+=q+u<Vw4{JEmNWhaS_xs*6Q>Lb_FyS@ZLY%j`Jpa_c!ld1%-=#=R?T|1OGdbD zv_!Ey;?=e0AbAAp`D&03W}mnQ`^(AQLvPq@#H_QYX7x+4f^z(e{<1=yh?qy48bEkS zOG!`xpaXZQHo&_>e9cT_=zv4y=r^BV-k$*ki0w5;hP@_~ewIy{8QTWRc}3Nb7GfY= zzGsnSKR)&bxmB1qvrWqh5q!gtN+so@<`MI|*LZ%}?s!V#+30HaYTRZ48fr{VIVw>r&BmY&}5_|wYBq|Jl_8;3`{7Rq#pjMB| zU5Wn7seo2$0rdc5(2x|}RTui(9^O6#(((@oKAhi|xN@;%CV(Z;Etctb{*xBup)CZ! zh2$WK{{NL!N<|_hsyNNj3$!z?Z1^uJhDe|{lM{Xk>R)+=9tR1qZjmgZ{U$|G1k|7} z5|WYg`w~JHz#}=jQh$QoSGA_0h$ijEbCyT(Kr8jviOB@W+ketd4Y^$S5X%LOKRjkb z{2LNRYFU&oz;$I8*|J-|SwK$%;G>AtsSnx@9iuD$RYjpW;MRF#&I<6~z7+Zi^WZ-9 zK*Le$BY1}T<*{!7(%-)6O#4j~6#LePJHv4FNhy8!O(u~GXNhDPz9T?}lDBBtWjm9e z1Ii$e4f(nAEk*oSTLpPPF)cv0QIoik%QQ(wDOn~-vy}8&{MolxO;*1gKX4p08>e5a z9{OiPq2w~Oy1?A+V~ZM(UFp%ET>9bf1ehV5cP}{7gYR;()wX-G4X-r&-Xlo?BXb@r z7U#jjRE+>QBI7o?gDem)m`R`5gt3>sBV1m|lucCHY^65PVtGs9LVjPtQ)`uzgTT+k zbOWpc@irNZLwK7(9>8Ay#@273>a(H?nDl^_W}JVw5B>-G)RGwQZof@r^mi2`yZ-pn+6ug1e)G)+elL9+bUrfLAwR3~q&UFw*OZd0EMRQJFnac8*? zD*p8n6ia0Q3i@1|*G`xDK?aK=>{ztc7OwV}9F%}92_~^2ms_?AHN~gn&6;~W*O(w> ztWFT(zLfcGB-n4r8a#jL$Y_ACXgmV1&CAN<%CZyvW~?oU z_iWWJl!2d%l6cu7r~v#$$Q+AFyFzZG@w_2ZK0fpOWI^xQCBO6;=fHyMpexT%W*;{^o=YJQRuMO-X%uo$ z-9n^o7RtY;SZO_O=O&>&wzE5=Z@IJBv*mo!LahI_exF6R#?0>~XZO)cVWHRQk@-{; z6w*_6z(&lZnT#iR^60FT-@NyM<8r@r+dcc>iV3$BPRl!ZSE>&b=o2EK8E@AZdeUT{ zrPt8t5`G%e4i(x11@u!)TgLiZ_kCnZN^=CYQFzzcH0Kdzq1)YN(5rJP_U_~uIv~>g zxi$nw*aLv%{`t{R1ogCUx^Wu=cB*U7OK~(@(hTmNMgSx7&rs z3Jq^Sjy(l>Cj^mGKS=XIzC<%m;q`)vG>=&xWzYLs$DGiXp5M+Q0N?`y?~k`sWkDT3 z>;QmP_U>v?j~JtcJ@f%7O?1h}QzE(8bzd76#VC(qDJJhp&wY7Ug_;_jnvi=xH>wvB zXO~NA&L+>#7Lr`&W4(q7bW6Rwwkx=U0BnA=vPVOUUr_A_)*ae|Cu(l&m^S-;yca;Cuf<;9Mfv(Ki9W!{)6y~!l5z6u56l)&7ehsUBGD5 zSsOKg&u0mqK7@2PpJHS3KuEF$t;ebeLp)|exJq!lXokE2$h;t%H6E|9elKoAqK9T^ zD9)1Wr}@dj)(AUw$|_BaPDBr8fgD0pTYE+D>|h3Km#dLpU9l6LB;Y3Ldt%dgqGdsV z%Ff#Gtp%WUcI>)1Tx|557c1BJdxGMl)qSTNw1MI5Ca-PVOPOF2XeRreSt)!VJ&M}) zqVeQpEBgni3n_U(L_0lzg?zO4YdBu#C42ehR!L6s7RM*ApOHz6d4&z_)dJ2l6la?l z^?;pf4Qv7S(>6qDzv4ExZM#xj%`rJfVlYC^Db6_&)7siATTgx=l^*%_Q#R-LLxuveofQ8TRK)=;MrWT+H=Ek?ZxG6`I__5?%NAaiL2v-&?s>+$ zMlgAhB0i6YRl$g@=Lqk+UWf7eGTIudyU3< zswpg33iG_af7#f*FiI^f&F5=#!I@C<>a-2kn|e)r2IN@8gv|JyA#awFVCP#>T&I0r zs1M{q>{aFpYL*$!8_!Q|K8cPWX;p|Cd-OqP-F*wjucJ2}k8ezq;%h#lPkC0E7>_;; z%33hyS?h(wg%yxl^D~cbJ^nG0!@`6=GwHG2dB%{JA5p=A^CF{$!#Hk@KDHzgV9a2p zlIp_^^F%Z1*^?ii1G4fz?+!56C4JjEo;(*YCUc%}HKnaAq@VG+ZpGCb^i zfb9J}91Z`tm^k2|u)Wbn?ryb+oAJ%DI)vEjg?9T9OYLgO?DWGz$g)NIF$68fM#V^F zB9f(N?IgCn4Q4##krwE%zrdL71O$n!)yQop=qD@CJ7mWOJVWL*d|y`soSub~tEQ$# zQ&#T2zkYTNk8cW|z*{L!_F$G4f6u*E)z?C8@7nh(`M!`6T3slIZsNO+MT4}YaIfmD z9hf{8(2;^l;oNhb4d3D@87r$#{w$y7v6vDtn~8g!EZ(Xl&?-yjbWu_en}G;EY7ggk z1iEG!OflaO2G%kLxw}Jy+BW>-PNNX)_}&jE&$*cUIIX3gz0+4n;NdWKvrCPaiCZpG zaxV!XP&UqxKR$$elk1nVRQtpa9{%iLrK2OBMZg%H&kh%|@<&fstDGUEJn7#RqRptk zH~{vN(H;SDxIbD&X{?tSXl-HBSA4oR+5szc+Ub$Bgq06k$jtMCUIOXr3FQ_4rq&dn z>zysbWxCVt+$JS?GjjffD{UHptANI1)o#mr)eP>)Vq!4)`k=(|R;c$q&AnDqn<&PZ zr5~I;QjXt0adH4g3J{Ro`0z zfn%>9+PRu+yBE~&fk)_D=B2mbKr=9GE%9Oe{3sPG6Ht2N3LH#DwOH*BMJsVkvAH2skNx(WnA2lMtt)GS5kSSq zpxVToX`_Nwx?C^cBda};8DIfK4w?8QhBSpFft-jrqL0ov+Zbd36#6Wd-|7SUjy>NP zX00kTwIztyRMn^^K?I279l`4gEVG<0nvn8=h)Cl;NA2`E-sXBg0KMfhF1Id=m50g2 z#z;?#6YEBmd?1B!dY_#{xyI7g^h9xu*^0LBe=sMDV)TZter}$#5yAUicA%nRGfna5 z8K2D~^c~$g)fEv;J1=q8Leo@m!@OR;b{N!8e>ZZ9N&yx`h8sFmVtnq^qR%A_Txvd9 zIT0!f{N+nVt&_T*>kho)oPt*6SqIjs{O)^Ji61wsYiht1nHnN-IB#x}^F6)K9FMa< zHm`zNT0Io)sKTZ~1{XZ9a{?4bRSRlvEh*2{GO%WcIQh!?58`A(PH+;?+lR+S@kEQ8 zpYh;jaZz*Efqvjx#pp9+LL|~q>OB{&F$*fICMVW&G4SB((b-sNXvcq^4mPecb-S3+ zxhM#pHN{f~MVVKHXm)s5FPsj^y6?y6x$)VZrU+xIrusmhh3&=}bv>lde&2}zcXsx{ z`b=<+xmX9Mw}C)HjMrY(B-ghzc#sQ&L6kWAUVV$Ct7OQoSg%>h^ymk&)WWPpHwI%p zO~Z|e`hiC8^H=t#yF+-juz^Ds{13}Tovg|Kt4AjddlY;eZR?RIJ<4NJY+Og}=tB{b2^n=M zA$LegNjZR2CJH7s)E4D`?RFo;j3cymM9OjWLn)_0|5I$g!?uYkU6$=Lzlx z37r63vfgoU*$%Skm@5TB7Np$dftFo{HKcJi1WVv}m5qa)eYUKpsR?>5lA@Ud^bnXk z%6M`A5)Tkc9tK&5aCj51rNA9w=!4I?jt;jQ!q%(Z4o5s4&1=WgAx_~()+~@0D@Bg_ z)GG|t!0d@HdX3W>i4JAQ*gG;_6IaO}Z;`&bVYps<(+en*fEvyE2l@Ndc_8BhTSF>h z^h%Vf@3%$J$j%PpTY@FOqxX-wIV0yx_Qsv{tIMgEyu9rEgPD)J>&ck(qkphM{|0*_)>ZF%MF=0W{MDfqZ8pZiKLTk}48Jyyu z(+ERvU*LMKE&J2scX&VnT5Vsr9(~A7fH-#>!KPhZVISK8?m|sK*1((!sWA&`ImeKW z%I5&QA=ib3EDe26wMbg|w-^g?YLm;M*RJ2_22zFOrM|3{ILm?_pni<&0~-|FR}eT% zuRvHZo^B_dTRGN#VlZ1FlNmiaG!U4LX+WVKkU1yoz4rSO$yVrAPMPr=4vi4QO;+Z< zq}6RKr;5|%QDequZTQ)IsFl{SqXbRN7D?;2wb9lk-)Og*;H%ywk{Ahl`ES0H-OO;xmZamP{xC%9k{ZacG)E?m2Ha} zfBUGKOWagj5ppf)@Rc7F()g@iwELm$<~WLAaFPvIjG)wiYX=n zpg#}vu7&(tC;^GYSBWOhCkO3a9rZcOgeA0@=!-CBQvSuheH)!e>GS6It>GmR1TIz1n%^;Yo#s4TduxqMkl@9|hoV z5pKGFU?L$(t)}?wO6ICPOPmr|p~Y@7%4m+0fXRX!BdIJ4oC6R|_k$^?6FJ9^?(5Y^ z6eu@8xEBaD3<0CUJH4{31HgD#WQnx@Jq{qh?v8>x1p0eeBLX6zLW$^_D$MX?)qqR+ zb~}N#$V6!>!TYcR!n3{QY;hv9ppiG6`t_?i0}&b_-us%7op+-@Z_QaCx{iwVxOe;o z2o#>Lk5$KUvF^5h;$1Bg%_EuS6#Tk7>^$ko0ZiPz8U-?%&t-k8cd)PPe01oQu365_ z14kW92eE?F=NOwI1l^6^-Wfk_R~pL)N6NQ>5vx80pdcoa7ufo8XD)N!j#5zy$Upu2 zGpv7G2MUyvaI^IrOyH~s&osWmKY&>Axn)Qh0xOp=tmb%K0tu)({ z5kR^?G5M{`sO=rhZ5}A3h$^KEUVII^|4mwlI?Ne0(|bN43j0rHcHw_hS-OF7#3*?n z17w{$_G+(_yPf2@rMT{a^_PX4d+s_~X&Ip0IK!&#!Ncl$vr5ywKg# zXgpGDcmKEz#ID#UtbJbs@6at5w~<>a)yc-NkO+9V1UcNs|5^zsh)0kz#cz}R1q2Dr zqH|7q*aJgsm1Ya6;z8_?xOnlz(;w@+^B;^#8jDBBv~B7gOY@>BfNT~KP0Z~`ekHcaz0QY5B?Ex4@K-7|OAaaCd4`Ipb38Y!VEh5`v?47Ep_qk|x z0B?PxUQi8{nBD<3U$qU2LH>ckRUBONFiRyCg~&1{71 zlep_gom`V&*NAF>ddeJ#2@h8+Wxl`AP=s$g03|-hc*N#7dPJhf&u_2Fig38*>;aUs z8(`c(su_?lmIIT30lK zN(sbtOOQs?%awSfr*s2=d&h2JjFzDX_O%wANx0R6U`z8pc`n_T3Vi|G_VZtcP%O>N z6g@rb8;+LqGV@<;G@h>6%s|s#iPate;ctdlx8~MMpp+Il;i;DEE7u-c3uf!;1`4!~ zPW+r)Zp>C`zJTsG=Cr@s0IHmK#}}1rxB)WM$C@U_DrO$G0PTWsrx#Pe*yJ3inQilz zmou$2nmor`6E32a6K008ClLm(*kRruy2yAp-TjB=7{&2vS|TFds8TL!J! zEp62APc*<-=e5J&l|soj!u4fv>zW~ncNv~e+rc!l?++?SEzCR%CY}KqTVr{P>B6)} z93pJJcBRri(>;sRjjAGp^3*n&se2%5 zY}%dH@=Z1RnF8-x8PPtcf^E=lBM`^7dK|1tGSK~I2c2ZOBJ!3d3_ibJ0uXIT&5e_Z zVk5~@0PV(QiZsu(ciryfnn~;RU4JQHO#mRd`;EbwQ@CV2s;u=p5r8WyPqz3b3JiIn z4g7p2*85?F~-OBb_GcFLPK$D z0ancw#8X@pr2u$6FRkV2B%IcGGRJBcv|Sr+3FE$wN6u7P-2^1AH1V0SYHFN>Yz-{& zqd9C80i;UvoI18EpCACZr=?-ur?=aebjD6DXHR+u^w6aB_x}Z;s-a=3i@`-1hKI^Z z5v_O?bq8WDkPXUnEQLA11=E-DL-HR6&bjtFLU*XJnZRXIKv$p^@H*7;aqQBObP9t= zn3Q?3J4Mt(te-aCD%B59Kr`T;-5X?`FwDaxz6}^wAV!8x!n&<6O(oW+%^#mdvqU%x zJ%EYzt)>s7-?o7j-6h5yai(-0PH77|ln?;)954tVqve`oqi7@6_ejZ6$!b-ojL#w6 zn!f>P)twEMP;&kfx8V5YrK4TA_Zb_xSv)5M9P}_Lf!Fz6ZEb?oIBqse*f&*p{s(G} zgYMU&91NTc*}7@{dI8r7--wU{-*>1(NBk1Uzj{#(jFoqczvC4}*XeG9tqo+z5?9~S zR^rwv>MFNv_C*I**{0|`>JAZF8H8z{IMh1PhJFl^8TCW_aFTGe{8T-aKpKv$##@i? zIN-Tv&?&MAm&f&{Wwrc={$UbGHpw>wdBe@1?INbcY0xw4FFMs^)~^!ced9aX$L!dW z1v99D0yAT~!0h4Qq446WLSo34{;YWSjlZq$!UaKlftpF3XXEYr%NE_0^Tosfg%s06 z>-^hS{c>IOWI!tNzlZ)`VlRVmQw+tJJZrwt=2}ZTO}09dd7|HCatdgo|Ey`g1u%|GviD`6CO=8fFWp_ALo*z(BT+x4Fp2y*2|rihMwVxX500ERl~xBt>X`j0+Ya6g8mCHReY z+Kc{w@*9w~%vshRp^Hl#*$0YnIbVxguD95)0O-KH7{Mkx^Fw&@bnnG5Ku?WOP-JGX@pbxZ z)jB8CcOLwob8y{YsH88$hYk49Y4Ne&+pu3cObN{+DQr)lZ!}e= zXE6RJ=f8f@!V%QL-pz3EG&@4RUY;Yv>22=6v#`leL8TnpqyskTJdG@;*Z7&$VQydh zB6j>!qd%Y11r8o3b6jz4z}M)7+~vyzTU#;41v-;5m5P;w#lKz*mwYX4iVo4Zj?w>K zaHCimJG+_|7_EW}(qAbKkusrI%$k{9DM%)=0!GfI%Om@H{vE%>W_%5@=TIs~Ol7`l<}?vzGCVgym?MjDZj?vfgV7U`A}X%Iw0 z`hNz!_jj+}?^}!I0@u9ro^$rz&yI8Ub8clVd0`YTu09DyHZ=VmI?_NO8EYG5Y3pzG zT%|U!lqxs?ivci&x0s(O8@0>Yjc@{B3GCP$#La|Y{bz(;Nd0sEfSJJ9P_t|m91o4i zvP09v8Pw--DhT>@0P~AB;`Cjc)}H>V(0Sur=-r4~Rl7zgS*R5|?MU{akqybe?P|_8 zX4=Ppd~?Bk!9#gLz_jgWCAL$|q#$vvJmeiG<}02_(ZI9}%e@$8WtCf;WsgGswGJ~- zJC8cYo_!-7KR&*h;wiJb#}`fHpmr|-e{LpNIM37&P~SOMue%xa!0}^NBrogR-9Fxz z%WwWUClwXApriF(tLaM`$obcT{lYz+UUNZ&P*zs&3s3_IADl^Y zpT)WL_W>&893NtG+lW%iehWq&E#xZL>0guZ(B3oDYx||jYS`fi9qV%;K|H;giLYTj z!xOyXj=tEh{3bbzcGYy$OLk|-Z~g1AiUX?MZv3>Xd|q9I164uETHT;dfJ0uL3bOAN zw2$yje-9bQnJhJJ{BYT>hmUT&(Ewui)sje~=sC5wVCerG9PBZ6b)5dja;zeW$T!ge zWgMZ^;C76^>-B33)fqnrxyU}3 z_hy#3Q4TgG<^E{)di*YR@1HO{JQ)Q4V(ec`N3OLruP%Pv)RjK!??RL zbDo{O|FOiz(QY(seP&%^Uz?w_sXZ6NEAM!Joh5XC8u->zf17Ln!~kMFgf`yD`VGp8 zTK$&mn(HHWhR3c$QqyCF` zjZ~$_Y`*4%=f!g#fK0oLCTiFEJ=h_R5uA*InUKZPbnZlv)tMFv_+%s!m@k(sr*xSxxmRGR_3qD3U(|cYr%34|O{NorEpzSgIqDF5xydABjIA~SrMODT({bT{ zzg8AeCrU)=5sf;=UO6{8M`$N-5fx!EmOm`1j@kG9cJ5%^_w2E+%C0@bE7H>klGy+B z=2^E;4V+8Fd?%@+TPv-oY-XqGEZw|#!JPZ0A#NKDc;lVbjhl6!t9k7ta;}5eL#-^R z{a=WhgZgl)yUIvLhcduwSq0({pvAzMG~b>!6qm~*TnIj@7lg6Zh2o3X$9)VJUi{cP{+Z1-Lf-y1 zaBk6AJm#b$pxS>llUJt!5kb-)YrwpPh9tQ0jS92yWd` zeph71>%a75p;1|Hdn3}PixHz=GWNu;p5EOtab@&f%J4=?R07T1gqOZ8{8Tx`=}pz) z{wZr?h8aqA*S@};Dm{L`%s*8h=`30F5L@|Gry@Hp>rhggj1r1<;%cQW9?Vii;gSdHPuGucm@ou_FgssD97H*=COqIO|FXpgK zxc9C5udDCaYm(Yb`L^*;1JA+=@+w^y)vN#1V({PckQt3;dw8}z;p7*4?No}jM~+mz zsKO(SoppgJilZ&ff`R(a!$mSj+c5$z~O?nyYN$)W2jR@@IAuhQq zqP4K8(BA8@JN00P_7Zp)h5v#G;~$zJX^fyO+bT}Tr>h>WGt^%9P#32ltK=EZP%?2= z#+eiWUj_C7kd;Si#h-mT|BF(dRt73v_WL+_P#4U5BsjiR=0`Nha{6}2fwE-Z6e1DM zoP~MafF}9{DCJ&x!4&d82Y~zy-v$0rumd7(%vfEiT6c7Lg#Jd!Aje4#a~8J-rc)|8lyZ<(Fa3FUxy0hbuOvCSw!F$6HO$(pZZgb>tyVt;fh{fdjG6-*hhj zvl@+hzzD`MxymO*d5SVw`&L)WbJkH&CEp3Ci!D%>NMqeV0NLQMKJ5snYWBYyb^~Fn z7}aBPqvKntJoVkuMboQz6_!T=pK!Ax+P5D<9`_OVL-E-0JCVc`XtKorY@$Fy(lr#P zM^-xa9Evs-WxX{zt@mV$Ho~k4UvJssQPxTK-$8kd4K`Do<{VuA2@}X*km)W;0NIF5 z>U%~V#DEgHryYh%wk)?z_Dl?L1&3Gam68d80KlNJ8ca&VZT zziU)2)nH6D1 zKy;M{7jc@d7k$Cn;%_wsJ5Z1beXFOchFa8LCZA>^-z(IC}48rSuJL%qjdm0UT66%Jn(D&8dWZpJ#1d|cR0O8v zbH!3LXBZl1#B1p$ZSFp5DE@R~q>g8WqQ>6xM!!DP6`Z9`Or?DA_xbFfBZz;Fw6D&T z6EpEDzx0iRF;DPn_jz8&=yrN{fjmFL(gyI3c<^eq%IJ$85M<)_Q*J7WkPPL@7+r;w zy%PC5)3%Mlqr3`5#Zeg<$}8n%%|!pdM^BE$iJa`3Tl3CroGXwcTL5 z)o@)b#tJK>0kmB7NJacEaCvQ$^84ijc3X@da}TF*s_y~gG^ic(T3^`+{y55o%Kat? z`%iMMi&4W4vAkY7FrNV(y=%|_YaJF5!5OY|)~CO21Y}!Wr1eY`eOKVW0W^yW+SJ9X z);pvr=SQA*CU}Rrgp<8U4>}SuLEQf_VZhtx8SFkJfgIk~8~Qt*bju=m8CP=Jj>aF! zG^cvl!yR?|XH#Esq~s=?%NQ5EGBQqW>&Brh^vJT??c3QBzAH(?2RM%wm)Z?~Qxtmk zxn}FeK&^@USj$^X@8FxJ6h^ zAAT4$pqx{Rh?=uYG-#*x+fz?xVBB+#cAUR`gE>M0ihmnP*JS=bJ-PTzWdJfmtgrB4 zXjKkleR7XP&UVpnRo6r{CAq(gWi!>e7nE9xL3d8=Zw=|-;RF^Fc+Hbr<@*oC&;8OZ zUXIt^lVv>!OH_v)FdwiFi30X6pxZ@M2fyofQeb}Et@7F&-TXr0q4ZjXmF{bIQY{k~ zJ6P_<4VP^?>TMLt*&5so3b!RFFR`1e2*LKKB&|y(=l;b z4aGewtne5ODXU)s6n_7YVUuv&mgUn^S#73!^4)>2zXi9GI?KKd|CJoDmO|n zHZ&2GffpG6!LoAUcj45~CRIC)8s&0?o&;C?KB>*?p@UmBgppr7Msk{q&l3g?GUw+>w_1S7HtpY>{S8X%L-M{54AfhfqPLvb;QNU(aL?pr6}QX%30Ewq7NH{8fMc zUDldejqDYry|ODAWj&{7Yst}Ckz__qv+9Je+kpqdWyg00@BAU~Z_NVXg&cy?+CEIP z?rL&v;U=1ox!S-^lVS#Bt*TVdyT!)mKl+=9VF+HP`i?DH(fN(COwu{kfx=3oM*HNF zoKg4D2|c%#(WhFpwm1++R=`MCyLZ8&^f&f^S*nt5yO;7f8Hs~1`DJU#YlfVJDX9pf zI*&!tvXw+9uIV+0cMwq0(76FqL7u_*4X*KJiMR7s>{HQve9Q`cY~iJ{@~mYFed0DP zM)E7fz>u7s|8XAm?-%3WG#P?rDm{lx%G_zq^u%Z=sjgage;c}*d7r{29rdao_8nJH zr8597@}K8Ce??yxq!vDWFPh4}JLuW823Nbj-riFbf1sm%3mz2K4alCfCblwX{(b%$!-8op zqSD2dM{ovWkHdQZo8wWw^$^VOxOLG>0|Z1l)Dy4m?)Fp^?P9_mz^g4;rM-W1s-Yy? z3~RL5ET=puh_Ogst<5js)eWx(__4{@bq21H2^U*qtzhAaXjB8#3iUsAzo0hzpEc6h z!$|pR z%E=v++R={R2ZoT;18iu&yk#^|VR_}Z2KTdA@EO)jiX7h1BnN zqeHHd4J}G4+L7X0;(n1(-N}AlJ7v@B`uUDpil+`KkTv_Dx5D9i1WY&pk`sQfXdrEf z|pK_P+#p>S1PsxA~spz@3lFV<570S@B zygXUeqUe=TMtOQekLN}SF^BNo)Zq=kxY7p6teap@PxHNfUfgde(MG(@VAB$zC3I^( zxy5H~DktI!Ay#~+lqNDTyPXP|Y>?Eu$MxIGE+mu9K6fyn?s?Sv@wq5WNUC`nzWKeT z``mga^q)=e5eI!!D#_GMaVR_8N}n~*2ud&5Lg-??sl_Rc{0&WwgH_8z7o zCMiZNMsH2rC9r(uyJpE&=}=WwW0m*Y)cs)+v5Y~k0pt-bw(XCqh8bNiP~ zwUy@Km+#>Rs`V1}hRZ*?gc11fAB#tUPV|mexs&J2-u4<{qeHav&xddyhR|nG7%o<` zWHtTv!oUCIWyr#L!De)J7>MjlA?*LCT!Ph&1NnyUoF^@u zk@A@W{}RgYKbh8xjbgYw6s{`I9Rm^OO_SGSVd680({ z6=LyhD=i%AE4$?DKFb@J#w6k6(=?O%lovdRXrqa?f{eeS=|#j``;P_1K$*pwd>fkc zgoJ`(Bxi5;6`@tfUf%%v= z5=>zSEonXYDd=K9yw3D+?Y`(su?CqY@7u&DeN^*3kNqf`=%J;g7xPew>Zc@H4emUt_nHe5oG>!G;)lHCmdI>Lzrm;7c-e9!h-)p&@_T5GtW&>JA6j*s|5TcFXNaNhz`G^<5+!| zu^d_Qc^0Qw);FDNGgkaDMOhF%+o_^o&&?;q09$UMs>IO!G2u%X?F5{IwD3KI2NWbaBrvosV4bim;L2A98o(Zc-k;CS~C2W%+Y zbF;kXYM;Tlp8syaJVEdNT92-yf{f>c_lAPGQ70BOR{D~BP0kBR@xLGb-!J&0D6ES;=3;VJ%CVy`jl}j475r(Pfv^+k z&XA~Xa?MaQf>lp~#STMZ)0F)vqvxBK9aopKVUSWywX-yX9OI>2y}_89Vt=Y7{?n*H zC(LVKShqAwM_*k@&svTzzlvLZr1AK{)n?%kg|nwAacA#BYs$=9*hjI;RmFT!9O7N0ZpgxLaFd!wK|!yNj@~ z*B6s*BW%e}KiE|)|9E{uRbe~c8KeBehHpxHz1LEJnpsbLxw8C(>xO?lzd0Cn&s86b zEB_(YCFsK*8&=kL*R?*{X#{!pzm$JI53?6P^fnJ#_6mb%9v-#78KTe}rBE%Hb79Lc z;0{Z$lQ3_f%d0OhASGg#ti=OD+882b!u$`VJCV!cJB>=v{eE_3`}nL&L2#Y&?a34W zMq3$MRMsIh7g%I8KjT7L2?OS0PJTUGmH42dG>rX&h60*&PK-Z*l-x`KSLh$s2FMej z4<)?1EOB2)B|(r&1AUV_g_Jcl>M(ErEC17T1|i)MA~z4H$ITyj6j2MSkNhwht6 zO;RML;<$+85vdl+*@+lETw931e*ap(GA&Bk)u$sifoc#1?oPO!%fgd2A>jT zlcif?-Ilqi(hjZcM1r6u@Llm1#@b82rYf5*6N+y>$^*Asc4NFa_zdb2?6u$Ehe+T% zL%||b4Jb1GY1x5EnB~pYwM|WKyj-#yTR%Q&^wvG{zxOn^Jxr~y+>a+>k}f{dVB;ly zd@2Qf8ZO}__!WG_PTv)nOyYm&Fg`ZQtX;}GtXG&72Idq84iL`~2 zsUF*PseC|{e{75|%L*no7)qJ^A0{5?0cqO!&QTquRlc^C$tF-@OwManRc>u|HzqF6 zB{?H(k5l3y)5sN=^9mJE6@mN`6}3M{6NTSzr;1sE7V-IUqOn^-5nah71<&9lqm;mb zOpNRI5LA&AvImFNIczr~gnSJ!AkUB(O5jsZ`X4SbRxyyou6b3sWXa-~Ucgq4ontdQ zEH1G$>SLu}jZv}A6t#9r6RoYm*!)fWauhH#hkgtu$bV?pwpw4PgODQy>u@_~gc>ug zs|aQ)$qM%J%U%cLO{XK89{&#-RpD3!n=+T=d5&u^<)MG*(%cP*9$xnwg}c-ymXq?e zs-w&}nocRZ!mfkF86~{JOYT*`_^qt!5xhvqQc};N`BU6Rv{@s$Xw~6MZq3FPkM-cy z!=k!EffU%OVQ5umn`GwB@6A7Gggr%P+*AVN@U6p>NB?siR*+?{p-T~=`3<2p-pRHv za+X(Layb~6FtU!~>M0A6ITY$zJ$_n?^qre2P*lht*1U}c9D-iwT1k8H(<8PBkB^^E zQgY}-sU1y@?dsk~@6TNQe3J!ZJQM(AtsO2g+8=^J*h3#;uSPrFGVBX2J=Rsu&po5y zQP33;u!W2*)Vx|fUV(N9UFW$DDsW1eumY>05V49sL&helKoWb7?`r*{#Ws`CJ1P0y zrFvO&4L0~==Bji3yJY*riWM~d0$?@Wl=WZa{JEO!jC02cIH$|sIndMNKNm6tpsV=7 z{oGlmS|&~X%0C~x$w+y789frY5DO_+P|^Na2xl&oSwg|is?oDJ!Adr!tiydL3L__oJfGHwvTzgVgtdXG=Mq!l3^X9=B;wGHQ6!4$u-7vr^U6PQS-b zPS~lf2y|VLhe+wR6CGM@J9lfM%r@{U;R_2VZfWNplTJ@SS}7P(T$v|DJ={S&OfY9+$@^T zwOFM6prIZ(hp&48zH_F z1{KCt%+4@hfy6bzhQL!)oSRtHFdd`)^=TK8=)IkrGVW)vabDbGCC0`H5NZBg)BE(% zL9ALa^tWrZ%md^S5&RTCMxsg@4j&?HHw4-VugXN27g6hK@FyLh2}-nXZ?$;EcD6{jcd@X+D{5Gd z7tJ+H6cdb3>sdN{u625g;D#6N*i-4_xs0PFBI;Spi%-(A(IH}xA8X{2^K$nHNVxTFG9Wm2z*XxxVf`>(OB`FFNUE zY5mrVSil}yv1m^ZFMzk|Csm$5r1&nQMSc@F%n(FA^Au;=y)4?;SwS{sC%41OmZ$Xn zx~B+#HYZaI=bv)7y`l2hZ6K;7VJOz#jw^b|ZTmJODEA^!N4UX7hbvyVriMgd`$3pf=X)cP4ucJ9;R_vKa4G2#wd zVDT}7sRiAij+PnU1LQQ6r=TsxeaAw)NJ#3KLqSs1Dh6&&giZC!)zO6oHnG;2#Z>I+ zCAzY?G!oLwLpw&XNLYfyU$(o{z~B&fz+v>teEsb7_|&{Gyo8e1A*;%o$j2#3*FIY( z&Sg)XR9717rzP$pbTPJFs|!f=7iI1#eDyB%zLW0By60u@`n}+f%S$H zm6oRgRo$~Cmfi7~LbYgTiM^Skt>;eth}rz3R>M70-~Ejj9_yor=l7>8EwQ_1Ut{uD zgdN=q3onV&{c`mqDiTY?XkAHIs$`$g-PH5%VRxEo(x|fPHDRQ?rV5K;xTaQ^-tHEk z8x$)Ffe^0Lf8lQz#o}f!W3wjjxG7(Im+hATY4Gt-?!@$`=92YDRnXB;r`U}Y=7yJW zwuBP1YOy8efWB7q<@N~5panaVhY7~2^~Na{mTK3p_ObS zUxy3S-$ZF2xqz;qfLzC^+P0Kt2Tz(%9&-IwGdLz%$eadxZi>2oq-@^%8N^MFlim_7 z3Bfc#`K{LIx%mn_FkEe`-VLZTMtX)Q?zLP!0sVQqpvimyv^1|QX9naA<=;Bs+mS)= zu~AnlTEwIq{4!)14I#Ynp_m??x zAjoH4D14a1;>6>Z+*?AeZ+Y{nVY(tACIBli^hur2*O{~d?KjPf*hrLY1gVVilB|$v z1i9CviDwmZ18e6Ii=2s_#+3Zx1KCmqKpVv9^%mMAn5~u9d07Q8r}%Xl1Oc@}R;=Sp zlehcl;HFs_4@QCZWj3d(4^Js5K}izns+uHeM76crH4g=yY?rx`yRQAo%VU_X%+KA1M zLR-ULi7-h9L94I{jw<|Y7CHgkpJp5Aiy8l=5XY3j*HpD5+GlUg7TJPS1Bk}z-Bfx@ zN%{!K@)VP^r@a;;D5l)Py6ID=70;T}P;oDOH=-SCA;9Ehwv92RFVvI$Savh`*mWTI znIW(4%vF~w^HHjLMOr1*KpzdKUV9W3b!cVKmqw6tNw0rusA?xNxar!p#86Z!*}zbB zg488K8k+SFnI;5NCIr+iYPs^Zm(g*Df7n;GqY)cUGbd|CM)2DkKm7LC6ZFy9HofP$ zS>%wIeb|~xPyGvp0v}*#d@gKx>l#k~+3SsQR}Bz}j(*F-hKc@#quZ+Gem~})Opa(9 zmn?!cMm}9B^xz)p!+NuyC~Tq)(Ys~W(Ot87L!L*gzD;*2jRU!^MvP*~|!7t8-g$S;T;3#nlM1%%lXZYr4pZn9-=jEVO(e{Ps8#=Z3xC z@%{*s5bl{8=2tvON9463WYf{+q6V?#mE$1 z`h$@fb06dvYF~$J*0T)hzKy)RlUr{;Ryql~?sLC=Ojea9O-r;C>=XVTu2t(WQLb3! zy|pweqZ|5H*f1U*$QxYg)jnxntaEHGV52l?`r@gXyg87dwhB z8^mI<`?r)sPy}vbUtY2f7;4+S= zK!uo1?SgLK0WX=_^6;v|FxO2jQs4W}x>18J0Gorzq)iV!@!FZL{oX5aC~4AmgEyP$ zv7fFIk4-=50IPK*l_r$DL&)#7ofY8C<`hbt=)!wG`=bsUXsuUDV3R>;qCjzsh4=i{ zSXpMfP{`FxKB^A6zy~G+04oU{aT>=B8b^m7FtXqwW5kbiGzz$x7BQPIl#FE;AD_QL zr*>~P{lfpG>p4f9QVfIQ^DJP#AL8puuUTkGaQ!vCQ~<35sKq*|UHhZ2Q;AFHo-jAqUUa;qW4tbc6x27&o8 zp73^Htz}Q*`%Kv!6M5K`dq_^JfpCs{3%rH%M~ws|7pchu{QAhEikLQc2NGXfAhv3T zJd`;#37F?%;&kuZ8k8rQ*4|OM+<%#E1jdh~pi#B6eS%}dgYpgQJDXEQ+GSt)>S*O@ z>c0?0<7tEb?Br44pVZGLHeF)_GOd^qK

uRYL6fQ>2VoB(7hXXgTX*%p3-y%RFHu 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 literal 0 HcmV?d00001 diff --git a/_static/git_merge_commit.png b/_static/git_merge_commit.png new file mode 100644 index 0000000000000000000000000000000000000000..2df3d2d31aa47cefe7f97630c1a9acb738eb0410 GIT binary patch literal 173059 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

*0T7d4!5At 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 ru78E$-!;NKU?On*X5n7k*>S76!>> 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

hs*aW)N=hy?Q%{S8BH1^3 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 S>GJ#x{85xslP!=j4fubIl#V=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
t
",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.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%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="

",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
","
"]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[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","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/_static/js/theme.js b/_static/js/theme.js new file mode 100644 index 0000000..60520cc --- /dev/null +++ b/_static/js/theme.js @@ -0,0 +1,47 @@ +$( document ).ready(function() { + // Shift nav in mobile when clicking the menu. + $(document).on('click', "[data-toggle='wy-nav-top']", function() { + $("[data-toggle='wy-nav-shift']").toggleClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + // Close menu when you click a link. + $(document).on('click', ".wy-menu-vertical .current ul li a", function() { + $("[data-toggle='wy-nav-shift']").removeClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + $(document).on('click', "[data-toggle='rst-current-version']", function() { + $("[data-toggle='rst-versions']").toggleClass("shift-up"); + }); + // Make tables responsive + $("table.docutils:not(.field-list)").wrap("
"); +}); + +window.SphinxRtdTheme = (function (jquery) { + var stickyNav = (function () { + var navBar, + win, + stickyNavCssClass = 'stickynav', + applyStickNav = function () { + if (navBar.height() <= win.height()) { + navBar.addClass(stickyNavCssClass); + } else { + navBar.removeClass(stickyNavCssClass); + } + }, + enable = function () { + applyStickNav(); + win.on('resize', applyStickNav); + }, + init = function () { + navBar = jquery('nav.wy-nav-side:first'); + win = jquery(window); + }; + jquery(init); + return { + enable : enable + }; + }()); + return { + StickyNav : stickyNav + }; +}($)); diff --git a/_static/minus.png b/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch literal 199 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�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 z%0A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 ZcgxAA>U4Fh`vLMviOGvr3mg3Ue*nAnc|iaG literal 0 HcmV?d00001 diff --git a/_static/plugin_list.png b/_static/plugin_list.png new file mode 100644 index 0000000000000000000000000000000000000000..5b206bb9691974074d5ad0924e09bf6bbca96bba GIT binary patch literal 155235 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 kt{&2m$*#{4!L_qL#H|Ksb3~ubxdWWf*x;r< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF literal 0 HcmV?d00001 diff --git a/_static/pygments.css b/_static/pygments.css new file mode 100644 index 0000000..a633c27 --- /dev/null +++ b/_static/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #ffffff; } +.highlight .c { color: #888888 } /* Comment */ +.highlight .err { color: #FF0000; background-color: #FFAAAA } /* Error */ +.highlight .k { color: #008800; font-weight: bold } /* Keyword */ +.highlight .o { color: #333333 } /* Operator */ +.highlight .cm { color: #888888 } /* Comment.Multiline */ +.highlight .cp { color: #557799 } /* Comment.Preproc */ +.highlight .c1 { color: #888888 } /* Comment.Single */ +.highlight .cs { color: #cc0000; font-weight: bold } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #888888 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #008800; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #008800; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #008800; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #003388; font-weight: bold } /* Keyword.Pseudo */ +.highlight .kr { color: #008800; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #333399; font-weight: bold } /* Keyword.Type */ +.highlight .m { color: #6600EE; font-weight: bold } /* Literal.Number */ +.highlight .s { background-color: #fff0f0 } /* Literal.String */ +.highlight .na { color: #0000CC } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #BB0066; font-weight: bold } /* Name.Class */ +.highlight .no { color: #003366; font-weight: bold } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #880000; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #FF0000; font-weight: bold } /* Name.Exception */ +.highlight .nf { color: #0066BB; font-weight: bold } /* Name.Function */ +.highlight .nl { color: #997700; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #007700 } /* Name.Tag */ +.highlight .nv { color: #996633 } /* Name.Variable */ +.highlight .ow { color: #000000; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #6600EE; font-weight: bold } /* Literal.Number.Float */ +.highlight .mh { color: #005588; font-weight: bold } /* Literal.Number.Hex */ +.highlight .mi { color: #0000DD; font-weight: bold } /* Literal.Number.Integer */ +.highlight .mo { color: #4400EE; font-weight: bold } /* Literal.Number.Oct */ +.highlight .sb { background-color: #fff0f0 } /* Literal.String.Backtick */ +.highlight .sc { color: #0044DD } /* Literal.String.Char */ +.highlight .sd { color: #DD4422 } /* Literal.String.Doc */ +.highlight .s2 { background-color: #fff0f0 } /* Literal.String.Double */ +.highlight .se { color: #666666; font-weight: bold; background-color: #fff0f0 } /* Literal.String.Escape */ +.highlight .sh { background-color: #fff0f0 } /* Literal.String.Heredoc */ +.highlight .si { background-color: #eeeeee } /* Literal.String.Interpol */ +.highlight .sx { color: #DD2200; background-color: #fff0f0 } /* Literal.String.Other */ +.highlight .sr { color: #000000; background-color: #fff0ff } /* Literal.String.Regex */ +.highlight .s1 { background-color: #fff0f0 } /* Literal.String.Single */ +.highlight .ss { color: #AA6600 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #336699 } /* Name.Variable.Class */ +.highlight .vg { color: #dd7700; font-weight: bold } /* Name.Variable.Global */ +.highlight .vi { color: #3333BB } /* Name.Variable.Instance */ +.highlight .il { color: #0000DD; font-weight: bold } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/_static/python.png b/_static/python.png new file mode 100644 index 0000000000000000000000000000000000000000..23a4c6e3a5b50e9114d5b8f01a2b8bc9cca8e451 GIT binary patch literal 90835 zcmV)oK%BpcP)004R=004l4008;_004mL004C`008P>0026e000+nl3&F}00009 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 z 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 literal 0 HcmV?d00001 diff --git a/_static/remotes_fork.png b/_static/remotes_fork.png new file mode 100644 index 0000000000000000000000000000000000000000..e49469613a3dc76d6f907e3a26f942f812a02384 GIT binary patch literal 130939 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 literal 0 HcmV?d00001 diff --git a/_static/remotes_start.png b/_static/remotes_start.png new file mode 100644 index 0000000000000000000000000000000000000000..aa4839d094cea0c2d0e71be52108f1e2655b3bd0 GIT binary patch literal 126233 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μTf@Q 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

w+Z^On`oAkenJ)XKecI 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 literal 0 HcmV?d00001 diff --git a/_static/remotes_upstream.png b/_static/remotes_upstream.png new file mode 100644 index 0000000000000000000000000000000000000000..de036593fcd06f5dd9dfecec69c17100319014b2 GIT binary patch literal 179493 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 O=x7;eKKKt literal 0 HcmV?d00001 diff --git a/_static/searchtools.js b/_static/searchtools.js new file mode 100644 index 0000000..6e1f06b --- /dev/null +++ b/_static/searchtools.js @@ -0,0 +1,622 @@ +/* + * searchtools.js_t + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2014 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + + +/** + * Simple result scoring code. + */ +var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: {0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5}, // used to be unimportantResults + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + // query found in terms + term: 5 +}; + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, + dataType: "script", cache: true, + complete: function(jqxhr, textstatus) { + if (textstatus != "success") { + document.getElementById("searchindexloader").src = url; + } + }}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + var i; + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + } + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

' + _('Searching') + '

').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

').appendTo(this.out); + this.output = $('
'); + } + // Prettify the comment rating. + comment.pretty_rating = comment.rating + ' point' + + (comment.rating == 1 ? '' : 's'); + // Make a class (for displaying not yet moderated comments differently) + comment.css_class = comment.displayed ? '' : ' moderate'; + // Create a div for this comment. + var context = $.extend({}, opts, comment); + var div = $(renderTemplate(commentTemplate, context)); + + // If the user has voted on this comment, highlight the correct arrow. + if (comment.vote) { + var direction = (comment.vote == 1) ? 'u' : 'd'; + div.find('#' + direction + 'v' + comment.id).hide(); + div.find('#' + direction + 'u' + comment.id).show(); + } + + if (opts.moderator || comment.text != '[deleted]') { + div.find('a.reply').show(); + if (comment.proposal_diff) + div.find('#sp' + comment.id).show(); + if (opts.moderator && !comment.displayed) + div.find('#cm' + comment.id).show(); + if (opts.moderator || (opts.username == comment.username)) + div.find('#dc' + comment.id).show(); + } + return div; + } + + /** + * A simple template renderer. Placeholders such as <%id%> are replaced + * by context['id'] with items being escaped. Placeholders such as <#id#> + * are not escaped. + */ + function renderTemplate(template, context) { + var esc = $(document.createElement('div')); + + function handle(ph, escape) { + var cur = context; + $.each(ph.split('.'), function() { + cur = cur[this]; + }); + return escape ? esc.text(cur || "").html() : cur; + } + + return template.replace(/<([%#])([\w\.]*)\1>/g, function() { + return handle(arguments[2], arguments[1] == '%' ? true : false); + }); + } + + /** Flash an error message briefly. */ + function showError(message) { + $(document.createElement('div')).attr({'class': 'popup-error'}) + .append($(document.createElement('div')) + .attr({'class': 'error-message'}).text(message)) + .appendTo('body') + .fadeIn("slow") + .delay(2000) + .fadeOut("slow"); + } + + /** Add a link the user uses to open the comments popup. */ + $.fn.comment = function() { + return this.each(function() { + var id = $(this).attr('id').substring(1); + var count = COMMENT_METADATA[id]; + var title = count + ' comment' + (count == 1 ? '' : 's'); + var image = count > 0 ? opts.commentBrightImage : opts.commentImage; + var addcls = count == 0 ? ' nocomment' : ''; + $(this) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-open' + addcls, + id: 'ao' + id + }) + .append($(document.createElement('img')).attr({ + src: image, + alt: 'comment', + title: title + })) + .click(function(event) { + event.preventDefault(); + show($(this).attr('id').substring(2)); + }) + ) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-close hidden', + id: 'ah' + id + }) + .append($(document.createElement('img')).attr({ + src: opts.closeCommentImage, + alt: 'close', + title: 'close' + })) + .click(function(event) { + event.preventDefault(); + hide($(this).attr('id').substring(2)); + }) + ); + }); + }; + + var opts = { + processVoteURL: '/_process_vote', + addCommentURL: '/_add_comment', + getCommentsURL: '/_get_comments', + acceptCommentURL: '/_accept_comment', + deleteCommentURL: '/_delete_comment', + commentImage: '/static/_static/comment.png', + closeCommentImage: '/static/_static/comment-close.png', + loadingImage: '/static/_static/ajax-loader.gif', + commentBrightImage: '/static/_static/comment-bright.png', + upArrow: '/static/_static/up.png', + downArrow: '/static/_static/down.png', + upArrowPressed: '/static/_static/up-pressed.png', + downArrowPressed: '/static/_static/down-pressed.png', + voting: false, + moderator: false + }; + + if (typeof COMMENT_OPTIONS != "undefined") { + opts = jQuery.extend(opts, COMMENT_OPTIONS); + } + + var popupTemplate = '\ +
\ +

\ + Sort by:\ + best rated\ + newest\ + oldest\ +

\ +
Comments
\ +
\ + loading comments...
\ +
    \ +
    \ +

    Add a comment\ + (markup):

    \ +
    \ + reStructured text markup: *emph*, **strong**, \ + ``code``, \ + code blocks: :: and an indented block after blank line
    \ +
    \ + \ +

    \ + \ + Propose a change ▹\ + \ + \ + Propose a change ▿\ + \ +

    \ + \ + \ + \ + \ + \ +
    \ +
    '; + + var commentTemplate = '\ +
    \ +
    \ +
    \ + \ + \ + \ + \ + \ + \ +
    \ +
    \ + \ + \ + \ + \ + \ + \ +
    \ +
    \ +
    \ +

    \ + <%username%>\ + <%pretty_rating%>\ + <%time.delta%>\ +

    \ +
    <#text#>
    \ +

    \ + \ + reply ▿\ + proposal ▹\ + proposal ▿\ + \ + \ +

    \ +
    \
    +<#proposal_diff#>\
    +        
    \ +
      \ +
      \ +
      \ +
      \ + '; + + var replyTemplate = '\ +
    • \ +
      \ +
      \ + \ + \ + \ + \ + \ + \ +
      \ +
    • '; + + $(document).ready(function() { + init(); + }); +})(jQuery); + +$(document).ready(function() { + // add comment anchors for all paragraphs that are commentable + $('.sphinx-has-comment').comment(); + + // highlight search words in search results + $("div.context").each(function() { + var params = $.getQueryParameters(); + var terms = (params.q) ? params.q[0].split(/\s+/) : []; + var result = $(this); + $.each(terms, function() { + result.highlightText(this.toLowerCase(), 'highlighted'); + }); + }); + + // directly open comment window if requested + var anchor = document.location.hash; + if (anchor.substring(0, 9) == '#comment-') { + $('#ao' + anchor.substring(9)).click(); + document.location.hash = '#s' + anchor.substring(9); + } +}); diff --git a/genindex.html b/genindex.html new file mode 100644 index 0000000..f02df1f --- /dev/null +++ b/genindex.html @@ -0,0 +1,182 @@ + + + + + + + + + + + Index — System Development With Python 1.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + + +
      +
      +
      +
        +
      • Docs »
      • + +
      • +
      • + +
      • +
      +
      +
      +
      + + +

      Index

      + +
      + +
      + + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/homework/index.html b/homework/index.html new file mode 100644 index 0000000..469fbe4 --- /dev/null +++ b/homework/index.html @@ -0,0 +1,189 @@ + + + + + + + + + + Homework Materials — System Development With Python 1.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + + +
      +
      +
      + +
      +
      +
      + +
      +

      Homework Materials

      +

      There may be some stuff here for homework

      +
      + + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/index.html b/index.html new file mode 100644 index 0000000..b3fa8b3 --- /dev/null +++ b/index.html @@ -0,0 +1,208 @@ + + + + + + + + + + In This Course — System Development With Python 1.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + + +
      +
      +
      + +
      +
      +
      + +
      +

      In This Course

      + +
      +

      Materials:

      + +
      +

      These materials copyright Christopher Barker and Joseph Sheedy.

      +

      Licenced under the Creative Commons Attribution-ShareAlike 4.0 International Public License.

      +

      https://creativecommons.org/licenses/by-sa/4.0/legalcode

      +
      + + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/objects.inv b/objects.inv new file mode 100644 index 0000000..ac8ca9d --- /dev/null +++ b/objects.inv @@ -0,0 +1,7 @@ +# Sphinx inventory version 2 +# Project: System Development With Python +# Version: 1.0 +# The remainder of this file is compressed using zlib. +xmA +1 E=Eu]z€: Bۂs{Dp\0 Z1g;g`OV(<vUa + !i.H6je$}گ #AѽMP \ No newline at end of file diff --git a/packaging.html b/packaging.html new file mode 100644 index 0000000..b1f0034 --- /dev/null +++ b/packaging.html @@ -0,0 +1,440 @@ + + + + + + + + + + Building Your Own Package — System Development With Python 1.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + + +
      +
      +
      + +
      +
      +
      + +
      +

      Building Your Own Package

      +

      The very basics of what you need to know to make your own package.

      +
      +
        +
      +
      +
      +

      Why Build a Package?

      +

      There are a bunch of nifty tools that help you build, install and distribute packages.

      +

      Using a well structured, standard layout for your package makes it easy to use those tools.

      +

      Even if you never want to give anyone else your code, a well structured package eases development.

      +
      +
      +

      What is a Package?

      +

      A collection of modules

      +
        +
      • ... and the documentation
      • +
      • ... and the tests
      • +
      • ... and any top-level scripts
      • +
      • ... and any data files required
      • +
      • ... and a way to build and install it...
      • +
      +
      +
      +

      Python packaging tools:

      +

      The distutils:

      +
      from distutils.core import setup
      +
      +
      +

      Getting klunky, hard to extend, maybe destined for deprication...

      +

      But it gets the job done – and it does it well for the simple cases.

      +

      setuptools: for extra features

      +

      pip: for installing packages

      +

      wheel: for binary distributions

      +
      +
      +

      Where do I go to figure this out?

      +

      This is a really good guide:

      +

      The Hitchhiker’s Guide to Packaging:

      +
      +
      +

      Follow it!

      +
      +
      +

      Basic Package Structure:

      +
      PackageName/
      +    bin/
      +    CHANGES.txt
      +    docs/
      +    LICENSE.txt
      +    MANIFEST.in
      +    README.txt
      +    setup.py
      +    package_name/
      +          __init__.py
      +          module1.py
      +          module2.py
      +          test/
      +              __init__.py
      +              test_module1.py
      +              test_module2.py
      +
      +
      +

      CHANGES.txt: log of changes with each release

      +

      LICENSE.txt: text of the license you choose (do choose one!)

      +

      MANIFEST.in: description of what non-code files to include

      +

      README.txt: description of the package – should be written in reST (for PyPi):

      +

      http://docutils.sourceforge.net/rst.html

      +

      setup.py: distutils script for building/installing package.

      +

      bin/: This is where you put top-level scripts

      +
      +
      ( some folks use scripts )
      +

      docs/: the documentation

      +

      package_name/: The main pacakge – this is where the code goes.

      +

      test/: your unit tests. Options here:

      +
        +
      • Put it inside the package – supports

        +
        $ pip install package_name
        +>> import package_name.test
        +>> package_name.test.runall()
        +
        +
        +
      • +
      +

      Or keep it at the top level.

      +
      +
      +

      The setup.py File

      +

      Your setup.py file is what describes your package, and tells the distutils how to pacakge, build and install it

      +

      It is python code, so you can add anything custom you need to it

      +

      But in the simple case, it is essentially declarative.

      +

      http://docs.python.org/2/distutils/

      +
       from distutils.core import setup
      +
      + setup(
      +   name='PackageName',
      +   version='0.1.0',
      +   author='An Awesome Coder',
      +   author_email='aac@example.com',
      +   packages=['package_name', 'package_name.test'],
      +   scripts=['bin/script1','bin/script2'],
      +   url='http://pypi.python.org/pypi/PackageName/',
      +   license='LICENSE.txt',
      +   description='An awesome package that does something',
      +   long_description=open('README.txt').read(),
      +   install_requires=[
      +       "Django >= 1.1.1",
      +       "pytest",
      +   ],
      +)
      +
      +
      +
      +
      +

      setup.cfg

      +

      setup.cfg provides a way to give the end user some ability to customise the install

      +

      It’s an ini style file:

      +
      [command]
      +option=value
      +...
      +
      +
      +

      simple to read and write.

      +

      command is one of the Distutils commands (e.g. build_py, install)

      +

      option is one of the options that command supports.

      +

      Note that an option spelled --foo-bar on the command-line is spelled f``foo_bar`` in configuration files.

      +
      +
      +

      Running setup.py`

      +

      With a setup.py script defined, the distutils can do a lot:

      +
        +
      • builds a source distribution (defaults to tar file):

        +
        python setup.py sdist
        +python setup.py sdist --format=zip
        +
        +
        +
      • +
      • builds binary distributions:

        +
        python setup.py bdist_rpm
        +python setup.py bdist_wininst
        +
        +
        +
      • +
      +

      (other, more obscure ones, too....)

      +

      But you probably want to use wheel for binary disributions now.

      +
        +
      • build from source:

        +
        python setup.py build
        +
        +
        +
      • +
      • and install:

        +
        python setup.py install
        +
        +
        +
      • +
      +
      +
      +

      setuptools

      +

      setuptools is an extension to distutils that provides a number of extensions:

      +
      from setuptools import setup
      +
      +
      +

      superset of the distutils setup

      +

      This buys you a bunch of additional functionality:

      +
      +
        +
      • auto-finding packages
      • +
      • better script installation
      • +
      • resource (non-code files) management
      • +
      • develop mode
      • +
      • a LOT more
      • +
      +
      +

      http://pythonhosted.org//setuptools/

      +
      +
      +

      wheels

      +

      Wheels are a new binary format for packages.

      +

      http://wheel.readthedocs.org/en/latest/

      +

      Pretty simple, essentially an zip archive of all the stuff that gets put in site-packages

      +

      Can be just pure python or binary with compiled extensions

      +

      Compatible with virtualenv.

      +

      Building a wheel:

      +
      python setup.py bdist_wheel
      +
      +
      +

      Create a set of wheels (a wheelhouse):

      +
      # Build a directory of wheels for pyramid and all its dependencies
      +pip wheel --wheel-dir=/tmp/wheelhouse pyramid
      +
      +# Install from cached wheels
      +pip install --use-wheel --no-index --find-links=/tmp/wheelhouse pyramid
      +
      +
      +

      pip install packagename will find wheels for Windows and OS-X.

      +

      pip install --no-use-wheel avoids that.

      +
      +
      +

      PyPi

      +

      The Python package index:

      +

      https://pypi.python.org/pypi

      +

      You’ve all used this – pip install searches it.

      +

      To upload your package to PyPi:

      +
      python setup.py register
      +
      +python setup.py sdist bdist_wheel upload
      +
      +
      +

      http://docs.python.org/2/distutils/packageindex.html

      +
      +
      +

      Under Development

      +

      Develop mode is really really nice:

      +
      python setup.py develop
      +
      +
      +

      It puts links into the python installation to your code, so that your package is installed, but any changes will immediately take effect.

      +

      This way all your test code, and client code, etc, can all import your package the usual way.

      +

      No sys.path hacking

      +

      Good idea to use it for anything more than a single file project.

      +

      (requires setuptools)

      +
      +
      +

      Getting Started

      +

      For anything but a single-file script (and maybe even then):

      +
        +
      1. Create the basic package structure
      2. +
      3. Write a setup.py
      4. +
      5. python setup.py develop
      6. +
      7. Put some tests in package/test
      8. +
      9. py.test or nosetests
      10. +
      +
      +
      +

      LAB

      +
        +
      • Create a small package
          +
        • package structure
        • +
        • setup.py
        • +
        • python setup.py develop
        • +
        • at least one working test
        • +
        +
      • +
      • If you are ready – it can be the start of your project package.
      • +
      +

      (example in code/Capitalize)

      +
      +
      + + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/search.html b/search.html new file mode 100644 index 0000000..8decd5e --- /dev/null +++ b/search.html @@ -0,0 +1,195 @@ + + + + + + + + + + Search — System Development With Python 1.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + + +
      +
      +
      +
        +
      • Docs »
      • + +
      • +
      • + +
      • +
      +
      +
      +
      + + + + +
      + +
      + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/searchindex.js b/searchindex.js new file mode 100644 index 0000000..da29444 --- /dev/null +++ b/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({envversion:42,terms:{all:[0,2],concept:2,bytearrai:2,code:[0,2],abil:0,follow:0,disk:2,compact:2,middl:2,depend:0,u221:2,articl:2,under:[],aris:2,x00:2,sourc:[0,2],everi:2,hard:0,worst:2,veri:[0,2],level:0,upload:0,"try":2,small:0,readthedoc:0,round:2,dir:0,sign:2,pass:2,disribut:0,folk:0,even:0,index:0,version:[0,2],build_pi:0,"new":0,net:[0,2],"public":3,comparison_of_unicode_encod:2,joelonsoftwar:2,never:[0,2],xfe:2,here:[0,1,2],xff:2,bdist_wininst:0,path:0,valu:[0,2],search:0,copyright:3,"7f87d44dfcfa":2,nosetest:0,chang:0,packagenam:0,extra:0,barker:[3,2],modul:[0,2],ask:2,instal:0,total:2,"byte":2,unit:0,utf_8_decod:2,from:[0,2],describ:0,zip:0,memori:2,distinct:2,regist:0,two:2,almost:2,chr:2,call:2,type:2,tell:0,more:[0,2],exception_test:2,capit:0,line:[0,2],customis:0,hold:2,cach:0,glad:2,must:2,sometim:2,work:[0,2],can:[0,2],def:2,tar:0,give:0,process:2,sdist:0,minimum:2,want:0,onlin:2,unichr:2,getdefaultencod:2,alwai:2,end:0,thing:2,rather:2,sharealik:3,write:[0,2],how:[0,2],anyon:0,pure:0,instead:2,simpl:[0,2],chri:2,map:2,resourc:0,earlier:2,mai:[1,2],data:[0,2],attempt:2,macroman:2,utf32:2,author:0,django:0,combin:2,axialcorp:2,help:0,top:[0,2],held:2,own:[],through:2,still:2,bunch:0,style:0,fit:2,nifti:[0,2],unicode_liter:2,better:[0,2],window:[0,2],pytest:0,runal:0,legalcod:3,bin:0,main:0,might:2,easier:2,them:2,good:[0,2],"return":2,thei:2,auto:0,spell:0,dai:2,framework:2,half:2,superset:[0,2],name:[0,2],anyth:0,didn:2,package_nam:0,unicodifi:2,mode:0,each:[0,2],european:2,mean:2,compil:0,hitchhik:0,pacakg:0,wheelhous:0,idea:[0,2],realli:[0,2],expect:2,happen:2,beyond:2,network:2,goe:0,foo_bar:0,content:2,suitabl:2,internet:2,print:2,integr:2,after:2,insid:[0,2],advanc:2,infin:2,standard:[0,2],quick:2,put:0,org:[0,3,2],ord:2,english:2,traceback:2,keep:0,issue18695:2,turn:2,place:2,think:2,first:2,softwar:2,rang:2,christoph:3,feel:2,number:[0,2],yourself:2,done:0,messag:2,open:[0,2],hood:2,differ:2,script:0,licens:[0,3],accent:2,system:2,least:[0,2],too:[0,2],termin:2,licenc:3,unicodeencodeerror:2,option:0,specifi:2,western:2,mostli:2,rst:[0,2],essenti:0,than:[0,2],wide:2,kind:2,aac:0,provid:[0,2],charact:2,project:0,str:2,were:2,posit:2,cleaner:2,biggi:2,py3:2,ani:[0,2],packag:[],script1:0,have:2,tabl:2,need:[0,2],seem:2,incompat:2,saw:2,built:2,lib:2,hello_unicod:2,note:[0,2],mix:2,client:0,take:[0,2],which:2,codec:2,singl:0,compat:[0,2],distribut:0,object:2,most:2,regular:2,"16bit":2,"class":2,excus:2,don:2,pythonhost:0,url:0,doc:[],clear:2,adopt:2,doe:[0,2],declar:0,effect:0,usual:[0,2],awesom:0,platon:2,text:[0,2],hack:0,find:[0,2],xml:2,absolut:2,onli:2,layout:0,pretti:[0,2],configur:0,solut:2,enough:2,should:[0,2],express:2,repr:2,cannot:2,rest:0,xfet:2,requir:[0,2],bar:0,yeach:2,method:2,stuff:[0,1,2],common:[3,2],wiki:2,set:[0,2],fair:2,see:2,barf:2,databas:2,someth:0,wikipedia:2,written:[0,2],won:2,"import":[0,2],nope:2,attribut:3,extend:0,extens:0,job:0,ipython:2,addit:0,both:2,last:2,etc:[0,2],let:2,swallow:2,com:[0,2],incrementalencod:2,point:2,guid:0,assum:2,java:2,coupl:2,json:2,much:2,immedi:0,convert:2,els:0,those:0,"case":[0,2],creativecommon:3,therefor:2,raw:2,properti:2,sourceforg:0,defin:0,abov:2,error:2,earli:2,pyramid:0,script2:0,readi:0,readm:0,non:[0,2],destin:0,archiv:0,ascii:2,"__init__":0,u222b:2,decor:2,inamidst:2,grant:2,alphabet:2,make:[0,2],mayb:0,same:2,trip:2,binari:[0,2],html:[0,2],speaker:2,document:0,higher:2,listdir:2,http:[0,3,2],utf8:2,someon:2,fairli:2,nix:2,rais:2,user:0,mani:2,distutil:0,implement:2,recent:2,well:0,latin1_test:2,exampl:[0,2],command:0,choos:0,everyth:2,latest:0,protocol:2,just:[0,2],ordin:2,obscur:[0,2],languag:2,blow:2,now:[0,2],easi:[0,2],except:2,add:0,other:[0,2],depric:0,input:2,build:[],real:2,vendor:2,around:2,format:0,read:[0,2],big:2,howto:2,know:[0,2],world:2,bit:2,python2:2,like:2,specif:2,arbitrari:2,docutil:0,integ:2,manifest:0,collect:0,icaneatglass:2,output:2,install_requir:0,manag:0,bdist_rpm:0,www:2,old:2,deal:2,some:[0,1,2],back:2,intern:3,librari:2,virtualenv:0,txt:[0,2],avoid:0,per:2,foo:0,complic:2,refer:2,machin:2,core:0,x00h:2,x00i:2,juju:2,long_descript:0,about:2,actual:2,would:2,utf16:2,"__future__":2,effici:2,harm:2,down:2,creativ:3,your:[],pyc:2,log:0,wai:[0,2],aren:2,support:[0,2],custom:0,stuck:2,joseph:3,test_module1:0,includ:0,lot:[0,2],test_module2:0,strict:2,"function":[0,2],utf_8:2,unexpect:2,statvf:2,bui:0,link:0,eas:0,"true":2,bug:2,utc:2,klunki:0,"default":[0,2],site:0,featur:[0,2],creat:[0,2],packageindex:0,"abstract":2,filenam:2,chao:2,"char":2,ini:0,pip:0,check:2,probabl:[0,2],coder:0,googl:2,author_email:0,when:2,module2:0,module1:0,xb2:2,valid:2,test:[0,2],you:[0,2],sheedi:3,nice:[0,2],tmp:0,sequenc:2,ansi:2,releas:0,intent:2,consid:2,escap:2,directori:0,bdist_wheel:0,descript:0,unicodedecodeerror:2,backward:2,unidata:2},objtypes:{},objnames:{},filenames:["packaging","homework/index","unicode","index"],titles:["Building Your Own Package","Homework Materials","Unicode in Python 2","In This Course"],objects:{},titleterms:{own:0,cfg:0,py2:2,encod:2,lectur:3,packag:0,critic:2,liter:2,file:0,anywai:2,out:0,everywher:2,what:[0,2],cours:3,develop:0,your:0,start:0,figur:0,decod:2,build:0,exercis:2,basic:[0,2],tool:0,homework:1,wheel:0,latin:2,run:0,string:2,get:0,python:[0,2],setuptool:0,gotcha:2,under:0,pypi:0,lab:[0,2],mechan:2,why:0,utf:2,doc:2,setup:0,structur:0,histori:2,heck:2,thi:[0,3],enter:2,unicod:2,challeng:2,where:0,materi:[1,3]}}) \ No newline at end of file diff --git a/unicode.html b/unicode.html new file mode 100644 index 0000000..434b461 --- /dev/null +++ b/unicode.html @@ -0,0 +1,579 @@ + + + + + + + + + + Unicode in Python 2 — System Development With Python 1.0 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
      + + + + +
      + + + + + + +
      +
      +
      + +
      +
      +
      + +
      +

      Unicode in Python 2

      +

      A quick run-down of Unicode, its use in Python 2, and some of the gotchas that arise.

      +
      +
        +
      • Chris Barker
      • +
      +
      +
      +

      History

      +
      +

      What the heck is Unicode anyway?

      +
        +
      • First there was chaos...
          +
        • Different machines used different encodings
        • +
        +
      • +
      • Then there was ASCII – and all was good (7 bit), 127 characters
          +
        • (for English speakers, anyway)
        • +
        +
      • +
      • But each vendor used the top half (127-255) for different things.
          +
        • MacRoman, Windows 1252, etc...
        • +
        • There is now “latin-1”, but still a lot of old files around
        • +
        +
      • +
      • Non-Western European languages required totally incompatible 1-byte encodings
      • +
      • No way to mix languages with different alphabets.
      • +
      +
      +
      +

      Enter Unicode

      +

      The Unicode idea is pretty simple: +* one “code point” for all characters in all languages

      +
      +
      But how do you express that in bytes?
      +
        +
      • Early days: we can fit all the code points in a two byte integer (65536 characters)
      • +
      • Turns out that didn’t work – now need 32 bit integer to hold all of unicode “raw” (UTC-4)
      • +
      +
      +
      Enter “encodings”:
      +
        +
      • An encoding is a way to map specific bytes to a code point.
      • +
      • Each code point can have one or more bytes.
      • +
      +
      +
      +
      +
      +

      Unicode

      +

      A good start:

      +

      The Absolute Minimum Every Software Developer Absolutely, +Positively Must Know About Unicode and Character Sets (No Excuses!)

      +

      http://www.joelonsoftware.com/articles/Unicode.html

      +

      Everything is Bytes

      +
        +
      • If it’s on disk or on a network, it’s bytes
      • +
      • Python provides some abstractions to make it easier to deal with bytes
      • +
      +

      Unicode is a biggie

      +

      (actually, dealing with numbers rather than bytes is big – but we take that +for granted)

      +
      +
      +
      +

      Mechanics

      +
      +

      What are strings?

      +

      Py2 strings are sequences of bytes

      +

      Unicode strings are sequences of platonic characters

      +

      It’s almost one code point per character – but there are complications +with combined characters: accents, etc.

      +

      Platonic characters cannot be written to disk or network!

      +

      (ANSI: one character == one byte – so easy!)

      +
      +
      +

      Strings vs unicode

      +

      Python 2 has two types that let you work with text:

      +
        +
      • str
      • +
      • unicode
      • +
      +

      And two ways to work with binary data:

      +
        +
      • str
      • +
      • bytes() (and bytearray)
      • +
      +

      but:

      +
      In [86]: str is bytes
      +Out[86]: True
      +
      +
      +

      bytes is there for py3 compatibility - -but it’s good for making your +intentions clear, too.

      +
      +
      +

      Unicode

      +

      The unicode object lets you work with characters

      +

      It has all the same methods as the string object.

      +

      “encoding” is converting from a unicode object to bytes

      +

      “decoding” is converting from bytes to a unicode object

      +

      (sometimes this feels backwards...)

      +
      +
      +

      Using unicode in Py2

      +

      Built in functions

      +
      ord()
      +chr()
      +unichr()
      +str()
      +unicode()
      +
      +
      +

      The codecs module

      +
      import codecs
      +codecs.encode()
      +codecs.decode()
      +codecs.open() # better to use ``io.open``
      +
      +
      +
      +
      +

      Encoding and Decoding

      +

      Encoding

      +
      In [17]: u"this".encode('utf-8')
      +Out[17]: 'this'
      +
      +In [18]: u"this".encode('utf-16')
      +Out[18]: '\xff\xfet\x00h\x00i\x00s\x00'
      +
      +
      +

      Decoding

      +
      In [99]: print '\xff\xfe."+"x\x00\xb2\x00'.decode('utf-16')
      +∮∫x²
      +
      +
      +
      +
      +

      Unicode Literals

      +
        +
      1. Use unicode in your source files:
      2. +
      +
      # -*- coding: utf-8 -*-
      +
      +
      +
        +
      1. escape the unicode characters:
      2. +
      +
      print u"The integral sign: \u222B"
      +print u"The integral sign: \N{integral}"
      +
      +
      +

      Lots of tables of code points online:

      +
      +
      One example:
      +
      http://inamidst.com/stuff/unidata/
      +
      +

      hello_unicode.py.

      +
      +
      +

      Using Unicode

      +

      Use unicode objects in all your code

      +

      Decode on input

      +

      Encode on output

      +

      Many packages do this for you: XML processing, databases, ...

      +

      Gotcha:

      +

      Python has a default encoding (usually ascii)

      +
      In [2]: sys.getdefaultencoding()
      +Out[2]: 'ascii'
      +
      +
      +

      The default encoding will get used in unexpected places!

      +
      +
      +

      Using unicode everywhere

      +

      Python 2.6 and above have a nice feature to make it easier to use unicode everywhere

      +
      from __future__ import unicode_literals
      +
      +
      +

      After running that line, the u'' is assumed

      +
      In [1]: s = "this is a regular py2 string"
      +In [2]: print type(s)
      +<type 'str'>
      +
      +In [3]: from __future__ import unicode_literals
      +In [4]: s = "this is now a unicode string"
      +In [5]: type(s)
      +Out[5]: unicode
      +
      +
      +

      NOTE: You can still get py2 strings from other sources!

      +
      +
      +

      Encodings

      +

      What encoding should I use???

      +

      There are a lot:

      +

      http://en.wikipedia.org/wiki/Comparison_of_Unicode_encodings

      +

      But only a couple you are likely to need:

      +
        +
      • utf-8 (*nix)
      • +
      • utf-16 (Windows)
      • +
      +

      and of course, still the one-bytes ones.

      +
        +
      • ASCII
      • +
      • Latin-1
      • +
      +
      +
      +

      UTF-8

      +

      Probably the one you’ll use most – most common in Internet protocols (xml, JSON, etc.)

      +

      Nice properties:

      +
        +
      • ASCII compatible: first 127 characters are the same
      • +
      • Any ascii string is a utf-8 string
      • +
      • compact for mostly-english text.
      • +
      +

      Gotchas:

      +
        +
      • “higher” code points may use more than one byte: up to 4 for one character
      • +
      • ASCII compatible means in may work with default encoding in tests – but then blow up with real data...
      • +
      +
      +
      +

      UTF-16

      +

      Kind of like UTF-8, except it uses at least 16bits (2 bytes) for each character: not ASCII compatible.

      +

      But is still needs more than two bytes for some code points, so you still can’t process

      +

      In C/C++ held in a “wide char” or “wide string”.

      +

      MS Windows uses UTF-16, as does (I think) Java.

      +
      +
      +

      UTF-16 criticism

      +

      There is a lot of criticism on the net about UTF-16 – it’s kind of the worst of both worlds:

      +
        +
      • You can’t assume every character is the same number of bytes
      • +
      • It takes up more memory than UTF-8
      • +
      +

      UTF Considered Harmful

      +

      But to be fair:

      +

      Early versions of Unicode: everything fit into two bytes (65536 code points). MS and Java were fairly early adopters, and it seemed simple enough to just use 2 bytes per character.

      +

      When it turned out that 4 bytes were really needed, they were kind of stuck in the middle.

      +
      +
      +

      Latin-1

      +

      NOT Unicode:

      +

      a 1-byte per char encoding.

      +
        +
      • Superset of ASCII suitable for Western European languages.
      • +
      • The most common one-byte per char encoding for European text.
      • +
      • Nice property – every byte value from 0 to 255 is a valid character ( at least in Python )
      • +
      +
        +
      • You will never get an UnicodeDecodeError if you try to decode arbitrary bytes with latin-1.
      • +
      • And it can “round-trip” through a unicode object.
      • +
      • Useful if you don’t know the encoding – at least it won’t raise an Exception
      • +
      • Useful if you need to work with combined text+binary data.
      • +
      +

      latin1_test.py.

      +
      +
      +

      Unicode Docs

      +

      Python Docs Unicode HowTo:

      +

      http://docs.python.org/howto/unicode.html

      +

      “Reading Unicode from a file is therefore simple”

      +
      import codecs
      +f = codecs.open('unicode.rst', encoding='utf-8')
      +for line in f:
      +    print repr(line)
      +
      +
      +
      +
      Encodings Built-in to Python:
      +
      http://docs.python.org/2/library/codecs.html#standard-encodings
      +
      +
      +
      +

      Gotchas in Python 2

      +

      file names, etc:

      +

      If you pass in unicode, you get unicode

      +
      In [9]: os.listdir('./')
      +Out[9]: ['hello_unicode.py', 'text.utf16', 'text.utf32']
      +
      +In [10]: os.listdir(u'./')
      +Out[10]: [u'hello_unicode.py', u'text.utf16', u'text.utf32']
      +
      +
      +

      Python deals with the file system encoding for you...

      +

      But: some more obscure calls don’t support unicode filenames:

      +

      os.statvfs() (http://bugs.python.org/issue18695)

      +

      Exception messages:

      +
      +
        +
      • Py2 Exceptions use str when they print messages.
      • +
      • But what if you pass in a unicode object?
          +
        • It is encoded with the default encoding.
        • +
        +
      • +
      • UnicodeDecodeError Inside an Exception????
      • +
      +

      NOPE: it swallows it instead.

      +
      +

      exception_test.py.

      +
      +
      +

      Unicode in Python 3

      +

      The “string” object is unicode.

      +

      Py3 has two distinct concepts:

      +
        +
      • “text” – uses the str object (which is always unicode!)
      • +
      • “binary data” – uses bytes or bytearray
      • +
      +

      Everything that’s about text is unicode.

      +

      Everything that requires binary data uses bytes.

      +

      It’s all much cleaner.

      +

      (by the way, the recent implementations are very efficient...)

      +
      +
      +
      +

      Exercises

      +
      +

      Basic Unicode LAB

      +
        +
      • Find some nifty non-ascii characters you might use.
          +
        • Create a unicode object with them in two different ways.
        • +
        • here is one example
        • +
        +
      • +
      • Read the contents into unicode objects:
      • +
      +
      +
      +

      and / or

      +
      +
      +
        +
      • write some of the text from the first exercise to file – read that file back in.
      • +
      +

      reference: http://inamidst.com/stuff/unidata/

      +

      NOTE: if your terminal does not support unicode – you’ll get an error trying +to print. Try a different terminal or IDE, or google for a solution.

      +
      +
      +

      Challenge Unicode LAB

      +

      We saw this earlier

      +
      In [38]: u'to \N{INFINITY} and beyond!'.decode('utf-8')
      +---------------------------------------------------------------------------
      +UnicodeEncodeError                        Traceback (most recent call last)
      +<ipython-input-38-7f87d44dfcfa> in <module>()
      +----> 1 u'to \N{INFINITY} and beyond!'.decode('utf-8')
      +
      +/Library/Frameworks/Python.framework/Versions/2.7/lib/python2.7/encodings/utf_8.pyc in decode(input, errors)
      +     14
      +     15 def decode(input, errors='strict'):
      +---> 16     return codecs.utf_8_decode(input, errors, True)
      +     17
      +     18 class IncrementalEncoder(codecs.IncrementalEncoder):
      +
      +UnicodeEncodeError: 'ascii' codec can't encode character u'\u221e' in position 3: ordinal not in range(128)
      +
      +
      +

      But why would you decode a unicode object?

      +

      And it should be a no-op – why the exception?

      +

      And why ‘ascii’? I specified ‘utf-8’!

      +

      It’s there for backward compatibility

      +

      What’s happening under the hood

      +
      u'to \N{INFINITY} and beyond!'.encode().decode('utf-8')
      +
      +
      +

      It encodes with the default encoding (ascii), then decodes

      +

      In this case, it barfs on attempting to encode to ‘ascii’

      +

      So never call decode on a unicode object!

      +

      But what if someone passes one into a function of yours that’s expecting a py2 string?

      +

      Type checking and converting – yeach!

      +

      Read:

      +

      http://axialcorps.com/2014/03/20/unicode-str/

      +

      See if you can figure out the decorators:

      +

      unicodify.py.

      +

      (This is advanced Python JuJu: Aren’t you glad I didn’t ask you to write that yourself?)

      +
      +
      +
      + + +
      + +
      +
      + +
      + +
      + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From bac755567cfe93abe74b17a01a059a27ffe07213 Mon Sep 17 00:00:00 2001 From: Chris Barker Date: Thu, 12 Mar 2015 22:03:45 -0700 Subject: [PATCH 04/56] updating presentation materials --- _sources/index.txt | 32 +- _sources/packaging.txt | 2 +- _sources/unicode.txt | 3 +- genindex.html | 31 +- html_slides/coverage/CHANGELOG.md | 10 + html_slides/coverage/MIT-license.txt | 21 + html_slides/coverage/Makefile | 12 + html_slides/coverage/README.md | 60 ++ html_slides/coverage/core/deck.core.css | 60 ++ html_slides/coverage/core/deck.core.js | 748 ++++++++++++++++++ html_slides/coverage/core/deck.core.scss | 65 ++ html_slides/coverage/core/print.css | 25 + html_slides/coverage/core/print.scss | 14 + .../coverage/extensions/goto/deck.goto.css | 36 + .../coverage/extensions/goto/deck.goto.html | 7 + .../coverage/extensions/goto/deck.goto.js | 190 +++++ .../coverage/extensions/goto/deck.goto.scss | 39 + .../coverage/extensions/menu/deck.menu.css | 45 ++ .../coverage/extensions/menu/deck.menu.js | 225 ++++++ .../coverage/extensions/menu/deck.menu.scss | 55 ++ .../extensions/navigation/deck.navigation.css | 42 + .../navigation/deck.navigation.html | 5 + .../extensions/navigation/deck.navigation.js | 94 +++ .../navigation/deck.navigation.scss | 44 ++ .../coverage/extensions/scale/deck.scale.css | 20 + .../coverage/extensions/scale/deck.scale.js | 190 +++++ .../coverage/extensions/scale/deck.scale.scss | 22 + .../extensions/status/deck.status.css | 18 + .../extensions/status/deck.status.html | 6 + .../coverage/extensions/status/deck.status.js | 108 +++ .../extensions/status/deck.status.scss | 18 + html_slides/coverage/index.html | 409 ++++++++++ html_slides/coverage/introduction/index.html | 215 +++++ html_slides/coverage/jquery.min.js | 6 + html_slides/coverage/modernizr.custom.js | 4 + html_slides/coverage/test/fixtures/empty.html | 21 + .../coverage/test/fixtures/nesteds.html | 36 + .../coverage/test/fixtures/standard.html | 44 ++ html_slides/coverage/test/index.html | 37 + html_slides/coverage/test/settings.js | 3 + html_slides/coverage/test/spec.core.js | 527 ++++++++++++ html_slides/coverage/test/spec.goto.js | 154 ++++ html_slides/coverage/test/spec.menu.js | 83 ++ html_slides/coverage/test/spec.navigation.js | 63 ++ html_slides/coverage/test/spec.scale.js | 57 ++ html_slides/coverage/test/spec.status.js | 60 ++ html_slides/coverage/themes/style/_reset.scss | 300 +++++++ html_slides/coverage/themes/style/neon.css | 421 ++++++++++ html_slides/coverage/themes/style/neon.scss | 148 ++++ html_slides/coverage/themes/style/swiss.css | 389 +++++++++ html_slides/coverage/themes/style/swiss.scss | 109 +++ html_slides/coverage/themes/style/web-2.0.css | 500 ++++++++++++ .../coverage/themes/style/web-2.0.scss | 228 ++++++ .../coverage/themes/transition/fade.css | 35 + .../coverage/themes/transition/fade.scss | 59 ++ .../themes/transition/horizontal-slide.css | 53 ++ .../themes/transition/horizontal-slide.scss | 72 ++ .../themes/transition/vertical-slide.css | 67 ++ .../themes/transition/vertical-slide.scss | 92 +++ index.html | 64 +- objects.inv | 5 +- packaging.html | 59 +- search.html | 31 +- searchindex.js | 2 +- unicode.html | 77 +- 65 files changed, 6455 insertions(+), 222 deletions(-) create mode 100644 html_slides/coverage/CHANGELOG.md create mode 100644 html_slides/coverage/MIT-license.txt create mode 100644 html_slides/coverage/Makefile create mode 100644 html_slides/coverage/README.md create mode 100644 html_slides/coverage/core/deck.core.css create mode 100644 html_slides/coverage/core/deck.core.js create mode 100755 html_slides/coverage/core/deck.core.scss create mode 100644 html_slides/coverage/core/print.css create mode 100644 html_slides/coverage/core/print.scss create mode 100644 html_slides/coverage/extensions/goto/deck.goto.css create mode 100644 html_slides/coverage/extensions/goto/deck.goto.html create mode 100644 html_slides/coverage/extensions/goto/deck.goto.js create mode 100755 html_slides/coverage/extensions/goto/deck.goto.scss create mode 100644 html_slides/coverage/extensions/menu/deck.menu.css create mode 100644 html_slides/coverage/extensions/menu/deck.menu.js create mode 100755 html_slides/coverage/extensions/menu/deck.menu.scss create mode 100644 html_slides/coverage/extensions/navigation/deck.navigation.css create mode 100644 html_slides/coverage/extensions/navigation/deck.navigation.html create mode 100644 html_slides/coverage/extensions/navigation/deck.navigation.js create mode 100755 html_slides/coverage/extensions/navigation/deck.navigation.scss create mode 100644 html_slides/coverage/extensions/scale/deck.scale.css create mode 100644 html_slides/coverage/extensions/scale/deck.scale.js create mode 100644 html_slides/coverage/extensions/scale/deck.scale.scss create mode 100644 html_slides/coverage/extensions/status/deck.status.css create mode 100644 html_slides/coverage/extensions/status/deck.status.html create mode 100644 html_slides/coverage/extensions/status/deck.status.js create mode 100755 html_slides/coverage/extensions/status/deck.status.scss create mode 100644 html_slides/coverage/index.html create mode 100644 html_slides/coverage/introduction/index.html create mode 100644 html_slides/coverage/jquery.min.js create mode 100644 html_slides/coverage/modernizr.custom.js create mode 100644 html_slides/coverage/test/fixtures/empty.html create mode 100644 html_slides/coverage/test/fixtures/nesteds.html create mode 100644 html_slides/coverage/test/fixtures/standard.html create mode 100644 html_slides/coverage/test/index.html create mode 100755 html_slides/coverage/test/settings.js create mode 100755 html_slides/coverage/test/spec.core.js create mode 100644 html_slides/coverage/test/spec.goto.js create mode 100644 html_slides/coverage/test/spec.menu.js create mode 100644 html_slides/coverage/test/spec.navigation.js create mode 100644 html_slides/coverage/test/spec.scale.js create mode 100644 html_slides/coverage/test/spec.status.js create mode 100644 html_slides/coverage/themes/style/_reset.scss create mode 100644 html_slides/coverage/themes/style/neon.css create mode 100644 html_slides/coverage/themes/style/neon.scss create mode 100644 html_slides/coverage/themes/style/swiss.css create mode 100644 html_slides/coverage/themes/style/swiss.scss create mode 100644 html_slides/coverage/themes/style/web-2.0.css create mode 100644 html_slides/coverage/themes/style/web-2.0.scss create mode 100644 html_slides/coverage/themes/transition/fade.css create mode 100644 html_slides/coverage/themes/transition/fade.scss create mode 100644 html_slides/coverage/themes/transition/horizontal-slide.css create mode 100644 html_slides/coverage/themes/transition/horizontal-slide.scss create mode 100644 html_slides/coverage/themes/transition/vertical-slide.css create mode 100644 html_slides/coverage/themes/transition/vertical-slide.scss diff --git a/_sources/index.txt b/_sources/index.txt index 881edea..e2b4727 100644 --- a/_sources/index.txt +++ b/_sources/index.txt @@ -1,36 +1,20 @@ +============== In This Course ============== -.. ifslides:: - - +----------------------+-----------------------+ - | Lectures: | Materials: | - +======================+=======================+ - | .. toctree:: | .. toctree:: | - | :maxdepth: 1 | :maxdepth: 1 | - | | | - | packaging | homework/index | - | unicode | | - +----------------------+-----------------------+ - -.. ifnotslides:: +.. rst-class:: left mlarge - Lectures: - --------- + Lectures: - .. toctree:: - :maxdepth: 1 +.. rst-class:: left - packaging - unicode + :ref:`packaging` - Materials: - ---------- + `Unit Testing and Coverage `_ - .. toctree:: - :maxdepth: 2 + :download:`Unit Testing and Coverage <./html_slides/coverage/index.html>`. - homework/index + :ref:`unicode` .. rst-class:: credit diff --git a/_sources/packaging.txt b/_sources/packaging.txt index d43b5b1..7526ff2 100644 --- a/_sources/packaging.txt +++ b/_sources/packaging.txt @@ -1,4 +1,4 @@ - +.. _packaging: ========================= Building Your Own Package diff --git a/_sources/unicode.txt b/_sources/unicode.txt index 64fbd75..7289c9e 100644 --- a/_sources/unicode.txt +++ b/_sources/unicode.txt @@ -1,6 +1,5 @@ -.. _unicode_supplement: - +.. _unicode: =================== Unicode in Python 2 diff --git a/genindex.html b/genindex.html index f02df1f..0bac902 100644 --- a/genindex.html +++ b/genindex.html @@ -56,35 +56,8 @@   diff --git a/html_slides/coverage/CHANGELOG.md b/html_slides/coverage/CHANGELOG.md new file mode 100644 index 0000000..6645baa --- /dev/null +++ b/html_slides/coverage/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +## v1.1.0 + +- Expand `beforeInit` event to allow halting of init event. +- Create alternative init signature with single options object using new `options.selectors.slides` option. +- Added methods `getTopLevelSlides` and `getNestedSlides`. +- Integrated hash plugin into core. +- Allow for touch swiping to be axis specific or disabled. +- Include ARIA attribute considerations in core and extensions. diff --git a/html_slides/coverage/MIT-license.txt b/html_slides/coverage/MIT-license.txt new file mode 100644 index 0000000..3eec286 --- /dev/null +++ b/html_slides/coverage/MIT-license.txt @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2011-2014 Caleb Troughton + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/html_slides/coverage/Makefile b/html_slides/coverage/Makefile new file mode 100644 index 0000000..04076c2 --- /dev/null +++ b/html_slides/coverage/Makefile @@ -0,0 +1,12 @@ +SASSOPTS=--scss --style expanded + +default: generate + +generate: + sass --update ${SASSOPTS} . + +force: + sass --update ${SASSOPTS} --force . + +watch: + sass --watch ${SASSOPTS} . diff --git a/html_slides/coverage/README.md b/html_slides/coverage/README.md new file mode 100644 index 0000000..31931b4 --- /dev/null +++ b/html_slides/coverage/README.md @@ -0,0 +1,60 @@ +#deck.js + +A JavaScript library for building modern HTML presentations. deck.js is flexible enough to let advanced CSS and JavaScript authors craft highly customized decks, but also provides templates and themes for the HTML novice to build a standard slideshow. + +## Quick Start + +This repository includes a `boilerplate.html` as a starting point, with all the extensions included. Just [download it](https://github.com/imakewebthings/deck.js/archive/latest.zip), open `boilerplate.html`, and start editing your slides. + +## Documentation + +Check out the [documentation page](http://imakewebthings.github.com/deck.js/docs) for more information on the methods, events, and options available in core and all the included extensions. A sample standard slide deck is included in the package under the `introduction` folder. You can also [view that sample deck](http://imakewebthings.github.com/deck.js/introduction) online to play with the available style and transition themes. + +## Extensions, Themes, and Related Projects + +Take a look at [the wiki](https://github.com/imakewebthings/deck.js/wiki) for lists of extensions, themes, and other related goodies. If you have a publicly available project of your own, feel free to add to the list. + +## Dependencies (included in this repository) + +- [jQuery](http://jquery.com) +- [Modernizr](http://modernizr.com) + +## Tests & Support + +Unit tests are written with [Jasmine](http://pivotal.github.com/jasmine/) and [jasmine-jquery](https://github.com/velesin/jasmine-jquery). You can [run them here](http://imakewebthings.github.com/deck.js/test). + +deck.js has been tested with jQuery 1.6+ and works in IE7+, Chrome, FF, Safari, and Opera. The more capable browsers receive greater enhancements, but a basic cutaway slideshow will work for all browsers listed above. Please don't give your presentations in IE6. + +For any questions or general discussion about deck.js please direct your attention to the [mailing list](http://groups.google.com/group/deckjs) (uses Google groups.) If you would like to report a bug, please see the [issues page](https://github.com/imakewebthings/deck.js/issues). + +## Printing + +Core includes stripped down black and white print styles for the standard slide template that is suitable for handouts. + +## Awesome Contributors + +- [jbuck](https://github.com/jbuck) +- [cykod](https://github.com/cykod) +- [dougireton](https://github.com/dougireton) +- [awirick](https://github.com/awirick) +- Daniel Knittl-Frank +- [alexch](https://github.com/alexch) +- [twitwi](https://github.com/twitwi) + +If you would like to contribute a patch to deck.js please do as much as you can of the following: + +- Add or amend Jasmine tests. +- Add inline documentation. +- If the standard snippet of an extension changes, please change it in both the introduction deck and the snippet html in the extension folder. +- If the API changes, it would be awesome to receive a parallel pull request to the gh-pages branch which updates the public-facing documentation. + +## License + +Copyright (c) 2011-2014 Caleb Troughton + +Licensed under the [MIT license](https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt) + +## Donations + +[![Gittip donate +button](http://img.shields.io/gittip/imakewebthings.png)](https://www.gittip.com/imakewebthings/ "Donate weekly to this project using Gittip") diff --git a/html_slides/coverage/core/deck.core.css b/html_slides/coverage/core/deck.core.css new file mode 100644 index 0000000..da619cb --- /dev/null +++ b/html_slides/coverage/core/deck.core.css @@ -0,0 +1,60 @@ +html, body { + height: 100%; + padding: 0; + margin: 0; +} + +.deck-container { + position: relative; + min-height: 100%; + margin: 0 auto; + overflow: hidden; + overflow-y: auto; +} +.js .deck-container { + visibility: hidden; +} +.ready .deck-container { + visibility: visible; +} +.touch .deck-container { + -webkit-text-size-adjust: none; + -moz-text-size-adjust: none; +} + +.deck-loading { + display: none; +} + +.slide { + width: auto; + min-height: 100%; + position: relative; +} + +.deck-before, .deck-previous, .deck-next, .deck-after { + position: absolute; + left: -999em; + top: -999em; +} + +.deck-current { + z-index: 2; +} + +.slide .slide { + visibility: hidden; + position: static; + min-height: 0; +} + +.deck-child-current { + position: static; + z-index: 2; +} +.deck-child-current .slide { + visibility: hidden; +} +.deck-child-current .deck-previous, .deck-child-current .deck-before, .deck-child-current .deck-current { + visibility: visible; +} diff --git a/html_slides/coverage/core/deck.core.js b/html_slides/coverage/core/deck.core.js new file mode 100644 index 0000000..a8adefe --- /dev/null +++ b/html_slides/coverage/core/deck.core.js @@ -0,0 +1,748 @@ +/*! +Deck JS - deck.core +Copyright (c) 2011-2014 Caleb Troughton +Dual licensed under the MIT license. +https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt +*/ + +/* +The deck.core module provides all the basic functionality for creating and +moving through a deck. It does so by applying classes to indicate the state of +the deck and its slides, allowing CSS to take care of the visual representation +of each state. It also provides methods for navigating the deck and inspecting +its state, as well as basic key bindings for going to the next and previous +slides. More functionality is provided by wholly separate extension modules +that use the API provided by core. +*/ +(function($, undefined) { + var slides, currentIndex, $container, $fragmentLinks; + + var events = { + /* + This event fires at the beginning of a slide change, before the actual + change occurs. Its purpose is to give extension authors a way to prevent + the slide change from occuring. This is done by calling preventDefault + on the event object within this event. If that is done, the deck.change + event will never be fired and the slide will not change. + */ + beforeChange: 'deck.beforeChange', + + /* + This event fires whenever the current slide changes, whether by way of + next, prev, or go. The callback function is passed two parameters, from + and to, equal to the indices of the old slide and the new slide + respectively. If preventDefault is called on the event within this handler + the slide change does not occur. + + $(document).bind('deck.change', function(event, from, to) { + alert('Moving from slide ' + from + ' to ' + to); + }); + */ + change: 'deck.change', + + /* + This event fires at the beginning of deck initialization. This event makes + a good hook for preprocessing extensions looking to modify the DOM before + the deck is fully initialized. It is also possible to halt the deck.init + event from firing while you do things in beforeInit. This can be done by + calling lockInit on the event object passed to this event. The init can be + released by calling releaseInit. + + $(document).bind('deck.beforeInit', function(event) { + event.lockInit(); // halts deck.init event + window.setTimeout(function() { + event.releaseInit(); // deck.init will now fire 2 seconds later + }, 2000); + }); + + The init event will be fired regardless of locks after + options.initLockTimeout milliseconds. + */ + beforeInitialize: 'deck.beforeInit', + + /* + This event fires at the end of deck initialization. Extensions should + implement any code that relies on user extensible options (key bindings, + element selectors, classes) within a handler for this event. Native + events associated with Deck JS should be scoped under a .deck event + namespace, as with the example below: + + var $d = $(document); + $.deck.defaults.keys.myExtensionKeycode = 70; // 'h' + $d.bind('deck.init', function() { + $d.bind('keydown.deck', function(event) { + if (event.which === $.deck.getOptions().keys.myExtensionKeycode) { + // Rock out + } + }); + }); + */ + initialize: 'deck.init' + }; + + var options = {}; + var $document = $(document); + var $window = $(window); + var stopPropagation = function(event) { + event.stopPropagation(); + }; + + var updateContainerState = function() { + var oldIndex = $container.data('onSlide'); + $container.removeClass(options.classes.onPrefix + oldIndex); + $container.addClass(options.classes.onPrefix + currentIndex); + $container.data('onSlide', currentIndex); + }; + + var updateChildCurrent = function() { + var $oldCurrent = $('.' + options.classes.current); + var $oldParents = $oldCurrent.parentsUntil(options.selectors.container); + var $newCurrent = slides[currentIndex]; + var $newParents = $newCurrent.parentsUntil(options.selectors.container); + $oldParents.removeClass(options.classes.childCurrent); + $newParents.addClass(options.classes.childCurrent); + }; + + var removeOldSlideStates = function() { + var $all = $(); + $.each(slides, function(i, el) { + $all = $all.add(el); + }); + $all.removeClass([ + options.classes.before, + options.classes.previous, + options.classes.current, + options.classes.next, + options.classes.after + ].join(' ')); + }; + + var addNewSlideStates = function() { + slides[currentIndex].addClass(options.classes.current); + if (currentIndex > 0) { + slides[currentIndex-1].addClass(options.classes.previous); + } + if (currentIndex + 1 < slides.length) { + slides[currentIndex+1].addClass(options.classes.next); + } + if (currentIndex > 1) { + $.each(slides.slice(0, currentIndex - 1), function(i, $slide) { + $slide.addClass(options.classes.before); + }); + } + if (currentIndex + 2 < slides.length) { + $.each(slides.slice(currentIndex+2), function(i, $slide) { + $slide.addClass(options.classes.after); + }); + } + }; + + var setAriaHiddens = function() { + $(options.selectors.slides).each(function() { + var $slide = $(this); + var isSub = $slide.closest('.' + options.classes.childCurrent).length; + var isBefore = $slide.hasClass(options.classes.before) && !isSub; + var isPrevious = $slide.hasClass(options.classes.previous) && !isSub; + var isNext = $slide.hasClass(options.classes.next); + var isAfter = $slide.hasClass(options.classes.after); + var ariaHiddenValue = isBefore || isPrevious || isNext || isAfter; + $slide.attr('aria-hidden', ariaHiddenValue); + }); + }; + + var updateStates = function() { + updateContainerState(); + updateChildCurrent(); + removeOldSlideStates(); + addNewSlideStates(); + if (options.setAriaHiddens) { + setAriaHiddens(); + } + }; + + var initSlidesArray = function(elements) { + if ($.isArray(elements)) { + $.each(elements, function(i, element) { + slides.push($(element)); + }); + } + else { + $(elements).each(function(i, element) { + slides.push($(element)); + }); + } + }; + + var bindKeyEvents = function() { + var editables = [ + 'input', + 'textarea', + 'select', + 'button', + 'meter', + 'progress', + '[contentEditable]' + ].join(', '); + + $document.unbind('keydown.deck').bind('keydown.deck', function(event) { + var isNext = event.which === options.keys.next; + var isPrev = event.which === options.keys.previous; + isNext = isNext || $.inArray(event.which, options.keys.next) > -1; + isPrev = isPrev || $.inArray(event.which, options.keys.previous) > -1; + + if (isNext) { + methods.next(); + event.preventDefault(); + } + else if (isPrev) { + methods.prev(); + event.preventDefault(); + } + }); + + $document.undelegate(editables, 'keydown.deck', stopPropagation); + $document.delegate(editables, 'keydown.deck', stopPropagation); + }; + + var bindTouchEvents = function() { + var startTouch; + var direction = options.touch.swipeDirection; + var tolerance = options.touch.swipeTolerance; + var listenToHorizontal = ({ both: true, horizontal: true })[direction]; + var listenToVertical = ({ both: true, vertical: true })[direction]; + + $container.unbind('touchstart.deck'); + $container.bind('touchstart.deck', function(event) { + if (!startTouch) { + startTouch = $.extend({}, event.originalEvent.targetTouches[0]); + } + }); + + $container.unbind('touchmove.deck'); + $container.bind('touchmove.deck', function(event) { + $.each(event.originalEvent.changedTouches, function(i, touch) { + if (!startTouch || touch.identifier !== startTouch.identifier) { + return true; + } + var xDistance = touch.screenX - startTouch.screenX; + var yDistance = touch.screenY - startTouch.screenY; + var leftToRight = xDistance > tolerance && listenToHorizontal; + var rightToLeft = xDistance < -tolerance && listenToHorizontal; + var topToBottom = yDistance > tolerance && listenToVertical; + var bottomToTop = yDistance < -tolerance && listenToVertical; + + if (leftToRight || topToBottom) { + $.deck('prev'); + startTouch = undefined; + } + else if (rightToLeft || bottomToTop) { + $.deck('next'); + startTouch = undefined; + } + return false; + }); + + if (listenToVertical) { + event.preventDefault(); + } + }); + + $container.unbind('touchend.deck'); + $container.bind('touchend.deck', function(event) { + $.each(event.originalEvent.changedTouches, function(i, touch) { + if (startTouch && touch.identifier === startTouch.identifier) { + startTouch = undefined; + } + }); + }); + }; + + var indexInBounds = function(index) { + return typeof index === 'number' && index >=0 && index < slides.length; + }; + + var createBeforeInitEvent = function() { + var event = $.Event(events.beforeInitialize); + event.locks = 0; + event.done = $.noop; + event.lockInit = function() { + ++event.locks; + }; + event.releaseInit = function() { + --event.locks; + if (!event.locks) { + event.done(); + } + }; + return event; + }; + + var goByHash = function(str) { + var id = str.substr(str.indexOf("#") + 1); + + $.each(slides, function(i, $slide) { + if ($slide.attr('id') === id) { + $.deck('go', i); + return false; + } + }); + + // If we don't set these to 0 the container scrolls due to hashchange + if (options.preventFragmentScroll) { + $.deck('getContainer').scrollLeft(0).scrollTop(0); + } + }; + + var assignSlideId = function(i, $slide) { + var currentId = $slide.attr('id'); + var previouslyAssigned = $slide.data('deckAssignedId') === currentId; + if (!currentId || previouslyAssigned) { + $slide.attr('id', options.hashPrefix + i); + $slide.data('deckAssignedId', options.hashPrefix + i); + } + }; + + var removeContainerHashClass = function(id) { + $container.removeClass(options.classes.onPrefix + id); + }; + + var addContainerHashClass = function(id) { + $container.addClass(options.classes.onPrefix + id); + }; + + var setupHashBehaviors = function() { + $fragmentLinks = $(); + $.each(slides, function(i, $slide) { + var hash; + + assignSlideId(i, $slide); + hash = '#' + $slide.attr('id'); + if (hash === window.location.hash) { + setTimeout(function() { + $.deck('go', i); + }, 1); + } + $fragmentLinks = $fragmentLinks.add('a[href="' + hash + '"]'); + }); + + if (slides.length) { + addContainerHashClass($.deck('getSlide').attr('id')); + }; + }; + + var changeHash = function(from, to) { + var hash = '#' + $.deck('getSlide', to).attr('id'); + var hashPath = window.location.href.replace(/#.*/, '') + hash; + + removeContainerHashClass($.deck('getSlide', from).attr('id')); + addContainerHashClass($.deck('getSlide', to).attr('id')); + if (Modernizr.history) { + window.history.replaceState({}, "", hashPath); + } + }; + + /* Methods exposed in the jQuery.deck namespace */ + var methods = { + + /* + jQuery.deck(selector, options) + + selector: string | jQuery | array + options: object, optional + + Initializes the deck, using each element matched by selector as a slide. + May also be passed an array of string selectors or jQuery objects, in + which case each selector in the array is considered a slide. The second + parameter is an optional options object which will extend the default + values. + + Users may also pass only an options object to init. In this case the slide + selector will be options.selectors.slides which defaults to .slide. + + $.deck('.slide'); + + or + + $.deck([ + '#first-slide', + '#second-slide', + '#etc' + ]); + */ + init: function(opts) { + var beforeInitEvent = createBeforeInitEvent(); + var overrides = opts; + + if (!$.isPlainObject(opts)) { + overrides = arguments[1] || {}; + $.extend(true, overrides, { + selectors: { + slides: arguments[0] + } + }); + } + + options = $.extend(true, {}, $.deck.defaults, overrides); + slides = []; + currentIndex = 0; + $container = $(options.selectors.container); + + // Hide the deck while states are being applied to kill transitions + $container.addClass(options.classes.loading); + + // populate the array of slides for pre-init + initSlidesArray(options.selectors.slides); + // Pre init event for preprocessing hooks + beforeInitEvent.done = function() { + // re-populate the array of slides + slides = []; + initSlidesArray(options.selectors.slides); + setupHashBehaviors(); + bindKeyEvents(); + bindTouchEvents(); + $container.scrollLeft(0).scrollTop(0); + + if (slides.length) { + updateStates(); + } + + // Show deck again now that slides are in place + $container.removeClass(options.classes.loading); + $document.trigger(events.initialize); + }; + + $document.trigger(beforeInitEvent); + if (!beforeInitEvent.locks) { + beforeInitEvent.done(); + } + window.setTimeout(function() { + if (beforeInitEvent.locks) { + if (window.console) { + window.console.warn('Something locked deck initialization\ + without releasing it before the timeout. Proceeding with\ + initialization anyway.'); + } + beforeInitEvent.done(); + } + }, options.initLockTimeout); + }, + + /* + jQuery.deck('go', index) + + index: integer | string + + Moves to the slide at the specified index if index is a number. Index is + 0-based, so $.deck('go', 0); will move to the first slide. If index is a + string this will move to the slide with the specified id. If index is out + of bounds or doesn't match a slide id the call is ignored. + */ + go: function(indexOrId) { + var beforeChangeEvent = $.Event(events.beforeChange); + var index; + + /* Number index, easy. */ + if (indexInBounds(indexOrId)) { + index = indexOrId; + } + /* Id string index, search for it and set integer index */ + else if (typeof indexOrId === 'string') { + $.each(slides, function(i, $slide) { + if ($slide.attr('id') === indexOrId) { + index = i; + return false; + } + }); + } + if (typeof index === 'undefined') { + return; + } + + /* Trigger beforeChange. If nothing prevents the change, trigger + the slide change. */ + $document.trigger(beforeChangeEvent, [currentIndex, index]); + if (!beforeChangeEvent.isDefaultPrevented()) { + $document.trigger(events.change, [currentIndex, index]); + changeHash(currentIndex, index); + currentIndex = index; + updateStates(); + } + }, + + /* + jQuery.deck('next') + + Moves to the next slide. If the last slide is already active, the call + is ignored. + */ + next: function() { + methods.go(currentIndex+1); + }, + + /* + jQuery.deck('prev') + + Moves to the previous slide. If the first slide is already active, the + call is ignored. + */ + prev: function() { + methods.go(currentIndex-1); + }, + + /* + jQuery.deck('getSlide', index) + + index: integer, optional + + Returns a jQuery object containing the slide at index. If index is not + specified, the current slide is returned. + */ + getSlide: function(index) { + index = typeof index !== 'undefined' ? index : currentIndex; + if (!indexInBounds(index)) { + return null; + } + return slides[index]; + }, + + /* + jQuery.deck('getSlides') + + Returns all slides as an array of jQuery objects. + */ + getSlides: function() { + return slides; + }, + + /* + jQuery.deck('getTopLevelSlides') + + Returns all slides that are not subslides. + */ + getTopLevelSlides: function() { + var topLevelSlides = []; + var slideSelector = options.selectors.slides; + var subSelector = [slideSelector, slideSelector].join(' '); + $.each(slides, function(i, $slide) { + if (!$slide.is(subSelector)) { + topLevelSlides.push($slide); + } + }); + return topLevelSlides; + }, + + /* + jQuery.deck('getNestedSlides', index) + + index: integer, optional + + Returns all the nested slides of the current slide. If index is + specified it returns the nested slides of the slide at that index. + If there are no nested slides this will return an empty array. + */ + getNestedSlides: function(index) { + var targetIndex = index == null ? currentIndex : index; + var $targetSlide = $.deck('getSlide', targetIndex); + var $nesteds = $targetSlide.find(options.selectors.slides); + var nesteds = $nesteds.get(); + return $.map(nesteds, function(slide, i) { + return $(slide); + }); + }, + + + /* + jQuery.deck('getContainer') + + Returns a jQuery object containing the deck container as defined by the + container option. + */ + getContainer: function() { + return $container; + }, + + /* + jQuery.deck('getOptions') + + Returns the options object for the deck, including any overrides that + were defined at initialization. + */ + getOptions: function() { + return options; + }, + + /* + jQuery.deck('extend', name, method) + + name: string + method: function + + Adds method to the deck namespace with the key of name. This doesn’t + give access to any private member data — public methods must still be + used within method — but lets extension authors piggyback on the deck + namespace rather than pollute jQuery. + + $.deck('extend', 'alert', function(msg) { + alert(msg); + }); + + // Alerts 'boom' + $.deck('alert', 'boom'); + */ + extend: function(name, method) { + methods[name] = method; + } + }; + + /* jQuery extension */ + $.deck = function(method, arg) { + var args = Array.prototype.slice.call(arguments, 1); + if (methods[method]) { + return methods[method].apply(this, args); + } + else { + return methods.init(method, arg); + } + }; + + /* + The default settings object for a deck. All deck extensions should extend + this object to add defaults for any of their options. + + options.classes.after + This class is added to all slides that appear after the 'next' slide. + + options.classes.before + This class is added to all slides that appear before the 'previous' + slide. + + options.classes.childCurrent + This class is added to all elements in the DOM tree between the + 'current' slide and the deck container. For standard slides, this is + mostly seen and used for nested slides. + + options.classes.current + This class is added to the current slide. + + options.classes.loading + This class is applied to the deck container during loading phases and is + primarily used as a way to short circuit transitions between states + where such transitions are distracting or unwanted. For example, this + class is applied during deck initialization and then removed to prevent + all the slides from appearing stacked and transitioning into place + on load. + + options.classes.next + This class is added to the slide immediately following the 'current' + slide. + + options.classes.onPrefix + This prefix, concatenated with the current slide index, is added to the + deck container as you change slides. + + options.classes.previous + This class is added to the slide immediately preceding the 'current' + slide. + + options.selectors.container + Elements matched by this CSS selector will be considered the deck + container. The deck container is used to scope certain states of the + deck, as with the onPrefix option, or with extensions such as deck.goto + and deck.menu. + + options.selectors.slides + Elements matched by this selector make up the individual deck slides. + If a user chooses to pass the slide selector as the first argument to + $.deck() on initialization it does the same thing as passing in this + option and this option value will be set to the value of that parameter. + + options.keys.next + The numeric keycode used to go to the next slide. + + options.keys.previous + The numeric keycode used to go to the previous slide. + + options.touch.swipeDirection + The direction swipes occur to cause slide changes. Can be 'horizontal', + 'vertical', or 'both'. Any other value or a falsy value will disable + swipe gestures for navigation. + + options.touch.swipeTolerance + The number of pixels the users finger must travel to produce a swipe + gesture. + + options.initLockTimeout + The number of milliseconds the init event will wait for BeforeInit event + locks to be released before firing the init event regardless. + + options.hashPrefix + Every slide that does not have an id is assigned one at initialization. + Assigned ids take the form of hashPrefix + slideIndex, e.g., slide-0, + slide-12, etc. + + options.preventFragmentScroll + When deep linking to a hash of a nested slide, this scrolls the deck + container to the top, undoing the natural browser behavior of scrolling + to the document fragment on load. + + options.setAriaHiddens + When set to true, deck.js will set aria hidden attributes for slides + that do not appear onscreen according to a typical heirarchical + deck structure. You may want to turn this off if you are using a theme + where slides besides the current slide are visible on screen and should + be accessible to screenreaders. + */ + $.deck.defaults = { + classes: { + after: 'deck-after', + before: 'deck-before', + childCurrent: 'deck-child-current', + current: 'deck-current', + loading: 'deck-loading', + next: 'deck-next', + onPrefix: 'on-slide-', + previous: 'deck-previous' + }, + + selectors: { + container: '.deck-container', + slides: '.slide' + }, + + keys: { + // enter, space, page down, right arrow, down arrow, + next: [13, 32, 34, 39, 40], + // backspace, page up, left arrow, up arrow + previous: [8, 33, 37, 38] + }, + + touch: { + swipeDirection: 'horizontal', + swipeTolerance: 60 + }, + + initLockTimeout: 10000, + hashPrefix: 'slide-', + preventFragmentScroll: true, + setAriaHiddens: true + }; + + $document.ready(function() { + $('html').addClass('ready'); + }); + + $window.bind('hashchange.deck', function(event) { + if (event.originalEvent && event.originalEvent.newURL) { + goByHash(event.originalEvent.newURL); + } + else { + goByHash(window.location.hash); + } + }); + + $window.bind('load.deck', function() { + if (options.preventFragmentScroll) { + $container.scrollLeft(0).scrollTop(0); + } + }); +})(jQuery); diff --git a/html_slides/coverage/core/deck.core.scss b/html_slides/coverage/core/deck.core.scss new file mode 100755 index 0000000..baab0fd --- /dev/null +++ b/html_slides/coverage/core/deck.core.scss @@ -0,0 +1,65 @@ +html, body { + height:100%; + padding:0; + margin:0; +} + +.deck-container { + position:relative; + min-height:100%; + margin:0 auto; + overflow:hidden; + overflow-y:auto; + + .js & { + visibility:hidden; + } + + .ready & { + visibility:visible; + } + + .touch & { + -webkit-text-size-adjust:none; + -moz-text-size-adjust:none; + } +} + +.deck-loading { + display:none; +} + +.slide { + width:auto; + min-height:100%; + position:relative; +} + +.deck-before, .deck-previous, .deck-next, .deck-after { + position:absolute; + left:-999em; + top:-999em; +} + +.deck-current { + z-index:2; +} + +.slide .slide { + visibility:hidden; + position:static; + min-height:0; +} + +.deck-child-current { + position:static; + z-index:2; + + .slide { + visibility:hidden; + } + + .deck-previous, .deck-before, .deck-current { + visibility:visible; + } +} \ No newline at end of file diff --git a/html_slides/coverage/core/print.css b/html_slides/coverage/core/print.css new file mode 100644 index 0000000..0230f4c --- /dev/null +++ b/html_slides/coverage/core/print.css @@ -0,0 +1,25 @@ +body { + font-size: 18pt; +} + +h1 { + font-size: 48pt; +} + +h2 { + font-size: 36pt; +} + +h3 { + font-size: 28pt; +} + +pre { + border: 1px solid #000; + padding: 10px; + white-space: pre-wrap; +} + +.deck-container > .slide { + page-break-after: always; +} diff --git a/html_slides/coverage/core/print.scss b/html_slides/coverage/core/print.scss new file mode 100644 index 0000000..02acd4b --- /dev/null +++ b/html_slides/coverage/core/print.scss @@ -0,0 +1,14 @@ +body { font-size:18pt; } +h1 { font-size:48pt; } +h2 { font-size:36pt; } +h3 { font-size:28pt; } + +pre { + border:1px solid #000; + padding:10px; + white-space:pre-wrap; +} + +.deck-container > .slide { + page-break-after: always; +} diff --git a/html_slides/coverage/extensions/goto/deck.goto.css b/html_slides/coverage/extensions/goto/deck.goto.css new file mode 100644 index 0000000..935574a --- /dev/null +++ b/html_slides/coverage/extensions/goto/deck.goto.css @@ -0,0 +1,36 @@ +.goto-form { + position: absolute; + z-index: 3; + bottom: 10px; + left: 50%; + height: 1.75em; + margin: 0 0 0 -9.125em; + line-height: 1.75em; + padding: 0.625em; + display: none; + background: #ccc; + overflow: hidden; + border-radius: 10px; +} +.goto-form label { + font-weight: bold; +} +.goto-form label, .goto-form input { + display: inline-block; + font-family: inherit; +} +.deck-goto .goto-form { + display: block; +} + +#goto-slide { + width: 8.375em; + margin: 0 0.625em; + height: 1.4375em; +} + +@media print { + .goto-form, #goto-slide { + display: none; + } +} diff --git a/html_slides/coverage/extensions/goto/deck.goto.html b/html_slides/coverage/extensions/goto/deck.goto.html new file mode 100644 index 0000000..4b73998 --- /dev/null +++ b/html_slides/coverage/extensions/goto/deck.goto.html @@ -0,0 +1,7 @@ + +
      + + + + + \ No newline at end of file diff --git a/html_slides/coverage/extensions/goto/deck.goto.js b/html_slides/coverage/extensions/goto/deck.goto.js new file mode 100644 index 0000000..6a90f16 --- /dev/null +++ b/html_slides/coverage/extensions/goto/deck.goto.js @@ -0,0 +1,190 @@ +/*! +Deck JS - deck.goto +Copyright (c) 2011-2014 Caleb Troughton +Dual licensed under the MIT license. +https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt +*/ + +/* +This module adds the necessary methods and key bindings to show and hide a form +for jumping to any slide number/id in the deck (and processes that form +accordingly). The form-showing state is indicated by the presence of a class on +the deck container. +*/ +(function($, undefined) { + var $document = $(document); + var rootCounter; + + var bindKeyEvents = function() { + $document.unbind('keydown.deckgoto'); + $document.bind('keydown.deckgoto', function(event) { + var key = $.deck('getOptions').keys.goto; + if (event.which === key || $.inArray(event.which, key) > -1) { + event.preventDefault(); + $.deck('toggleGoTo'); + } + }); + }; + + var populateDatalist = function() { + var options = $.deck('getOptions'); + var $datalist = $(options.selectors.gotoDatalist); + + $.each($.deck('getSlides'), function(i, $slide) { + var id = $slide.attr('id'); + if (id) { + $datalist.append('
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,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%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},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(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x(" + +
      <iframe src="http://player.vimeo.com/video/1063136?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0"></iframe>
      + + +
      +

      Digging Deeper

      +

      If you want to learn about making your own themes, extending deck.js, and more, check out the documentation.

      +
      + + +
      + + +
      + + +

      + + / + +

      + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/html_slides/pep8/jquery.min.js b/html_slides/pep8/jquery.min.js new file mode 100644 index 0000000..76d21a4 --- /dev/null +++ b/html_slides/pep8/jquery.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
      ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,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%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},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(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x(" + +
      <iframe src="http://player.vimeo.com/video/1063136?title=0&amp;byline=0&amp;portrait=0" width="400" height="225" frameborder="0"></iframe>
      + + +
      +

      Digging Deeper

      +

      If you want to learn about making your own themes, extending deck.js, and more, check out the documentation.

      +
      + + +
      + + +
      + + +

      + + / + +

      + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/html_slides/deckjs/jquery.min.js b/html_slides/deckjs/jquery.min.js new file mode 100644 index 0000000..76d21a4 --- /dev/null +++ b/html_slides/deckjs/jquery.min.js @@ -0,0 +1,6 @@ +/*! jQuery v1.10.2 | (c) 2005, 2013 jQuery Foundation, Inc. | jquery.org/license +//@ sourceMappingURL=jquery-1.10.2.min.map +*/ +(function(e,t){var n,r,i=typeof t,o=e.location,a=e.document,s=a.documentElement,l=e.jQuery,u=e.$,c={},p=[],f="1.10.2",d=p.concat,h=p.push,g=p.slice,m=p.indexOf,y=c.toString,v=c.hasOwnProperty,b=f.trim,x=function(e,t){return new x.fn.init(e,t,r)},w=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,T=/\S+/g,C=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,N=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]*))$/,k=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,E=/^[\],:{}\s]*$/,S=/(?:^|:|,)(?:\s*\[)+/g,A=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,j=/"[^"\\\r\n]*"|true|false|null|-?(?:\d+\.|)\d+(?:[eE][+-]?\d+|)/g,D=/^-ms-/,L=/-([\da-z])/gi,H=function(e,t){return t.toUpperCase()},q=function(e){(a.addEventListener||"load"===e.type||"complete"===a.readyState)&&(_(),x.ready())},_=function(){a.addEventListener?(a.removeEventListener("DOMContentLoaded",q,!1),e.removeEventListener("load",q,!1)):(a.detachEvent("onreadystatechange",q),e.detachEvent("onload",q))};x.fn=x.prototype={jquery:f,constructor:x,init:function(e,n,r){var i,o;if(!e)return this;if("string"==typeof e){if(i="<"===e.charAt(0)&&">"===e.charAt(e.length-1)&&e.length>=3?[null,e,null]:N.exec(e),!i||!i[1]&&n)return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e);if(i[1]){if(n=n instanceof x?n[0]:n,x.merge(this,x.parseHTML(i[1],n&&n.nodeType?n.ownerDocument||n:a,!0)),k.test(i[1])&&x.isPlainObject(n))for(i in n)x.isFunction(this[i])?this[i](n[i]):this.attr(i,n[i]);return this}if(o=a.getElementById(i[2]),o&&o.parentNode){if(o.id!==i[2])return r.find(e);this.length=1,this[0]=o}return this.context=a,this.selector=e,this}return e.nodeType?(this.context=this[0]=e,this.length=1,this):x.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),x.makeArray(e,this))},selector:"",length:0,toArray:function(){return g.call(this)},get:function(e){return null==e?this.toArray():0>e?this[this.length+e]:this[e]},pushStack:function(e){var t=x.merge(this.constructor(),e);return t.prevObject=this,t.context=this.context,t},each:function(e,t){return x.each(this,e,t)},ready:function(e){return x.ready.promise().done(e),this},slice:function(){return this.pushStack(g.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},eq:function(e){var t=this.length,n=+e+(0>e?t:0);return this.pushStack(n>=0&&t>n?[this[n]]:[])},map:function(e){return this.pushStack(x.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:h,sort:[].sort,splice:[].splice},x.fn.init.prototype=x.fn,x.extend=x.fn.extend=function(){var e,n,r,i,o,a,s=arguments[0]||{},l=1,u=arguments.length,c=!1;for("boolean"==typeof s&&(c=s,s=arguments[1]||{},l=2),"object"==typeof s||x.isFunction(s)||(s={}),u===l&&(s=this,--l);u>l;l++)if(null!=(o=arguments[l]))for(i in o)e=s[i],r=o[i],s!==r&&(c&&r&&(x.isPlainObject(r)||(n=x.isArray(r)))?(n?(n=!1,a=e&&x.isArray(e)?e:[]):a=e&&x.isPlainObject(e)?e:{},s[i]=x.extend(c,a,r)):r!==t&&(s[i]=r));return s},x.extend({expando:"jQuery"+(f+Math.random()).replace(/\D/g,""),noConflict:function(t){return e.$===x&&(e.$=u),t&&e.jQuery===x&&(e.jQuery=l),x},isReady:!1,readyWait:1,holdReady:function(e){e?x.readyWait++:x.ready(!0)},ready:function(e){if(e===!0?!--x.readyWait:!x.isReady){if(!a.body)return setTimeout(x.ready);x.isReady=!0,e!==!0&&--x.readyWait>0||(n.resolveWith(a,[x]),x.fn.trigger&&x(a).trigger("ready").off("ready"))}},isFunction:function(e){return"function"===x.type(e)},isArray:Array.isArray||function(e){return"array"===x.type(e)},isWindow:function(e){return null!=e&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?c[y.call(e)]||"object":typeof e},isPlainObject:function(e){var n;if(!e||"object"!==x.type(e)||e.nodeType||x.isWindow(e))return!1;try{if(e.constructor&&!v.call(e,"constructor")&&!v.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(r){return!1}if(x.support.ownLast)for(n in e)return v.call(e,n);for(n in e);return n===t||v.call(e,n)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw Error(e)},parseHTML:function(e,t,n){if(!e||"string"!=typeof e)return null;"boolean"==typeof t&&(n=t,t=!1),t=t||a;var r=k.exec(e),i=!n&&[];return r?[t.createElement(r[1])]:(r=x.buildFragment([e],t,i),i&&x(i).remove(),x.merge([],r.childNodes))},parseJSON:function(n){return e.JSON&&e.JSON.parse?e.JSON.parse(n):null===n?n:"string"==typeof n&&(n=x.trim(n),n&&E.test(n.replace(A,"@").replace(j,"]").replace(S,"")))?Function("return "+n)():(x.error("Invalid JSON: "+n),t)},parseXML:function(n){var r,i;if(!n||"string"!=typeof n)return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(o){r=t}return r&&r.documentElement&&!r.getElementsByTagName("parsererror").length||x.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&x.trim(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(D,"ms-").replace(L,H)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,t,n){var r,i=0,o=e.length,a=M(e);if(n){if(a){for(;o>i;i++)if(r=t.apply(e[i],n),r===!1)break}else for(i in e)if(r=t.apply(e[i],n),r===!1)break}else if(a){for(;o>i;i++)if(r=t.call(e[i],i,e[i]),r===!1)break}else for(i in e)if(r=t.call(e[i],i,e[i]),r===!1)break;return e},trim:b&&!b.call("\ufeff\u00a0")?function(e){return null==e?"":b.call(e)}:function(e){return null==e?"":(e+"").replace(C,"")},makeArray:function(e,t){var n=t||[];return null!=e&&(M(Object(e))?x.merge(n,"string"==typeof e?[e]:e):h.call(n,e)),n},inArray:function(e,t,n){var r;if(t){if(m)return m.call(t,e,n);for(r=t.length,n=n?0>n?Math.max(0,r+n):n:0;r>n;n++)if(n in t&&t[n]===e)return n}return-1},merge:function(e,n){var r=n.length,i=e.length,o=0;if("number"==typeof r)for(;r>o;o++)e[i++]=n[o];else while(n[o]!==t)e[i++]=n[o++];return e.length=i,e},grep:function(e,t,n){var r,i=[],o=0,a=e.length;for(n=!!n;a>o;o++)r=!!t(e[o],o),n!==r&&i.push(e[o]);return i},map:function(e,t,n){var r,i=0,o=e.length,a=M(e),s=[];if(a)for(;o>i;i++)r=t(e[i],i,n),null!=r&&(s[s.length]=r);else for(i in e)r=t(e[i],i,n),null!=r&&(s[s.length]=r);return d.apply([],s)},guid:1,proxy:function(e,n){var r,i,o;return"string"==typeof n&&(o=e[n],n=e,e=o),x.isFunction(e)?(r=g.call(arguments,2),i=function(){return e.apply(n||this,r.concat(g.call(arguments)))},i.guid=e.guid=e.guid||x.guid++,i):t},access:function(e,n,r,i,o,a,s){var l=0,u=e.length,c=null==r;if("object"===x.type(r)){o=!0;for(l in r)x.access(e,n,l,r[l],!0,a,s)}else if(i!==t&&(o=!0,x.isFunction(i)||(s=!0),c&&(s?(n.call(e,i),n=null):(c=n,n=function(e,t,n){return c.call(x(e),n)})),n))for(;u>l;l++)n(e[l],r,s?i:i.call(e[l],l,n(e[l],r)));return o?e:c?n.call(e):u?n(e[0],r):a},now:function(){return(new Date).getTime()},swap:function(e,t,n,r){var i,o,a={};for(o in t)a[o]=e.style[o],e.style[o]=t[o];i=n.apply(e,r||[]);for(o in t)e.style[o]=a[o];return i}}),x.ready.promise=function(t){if(!n)if(n=x.Deferred(),"complete"===a.readyState)setTimeout(x.ready);else if(a.addEventListener)a.addEventListener("DOMContentLoaded",q,!1),e.addEventListener("load",q,!1);else{a.attachEvent("onreadystatechange",q),e.attachEvent("onload",q);var r=!1;try{r=null==e.frameElement&&a.documentElement}catch(i){}r&&r.doScroll&&function o(){if(!x.isReady){try{r.doScroll("left")}catch(e){return setTimeout(o,50)}_(),x.ready()}}()}return n.promise(t)},x.each("Boolean Number String Function Array Date RegExp Object Error".split(" "),function(e,t){c["[object "+t+"]"]=t.toLowerCase()});function M(e){var t=e.length,n=x.type(e);return x.isWindow(e)?!1:1===e.nodeType&&t?!0:"array"===n||"function"!==n&&(0===t||"number"==typeof t&&t>0&&t-1 in e)}r=x(a),function(e,t){var n,r,i,o,a,s,l,u,c,p,f,d,h,g,m,y,v,b="sizzle"+-new Date,w=e.document,T=0,C=0,N=st(),k=st(),E=st(),S=!1,A=function(e,t){return e===t?(S=!0,0):0},j=typeof t,D=1<<31,L={}.hasOwnProperty,H=[],q=H.pop,_=H.push,M=H.push,O=H.slice,F=H.indexOf||function(e){var t=0,n=this.length;for(;n>t;t++)if(this[t]===e)return t;return-1},B="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",P="[\\x20\\t\\r\\n\\f]",R="(?:\\\\.|[\\w-]|[^\\x00-\\xa0])+",W=R.replace("w","w#"),$="\\["+P+"*("+R+")"+P+"*(?:([*^$|!~]?=)"+P+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+W+")|)|)"+P+"*\\]",I=":("+R+")(?:\\(((['\"])((?:\\\\.|[^\\\\])*?)\\3|((?:\\\\.|[^\\\\()[\\]]|"+$.replace(3,8)+")*)|.*)\\)|)",z=RegExp("^"+P+"+|((?:^|[^\\\\])(?:\\\\.)*)"+P+"+$","g"),X=RegExp("^"+P+"*,"+P+"*"),U=RegExp("^"+P+"*([>+~]|"+P+")"+P+"*"),V=RegExp(P+"*[+~]"),Y=RegExp("="+P+"*([^\\]'\"]*)"+P+"*\\]","g"),J=RegExp(I),G=RegExp("^"+W+"$"),Q={ID:RegExp("^#("+R+")"),CLASS:RegExp("^\\.("+R+")"),TAG:RegExp("^("+R.replace("w","w*")+")"),ATTR:RegExp("^"+$),PSEUDO:RegExp("^"+I),CHILD:RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+P+"*(even|odd|(([+-]|)(\\d*)n|)"+P+"*(?:([+-]|)"+P+"*(\\d+)|))"+P+"*\\)|)","i"),bool:RegExp("^(?:"+B+")$","i"),needsContext:RegExp("^"+P+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+P+"*((?:-\\d)?\\d*)"+P+"*\\)|)(?=[^-]|$)","i")},K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,et=/^(?:input|select|textarea|button)$/i,tt=/^h\d$/i,nt=/'|\\/g,rt=RegExp("\\\\([\\da-f]{1,6}"+P+"?|("+P+")|.)","ig"),it=function(e,t,n){var r="0x"+t-65536;return r!==r||n?t:0>r?String.fromCharCode(r+65536):String.fromCharCode(55296|r>>10,56320|1023&r)};try{M.apply(H=O.call(w.childNodes),w.childNodes),H[w.childNodes.length].nodeType}catch(ot){M={apply:H.length?function(e,t){_.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function at(e,t,n,i){var o,a,s,l,u,c,d,m,y,x;if((t?t.ownerDocument||t:w)!==f&&p(t),t=t||f,n=n||[],!e||"string"!=typeof e)return n;if(1!==(l=t.nodeType)&&9!==l)return[];if(h&&!i){if(o=Z.exec(e))if(s=o[1]){if(9===l){if(a=t.getElementById(s),!a||!a.parentNode)return n;if(a.id===s)return n.push(a),n}else if(t.ownerDocument&&(a=t.ownerDocument.getElementById(s))&&v(t,a)&&a.id===s)return n.push(a),n}else{if(o[2])return M.apply(n,t.getElementsByTagName(e)),n;if((s=o[3])&&r.getElementsByClassName&&t.getElementsByClassName)return M.apply(n,t.getElementsByClassName(s)),n}if(r.qsa&&(!g||!g.test(e))){if(m=d=b,y=t,x=9===l&&e,1===l&&"object"!==t.nodeName.toLowerCase()){c=mt(e),(d=t.getAttribute("id"))?m=d.replace(nt,"\\$&"):t.setAttribute("id",m),m="[id='"+m+"'] ",u=c.length;while(u--)c[u]=m+yt(c[u]);y=V.test(e)&&t.parentNode||t,x=c.join(",")}if(x)try{return M.apply(n,y.querySelectorAll(x)),n}catch(T){}finally{d||t.removeAttribute("id")}}}return kt(e.replace(z,"$1"),t,n,i)}function st(){var e=[];function t(n,r){return e.push(n+=" ")>o.cacheLength&&delete t[e.shift()],t[n]=r}return t}function lt(e){return e[b]=!0,e}function ut(e){var t=f.createElement("div");try{return!!e(t)}catch(n){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function ct(e,t){var n=e.split("|"),r=e.length;while(r--)o.attrHandle[n[r]]=t}function pt(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&(~t.sourceIndex||D)-(~e.sourceIndex||D);if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function ft(e){return function(t){var n=t.nodeName.toLowerCase();return"input"===n&&t.type===e}}function dt(e){return function(t){var n=t.nodeName.toLowerCase();return("input"===n||"button"===n)&&t.type===e}}function ht(e){return lt(function(t){return t=+t,lt(function(n,r){var i,o=e([],n.length,t),a=o.length;while(a--)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))})})}s=at.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?"HTML"!==t.nodeName:!1},r=at.support={},p=at.setDocument=function(e){var n=e?e.ownerDocument||e:w,i=n.defaultView;return n!==f&&9===n.nodeType&&n.documentElement?(f=n,d=n.documentElement,h=!s(n),i&&i.attachEvent&&i!==i.top&&i.attachEvent("onbeforeunload",function(){p()}),r.attributes=ut(function(e){return e.className="i",!e.getAttribute("className")}),r.getElementsByTagName=ut(function(e){return e.appendChild(n.createComment("")),!e.getElementsByTagName("*").length}),r.getElementsByClassName=ut(function(e){return e.innerHTML="
      ",e.firstChild.className="i",2===e.getElementsByClassName("i").length}),r.getById=ut(function(e){return d.appendChild(e).id=b,!n.getElementsByName||!n.getElementsByName(b).length}),r.getById?(o.find.ID=function(e,t){if(typeof t.getElementById!==j&&h){var n=t.getElementById(e);return n&&n.parentNode?[n]:[]}},o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){return e.getAttribute("id")===t}}):(delete o.find.ID,o.filter.ID=function(e){var t=e.replace(rt,it);return function(e){var n=typeof e.getAttributeNode!==j&&e.getAttributeNode("id");return n&&n.value===t}}),o.find.TAG=r.getElementsByTagName?function(e,n){return typeof n.getElementsByTagName!==j?n.getElementsByTagName(e):t}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},o.find.CLASS=r.getElementsByClassName&&function(e,n){return typeof n.getElementsByClassName!==j&&h?n.getElementsByClassName(e):t},m=[],g=[],(r.qsa=K.test(n.querySelectorAll))&&(ut(function(e){e.innerHTML="",e.querySelectorAll("[selected]").length||g.push("\\["+P+"*(?:value|"+B+")"),e.querySelectorAll(":checked").length||g.push(":checked")}),ut(function(e){var t=n.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("t",""),e.querySelectorAll("[t^='']").length&&g.push("[*^$]="+P+"*(?:''|\"\")"),e.querySelectorAll(":enabled").length||g.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),g.push(",.*:")})),(r.matchesSelector=K.test(y=d.webkitMatchesSelector||d.mozMatchesSelector||d.oMatchesSelector||d.msMatchesSelector))&&ut(function(e){r.disconnectedMatch=y.call(e,"div"),y.call(e,"[s!='']:x"),m.push("!=",I)}),g=g.length&&RegExp(g.join("|")),m=m.length&&RegExp(m.join("|")),v=K.test(d.contains)||d.compareDocumentPosition?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},A=d.compareDocumentPosition?function(e,t){if(e===t)return S=!0,0;var i=t.compareDocumentPosition&&e.compareDocumentPosition&&e.compareDocumentPosition(t);return i?1&i||!r.sortDetached&&t.compareDocumentPosition(e)===i?e===n||v(w,e)?-1:t===n||v(w,t)?1:c?F.call(c,e)-F.call(c,t):0:4&i?-1:1:e.compareDocumentPosition?-1:1}:function(e,t){var r,i=0,o=e.parentNode,a=t.parentNode,s=[e],l=[t];if(e===t)return S=!0,0;if(!o||!a)return e===n?-1:t===n?1:o?-1:a?1:c?F.call(c,e)-F.call(c,t):0;if(o===a)return pt(e,t);r=e;while(r=r.parentNode)s.unshift(r);r=t;while(r=r.parentNode)l.unshift(r);while(s[i]===l[i])i++;return i?pt(s[i],l[i]):s[i]===w?-1:l[i]===w?1:0},n):f},at.matches=function(e,t){return at(e,null,null,t)},at.matchesSelector=function(e,t){if((e.ownerDocument||e)!==f&&p(e),t=t.replace(Y,"='$1']"),!(!r.matchesSelector||!h||m&&m.test(t)||g&&g.test(t)))try{var n=y.call(e,t);if(n||r.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(i){}return at(t,f,null,[e]).length>0},at.contains=function(e,t){return(e.ownerDocument||e)!==f&&p(e),v(e,t)},at.attr=function(e,n){(e.ownerDocument||e)!==f&&p(e);var i=o.attrHandle[n.toLowerCase()],a=i&&L.call(o.attrHandle,n.toLowerCase())?i(e,n,!h):t;return a===t?r.attributes||!h?e.getAttribute(n):(a=e.getAttributeNode(n))&&a.specified?a.value:null:a},at.error=function(e){throw Error("Syntax error, unrecognized expression: "+e)},at.uniqueSort=function(e){var t,n=[],i=0,o=0;if(S=!r.detectDuplicates,c=!r.sortStable&&e.slice(0),e.sort(A),S){while(t=e[o++])t===e[o]&&(i=n.push(o));while(i--)e.splice(n[i],1)}return e},a=at.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(1===i||9===i||11===i){if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=a(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r];r++)n+=a(t);return n},o=at.selectors={cacheLength:50,createPseudo:lt,match:Q,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(rt,it),e[3]=(e[4]||e[5]||"").replace(rt,it),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||at.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&at.error(e[0]),e},PSEUDO:function(e){var n,r=!e[5]&&e[2];return Q.CHILD.test(e[0])?null:(e[3]&&e[4]!==t?e[2]=e[4]:r&&J.test(r)&&(n=mt(r,!0))&&(n=r.indexOf(")",r.length-n)-r.length)&&(e[0]=e[0].slice(0,n),e[2]=r.slice(0,n)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(rt,it).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=N[e+" "];return t||(t=RegExp("(^|"+P+")"+e+"("+P+"|$)"))&&N(e,function(e){return t.test("string"==typeof e.className&&e.className||typeof e.getAttribute!==j&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r){var i=at.attr(r,e);return null==i?"!="===t:t?(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i+" ").indexOf(n)>-1:"|="===t?i===n||i.slice(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,l){var u,c,p,f,d,h,g=o!==a?"nextSibling":"previousSibling",m=t.parentNode,y=s&&t.nodeName.toLowerCase(),v=!l&&!s;if(m){if(o){while(g){p=t;while(p=p[g])if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g="only"===e&&!h&&"nextSibling"}return!0}if(h=[a?m.firstChild:m.lastChild],a&&v){c=m[b]||(m[b]={}),u=c[e]||[],d=u[0]===T&&u[1],f=u[0]===T&&u[2],p=d&&m.childNodes[d];while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if(1===p.nodeType&&++f&&p===t){c[e]=[T,d,f];break}}else if(v&&(u=(t[b]||(t[b]={}))[e])&&u[0]===T)f=u[1];else while(p=++d&&p&&p[g]||(f=d=0)||h.pop())if((s?p.nodeName.toLowerCase()===y:1===p.nodeType)&&++f&&(v&&((p[b]||(p[b]={}))[e]=[T,f]),p===t))break;return f-=i,f===r||0===f%r&&f/r>=0}}},PSEUDO:function(e,t){var n,r=o.pseudos[e]||o.setFilters[e.toLowerCase()]||at.error("unsupported pseudo: "+e);return r[b]?r(t):r.length>1?(n=[e,e,"",t],o.setFilters.hasOwnProperty(e.toLowerCase())?lt(function(e,n){var i,o=r(e,t),a=o.length;while(a--)i=F.call(e,o[a]),e[i]=!(n[i]=o[a])}):function(e){return r(e,0,n)}):r}},pseudos:{not:lt(function(e){var t=[],n=[],r=l(e.replace(z,"$1"));return r[b]?lt(function(e,t,n,i){var o,a=r(e,null,i,[]),s=e.length;while(s--)(o=a[s])&&(e[s]=!(t[s]=o))}):function(e,i,o){return t[0]=e,r(t,null,o,n),!n.pop()}}),has:lt(function(e){return function(t){return at(e,t).length>0}}),contains:lt(function(e){return function(t){return(t.textContent||t.innerText||a(t)).indexOf(e)>-1}}),lang:lt(function(e){return G.test(e||"")||at.error("unsupported lang: "+e),e=e.replace(rt,it).toLowerCase(),function(t){var n;do if(n=h?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return n=n.toLowerCase(),n===e||0===n.indexOf(e+"-");while((t=t.parentNode)&&1===t.nodeType);return!1}}),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===d},focus:function(e){return e===f.activeElement&&(!f.hasFocus||f.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeName>"@"||3===e.nodeType||4===e.nodeType)return!1;return!0},parent:function(e){return!o.pseudos.empty(e)},header:function(e){return tt.test(e.nodeName)},input:function(e){return et.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(e){var t;return"input"===e.nodeName.toLowerCase()&&"text"===e.type&&(null==(t=e.getAttribute("type"))||t.toLowerCase()===e.type)},first:ht(function(){return[0]}),last:ht(function(e,t){return[t-1]}),eq:ht(function(e,t,n){return[0>n?n+t:n]}),even:ht(function(e,t){var n=0;for(;t>n;n+=2)e.push(n);return e}),odd:ht(function(e,t){var n=1;for(;t>n;n+=2)e.push(n);return e}),lt:ht(function(e,t,n){var r=0>n?n+t:n;for(;--r>=0;)e.push(r);return e}),gt:ht(function(e,t,n){var r=0>n?n+t:n;for(;t>++r;)e.push(r);return e})}},o.pseudos.nth=o.pseudos.eq;for(n in{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})o.pseudos[n]=ft(n);for(n in{submit:!0,reset:!0})o.pseudos[n]=dt(n);function gt(){}gt.prototype=o.filters=o.pseudos,o.setFilters=new gt;function mt(e,t){var n,r,i,a,s,l,u,c=k[e+" "];if(c)return t?0:c.slice(0);s=e,l=[],u=o.preFilter;while(s){(!n||(r=X.exec(s)))&&(r&&(s=s.slice(r[0].length)||s),l.push(i=[])),n=!1,(r=U.exec(s))&&(n=r.shift(),i.push({value:n,type:r[0].replace(z," ")}),s=s.slice(n.length));for(a in o.filter)!(r=Q[a].exec(s))||u[a]&&!(r=u[a](r))||(n=r.shift(),i.push({value:n,type:a,matches:r}),s=s.slice(n.length));if(!n)break}return t?s.length:s?at.error(e):k(e,l).slice(0)}function yt(e){var t=0,n=e.length,r="";for(;n>t;t++)r+=e[t].value;return r}function vt(e,t,n){var r=t.dir,o=n&&"parentNode"===r,a=C++;return t.first?function(t,n,i){while(t=t[r])if(1===t.nodeType||o)return e(t,n,i)}:function(t,n,s){var l,u,c,p=T+" "+a;if(s){while(t=t[r])if((1===t.nodeType||o)&&e(t,n,s))return!0}else while(t=t[r])if(1===t.nodeType||o)if(c=t[b]||(t[b]={}),(u=c[r])&&u[0]===p){if((l=u[1])===!0||l===i)return l===!0}else if(u=c[r]=[p],u[1]=e(t,n,s)||i,u[1]===!0)return!0}}function bt(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function xt(e,t,n,r,i){var o,a=[],s=0,l=e.length,u=null!=t;for(;l>s;s++)(o=e[s])&&(!n||n(o,r,i))&&(a.push(o),u&&t.push(s));return a}function wt(e,t,n,r,i,o){return r&&!r[b]&&(r=wt(r)),i&&!i[b]&&(i=wt(i,o)),lt(function(o,a,s,l){var u,c,p,f=[],d=[],h=a.length,g=o||Nt(t||"*",s.nodeType?[s]:s,[]),m=!e||!o&&t?g:xt(g,f,e,s,l),y=n?i||(o?e:h||r)?[]:a:m;if(n&&n(m,y,s,l),r){u=xt(y,d),r(u,[],s,l),c=u.length;while(c--)(p=u[c])&&(y[d[c]]=!(m[d[c]]=p))}if(o){if(i||e){if(i){u=[],c=y.length;while(c--)(p=y[c])&&u.push(m[c]=p);i(null,y=[],u,l)}c=y.length;while(c--)(p=y[c])&&(u=i?F.call(o,p):f[c])>-1&&(o[u]=!(a[u]=p))}}else y=xt(y===a?y.splice(h,y.length):y),i?i(null,a,y,l):M.apply(a,y)})}function Tt(e){var t,n,r,i=e.length,a=o.relative[e[0].type],s=a||o.relative[" "],l=a?1:0,c=vt(function(e){return e===t},s,!0),p=vt(function(e){return F.call(t,e)>-1},s,!0),f=[function(e,n,r){return!a&&(r||n!==u)||((t=n).nodeType?c(e,n,r):p(e,n,r))}];for(;i>l;l++)if(n=o.relative[e[l].type])f=[vt(bt(f),n)];else{if(n=o.filter[e[l].type].apply(null,e[l].matches),n[b]){for(r=++l;i>r;r++)if(o.relative[e[r].type])break;return wt(l>1&&bt(f),l>1&&yt(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(z,"$1"),n,r>l&&Tt(e.slice(l,r)),i>r&&Tt(e=e.slice(r)),i>r&&yt(e))}f.push(n)}return bt(f)}function Ct(e,t){var n=0,r=t.length>0,a=e.length>0,s=function(s,l,c,p,d){var h,g,m,y=[],v=0,b="0",x=s&&[],w=null!=d,C=u,N=s||a&&o.find.TAG("*",d&&l.parentNode||l),k=T+=null==C?1:Math.random()||.1;for(w&&(u=l!==f&&l,i=n);null!=(h=N[b]);b++){if(a&&h){g=0;while(m=e[g++])if(m(h,l,c)){p.push(h);break}w&&(T=k,i=++n)}r&&((h=!m&&h)&&v--,s&&x.push(h))}if(v+=b,r&&b!==v){g=0;while(m=t[g++])m(x,y,l,c);if(s){if(v>0)while(b--)x[b]||y[b]||(y[b]=q.call(p));y=xt(y)}M.apply(p,y),w&&!s&&y.length>0&&v+t.length>1&&at.uniqueSort(p)}return w&&(T=k,u=C),x};return r?lt(s):s}l=at.compile=function(e,t){var n,r=[],i=[],o=E[e+" "];if(!o){t||(t=mt(e)),n=t.length;while(n--)o=Tt(t[n]),o[b]?r.push(o):i.push(o);o=E(e,Ct(i,r))}return o};function Nt(e,t,n){var r=0,i=t.length;for(;i>r;r++)at(e,t[r],n);return n}function kt(e,t,n,i){var a,s,u,c,p,f=mt(e);if(!i&&1===f.length){if(s=f[0]=f[0].slice(0),s.length>2&&"ID"===(u=s[0]).type&&r.getById&&9===t.nodeType&&h&&o.relative[s[1].type]){if(t=(o.find.ID(u.matches[0].replace(rt,it),t)||[])[0],!t)return n;e=e.slice(s.shift().value.length)}a=Q.needsContext.test(e)?0:s.length;while(a--){if(u=s[a],o.relative[c=u.type])break;if((p=o.find[c])&&(i=p(u.matches[0].replace(rt,it),V.test(s[0].type)&&t.parentNode||t))){if(s.splice(a,1),e=i.length&&yt(s),!e)return M.apply(n,i),n;break}}}return l(e,f)(i,t,!h,n,V.test(e)),n}r.sortStable=b.split("").sort(A).join("")===b,r.detectDuplicates=S,p(),r.sortDetached=ut(function(e){return 1&e.compareDocumentPosition(f.createElement("div"))}),ut(function(e){return e.innerHTML="","#"===e.firstChild.getAttribute("href")})||ct("type|href|height|width",function(e,n,r){return r?t:e.getAttribute(n,"type"===n.toLowerCase()?1:2)}),r.attributes&&ut(function(e){return e.innerHTML="",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||ct("value",function(e,n,r){return r||"input"!==e.nodeName.toLowerCase()?t:e.defaultValue}),ut(function(e){return null==e.getAttribute("disabled")})||ct(B,function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&i.specified?i.value:e[n]===!0?n.toLowerCase():null}),x.find=at,x.expr=at.selectors,x.expr[":"]=x.expr.pseudos,x.unique=at.uniqueSort,x.text=at.getText,x.isXMLDoc=at.isXML,x.contains=at.contains}(e);var O={};function F(e){var t=O[e]={};return x.each(e.match(T)||[],function(e,n){t[n]=!0}),t}x.Callbacks=function(e){e="string"==typeof e?O[e]||F(e):x.extend({},e);var n,r,i,o,a,s,l=[],u=!e.once&&[],c=function(t){for(r=e.memory&&t,i=!0,a=s||0,s=0,o=l.length,n=!0;l&&o>a;a++)if(l[a].apply(t[0],t[1])===!1&&e.stopOnFalse){r=!1;break}n=!1,l&&(u?u.length&&c(u.shift()):r?l=[]:p.disable())},p={add:function(){if(l){var t=l.length;(function i(t){x.each(t,function(t,n){var r=x.type(n);"function"===r?e.unique&&p.has(n)||l.push(n):n&&n.length&&"string"!==r&&i(n)})})(arguments),n?o=l.length:r&&(s=t,c(r))}return this},remove:function(){return l&&x.each(arguments,function(e,t){var r;while((r=x.inArray(t,l,r))>-1)l.splice(r,1),n&&(o>=r&&o--,a>=r&&a--)}),this},has:function(e){return e?x.inArray(e,l)>-1:!(!l||!l.length)},empty:function(){return l=[],o=0,this},disable:function(){return l=u=r=t,this},disabled:function(){return!l},lock:function(){return u=t,r||p.disable(),this},locked:function(){return!u},fireWith:function(e,t){return!l||i&&!u||(t=t||[],t=[e,t.slice?t.slice():t],n?u.push(t):c(t)),this},fire:function(){return p.fireWith(this,arguments),this},fired:function(){return!!i}};return p},x.extend({Deferred:function(e){var t=[["resolve","done",x.Callbacks("once memory"),"resolved"],["reject","fail",x.Callbacks("once memory"),"rejected"],["notify","progress",x.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return x.Deferred(function(n){x.each(t,function(t,o){var a=o[0],s=x.isFunction(e[t])&&e[t];i[o[1]](function(){var e=s&&s.apply(this,arguments);e&&x.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[a+"With"](this===r?n.promise():this,s?[e]:arguments)})}),e=null}).promise()},promise:function(e){return null!=e?x.extend(e,r):r}},i={};return r.pipe=r.then,x.each(t,function(e,o){var a=o[2],s=o[3];r[o[1]]=a.add,s&&a.add(function(){n=s},t[1^e][2].disable,t[2][2].lock),i[o[0]]=function(){return i[o[0]+"With"](this===i?r:this,arguments),this},i[o[0]+"With"]=a.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=g.call(arguments),r=n.length,i=1!==r||e&&x.isFunction(e.promise)?r:0,o=1===i?e:x.Deferred(),a=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?g.call(arguments):r,n===s?o.notifyWith(t,n):--i||o.resolveWith(t,n)}},s,l,u;if(r>1)for(s=Array(r),l=Array(r),u=Array(r);r>t;t++)n[t]&&x.isFunction(n[t].promise)?n[t].promise().done(a(t,u,n)).fail(o.reject).progress(a(t,l,s)):--i;return i||o.resolveWith(u,n),o.promise()}}),x.support=function(t){var n,r,o,s,l,u,c,p,f,d=a.createElement("div");if(d.setAttribute("className","t"),d.innerHTML="
      a",n=d.getElementsByTagName("*")||[],r=d.getElementsByTagName("a")[0],!r||!r.style||!n.length)return t;s=a.createElement("select"),u=s.appendChild(a.createElement("option")),o=d.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t.getSetAttribute="t"!==d.className,t.leadingWhitespace=3===d.firstChild.nodeType,t.tbody=!d.getElementsByTagName("tbody").length,t.htmlSerialize=!!d.getElementsByTagName("link").length,t.style=/top/.test(r.getAttribute("style")),t.hrefNormalized="/a"===r.getAttribute("href"),t.opacity=/^0.5/.test(r.style.opacity),t.cssFloat=!!r.style.cssFloat,t.checkOn=!!o.value,t.optSelected=u.selected,t.enctype=!!a.createElement("form").enctype,t.html5Clone="<:nav>"!==a.createElement("nav").cloneNode(!0).outerHTML,t.inlineBlockNeedsLayout=!1,t.shrinkWrapBlocks=!1,t.pixelPosition=!1,t.deleteExpando=!0,t.noCloneEvent=!0,t.reliableMarginRight=!0,t.boxSizingReliable=!0,o.checked=!0,t.noCloneChecked=o.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!u.disabled;try{delete d.test}catch(h){t.deleteExpando=!1}o=a.createElement("input"),o.setAttribute("value",""),t.input=""===o.getAttribute("value"),o.value="t",o.setAttribute("type","radio"),t.radioValue="t"===o.value,o.setAttribute("checked","t"),o.setAttribute("name","t"),l=a.createDocumentFragment(),l.appendChild(o),t.appendChecked=o.checked,t.checkClone=l.cloneNode(!0).cloneNode(!0).lastChild.checked,d.attachEvent&&(d.attachEvent("onclick",function(){t.noCloneEvent=!1}),d.cloneNode(!0).click());for(f in{submit:!0,change:!0,focusin:!0})d.setAttribute(c="on"+f,"t"),t[f+"Bubbles"]=c in e||d.attributes[c].expando===!1;d.style.backgroundClip="content-box",d.cloneNode(!0).style.backgroundClip="",t.clearCloneStyle="content-box"===d.style.backgroundClip;for(f in x(t))break;return t.ownLast="0"!==f,x(function(){var n,r,o,s="padding:0;margin:0;border:0;display:block;box-sizing:content-box;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;",l=a.getElementsByTagName("body")[0];l&&(n=a.createElement("div"),n.style.cssText="border:0;width:0;height:0;position:absolute;top:0;left:-9999px;margin-top:1px",l.appendChild(n).appendChild(d),d.innerHTML="
      t
      ",o=d.getElementsByTagName("td"),o[0].style.cssText="padding:0;margin:0;border:0;display:none",p=0===o[0].offsetHeight,o[0].style.display="",o[1].style.display="none",t.reliableHiddenOffsets=p&&0===o[0].offsetHeight,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%;",x.swap(l,null!=l.style.zoom?{zoom:1}:{},function(){t.boxSizing=4===d.offsetWidth}),e.getComputedStyle&&(t.pixelPosition="1%"!==(e.getComputedStyle(d,null)||{}).top,t.boxSizingReliable="4px"===(e.getComputedStyle(d,null)||{width:"4px"}).width,r=d.appendChild(a.createElement("div")),r.style.cssText=d.style.cssText=s,r.style.marginRight=r.style.width="0",d.style.width="1px",t.reliableMarginRight=!parseFloat((e.getComputedStyle(r,null)||{}).marginRight)),typeof d.style.zoom!==i&&(d.innerHTML="",d.style.cssText=s+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=3===d.offsetWidth,d.style.display="block",d.innerHTML="
      ",d.firstChild.style.width="5px",t.shrinkWrapBlocks=3!==d.offsetWidth,t.inlineBlockNeedsLayout&&(l.style.zoom=1)),l.removeChild(n),n=d=o=r=null)}),n=s=l=u=r=o=null,t +}({});var B=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;function R(e,n,r,i){if(x.acceptData(e)){var o,a,s=x.expando,l=e.nodeType,u=l?x.cache:e,c=l?e[s]:e[s]&&s;if(c&&u[c]&&(i||u[c].data)||r!==t||"string"!=typeof n)return c||(c=l?e[s]=p.pop()||x.guid++:s),u[c]||(u[c]=l?{}:{toJSON:x.noop}),("object"==typeof n||"function"==typeof n)&&(i?u[c]=x.extend(u[c],n):u[c].data=x.extend(u[c].data,n)),a=u[c],i||(a.data||(a.data={}),a=a.data),r!==t&&(a[x.camelCase(n)]=r),"string"==typeof n?(o=a[n],null==o&&(o=a[x.camelCase(n)])):o=a,o}}function W(e,t,n){if(x.acceptData(e)){var r,i,o=e.nodeType,a=o?x.cache:e,s=o?e[x.expando]:x.expando;if(a[s]){if(t&&(r=n?a[s]:a[s].data)){x.isArray(t)?t=t.concat(x.map(t,x.camelCase)):t in r?t=[t]:(t=x.camelCase(t),t=t in r?[t]:t.split(" ")),i=t.length;while(i--)delete r[t[i]];if(n?!I(r):!x.isEmptyObject(r))return}(n||(delete a[s].data,I(a[s])))&&(o?x.cleanData([e],!0):x.support.deleteExpando||a!=a.window?delete a[s]:a[s]=null)}}}x.extend({cache:{},noData:{applet:!0,embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"},hasData:function(e){return e=e.nodeType?x.cache[e[x.expando]]:e[x.expando],!!e&&!I(e)},data:function(e,t,n){return R(e,t,n)},removeData:function(e,t){return W(e,t)},_data:function(e,t,n){return R(e,t,n,!0)},_removeData:function(e,t){return W(e,t,!0)},acceptData:function(e){if(e.nodeType&&1!==e.nodeType&&9!==e.nodeType)return!1;var t=e.nodeName&&x.noData[e.nodeName.toLowerCase()];return!t||t!==!0&&e.getAttribute("classid")===t}}),x.fn.extend({data:function(e,n){var r,i,o=null,a=0,s=this[0];if(e===t){if(this.length&&(o=x.data(s),1===s.nodeType&&!x._data(s,"parsedAttrs"))){for(r=s.attributes;r.length>a;a++)i=r[a].name,0===i.indexOf("data-")&&(i=x.camelCase(i.slice(5)),$(s,i,o[i]));x._data(s,"parsedAttrs",!0)}return o}return"object"==typeof e?this.each(function(){x.data(this,e)}):arguments.length>1?this.each(function(){x.data(this,e,n)}):s?$(s,e,x.data(s,e)):null},removeData:function(e){return this.each(function(){x.removeData(this,e)})}});function $(e,n,r){if(r===t&&1===e.nodeType){var i="data-"+n.replace(P,"-$1").toLowerCase();if(r=e.getAttribute(i),"string"==typeof r){try{r="true"===r?!0:"false"===r?!1:"null"===r?null:+r+""===r?+r:B.test(r)?x.parseJSON(r):r}catch(o){}x.data(e,n,r)}else r=t}return r}function I(e){var t;for(t in e)if(("data"!==t||!x.isEmptyObject(e[t]))&&"toJSON"!==t)return!1;return!0}x.extend({queue:function(e,n,r){var i;return e?(n=(n||"fx")+"queue",i=x._data(e,n),r&&(!i||x.isArray(r)?i=x._data(e,n,x.makeArray(r)):i.push(r)),i||[]):t},dequeue:function(e,t){t=t||"fx";var n=x.queue(e,t),r=n.length,i=n.shift(),o=x._queueHooks(e,t),a=function(){x.dequeue(e,t)};"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,a,o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return x._data(e,n)||x._data(e,n,{empty:x.Callbacks("once memory").add(function(){x._removeData(e,t+"queue"),x._removeData(e,n)})})}}),x.fn.extend({queue:function(e,n){var r=2;return"string"!=typeof e&&(n=e,e="fx",r--),r>arguments.length?x.queue(this[0],e):n===t?this:this.each(function(){var t=x.queue(this,e,n);x._queueHooks(this,e),"fx"===e&&"inprogress"!==t[0]&&x.dequeue(this,e)})},dequeue:function(e){return this.each(function(){x.dequeue(this,e)})},delay:function(e,t){return e=x.fx?x.fx.speeds[e]||e:e,t=t||"fx",this.queue(t,function(t,n){var r=setTimeout(t,e);n.stop=function(){clearTimeout(r)}})},clearQueue:function(e){return this.queue(e||"fx",[])},promise:function(e,n){var r,i=1,o=x.Deferred(),a=this,s=this.length,l=function(){--i||o.resolveWith(a,[a])};"string"!=typeof e&&(n=e,e=t),e=e||"fx";while(s--)r=x._data(a[s],e+"queueHooks"),r&&r.empty&&(i++,r.empty.add(l));return l(),o.promise(n)}});var z,X,U=/[\t\r\n\f]/g,V=/\r/g,Y=/^(?:input|select|textarea|button|object)$/i,J=/^(?:a|area)$/i,G=/^(?:checked|selected)$/i,Q=x.support.getSetAttribute,K=x.support.input;x.fn.extend({attr:function(e,t){return x.access(this,x.attr,e,t,arguments.length>1)},removeAttr:function(e){return this.each(function(){x.removeAttr(this,e)})},prop:function(e,t){return x.access(this,x.prop,e,t,arguments.length>1)},removeProp:function(e){return e=x.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,o,a=0,s=this.length,l="string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).addClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):" ")){o=0;while(i=t[o++])0>r.indexOf(" "+i+" ")&&(r+=i+" ");n.className=x.trim(r)}return this},removeClass:function(e){var t,n,r,i,o,a=0,s=this.length,l=0===arguments.length||"string"==typeof e&&e;if(x.isFunction(e))return this.each(function(t){x(this).removeClass(e.call(this,t,this.className))});if(l)for(t=(e||"").match(T)||[];s>a;a++)if(n=this[a],r=1===n.nodeType&&(n.className?(" "+n.className+" ").replace(U," "):"")){o=0;while(i=t[o++])while(r.indexOf(" "+i+" ")>=0)r=r.replace(" "+i+" "," ");n.className=e?x.trim(r):""}return this},toggleClass:function(e,t){var n=typeof e;return"boolean"==typeof t&&"string"===n?t?this.addClass(e):this.removeClass(e):x.isFunction(e)?this.each(function(n){x(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if("string"===n){var t,r=0,o=x(this),a=e.match(T)||[];while(t=a[r++])o.hasClass(t)?o.removeClass(t):o.addClass(t)}else(n===i||"boolean"===n)&&(this.className&&x._data(this,"__className__",this.className),this.className=this.className||e===!1?"":x._data(this,"__className__")||"")})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;r>n;n++)if(1===this[n].nodeType&&(" "+this[n].className+" ").replace(U," ").indexOf(t)>=0)return!0;return!1},val:function(e){var n,r,i,o=this[0];{if(arguments.length)return i=x.isFunction(e),this.each(function(n){var o;1===this.nodeType&&(o=i?e.call(this,n,x(this).val()):e,null==o?o="":"number"==typeof o?o+="":x.isArray(o)&&(o=x.map(o,function(e){return null==e?"":e+""})),r=x.valHooks[this.type]||x.valHooks[this.nodeName.toLowerCase()],r&&"set"in r&&r.set(this,o,"value")!==t||(this.value=o))});if(o)return r=x.valHooks[o.type]||x.valHooks[o.nodeName.toLowerCase()],r&&"get"in r&&(n=r.get(o,"value"))!==t?n:(n=o.value,"string"==typeof n?n.replace(V,""):null==n?"":n)}}}),x.extend({valHooks:{option:{get:function(e){var t=x.find.attr(e,"value");return null!=t?t:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,o="select-one"===e.type||0>i,a=o?null:[],s=o?i+1:r.length,l=0>i?s:o?i:0;for(;s>l;l++)if(n=r[l],!(!n.selected&&l!==i||(x.support.optDisabled?n.disabled:null!==n.getAttribute("disabled"))||n.parentNode.disabled&&x.nodeName(n.parentNode,"optgroup"))){if(t=x(n).val(),o)return t;a.push(t)}return a},set:function(e,t){var n,r,i=e.options,o=x.makeArray(t),a=i.length;while(a--)r=i[a],(r.selected=x.inArray(x(r).val(),o)>=0)&&(n=!0);return n||(e.selectedIndex=-1),o}}},attr:function(e,n,r){var o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return typeof e.getAttribute===i?x.prop(e,n,r):(1===s&&x.isXMLDoc(e)||(n=n.toLowerCase(),o=x.attrHooks[n]||(x.expr.match.bool.test(n)?X:z)),r===t?o&&"get"in o&&null!==(a=o.get(e,n))?a:(a=x.find.attr(e,n),null==a?t:a):null!==r?o&&"set"in o&&(a=o.set(e,r,n))!==t?a:(e.setAttribute(n,r+""),r):(x.removeAttr(e,n),t))},removeAttr:function(e,t){var n,r,i=0,o=t&&t.match(T);if(o&&1===e.nodeType)while(n=o[i++])r=x.propFix[n]||n,x.expr.match.bool.test(n)?K&&Q||!G.test(n)?e[r]=!1:e[x.camelCase("default-"+n)]=e[r]=!1:x.attr(e,n,""),e.removeAttribute(Q?n:r)},attrHooks:{type:{set:function(e,t){if(!x.support.radioValue&&"radio"===t&&x.nodeName(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},propFix:{"for":"htmlFor","class":"className"},prop:function(e,n,r){var i,o,a,s=e.nodeType;if(e&&3!==s&&8!==s&&2!==s)return a=1!==s||!x.isXMLDoc(e),a&&(n=x.propFix[n]||n,o=x.propHooks[n]),r!==t?o&&"set"in o&&(i=o.set(e,r,n))!==t?i:e[n]=r:o&&"get"in o&&null!==(i=o.get(e,n))?i:e[n]},propHooks:{tabIndex:{get:function(e){var t=x.find.attr(e,"tabindex");return t?parseInt(t,10):Y.test(e.nodeName)||J.test(e.nodeName)&&e.href?0:-1}}}}),X={set:function(e,t,n){return t===!1?x.removeAttr(e,n):K&&Q||!G.test(n)?e.setAttribute(!Q&&x.propFix[n]||n,n):e[x.camelCase("default-"+n)]=e[n]=!0,n}},x.each(x.expr.match.bool.source.match(/\w+/g),function(e,n){var r=x.expr.attrHandle[n]||x.find.attr;x.expr.attrHandle[n]=K&&Q||!G.test(n)?function(e,n,i){var o=x.expr.attrHandle[n],a=i?t:(x.expr.attrHandle[n]=t)!=r(e,n,i)?n.toLowerCase():null;return x.expr.attrHandle[n]=o,a}:function(e,n,r){return r?t:e[x.camelCase("default-"+n)]?n.toLowerCase():null}}),K&&Q||(x.attrHooks.value={set:function(e,n,r){return x.nodeName(e,"input")?(e.defaultValue=n,t):z&&z.set(e,n,r)}}),Q||(z={set:function(e,n,r){var i=e.getAttributeNode(r);return i||e.setAttributeNode(i=e.ownerDocument.createAttribute(r)),i.value=n+="","value"===r||n===e.getAttribute(r)?n:t}},x.expr.attrHandle.id=x.expr.attrHandle.name=x.expr.attrHandle.coords=function(e,n,r){var i;return r?t:(i=e.getAttributeNode(n))&&""!==i.value?i.value:null},x.valHooks.button={get:function(e,n){var r=e.getAttributeNode(n);return r&&r.specified?r.value:t},set:z.set},x.attrHooks.contenteditable={set:function(e,t,n){z.set(e,""===t?!1:t,n)}},x.each(["width","height"],function(e,n){x.attrHooks[n]={set:function(e,r){return""===r?(e.setAttribute(n,"auto"),r):t}}})),x.support.hrefNormalized||x.each(["href","src"],function(e,t){x.propHooks[t]={get:function(e){return e.getAttribute(t,4)}}}),x.support.style||(x.attrHooks.style={get:function(e){return e.style.cssText||t},set:function(e,t){return e.style.cssText=t+""}}),x.support.optSelected||(x.propHooks.selected={get:function(e){var t=e.parentNode;return t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex),null}}),x.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){x.propFix[this.toLowerCase()]=this}),x.support.enctype||(x.propFix.enctype="encoding"),x.each(["radio","checkbox"],function(){x.valHooks[this]={set:function(e,n){return x.isArray(n)?e.checked=x.inArray(x(e).val(),n)>=0:t}},x.support.checkOn||(x.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})});var Z=/^(?:input|select|textarea)$/i,et=/^key/,tt=/^(?:mouse|contextmenu)|click/,nt=/^(?:focusinfocus|focusoutblur)$/,rt=/^([^.]*)(?:\.(.+)|)$/;function it(){return!0}function ot(){return!1}function at(){try{return a.activeElement}catch(e){}}x.event={global:{},add:function(e,n,r,o,a){var s,l,u,c,p,f,d,h,g,m,y,v=x._data(e);if(v){r.handler&&(c=r,r=c.handler,a=c.selector),r.guid||(r.guid=x.guid++),(l=v.events)||(l=v.events={}),(f=v.handle)||(f=v.handle=function(e){return typeof x===i||e&&x.event.triggered===e.type?t:x.event.dispatch.apply(f.elem,arguments)},f.elem=e),n=(n||"").match(T)||[""],u=n.length;while(u--)s=rt.exec(n[u])||[],g=y=s[1],m=(s[2]||"").split(".").sort(),g&&(p=x.event.special[g]||{},g=(a?p.delegateType:p.bindType)||g,p=x.event.special[g]||{},d=x.extend({type:g,origType:y,data:o,handler:r,guid:r.guid,selector:a,needsContext:a&&x.expr.match.needsContext.test(a),namespace:m.join(".")},c),(h=l[g])||(h=l[g]=[],h.delegateCount=0,p.setup&&p.setup.call(e,o,m,f)!==!1||(e.addEventListener?e.addEventListener(g,f,!1):e.attachEvent&&e.attachEvent("on"+g,f))),p.add&&(p.add.call(e,d),d.handler.guid||(d.handler.guid=r.guid)),a?h.splice(h.delegateCount++,0,d):h.push(d),x.event.global[g]=!0);e=null}},remove:function(e,t,n,r,i){var o,a,s,l,u,c,p,f,d,h,g,m=x.hasData(e)&&x._data(e);if(m&&(c=m.events)){t=(t||"").match(T)||[""],u=t.length;while(u--)if(s=rt.exec(t[u])||[],d=g=s[1],h=(s[2]||"").split(".").sort(),d){p=x.event.special[d]||{},d=(r?p.delegateType:p.bindType)||d,f=c[d]||[],s=s[2]&&RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),l=o=f.length;while(o--)a=f[o],!i&&g!==a.origType||n&&n.guid!==a.guid||s&&!s.test(a.namespace)||r&&r!==a.selector&&("**"!==r||!a.selector)||(f.splice(o,1),a.selector&&f.delegateCount--,p.remove&&p.remove.call(e,a));l&&!f.length&&(p.teardown&&p.teardown.call(e,h,m.handle)!==!1||x.removeEvent(e,d,m.handle),delete c[d])}else for(d in c)x.event.remove(e,d+t[u],n,r,!0);x.isEmptyObject(c)&&(delete m.handle,x._removeData(e,"events"))}},trigger:function(n,r,i,o){var s,l,u,c,p,f,d,h=[i||a],g=v.call(n,"type")?n.type:n,m=v.call(n,"namespace")?n.namespace.split("."):[];if(u=f=i=i||a,3!==i.nodeType&&8!==i.nodeType&&!nt.test(g+x.event.triggered)&&(g.indexOf(".")>=0&&(m=g.split("."),g=m.shift(),m.sort()),l=0>g.indexOf(":")&&"on"+g,n=n[x.expando]?n:new x.Event(g,"object"==typeof n&&n),n.isTrigger=o?2:3,n.namespace=m.join("."),n.namespace_re=n.namespace?RegExp("(^|\\.)"+m.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,n.result=t,n.target||(n.target=i),r=null==r?[n]:x.makeArray(r,[n]),p=x.event.special[g]||{},o||!p.trigger||p.trigger.apply(i,r)!==!1)){if(!o&&!p.noBubble&&!x.isWindow(i)){for(c=p.delegateType||g,nt.test(c+g)||(u=u.parentNode);u;u=u.parentNode)h.push(u),f=u;f===(i.ownerDocument||a)&&h.push(f.defaultView||f.parentWindow||e)}d=0;while((u=h[d++])&&!n.isPropagationStopped())n.type=d>1?c:p.bindType||g,s=(x._data(u,"events")||{})[n.type]&&x._data(u,"handle"),s&&s.apply(u,r),s=l&&u[l],s&&x.acceptData(u)&&s.apply&&s.apply(u,r)===!1&&n.preventDefault();if(n.type=g,!o&&!n.isDefaultPrevented()&&(!p._default||p._default.apply(h.pop(),r)===!1)&&x.acceptData(i)&&l&&i[g]&&!x.isWindow(i)){f=i[l],f&&(i[l]=null),x.event.triggered=g;try{i[g]()}catch(y){}x.event.triggered=t,f&&(i[l]=f)}return n.result}},dispatch:function(e){e=x.event.fix(e);var n,r,i,o,a,s=[],l=g.call(arguments),u=(x._data(this,"events")||{})[e.type]||[],c=x.event.special[e.type]||{};if(l[0]=e,e.delegateTarget=this,!c.preDispatch||c.preDispatch.call(this,e)!==!1){s=x.event.handlers.call(this,e,u),n=0;while((o=s[n++])&&!e.isPropagationStopped()){e.currentTarget=o.elem,a=0;while((i=o.handlers[a++])&&!e.isImmediatePropagationStopped())(!e.namespace_re||e.namespace_re.test(i.namespace))&&(e.handleObj=i,e.data=i.data,r=((x.event.special[i.origType]||{}).handle||i.handler).apply(o.elem,l),r!==t&&(e.result=r)===!1&&(e.preventDefault(),e.stopPropagation()))}return c.postDispatch&&c.postDispatch.call(this,e),e.result}},handlers:function(e,n){var r,i,o,a,s=[],l=n.delegateCount,u=e.target;if(l&&u.nodeType&&(!e.button||"click"!==e.type))for(;u!=this;u=u.parentNode||this)if(1===u.nodeType&&(u.disabled!==!0||"click"!==e.type)){for(o=[],a=0;l>a;a++)i=n[a],r=i.selector+" ",o[r]===t&&(o[r]=i.needsContext?x(r,this).index(u)>=0:x.find(r,this,null,[u]).length),o[r]&&o.push(i);o.length&&s.push({elem:u,handlers:o})}return n.length>l&&s.push({elem:this,handlers:n.slice(l)}),s},fix:function(e){if(e[x.expando])return e;var t,n,r,i=e.type,o=e,s=this.fixHooks[i];s||(this.fixHooks[i]=s=tt.test(i)?this.mouseHooks:et.test(i)?this.keyHooks:{}),r=s.props?this.props.concat(s.props):this.props,e=new x.Event(o),t=r.length;while(t--)n=r[t],e[n]=o[n];return e.target||(e.target=o.srcElement||a),3===e.target.nodeType&&(e.target=e.target.parentNode),e.metaKey=!!e.metaKey,s.filter?s.filter(e,o):e},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(e,t){return null==e.which&&(e.which=null!=t.charCode?t.charCode:t.keyCode),e}},mouseHooks:{props:"button buttons clientX clientY fromElement offsetX offsetY pageX pageY screenX screenY toElement".split(" "),filter:function(e,n){var r,i,o,s=n.button,l=n.fromElement;return null==e.pageX&&null!=n.clientX&&(i=e.target.ownerDocument||a,o=i.documentElement,r=i.body,e.pageX=n.clientX+(o&&o.scrollLeft||r&&r.scrollLeft||0)-(o&&o.clientLeft||r&&r.clientLeft||0),e.pageY=n.clientY+(o&&o.scrollTop||r&&r.scrollTop||0)-(o&&o.clientTop||r&&r.clientTop||0)),!e.relatedTarget&&l&&(e.relatedTarget=l===e.target?n.toElement:l),e.which||s===t||(e.which=1&s?1:2&s?3:4&s?2:0),e}},special:{load:{noBubble:!0},focus:{trigger:function(){if(this!==at()&&this.focus)try{return this.focus(),!1}catch(e){}},delegateType:"focusin"},blur:{trigger:function(){return this===at()&&this.blur?(this.blur(),!1):t},delegateType:"focusout"},click:{trigger:function(){return x.nodeName(this,"input")&&"checkbox"===this.type&&this.click?(this.click(),!1):t},_default:function(e){return x.nodeName(e.target,"a")}},beforeunload:{postDispatch:function(e){e.result!==t&&(e.originalEvent.returnValue=e.result)}}},simulate:function(e,t,n,r){var i=x.extend(new x.Event,n,{type:e,isSimulated:!0,originalEvent:{}});r?x.event.trigger(i,null,t):x.event.dispatch.call(t,i),i.isDefaultPrevented()&&n.preventDefault()}},x.removeEvent=a.removeEventListener?function(e,t,n){e.removeEventListener&&e.removeEventListener(t,n,!1)}:function(e,t,n){var r="on"+t;e.detachEvent&&(typeof e[r]===i&&(e[r]=null),e.detachEvent(r,n))},x.Event=function(e,n){return this instanceof x.Event?(e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||e.returnValue===!1||e.getPreventDefault&&e.getPreventDefault()?it:ot):this.type=e,n&&x.extend(this,n),this.timeStamp=e&&e.timeStamp||x.now(),this[x.expando]=!0,t):new x.Event(e,n)},x.Event.prototype={isDefaultPrevented:ot,isPropagationStopped:ot,isImmediatePropagationStopped:ot,preventDefault:function(){var e=this.originalEvent;this.isDefaultPrevented=it,e&&(e.preventDefault?e.preventDefault():e.returnValue=!1)},stopPropagation:function(){var e=this.originalEvent;this.isPropagationStopped=it,e&&(e.stopPropagation&&e.stopPropagation(),e.cancelBubble=!0)},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=it,this.stopPropagation()}},x.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(e,t){x.event.special[e]={delegateType:t,bindType:t,handle:function(e){var n,r=this,i=e.relatedTarget,o=e.handleObj;return(!i||i!==r&&!x.contains(r,i))&&(e.type=o.origType,n=o.handler.apply(this,arguments),e.type=t),n}}}),x.support.submitBubbles||(x.event.special.submit={setup:function(){return x.nodeName(this,"form")?!1:(x.event.add(this,"click._submit keypress._submit",function(e){var n=e.target,r=x.nodeName(n,"input")||x.nodeName(n,"button")?n.form:t;r&&!x._data(r,"submitBubbles")&&(x.event.add(r,"submit._submit",function(e){e._submit_bubble=!0}),x._data(r,"submitBubbles",!0))}),t)},postDispatch:function(e){e._submit_bubble&&(delete e._submit_bubble,this.parentNode&&!e.isTrigger&&x.event.simulate("submit",this.parentNode,e,!0))},teardown:function(){return x.nodeName(this,"form")?!1:(x.event.remove(this,"._submit"),t)}}),x.support.changeBubbles||(x.event.special.change={setup:function(){return Z.test(this.nodeName)?(("checkbox"===this.type||"radio"===this.type)&&(x.event.add(this,"propertychange._change",function(e){"checked"===e.originalEvent.propertyName&&(this._just_changed=!0)}),x.event.add(this,"click._change",function(e){this._just_changed&&!e.isTrigger&&(this._just_changed=!1),x.event.simulate("change",this,e,!0)})),!1):(x.event.add(this,"beforeactivate._change",function(e){var t=e.target;Z.test(t.nodeName)&&!x._data(t,"changeBubbles")&&(x.event.add(t,"change._change",function(e){!this.parentNode||e.isSimulated||e.isTrigger||x.event.simulate("change",this.parentNode,e,!0)}),x._data(t,"changeBubbles",!0))}),t)},handle:function(e){var n=e.target;return this!==n||e.isSimulated||e.isTrigger||"radio"!==n.type&&"checkbox"!==n.type?e.handleObj.handler.apply(this,arguments):t},teardown:function(){return x.event.remove(this,"._change"),!Z.test(this.nodeName)}}),x.support.focusinBubbles||x.each({focus:"focusin",blur:"focusout"},function(e,t){var n=0,r=function(e){x.event.simulate(t,e.target,x.event.fix(e),!0)};x.event.special[t]={setup:function(){0===n++&&a.addEventListener(e,r,!0)},teardown:function(){0===--n&&a.removeEventListener(e,r,!0)}}}),x.fn.extend({on:function(e,n,r,i,o){var a,s;if("object"==typeof e){"string"!=typeof n&&(r=r||n,n=t);for(a in e)this.on(a,n,r,e[a],o);return this}if(null==r&&null==i?(i=n,r=n=t):null==i&&("string"==typeof n?(i=r,r=t):(i=r,r=n,n=t)),i===!1)i=ot;else if(!i)return this;return 1===o&&(s=i,i=function(e){return x().off(e),s.apply(this,arguments)},i.guid=s.guid||(s.guid=x.guid++)),this.each(function(){x.event.add(this,e,i,r,n)})},one:function(e,t,n,r){return this.on(e,t,n,r,1)},off:function(e,n,r){var i,o;if(e&&e.preventDefault&&e.handleObj)return i=e.handleObj,x(e.delegateTarget).off(i.namespace?i.origType+"."+i.namespace:i.origType,i.selector,i.handler),this;if("object"==typeof e){for(o in e)this.off(o,n,e[o]);return this}return(n===!1||"function"==typeof n)&&(r=n,n=t),r===!1&&(r=ot),this.each(function(){x.event.remove(this,e,r,n)})},trigger:function(e,t){return this.each(function(){x.event.trigger(e,t,this)})},triggerHandler:function(e,n){var r=this[0];return r?x.event.trigger(e,n,r,!0):t}});var st=/^.[^:#\[\.,]*$/,lt=/^(?:parents|prev(?:Until|All))/,ut=x.expr.match.needsContext,ct={children:!0,contents:!0,next:!0,prev:!0};x.fn.extend({find:function(e){var t,n=[],r=this,i=r.length;if("string"!=typeof e)return this.pushStack(x(e).filter(function(){for(t=0;i>t;t++)if(x.contains(r[t],this))return!0}));for(t=0;i>t;t++)x.find(e,r[t],n);return n=this.pushStack(i>1?x.unique(n):n),n.selector=this.selector?this.selector+" "+e:e,n},has:function(e){var t,n=x(e,this),r=n.length;return this.filter(function(){for(t=0;r>t;t++)if(x.contains(this,n[t]))return!0})},not:function(e){return this.pushStack(ft(this,e||[],!0))},filter:function(e){return this.pushStack(ft(this,e||[],!1))},is:function(e){return!!ft(this,"string"==typeof e&&ut.test(e)?x(e):e||[],!1).length},closest:function(e,t){var n,r=0,i=this.length,o=[],a=ut.test(e)||"string"!=typeof e?x(e,t||this.context):0;for(;i>r;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(11>n.nodeType&&(a?a.index(n)>-1:1===n.nodeType&&x.find.matchesSelector(n,e))){n=o.push(n);break}return this.pushStack(o.length>1?x.unique(o):o)},index:function(e){return e?"string"==typeof e?x.inArray(this[0],x(e)):x.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){var n="string"==typeof e?x(e,t):x.makeArray(e&&e.nodeType?[e]:e),r=x.merge(this.get(),n);return this.pushStack(x.unique(r))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}});function pt(e,t){do e=e[t];while(e&&1!==e.nodeType);return e}x.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return x.dir(e,"parentNode")},parentsUntil:function(e,t,n){return x.dir(e,"parentNode",n)},next:function(e){return pt(e,"nextSibling")},prev:function(e){return pt(e,"previousSibling")},nextAll:function(e){return x.dir(e,"nextSibling")},prevAll:function(e){return x.dir(e,"previousSibling")},nextUntil:function(e,t,n){return x.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return x.dir(e,"previousSibling",n)},siblings:function(e){return x.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return x.sibling(e.firstChild)},contents:function(e){return x.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:x.merge([],e.childNodes)}},function(e,t){x.fn[e]=function(n,r){var i=x.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=x.filter(r,i)),this.length>1&&(ct[e]||(i=x.unique(i)),lt.test(e)&&(i=i.reverse())),this.pushStack(i)}}),x.extend({filter:function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?x.find.matchesSelector(r,e)?[r]:[]:x.find.matches(e,x.grep(t,function(e){return 1===e.nodeType}))},dir:function(e,n,r){var i=[],o=e[n];while(o&&9!==o.nodeType&&(r===t||1!==o.nodeType||!x(o).is(r)))1===o.nodeType&&i.push(o),o=o[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}});function ft(e,t,n){if(x.isFunction(t))return x.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return x.grep(e,function(e){return e===t!==n});if("string"==typeof t){if(st.test(t))return x.filter(t,e,n);t=x.filter(t,e)}return x.grep(e,function(e){return x.inArray(e,t)>=0!==n})}function dt(e){var t=ht.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}var ht="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",gt=/ jQuery\d+="(?:null|\d+)"/g,mt=RegExp("<(?:"+ht+")[\\s/>]","i"),yt=/^\s+/,vt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,bt=/<([\w:]+)/,xt=/\s*$/g,At={option:[1,""],legend:[1,"
      ","
      "],area:[1,"",""],param:[1,"",""],thead:[1,"","
      "],tr:[2,"","
      "],col:[2,"","
      "],td:[3,"","
      "],_default:x.support.htmlSerialize?[0,"",""]:[1,"X
      ","
      "]},jt=dt(a),Dt=jt.appendChild(a.createElement("div"));At.optgroup=At.option,At.tbody=At.tfoot=At.colgroup=At.caption=At.thead,At.th=At.td,x.fn.extend({text:function(e){return x.access(this,function(e){return e===t?x.text(this):this.empty().append((this[0]&&this[0].ownerDocument||a).createTextNode(e))},null,e,arguments.length)},append:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.appendChild(e)}})},prepend:function(){return this.domManip(arguments,function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=Lt(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){return this.domManip(arguments,function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},remove:function(e,t){var n,r=e?x.filter(e,this):this,i=0;for(;null!=(n=r[i]);i++)t||1!==n.nodeType||x.cleanData(Ft(n)),n.parentNode&&(t&&x.contains(n.ownerDocument,n)&&_t(Ft(n,"script")),n.parentNode.removeChild(n));return this},empty:function(){var e,t=0;for(;null!=(e=this[t]);t++){1===e.nodeType&&x.cleanData(Ft(e,!1));while(e.firstChild)e.removeChild(e.firstChild);e.options&&x.nodeName(e,"select")&&(e.options.length=0)}return this},clone:function(e,t){return e=null==e?!1:e,t=null==t?e:t,this.map(function(){return x.clone(this,e,t)})},html:function(e){return x.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return 1===n.nodeType?n.innerHTML.replace(gt,""):t;if(!("string"!=typeof e||Tt.test(e)||!x.support.htmlSerialize&&mt.test(e)||!x.support.leadingWhitespace&&yt.test(e)||At[(bt.exec(e)||["",""])[1].toLowerCase()])){e=e.replace(vt,"<$1>");try{for(;i>r;r++)n=this[r]||{},1===n.nodeType&&(x.cleanData(Ft(n,!1)),n.innerHTML=e);n=0}catch(o){}}n&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var e=x.map(this,function(e){return[e.nextSibling,e.parentNode]}),t=0;return this.domManip(arguments,function(n){var r=e[t++],i=e[t++];i&&(r&&r.parentNode!==i&&(r=this.nextSibling),x(this).remove(),i.insertBefore(n,r))},!0),t?this:this.remove()},detach:function(e){return this.remove(e,!0)},domManip:function(e,t,n){e=d.apply([],e);var r,i,o,a,s,l,u=0,c=this.length,p=this,f=c-1,h=e[0],g=x.isFunction(h);if(g||!(1>=c||"string"!=typeof h||x.support.checkClone)&&Nt.test(h))return this.each(function(r){var i=p.eq(r);g&&(e[0]=h.call(this,r,i.html())),i.domManip(e,t,n)});if(c&&(l=x.buildFragment(e,this[0].ownerDocument,!1,!n&&this),r=l.firstChild,1===l.childNodes.length&&(l=r),r)){for(a=x.map(Ft(l,"script"),Ht),o=a.length;c>u;u++)i=l,u!==f&&(i=x.clone(i,!0,!0),o&&x.merge(a,Ft(i,"script"))),t.call(this[u],i,u);if(o)for(s=a[a.length-1].ownerDocument,x.map(a,qt),u=0;o>u;u++)i=a[u],kt.test(i.type||"")&&!x._data(i,"globalEval")&&x.contains(s,i)&&(i.src?x._evalUrl(i.src):x.globalEval((i.text||i.textContent||i.innerHTML||"").replace(St,"")));l=r=null}return this}});function Lt(e,t){return x.nodeName(e,"table")&&x.nodeName(1===t.nodeType?t:t.firstChild,"tr")?e.getElementsByTagName("tbody")[0]||e.appendChild(e.ownerDocument.createElement("tbody")):e}function Ht(e){return e.type=(null!==x.find.attr(e,"type"))+"/"+e.type,e}function qt(e){var t=Et.exec(e.type);return t?e.type=t[1]:e.removeAttribute("type"),e}function _t(e,t){var n,r=0;for(;null!=(n=e[r]);r++)x._data(n,"globalEval",!t||x._data(t[r],"globalEval"))}function Mt(e,t){if(1===t.nodeType&&x.hasData(e)){var n,r,i,o=x._data(e),a=x._data(t,o),s=o.events;if(s){delete a.handle,a.events={};for(n in s)for(r=0,i=s[n].length;i>r;r++)x.event.add(t,n,s[n][r])}a.data&&(a.data=x.extend({},a.data))}}function Ot(e,t){var n,r,i;if(1===t.nodeType){if(n=t.nodeName.toLowerCase(),!x.support.noCloneEvent&&t[x.expando]){i=x._data(t);for(r in i.events)x.removeEvent(t,r,i.handle);t.removeAttribute(x.expando)}"script"===n&&t.text!==e.text?(Ht(t).text=e.text,qt(t)):"object"===n?(t.parentNode&&(t.outerHTML=e.outerHTML),x.support.html5Clone&&e.innerHTML&&!x.trim(t.innerHTML)&&(t.innerHTML=e.innerHTML)):"input"===n&&Ct.test(e.type)?(t.defaultChecked=t.checked=e.checked,t.value!==e.value&&(t.value=e.value)):"option"===n?t.defaultSelected=t.selected=e.defaultSelected:("input"===n||"textarea"===n)&&(t.defaultValue=e.defaultValue)}}x.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,t){x.fn[e]=function(e){var n,r=0,i=[],o=x(e),a=o.length-1;for(;a>=r;r++)n=r===a?this:this.clone(!0),x(o[r])[t](n),h.apply(i,n.get());return this.pushStack(i)}});function Ft(e,n){var r,o,a=0,s=typeof e.getElementsByTagName!==i?e.getElementsByTagName(n||"*"):typeof e.querySelectorAll!==i?e.querySelectorAll(n||"*"):t;if(!s)for(s=[],r=e.childNodes||e;null!=(o=r[a]);a++)!n||x.nodeName(o,n)?s.push(o):x.merge(s,Ft(o,n));return n===t||n&&x.nodeName(e,n)?x.merge([e],s):s}function Bt(e){Ct.test(e.type)&&(e.defaultChecked=e.checked)}x.extend({clone:function(e,t,n){var r,i,o,a,s,l=x.contains(e.ownerDocument,e);if(x.support.html5Clone||x.isXMLDoc(e)||!mt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(Dt.innerHTML=e.outerHTML,Dt.removeChild(o=Dt.firstChild)),!(x.support.noCloneEvent&&x.support.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||x.isXMLDoc(e)))for(r=Ft(o),s=Ft(e),a=0;null!=(i=s[a]);++a)r[a]&&Ot(i,r[a]);if(t)if(n)for(s=s||Ft(e),r=r||Ft(o),a=0;null!=(i=s[a]);a++)Mt(i,r[a]);else Mt(e,o);return r=Ft(o,"script"),r.length>0&&_t(r,!l&&Ft(e,"script")),r=s=i=null,o},buildFragment:function(e,t,n,r){var i,o,a,s,l,u,c,p=e.length,f=dt(t),d=[],h=0;for(;p>h;h++)if(o=e[h],o||0===o)if("object"===x.type(o))x.merge(d,o.nodeType?[o]:o);else if(wt.test(o)){s=s||f.appendChild(t.createElement("div")),l=(bt.exec(o)||["",""])[1].toLowerCase(),c=At[l]||At._default,s.innerHTML=c[1]+o.replace(vt,"<$1>")+c[2],i=c[0];while(i--)s=s.lastChild;if(!x.support.leadingWhitespace&&yt.test(o)&&d.push(t.createTextNode(yt.exec(o)[0])),!x.support.tbody){o="table"!==l||xt.test(o)?""!==c[1]||xt.test(o)?0:s:s.firstChild,i=o&&o.childNodes.length;while(i--)x.nodeName(u=o.childNodes[i],"tbody")&&!u.childNodes.length&&o.removeChild(u)}x.merge(d,s.childNodes),s.textContent="";while(s.firstChild)s.removeChild(s.firstChild);s=f.lastChild}else d.push(t.createTextNode(o));s&&f.removeChild(s),x.support.appendChecked||x.grep(Ft(d,"input"),Bt),h=0;while(o=d[h++])if((!r||-1===x.inArray(o,r))&&(a=x.contains(o.ownerDocument,o),s=Ft(f.appendChild(o),"script"),a&&_t(s),n)){i=0;while(o=s[i++])kt.test(o.type||"")&&n.push(o)}return s=null,f},cleanData:function(e,t){var n,r,o,a,s=0,l=x.expando,u=x.cache,c=x.support.deleteExpando,f=x.event.special;for(;null!=(n=e[s]);s++)if((t||x.acceptData(n))&&(o=n[l],a=o&&u[o])){if(a.events)for(r in a.events)f[r]?x.event.remove(n,r):x.removeEvent(n,r,a.handle); +u[o]&&(delete u[o],c?delete n[l]:typeof n.removeAttribute!==i?n.removeAttribute(l):n[l]=null,p.push(o))}},_evalUrl:function(e){return x.ajax({url:e,type:"GET",dataType:"script",async:!1,global:!1,"throws":!0})}}),x.fn.extend({wrapAll:function(e){if(x.isFunction(e))return this.each(function(t){x(this).wrapAll(e.call(this,t))});if(this[0]){var t=x(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&1===e.firstChild.nodeType)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return x.isFunction(e)?this.each(function(t){x(this).wrapInner(e.call(this,t))}):this.each(function(){var t=x(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=x.isFunction(e);return this.each(function(n){x(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){x.nodeName(this,"body")||x(this).replaceWith(this.childNodes)}).end()}});var Pt,Rt,Wt,$t=/alpha\([^)]*\)/i,It=/opacity\s*=\s*([^)]*)/,zt=/^(top|right|bottom|left)$/,Xt=/^(none|table(?!-c[ea]).+)/,Ut=/^margin/,Vt=RegExp("^("+w+")(.*)$","i"),Yt=RegExp("^("+w+")(?!px)[a-z%]+$","i"),Jt=RegExp("^([+-])=("+w+")","i"),Gt={BODY:"block"},Qt={position:"absolute",visibility:"hidden",display:"block"},Kt={letterSpacing:0,fontWeight:400},Zt=["Top","Right","Bottom","Left"],en=["Webkit","O","Moz","ms"];function tn(e,t){if(t in e)return t;var n=t.charAt(0).toUpperCase()+t.slice(1),r=t,i=en.length;while(i--)if(t=en[i]+n,t in e)return t;return r}function nn(e,t){return e=t||e,"none"===x.css(e,"display")||!x.contains(e.ownerDocument,e)}function rn(e,t){var n,r,i,o=[],a=0,s=e.length;for(;s>a;a++)r=e[a],r.style&&(o[a]=x._data(r,"olddisplay"),n=r.style.display,t?(o[a]||"none"!==n||(r.style.display=""),""===r.style.display&&nn(r)&&(o[a]=x._data(r,"olddisplay",ln(r.nodeName)))):o[a]||(i=nn(r),(n&&"none"!==n||!i)&&x._data(r,"olddisplay",i?n:x.css(r,"display"))));for(a=0;s>a;a++)r=e[a],r.style&&(t&&"none"!==r.style.display&&""!==r.style.display||(r.style.display=t?o[a]||"":"none"));return e}x.fn.extend({css:function(e,n){return x.access(this,function(e,n,r){var i,o,a={},s=0;if(x.isArray(n)){for(o=Rt(e),i=n.length;i>s;s++)a[n[s]]=x.css(e,n[s],!1,o);return a}return r!==t?x.style(e,n,r):x.css(e,n)},e,n,arguments.length>1)},show:function(){return rn(this,!0)},hide:function(){return rn(this)},toggle:function(e){return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){nn(this)?x(this).show():x(this).hide()})}}),x.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Wt(e,"opacity");return""===n?"1":n}}}},cssNumber:{columnCount:!0,fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":x.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var o,a,s,l=x.camelCase(n),u=e.style;if(n=x.cssProps[l]||(x.cssProps[l]=tn(u,l)),s=x.cssHooks[n]||x.cssHooks[l],r===t)return s&&"get"in s&&(o=s.get(e,!1,i))!==t?o:u[n];if(a=typeof r,"string"===a&&(o=Jt.exec(r))&&(r=(o[1]+1)*o[2]+parseFloat(x.css(e,n)),a="number"),!(null==r||"number"===a&&isNaN(r)||("number"!==a||x.cssNumber[l]||(r+="px"),x.support.clearCloneStyle||""!==r||0!==n.indexOf("background")||(u[n]="inherit"),s&&"set"in s&&(r=s.set(e,r,i))===t)))try{u[n]=r}catch(c){}}},css:function(e,n,r,i){var o,a,s,l=x.camelCase(n);return n=x.cssProps[l]||(x.cssProps[l]=tn(e.style,l)),s=x.cssHooks[n]||x.cssHooks[l],s&&"get"in s&&(a=s.get(e,!0,r)),a===t&&(a=Wt(e,n,i)),"normal"===a&&n in Kt&&(a=Kt[n]),""===r||r?(o=parseFloat(a),r===!0||x.isNumeric(o)?o||0:a):a}}),e.getComputedStyle?(Rt=function(t){return e.getComputedStyle(t,null)},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s.getPropertyValue(n)||s[n]:t,u=e.style;return s&&(""!==l||x.contains(e.ownerDocument,e)||(l=x.style(e,n)),Yt.test(l)&&Ut.test(n)&&(i=u.width,o=u.minWidth,a=u.maxWidth,u.minWidth=u.maxWidth=u.width=l,l=s.width,u.width=i,u.minWidth=o,u.maxWidth=a)),l}):a.documentElement.currentStyle&&(Rt=function(e){return e.currentStyle},Wt=function(e,n,r){var i,o,a,s=r||Rt(e),l=s?s[n]:t,u=e.style;return null==l&&u&&u[n]&&(l=u[n]),Yt.test(l)&&!zt.test(n)&&(i=u.left,o=e.runtimeStyle,a=o&&o.left,a&&(o.left=e.currentStyle.left),u.left="fontSize"===n?"1em":l,l=u.pixelLeft+"px",u.left=i,a&&(o.left=a)),""===l?"auto":l});function on(e,t,n){var r=Vt.exec(t);return r?Math.max(0,r[1]-(n||0))+(r[2]||"px"):t}function an(e,t,n,r,i){var o=n===(r?"border":"content")?4:"width"===t?1:0,a=0;for(;4>o;o+=2)"margin"===n&&(a+=x.css(e,n+Zt[o],!0,i)),r?("content"===n&&(a-=x.css(e,"padding"+Zt[o],!0,i)),"margin"!==n&&(a-=x.css(e,"border"+Zt[o]+"Width",!0,i))):(a+=x.css(e,"padding"+Zt[o],!0,i),"padding"!==n&&(a+=x.css(e,"border"+Zt[o]+"Width",!0,i)));return a}function sn(e,t,n){var r=!0,i="width"===t?e.offsetWidth:e.offsetHeight,o=Rt(e),a=x.support.boxSizing&&"border-box"===x.css(e,"boxSizing",!1,o);if(0>=i||null==i){if(i=Wt(e,t,o),(0>i||null==i)&&(i=e.style[t]),Yt.test(i))return i;r=a&&(x.support.boxSizingReliable||i===e.style[t]),i=parseFloat(i)||0}return i+an(e,t,n||(a?"border":"content"),r,o)+"px"}function ln(e){var t=a,n=Gt[e];return n||(n=un(e,t),"none"!==n&&n||(Pt=(Pt||x(" + + + + +
      + +
      +
      + + + +
      +

      <Thank You!>

      +

      Important contact information goes here.

      +
      +

      + +

      +
      + + +
      + +
      +
      + + + + + + + + + + diff --git a/slides_sources/build/slides/_static/test_v_model.png b/slides_sources/build/slides/_static/test_v_model.png new file mode 100644 index 0000000000000000000000000000000000000000..c9aae8c350fa066bcefb0fad8a1cbb550a38197d GIT binary patch literal 98159 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 z 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 slide[hidden] { + display: none !important; +} + +/* line 86, ../scss/_base.scss */ +slides { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + -moz-transform: translate3d(0, 0, 0); + -ms-transform: translate3d(0, 0, 0); + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); + -moz-perspective: 1000; + -webkit-perspective: 1000; + perspective: 1000; + -moz-transform-style: preserve-3d; + -webkit-transform-style: preserve-3d; + transform-style: preserve-3d; + -moz-transition: opacity 800ms ease-in 100ms; + -o-transition: opacity 800ms ease-in 100ms; + -webkit-transition: opacity 800ms ease-in; + -webkit-transition-delay: 100ms; + transition: opacity 800ms ease-in 100ms; +} + +/* line 98, ../scss/_base.scss */ +slides > slide { + display: block; + position: absolute; + overflow: hidden; + left: 50%; + top: 50%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* Slide styles */ +/*article.fill iframe { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + + border: 0; + margin: 0; + + @include border-radius(10px); + + z-index: -1; +} + +slide.fill { + background-repeat: no-repeat; + @include background-size(cover); +} + +slide.fill img { + position: absolute; + left: 0; + top: 0; + min-width: 100%; + min-height: 100%; + + z-index: -1; +} +*/ +/** + * Theme Styles + */ +/* line 22, ../scss/default.scss */ +::selection { + color: white; + background-color: #ffd14d; + text-shadow: none; +} + +/* line 28, ../scss/default.scss */ +::-webkit-scrollbar { + height: 16px; + overflow: visible; + width: 16px; +} + +/* line 33, ../scss/default.scss */ +::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, 0.1); + background-clip: padding-box; + border: solid transparent; + min-height: 28px; + padding: 100px 0 0; + -moz-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); + -webkit-box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); + box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1), inset 0 -1px 0 rgba(0, 0, 0, 0.07); + border-width: 1px 1px 1px 6px; +} + +/* line 42, ../scss/default.scss */ +::-webkit-scrollbar-thumb:hover { + background-color: rgba(0, 0, 0, 0.5); +} + +/* line 45, ../scss/default.scss */ +::-webkit-scrollbar-button { + height: 0; + width: 0; +} + +/* line 49, ../scss/default.scss */ +::-webkit-scrollbar-track { + background-clip: padding-box; + border: solid transparent; + border-width: 0 0 0 4px; +} + +/* line 54, ../scss/default.scss */ +::-webkit-scrollbar-corner { + background: transparent; +} + +/* line 58, ../scss/default.scss */ +body { + background: black; +} + +/* line 62, ../scss/default.scss */ +slides > slide { + display: none; + font-family: 'Open Sans', Arial, sans-serif; + font-size: 26px; + color: #797979; + width: 900px; + height: 700px; + margin-left: -450px; + margin-top: -350px; + padding: 40px 60px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + -moz-transition: all 0.6s ease-in-out; + -o-transition: all 0.6s ease-in-out; + -webkit-transition: all 0.6s ease-in-out; + transition: all 0.6s ease-in-out; +} +/* line 83, ../scss/default.scss */ +slides > slide.far-past { + display: none; +} +/* line 90, ../scss/default.scss */ +slides > slide.past { + display: block; + opacity: 0; +} +/* line 97, ../scss/default.scss */ +slides > slide.current { + display: block; + opacity: 1; +} +/* line 103, ../scss/default.scss */ +slides > slide.current .auto-fadein { + opacity: 1; +} +/* line 107, ../scss/default.scss */ +slides > slide.current .gdbar { + -moz-background-size: 100% 100%; + -o-background-size: 100% 100%; + -webkit-background-size: 100% 100%; + background-size: 100% 100%; +} +/* line 112, ../scss/default.scss */ +slides > slide.next { + display: block; + opacity: 0; + pointer-events: none; +} +/* line 120, ../scss/default.scss */ +slides > slide.far-next { + display: none; +} +/* line 127, ../scss/default.scss */ +slides > slide.dark { + background: #515151 !important; +} +/* line 135, ../scss/default.scss */ +slides > slide:not(.nobackground):before { + font-size: 12pt; + content: ""; + position: absolute; + bottom: 20px; + left: 60px; + -moz-background-size: 30px 30px; + -o-background-size: 30px 30px; + -webkit-background-size: 30px 30px; + background-size: 30px 30px; + padding-left: 40px; + height: 30px; + line-height: 1.9; +} +/* line 147, ../scss/default.scss */ +slides > slide:not(.nobackground):after { + font-size: 12pt; + content: attr(data-slide-num) "/" attr(data-total-slides); + position: absolute; + bottom: 20px; + right: 60px; + line-height: 1.9; +} +/* line 158, ../scss/default.scss */ +slides > slide.title-slide:after { + content: ''; + position: absolute; + bottom: 40px; + right: 40px; + width: 100%; + height: 60px; +} +/* line 170, ../scss/default.scss */ +slides > slide.backdrop { + z-index: -10; + display: block !important; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZlNmU2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); + background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background-color: white; +} +/* line 175, ../scss/default.scss */ +slides > slide.backdrop:after, slides > slide.backdrop:before { + display: none; +} +/* line 180, ../scss/default.scss */ +slides > slide > hgroup + article { + margin-top: 45px; +} +/* line 184, ../scss/default.scss */ +slides > slide > hgroup + article.flexbox.vcenter, slides > slide > hgroup + article.flexbox.vleft, slides > slide > hgroup + article.flexbox.vright { + height: 80%; +} +/* line 189, ../scss/default.scss */ +slides > slide > hgroup + article p { + margin-bottom: 1em; +} +/* line 194, ../scss/default.scss */ +slides > slide > article:only-child { + height: 100%; +} +/* line 197, ../scss/default.scss */ +slides > slide > article:only-child > iframe { + height: 98%; +} + +/* line 203, ../scss/default.scss */ +slides.layout-faux-widescreen > slide { + padding: 40px 160px; +} + +/* line 212, ../scss/default.scss */ +slides.layout-widescreen > slide, +slides.layout-faux-widescreen > slide { + margin-left: -550px; + width: 1100px; +} +/* line 217, ../scss/default.scss */ +slides.layout-widescreen > slide.far-past, +slides.layout-faux-widescreen > slide.far-past { + display: block; + display: none; + -moz-transform: translate(-2260px); + -ms-transform: translate(-2260px); + -webkit-transform: translate(-2260px); + transform: translate(-2260px); + -moz-transform: translate3d(-2260px, 0, 0); + -ms-transform: translate3d(-2260px, 0, 0); + -webkit-transform: translate3d(-2260px, 0, 0); + transform: translate3d(-2260px, 0, 0); +} +/* line 224, ../scss/default.scss */ +slides.layout-widescreen > slide.past, +slides.layout-faux-widescreen > slide.past { + display: block; + opacity: 0; +} +/* line 231, ../scss/default.scss */ +slides.layout-widescreen > slide.current, +slides.layout-faux-widescreen > slide.current { + display: block; + opacity: 1; +} +/* line 238, ../scss/default.scss */ +slides.layout-widescreen > slide.next, +slides.layout-faux-widescreen > slide.next { + display: block; + opacity: 0; + pointer-events: none; +} +/* line 246, ../scss/default.scss */ +slides.layout-widescreen > slide.far-next, +slides.layout-faux-widescreen > slide.far-next { + display: block; + display: none; + -moz-transform: translate(2260px); + -ms-transform: translate(2260px); + -webkit-transform: translate(2260px); + transform: translate(2260px); + -moz-transform: translate3d(2260px, 0, 0); + -ms-transform: translate3d(2260px, 0, 0); + -webkit-transform: translate3d(2260px, 0, 0); + transform: translate3d(2260px, 0, 0); +} +/* line 253, ../scss/default.scss */ +slides.layout-widescreen #prev-slide-area, +slides.layout-faux-widescreen #prev-slide-area { + margin-left: -650px; +} +/* line 257, ../scss/default.scss */ +slides.layout-widescreen #next-slide-area, +slides.layout-faux-widescreen #next-slide-area { + margin-left: 550px; +} + +/* line 262, ../scss/default.scss */ +b { + font-weight: 600; +} + +/* line 266, ../scss/default.scss */ +a { + color: #2a7cdf; + text-decoration: none; + border-bottom: 1px solid rgba(42, 124, 223, 0.5); +} +/* line 271, ../scss/default.scss */ +a:hover { + color: black !important; +} + +/* line 276, ../scss/default.scss */ +h1, h2, h3 { + font-weight: 600; +} + +/* line 280, ../scss/default.scss */ +h2 { + font-size: 45px; + line-height: 45px; + letter-spacing: -2px; + color: #515151; +} + +/* line 287, ../scss/default.scss */ +h3 { + font-size: 30px; + letter-spacing: -1px; + line-height: 2; + font-weight: inherit; + color: #797979; +} + +/* line 295, ../scss/default.scss */ +ul { + margin-left: 1.2em; + margin-bottom: 1em; + position: relative; +} +/* line 300, ../scss/default.scss */ +ul li { + margin-bottom: 0.5em; +} +/* line 303, ../scss/default.scss */ +ul li ul { + margin-left: 2em; + margin-bottom: 0; +} +/* line 307, ../scss/default.scss */ +ul li ul li:before { + content: '-'; + font-weight: 600; +} +/* line 314, ../scss/default.scss */ +ul > li:before { + content: '\00B7'; + margin-left: -1em; + position: absolute; + font-weight: 600; +} +/* line 321, ../scss/default.scss */ +ul ul { + margin-top: .5em; +} + +/* line 328, ../scss/default.scss */ +.highlight-code slide.current pre > * { + opacity: 0.25; + -moz-transition: opacity 0.5s ease-in; + -o-transition: opacity 0.5s ease-in; + -webkit-transition: opacity 0.5s ease-in; + transition: opacity 0.5s ease-in; +} +/* line 332, ../scss/default.scss */ +.highlight-code slide.current b { + opacity: 1; +} + +/* line 337, ../scss/default.scss */ +pre { + font-family: 'Source Code Pro', 'Courier New', monospace; + font-size: 20px; + line-height: 28px; + padding: 10px 0 10px 60px; + letter-spacing: -1px; + margin-bottom: 20px; + width: 106%; + background-color: #e6e6e6; + left: -60px; + position: relative; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + /*overflow: hidden;*/ +} +/* line 351, ../scss/default.scss */ +pre[data-lang]:after { + content: attr(data-lang); + background-color: #a9a9a9; + right: 0; + top: 0; + position: absolute; + font-size: 16pt; + color: white; + padding: 2px 25px; + text-transform: uppercase; +} + +/* line 364, ../scss/default.scss */ +pre[data-lang="go"] { + color: #333; +} + +/* line 368, ../scss/default.scss */ +code { + font-size: 95%; + font-family: 'Source Code Pro', 'Courier New', monospace; + color: black; +} + +/* line 374, ../scss/default.scss */ +iframe { + width: 100%; + height: 530px; + background: white; + border: 1px solid #e6e6e6; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} + +/* line 382, ../scss/default.scss */ +dt { + font-weight: bold; +} + +/* line 386, ../scss/default.scss */ +button { + display: inline-block; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmOWY5ZjkiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2UzZTNlMyIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #f9f9f9), color-stop(70%, #e3e3e3)); + background: -moz-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); + background: -webkit-linear-gradient(#f9f9f9 40%, #e3e3e3 70%); + background: linear-gradient(#f9f9f9 40%, #e3e3e3 70%); + border: 1px solid #a9a9a9; + -moz-border-radius: 3px; + -webkit-border-radius: 3px; + border-radius: 3px; + padding: 5px 8px; + outline: none; + white-space: nowrap; + -moz-user-select: -moz-none; + -ms-user-select: none; + -webkit-user-select: none; + user-select: none; + cursor: pointer; + text-shadow: 1px 1px #fff; + font-size: 10pt; +} + +/* line 400, ../scss/default.scss */ +button:not(:disabled):hover { + border-color: #515151; +} + +/* line 404, ../scss/default.scss */ +button:not(:disabled):active { + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNlM2UzZTMiLz48c3RvcCBvZmZzZXQ9IjcwJSIgc3RvcC1jb2xvcj0iI2Y5ZjlmOSIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #e3e3e3), color-stop(70%, #f9f9f9)); + background: -moz-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); + background: -webkit-linear-gradient(#e3e3e3 40%, #f9f9f9 70%); + background: linear-gradient(#e3e3e3 40%, #f9f9f9 70%); +} + +/* line 408, ../scss/default.scss */ +:disabled { + color: #a9a9a9; +} + +/* line 412, ../scss/default.scss */ +.blue { + color: #4387fd; +} + +/* line 415, ../scss/default.scss */ +.blue2 { + color: #3c8ef3; +} + +/* line 418, ../scss/default.scss */ +.blue3 { + color: #2a7cdf; +} + +/* line 421, ../scss/default.scss */ +.yellow { + color: #ffd14d; +} + +/* line 424, ../scss/default.scss */ +.yellow2 { + color: #f9cc46; +} + +/* line 427, ../scss/default.scss */ +.yellow3 { + color: #f6c000; +} + +/* line 430, ../scss/default.scss */ +.green { + color: #0da861; +} + +/* line 433, ../scss/default.scss */ +.green2 { + color: #00a86d; +} + +/* line 436, ../scss/default.scss */ +.green3 { + color: #009f5d; +} + +/* line 439, ../scss/default.scss */ +.red { + color: #f44a3f; +} + +/* line 442, ../scss/default.scss */ +.red2 { + color: #e0543e; +} + +/* line 445, ../scss/default.scss */ +.red3 { + color: #d94d3a; +} + +/* line 448, ../scss/default.scss */ +.gray { + color: #e6e6e6; +} + +/* line 451, ../scss/default.scss */ +.gray2 { + color: #a9a9a9; +} + +/* line 454, ../scss/default.scss */ +.gray3 { + color: #797979; +} + +/* line 457, ../scss/default.scss */ +.gray4 { + color: #515151; +} + +/* line 461, ../scss/default.scss */ +.white { + color: white !important; +} + +/* line 464, ../scss/default.scss */ +.black { + color: black !important; +} + +/* line 468, ../scss/default.scss */ +.columns-2 { + -moz-column-count: 2; + -webkit-column-count: 2; + column-count: 2; +} + +/* line 472, ../scss/default.scss */ +table { + width: 100%; + border-collapse: -moz-initial; + border-collapse: initial; + border-spacing: 2px; + border-bottom: 1px solid #797979; +} +/* line 479, ../scss/default.scss */ +table tr > td:first-child, table th { + font-weight: 600; + color: #515151; +} +/* line 484, ../scss/default.scss */ +table tr:nth-child(odd) { + background-color: #e6e6e6; +} +/* line 488, ../scss/default.scss */ +table th { + color: white; + font-size: 18px; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiM0Mzg3ZmQiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iIzJhN2NkZiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') no-repeat; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #4387fd), color-stop(80%, #2a7cdf)) no-repeat; + background: -moz-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; + background: -webkit-linear-gradient(top, #4387fd 40%, #2a7cdf 80%) no-repeat; + background: linear-gradient(to bottom, #4387fd 40%, #2a7cdf 80%) no-repeat; +} +/* line 494, ../scss/default.scss */ +table td, table th { + font-size: 18px; + padding: 1em 0.5em; +} +/* line 499, ../scss/default.scss */ +table td.highlight { + color: #515151; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSI0MCUiIHN0b3AtY29sb3I9IiNmZmQxNGQiLz48c3RvcCBvZmZzZXQ9IjgwJSIgc3RvcC1jb2xvcj0iI2Y2YzAwMCIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') no-repeat; + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(40%, #ffd14d), color-stop(80%, #f6c000)) no-repeat; + background: -moz-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; + background: -webkit-linear-gradient(top, #ffd14d 40%, #f6c000 80%) no-repeat; + background: linear-gradient(to bottom, #ffd14d 40%, #f6c000 80%) no-repeat; +} +/* line 504, ../scss/default.scss */ +table.rows { + border-bottom: none; + border-right: 1px solid #797979; +} + +/* line 510, ../scss/default.scss */ +q { + font-size: 45px; + line-height: 72px; +} +/* line 514, ../scss/default.scss */ +q:before { + content: '“'; + position: absolute; + margin-left: -0.5em; +} +/* line 519, ../scss/default.scss */ +q:after { + content: '”'; + position: absolute; + margin-left: 0.1em; +} + +/* line 526, ../scss/default.scss */ +slide.fill { + background-repeat: no-repeat; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + -moz-background-size: cover; + -o-background-size: cover; + -webkit-background-size: cover; + background-size: cover; +} + +/* Size variants */ +/* line 535, ../scss/default.scss */ +article.smaller p, article.smaller ul { + font-size: 20px; + line-height: 24px; + letter-spacing: 0; +} +/* line 541, ../scss/default.scss */ +article.smaller table td, article.smaller table th { + font-size: 14px; +} +/* line 545, ../scss/default.scss */ +article.smaller pre { + font-size: 15px; + line-height: 20px; + letter-spacing: 0; +} +/* line 550, ../scss/default.scss */ +article.smaller q { + font-size: 40px; + line-height: 48px; +} +/* line 554, ../scss/default.scss */ +article.smaller q:before, article.smaller q:after { + font-size: 60px; +} + +/* Builds */ +/* line 563, ../scss/default.scss */ +.build > * { + -moz-transition: opacity 0.5s ease-in-out 0.2s; + -o-transition: opacity 0.5s ease-in-out 0.2s; + -webkit-transition: opacity 0.5s ease-in-out; + -webkit-transition-delay: 0.2s; + transition: opacity 0.5s ease-in-out 0.2s; +} +/* line 567, ../scss/default.scss */ +.build .to-build { + opacity: 0; +} +/* line 571, ../scss/default.scss */ +.build .build-fade { + opacity: 0.3; +} +/* line 574, ../scss/default.scss */ +.build .build-fade:hover { + opacity: 1.0; +} + +/* line 581, ../scss/default.scss */ +.popup .next .build .to-build { + opacity: 1; +} +/* line 585, ../scss/default.scss */ +.popup .next .build .build-fade { + opacity: 1; +} + +/* Pretty print */ +/* line 592, ../scss/default.scss */ +.prettyprint .str, +.prettyprint .atv { + /* a markup attribute value */ + color: #009f5d; +} + +/* line 596, ../scss/default.scss */ +.prettyprint .kwd, +.prettyprint .tag { + /* a markup tag name */ + color: #0066cc; +} + +/* line 600, ../scss/default.scss */ +.prettyprint .com { + /* a comment */ + color: #797979; + font-style: italic; +} + +/* line 604, ../scss/default.scss */ +.prettyprint .lit { + /* a literal value */ + color: #7f0000; +} + +/* line 607, ../scss/default.scss */ +.prettyprint .pun, +.prettyprint .opn, +.prettyprint .clo { + color: #515151; +} + +/* line 612, ../scss/default.scss */ +.prettyprint .typ, +.prettyprint .atn, +.prettyprint .dec, +.prettyprint .var { + /* a declaration; a variable name */ + color: #d94d3a; +} + +/* line 618, ../scss/default.scss */ +.prettyprint .pln { + color: #515151; +} + +/* line 622, ../scss/default.scss */ +.note { + position: absolute; + z-index: 100; + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 1em; + background: rgba(0, 0, 0, 0.3); + opacity: 0; + pointer-events: none; + display: -webkit-box !important; + display: -moz-box !important; + display: -ms-box !important; + display: -o-box !important; + display: box !important; + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: center; + -moz-box-align: center; + -ms-box-align: center; + box-align: center; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -moz-transform: translateY(350px); + -ms-transform: translateY(350px); + -webkit-transform: translateY(350px); + transform: translateY(350px); + -moz-transition: all 0.4s ease-in-out; + -o-transition: all 0.4s ease-in-out; + -webkit-transition: all 0.4s ease-in-out; + transition: all 0.4s ease-in-out; +} +/* line 640, ../scss/default.scss */ +.note > section { + background: #fff; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + -moz-box-shadow: 0 0 10px #797979; + -webkit-box-shadow: 0 0 10px #797979; + box-shadow: 0 0 10px #797979; + width: 60%; + padding: 2em; +} + +/* line 657, ../scss/default.scss */ +.with-notes.popup slides.layout-widescreen slide.next, +.with-notes.popup slides.layout-faux-widescreen slide.next { + -moz-transform: translate3d(690px, 80px, 0) scale(0.35); + -ms-transform: translate3d(690px, 80px, 0) scale(0.35); + -webkit-transform: translate3d(690px, 80px, 0) scale(0.35); + transform: translate3d(690px, 80px, 0) scale(0.35); +} +/* line 660, ../scss/default.scss */ +.with-notes.popup slides.layout-widescreen slide .note, +.with-notes.popup slides.layout-faux-widescreen slide .note { + -moz-transform: translate3d(300px, 800px, 0) scale(1.5); + -ms-transform: translate3d(300px, 800px, 0) scale(1.5); + -webkit-transform: translate3d(300px, 800px, 0) scale(1.5); + transform: translate3d(300px, 800px, 0) scale(1.5); +} +/* line 666, ../scss/default.scss */ +.with-notes.popup slide { + overflow: visible; + background: white; + -moz-transition: none; + -o-transition: none; + -webkit-transition: none; + transition: none; + pointer-events: none; + -moz-transform-origin: 0 0; + -ms-transform-origin: 0 0; + -webkit-transform-origin: 0 0; + transform-origin: 0 0; +} +/* line 673, ../scss/default.scss */ +.with-notes.popup slide:not(.backdrop) { + -moz-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + -ms-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + -webkit-transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + transform: scale(0.6) translate3d(0.5em, 0.5em, 0); + -moz-box-shadow: 0 0 10px #797979; + -webkit-box-shadow: 0 0 10px #797979; + box-shadow: 0 0 10px #797979; +} +/* line 678, ../scss/default.scss */ +.with-notes.popup slide.backdrop { + background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PHJhZGlhbEdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY3g9IjUwJSIgY3k9IjUwJSIgcj0iNjAwJSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2IxZGZmZiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzQzODdmZCIvPjwvcmFkaWFsR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA=='); + background-size: 100%; + background-image: -moz-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); + background-image: -webkit-radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); + background-image: radial-gradient(50% 50%, #b1dfff 0%, #4387fd 600px); +} +/* line 684, ../scss/default.scss */ +.with-notes.popup slide.next { + -moz-transform: translate3d(570px, 80px, 0) scale(0.35); + -ms-transform: translate3d(570px, 80px, 0) scale(0.35); + -webkit-transform: translate3d(570px, 80px, 0) scale(0.35); + transform: translate3d(570px, 80px, 0) scale(0.35); + opacity: 1 !important; +} +/* line 688, ../scss/default.scss */ +.with-notes.popup slide.next .note { + display: none !important; +} +/* line 694, ../scss/default.scss */ +.with-notes.popup .note { + width: 109%; + height: 260px; + background: #e6e6e6; + padding: 0; + -moz-box-shadow: 0 0 10px #797979; + -webkit-box-shadow: 0 0 10px #797979; + box-shadow: 0 0 10px #797979; + -moz-transform: translate3d(250px, 800px, 0) scale(1.5); + -ms-transform: translate3d(250px, 800px, 0) scale(1.5); + -webkit-transform: translate3d(250px, 800px, 0) scale(1.5); + transform: translate3d(250px, 800px, 0) scale(1.5); + -moz-transition: opacity 400ms ease-in-out; + -o-transition: opacity 400ms ease-in-out; + -webkit-transition: opacity 400ms ease-in-out; + transition: opacity 400ms ease-in-out; +} +/* line 705, ../scss/default.scss */ +.with-notes.popup .note > section { + background: #fff; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + border-radius: 5px; + height: 100%; + width: 100%; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; + -moz-box-shadow: none; + -webkit-box-shadow: none; + box-shadow: none; + overflow: auto; + padding: 1em; +} +/* line 718, ../scss/default.scss */ +.with-notes .note { + opacity: 1; + -moz-transform: translateY(0); + -ms-transform: translateY(0); + -webkit-transform: translateY(0); + transform: translateY(0); + pointer-events: auto; +} + +/* line 725, ../scss/default.scss */ +.source { + font-size: 14px; + color: #a9a9a9; + position: absolute; + bottom: 70px; + left: 60px; +} + +/* line 733, ../scss/default.scss */ +.centered { + text-align: center; +} + +/* line 737, ../scss/default.scss */ +.reflect { + -webkit-box-reflect: below 3px -webkit-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + -moz-box-reflect: below 3px -moz-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + -o-box-reflect: below 3px -o-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + -ms-box-reflect: below 3px -ms-linear-gradient(rgba(255, 255, 255, 0) 85%, white 150%); + box-reflect: below 3px linear-gradient(rgba(255, 255, 255, 0) 85%, #ffffff 150%); +} + +/* line 745, ../scss/default.scss */ +.flexbox { + display: -webkit-box !important; + display: -moz-box !important; + display: -ms-box !important; + display: -o-box !important; + display: box !important; +} + +/* line 749, ../scss/default.scss */ +.flexbox.vcenter { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: center; + -moz-box-align: center; + -ms-box-align: center; + box-align: center; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + height: 100%; + width: 100%; +} + +/* line 755, ../scss/default.scss */ +.flexbox.vleft { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: left; + -moz-box-align: left; + -ms-box-align: left; + box-align: left; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + height: 100%; + width: 100%; +} + +/* line 761, ../scss/default.scss */ +.flexbox.vright { + -webkit-box-orient: vertical; + -moz-box-orient: vertical; + -ms-box-orient: vertical; + box-orient: vertical; + -webkit-box-align: end; + -moz-box-align: end; + -ms-box-align: end; + box-align: end; + -webkit-box-pack: center; + -moz-box-pack: center; + -ms-box-pack: center; + box-pack: center; + height: 100%; + width: 100%; +} + +/* line 767, ../scss/default.scss */ +.auto-fadein { + -moz-transition: opacity 0.6s ease-in 1s; + -o-transition: opacity 0.6s ease-in 1s; + -webkit-transition: opacity 0.6s ease-in; + -webkit-transition-delay: 1s; + transition: opacity 0.6s ease-in 1s; + opacity: 0; +} + +/* Clickable/tappable areas */ +/* line 773, ../scss/default.scss */ +.slide-area { + z-index: 1000; + position: absolute; + left: 0; + top: 0; + width: 100px; + height: 700px; + left: 50%; + top: 50%; + cursor: pointer; + margin-top: -350px; +} + +/* line 790, ../scss/default.scss */ +#prev-slide-area { + margin-left: -550px; +} + +/* line 795, ../scss/default.scss */ +#next-slide-area { + margin-left: 450px; +} + +/* ===== SLIDE CONTENT ===== */ +/* line 803, ../scss/default.scss */ +.logoslide img { + width: 383px; + height: 92px; +} + +/* line 809, ../scss/default.scss */ +.segue { + padding: 60px 120px; +} +/* line 812, ../scss/default.scss */ +.segue h2 { + color: #e6e6e6; + font-size: 60px; +} +/* line 816, ../scss/default.scss */ +.segue h3 { + color: #e6e6e6; + line-height: 2.8; +} +/* line 820, ../scss/default.scss */ +.segue hgroup { + position: absolute; + bottom: 225px; +} + +/* line 826, ../scss/default.scss */ +.thank-you-slide { + background: #4387fd !important; + color: white; +} +/* line 830, ../scss/default.scss */ +.thank-you-slide h2 { + font-size: 60px; + color: inherit; +} +/* line 835, ../scss/default.scss */ +.thank-you-slide article > p { + margin-top: 2em; + font-size: 20pt; +} +/* line 840, ../scss/default.scss */ +.thank-you-slide > p { + position: absolute; + bottom: 80px; + font-size: 24pt; + line-height: 1.3; +} + +/* line 848, ../scss/default.scss */ +aside.gdbar { + height: 97px; + width: 215px; + position: absolute; + left: -1px; + top: 125px; + -moz-border-radius: 0 10px 10px 0; + -webkit-border-radius: 0; + border-radius: 0 10px 10px 0; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuMCIgeTE9IjAuNSIgeDI9IjEuMCIgeTI9IjAuNSI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2U2ZTZlNiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==') no-repeat; + background: -webkit-gradient(linear, 0% 50%, 100% 50%, color-stop(0%, #e6e6e6), color-stop(100%, #e6e6e6)) no-repeat; + background: -moz-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; + background: -webkit-linear-gradient(left, #e6e6e6, #e6e6e6) no-repeat; + background: linear-gradient(to right, #e6e6e6, #e6e6e6) no-repeat; + -moz-background-size: 0% 100%; + -o-background-size: 0% 100%; + -webkit-background-size: 0% 100%; + background-size: 0% 100%; + -moz-transition: all 0.5s ease-out 0.5s; + -o-transition: all 0.5s ease-out 0.5s; + -webkit-transition: all 0.5s ease-out; + -webkit-transition-delay: 0.5s; + transition: all 0.5s ease-out 0.5s; + /* Better to transition only on background-size, but not sure how to do that with the mixin. */ +} +/* line 859, ../scss/default.scss */ +aside.gdbar.right { + right: 0; + left: -moz-initial; + left: initial; + top: 254px; + /* 96 is height of gray icon bar */ + -moz-transform: rotateZ(180deg); + -ms-transform: rotateZ(180deg); + -webkit-transform: rotateZ(180deg); + transform: rotateZ(180deg); +} +/* line 866, ../scss/default.scss */ +aside.gdbar.right img { + -moz-transform: rotateZ(180deg); + -ms-transform: rotateZ(180deg); + -webkit-transform: rotateZ(180deg); + transform: rotateZ(180deg); +} +/* line 871, ../scss/default.scss */ +aside.gdbar.bottom { + top: -moz-initial; + top: initial; + bottom: 60px; +} +/* line 877, ../scss/default.scss */ +aside.gdbar img { + width: 85px; + height: 85px; + position: absolute; + right: 0; + margin: 8px 15px; +} + +/* line 888, ../scss/default.scss */ +.title-slide hgroup { + bottom: 100px; +} +/* line 891, ../scss/default.scss */ +.title-slide hgroup h1 { + font-size: 65px; + line-height: 1.4; + letter-spacing: -3px; + color: #515151; +} +/* line 898, ../scss/default.scss */ +.title-slide hgroup h2 { + font-size: 34px; + color: #a9a9a9; + font-weight: inherit; +} +/* line 904, ../scss/default.scss */ +.title-slide hgroup p { + font-size: 20px; + color: #797979; + line-height: 1.3; + margin-top: 2em; +} + +/* line 913, ../scss/default.scss */ +.quote { + color: #e6e6e6; +} +/* line 916, ../scss/default.scss */ +.quote .author { + font-size: 24px; + position: absolute; + bottom: 80px; + line-height: 1.4; +} + +/* line 925, ../scss/default.scss */ +[data-config-contact] a { + color: white; + border-bottom: none; +} +/* line 929, ../scss/default.scss */ +[data-config-contact] span { + width: 115px; + display: inline-block; +} + +/* line 938, ../scss/default.scss */ +.overview.popup .note { + display: none !important; +} +/* line 944, ../scss/default.scss */ +.overview slides slide { + display: block; + cursor: pointer; + opacity: 0.5; + pointer-events: auto !important; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZlNmU2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); + background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background-color: white; +} +/* line 945, ../scss/default.scss */ +.overview slides slide.backdrop { + display: none !important; +} +/* line 956, ../scss/default.scss */ +.overview slides slide.far-past, .overview slides slide.past, .overview slides slide.next, .overview slides slide.far-next, .overview slides slide.far-past { + opacity: 0.5; + display: block; +} +/* line 965, ../scss/default.scss */ +.overview slides slide.current { + opacity: 1; +} +/* line 971, ../scss/default.scss */ +.overview .slide-area { + display: none; +} + +@media print { + /* line 978, ../scss/default.scss */ + slides slide { + display: block !important; + position: relative; + background: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIvPjxzdG9wIG9mZnNldD0iODUlIiBzdG9wLWNvbG9yPSIjZmZmZmZmIi8+PHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZTZlNmU2Ii8+PC9saW5lYXJHcmFkaWVudD48L2RlZnM+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNncmFkKSIgLz48L3N2Zz4g'); + background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #ffffff), color-stop(85%, #ffffff), color-stop(100%, #e6e6e6)); + background: -moz-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: -webkit-linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background: linear-gradient(#ffffff, #ffffff 85%, #e6e6e6); + background-color: white; + -moz-transform: none !important; + -ms-transform: none !important; + -webkit-transform: none !important; + transform: none !important; + width: 100%; + height: 100%; + page-break-after: always; + top: auto !important; + left: auto !important; + margin-top: 0 !important; + margin-left: 0 !important; + opacity: 1 !important; + color: #555; + } + /* line 993, ../scss/default.scss */ + slides slide.far-past, slides slide.past, slides slide.next, slides slide.far-next, slides slide.far-past, slides slide.current { + opacity: 1 !important; + display: block !important; + } + /* line 1004, ../scss/default.scss */ + slides slide .build > * { + -moz-transition: none; + -o-transition: none; + -webkit-transition: none; + transition: none; + } + /* line 1008, ../scss/default.scss */ + slides slide .build .to-build, + slides slide .build .build-fade { + opacity: 1; + } + /* line 1014, ../scss/default.scss */ + slides slide .auto-fadein { + opacity: 1 !important; + } + /* line 1018, ../scss/default.scss */ + slides slide.backdrop { + display: none !important; + } + /* line 1022, ../scss/default.scss */ + slides slide table.rows { + border-right: 0; + } + /* line 1027, ../scss/default.scss */ + slides slide[hidden] { + display: none !important; + } + + /* line 1032, ../scss/default.scss */ + .slide-area { + display: none; + } + + /* line 1036, ../scss/default.scss */ + .reflect { + -webkit-box-reflect: none; + -moz-box-reflect: none; + -o-box-reflect: none; + -ms-box-reflect: none; + box-reflect: none; + } + + /* line 1044, ../scss/default.scss */ + pre, code { + font-family: monospace !important; + } +} diff --git a/slides_sources/build/slides/_static/theme/css/hieroglyph.css b/slides_sources/build/slides/_static/theme/css/hieroglyph.css new file mode 100644 index 0000000..a919b03 --- /dev/null +++ b/slides_sources/build/slides/_static/theme/css/hieroglyph.css @@ -0,0 +1,84 @@ +/* line 5, ../scss/hieroglyph.scss */ +ol { + margin-left: 1.2em; + margin-bottom: 1em; + position: relative; + list-style: decimal; +} +/* line 11, ../scss/hieroglyph.scss */ +ol li { + margin-bottom: 0.5em; +} +/* line 14, ../scss/hieroglyph.scss */ +ol li ol { + margin-left: 2em; + margin-bottom: 0; + list-style: decimal; +} +/* line 19, ../scss/hieroglyph.scss */ +ol li ol li:before { + font-weight: 600; +} +/* line 25, ../scss/hieroglyph.scss */ +ol ol { + margin-top: .5em; + list-style: decimal; +} + +/* line 32, ../scss/hieroglyph.scss */ +slide.title-image { + padding-right: 0px; +} +/* line 36, ../scss/hieroglyph.scss */ +slide.title-image hgroup { + position: static !important; + margin-top: 35%; + padding-left: 30px; + background: rgba(255, 255, 255, 0.7); + border-top-left-radius: 5px; + -webkit-border-top-left-radius: 5px; + -moz-border-top-left-radius: 5px; + -o-border-top-left-radius: 5px; +} +/* line 50, ../scss/hieroglyph.scss */ +slide.title-image hgroup + article { + background: rgba(255, 255, 255, 0.7); + margin-top: 0px; + padding-left: 30px; + border-bottom-left-radius: 5px; + -webkit-border-bottom-left-radius: 5px; + -moz-border-bottom-left-radius: 5px; + -o-border-bottom-left-radius: 5px; +} +/* line 62, ../scss/hieroglyph.scss */ +slide.title-image h1 { + color: #222; + font-size: 3.2em; + line-height: 1.5em; + font-weight: 500; +} +/* line 72, ../scss/hieroglyph.scss */ +slide.title-image div.figure img { + position: absolute; + left: 0; + top: 0; + min-width: 100%; + min-height: 100%; + border-radius: 5px; + -o-border-radius: 5px; + -moz-border-radius: 5px; + -webkit-border-radius: 5px; + z-index: -1; +} +/* line 87, ../scss/hieroglyph.scss */ +slide.title-image div.figure .caption { + color: black; + background: rgba(255, 255, 255, 0.25); + padding: 0 5px; + border-bottom-left-radius: 5px; + border-top-right-radius: 5px; + position: absolute; + left: 0; + bottom: 0; + margin-bottom: 0; +} diff --git a/slides_sources/build/slides/_static/theme/css/io2013.css b/slides_sources/build/slides/_static/theme/css/io2013.css new file mode 100644 index 0000000..b42982b --- /dev/null +++ b/slides_sources/build/slides/_static/theme/css/io2013.css @@ -0,0 +1,55 @@ +/* line 5, ../scss/io2013.scss */ +* { + line-height: 1.3; +} + +/* line 9, ../scss/io2013.scss */ +h2 { + font-weight: bold; +} + +/* line 12, ../scss/io2013.scss */ +h2, h3 { + color: #515151; +} + +/* line 16, ../scss/io2013.scss */ +q, blockquote { + font-weight: bold; +} + +/* line 20, ../scss/io2013.scss */ +slides > slide { + color: #515151; +} +/* line 24, ../scss/io2013.scss */ +slides > slide.title-slide:after { + content: ''; + background: url(../../images/io2013/google-io-lockup-1.png) no-repeat 100% 50%; + -moz-background-size: contain; + -o-background-size: contain; + -webkit-background-size: contain; + background-size: contain; + position: absolute; + bottom: 80px; + right: 40px; + width: 100%; + height: 90px; +} +/* line 36, ../scss/io2013.scss */ +slides > slide.title-slide hgroup h1 { + font-weight: bold; + line-height: 1.1; +} +/* line 40, ../scss/io2013.scss */ +slides > slide.title-slide hgroup h2, slides > slide.title-slide hgroup p { + color: #515151; +} +/* line 43, ../scss/io2013.scss */ +slides > slide.title-slide hgroup h2 { + margin-top: 0.25em; +} +/* line 46, ../scss/io2013.scss */ +slides > slide.title-slide hgroup p { + margin-top: 3em; +} diff --git a/slides_sources/build/slides/_static/theme/css/phone.css b/slides_sources/build/slides/_static/theme/css/phone.css new file mode 100644 index 0000000..017c7bb --- /dev/null +++ b/slides_sources/build/slides/_static/theme/css/phone.css @@ -0,0 +1,26 @@ +/*Smartphones (portrait and landscape) ----------- */ +/*@media only screen +and (min-width : 320px) +and (max-width : 480px) { + +}*/ +/* Smartphones (portrait) ----------- */ +/* Styles */ +/* line 17, ../scss/phone.scss */ +slides > slide { + /* width: $slide-width !important; + height: $slide-height !important; + margin-left: -$slide-width / 2 !important; + margin-top: -$slide-height / 2 !important; + */ + -webkit-transition: none !important; + -moz-transition: none !important; + -o-transition: none !important; + -webkit-transition: none !important; + transition: none !important; +} + +/* iPhone 4 ----------- */ +@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5) { + /* Styles */ +} diff --git a/slides_sources/build/slides/_static/theme/scss/_base.scss b/slides_sources/build/slides/_static/theme/scss/_base.scss new file mode 100644 index 0000000..50504db --- /dev/null +++ b/slides_sources/build/slides/_static/theme/scss/_base.scss @@ -0,0 +1,139 @@ +@charset "UTF-8"; + +@import "compass/reset"; +@import "compass/css3/border-radius"; +@import "compass/css3/box"; +@import "compass/css3/box-shadow"; +@import "compass/css3/box-sizing"; +@import "compass/css3/images"; +@import "compass/css3/text-shadow"; +@import "compass/css3/background-size"; +@import "compass/css3/transform"; +@import "compass/css3/transition"; + +@import "variables"; + +@mixin font-smoothing($val: antialiased) { + -webkit-font-smoothing: $val; + -moz-font-smoothing: $val; + -ms-font-smoothing: $val; + -o-font-smoothing: $val; +} + +@mixin flexbox { + display: -webkit-box !important; + display: -moz-box !important; + display: -ms-box !important; + display: -o-box !important; + display: box !important; +} + +@mixin flex-center-center { + @include box-orient(vertical); + @include box-align(center); + @include box-pack(center); +} + +@mixin flex-left-center { + @include box-orient(vertical); + @include box-align(left); + @include box-pack(center); +} + +@mixin flex-right-center { + @include box-orient(vertical); + @include box-align(end); + @include box-pack(center); +} + +/** + * Base SlideDeck Styles + */ +html { + height: 100%; + overflow: hidden; +} + +body { + margin: 0; + padding: 0; + + opacity: 0; + + height: 100%; + min-height: 740px; + width: 100%; + + overflow: hidden; + + color: #fff; + @include font-smoothing(antialiased); + @include transition(opacity 800ms ease-in 100ms); // Add small delay to prevent jank. + + &.loaded { + opacity: 1 !important; + } +} + +input, button { + vertical-align: middle; +} + +slides > slide[hidden] { + display: none !important; +} + +slides { + width: 100%; + height: 100%; + position: absolute; + left: 0; + top: 0; + @include transform(translate3d(0, 0, 0)); + @include perspective(1000); + @include transform-style(preserve-3d); + @include transition(opacity 800ms ease-in 100ms); // Add small delay to prevent jank. +} + +slides > slide { + display: block; + position: absolute; + overflow: hidden; + left: 50%; + top: 50%; + @include box-sizing(border-box); +} + +/* Slide styles */ + + +/*article.fill iframe { + position: absolute; + left: 0; + top: 0; + width: 100%; + height: 100%; + + border: 0; + margin: 0; + + @include border-radius(10px); + + z-index: -1; +} + +slide.fill { + background-repeat: no-repeat; + @include background-size(cover); +} + +slide.fill img { + position: absolute; + left: 0; + top: 0; + min-width: 100%; + min-height: 100%; + + z-index: -1; +} +*/ diff --git a/slides_sources/build/slides/_static/theme/scss/_variables.scss b/slides_sources/build/slides/_static/theme/scss/_variables.scss new file mode 100644 index 0000000..d07f907 --- /dev/null +++ b/slides_sources/build/slides/_static/theme/scss/_variables.scss @@ -0,0 +1,34 @@ +$social-tags: ''; +$brand-small-icon-size: 30px; + +$gray-1: #e6e6e6; +$gray-2: #a9a9a9; +$gray-3: #797979; +$gray-4: #515151; + +$brand-blue: rgb(67, 135, 253); +$brand-blue-secondary: #3c8ef3; +$brand-blue-secondary2: #2a7cdf; + +$brand-red: rgb(244, 74, 63); +$brand-red-secondary: #e0543e; +$brand-red-secondary2: #d94d3a; + +$brand-yellow: rgb(255, 209, 77); +$brand-yellow-secondary: #f9cc46; +$brand-yellow-secondary2: #f6c000; + +$brand-green: rgb(13, 168, 97); +$brand-green-secondary: #00a86d; +$brand-green-secondary2: #009f5d; + +$slide-width: 900px; +$slide-height: 700px; +$slide-width-widescreen: 1100px; +$slide-top-bottom-padding: 40px; +$slide-left-right-padding: 60px; +$slide-border-radius: 5px; + +$slide-tap-area-width: 100px; + +$article-content-top-padding: 45px; diff --git a/slides_sources/build/slides/_static/theme/scss/default.scss b/slides_sources/build/slides/_static/theme/scss/default.scss new file mode 100644 index 0000000..b8c83b4 --- /dev/null +++ b/slides_sources/build/slides/_static/theme/scss/default.scss @@ -0,0 +1,1047 @@ +@import "base"; +@import "compass/css3/columns"; +@import "compass/css3/user-interface"; + +@mixin highlight-color($color: $brand-yellow) { + -webkit-tap-highlight-color: $color; + -moz-tap-highlight-color: $color; + -ms-tap-highlight-color: $color; + -o-tap-highlight-color: $color; + tap-highlight-color: $color; +} + +@mixin backdrop { + @include background(linear-gradient(white, white 85%, $gray-1)); + background-color: white; +} + + +/** + * Theme Styles + */ +::selection { + color: white; + background-color: $brand-yellow; + @include text-shadow(none); +} + +::-webkit-scrollbar { + height: 16px; + overflow: visible; + width: 16px; +} +::-webkit-scrollbar-thumb { + background-color: rgba(0, 0, 0, .1); + background-clip: padding-box; + border: solid transparent; + min-height: 28px; + padding: 100px 0 0; + @include box-shadow(inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07)); + border-width: 1px 1px 1px 6px; +} +::-webkit-scrollbar-thumb:hover { + background-color: rgba(0, 0, 0, 0.5); +} +::-webkit-scrollbar-button { + height: 0; + width: 0; +} +::-webkit-scrollbar-track { + background-clip: padding-box; + border: solid transparent; + border-width: 0 0 0 4px; +} +::-webkit-scrollbar-corner { + background: transparent; +} + +body { + background: black; +} + +slides > slide { + display: none; + font-family: 'Open Sans', Arial, sans-serif; + font-size: 26px; + color: $gray-3; + //@include background(linear-gradient(white, white 85%, $gray-1)); + //background-color: white; + width: $slide-width; + height: $slide-height; + margin-left: -$slide-width / 2; + margin-top: -$slide-height / 2; + padding: $slide-top-bottom-padding $slide-left-right-padding; + + @include border-radius($slide-border-radius); + //@include box-shadow(5px 5px 20px $gray-4); + @include transition(all 0.6s ease-in-out); + + //$translateX: 1020px; + //$rotateY: 30deg; + //$rotateX: 45deg; + + &.far-past { + //display: block; + display: none; + //@include transform(translate(-$translateX * 2)); + //@include transform(translate3d(-$translateX * 2, 0, 0)); + } + + &.past { + display: block; + //@include transform(translate(-$translateX) rotateY($rotateY) rotateX($rotateX)); + //@include transform(translate3d(-$translateX, 0, 0) rotateY($rotateY) rotateX($rotateX)); + opacity: 0; + } + + &.current { + display: block; + //@include transform(translate(0)); + //@include transform(translate3d(0, 0, 0)); + opacity: 1; + + .auto-fadein { + opacity: 1; + } + + .gdbar { + @include background-size(100% 100%); + } + } + + &.next { + display: block; + //@include transform(translate($translateX) rotateY(-$rotateY) rotateX($rotateX)); + //@include transform(translate3d($translateX, 0, 0) rotateY(-$rotateY) rotateX($rotateX)); + opacity: 0; + pointer-events: none; + } + + &.far-next { + //display: block; + display: none; + //@include transform(translate($translateX * 2)); + //@include transform(translate3d($translateX * 2, 0, 0)); + } + + &.dark { + background: $gray-4 !important; + } + + &:not(.nobackground) { + //background: white url(../../images/google_developers_icon_128.png) ($brand-small-icon-size * 2) 98% no-repeat; + //@include background-size($brand-small-icon-size $brand-small-icon-size); + + &:before { + font-size: 12pt; + content: $social-tags; + position: absolute; + bottom: $slide-top-bottom-padding / 2; + left: $slide-left-right-padding; + // background: url(../../images/google_developers_icon_128.png) no-repeat 0 50%; + @include background-size($brand-small-icon-size $brand-small-icon-size); + padding-left: $brand-small-icon-size + 10; + height: $brand-small-icon-size; + line-height: 1.9; + } + &:after { + font-size: 12pt; + content: attr(data-slide-num) '/' attr(data-total-slides); + position: absolute; + bottom: $slide-top-bottom-padding / 2; + right: $slide-left-right-padding; + line-height: 1.9; + } + } + + &.title-slide { + &:after { + content: ''; + //background: url(../../images/io2012_logo.png) no-repeat 100% 50%; + //@include background-size(contain); + position: absolute; + bottom: $slide-top-bottom-padding; + right: $slide-top-bottom-padding; + width: 100%; + height: 60px; + } + } + + &.backdrop { + z-index: -10; + display: block !important; + @include backdrop; + + &:after, &:before { + display: none; // Prevent double set of slide nums and footer icons. + } + } + + > hgroup + article { + margin-top: $article-content-top-padding; + + &.flexbox { + &.vcenter, &.vleft, &.vright { + height: 80%; + } + } + + p { + margin-bottom: 1em; + } + } + + > article:only-child { + height: 100%; + + > iframe { + height: 98%; + } + } +} + +slides.layout-faux-widescreen > slide { + padding: $slide-top-bottom-padding 160px; +} + +slides.layout-widescreen, +slides.layout-faux-widescreen { + + $translateX: 1130px; + + > slide { + margin-left: -$slide-width-widescreen / 2; + width: $slide-width-widescreen; + } + + > slide.far-past { + display: block; + display: none; + @include transform(translate(-$translateX * 2)); + @include transform(translate3d(-$translateX * 2, 0, 0)); + } + + > slide.past { + display: block; + //@include transform(translate(-$translateX)); + //@include transform(translate3d(-$translateX, 0, 0)); + opacity: 0; + } + + > slide.current { + display: block; + //@include transform(translate(0)); + //@include transform(translate3d(0, 0, 0)); + opacity: 1; + } + + > slide.next { + display: block; + //@include transform(translate($translateX)); + //@include transform(translate3d($translateX, 0, 0)); + opacity: 0; + pointer-events: none; + } + + > slide.far-next { + display: block; + display: none; + @include transform(translate($translateX * 2)); + @include transform(translate3d($translateX * 2, 0, 0)); + } + + #prev-slide-area { + margin-left: -$slide-width-widescreen / 2 - $slide-tap-area-width; + } + + #next-slide-area { + margin-left: $slide-width-widescreen / 2; + } +} + +b { + font-weight: 600; +} + +a { + color: $brand-blue-secondary2; + text-decoration: none; + border-bottom: 1px solid rgba(42, 124, 223, 0.5); + + &:hover { + color: black !important; + } +} + +h1, h2, h3 { + font-weight: 600; +} + +h2 { + font-size: 45px; + line-height: 45px; + letter-spacing: -2px; + color: $gray-4; +} + +h3 { + font-size: 30px; + letter-spacing: -1px; + line-height: 2; + font-weight: inherit; + color: $gray-3; +} + +ul { + margin-left: 1.2em; + margin-bottom: 1em; + position: relative; + + li { + margin-bottom: 0.5em; + + ul { + margin-left: 2em; + margin-bottom: 0; + + li:before { + content: '-'; + font-weight: 600; + } + } + } + + > li:before { + content: '\00B7'; + margin-left: -1em; + position: absolute; + font-weight: 600; + } + + ul { + margin-top: .5em; + } +} + +// Code highlighting only effects the current slide. +.highlight-code slide.current { + pre > * { + opacity: 0.25; + @include transition(opacity 0.5s ease-in); + } + b { + opacity: 1; + } +} + +pre { + font-family: 'Source Code Pro', 'Courier New', monospace; + font-size: 20px; + line-height: 28px; + padding: 10px 0 10px $slide-left-right-padding; + letter-spacing: -1px; + margin-bottom: 20px; + width: 106%; + background-color: $gray-1; + left: -$slide-left-right-padding; + position: relative; + @include box-sizing(border-box); + /*overflow: hidden;*/ + + &[data-lang]:after { + content: attr(data-lang); + background-color: $gray-2; + right: 0; + top: 0; + position: absolute; + font-size: 16pt; + color: white; + padding: 2px 25px; + text-transform: uppercase; + } +} + +pre[data-lang="go"] { + color: #333; +} + +code { + font-size: 95%; + font-family: 'Source Code Pro', 'Courier New', monospace; + color: black; +} + +iframe { + width: 100%; + height: $slide-height - ($slide-top-bottom-padding * 2) - ($article-content-top-padding * 2); + background: white; + border: 1px solid $gray-1; + @include box-sizing(border-box); +} + +dt { + font-weight: bold; +} + +button { + display: inline-block; + @include background(linear-gradient(#F9F9F9 40%, #E3E3E3 70%)); + border: 1px solid $gray-2; + @include border-radius(3px); + padding: 5px 8px; + outline: none; + white-space: nowrap; + @include user-select(none); + cursor: pointer; + @include text-shadow(1px 1px #fff); + font-size: 10pt; +} + +button:not(:disabled):hover { + border-color: $gray-4; +} + +button:not(:disabled):active { + @include background(linear-gradient(#E3E3E3 40%, #F9F9F9 70%)); +} + +:disabled { + color: $gray-2; +} + +.blue { + color: $brand-blue; +} +.blue2 { + color: $brand-blue-secondary; +} +.blue3 { + color: $brand-blue-secondary2; +} +.yellow { + color: $brand-yellow; +} +.yellow2 { + color: $brand-yellow-secondary; +} +.yellow3 { + color: $brand-yellow-secondary2; +} +.green { + color: $brand-green; +} +.green2 { + color: $brand-green-secondary; +} +.green3 { + color: $brand-green-secondary2; +} +.red { + color: $brand-red; +} +.red2 { + color: $brand-red-secondary; +} +.red3 { + color: $brand-red-secondary2; +} +.gray { + color: $gray-1; +} +.gray2 { + color: $gray-2; +} +.gray3 { + color: $gray-3; +} +.gray4 { + color: $gray-4; +} + +.white { + color: white !important; +} +.black { + color: black !important; +} + +.columns-2 { + @include column-count(2); +} + +table { + width: 100%; + border-collapse: -moz-initial; + border-collapse: initial; + border-spacing: 2px; + border-bottom: 1px solid $gray-3; + + tr > td:first-child, th { + font-weight: 600; + color: $gray-4; + } + + tr:nth-child(odd) { + background-color: $gray-1; + } + + th { + color: white; + font-size: 18px; + @include background(linear-gradient(top, $brand-blue 40%, $brand-blue-secondary2 80%) no-repeat); + } + + td, th { + font-size: 18px; + padding: 1em 0.5em; + } + + td.highlight { + color: $gray-4; + @include background(linear-gradient(top, $brand-yellow 40%, $brand-yellow-secondary2 80%) no-repeat); + } + + &.rows { + border-bottom: none; + border-right: 1px solid $gray-3; + } +} + +q { + font-size: 45px; + line-height: 72px; + + &:before { + content: '“'; + position: absolute; + margin-left: -0.5em; + } + &:after { + content: '”'; + position: absolute; + margin-left: 0.1em; + } +} + +slide.fill { + background-repeat: no-repeat; + @include border-radius($slide-border-radius); + @include background-size(cover); +} + +/* Size variants */ + +article.smaller { + p, ul { + font-size: 20px; + line-height: 24px; + letter-spacing: 0; + } + table { + td, th { + font-size: 14px; + } + } + pre { + font-size: 15px; + line-height: 20px; + letter-spacing: 0; + } + q { + font-size: 40px; + line-height: 48px; + + &:before, &:after { + font-size: 60px; + } + } +} + +/* Builds */ + +.build { + > * { + @include transition(opacity 0.5s ease-in-out 0.2s); + } + + .to-build { + opacity: 0; + } + + .build-fade { + opacity: 0.3; + + &:hover { + opacity: 1.0; + } + } +} + +.popup .next .build { + .to-build { + opacity: 1; + } + + .build-fade { + opacity: 1; + } +} + +/* Pretty print */ + +.prettyprint .str, /* string content */ +.prettyprint .atv { /* a markup attribute value */ + color: $brand-green-secondary2; //rgb(0, 138, 53); +} +.prettyprint .kwd, /* a keyword */ +.prettyprint .tag { /* a markup tag name */ + color: rgb(0, 102, 204); +} +.prettyprint .com { /* a comment */ + color: $gray-3; //rgb(127, 127, 127); + font-style: italic; +} +.prettyprint .lit { /* a literal value */ + color: rgb(127, 0, 0); +} +.prettyprint .pun, /* punctuation, lisp open bracket, lisp close bracket */ +.prettyprint .opn, +.prettyprint .clo { + color: $gray-4; //rgb(127, 127, 127); +} +.prettyprint .typ, /* a type name */ +.prettyprint .atn, /* a markup attribute name */ +.prettyprint .dec, +.prettyprint .var { /* a declaration; a variable name */ + color: $brand-red-secondary2; //rgb(127, 0, 127); +} +.prettyprint .pln { + color: $gray-4; +} + +.note { + position: absolute; + z-index: 100; + width: 100%; + height: 100%; + top: 0; + left: 0; + padding: 1em; + background: rgba(0, 0, 0, 0.3); + opacity: 0; + pointer-events: none; + @include flexbox; + @include flex-center-center; + @include border-radius($slide-border-radius); + + @include box-sizing(border-box); + @include transform(translateY($slide-height / 2));@include transition(all 0.4s ease-in-out); + + > section { + background: #fff; + @include border-radius($slide-border-radius); + @include box-shadow(0 0 10px $gray-3); + width: 60%; + padding: 2em; + } +} + +// Speaker notes only show the current slide. +.with-notes { + + &.popup { + + slides.layout-widescreen, + slides.layout-faux-widescreen { + slide { + &.next { + @include transform(translate3d($slide-width-widescreen / 2 + 140, 80px, 0) scale(0.35)); + } + .note { + @include transform(translate3d(300px, $slide-height + 100, 0) scale(1.5)); + } + } + } + + slide { + overflow: visible; + background: white; + @include transition(none); // No slide transition goodies when in presenter mode. + pointer-events: none; + @include transform-origin(0, 0); // For speaker note transition. + + &:not(.backdrop) { + @include transform(scale(0.6) translate3d(0.5em, 0.5em, 0)); + @include box-shadow(0 0 10px $gray-3); + } + + &.backdrop { + //@include background(linear-gradient($gray-1, white 30%, white 60%, $gray-1)); + @include background-image(radial-gradient(50% 50%, #b1dfff 0%, + $brand-blue 600px)); + } + + &.next { + @include transform(translate3d($slide-width / 2 + 120, 80px, 0) scale(0.35)); + opacity: 1 !important; + + .note { + display: none !important; // Prevents seeing notes if we go to previous slide. + } + } + } + + .note { + width: 109%; + height: $slide-height / 2 - 90; + background: $gray-1; + padding: 0; + + @include box-shadow(0 0 10px $gray-3); + + @include transform(translate3d(250px, $slide-height + 100, 0) scale(1.5)); + @include transition(opacity 400ms ease-in-out); + + > section { + background: #fff; + @include border-radius($slide-border-radius); + height: 100%; + width: 100%; + @include box-sizing(border-box); + @include box-shadow(none); + overflow: auto; + padding: 1em; + } + } + } + + .note { + opacity: 1; + @include transform(translateY(0)); + pointer-events: auto; // Allow people to do things like open links embedded in the speaker notes. + } +} + +.source { + font-size: 14px; + color: $gray-2; + position: absolute; + bottom: $slide-top-bottom-padding + 30px; + left: $slide-left-right-padding; +} + +.centered { + text-align: center; +} + +.reflect { + -webkit-box-reflect: below 3px -webkit-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + -moz-box-reflect: below 3px -moz-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + -o-box-reflect: below 3px -o-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + -ms-box-reflect: below 3px -ms-linear-gradient(rgba(255,255,255,0) 85%, white 150%); + box-reflect: below 3px linear-gradient(rgba(255,255,255,0) 85%, white 150%); +} + +.flexbox { + @include flexbox; +} + +.flexbox.vcenter { + @include flex-center-center; + height: 100%; + width: 100%; +} + +.flexbox.vleft { + @include flex-left-center; + height: 100%; + width: 100%; +} + +.flexbox.vright { + @include flex-right-center; + height: 100%; + width: 100%; +} + +.auto-fadein { + @include transition(opacity 0.6s ease-in 1s); + opacity: 0; +} + +/* Clickable/tappable areas */ +.slide-area { + z-index: 1000; + + position: absolute; + left: 0; + top: 0; + width: $slide-tap-area-width; + height: $slide-height; + + left: 50%; + top: 50%; + + cursor: pointer; + margin-top: -$slide-height / 2; + + //@include highlight-color(rgba(51, 51, 51, 0.5)); +} +#prev-slide-area { + margin-left: -$slide-width-widescreen / 2; + //@include border-radius(10px 0 0 10px); + //@include box-shadow(-5px 0 10px #222 inset); +} +#next-slide-area { + margin-left: $slide-width / 2; + //@include border-radius(0 10px 10px 0); + //@include box-shadow(5px 0 10px #222 inset); +} + +/* ===== SLIDE CONTENT ===== */ +.logoslide { + img { + width: 383px; + height: 92px; + } +} + +.segue { + padding: $slide-left-right-padding $slide-left-right-padding * 2; + + h2 { + color: $gray-1; + font-size: 60px; + } + h3 { + color: $gray-1; + line-height: 2.8; + } + hgroup { + position: absolute; + bottom: 225px; + } +} + +.thank-you-slide { + background: $brand-blue !important; + color: white; + + h2 { + font-size: 60px; + color: inherit; + } + + article > p { + margin-top: 2em; + font-size: 20pt; + } + + > p { + position: absolute; + bottom: $slide-top-bottom-padding * 2; + font-size: 24pt; + line-height: 1.3; + } +} + +aside.gdbar { + height: 97px; + width: 215px; + position: absolute; + left: -1px; + top: 125px; + @include border-radius(0 10px 10px 0); + @include background(linear-gradient(left, $gray-1, $gray-1) no-repeat); + @include background-size(0% 100%); + @include transition(all 0.5s ease-out 0.5s); /* Better to transition only on background-size, but not sure how to do that with the mixin. */ + + &.right { + right: 0; + left: -moz-initial; + left: initial; + top: ($slide-height / 2) - 96; /* 96 is height of gray icon bar */ + @include transform(rotateZ(180deg)); + + img { + @include transform(rotateZ(180deg)); + } + } + + &.bottom { + top: -moz-initial; + top: initial; + bottom: $slide-left-right-padding; + } + + img { + width: 85px; + height: 85px; + position: absolute; + right: 0; + margin: 8px 15px; + } +} + +.title-slide { + + hgroup { + bottom: 100px; + + h1 { + font-size: 65px; + line-height: 1.4; + letter-spacing: -3px; + color: $gray-4; + } + + h2 { + font-size: 34px; + color: $gray-2; + font-weight: inherit; + } + + p { + font-size: 20px; + color: $gray-3; + line-height: 1.3; + margin-top: 2em; + } + } +} + +.quote { + color: $gray-1; + + .author { + font-size: 24px; + position: absolute; + bottom: 80px; + line-height: 1.4; + } +} + +[data-config-contact] { + a { + color: rgb(255, 255, 255); + border-bottom: none; + } + span { + width: 115px; + display: inline-block; + } +} + +.overview { + + &.popup { + .note { + display: none !important; + } + } + + slides { + slide { + &.backdrop { + display: none !important; + } + + display: block; + cursor: pointer; + opacity: 0.5; + pointer-events: auto !important; + + @include backdrop(); + + &.far-past, + &.past, + &.next, + &.far-next, + &.far-past { + opacity: 0.5; + display: block; + } + + &.current { + opacity: 1; + } + } + } + + .slide-area { + display: none; + } +} + +@media print { + slides { + slide { + display: block !important; + position: relative; + @include backdrop(); + @include transform(none !important); + width: 100%; + height: 100%; + page-break-after:always; + top: auto !important; + left: auto !important; + margin-top: 0 !important; + margin-left: 0 !important; + opacity: 1 !important; + color: #555; + + &.far-past, + &.past, + &.next, + &.far-next, + &.far-past, + &.current { + opacity: 1 !important; + display: block !important; + } + + .build { + > * { + @include transition(none); + } + + .to-build, + .build-fade { + opacity: 1; + } + } + + .auto-fadein { + opacity: 1 !important; + } + + &.backdrop { + display: none !important; + } + + table.rows { + border-right: 0; + } + } + + slide[hidden] { + display: none !important; + } + } + + .slide-area { + display: none; + } + + .reflect { + -webkit-box-reflect: none; + -moz-box-reflect: none; + -o-box-reflect: none; + -ms-box-reflect: none; + box-reflect: none; + } + + pre, code { + font-family: monospace !important; + } +} diff --git a/slides_sources/build/slides/_static/theme/scss/hieroglyph.scss b/slides_sources/build/slides/_static/theme/scss/hieroglyph.scss new file mode 100644 index 0000000..e406085 --- /dev/null +++ b/slides_sources/build/slides/_static/theme/scss/hieroglyph.scss @@ -0,0 +1,100 @@ +@import "compass/css3/background-size"; + +@import "variables"; + +ol { + margin-left: 1.2em; + margin-bottom: 1em; + position: relative; + list-style: decimal; + + li { + margin-bottom: 0.5em; + + ol { + margin-left: 2em; + margin-bottom: 0; + list-style: decimal; + + li:before { + font-weight: 600; + } + } + } + + ol { + margin-top: .5em; + list-style: decimal; + + } +} + +slide.title-image { + + padding-right: 0px; + + hgroup { + position: static !important; + + margin-top: 35%; + padding-left: 30px; + + background: rgba(255, 255, 255, 0.7); + + border-top-left-radius: $slide-border-radius; + -webkit-border-top-left-radius: $slide-border-radius; + -moz-border-top-left-radius: $slide-border-radius; + -o-border-top-left-radius: $slide-border-radius; + } + + hgroup + article { + background: rgba(255, 255, 255, 0.7); + + margin-top: 0px; + padding-left: 30px; + + border-bottom-left-radius: $slide-border-radius; + -webkit-border-bottom-left-radius: $slide-border-radius; + -moz-border-bottom-left-radius: $slide-border-radius; + -o-border-bottom-left-radius: $slide-border-radius; + } + + h1 { + color: #222; + font-size: 3.2em; + + line-height: 1.5em; + font-weight: 500; + } + + div.figure { + + img { + position: absolute; + left: 0; + top: 0; + min-width: 100%; + min-height: 100%; + + border-radius: $slide-border-radius; + -o-border-radius: $slide-border-radius; + -moz-border-radius: $slide-border-radius; + -webkit-border-radius: $slide-border-radius; + + z-index: -1; + } + + .caption { + color: black; + background: rgba(255, 255, 255, 0.25); + padding: 0 5px; + border-bottom-left-radius: $slide-border-radius; + border-top-right-radius: $slide-border-radius; + + position: absolute; + left: 0; + bottom: 0; + margin-bottom: 0; + } + } +} diff --git a/slides_sources/build/slides/_static/theme/scss/io2013.scss b/slides_sources/build/slides/_static/theme/scss/io2013.scss new file mode 100644 index 0000000..c728cfb --- /dev/null +++ b/slides_sources/build/slides/_static/theme/scss/io2013.scss @@ -0,0 +1,51 @@ +@import "compass/css3/background-size"; + +@import "variables"; + +* { + line-height: 1.3; +} + +h2 { + font-weight: bold; +} +h2, h3 { + color: $gray-4; +} + +q, blockquote { + font-weight: bold; +} + +slides > slide { + color: $gray-4; + + &.title-slide { + &:after { + content: ''; + background: url(../../images/io2013/google-io-lockup-1.png) no-repeat 100% 50%; + @include background-size(contain); + position: absolute; + bottom: $slide-top-bottom-padding + 40; + right: $slide-top-bottom-padding; + width: 100%; + height: 90px; + } + + hgroup { + h1 { + font-weight: bold; + line-height: 1.1; + } + h2, p { + color: $gray-4; + } + h2 { + margin-top: 0.25em; + } + p { + margin-top: 3em; + } + } + } +} \ No newline at end of file diff --git a/slides_sources/build/slides/_static/theme/scss/phone.scss b/slides_sources/build/slides/_static/theme/scss/phone.scss new file mode 100644 index 0000000..c6a4043 --- /dev/null +++ b/slides_sources/build/slides/_static/theme/scss/phone.scss @@ -0,0 +1,35 @@ +@import "compass/css3/transition"; + + +/*Smartphones (portrait and landscape) ----------- */ +/*@media only screen +and (min-width : 320px) +and (max-width : 480px) { + +}*/ + +/* Smartphones (portrait) ----------- */ +//@media only screen and (max-device-width: 480px) { +/* Styles */ +//$slide-width: 350px; +//$slide-height: 500px; + +slides > slide { +/* width: $slide-width !important; + height: $slide-height !important; + margin-left: -$slide-width / 2 !important; + margin-top: -$slide-height / 2 !important; +*/ + // Don't do full slide transitions on mobile. + -webkit-transition: none !important; // Bug in compass? Not sure why the below is not working + @include transition(none !important); +} + +//} + +/* iPhone 4 ----------- */ +@media +only screen and (-webkit-min-device-pixel-ratio : 1.5), +only screen and (min-device-pixel-ratio : 1.5) { +/* Styles */ +} \ No newline at end of file diff --git a/slides_sources/build/slides/_static/transmogrifier.jpg b/slides_sources/build/slides/_static/transmogrifier.jpg new file mode 100644 index 0000000000000000000000000000000000000000..73363dedaa6bcea02a5c2a32fe4a7b1495d05c3a GIT binary patch literal 105205 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

      (7mGM{Lz20Eg$o zQu7yeI)Zdvaz@W+?Q~2J5y4huppr+oHXc&8Gk_&{fnrir4~it4GI#mMsaiw|J%fT zdSk0T!n`pO^n%f0bAr6~a*0&o8D&im?XuIckrVV$AkXi3Up5P$pKH7x50jA3vN(`o z6t1@{2m)arf=t;2^X!q0eS@fymTse!Ro0K!xEt21UjIlEqLcSAz&W=8TMPN3)(~^?Sy1a+`4iHPa+2T)kKi%AKhJTY9W#7mVry8XJh;5thj9LTXb|g8 zRfhW!)9vD|t6byCuOwAKGJu|56j1}D`#z56yQLtP7k*9OnyfuFvJ5Z%?9_a z#Ohj6nB*RiX^V^wgCfi?M-4JebU|;skeJS2T z>xEQ~2IQM1gk_nZPV8;pB+9Rs#W4R3s=|u_J~l6pF~g+J(i=b82XI2w_;yXXCkvf_ zrI8(0xYv4={ivAhBep7Z@!hgnj{$-(FnHHjmw|^H=m3;_72AH}`#cPF8B<5vgWW`y z-DN;%(@d8sD~c#ZU}mvU{d{6YWDt?G-DAri84w=2bPSMM0zaM2q)p@>^4JFI^xbh= zKji9YhaZ;B*?qEO*iVaG0O5joUESeM;l=>cZsebU(6-{P{e}!JI=+RwyoNJz)ieb= zbgT~XESo=`d)R{O($-3Nu9(-}+xiZ>Uhd6f!>m9!hXr0t-RB=4aGr-&W5Wr%8ZIl= z9XbBa{@Dx)Fj>U z(y6v^d_X|rNR7kz<0wVntBN?ki~A42a64t_M9Hs&TH`jNvHb(0bZ-@(L12S3>dexQ z3mxBkOROGyq!PlHNkcIjv9I`tT=VM!`1!SR73tUTFC)kD8wHon=RRE~{{xmY{sG;l zc%Y%7m4pDJfm99r2SgO;U}OMkT~=d7h}l12 zX_S(>v?a!iQtaG(Ur{CeGRUb7qlIJG5T1*_9s37p|5efcTR9-VRgBywPkq=&-9xY6agon+EONCHV z3K!u`-jTnJ*(Lra2_@p^lL@-K~Y!n%Cnr7#-xqw1F;f1zK=k2t+D4j-QnX6 z*4SF_#46#*Mu@$|n5&Vc@KTFGhl*AhX_9F-uB7;j>6tQQTSnQ;i!6(%5)rvi)A(})_XyX379+;j5 z@oOX_69S)*jQ5t*@wTJiQm3scxWTrpnw;I21>%xU7w76x_uEbOpV)>U@*6UijNaWV zbXJQ6*bI$WxB0f_)oVBh+zdx`BiD8UoH>Bzlf_y7*C+S0HHqyw#;_A^<-`1z>|ZY2 za@`S%ZxbZFee^V?2sPYg2LVx&WUv>sZdp!4W#tdz5!t&TGV1jHhE}E(eEhI{$`SX(y=H-Q&^tvYg^2h z)>&JBjshP7=GPQHxZ@B9GwV1?=+saBdvvy_^sf-IB;M=@9yI%>@G<5eMsj+RzXlg) zcjRfyFqKMy*Amv&8_Jwtw;qw)SZ2QzTQ+m-c=EpD%c*wRs#WeV0j_YUKD_Lo%ahsf zdD1Q~FfVVkb?jE+49IxfdUuulvgl`xTWvw%A_T3=<_M7zmwvFil_g}b zQy(##t4{xg)N0PUo?ga)P#9C$xb_I%Y+*QkwemqK-&<=P6Fo+NJo;X`BXk#*IcBkk zg%%a}xgiU{RekuvWrw$y;@MGE|NSwEB3*7xQSyyxf6!;Y%C90HU>|qI*<2|r#zZ7` z431emVGPBSmN(jC1fhCT=MzeT3GeK__C2wMq8~L%KmJ?xwa zp6y(G2KC;Gb?IJ~Vu4+f4^cA~twqHc${~c3l3GPwoCdDeBr4mCZVv9>)UG3b!$FR|kj zWIdA=b(&J;3~L#<#J0)rhV~KXDYq^;Jsad5t-EB1rW$;*!H*aKpTwt%0nOrlP@mI-g>(^(QbhTZMvkZ1zjSu&~w5;l@g|t(Bcz)=6hW zNbh|}>ZUm1Zcx1S-l7OPT2hb;<;T6l{`LOAgcw|>`1C?#TXgqlABlS2AlmK6Q&Ms$!6y!rz~X!|$kio>aKcA(E7&`YzAI-*pt zk_{h8FpdVyyj<01b5t4Z{o@K2@RtVG?i3iK{`?3aFf2%ch6{WV-ZCsDl`x}6m7 zfPmQ%Yz%hF@BRT=lcs?Zqlq_Ft_uTD^udP5u3{TXc5$}cRY6V8iVA#f14&Z2eH3M1 zzKNV%Zd7N$<|kZQH?k2xV&UPM0mM(%W3+v{9*t?{`(8Z3eG)#yNAAqR%Z<$-hlq1Q zl(OzkU34e9wJKkStZ4Rb;gVc`=hpxQSxH@9V3TUVd%6*|X$0c;!u`wF*`Sr`{028Z zim1XDd%EPHx|v7uxmk1Y3lEaL;%$O4-HplYg5L(1LVfoIW8xlLNJ##zjh6MwaBNXr zo+ml;TXaYd^F4!93#D25tH1PGAAYn@wD^nPv#Q0mG=y~|EosAf{icDJc=qmVzeJf<3sK+TDhpw zCE!(H@rBnNZg0w=W=q8V2P|PkgzQX@ZYQgKur@*-cj1ssre=EJHq)HSP?iAc9ZWyz z?`t~gUZ4lm2I{gbPj=ab>`{si_Q^Riwmo7WCgiB(qAYH!@@W6u(FG=-Cs(TQM?oY5 zv;#C@Be0pXuQ4rJ;ez>}1jRoK?XHH&C&{ZRLyD~j_Tr_57w|Di?0e=VNx}{~0g3>r z0R1NeFwV*r_OwUq_6z!MC(~rCxKWn+5XP2lNhF@K&Ad&xltTf8G~ov*tgahrZRMt6 za>J=jd*?Bj8&-E_6m=aHRrVwBGgI~V%Bt!%^Z~R!3=BF8AFZlTh0A7EKn7+9HG*cZ zO`)p|8oyh)fRpJ>oMPji*BhR$ip6R8LR^s=^|`4M&WAQb5NL!UJTv|SN+4J>o_R~$ z7?7{bEi4?_+!Yh|t}VJ6+HX#1KexmEo0&D;4(e`eYr%;_XqZeF^tvC_vvs3;vd5(zen3kz; zUD0Zw+#d=nHtO1cb@jO^e|*78Gc;u^%+07~O)PWqD8D)mSh2FG z)wjNSOB^b=RIhiLZkspVImefSlj{y;km@6zV7+ngd9&NlAlYKD+!?WitF$C#K8)u` zC?q^N0Jc?1@`e^a^(GG z%;9d7Phy!}U;c1H*H$zA7&&)NSigSq`faC5nx&JV+mPt^eojGuaN~EJMzJ=Mc?Iz| z`cS$ygO_)1*Z9zae3;#!5IHy4U$Vg)nxlbA(UfN3u$wV2ydFtIex4Sq&52$P!YK$9 z328uS7?8JJ*I1?t6k#yQwkH4XAuF!O=WMN9KRX#klZ2vWi4G!lB1Gh<0YvLox?EmX z#1|k}X816htV>_C%Lt?Fd7G45p%^Yg+qj8BEm>L!qTij+bkVD^4S+xB>0Ih)2ji?s zpt?&mgrM0V(C(fTNTqpjU;_lg5jL_5#ZmPU))+;!WkFWz1XPrg3F{xX;q(EJXE#bh zN0q0~sEGC`4__lBCvh*)ieA5wUJ1$SXs4ETPR%r*2euhw!YUTbG%Aki#=(%EdESvy zv7j{XX8;<6-Te}@;T`lR7CA6ym(q3BqxHCK?xLiL(E^LdgA-oRa&aNVB?_^j4Y762 zBF1LGwgze)H)`!*)P6piJ8(9%lyPsqlhCB>oWR;7w(20_mnihCchv*_HL*`%sDJ!7;z?9~ z4U<>sJV1d-kXhw8kw(9CQm?WS2@{`bpXlukdMXQkmRU`J*jblcVeG2Xg?`WF{?WvB zMD#<=wVBYGNPvGkKRR7w(w)Y`*jP3!PcKEoy48md35gDmS9_*PeNO8`-2g6}d07;o zgOEUKbqsAT-_Zm~Z4>n4+FZhAMf~rX)(l}cl2d$u=x~72&Pu&F_1IqR_rxzzs4R5c z=*MY{M!cSE6S)esQ~2{=n0vKP29&sU9S*bhr!RAkRkTa~ST{K7yykL1`+l-M)tS=9 zp*n^rxgU7>`hz`qZ4Bks|5CU|7c=~9p+ZVQX2uUw4h&hvwkw1r4_MS3dl7&!{#;z@*XS^1!(n*r5@U%o;exUQsYFRTjQ|)N+B7Knbf00~I#hH3b_y zM;U8BwqM^2KTHmqqz%Cm)Ddp3-jaIZf%Dj|C zQM=x(p1NMI&s>+V|=z|ndo zWQp2Rw*}ybxUx_219+|^96Be~J(k_iym-!<8*-}V zjyyg143*ytCh3!>GL__>S14p=;uHUvFYX4B0lvc$;V5D|RlnHrcY}LcHUjiZV=aNr9HkANqY; z{YK<8aD8f+bvM%I<}RCB2a3L6G!Z^Q+dtnhJD5cm`fas)PSG~B<_}aJfoAypV{8sB5+>HU95wz1y zUuUv1)?W$P_1g$bn-iTYqDW93EQe?1c+m*wR)l%ktOGarin`gZYRxNLm9t-W&MH-y zp+W-nL-0%P7tMN&;#Pc^vgDY`E118!4#-z9*(SU~sZJZ5;PX#O+d-{`qZ0Z5kv{_H`O-zY?I zyxwv2)7N&N;`m<*T299oBr?tXBG&}KjoVM`X0XOt@k$8Jr5>SsKAx?oxD|t)q~|Yf zClOf^QFgKdmA!?^fpO>|++BLz`D}XQ=ESu)yYg3|ozz#tBRG2MScT6Rk;@F1az)sO z#nZ;dwFS6}zl_=!tACQe>XcnpvkMe5QtNxC$>5XcfoWS2_{)>*TY>+Xl>UlL3Q1;8 z0lNJ~D7N5}bO6m02rSi;n-7l8xWWPrT!UTTA78ISBFdshQf0`ZW?Hl(*#CZr3S0BN zGG2Eyhg)kwfy9x*zQ7(~F(da&VRn_HkUad6lGGa_-icI&TW`kJrAekpx^j~X)eX3A zlw3%co$7*Ee#g%MjI&eDe4*XA$@&_;q6tCWVoL{y#XO~Dy7I>#Gr!*4DP=RS6alR1 zRD>Z`Zmw}SF!60yfo)aMonW^3$o<`q>x0Zn#vP)Dvx5D~bcw`dymX}HhhlPoaIU!7 zYV&0zcxvSW_wX6pXvNKnj5wpjNA;nzz$AMVO&CwJ(tYPGe4#Xpf=`=+F%U#0)dUcR zVhYfPV$(gD99}NGvWs}sL?dbYsa{I`(C3nh968`9Kx5qFCf>zSR=sbo(^WGV)o71) z?THE1d!e*PmO~&Uv3s{np0$U)AiJI53SsBK76gl^|=) znG%ZF2d^(&q|WSbwxD-pKlxkUIoa~#_=dZ(cHhj6E#B9xgb$5)lX9}Sen5Zx+v0>~ z)`oQ!D`LL;D}0=Wqt{=i^q3q}?qp+w)gaKdFs-TBv_T>G513SRD}17_qm4|5#W4tc zG1Cy|HXC2UC;YKTA4C)X4oWfat+!n!qF4jj&&PUT-TD(S<<<8#626vtw2#t!i9c|i z0ba!nz^uF>32aI-%qrh4DgEY{_6ck3{uD1GYH6sD~ZmXAW}ib)^? z@wTUI&%O-iLKs|XcvStTH&hnJR&?{Ja|>c5`%Cr=bE@nU_KTG*4;`!Nb_Ve_qAq5A z{;@LJ4b03AESZvzJ}gPNRwdnn%$kyHb|#WYiOAw8P~^dv;Q@LT)0Few2e0@*Kd;!l zX7QmqSUxNl^Y|ZtD+Jnq$}g&E#mAMMSbm0U678LnY0dQIyq77UBE=mIY|W8vJ=Ay& z)2N%GC>VpNB37iZshVD7*$jtFYD_Vd>Rjd2_kEq7ACls%rZOWcnYiPk}ziTl@FD=>*<=H-&Y>hjt@Jt#5_o0lZd- z|6YG30jH9#IpfHCdnHwQ>Z^eJ@?>}qYzikrRrfKJH^Vdo?>OJ%`Gn*3J~A#7)rQ7oR*1YBv8F*{az`fq3J4$hKxLr&{WJPA z^+x$suvz+|HN|kdiB{4foXw}Es2VB6nV*OXHTJ1Q_;r{8I4+lPr;~F5Zaby}A_Af| zLw94n^XMdwCFMRzUg{%dT5@$s^y#()((>V1kFu9=M|s`-ke|XEYY9oj-QGGraBRVhg=*H%f`1NK+@tuK3`w2&nu~56yji zUL|APFCu4pOp(YI%SP^?g$~F44-yC&G1MQ%v7>b62SPHjK_RhOr`OQAHFRaK7^WvS zk%5ExJVfFn0F1W? z58H6M-N=`~W=##Vus=hVcEtPnwh>w+ZFP1<#st7PUzue8TSt6ej>BMSgDK0DUkfhN zje+_!?S{d7OB1|i6d%^&qq==Zg+s2(c!#U2RZ?javRbqt*)_XGr%pXk9qs8F3JNO) zrdy>_klo&o>*i={GB130g*THNR&#D!f&RQVBMqEPE}OY_2Q*L zTjf5e@OxGm{v*7avQv)*WBhT_$?bHvYFb+%KmSHu%9Wpn(-iX_5D5 zu=M(Kgi$}wG#Tyry0o$?3)_k^PgDP8|MnQDtMoQz=+LneuY*OobU41fEM2djE`o z=WK(3y~ZIbaZY8GO}gevGzX9UZpF6yT)##k^Q2IV+}ebh*!;B%E7T{zz|LX^U&yuD zD$%{Y-2@si&?=92WWb0e)BVhsPuAEHT;B?b`Bh#RzFN_VTaM?W8EJ}UZz#(Ir<9I1 zDHoFht0q&$CCV67Kc@9AYPK2Uy|5d7tQz!Qx84g_8_t9h)|+CTp*L;fL7VAza%x%Q zet7h?D?2bH;l<_E%SMUzNGFujd1a)@HAgWOF?yqrZRE$LaC!7j+}UQwTc=gFmgKf> zj`k^`gHOXw->>cs-wpkI|9V4{0d&J~&1Tf0i1O-5(S^u_jq~e48Nhpi*EI(BgA=YN z=w|@0Dfd~Y@pW9zSng$aGFK=yL`9`2h#lKRgUQG2VfYnw9b6+7a#6;(tlV6b*fsP& zB3xcsSn=CBdp2f~@Kp>6KRrk`DZ51187zJHYkp4dW{cu3`;~@OPC{fYPkyZ#XF91o z(ICVeV3oVq&6DFD%H$8oa6k7?JMw3}nzbW#-uO#5`)THcs&asev_X^l{kEGWaiIMd zZC${ouO?9D27O(`0ayuh|Yi?#m!lEqjOeujv)cJ(&y<2`le0fr7!5rS^0yfG4zMg85?WuT6 z&O7%;8@c+1^o=Fnd+v)sN1p8e;jTfX7(n0yY<#zK<_GNbEa3gwr=*DH_;NwVU)6gP zdoPj=$qFYEEGI~^?yiJ=ocQos_`MZRJb&R11yQuN z*1X(fijop@`2MfR#0CP5qB>{5uQ2pU`&AZ<|EaWf9g=SA-H{cXRGaDdnSJUQ{_{IZ0(9hJl_rH@vaN zC3cxusN#jpPXediiUDVTCh&?}Oa$=0%BM$bd9|Mxo$KKREz|kZat`cNZwE}vT{iNu zhLM*@^|#>WEM@Qj2ngTuplb{|BElkT1GLy43cuo1p zJ!Ycc)8F5EZ#2Rp&vI8UY>8d9))r-;NPYM|i8fzpek3wiP=#k&PD|w2E9$}XEBdk& zrF*soP=$%KC$(o#sp2D5_Rj?ASc8UFu3k1;}?FMTB@6pxUVRaV$ z#%?hu=uF?U%7FNYSgB1QRq8vtxdX-zyah23>3Ul24;2Eoe!4nn?5~jI7C=F}Z7R0Y zITw`O#CRSK4VHahb%*^|&mZbfqxH_v#=}#k#BAE2{WEjsqag2}6=X z9hM7C5@*cj+{TErO=kI$(emjR1G3QYW406DtX;^1M{ zpz%2|FrybFEDOoCi6W&_;Q~Nv{sANf5lp7 zJ>Mv_AJvVA`(B@_<-})xcyG8DTRDhyIfo{Xy@su-fRz2A{kf3v&~M7o1B=MfoA74z z;+I65seJo1I=W|*cyHkJe=2Pa=gFq!N9Yc>wRIRjlnrATwi%RJRzUW_1_u?c~!y%TPq+i2>Ql8jKquUxy zW!18Tq?|hR`Bc?dvd3N3MExGbG20}T$TyM_$35f0} zk3(!)CottqG-sB7Dkc=L1l4f32X+sIu99lv49uia=>1-ExooR%ye~@KLjOb1ORg78 z|E|8vft_qr1Z@Z7qG6M5IvhDG~Ec}7HN*B zoO7CML+v36Fq@u-(sx(lHdq>o2X(#+I$EZq?C@pksJ^z$6;bFS+!db`h$3e7tmN2T zQ2d9Y@1tj8vRBO0P+QqKS}bGEgI*77>GIC8Yv$

      *Dk!l&~un&_r`(7cdmlvw}*{EftmNq|)<=h?ufp1(mN@ zKgD%(IY_kwXx@6#WR6Cz*fhd1B(~ogrxJs{FYS{jU2VO+1lzr%Tj945V@2yX`~5@a z*46A5nXT?}qOHEp8dqdB7G6gvcv?b|;PpKTMO3i=x*hO2 zuSexTjMNBHeM0*tMdhU7(}GpDNftC`=R(FmUpQxB6A&e ziGkiN0r>Y%$Y&?aowOD4VJ%?cJlay;%>ME;>FNyW;Cf~0`}sSR+%VCfa6?uv7#FrJ zj%ft}oWk9L`|IGU6zR@Y0h%XH82OnE!5R~_sMlYB*2We_7b1@5wrmH>jhA+f9{ zURX#;Q^VAt|H=Pmt{DchE`(`&K zm<(~QDdo#a%PNU7_^mwd-xlTnR)nHTig5}c*9&{CGUCQtl#;{mjc9)i*Q4pM;3JVq zS&?+si5X;j8bq=xwh97=V`uWq(pS8%kj(?r4tTsMxx?}nZTh4|;BEc_<^ar0LKFaJ zebhguiX+mnjNn5{9E7h3Wd#t-f#Xp4-;Cw2?friZGkVf|vLi!~&d;ew@)pdBN0&q_Ikp6AlMSw6gQ?pN5qxWv zT0hxy{V|6Z`lQBgblY@aasKD$TGKS^2Tsr@RK{Mni^jj4CyRvNDo#>m;l)_BJiq8C z_&zuH9t9*X`_@`!(TO?@E-(Y=sRuKIqK#^X?eevV$Lvj!{u9dl9L}W!Bk}AERuee#paLbwyC^thiim*U_PgLEO&5Brc5K7D2o+c1pWmx$7aP4_-K3gWIhhXX0|lC zY}JS2k7f>U>K~H=ebEyzP0I4=6O}$x0bDMB|EQq zsv>!g&x7JPN`5>_k%wNie_42O(wCbOkr;h(5z%Yh-Zjfpnpr9R@*5U4ic=DB{Nh|~ zFV&`UlarE@{mV%>LE^QsR z3vRzdf6U1z2azTdU1KA{Rg=PIejQ~B=Hk;?&tv>%+vCdj%}Huv2Oo$C*Vwfth!oR|EV8SZQ(C@gd zAu)HJJkiWW-W_XwxRbS%sUk6k*;T-LV|6JP(###BBh1~WTI@*99ObD|@6yo1m1v`~jDlF?nIMASs8a(+mn{h_$3g!Ml_KhS-)q9n!XxTjigK4Z?Q8Z>r1 z9D*rj$QnvDiwQl0Si;ZR94C zc>*>@;_w$yS7GkAA5E8tY9g3B(dui%v%f6HeymXuXDZ33uGsm#TmDODuY<7X@4+TS zMBdJH{#mw{2@{(@YhoZ%y*_3%5r;=mUiF%~L^$!U{p~9vEKj{f`HHBmTbvrE%^4;A zb?`BBigOh^xjGjQY7k4SRB7Edy$t~^wTdQRK`z92x;u*9mmGwgQ`h-&wQMgxcq{*` z!=3B8rH`z7MTdJ&O6Mq5N(FUFNgDQxiEXnSO4k>aFK=SXC+4yoLD~!X$*enJr(f|l zF5%k$e+Tn_-HZQYX|@IU0?gr9w?F1nhhhn=5;kI^yXQ0tft4l(iErr&XAV3|Jyc=* z`1p)>9-f5ihAOa_z0?N&l6STo51FgRG?3)Woh^oRhnb$UXI-&>z*z5TUi4JFXPaop zD--{$wwkNk$y5>N+%D)C7?DV9Pi^i>oY=0z&dNIHC#60@LKax)_ymexW!5eaHeu`u zn0nTHU}1Nap8*H=_L*muYt?Fad}Kek@eTS`rW}$iA`!$S9QR`__o41)D0akvb`He5 zA{bZcH=nU(qbau@(fedHM<8YrxzD3}0bdKgN>FG;9$HH0n8FW~Bl=2H=7%O%I4C60 zhYw3|xqJQPq+fKxk8YPEkMJfdWSe$&R5%n}Kp)!D-!Ny-?f;Dvg4nuHMoOBU*b#Ou z-gzdYO9kB=X#F$;{ydO^HCkh=$`XLcH}%Orf2fCh4OR$0YwN zApS7bnBdrf+BHYNe{m!BrDTs%QIzXHU*_!-yi0)FtMD)sN^P9Y4@C(-kRmsgA87rd zh>GCo*t*79MCBucX_^>ROZs4S)%>j1z0mU{D?GJPNi@mP>IxbVJaV;v6oA|A1FsxzOgSU- z?^6?(rY~QtYG`otDvC+0%ek-7ipvY!{Yg?pFg$;s=|wKj4h{s{-Z*7Pjns-XZdlD& z1=U1M!fHs_y`EzSh&^@4_w%FbgZ_M^xPc*_xiRf@4z|d|GjoR&c*J=nWjUO(Ym|<4 zrt{8I&zT!IY$9REeUFM#Nr8i*;kXySnc7q|>s)!vPpxaD*2CBJ?ido{Ti=Inq{i!F z>9-HM0jRJ3v3*Xs>-05|#;m~XRkN7ix(wOBp^C&l3og=0q}Sw_gF*{+>V*QRDvasf z=N4e^D_$M_A;#c9QrS3ug>GpDX{oNn&gJJl+xY6uJu3{)N-l)dD*1Gc3&9ePdB66d zg%L~}4C!KY`q84qY(*m4Ae8S6f5?8$JC5dS3YGR8=T9|c_NZ0e83*4Ha)V@ulRNOe z158W!m}eeP31LA`G4x7YdESu5>%E-`OjIQyZIh|5XD$^4+OcmI%8ZSnmSVz2WTiIX z*yx6N^#+3|TXhvN1}oK2*$nmZ+dGYT`YdirH4apIHFb|>goe5{X4ew5%FlZ)lz}F5 zS9(w$%S%6JZ*4A4O%Uj$Ew8dC*XUD6x!+CrDv9%qgWzPWI^gu}M=dGl_*Fp^$P*$< zS$QX+yz&pYg0sOamU*6j=;`{>j*T4ylM-)2EB(@`X~wq;J|~3z+QvAOr*PBJ>1kA6 zRq{X-8z;Q2(40T|2YkcYGY1dN{3P|VbrE4@^J{)I+DN}0ofiKFT#n_~%%2P{CYT5lG^c&s(Grjyz z*2RBsirP>NMgWza!?hjy4Ze7=quM>h&QT&JP(JMd_vfXSwl+ry2U`-3KiN6Ij_740 zBMIj*Gau273;p3W2~Mh_tCp%-l3uXFZo3&YQ%S3B2aC93+y^&0!>-2jp3TBm-@8#J z^dr$8O5tljj;LLukpNm&F{93_R-kqQ)`c1k756@g#P#!@(5r+5m>nBDEbpvateO#k zGZ;&DjUWAg?_-cMen*b_toW1pcZ{jUF>4%VXW16TJ7TEr^gthRw?U>flx=Nns;?OX5W zijwLLaW&>MinJKMhs*s&S{r`#r4oz0+vKX$@8>3G1yQ$ZIxC#QF2WZoap)JU7j#(A zB3#Vj;ln#Zn=hP2)0}Mz2&uD_(lk%PT*^X&C0Yjv+lU-}B&Uic?acKPTMyy3{;a*d z{=ho)woR^QBO(Ivlica(vE<>g~o*4Gy z*8xK=MK%%6d^tciT?vU&cJLI zu;{)qr8=kQnNtqF_IO69IAuu>^O&LQ3pV4aZ4k1|{{g2!Sif~0Ju&v9<$~}5m;lk- zU;}~n@7UIPUBs~Vg}`ycQN<8ZiVV{usGqopJ)=fvjRc3o6--R>7^GpOi5@p0STcBz zYdx34`%{BdDm~heZNgT)o7FyXd{<&?G<0w{+2Cq#$29d^&N=>EctVP~vaTktZUxS? zfhJSN5S*@Ib87=Nqm&b{Xr0xpbg{NSDD6LCy`b4sd-!QhEhPlzzwym@r1_+M7KYct zS4pYa_T>Kih8%C3_D7!ONZd`C@K$k24gQZ7ahOm~2zwnWhH}b;owl{F%NRC&4ZlLI zuyCyjJzQf^J9B%sZrbKsiN#@R!OE`ezr}3deqN*>U}B@U9tz51?1zJY$=*qs#op$; zMfy5AYFwsLN>oQmz1(85s1zt2WA2i{q+(aO$J(}U{5#q>?WHQ-(ARY+({@*ra;TP? z%1$wN%{P5gOWr)aeYZ{+ev1hO7cFe8llZsak?wBKxC12Y%Y$;h7vbtPp~1lEwpQGM!>RySYX;1DD50G!%f*XuWfR7`+N@e!`l@$7Byq& z#Y$09O8Q-^UGqzpSLTj|+26B=2kB+X=HqN6>O%)^&!whK@QK&?YH43Vr zSO5ng0JbeNhQJ130zW*>=`tLqvog#lT51Y7WT>c~LuHOMQqITFC?^t?-H2|==gAz; zKBMA%-!jj0OtL4g&MPO)BoYIvKcq_22+sRy5(T$SIQ;jvaWygfLbf8D+KYBw%c{K* z_f4BdI1C*uG~w1uJvDj1R?Ez8$6#?5wIzi>OD{APm zTH~0Fk!&@o7dQQ$xJWC`Hs-z~OWkD6GRXtLVJ>9qLEHd09;4G4sw+zA@n!JqEYRKZ z=;v`IAXp#7rk$HiGIa1UHb(S56Xr2or5f2!DRbca`FD(>>AtROmlfU5xXNK9WTeZc zTWNG*rIg>19=OL+4i3^qv1(bPX4NRfSThsIeO zT$|pGU6Q)=M=ukya5(F_^pkwjv-4JGNXh$U?JI}r)Y0)uXGe8PULwoloDwf#-$C3s zxgct7WP0`XSYP;qj-~$qS4K4#7Ox3ea~0!);p$2~{blvHiR&KC_|6{C zxD$u?mI%ZV=Cm-@cOmunOy~#%DYbiL->{8zs#SayEoI> z_{zTJ89(y1@v%$I{k8I_(2S#lv+DT?V69&C)DfF)TANsqGE|}w0_NQf1$~7F{ z_hSApb$Xpje$MS0p7a!Z`{-d)?*-2|&xAd=@x4@xiy`k}k5vdvP9A|Zlzw&xok(WT-Lg=Je z+>QSLY1-qR@x!m}KGUk2Q&3;siuk?f>UL=RJ+tXMxVe9c{FRYVpr)hC5~cFmT70%g zU}Y51Dj5Li&MeJwea*?ol&e;zCS4_2IZK?IZ_VG(^fc+hjCW~8MRH2Z&^&G`5r(}n z=sPc$D_{3Ku}fEWxoR8686ql1wIu5B^SH4V9+;-wh6_zituGdpBkGIWZ%<53vdD{u zuVYOZm83;o{3C1aU{79Ob_p%sB;Md;?|f?7O5EDRm?GPJ@Ud@s6D8GXnwDWu^#lh3 zCKhX0Hr`%XcbjD8WpX-5gox~*hEg@yk>o!=hAEQjzGESaMc$!RXMHSHTpnO^-uCJ? z#I%|s`I#&U13!BsUqB$SumJSf9=J{0J0cr;jwySk(I8-Tt<0{uzDwWY{L=c@<8 zjL&sEt}HGs^6QG6o6vNIbyQJT#Vss?RHm6(UPzlxn~$um%rHJ7ZcG8`izwBrMx<)d zc9dPy?OCr;YEy+sN}Wv_vt5r<-Cob#s7cyy08>wx$sh5LE@45OMHsO9N}`_iKo$uy zGEBDQB)2s-{UfvS)V7uu7`j<0aOBpp@P3wjPle+!v%umfhn{Xcd9Dw|dfgp79CQqZ z6MzjD1DUtK02E%@c+R(hyE4zS?4vQ^thX?rg(ga_EUS{6EscA`4rY=t&Z9{oYz^3` z>wpiQ9j5zyX1>sTJ6+igPiOh159vWn*~b!atQ8roNs+M)S6590w9(1|i0D}g5ocyr zJ{!tyXa~155!gp#92ZH&RrDMk!PzA=5Uo9RPF)2wioM>bqfp2sGH6Yb#r!90gK6KB z;zg0?k7U1TjJG%K`?eku;2s;#IFo_vIF>B!b0=7+ze7n@x+_evRZAR#BRob`NYh`A zOQ1FdNj=jZX-ME&rX%igfCDX5FZE?Z?qPre1_zP9y8sFY02{ytiLk&2l)bwbt&3Uwco2B7wDPdX&!fxnO5P6H!MZZQ)}blDiO7r_9vch%;-ix42=_a zp};y%GHuJ#6~0WwIY6X`0EP!mk3opDLn9`D#*F2xY%Ww2@5DuQ^}#6Q z$BPRj4@%L1PwO19ea4-y_x;zx@wUHrE#P`1*%v)pjtb850ijnU&LU-<5y2HW^$h1ykMv~PKM>+5s840^-Qo4^8F zm&ASe0QrkPQAajun@c1@N~Xy1Jp*o_D**Z}Hn1YHeMkCwGXO{{S;I$7Wz-r3imY`IYIoKOwJT(`1wq zR7c~Ed1#`Q`l;{IP~{-g)Ny%}{MCMvG*s~srXsPBIj-7=GjD%fM(SA&nBm|^VG5)<3*iRZS8Ow~L|ADZ z8q}dL9h^SecPDQl(-oz`jQJa)LjD@FQ>JeZ;w)gmazC7_B=?E0>D^Ag9@V4=ba|fa8{ursJDKzvSOu!l$ zZhPm}%c%Ixm=b)x;pK-=>n6l+QpYA-7)(RmnS*I3k@5%2pU)F(r*=B*BCDlR3YOBk zwKnHa9_w${-`5n$t7J(XB{Ng2LfT$CjWVGCu=69QyVDTX>az>qFq23`ap~EwWF*`l zkC*3!Z%YNU1VC~%uvbxS*23I~1MR{~t(ydb8WA*T`n0b4Y#bM-K3Wl+L7lr*2#NHij_R7$4=F&i}O^E)ClE&Tri|?&_n#qtnc}&@@V`dqJL^4Qctf*!uyq0HXk;p7Ug2hm5fkpru=U&gX8O=12zIP;3 z_@t(+RY@kJsL<+_FqsjRCXBgcdt4uRzyucpdm&`KoWm02Z}fVRLlp$|(n`-$R*}gh zx~6VVBTY2Yv)B^S9*UpT}G@8mf{^G#O-07HaB^B&ypErV(q|pah)@LtGg(JHu&-Xj2B^a7-N|AXLfnu! z-R%gfr_6hp#3o1)hOH_I9$R5r%GNDx zx%)Kd%ftP&PnEQb9X@-L7{$QxPf00}06u0ass0fkA&;g{YzzgPaTKDn{8+0+~TKQN*_V93vq|@oyEPEI06V%!H5DL|MyDWk=%?e3+%|Kyrz;rcUd_0Y@7dl{Bw-Cs zU^l(ec+~uac)$BTovn6P)6am`r?Q$UW7A2QRnxdP254iLf3gt$xTae=FWr%1#7~J& z;vO5S;K`|0x>|auDm92_rwkYsweGAo*@vIMra0B;OAOMV9SwBqDufh~eIvRNqR7DA zf&w)jgzk5?GPIs$l*IJ~i8@zj zQb`>*vGwbU-LG^vcvY5AhfHmx^LrnvI^b#WCy1fln9;lqD;-C1q@HJgh9$SajIJu2 zMvvYq7X`>>0F77J5Ip`^Rp>Q_d6ibCB~e77O8Az<4PJdOY*!}pwxP=6)zOw{RRzhj zXg3zyk@EG!D6$((h^mTrnHo}EZWCG#zQ29{06au)yQ-p;{{WkwBjQHbkbbKRGL}*a z`&A4@ELAAi!_7_-(XAiv%{w*4A1kd!rXHiES}rnLr}yfzWxx<|ps3#10Lx$lEr1NR z05aGB%U}aGzy^x}>3|MP+h??Q4fZ<&QOJKyaXgXtkYsd{g_J4TWS#dAMSt62b7B!) zhMaSDhS0-o$~`tJR!>F7Pn1_4*P`Oh_$&q^Xw~Sj@x8TtBDuHn)$m8pPSQBnh`Uwd z7SA}3FcsN@DT*-!Whtqm)ELDA5_F}&xg@id18;pD-H!#@-x)qH z!C7nd-J7#0?8;k|^ON_a^?yXTFBf(~H3{csTan1_eSQZXdw+$_sO1UJw~9wL9xX)Q z6uosHBcRC6tPE@5y{rY zbNAejvjTTlWVM+)N_+ZsGFc@C!e$@N4w}H;`+Z@*oyINSQdXXv`2PO@5_cR`;p952 zsRpU;nn+V%Mephe*p2y&ER$J|oybhThz|yFuMKe_Yekgi)YHzxn$x*zdV}r|&m&v< znDu_hV!sKtsNYJLgZ}_B%l`l+6U_Tdhx|^>scm6tFAaSzeF%tIKqlmEe14KXATIz3 zY(oR)?-WuiagP;^*G~}U${9t^{H0Uy^5>6Sv?&{pavu#UDqdPXKifw*y!D!_Lm15 zyGI-dvPM~CDK*F;Lj$0$%0+G{9y{En3mc%w%&F~q@3tcOuzz>qf_@A2R6#|bUfW1)NI8LAQ~9_SNmk~iC@ z!wS;XjeLdo?#QxqZPo8=O|GuVy@TmBju=Q$!+mgWRQX|Tz@0)uvd1mT$1p4g$>F}> z?0I|d*RCOI0fLF+0tB+35W5a{{5RVW)zKuXK|_{P(#u$eN$cfEscGdFjRF0(wYpu8 zKn3w*ii9OOXuk6AD{|{7tzY|)eVBIP+4mcE-gr73zOssd!z$8OX4G-59%$&Gv!fL+ zvDQ~lfQ37pXsfbk96H3+-D_62uH(wMsTBbCCOU(=@#vKbK*Je6Nvav zB+llRmDW6_l(1E#q*X~pzOc8|7dP9_A3FR!dX?uKE4|)M?RhJn=Lbq%1S5*J{{R&8 zw_|qI9RC0y;~IV>;+bHf%v@6`0cq9&GV{KsPy?qyu^{;jdN|U?;i*M#xj!E4x%x42 zID9(1=Oq>3j*_))LnO5G_ib2MrK!t0xv*~y_uL!U?{A(oJV!@#)_;F(a5+1>&nJ+| zuQFI7kqVgX*DAuqA9HVvbH(Li)kT%+O5~`LMwpQq2FGn)dwg-1@jCAz-75;Gtq&tC zniEd!ZDM?{zTWR&Of+!`YD1@x{MAD^DRCGZctAY{_}3b$qR6Sm$57KccXl9=(XaU8 z#`p>*@zlj)bpYNL41U4a2+11Htd(bh$t(b6O+epoEsr5?e(qRT)mM5Fkv)=d9~SWj zLUZhkgfooaA}Ux`QW|yd)p@iLNh-@S`7(<&uASw@{gxNmJ*SJK97GgjypvIstlD~T zvcC=HyKH%UN3?hhJy$`uD?2uo(tLQ`+l`atiq2JCG#QN!dy{5WR9THW=%viE>HC?{ z3AtO9@h!)SDHV{AK}(Iecr1QDV^^0$CkZEMMd;eqN-rmF4_-{_;&7NvsYWWQQj1rM zTIa<*SHqe+?*sc`X4w%+E;Y&j08B!JAYp@KL%DXO$&r5*xL3u zu&h?BNEv(pVPG%-fhat;_Y2?yly;HrN!hPv5Y&E^;)-gj=tCCEa*Nkh0y;EtYSDg$ z%8y;KO={He{{Y64k9*I-YRhR-sbBa}a_;)*d3%k$xA>#A8UVZ-NjC)KbsF^6RCjY` zv&XvX7S$CvJqq`)YY6?v$nk5nrP$APvb~s9;T%RbU00-I ztM7alWLJtfq%rA+c3ZVX(ix_bSz1S$M*7bqu`MH>tmLukaq@gdDz-ASuZWwRpBJxp zV&s-ffxg*-GBDlt)l(JepUwdVMYDi>H_ss)>JcPr`sIGE+A%~;5wb&~I@O+e{A z0r_B)RpE-V#op5?XkpC&ZK+S#43A_xUj(zIv}~w6VJ)M{1sK(U9aLi zI0BHYXxeT99W07>waCBOjzrfZY9y$ZHi}T-hY4-{-hP(CB%RYOMok+e$_lQf3OVh5 ze~qzAPU%>&XPKy*xmgy$NO7RsnC1BIgp0Ccak?gsrS7BN!ESHs>xq19S|&GZO{tW_ zf2vy6HYAa5M%LVWjqqKi*hP~n`NVYj^#w%}u@F|HQ^?MAkgur?$Lx>^x43fUi)qxA zDXO%!i%oO7&3dCXSjK6>rjIWNuc7X~!??a~I_#T;bDEYdT|QqLR$KvUn8$TEuqTwU zzCT-1uN+l4;vuBclJ1ha_@A9>(v}{isLNQkyq$~gEh`e-u>gGF;;0^8GUFxhLaT8W zadq_lBUAG}SooIPi+f7Cy_MJcVtsdHJ76gHKlMmwO-LAqyZNEsooI4Z8Bj z5k(z)v5s?4(jWw|3_wtz?YPE@e)8}6lvKT$);n3tqs{w1;%XUX5Jgo^VR?&b5vxjo zu_u*<&%++tO)Iyd#HyQ)TAoYxh^&@_ig;%xhIN-HqR1eQmS{=t<#KN+QVoroG*SWE zKpy@^&CZmc8B0G5((`3l*J(v^S$qzy?5)DN#!m9*8JtqnL6}D*RFThhc8wGhDO0!% zTm`={q}s$^uhA+=wyfU+HXXMl)`v>%rWc*Kd>~?1>165ZEf(Im^P5p`D6anik?64Y z-YB%xv7k}_EpS^~To8EyZbbF_F~i-+=w)$hLdfb}m73NXTae#lx2^>nE0b}|WsHI~ zgbVn!C;*!dzZ@Cf)+c~;sE(YLE54(+7u@o{I~~64M6yJ!Ng8E(s6>{H&Bc`OVe9+b z5R|fLYnzye-2xQIp^4ya63Zm2+LVJ7 zVTnaR*E=oQRNnT-r@&H^s|Ok`qG`6WNpj7!uYEY`(l~gkk&I`(Q*(lOzeTB5>}RrC zNSc$3vTVaNn<1!(MFjcGvnFLd00C-VnlbvQ;AtA)tlWhOO*+RHhr;tS?*ymLi4uhUOEEjsFz6~}PL^=hcT4I2xa-uK5RYTSE#}sP?2V~9yVTm!FOIx4dGdUZZfBjLS*&*G zeKF-Wmd(9A*k<@0Tm~))rj?f?nMVD>FpeE%qa+Y-Yl1<)kmrvC*7NHgt#z{+p8mE{ z9!SuRnmJrwZMyTeE$YE#a$SW5mYf7eVXW9A>~#(NE7xveZ-F&^?p(h9A~@dH;yR|U zH1exR`blM92>Qo;xAXMHv8z4>eHS9b4o{o^02e9vl;qijd@Ve}o;>u3jWn_|cWN~E zo!~})0?JS$F#sDCW9+Bw{?Vs_{?VKgg}1GKx{vB{K4>JMeaS=^HOcATQj_}cW0zKHTIm~t`+RZ zBFZzyt;@5_t1gC#^4fg1qIRfgVp#Q4GDcQJZ8uYKYuUn(ZTc>T-`RM&3lr1E39Gdx zlZ)b-*De-L{5c;Gt+BEAdajQ{DOuS#tEb7QrhT@z6Ur$NOu)so8+%F@^5Fi2A4m+GDoZ-w#Ohqk!Lz1dNOt^OtRXC_|C z;U>4EQfvBO$qtXTKWmy-R}f?%awRxi-|em2<&6*9iux=pZ~iHL3RkjpFP(XLM2yV6 zraM@#VjqmtEl>iHmSq&N-+p(MW+0K&a>gpY+hgRvE|ensr7w#}*-zPQ40Dv`{9?We z{--_T4mQs?s##&qc$+=q5J^)_TbN4p?{@zHnL?2p^zd}Y9=Ei6UlnyK&MEMXqwrVt zI@C56&BOJT6z#@M$@=B!a_%^)8I@HZ3FW=jH8!ivw5YMg7#~=LP!wqww%qNF_++p+ zd19*PF5O$X9mHr6BT-_A2EcjkZjSs%>xyQ&)-6K2scI$&6cS`BZno+0<%Md`GR2uKGO2T8qySC69)6gMUnW{Lr#;b? z%Gj1&Bbxii!v6phh;~hoL1qz%Dr8#*S8hVvf_Zz0#3g1^C3l(W4`Ti$`c6T`d^++H z*=}enp@{NGYSX+n^fd`r=e_)~`Y+h*U*fhkD7T$AD0nA${{Z79o~)V;4IzjTuYrP*nmIrjX@jydT)=6ZMFXZ`c?ba z`eJ=&W54+dJ9m zS4}L9mdQ42BsBMuO%iH(84vjDC=R?Y^AJHQlVf;MX*zFKgS$>+g;q-b9Cy< zrbxn#M(iArK3|6{7UF{Z2^o{TW_Z|^wuNF!mD_wPS+<878iLED4Q@PS*o$%>4z|Lz z$do&Zu&i-@sjg1Twv%ON<{!CBBrDR()O@&2V{T*_#@T zB$AD?dAHBA>T`}W%Q(9}qv8oe%5(3d#Ia?uNFjy-(UL?g-&?_8Kgsf(JWRyjvo@qNUfXtgnMeo5X#m(5d|&`7tbL^@@$D(W@{ z)(g|6>@SW+&4jR3_hmGpE9J|Ie-n1nQO05S;~UO4ePRW7YQn8vSj`h@k_TW*g4;5avXVwQ+e-;w2;L?W-dQ^<+2*dDw98Hnm+boVF_Miq z$8u|1>!Z_|)#&2SYkMfk@&h@g&$F6%=$f);F|xwVrdd&Ksfk^N*0XL#61FP|PkOAQ zlykSiJ{si8DPi#rdx~B^Gq9sp&?Dpj@*y$(-q{>v1>?uNm&gxQ^b@Hl4RMF=X41|xrSvMHAYlb z-TUfOr1}I=GPmZPit&i zn@1H#5gNOS8tZ(W?;h8qzF8;OHrl4sMH3?zxYiGcd-do2{W0M^-mISk*I%sJa)Y$| z{=2do9?fbZ%l`n2lwH(gF}$Bkl8zY`NU5|12naE%G@*%P8zQmPKDR$?rHR>Z3(;Du zj^mZq?X9}xqpjNEqIstDK6M{vRUM=FrBm|Mx0G$2?|V0USw1?om6oI>8^*IXmtif= zyD$fTPMv)*^X(65X2aCh3Yu~jMQC4Q$ZV`fJVSTPE<#mOcdS{pIpiZE_dK`7eW;t6 zOA7>Bm0(C>G~BIS_{#F^Y&FP1e~8fu&{hBi9_K)YL@7RP^OVBKkSlhGVarHb8M z1U!C)dxUs(sp;mguSb%utOsx}sx;;l`k$g=H*D-9!qak} zzb{40=F6Qm1I-g?Ht1L##@k!g*2f9Unb4EX8(5@B(6e4k@;ec^{{RbMZ4mXy#EwUB zj=;I@ugJGTT7rxiVN&6U3Uz7R+za6?k#tsK z-PgX9*?DvLTkyhO!we^LO-4*id&g^OBYo{}eiCi)1VdFytl)sGJR-z${q6SQQ~qL^ zm%nBXAvp(av=r>juxHdYIddpG8Djob0VA)4D?iq^Q;)8H!~ACDTt*4Mc`2^=yFW=U zBj;Y&VfU#~#HFKgf96+Sv1hoKA7(yeWBpTr51ZU$u0GKC$|ckR;%wBduVH$r2|i!7 zkB)8UDD6tgY1QHV$e&f%$}eZqeUJT815HUFeKRwnH|;BP-yBG(H=oGtG`I?=%i}cr zPdEu{F2!$g>5UYlc`W@ARP?da`%yyN8JsY<0!nrybRSHE{Bh{9D)eT%4rI6xIZjy= zx#dGo0Ta^5jT3|Qk>Vh!Bl;x1{cgPMapN&R^;Hw&^v~jVu*&q}-wew?4pUW6`YxfN zA4I2yrWB~}6nDx@N{kS01(1__a=!P+tH8RIFz}rDHGXMipNdB&v||d+Fqtn(-?MyoMjt!{86V56(-7+R#-y~5VfY(mlEXP`ykxy^%D7NyEWY3 zYn>n;j^AzvE9BDhLAlxxWqaJt`x}b|{JGl|w)FW9mH3ac+DNFYqnSy0FQ>+!f;wKq zY&}1Gi6oWV9jsJPXL*A?I$o<(fr{SOUB$gR`|;nw;Gqiht-E{t&PFE^-8j>|tXFe> z63X-1SemL9p0WT$HE4kzH?bZQd#={xZ}Z2cqec=}QM2+q-Xe1MZ*&c`|6-X|3* z^8N2 z+d7KgX~yj>d42hlsh0gBAEie#$xh_nVNP_C4UO0}uW(1FTzGdVrsDPWJqq4y{l_0c zlTNjGojO`4Hy)htguHt}sb7H6=w$)qSwewu!@F*L?0h(V=xEtJXTU^M)2kK?x_T3+ z1AXo;zrOf~xa_a@=0%?`U)YkCmPdgBMX>=%4{%37d_TXx9a>R}hELGNJ?rV}Yq*rL z)d~_x+>_4Mw;^tLzR}|S1iR!4rD|C;i1d&xeM$z$dkik>lC{CMo`WL$6?9dN1Z6$seo?K;(Mw%lEb?apbZM^ofYPDHC^6*hB|~2_Wek^2Ua`&gNwL zsB2cL%Ecp>S^ci;n;%`RYxKo#?<6{vnz;#^W+H}(s;gO|iX(Cdh2?IFI`kLx#_Sdf zc&XaiaWdlZal^*Z_n+PVg(EDXpNq4f(%Fzbz$dtYm%?qx{{Urv(k;;6wX`vxhNt*U zKD=Kp&mTl{_I?#qm*Q(_!?p7*!kj@Uv1d)W{bG6E`0{p>S) zn-a}yZRL9oUv3Ay@+-@jikZ>0$r}kAT!E}yc??QV`H?D1nBQKOAFUlV2KuD+K6o1J z2GBRC(@t5K$in9KA1i+Ry>QmgAmRmNje#VnH#Y+Qcz&|V?2iKHEB>@PS&%7WJ$hg5 z$69L5G;)(1K~N@Fm;lqS<>hOA_@>W(E46$^le}MZ zB~mb979{ns9+-;Jd(z8`ErV81??huMXn|r=sIajZ=g#eNHOC?C1W8dAg#BSsZGHE( zf%y}RZ6$ugL|$Xn{cI~4O|Jjlx?!#!?Cyr^TI`2 zz@|?zg(nmL02DJEtBFFpwn;Qb|?FonZPUDz+(uw?FuF|XKTpnJme%ySI+7JH#Cs+Kx=ttBxFaH3KrT%aAF_b1k zShyAzI(2*xzZ?XmsoHGZvcJ)0KoeENf$9(4hm5yT5?3sIU)q*eop2u!Q^`$NLtFGN z_#-0A8!%*)X>~UO>HA7C-FUiHskmt5z9%xJI+44!gtl?Sc{K`E%Pw{CD?CZX6ns^gM~q|zZK{{X9YRlm3#dKf~R;qg4>O0^MH;=Uv)m(|itlFq0G zog0u%wmNKnII6rQxYRR6v?@i(Z)DDQl4;?*fsfFcY87 zQQ8u=vw^7dJo1)Gl%$nA{KAGH(njcP9$3IXUq}sc%!7M^ar2GXW9JMtM7Okyc{}h= zviWB6;cSmXUX3WlRFd~y`RT9KubC$nZI)L>DSGII)f%2iDfy`zGZj81ZR|i6^~PsP ztv6*C#`*eZqg-y?$EiWLcv{{60DnRzTA1o-)~b@FYAM}{iDNo<2XSM_+#Y^M8Z6^2 z$;Qu-o^<6;T?VnrOEhx$?0JJ>?>56UmT0N9pjfKRNTUA$s|0Kf_O>pkT2RY@OrV}) zzd=qmKyW_Jd-3Yx)72P`l9BXT)!i|>|9t)e)*WdKDXSlsL0_P<;z zl0j}DhN5%;pxginu^)fW4SPI=vKiDFRr!wv*_55wTbJdDy_Td|J_BTtWv7){beB>< zb+xVV^2DYRRxA)lXp?msPzzgrpOzYLti@SH5d1-zQslI+Q&8a$6ZK7*k4t*vp@hLt z7d*Y+zq^<*Sh(TiWt@(1iBrcJm(r^BM?(qyTno(l4}G^iJ^1b8F_iXwFT>&e?}5(2 z;OC2%OceGK_EOHsxta(6&MdD$Ld$ zZ_oD_v9u!VBO!JAs=ym;?;#`)TOIJZ-p!2C*1{z+h!|e(2)2SvxBmbPN|U}sZl}OT zw^g>bE(OY~T>AKM+ssYa^7KPl3+iEJ=g6H@`^&XPW^$~W zJS1%5;9u6qe}Of@y9l*;{Ny>BE;pcVwro3X%R31fZVSw@y~flBxs8yyW~Z7O^Ug&UoF48<&5*X z%+i@NlgsqD>KR3fDvcoXKe-<)Rhw+NI|SwGcogzv_gs6Zyvsa(k~L%T=@^x zk@x%e$I1PpR@zlB${*=R)3zJF0-FB-7y6kWmejPco0A=l{5+c8{{VJ8^j=4Ctiw9V zC}6i;T){s)JYwWSX=+AELls-p(MlMKs8%6!%Uor5{{UMG`i(9j6rIe;rF{E_DCUt_ zrK+V>mAuJNtWUUu@ffnIO-h}$zu&2!4eqDKe1Y(|@AA0yuNiJqA=+}Z(8(KWe0w1HtraP*e5q+$E__?;-n298^9LFl8z=;TAEcZ9nv9{k6 zhHHTLwqe<$XIp@Ee%<~*xWqUosMpUR?y!1U0SOXzc)*R@%4*p6+RO0iL@lS@euVI!Mt zSP^|9*Y)Hv?6BCa`#C*ND_;oXD?wh`oZlwx!frjxYX(hL@Jg~T^XsLR>;NSR*jr(K zWOT*Yx#BRkZzS`%P8yybz4+Tz`xVUBwhkbz?FOGAsLZM<>6VS8o&;5nM3H%^Uh;*7or377?cmTB98;ci>leSqBvHzI~e1R7+GTX6|69d0B>)U)BWGy|r`m zHT>1gDx{LY@tQLBobRhn5YUB5%1N0-f2M=V)<@xfiRlx!BKZuTw`!Ntg*x#Uzw9H1Wx) zqn6+>WwrEu&zU!&BN-DsMk}F`HR6 zboXVJx!p@HXB!oZcqbI|&v(-6)70lY7uwenEMcZqGk=_NmZUp{{UlB z5O1*?b;qT~?0g-0QKNOf+fDX3w3nTpT#jsZjv`8}N{Y~mO>??=yYjQp_5`|Ok@U8- zHe}k@QZ7B-5;5^a+ga=Oz9*rQ-II?YjI~jfAX?YZ!1BHR-z;3B(3uJEiB&p9#^cik zv($?YscXB-#?DGxkRRiXlqCJuQBpR|89h+eP=;Z%9~R0zJ^0lkjZhx(yQGszB?{TE zy}8(aSZlUMj7muxSjhe2yXm#V8~InW=_1FO1Vekaj`h~(_I}L<lrNr>;D+*7J8gBX-FvBuG?Fk-;E9Sbz?Zxpn43`E>oxBUNN2xUqzi z{U%LOt?zpPHXH6eJg@fR8_auHEHEsDF-B5{eTB%kTVTE2g<*=SK)|-KxECF7%wWGV zJ3s|cp_GBW$p8Su&ul|?VDuQ(I67BL7HgZEi+PVcSe1gqa>|EJg7*ERFFZb?+@2D% zM(V(9+E&MV`Qy;s;)jk{;7H>j-%Yu4w^eB~I@x)`H#RXa@H- zj_Y9iJRdu`|N#kbw>A!n%>EV^?NNj>7ET21%3 zTjGg(%eZxw#@Q6BOH-L;R_^|fP}MLG`U%*`zv{`~FUt)iouvNS{feR0oT1`n6-mnY zf~uZSR-U`QqwjGx)q+5( zj7poR3tXdAe;|b=c?8 zoGR0dqoX-{W!beJc@}lUl=IW)2_}s#AM$F|{j@G@q}tb8^7639uA_*j3SAy0r%%=| zyHm>JaFr@zH?VR1&M9dmN^xdSo>%cscg8h&byiD z`3?55^2J!pJsegc)s;oL_mVeYBZ;FyQ-wFb<>P<0bgs{M+cxgg^xja3ac=&K(rPDT zbu0)L`5u_@n@a(P&+yee9$vYg^8r^E7_OcPcRR1B_cG#o9v0(@Ox6i&E2y(h=7TV$ zs6h)mZfT_&SQDg;1cS(^y~Z=r!qvs#cgo?q*Le)H~Tk-jVwha7}<5! zT%@y4xy3YceV~(gX-#Vv7Q55=rg9vQK9?}cr^^yq8LMOZC`Dp*83z1;k>XAYhx@f3Ol{p&~ivOVj=xvS@#JZC_)4M$fkEV82y6lhX3YhRYNkX-e! zJLB`dDuSU~b>+Pj{9W5#R)4Yd3Cnr8-z(e5+t!f`g_K+yfESkg99E&4vmgvPhj@h= z$^hCxCBH9W<;-n|l`A`EL!SyFM6e zN~c<0i|Sgc-a2^80b$PUPeOdXdi?RlN-@ytySJDZoI=u_d$N}&>wC%H4z#}!ZDG2_ zFjDag5-cularh5jm|pTw!Ub~X>Z_z)_8{-~{{Vg^>5)7KOH@)A!DDmCl1M!U{{Spb zT8h=dIS$ntW?(}D$ZujU2d#z;I1`!%l?e3u7R8il1y^I|@x(jdFlcErG^kmw3iz*k zTyq;+7Ar;AixJfUo@ODy2cbXTi&jfQQFDfzNg4vGq&Rl@xu;D7SJa=QcWg^D!mddo_rKYQ zWHPf=F13+Wim^8W-)G;5&cZyiE7esXQ_iuA$SeWBKuJG4;nU_&`4N><7d1DtDO>I4 zPfwOMK|Gn7Ouzdn@k4OuZ@fBMVI3}S4Ngx!q5_tYK9LDG>)ulp7UpKQKCSFkXADJJ z4@o8G9R3aYA3yepErAC0v_7CLPi5u>FF4Go6^%C z$L+_;y{-#x;uQ5yzDJq+6IqiN!r|-)icSoV#Oq7P8%?T&Q zyw0P0^u>|8xecT@)Dp5r2J8$<2pu$X#d1wF(CNI!96)BHo|`tKg{P{ZS2IGJ8k%PS z$r}FvS!^U;d#N39X68;d`}_1NsN1yTs{3T6bW~hXk;5$%-RP8e^wR^dKK_^Fe6Ux; zej=9aa+1@r_Wkl@)G-P&-r)5dWO=+Z(@d^=s`v<5;65EEmB8}r>54G59awJ7T1!>) zE~^y>y&WEdw3GGBR5Lgt!>B%9n`26i^hHiw$8k&rDK5G!Zc%Tyr^^zzmbneQfYcPM zfkMe-Q}tBx^CHIo0ON}{RF`R9^Aj2dk5sC}1-T~Ld4BiCd*x)bELXkmA}JC%826S4 zZOd=$^Yz72SK>5U8)mucWO+4KV>*?hrcUtdYuEwEd7n;a?Z-Z)UD}bO9OUg}YlI~z zI+`SN9@6-qHO=^Xogt!3zBwE{J!HC>WV-kiY5*xQ>{(fH@}U&6}WeW zI?#+>9XyrGJ5TbNL}3mJu2Yb0Mt@iL7d3*6)A)2+RO+?;PM z6Z`DrndIx?XNJT%)2V1ZQs-xG=6dpjfbw1&;rbk?(Zg9u9ZZ$I-AoH3D;H+^pbI_Q zW&>>?SQCmIE!LCQF5Np0d#KyXD;1aEiY&t^TB!2*;aMbU5?vxG(jvrYl~-+r_9FJT zTzR}+&*+$Y0Vlk@_mh@GT$GE1Nzl;DNz?scWBjuG@j!3y0yiJx@<){#%iJht=Wo6lz#=x<#{bX!+z0b)u)(4`iR*Yx7 z?xz=a-I7tW>`hrMcUt9R>Ki7!akzBktnF^*uKs!3n?WkxW|CN1WS%6If=;H(Dh41o zmrMB^V1kNDR(nm6ad`84xz#mUsGTmq{9x1!3uBmlSB@kI0G4BW!dArP2%M_;s#trezXB65<2dA)$CT1F zT;ypFD%vsbUcVofJM{K#3@Yg{Qv3VwIJ3uA#68Lpx5RB14cF&$rA}{9?6(#`Kne}{ z4ucd|+RB`IJS1(}{_b5zX14dS67X5SJr}7r9$2)-B!UHnVSPol4-mb+e;&B=&ZOs4 zdZW8%dN74LZZK9~dX`02S8`N>HdS4%`|pgcyzX4A3ZQiz)Bbe=FhT|>+-;xdJ$_7^H#*`CvvQ;TT6!pPx$k;E>L-I z62W(-nnfX9b__}8MfTg%4{hW|X5OM%zWRsVwk0${ zZi)0F-Im0Gw>xylsY=fZOZ{{VgpvHZz+lS%bal@#S9klM;z071W@{PB`huA4Ne=0H?WBr?lS z6Bm|hjSfNT6??N}W|GY6nLlGWoM{}DSX*FRLWa57FE&*a5-()SEeWb0FBk-KTq6AZHj-V*Y+66*i}S|*3Uwg+UAz_=ly?N z3)#wxCqF{Bwdrt+^ZkY&_&LsFC^(E=mc;!81J3;<#lQS|Yx#;E)u;M>M)P|!)XcI0 z#IcQH-}!+yu>Sz8#j9b?Hq5Q(6DNHwD+$&z z!b4#F-izB{=N^k>(5bWWFso~%)%&!3_%?9%ooaZjG~sOQ?cbALsQ122n^Nc5Egoe< zCwoO%0#w5#t*SRr%5Cl=A7yIUA22*u$9;#^aqnsUp=Pn?6!dXRpGg|QB{RDXG_-)7 zO5>lFK5w__$>ZeIby4^p?_$=9!l*tC`m!P~W-Q$_>f%Z%bS{-GMJ2%L`+TwI6)K5o z>Ua8R4pZ5`K2?xMpHLFOZ}eGudHAp>O(v`kv^d|;NB#}D_?|~O&RW5WkPSS-#3&xP z93}3*x1SiQ6X@+YUK!HAQwjxkGGo`r?1f0tOF_AxiJ$vbxvtHG^Ap2xVc2n|6< z<9mgzTc38<_3pm-m2EwtDs=w<4!n8xmP&y~nPh*WT9TrknwTm@1mR0b9ApUD zNMdx|RfhNFea=0GCkYC)nprc@l{n$jzIR=mE!=hIDAZ1JlhWR|UOX?$BfL@ZLt_6v4%a|6uy5lAygR2D@n{f5|IX4${ zMx4g3HdhdYMNI%5wzs=;j(o7~yRPGGYb315_mZY`3Z?Xcxhy~y^&GzJXLwfCk#eq) z%X?exLV7%=qbK1=D>JOxpopfc%V24sql{lt_lgKk#khT+2~U2ll3u^D zRwEfwG2Nz{Z?LQIPFY(`Pft~t(Pjdzd|)jknxouXa=gXAJbMa1g^f2I<>q-B&lM_) zdyg)|wB#M4euw>BwArlDuxRyFQApZBJCFkP9=mVL81WFN2=7yVrrbSBvzF~dNAb01 z6-~o!Ps3SGcbv_cR4rrG(`3`gC;(PPWkf<5_b0^46d)$|82KOIX<~Ma@im>H6>QpD z_syq#((X;WyB|}-VmW?mJYQ}tYRf>Z8~`@-)Gc=O!mI2qS;neQBH5;tFMKF+ipOM40Ki& zmKx5xxpS)@t-b}fEz0RAglkP4Y5*jDCI7vk+UaPk_TlS*AplqU=u>DNb)<6m*a`kG(s6QM71%?IfqGO zVlBvWw)^rI7R8rIgGfADR%Z;X39;Dk?;d?|4>GV5RQHc}0K+cFShkb$_hM22YXlJY zjKmYQnLs2B&HdPI=fDPaPOVTK1(9#6>-D`i#gWNaVXCyBNG&99eMJ&A9JyTY_u|)U zSu#9FF~-uMcz}4%BIMuW>x6Q%vlOwy909M98yjQV?z`EZYWF}YT&+M2y4j8I%MonJ zxbkNUL3>$(6+KP4epqeW3f@G7k^xOl=mQqhx2ObS%CPG)AuB}-tY(HSV1se*zWlLP z1Hn^_@3$~FQ{0w;P zOQ%giaXlYRT5JI~$F=+__|giN9_-N@jr!Jh5S!w;ylEK@mL>2hFyL} zBl=bzm|w#73)3TOnJE3O@O~GtUYJ@wOr1 zy9ISGk$?7g%vJj~k0dn$d3bKFqa!wv@N2#lA<5s}7E& zqPd*iYr^q=A4hTez9pz$fBU5qf4zJ^)<|<>zRk-V@53ut z>U69mIm1VASdr>*j|iUvdS|F_(`2vKJNX<}_(FPNAEpRA{@fphT#4yj&3>6A^S{Rl z_(FP9V?1v={BW-bxf9Zh8TlWzh5RBLrMa=h4R5S5AA?+jr0fGBYH1@pW~$Puw|6pNFwCoRsj(DHkxT3Q|%wK9H$`Sahm1XSJLK@ z^~X|R)W{25M9ewpvC>Z96Kh=GvxlJJ1q6(Esqf9s`jiapR>@KHnyDI=HC@QOY|CqC z8+9DcFP$2bcX=7%QV>>ImHf9Vsm&@xxo%f2PnAsI(^9SZ+1P4-aw)%<#;i8Zl}Ej6 zBR(S?8cTJ{K3c!q%&|e)+t##lXEh(Cq(%;~cOoiS+mIqFlH_zUGh3isdTKaobTifc z=y|Hxnw74WOYdLUvBkqs#Tiiw1?6QxqZ*vAsgXtVW|M_sMlBp7GI^ES_(?eNOUV|+ zPlTVF68r%}TwWo;^3Dt4xT-_R9bCzO=Jl*&{bd*Xu|-Oi+O$$HRABUepSjjDJpTYC$uh{O=`w0K zVT^15V#M_&iMc+cc||Q35mMFABy@{i3l~Tu0Xx+;ECARN z3g2zWzC5ng!^V`OQ7v`wJJ=`HaFe~h{SI{+REb{5No|eB!{fF%O~%@tHj`i@c~q*Z z0z)9M<~%~y#gP!9eRZGrdtTkpiC^C69@Br(LpSVk{(Hnq*XzkYal=EV^^F(wd6Z8mEGZMPOT z^5^fvt1QSsOGeR>5F2d7jn7+RGrpvPX&A=Ld`!bqfS`MU#g@zlGRykcvW4922lwLT zp#{w**BLuA4+z^H;PRYC^-ucn`g|aZk<$#-$++%V_0q7p)QG@>cH9nl8dhXnkr!Ct zV4&PsSX%hHqDoHO$b;&mD%-e;K?g#MpFPRNa!Evc=0JNnMl(**yHm}>60l2`3eGMuzJjv^x zpDU!Lnm8COO-5l?BuE^9+9O!wa_$wBl1ix51KT9LAgY z%2-SKavCc!%d+dQcJR6KH`QZ)LfEFXBPm_KLrxxZj4YNzcF*{od2o4qZ{gyqA@{&B zPe&eppSi1~srr3?V1LG5DGk2^&2Kg0oVfkyF&!LuKR{I_#d?T-CgNr)PX*=?l{}*2 zY@~zlz9G_!{%=9mX)opV6x>t9wj=nJnt!98WXJE2VCbXI(UH?sd_7T+@jnnd0XGTf zP_I^8(ey^&@(JtI!OSW&nT6F%MHjzx~WIrw(4fu?}Jo4{nCMxp@{?>> zp#{U&_9}HMey>6%vRdo6@`#1DHm6~4{$@2o5nK$lCsUuN?n2c?Q!5L}1Doyoroa93 zj)W|ZRPOZ{{*0-e$W)EU+<_CDeYnxTkw)V*`DE~rtqKM_gCnjL%w-Nh#RUHV^HKaY z{#aKuTA;CegMre2FSyELQzgK!4UZ z{5a>-Nu3&PqGAfU&}@ig;|($$^Adq{_IxhA^LeBa%a;m$^QVpF;l~$)m?y>i09>`o}XQR zJW(t)P`PA8HCyFpNG{SbtI-o|NAP1w3Mt*KSwUeG9V>8a~;ei)_V7yx({n=**3 zakFVU)rI_4Qa#5Wb8J!QsK!ZOKfi&y3prMkjAtlz#@@H!7l(U8;Joq){-VF$U`2@vVhwirjwYpy82_X zwk#Ug(8BR}hyMWIFDU&39LIpQG>5aCuUl`czmn(utWWkFEo9f1?oZ<}AO8T+KPdeK z49kELo*p6Ro8b4CETverv)`}nW>3LMvw zAB?a60DfQ7AD|(dc6g&m?D7yjE2jSd?qMacV)&xZ#^OKk%lcvT1wLij#LON}040{z zE0|0zZ*-We`w9tJGJhF}{{X!I0H!}dtd)J3$WFcnsX}fET+VQQdhnmvaa>0HZGZdU z_{11~%KrfUADJfB@aB^L0LO)U5pzSVZEyR(_%Eo5M`be>EyJ1O7TA={B>D5jf7sUL z=r`l5f81Zu`;9(>*($1{4W|pC-y|&AHO0$9a&|+AL)Nnon`ZbB8CNQ`bhY5$7gox=4sWXkS%DyeZDKY9?-(?_A(7o!W?m!xU*LAZBgIKI3Q3y1e|>{0Z(%ePCSx4E-t3^ zdH1u>Rh7w>(A3q+n&YR5rDPwqq!Xv(YkYCjQM)k8c2_r((mq*53^fcIbOq{Me$=c> z%HQj=Z{!9acI-zhEXb%c=pv_$;LY;Mv_R^%*k zL#EdP^-}sV-mSOZ_+8PrhI3WQm7xPfh^KXF;~IfOVnI5A)o+F!Q&thwcmDujoFl{) zc~5BE6PndhM@df}WOCWw3e}XDt7Gm!D!j+iR*Y|ZSRPx4+>CU7g%u>^mC)xpX%n@6 z)S@xkCE^&}UiZ{nD$9u$>1z%8-_sS&Ddt;7R*j4@kZg87SgUl?yb5`xRJ<`6n44Qr z0Y{nNm%9_VubB>R*#K&qxSvnZXPheEyh5Ncw<~>@<<}F@t7~F9M|}kSKBzUnMb!~| zToG@7_jB~Y(Z}^5>0cq)kb*8w-A*apEmJflD8bd;Sx73t*n`lFM(Z1VsO3;624_o? z!kRJ+#z&JZMcHVoH+g8slx#Ii5b0@S8w41g-Q+5s>+EHmNp1A)@51gDZ=)JP%>A7( zD2DLPx#@%#s3l_#rv6QT51(H@JUUL|IW8wR?M|b!C8Wv+9A`0QaQAf$KxWOWC`^h9 ziJSR5uB#n8w=3;yoLd;pUdW!4a@z`lMH{=gI zYNnqoxS47-&oGraOi_3L0Lm*nu&k%NtCB?v=Vl~d*AAx9TY@?FYuO(L=3G0JLB#pZ zPD@7}Out2vom?}>5UZ(9?ah>RAY0GHil->G*Bf(pII=UcZXe*P7&CR@ek7MV5}^koo5wM`jAYZAoV3*Ub7-0<$B9a2wL zKkj>)MAITTW<*(IO_fhJ0_OGrk?`lfGr2h$ly^~-6){x5g`~BKA;2sJfmQ??5JA1Y z*R}DUP2AHPHL0jFy2YfVj$H0{o;q}jS(1_%yZHy!lz_eh-_Sx7dW(ZZpBopX`I1$+ zg(h1`HC0r?3TW-An|;X&ssQ@T%tD15l0X9)++^L7%+REwuE^R2&Nzagyw$Ss#$2Qn zf{uRiJ zz9xyOO)-pDQP5XL7D$T`Bx0Fc>nnX$Q)^?Nzg8Ac<*VJo;~9% zyNYU{tA>X?ik3H?K?OEvm$M2=i4WC@k;!^_Peo>BW3sjExZh4nqHSupJ%4`!i8lt6 z`0?OQODJAVz6TqUrD2@aVMx1JbvGEL!upz2?211R@m6P?R#!z|Le!}m_mPnkff&_e z8!_39tZqD;6gV{V7Bw8TAUj%~vG`nl3ZW?~MNDK%Bm!Usm=UCrf1cRkZAen+Z&o)+ ztgmi-Y|gFPkmb#y|~OuMS8(a!Qr^t4 zRN+tcKPB}n=_ko~{>B{Vi|ln}oHG9a*~}{!?||VPDgLMAzx{^kYW{`&U$6;t{w!bp zL6JY6obI81`b;L}JHEgEKmPzjbhG0hU)Te2FBF60;cTtC_&AA&-$pQw5dDAn{^N9# z{V&Y}ekkHF$5#nbpZdNbkNxU#irqM0Df&OD9W1y(`JuD%c6@{X07BiZ(meK)@ll0T zqyGSLc}Sj`Txq{J{YJ-)Gth1PMy>c~R3Gu;zJee37nHt(^s@aA)9P5^KoCkU7&gFu z)v?P_OEuHe_Z&jj#NNu}o?1jy&^ZCa z*p)oUDh}AuHP$PGv{4nsYapYkV!=racI2Qfg}qJp!MLR)xsg&YHoJ z#F?X=`Pt$hhCZi7so-%~b2mJXTNMY*i%F%(fFvT?#i*am&{WV#}2d)H7)E?iUo`1DIwtP*P>${w1i^Bohv!x>(*) zf2nWU!_$WRk}9oJat)LDHg37rTMb}A8#p23AF$xrm+>BiVI>XL(KP416(Qxtg^lpG zEx6vf+B!L%VER)5v^KuI$4eXApCij`N=o3~Lh%GyW; zF%|(BOzCn#HXvAAdmK7f<6@b+e=WoD6Q7|~#%X1hT9#Hbs8W%g4Y4=4KBD7%TTMHw zF=|<>Sb18#*U}iFbzNkr7bI`Dt}0TwZLD+d)H9eeJc}!nFyLu8tV>ZMnmCnbN>Uf= zmhPYH1Gj`XEfQnQFeb*!igI~C10Yb6*muS4G37Jj@Bc_ zJkAw1^;RYp(H#OfVyIJkQy5)_|}viQY52BxP19Xh*^mStoBXdv7WIc??F zmK94eoN}-TD4rs+$imF8-K=nTQT=N>0duJ8T_oRP2(|BpnDFl$h4>y=p`!HcRJfHN zh^F4I=uLRFmB1V!?MMs#&5C~kYsxD3MBMX?1A&O-MD5WShZ|^JlTHdA5 zl}OFCC7)pn#C3_9<&BW$IcjAU^FURgl5YMf>6XFGJjwu>LlwASl1FgG5a}l$@aiew zyS&>Z>QZXf`}?r>fq06iKH-a3$kOJN6Ump>NapP%k=Tg|>RlQ(C#hm_)ZLBxx@urj zZD*+`Riap0ITSK7>0m{{7^SWTg)6McLrSq!_l)JhJ_S2lnBV7$B@yE6%78K)9lBy zO!LHoow;JsOl`+g(`-NiJniSp3dsWPbIRWAR`VGHYZ2$ud{o;XAS}LozU)@XuqR%d zdhLXExZD6R)zae?v8(~W<@Vtl3v&clbJzFx;Vzh64q{YVV!)Scl>iI#H~szC&lQug zr}>3=nwi{bvXNqTw*5ZL3OoVJi0Xi{%CD@D%k{lZ3uZOR9J+AO)2G$6N=5$wvZM3G zlUdlVo5+go3ZO%m)_qc1_T~UxBz_|r=*IOg$fCQnL3fo*JG~PWCIFYQpNNgt@GeeHr97QQt={l12Kh#@>FG#HEnDOsl48 zYG3(1bAqGwl=FmBu@(bR++WMr5)V=BEM3$J0?4HJip=_%Z@r1%mLkI^V5`g%(CvO$ z3An-?QX9a=x< z!3N;l`a2E0u(r%??26}Sv~$r_aYkJ0ULc~(mY$R8Xaao~=#;WSq>iB`5!n9#%zW0w zCR?PZC@x0WSE*u<+F1-jHSXkLBM=!@>bCxtEZn-e4t91J#~gJGv5KnlNG8uTmbWfs zSabLNxQha5nt_FE#yD#89cy;BxdpAaQDg8uZ|8x>Edfb9hk*`(xjI1cF}XhT)Zr}K z9Wf4oF6>+e$n`%UMLFRpy?x$hayH6?_(@G`n!M9 zvZ^ojBmTBE(T3`BW*kjT=h3epk}kX|K8aa9DFh^|-k>}9lz6^t{{VLs)Q#QCsLOR( zmQn~FL}Hs7(*su&@>0%}(j-*{4|eh{rB>)j{r)_#D5mo#dn|}9B*^&IwkjDocQwi= z5JXa;^Bj_D(Jb3(XxSw|qQSg7p0^x?t=#vn4a+2$_cf)Sq{#}rLY<;`rHVvhAz}#d zwfsE!8{%WSwIW;0b0IAwHTNW&{Bd1}OsMvPIMJx6e~DA&&{c__>0eLMHAkdq(pVAo zwO_9wh zX4=rPYOK{Bqf4UWU4!1&JiZ*S<%ww`&FKrAnPOzVmNv6m;1EF<9eHx{^5=v~&gG5W z4D#H&^lB9W6?|G_h%r&9g2a|2ld_K>2U1DGNhhH($arMZ3BN7zUhT^hC>(FZHM}ju zeWP(ERL=RPT}@KdimVE((LoZc+oL75Z_x*(_QIa@V7yLr>h8) zE6XWnsnDJEOrv=!DxFM{%KO~00FqB2Ey!b^PJ@)3{{Wg_X?PtTnMNup4&C0h?pq`2IS zL=_tKA$=d;q0lCmZhK3nZkx13jl1-C;ELw#yk<{4zxLn8s zC$12X56E14Z-jk=piORrZ#-1TLKuQ=ZN@5g8t4m;QG{T*fpP}lwdIQ1xab3$8}c|u zny|n~-}Z2sasf-=R2Q(-e|FfZCt}<4B@b}Wj{zgP0>FOI9RA!+jT3&uOLPlu!vHjn zN8N~N+Q<{&$5}}er9IuR-6LFe+TV6GJlMAGl)s z3ZLJZDOX2NnNdwkRT9rlGU$>gy_jvb);$IYww=(Dw3V3RnPZzYno6o>XzY%&EcP-z z&B0M`A%2H%A&1~2)RKCfm`@|ilV&vypjqjw0tPm}K3Kz%f%(Lj`_r z(ZwiaykNRBGZOc=A*k(db{)yK+d?GLv8w#DhXoK1U6~dRJGP}j?o#H=Z_dKod$7I% zc1Malra2qvlV(Il$9l;0cb66yvGH2lUzPoF63}S5T$rSzr)Tl~Pn`I~h)*ce%O1(910aQqf4w8vQ0? zzUs^_e$BAT+=OkeCEJF$H!scH#h7LmRn1et)YBMqEbR`D(yXU?T6XIYBlVLFkJVkbGa7sLy0Rv99W|}n)3dke zO;XV%Bnb>rq*0=URE>11s1^zbKmf2FSh`Hj2;JOVE&4vbj;x?@PclklB#mkhiErdr zQ2664vu5Zltji361cgP&U4ga9AD#kk#u>!(#E?>D^FtMVQ!rWOi@X%kAO>0cw%SHg z(V`=GOUR|Jh~T8&>~336uPZVlzku=z`I3CgEE&acT|Z9EW_p^EJo~~%lm7r#s0Tm* z0AXrRJ?H22H>VHMyuPJVG|Z}dIIE$X>6JB{DN#`k4AEE4)5(;{BM9M^IbQD6?IB3r zBxW&}M@G}FacpMSznM&+wSji;%K}B$eZkt^nA2ou-h9kbITNrKxj0)Px0wT(K5w7r zm3c;2TP8=B<;4>*%_-4Zu3CmgljxMi)s`TUx-_$uW(Gx$Fs!cOC)KsJ8Vi421~T@0 zMM>UINu6;;6?2X2Mt@OJAw3HvL6#QxG-Mww@k5;Sxu>G0^GIit@g-zA#JL7?(Mg%b z0I7nu2)n3j>GfzbEO$NJi1t|`48cnyDJbA7s)@^Wt2gr0mrikx{;N-?pUAL@51-2x zG>Y!Tvp=6B)Z#3OZJgV+nkxP`;eIjT)Q`NYsmp$ol>q`GNbFU@7658aOvX0Oxxc>mNT%$3jZOltgR|9PD)J81GC^voOu>mU)>S1vJM@++WbV7c=B+DFZ$57^p8+!7^Y+!G`{V`D>9Ff-ExK@T*0e@U0 z>=*|3>4djoHw;j_*?d;zY*(%BJ;lK!f>n<9y|zCcu!EvPoSygwU4^_pn_=~^x*!=e zjU5FO3+nEd>W%InNf!0Bz9$+Q>lH`cxe3R$q*GR04GF1Neq&ET?>OpV*Hq`%ePobt zVmXU;EhuB+ULeeYuU^Pi8!ozkhhz9`AwzzJxppdNP(ODOvl z&%+nJ3e(r`?^1CaY(JSGtU@|4^S1P^br%&8LF#A*x5<-mHYe_ zW!zI#$(~DIE1js_SPEMk5=rrMxAm`U-)q}!ZFaS+bJlL;ipT}Q7u)Lj;cPQwP7JF| zt+VK4NT;4W>ojSV_qm>SsEz#zhIkks%L!3+t~EJzQVpDD3sX@%s}yv~>{vk!^hP{| z$u=IO;V0I2FN~e6a~>-)R`I_I!%F%q5i=P~gPd^~7BWw#c+p#KYBn~63Lp@qs z`K?jQ^GuoYt}LHC$+J1QABt-i`Fs^Lt5ug~p-#;_T9sY7+Gt!hYY;S)& z&NE3H6C-4)ibe{O#^r^;R|ezEV>GnP(H2rWMStW}!veARMZn z`4urc1k?|~-*2-QNoR7nXjQn~%+k$o61gOtb?D@>Iklf!<3D5E{z?uE;>@vf`ne;a z;#!syMykqt*rI(qweAQ#EoK%cdwaYTuR&b#ShUr5W4mUxwK=?0ve7MGUzkx$W`d$j zxvFCE#L>DuVb@wRNJZ7us|6tKW2wqK8JS;JjYpXAOhH4}WzsR|I99*?+Saxgd1-Vu zd;>Od#3NA?<=|LfR}E&D_2oUe-rk*0JR8yH@gXTcv?(*p^xyTFdsx{20ObB^w*LU; z96D>5GfBl+o7@R9_cyV&Nt+8Fe)uk*5X>Ors^vD2(F4!^NX*Srn*g zC~SG(F3lJJ0HSdjaA1T#XpzRE^_f@%pA*yODR2Hk^u#uUF|+oClh&?^s{S9CE!xg1 zn%=%BHtEX}q@$W(;@(XfrQ@uUiR3V5IU2j^S7~z!lH?2NTf9Vo3pIe+>`yXICCy7# zDvMe#h|4tMJ{->weK_#M?HiX5`dQJ{is>w^^l(A3wfXwtp;^NFvau4Uy{Z*i#uG_R z6)sVoaF$O3BBHdpi&RV$57`cZ2fc%yr+h~ITf2Ai8+J=2kqb>i7QM3xc#|Nl%w2Rf zZBA|8%vAo!c3Z0d097=vrUz2W(Mb!?se96Fo29EusBHfLhmlFO{{Tsg0q|3b+~&)p zP76X-nrJ(%f2Q(RKhR43N1vXHSoGiJin{VHT^b~*YpCM`R$)foS|?V%5>cBjjOn6M zk21?k4*Iqs9f>{JxjPa7_nQm!z3|ao#GI4K45Y1vj?*XlM*bL~e;@AaXw}7bV1J zGLcp)VCd_X- zr17+F7D$P?jnp!e?l%|p!MxK41oC4zvdSuV4;>veY&Q;&AS2vuiIrJ3X5X77Qi9Dy zaPO&&+T`v@JDgE_8W0(z0ZqsU&iJjCL}5}QnmsZkaxXnDp@sTvah^*vOi0-yr;XI4 zQ6XKFs)47@-dxTzO=M_|iZ^JphmMIs-&;4>G2?xpcBKW{{s*PmKK$Qe_<`){byinC z_E=R%rQiFGIQtqunK^cR(YI+ntUKAzDZTx1>k~LFk}AZGR>g|QLribzZ?+MxK!Cem z_)+c&w>#e0t)YQ2vD=@oJXFU9+uyD#Zpe^N)O7U4Y-9oXlYA=}3mvxQirFBE-=-Hb zH;43agk{)*LG$=xl(S{eLGWEL#dbRFx%IX#u)G3OMqXQ;BnAY5hf%Ps)d2}c%x*M1 zo*Q!Uwk=t*yV@lqiWH*Yk>a% zr$>**{{Yl8(zL^o8ys!oXCI;1?oQZ&!iG2IefPm~7`2d&Oy4|70)+AoQaJZH{O|`5 ziCHq63FjW^SbjJOwSujERko_A7ykgKaroj19mSYbg$?wXt~!~Up8mLk8XU!#)nESr zI;iA-&o}3UcDNgtGOH-pt*AB~W^d07k_!WlzNEnhx`|rqNxX#LkUY=75Yl0w-!ZC| z1XNiF1$P474k8I8NX2VqS#=2sw)?0*c*9u|I*&cCq|_svAtZCAgzfQ+;%~^6mV;+8 z&hI>ww2vVdE@+^;Y2|+ht`)5A0~zS3oEzoTHYWSg!}9vLsm3pW$=itBz*2V=Nh8Iu}*(P0WvieViEBRotVnCZGp#K2! zG~>`lF&6D6z@I0fKmPzn2)B~|0Dcb;YmgVoC`y27Qr?A!+;A}62H7nYfbIa>n0EgF zixsr>OtB;k ztw%`+{S{2Nv6%k=+rQ_8ZIfgTve*ypPCeBR`Qk3euoufA1MAfP0RBUMcu}l1n=Fq> zwAEh;+ZD;O$f1R%L4yFjFhj!Gb{ zBbL;4OCfs=wjNmVTX|(o_xz7jvVWa-54$=C=(&L)TfB^159+sEX4uQCQTKet+FtZK znR%ofu6M_zNaK$|uouO)2<|W@YZJfE6uigLh;Dn1 zc&v~wexGhDXq#p?ZTj4K;IS3?_I>u=8*VHYNv zMtMmj)$=Gh{LfUAnBtX`5#lk}eA>h1joKZ(g4h3WZR z^X1PT&jI`e_ssG*?5n@NN2Y1X0CK)I8MqH)Hud~)41)&W5KA_#x2H@3JV+b9 z{#aH^78oD!#1c40y6w>5Bs^`WpQzszy+}1Az82-nYvNW!iSI2>PDtdWADF<%5t+WJ z2cnUGjtGF#6=_%mQr>nKwjK78HO#Y&zbw@Gj$ubZy~(PnNV<737>hTe2PnmASL(ZC z;A$A!Ie4=xXSwjhDVW>+0N8GdrwFpATA%7fRGqnSU-`VwqN9KF6ce~V>l*|SLh0JoO7!O%(Q*P0K+ z!D^qA`Wqd!@O$jpl<{=^WfY_C2NU>uoV`&$il@im#}Ia_!W9+^pVKA(0OzBYG4o^t z3h2~d${&cQ`iW{TB+4^GYAoL`t34JPxY>`xRsPH)jFzaiREyD%WsRax&WyL@SX&A; z!5??a5n|0ju=T=>4UPTyf>Hqg0B^ex!E**cwiI*;k6cB^OhXa!#VoM{ZhM~;BbeXHg!(tnv1+4C;+pI07@WO7*ea`MHE z*%j&~+Q$`GWC89lg92l}E8?~?1i+79ekppEAuM`xI7i5k4`GV0%wz@4&zSSVv5*$$ z`Qo_;8-gsi-=CnuZlZ3(48|IX)hWB$!_1`|Eh#?oqQl~F`;uDa-W%7+1yfSK7lxNF zu;1ym8szl-Tw0HxGBE3LcKHhTo8Y}i5y23E>#D1+vfoTBDPlc8WS2h{7--!ts!P}6 zLrMGDhiT!1Cuyl^prkT0U7?J3jk)IL>}|JPT~0T5mSuG%Wn@zGWohM-84cuk!iFaH zup^(IJ5=LkW05z+-?BtPpNM-{r%`20-hu7QcBPX40CqiY&i(>ldb7-9{{W4>&*+az z!rx`N<9jh7;vKLIf&*`M6k$sH0PjE$zh3;X0kD2Jk{C@^vB7c$D{cptAe)9$WdM8d zyh#_X$KSRUlaU9-e0jsX6Bl`(=QLSXp>;}$K$cJJ#xCrA6;2*7a?uGYk&nE}&-qo& zxP}loPl0o++7Ys58LphFk*{s_OL++QCLyS-oV>FoDw0=G^UL@27INOw^W&<&h;kkp zh>IAqY8I`S4=(n5FUfGKq$8wT?|)CI{S4o|D|auOGET@Tb1n1UCE{)%J!7cM%{(Xm z&Jd#z>(BXYygsFi4^NHXd-);eUD)3PWsR;570X&qvQ$LVIrp=%z7f@`)tuj*i&Yvi z(hJJ}03WGjrO0y11p=2Wp{4_ub4wci%ZgfWR{YD8QC(GG;xBh?1fU%gVfJBM7a{lG zFq+@2vX66|M&jg3n-W==ZzQMQ=MlTuKK}q{%A+rWr}^k(lpp!%QSb8y2JN&!-N;Jb z1L4~1{UajE(9y45aO~G8b65zlO73 z7?7I@rHH%-evWLvCU1@zLY)1{FA}#pwEqB!4=nx#za--Pmx+;1RhiRPGYg2-^vV9C z0N){nl_|$mG;6|oGD++S+i}cw7|*GpFf49O$F3pdIt0gYh%8;A4(8o)TO30-Tvjpy z+|Jhbj6)m@hioX!Z87lez7ki|vOES;8;jzJXlO$Tez)h0?9mgM_K@J_w4=%+_v6Ct z{{ViP>}RUkE2%fyN%nd)2w>Q6sJU(XG({{Vw0+Eui_jF)H4mr7A(8y|)}0#`W= zv_2nKme_Z31V2y*Uv?{FEWp0!m%i9mI$)TaoxT^vY-9|b{@ha`mmv;$?`&4|83BI2 zV-*$vb8F!kAWgq6SV4f61J4RY(7Cf3%D0LJo=>A2ec;%SYd)AacXN}ls!m?wzr)N&@k@;O zu$JO(DH#0iyzXBJ#-F;a@hr@yRu1I5dA8>ZZbRQuYPc*H<}Nr% zXJ*f zuAl`MzTmlFR0Sg7^99ux?;*Na>3_e!G3W7T==BjTRE^y-Den>~6e||71eot&EZ4QH zP0xgr3YK~3SsBAwEWYz2(<}=?Ell+hTq^0Ojn}Z403Lf2kkhSF7q&4}Nr1XzMW*=;oKCH~_*%U%xo`f~#CfIV$3lCAq{BW))viuHx#9fH+hJ4K^%7#r?$5+y_NBScc^C+Ok z$NNZq_-NIsPu!7BN;Io`@%cY8w>Jv*kHI!EXV|e_2q>dLA2*=RL5G3=fyJ6(6ty$ZryEsXO>0rId^EUeDW3QA-~L= zcs;wFXs*N7?62WT_WX&y0T#%lK6Nk8(NJSX$jc7<{z%KTUF+Mie9M(LgaP;Cy%e~d zr;zbY{{X`d#6n3M>~DSXQ`B{kCL7$H{n$o20>`bbgm0M0Lml~iu}dGo6C5MRkYx4i zik~vhBY7;{Z|Q_&f?;5H-v~+tq+u0;!b8X1!+#!;sFF52{{W61kc3FUj{tBLY)8cZ z0EQ;nT!!p948;{%*1gTT4x<*v))DF^p_!>u$Mp+sYm#nv{rvH+mTMy|T!<{q$z2F6 z#jJXrxBLz|kP=r zXFU#7>^b5X=-q*^_1_9GpW47lur)HM1hKFR1@3SGOw9XEifq=WCE-lEUNFz;n?+1i zlL)A28~*@$t01Igf6cDBKd3q3tfQQ=`1uv@H|`*D_FYxQY_swHY&eN-9dZg4dTgE& zHy4ij>PY^S%tw-pM*IFum#Ezuz2%wEX{n;5riPlH80qPuP?13j1dcW66-9s^;fm~w zo8~xC@WElbgGU69$w~6IBXl>fsQwI@39#Z?xNWwSo>BK<@a8YiLW z5M#BRn=n7}{4(F9lYV$N@5G(m-UFrLyt<~^D`0WyBH+EjG#x8qs2{6v-`O|&u?4%_ z3^zQ9KDb7PQeYjn-(iGtEK>mO<}j`$ia;91{E5OeS#h+A4aVE_>4a#M$ZjFw?6Zlo z*2}Ys3S8GOJN+KAAtI^sUZ~&JQV*^c*LUJus=oFN2>ilZ@hwV{{U??a%RUP;;IR_KZuoY z^lZRsidFuaIV5QQuq>a~>5F$`QC^$5PW zC@O=RvyDXkn6fFMWX6&*tWuIq)Uo}|;=a~drbLRJun-YXTi~%b3XBEMmJ1Vb$yC6Bs{Xiu z$X9;tyD_!A_QaEwh`is5Y4Wk4Ho3Ye-244LIDjbmw;0w|IaG5PV_*|<-yc7ABK8f_ zjCP0Z1;P9WQ!O@Qn*BdDQ)8E9vlZWZ)PfjiTB z5b$yCeNj@f&zfe{L>)uE&Ri0G*CXLO%>REsvsvTW`>wFM7BIrFjc#!tWuH%A@=bh6@iJ_h!r;EeuAsp~4I z;X3yrRxIEM;&c583{Mky$E5`E-ch%fE3s;0Sp|u{5uuiB zgW{eP$~ea={TrR-@a9xOwWM~`|- z^pzZK!YOuqqM+X~qg}}{=@yko^%qy1ZS}FGR^H05nT}X@2HhVop?2Vo&@xWYvXNht zRxLs;yVzT4VQbqD;^N%F0c9Izv>Kf6)q0i&7W5dT(VnAe_uTKjv0RIg&T+ZL z5-&)Ol=@ubG_x;>#`{F5txhMDQ_?{?2vfx+VT9j(wD(W*zg}4In_e{KiR;OyWu$NG zyuJsl+0JVZ)k@cVZSsE-!NK*}(s1o9vN|_X(l8@B(|;N0X|dGV>I)4O8C_?>-!^k` zj!wLrR@0667OH&9I|Keerfs*jc!Te!$5uAr{XcUH9R8Kg_x}LNxJb7(&tbRQ4kpR1 zeFV6l(%H%S+%y3Gu6a&=^cY7N-`@0NrtBfJeAl1xZcbc=Z%ThGBaDAnqZ;z$22A5M zzy6F=-}SL$BBLC_ZBJjVVm5zar+s>|E|0OoLx3tjc=^d(#w;ws{xo)yl4 z{{XI_KmPzVirhcEy?%u6b_hI0Rc-iVJ6~JTAO8TF!Z?3#ty;KzM&CyMoywO)oz0JAK!;pwn95! zG0%Dqm0JZHA3mG@7_lsoQ+H%+(=m!xBmmO8ZT+sFW;W8vqb))&F!6z40UU|gd+m;l zOpeCAnPpSk7ih>g2Q15*;wPAYy^l$<{{V*j-^lZONm^;X&zb5t&F!(+bH`=oa?=kP zwXMqwVee)X8*}pOg&7pi(`n(&A>mx6se8&S$B6RyYGFL3jTxuV-fCJDxauxC;gZRU z-K4(w7a=*Emv%1hbu%7hoyqx}DPmz!t$>kww(>X#2&dtI1*z4r<$#f4!XYKBqnSLg ztO}-o#bv`oNZM2Oq#b?OE;?M!QQ9AA*(YbYJLY-ic&34gSkl_&sDJ3jgLiMRbt4IO z@sWS55WX1W?`ISl7D-)*<-uxkm8oq# z+FBI7#840k_naq6-k*K|q0i8InOnr-?HUFFfsb-;>xv}g-J2|miqN0Sa*9$xao?U~ zI41u992=^`?=s0pkkd~S2*aTI#wA;|xA~p18>n69#CaZ36&*i#+C%=yL1S%*N8qdg${EwCqUO8N|t0i%uGEsu6+EuS~D|I8tuP?I}Mzo^Jt}{DZX#hFX@&IFS&u znEtWxnj8%$5D*rkaqXti5H?e zVmCO?BTRW5e~lYg6V>wADE|OwA356&_^B?%@I98!%MBj)@h-e1H1O_R4^%DlcE^7L zt%Zl*7IATo_=)%Yk!YtU;f|DaFtNq$ewZ#o64&2rd+?00a$wlvp^zpxt>iE#-r$}5 z?}~|BfjJ|uJS)3Jo#34N{&=Wh40a~=!Z64iolD4ju#9BJ<$yN0A1p_SHZlr#k_6lU z0R=qG{Qfw*MkVtUvG);pi6nu0n-Fcc;fA%ALh-OfdxF9B1q?wWkR35%MRLgz(W4m6 zt~8Q9VNc?5zM3*k@FQy!IJmWdB;#}y)r_)s1?<$|cH_s0I^=Xsd-JtR3;nqCyDRu_ zyz`q+-(Ab*dYKJ?>yE=YC^EOD@dE?|TG&=PNjx^+`Ji7BFo$(E*<;U+)A6qR7WRqyUzOntIie27v8ChizwD+ca zn~6E|<@uaL%#^H8Wi{&)t4KAkBW;NHVOLd>)0(kkj!6EEIcc6Ha8@@)Hw6CB^CNsT z=A+hn5g50Z5$_FgMOH^Rn=)B*3OM{mwwf{C#sS#L9rw2~%5S#!##%VaQl8_>@9!b1 zQJPmhFujFM+BasA@uvkS&9dT4R7Xo7Wh8SbY%Fdp%52Jd0CCurB+_wbIyGEfrjH`= zTYEls8+=d_Q9Pl+L z_!TtWlGWrvaP&<|`Gq`83d1wqbI~&%Q;1GC-VHksEbJl)h#gvjcvc<5fD=>dQks>EEp!k7WBi`%TTnf1`39GMEbL$v%&j@e2U4W)h2k zC#biDDt8t;32r$tyInd?D|u){Dycow)AW^%6~P3?O_?pa9>3v?%^H-fJ&*A8 z5zUeFor(0eGR(dw8{)Us#P!~e2m2!*ING`5=i%@@wgFoW556V$hLo=l>r!$Ed@*}%l-UVY_~obTz4@n$w2`+DHu0!iiNiljOaP5t;rFeW=3R{KXl9NVwQ zrYa>_18;S`FpOjgj*+(5t>>B;3-$8C0E-ejd;GB)yAynZ#g??FA5x3-CkEqs6}hFT zh?(O;TEuT)I-g8R98Tf}QbS2#+`3}NrG>J%l#l4`GKB#wNFKPd3#^2jP9!1_B_#_R zNXxj|+E*Lk?ISGt4W@Cjolb(4R3o~8|T`?1-P#)}HAwiK`^dkf&yo7kuJiZ3?>pXl*kSMUYgemH38#Fnuw zP&K1X&Bz<#3lkipa^DCrR5w2JfMDs%*OS+6HY<0@5$iB!)Jfdf z3t=7JgsyCT5funkjmqv1n8KE)aJ2CkV5;UP2!Janj=-iR9HAqiSp{H;*Do8O{?lL(AV_7#O=`hF~G)QD?%;W>+i(Z zPP8QTvFuM}%&U!fIvmT2doVH0O;Un9`-AfdJDk5d-)`bxt4&k|^f4MQ&dOO^$iHo= z>`YW}n@!#gb6T`%Na@4!>rb;pLfvn2ejzSIES|k!#BM%eIRwos4J|WI-f3_Op;Nx1Hn+Q;ErxEz zRWcrMj}y<9Wwnvl2&*!@%~~p|X=Bv7N7a(T#5%Rgy6y-(!65IYQ*)~HW*U&*YFtt8 zA7(z1xp@ogfSOZCMwh2&x0+eQAr+) zrk_otW*QrHILy(qFNmpyi5+oKrDidn;NR1p6tH74By~RQD-I(Wk5619EJSW$H*rT( zDL>7_Bb)joAHxXy3l?Q#vPACtHsN(6ah1}O{{X>5_~N=*Q;**=%t!I(-u@-7Vs0?9 zzYvJZpxAy`qDAr4j-Qd=rZY^wCl=yI)x>#=f72d*fMe#nOFUHj&vApx4-Vs`WJ{wc z%U7tUi~i_1^>|de2zMjR*MFTi+WsYi0r2w}){M4GBpB`p#IjI^HY3XTt&Fd5dWh+K zR^JhqXeK*c^Tkb$22Osr!VI$pdHvX`Tt-?0ez;j!kVeFE{`^;AgpG~7`HTwu1$iJ7 z7ik!&dwLzQqBz zM0PL2&VE&}et7g-G375Gf#s(X zMBBl{nPdE?{`^dMiuFa37VxK?h5^SZzxZJ^EYv(^!|dOl0!2?!w6yOl@&f+zhysh5 z*0ZxYyGZAd=1J%=TV=^4tavlpm$f$IzBoA*6+t;3M$#d8&BWCMX{8=uTe?p`$M&$d z;=)-gefAs|FqO-K6e4m}Q@9rC?jLc&!QJmMCz7!ZT~Zbe9vxB;OAerZdt%8IL}nbS zld_9gV!I7-?G*Y*aBM-^_=bjy%$TF3daJZjNgGF{!B88(O|N6Iv9S1zEMEcUlFW5g zQC%fM(HRm*Bcd$VSdk28LLn`6yl_CCzU&C3&pgx;5N zSM%4&o!V8Z(xjtKZ6}_mC+#x3G0x?B#;b+Yi!^gaTT^odTpNpnVh#CvoN2@C%pMt9 zgj{=_*RT7SYR;>>zFn*4a)+zeDw~5%+Zi8(kL+?{sBTzg6lrA{pjc zbXs`!+*y~2xD5}AeMuJz}d;b2ox+PN3={=fp9%nG6qN2?X zS({|?8vLrTum&j;djsjXBasHj8mYbY(a6s}qu)o;e#kpOgSD>D^8EIm6{V__NfkvB z?kVeH3Ti2V-)+^?&0RmGjIJ&%$C0`+Pcq<=ckqHu&r&}8XOgov!Q5v!-qyu$nR>`! zH!;fy$rwy-FolT_TvoNxB5@q{U0K#-+n?9T_v7Yx z?zSd4O}d1S@R_fr1=v%Rc2jBA53 zO*`1F_7x?)r>f1xCzy0Q za<&w(SvwyrK_yqTH`AA7PI)I0a32c$u^NnraX&72hK56k z&e&1W6U3F8RUrp&tk_n|BDkC@+6S~&?EAB<*D$A(yUb@FM4}+>vq%Wn{)*~veX&#I zTAj7veCf=qeu+gH({`xw5O*a3um|5_aFWi^D!W&c`{n>Y=_&~{wwYsK+6g?x&Hi6# z#j#c@lfFa+X}v=Ouu?!C<8QcNdVw9K|F6Z*ErmFk2zp%(Zam8@yD)71LE6{5n`&N$HAbM|s~vMJz?5ZBT6ciH2oJ zAz1seP1{$Or|;#@5gL2BjXK-P$ypTYn9^hmB5DJ5(nux1;|2`eQfsv>h~1j(e36-~ecaD2Z!TSacWqa|7I5mGsR zhn_X1Vu1bQ(>zYd3j%yBHY3R5#>GUIOPEQQ&jnfyPYYj7{;=dn#BK4zXJsLBc{AA_ z%e;DcM~&#R$tH1>@i~T>9gUP#1!kg{c^6%96Xp}hTTMu*K}`utR+Ec8odmj=I35W% zBHn-Bj1osi5(ibW_1}C@(X}!Es1c&^p)9&oH(#}DPv8;umOp&p_&7@B{>k8=1KrtdjE*YPA}J}aH@k3!gt z=j-K)Bwrq6Z9(Qa9A%zm=;3*snzI`AzQ#!p+HvzNR(0pz{wKentxg@t><|qiCH{&i z`2mk@1=WrDFM;EpcO@Vo3w?tZ-IUn{zShFMMi5Q6#cXs9nBQz883TWQDsM5sHrLwz zxJEU^6S242aa-m%H#=`^SKu506NO+Wkv@Z-9y#PwJdoO1Eh7y;V&PE6jog_WU2Wnv z`oq)bjJ%C}M`<%WMBEo=0_U&qVTVs9BUz-)S5yQ@45YI z_^sxrm&+Ss%+k%7Dw7CA7b@1&2Hv}V{V}o**|RK}2iX8feWxhhE&A>s%n+WY%^CbL z=r&u#U-YN+d(*bN|( zY<>8sxd6f;g|F3bb}is5)R@R5DOD!BK8k5dgSM6{q#t;`DrvWv$)v7X<*5*4vPR4S zkOT+J5;0t()+~(LjfkAiNZ`w+W@|i(LK1Cz^ZPIJ^}noTb=K(&f&OtwhmT zNV+2rjmZ0f#aoS+@1>a6F=El`d#EPswaN9jm*0ycWuZ)@+A8&|isW2{{(w9DP7$W1 zkxR1GjG48l00mHQVTV~eiM@P{%cYCR#Mx}Czdt-PcWELl9)R3{>dGz_-A?^IaiTg| zi1N(zm$T;s=6$U2z{)aN`>gXXu2>?eb|GmaKgyt;i2am!XZeBG8e>v1qa`jMGdia! zSB~zF<*D>OT)v@c)K8ekW3EpToN7A4GUN?z|01K0A3|Ayw7nOn38)BARi0PYub`-TDjoSR( z*JZq5!u#bl3%B)`Py5)SPRaKhDE|Nw9qZy*vgGb*Q3vdeKP|ruJQbjqV)z(ucW|UQPo#~&}O?^V9j-_z>CH{_1Y zqSF-{SlZb4d~A5N?vhaKqZULkxSm|A24IF|MS^!XmPKWE*8gFyMPIi9I2slaOnQl|cP=Z#dBjHXW~Vk$CU z=|aH*G7eW3v+s?|R%Dk4_rNpwsfwu}iyMvoe*9{NW@(k~%;Z=-r#N9jBfZKqR6Fzi zP;bK>-I?!8yy5LD?#2D;k6b4$_VoB;(VPJBYzLUaj)jwN%L+0oU8tQrD;wPSGhC_u zS&cR(JVEOo^2~fQIO(W^^Tg;%4-xXj4ROOhh~2!D;d{Ym%06n$$j1BF{n(|mR;uUE zZrn3dn|A5M5;3|`RL)cmiwc!r`=bjSn|=O>uB*C=?)7&#M3NSjq$hS`%wgcI6jL{O zGkHx{(Q4GPt7{D#1{W40$K%L@(2Ow+S!6e56El@ZJkI?E`t9mB{P3e_HeqHxaSu^~ z#x^~6J9*;H1#H|?cOO*Qm~KbD{{V(7PQx{E{56u+JTVd&Y8!d^efU|~E0aw*Nkn~F zD#u!kEMkoedWZ)}zdw&F;)o{ErlVW=Xh~2cbuZst8e3aXU^YI#o)&J|7Sl?CVJ?`EwI|F?q z*Pku1V|I?}6+P#nNzJPsMsQi0Rz5ix?tgL6ZGsDUu5#VWi2*vB`TF8!W@_RUN!V}d zPAhDbn;cWa5E4l$v0b#fi-0e`-`5txQBKcNT6Vf7vgzi^a~bA~HT@q|rK0Z{U7FGo zk^ssY-Unh^orwxbIMPyj&-gg0d#)z!2Qe~gikm8?ry)tw3)HoZkM(0~c?P#!W~-A% zygw7$wI_37w)m{ripnvEKg}Wyb)KGE5t23T zd5lomuW{agF-^7q!M;(OO+ z2iU$xXH$8}{;~VLhsfgPi!ojKeb{tW+G&oPI^A!!-4E~g z;uy=2=>;&JoEc_#B}0IF#(hL6&Gc_0lK}A-9BTVn-l%7}*tQsG^qc+3jE8=*fPE!@Z$au#MKDe6}H{eS%cI zkFA+ax$ZHRr@do!1=T%WQL{5@V{yv&7_P>WwOOTjqJls?Qf2k9lWvPGB%|%sgMckf z&cKt38KDeiZI1Y@mc<48+>`|M`)0sH;Tv_9^RwSZry)f$QGN#3n zFV6`pl7XA@x4R3N%IF&sPcw>|EkK)>mMeN#bP3yIx4#vWa4bij=g({j@gbr$;HfN1)ND<~;|KA=%A>xdbW!9i5^35**y-QT4%LwA z*A!Q}M{gpa0fcI602U;0Qql<8Z|9*K6CbsOv&3P9YEd|m9r6VQpfYbOFQ_K z)_JG?6NHnYfxXyX;Q8Uumf#r5APlOZqM1P|!uBJ})EoQ{t`(BIN0DTyDUsmJDCAh; zX}?=Ag@%!PS*>u*Pe)tc(@U3T8q7r|j!6}fw3U$oEgK8$ z7z=}SxHrX`=2k>K^tO+w$e%xcA-+JnO+gb)C`GmXd0{WaVbt&=EKs5poh~HTvA>nS z99Emnve_k+Qp{%YG;UFps||=aa;*v4yr!O;FNlQ(O*eO9Z@JpTU_Lmi65f+sjddv~ zQ;XurxgKo3Z3`v9u>+d)Jh^{{F5zP#DMy?&eM+RU6C-V^E8FFSwTE(Yd6II|C~_^Z zJ$D#}>=w*xFprT65==|rDp*0 zbFGVM1yc}s5p%SQ{6tmjSRh-@ts^Th@qQ^kt2*bV2G4yrF9+J!N9rP^Ek^> z-#5^9jr-3<)W0)*?TXo^#cwcS{9(!mQ%{&3&i?>XpYbCQ^d)M9$$t;d-6}<%bhvAK>6J6aiUtY z3{5%bjPl6Q1!0WjoB862b2P`137^TMDXecOoc)I!>{GQVzQ^!2&{wGy+P)_s;j}HC zzFm~rH#IL z>BUcT1i|th}aY7VIo+3v8LP%&n*7*W)q@4Ky1e35x+cWh4^Yx%Faz_dwA@z z%XphInK^I0G@~7Dot0PN@i_ZKI%?g&1J{t7M7xedmOVo}+6GNF=ax6bufk{8s3W*^RX!ma{cVM|T{riGzW6%` zA%Hivx8;UFJwmii9;Hzrvm5RYm#D-_DW;nuGHOamXlkmiTH2#HzM-%;Icb zu{}OGT5?j&D;HLTsr6ixmtbt8D@wWKd7x^Pf+EaL>YMCMwgTky^~JKuWKm5f^CUNx zX=2N1zLG~Zq+ivk9&O9-#Hh9;q_2^-%5yT3O7hbQi15;uB%gC~)xWs>u*dQ8?!Gz=yq1N(D&UA?uah&)DeGw=rio;hib`a5hB;LP zL0POj$sL>xNCbA(chGI35Z%1ReV*}+BpCgEV=tbUk4LQC3+)(s1EePqPR90i*19N^>#ckVC=#(DQ=30!e zhoe)p+)I|GT9QylYgdP0`E+JlcoBo#>bh3E&^mb9A}ZD11X!~ zjPf)qBDuwKgvc`nzSlbBmEbj!w zT;irW2K#~!BZOqE!4r1AD`;id1&=H%xXUmk?a<=3Hh`b}cg1ewAWYlrHG1C*mk=An zB04;SQP;Bzd3j>h#SgAHx$LdoXVH@c5I}EvmA1^O2AHM-a3`3XQzBz&PSJx2_Pe5cTldX+Xa-Z;mQv zn4VAe+29#-jE5u7=@U&wH9?}4$3Z8G5`2cR!_wm!+uf3W1-9OcTy^@MN8^Y_WgRYY z5U{C?NY>uWc46>v!x~<<=3$S!yUQ=3O?b-Op9txK#N4~^j}&CJQNfjQbtKgkk=bc; zI(64kNI#-bkR^-ymsTIL+|=ilE8lh5^ZKv0T^g=7y53yAkB7tJS!wuU4lm=FIA?(7 zq_53pYtu`15Z1^ey2Apx1}@=>ks_!z(ni`Oa7JR?#d1lgr+rSW+NDxdYCyL_9{VomOC?iruB*}T@gdWT zjnnIKM;IHn=i+gDDUGj~;7#2_pe>j^%U_tazdR=G-P<*)og6n3&iB8CzM@xU1Q34l zg5sr>*WZw!#v3$l@g92}u_{8!oNaZN!_1kJimT?zGW@nvOEnz~($5TkM2Kp6H0m-i zK+=6tVC01#R@XRNw#n$?qs{Ox{5PFZ=MmDwRamr<20=9?I8iAK#ZPb;g?1xwE&wNf zM4go8q^y~atv60tqScZ1e^Hn_Q&dsUI>LflnZ!~-5;44HJw*7FNhEi=>SCc|VW_dt zsJ7fv`6Dc<*kAU`r9FlqEh{QdmhG%^r~@LXtqAN7j#V40ey}OCbq$Yx#Xg zwdG_{a@xG}h%$+CoU^-*hB{#Rm3pUk5(6VMHB{T3CEQ$fHVUNdbLF9SV5OR$=z@xl znFLW1R-w=d>H*WckWIA}2S@CH7oobfXK|74?_!!6vfjw^HIxvuXEIEL{?hjmA#ZVb zCGsxE;QB0AjXiMQ(+SM-cH1Rfd?phnAuBjwh&>{i@Vo^gS@Lc_Lw) zn0bx4Vy0+Bbn22LDFKy*h&+xfWsxX-qN<9X3WXFZw-P|s1Ns#8E%;+CMee1}KNCzH zqc{E8e2cUn%qR9o-Hk1o5Q$BJ`QnCO5tPTF#(7xMv?|;NTAt(rtTpjc@cD9xDU?08t;l2dBqB`FTF?iPR~1?T=iuXPA*9n=UL_ zl^Y~-1AA@PvbV9-Cns7#Sw##cx7zwj^ahq)@kdZd-L7P5%J97p+0+YG%^5TLHf_ZLshw zmV|Y*$~3i#iw(9LT%X^|9X#2NS*C8Cf=K$lt)v3n$O8WWhAvireT5Govq%cHj_k)_ z=1$nT6*ZYc;wcOrruJzv?cMQJ1>3ERfPO!II=C#WTd?KhU*%u#iR`*rH6b1$qr<;b zw&Tot`|;}!C^%NQ#9U!|w&!dBR{Keir)RuM!shS}86s|wu`ffSlY}X;HAu00;c7wdO z@xL^XdaD3_7|%6yUl(S4@Xok?s)~HiCCy?G)hyE&i0z_vA!=h6_3q_ce$2P?#L{k2 zapH<=MN^*g(fy;8=9F^K)=5t`z?y!^3clgX7`rWTT- zT)MiJXzD(XG%T{kQ45u1U~Z=BZU`d#ZVoDvwoJKap>N_I+c>+3xVo2%sxvo>iPD$o zbLTXwBB-ny8Y1-!Kb(=`Z4T@&AQyd1S&ci8adg_r@GMiDWTzKqw0*@|wybB>^Gvjw zYpNzP_jIe^H{F7#P3~+q-q={vlr04At;b*7)he`S2PYd&_sdInaL-F+!o!UJ0EO#v zT8dPwjwl{@MA}u01sAp2!)xKPjCHvd>FRZ1x|Y1V^1YVYu7GMgeAERNHGU z!9G|o!4RU8a+Y2fzx#xwkztndBRC`y6xq4*2hR}GYpTbiDsY$QM|nMY_bx|W$a`JQ zE2vKnah*0{$2k);b!kZzV?$p9z^-Fus3^puhGikufKtVDn;dGTigR1DS4;2h6k|4e z!pTZ4CirKklJ38jMca({qJo~9nq0d)OwOi_yVtIyjsE~c(NwcrT_koANhk$@tCSaM z0TCezBwaGktv7R%8~dqS?})>RcptNoSyB3DiTJA|ijE3#4qsW7(o0hujHvY{W)%vo z&g{WTYh@$#%9d0#sdS5ZGRY~y*`l4qS@ktuQ%RR)*<2YeOHBIVqf@GRoAzd@kbq=+ zF|i;4bEQ;xaXBpsNw=B4&$wp0j5v;#j*Cc|X@p5EhRBRX+D1JVGz}pqU>6m|IlCdH zB?#R54cU8T{2!F$Sp+dvnyk|;Im$*AM07cR$v~1V^(3-E9Fw>_yZC_@U~u)8^qYo@ zA+XPJT3WL2Q&~*~Jk>Qai0Gh4nxbBMB1J7Dd=xSGV-}9bM)_QV;pl21$f;hj8Y=p| zd4*g}%_gXGGa>%KbdKFSt75roTLqA5n`6DPQ`Ed;FRl}?b(Vz-k66DFa2$Slyz4L@qjTQ{V`gQP-mW(X& z_i^f5Xf1y`4=i4?D0-A$HD*pQ;EIwqrs5pAi3h2uOXI17f1TiR@r&|&Pin{EE(q#J z+Hvc(JeagLQaNB_iwAGR3vx&v&_{W|TuQvlWmS8B*ghIL$qOwBIG<7@U+XHLnuGY_ z7K1)P(f)mK5EM54N6!X?+$PdSQ1U#nT$RhB>_*kXYyljNjwpE=le)R)A8LNe+1PQ8 zU#0+BIP)hX!vw40f~|o4jm%R208xW}$i)uyq^d8!zr9O0RcN|w@^2OJ(`Jy%D$|-; z+IDE(2@dhFJ}8*^gV(4kc@lAZcI(GRWQuO^m%NU3W{KHYFl9C>!o(jUF=hCbwR3HE zByv2CC99B~wFdC$T|tGf%KPG`vn|zJl;Qlk8oIi8rYPe}B(UVMb zOT`r^Y+!-d53I3;WAC-Ej5ET)@n@~W`$36={v2EEiciwl?cy^PG?i6iqNX-0uT#ev z?#m1AHCe6i-xnxO5!{3M`ebuI5rwZ`r^H3t_i1%*ubNKMw_|DBkVq-1YbvTcwsnP9 zypA~y%aYazSX#!{H@8k*MbLz$8(%XHBDDxtyc2ZqdpDi9Celjlno9hHNnG(&pn{${ zNe~r4x4q89mgap8?SxcYTa$OWe72NhHCGQ!Lv>|q-#uG-w)tn51c`^9mnx-?=sopa zWY1}8>J6Z401-j%zORHNR=w4=S(uP)JUioigdr8Xucv{+b!t|dl-|F3hRf=HkD29} zi`2U;QyR(MMpRdQt^$xot-0BWxZ7Ycn(f^(-mGlaVNPuIm6GNY#uiXoIw%EtrHtyd$&l~Ag4G=1e8L>r0KUGKxq;!oS9Mt0^=bB4IZ>3LmHYRfnrjIb7nhNT5 zsiu)a$rBP5KnOZo#9ek5Q?VBW5J)siX1G((ZBsi;?<28iW-QEiB$IM+jhoW4u*P@2 z$DS)4SY;_BpLP+BP`J?doO!@;bJHeeJ-@R`i~jy7l)BMNi}^E3{v6+8{{T`iYDloZ zEL|-O(Hl&6IHj5*Gnnp3-x;T^i{Mi`M3UJAgMSo=KHPcjt^WW{{0`R4N!MN_SAfOy zc@6FsoyqvJjCtLg{Ab+G);<18??*?ZZT>j)sUCHb3%DEf#e!#Z4__=J%#?vYTq_>d z1WxB;d{=gcOdD=-TU^FKo1fu?WUPR{mrs5bvcv_4Fm~S+wlW6WVzx3sTyN70pxS{v z&cpp%;Vu><<|Wrl1Fq)e`CIbFn=(6wH4%uZ2dht{wU7xVSE`qr`h@l?^GoVXFS)G+20l0i`nbHOxbIbo1p9Z0h&9YMuU zJei}DM~i!9>}scgv&hzpDJru1fFsMKZOuXsRE|#F`U7Z*{&6iC@dUnjOQCy`_g~-N znPo_H>v|bU91n^(LM+}dr%*EYglQA^G}J5HB$CgmlgCV z^>j}|P-B;A0KbHbi}JYU524&*CNLL0eKAu><}f?? zUfzQfatL$YPKdyZ*r~A|e6gxJ*e`8FSB+6qCBkd^))%)+51GZ#%R+~p*vg<@M1?n0 zlU4e#>GpK<#>Dv)zR^^TuBw#uG85&@+wuD`a=J!&WEvset5{n0Hn*lUB8Q$wE$zy7 zT&4nqhmN+L>#epqI>5f^I!i-#*2 z?hGtfnzQL9-uzY3wycZQWfr8>$22@AnAS?6Acb{}yUNI-3-2tzVmca+BwDdFqT6f9 zmS^l=ix()O%o+@~DoWt(152J!DR7OYj+T@)f!h4GK1UPydYag0ji%P>zsKeCA8`Kw zXSEcWT|#CR`86blacLhgSqhE3K*S#7Ym%pJv8JC=JF-VUtKXjTV@&UdsB*ay7^|br zi3As?SyCfzR__rQ{{X5!+%pi2N>)+fUg-e6hV~!7--Kv%`4&nZ$Ls4BEXy~U@*Jvl z3`Fbt>ZBcFL%%JxwU^ZL#d3!hG-s8OcF6J{(yLh?3uNjk=%DXwvlAE*(?xxrX_yO^ zZ>kU0HVBT}V%XEaS&1n)W*1GqzTtHmYR zRwRj6QCqMY6dQMu=yXMmBaI_ip@~Fs#U9FvH?SP~lXJNwl1U`v6L&gsii)xu*Hrx- zED!4s*gWu#RxFCS2_&6w@EtKurNd{FerEo7QSD*7$$xecvCs)zdSMvIrDl+K{i)?L zTH*|rq!H8?s*C;%X5akS(_EYR8twTKeW`jjT#2&dM2wLe$ZQz>_@SDT7)-{--gwC- zT@r!XWR{_$Tl1R#03|r{J7Lk_88^jja4vVmGEgVAw%B5}(AES_{$CtL(Ij)X>J&Q=$8ZML-x^}B z#BR)v%pHryyB#TFE#^tv8!0R5RVE6Vd&vtr+hJk`-0^&FQzv8|CJ{2Y+#@FZ{{U=b zOIA%8m^mcwp*LU@53Jh{iN(6)RQa5jw}fZmD#=kumcmoeq65@)E!W6x=Z*MB`N_T~ zKNi0!_UmtZo!^pi@=pJ1#aR&wN1X+}Ug2eek0Uvl2?ucm5^aI6P<0`E*)X6Pu>Pr5Podq^v2mn*)nGcg80FQ_m z(v?{0)<$d7dac*!G?RhRrv6KsAw#f^rZI4B$Pv#I(?&k>XkLlS-FGFjZqBoc$(9Op zmsL$MR8=*p8P#!Z-oSIVOHg)=<9t1F|IG09O~ z$l{6yf|5Iil&|Z`Jd(%FYO{J{;=h!WxxVPv^ z=!KH zsNk#2V~)2liMz-k0@T!xYidNf21^@vj9K}OR@)THqn1q73MwaAU<+#aU+~2@G+M)Y zx}~E_8#Jeq{&-f#wa7W!&xNXo)aOG8p!_uJR{6>H+ekv!m>#0 z+c&4mseAf@=I!0b6icc}q&$%q_L%*^lVAzOH7200{{VLR7s4)X%l2Kbuw#+sGYZ}f*@+uwX-k$g^f+GKzXy-zaie!-6|wcl1Ny!3l5UCX!+00JV+ z8<^D^{fu#sW-O-ri}sGNOSHVvn*n2v-Hs%Op{_n0u_Bsg#5ZAqJKLGUNR$nlI=t>|;^+F?qL&+})siqn(w z{`_piWm*WwieHr@*tsP@sLFErdPz+S{Nh9S?ER@A0o*_M|j=jN0i$E?s3ri z@;;bu)J6D6G;`SRh}2=iO?z*J89o8ym&JSU<%H0EM{rI@s?{E$((7NO=5b&N;#Z-+;n@~et5f&ZlU5B{y#dCybl#uY7i@aTqXT;vlw0Wc* z-6em0OoR1wIm|0n9Da!87Ekm_;;qTU+?SbSaG$>)EWcx()_XA3Qb-u(l|fX1Mps+j zM#B9PMU;5QG3~#<%Xv(b=Zc7+2UC0qlRquriBX+*5;XMRbFSrW0;R2^*$KU z8Pb!@BQ&X1hq~W@>n8SKuFhktSh&Y0r%HHQpqiD2or;5P3$Agf@AX0Zh3|wTCig_$ zsMWLe4^8Z_(%jVX1w~tGBTXQu`oG%mfU-0LX+x2 zKDeROl(?FsN-$;ahc2eeVlmRe9Xb(Xpl;UlCv)+|RxVi~%Bi=P+%PQ3xXQ0HSV<8u zcjRB7_hKGIq}dBB#mOvg$C)@=mLapsJnS%ymL+ks$x5~&fQq6x5MkmvM{~m-IC+?$FLq*lS*oiVVKCZ z8G%BJ-GU;44>;ooa1Pp-_@3L?0HL8zaqmgqUk=6f)rmU0%XTW!^?k4JB5RQH!-|AV z))=YU<&hc8+YD!srX+mE{c(~-@zmzsrOEuNfp5uOzR`~0(d)OXB`0*PbJ{#)A$@+2Fb&iC@gZ!CsZ z;t7ra0K*D81jLR`)1J~Sb_v2=F5v+y6SZmtl7f>W}KaMqO>`^TZ)GDEj z5Nt-DR>kqQMt1lSwUhUe%@99Y%J0ick_CbOkq6*6^1aQpiqf+Ua%Oc>71$7<8v$Ym z%GMaMWYJ5|qIR}YUJcE_+&wI;6!h?$ec0DQ+N?XwxP^LBza!Or2UGOE2jRMbzk8KY zNx1W;j~>nr@JEfFQ)QJ;yK{#^zQJX!=YWK0x5Lu_*WhaShjGj&mLLqi-8beA;NVTB zLs!&eHeO>Isqd%$XrKG1@Hm%gcZ-~RfF%AcHXx2_+Yo(5BQ=v9S>}f^)Lidz@xqd_ z9!EWoLFI+9Wzck+miP(cIgYfh&Eg(M3gVulCv67{EK_neK23_;Sn5bwfZpYA>&#(V zd`C|)CLyu6EGx`?;YwX>71&$Jjj*;F;@VcVyT&KpaTX!T8YfU7vwTh^6MF+_)pk2y z=ZWkKh3;QYqBJM;-pW2_@W7SDxZZrqmY5K%Y9GmVQSm#UfFAroIkF)k|W+w2R*rA2heXM`}608Y-Bchj{R|4Wr^4XlV8_s{4ra0EJ%cW(tOpsyr?5a zO`5({yesG3uldvKvJRy3!Y%5a=A8bEkHB`}Pv6&<*O$lQJ# zGtWZwFqy4;^2SLsOipFmJi4=LMZYMC-_^gn9!F}vyiw{lV*I&xqDO%RvS|&u)Hm3x zi!dL;edSp9`Q9HkTxnawzdu}b)@Lca$6(ssErw#)OCG$w+*ZjD{@^Xw3dimQ&25Po zsg2kL$-el8I5uJ~E^%8O118{Gm!2zQ0w>Q3$3UFg-d<-4PY^73+y6t?|G{ zL_A6)vyxB!82oLG$X?*E1&xcb(_y{-&VP~WJlLj7GCh!I}#8#Ev<5W2jn{A zVzO2!dB|wwMw(RWAnPQJ*z+X%{{V&`gJn;!G>oZLA>2Ba8}DJL{zDgWD|zIKk7z0M zt{TmO1hZ4fiaJ|K{Qk^nqx?wsqa}4{GtxbfREn<3I4V$fe2#?tph5U!+SB(@<0h>p zi?TP&;=wf(TW?H3CW}}ep8QEBwSM=+4RbYb_TmXfD_?GSfEB9V{{XuRFp25nsZp(W zA617j@xv)_dJ5yk45X!&E!XwQ(@60ThhK-w5xakNlBU*TJilyEABXgM+uxvIfRq@N)8KLl_rBGatGI> zjr{{M{l^hxPV*oC02wl~O`*7awBPgJr6&XZTU!TK+6MFHM$MlgC%dGMKSJ*R0C~lE zEfCjy#$IpHok$ZsU%u>$0tKyQR@;}Npv;z=4RRBG8*Vz7~=KeXq?-aog8nJTfWfnl)Q z%M9dJqHg1-%Lv(OLR)Tw2+I->%m)5=Rx$x2TpqXS<%*efMsu5k=WJ$?bV&J+J7X-g zG{oh-pvkK}jc>{o`_4Rm(|4?wVe0m3wHEtH-V3nE5ZiMshuydzhBe?-sIK!KH~7xn zk!_?lQSQd`n|#sf>Y}-}|tGAWrw+r>+5$0DAs-MzXNTM=rm=%Mck6boUaQY+G)700%#QH@A0T z9+{a`{mEi=X(rYj*zy2*lZ`7TWo(6-5y zUB`6n2BYa6iSRRCq`ns0iW<9Mu;CQ;8^ZVd*SenBY6^kr?zXiq;TYpRdvSy24 zk;FWSOCwsZd*T}`sx^sfxVb~aM$K0 z>sg_*(K;K)AYp&1`+dLNg30JQn_8=l-brC6yp5LKZE^D$Mw%>AQWUj8w+G{dY++)o z5859*4U#NY5y`KJxi%Iv5}c0ME*80|GZMpc1{J%LU@cvH`C&&{uq{`9WLpc8EC%&j zwmW=qgCqs&xBM{#=rorxjT=iyHGf1KlkgkiEkt|u_^3B;^ojRkdN{1!WOS2yWJpBA41-JY#O#I*2`wn0bc z#oK>ZZ^&bQ5n7B+b}#ty@c0&*ZeM5^-np0<>i+=ah2SWcZOOv+jl>%tKRhe7@*M$U zFU(ul3i*$qCfs$~6%rwVzWlLU$gv=7NcrNsj0ugs-gr^FLA}pA;WQa(m?GPA_u?A3 z!T{U$kGNq#iCK^k1=mQ_;~OVH6u2J zeNk;hgJvLD^u^ICdgN$E9VGw_)rF4OzAar`qFQD-nZa#JHs01fb~u%iL_Jws;$;$L z)hl4iBO!_9*I|ob`pBYc= zfZcZGZ-yl@Y+<)M++uHGTu|OxSfn?2)So+8{Kh8t)e~!Iz&>7=@UyR_?mpZrQDZIS z0jMPXnZMRw$l)AUF_fPaAk$C%DBI>Ro2_vhf3QKPspVup=^x7jgTAA0u0l;MPyHSL z0JMKBM@HWgRYbT6`V{0_S}(wy9UnGIsMd(k%Upx5cK-lHK>YC=ktd{=BY&eIZ?CFP z?YSf6%MjxQz>WE}Yln)SI2O^Wp#G?^z~s0Rqj5z*<LHtBZI8PO^Bo{$+olzaffI<(aBlZD`>|VN0g=CPidkwI%-r#sPno7VjAu3n z8E2tj&FZW@dPfz9N!6`>1GN~-`5JsKwHmairC=Kzorq4wGhYGZg{Dd0&{Os zg&Z4gZ%yrle8~hzH$6@j+;jV4Sg zCa+{>)c}7Rq|C*cfjs>!@$<%nvnhEYgski6M;VeZAT z;87t(ycXP@Dh2-lvJdWX+9ZXxcOrA>gp?IOR54O~UUu8>#j(kh&qj2=Wl0$J5yL9S z#S_*&sO(pN?fRkaYyvW<0Arfr0&z=Sd)$j1Za4?>JSb!68 zf4t%wxFio&;nkj z0g^%)w%G559@Y>|{O}HuqIUJdwgAgm-_qDepvj45+uwy88GCiM6^xiBYv1399Rnud z^B7j_FoJhC7_E$$2^iR&{uri3sAnnK{Jq%EGeYJvoxBWu_QpB(nqYCRBbQ$h*Rdn{ z+kA#RZZY1pk70#hlN59;gm-yHUc9YOA7AQ^&mFo-)Z)7iEoXYOeXrtJ>51FV%NN+l z>>lB|+hmSZe{^|i2!Wso*I{PA1nHcT5{{(W$dv}6sA*7$5O zTODKx?ld@9Lrk_+(!eeGDCh^n z8|kdfvv~<58e+RFnni~!X^Y}!mSZ9TR|Fj(`E%c&*^Lpqxl72@a_Vi3mf(_izWp&` zDq_Qyg;v^bs&0Dh0Y7FLW1uT z+P~h%wWIER@;q&2Y5ntOXGS|?K|?lMnZ%Hd7TeR$5n+{$YS>=bRQYp6qI0V^}rStsPE;449(xIum@nBLsr}17*KzXA%U8%a1v`*n7$)WGgkNsG+V9~ z#PA2I-t0omlSQx+XtzVl5HOO*pDabf!ddPy1Bhqa2+=E11+IP=fz_U3S%taZ5H-Xz zUu+;QVheO64tRz#5YJ=%_))F}n!}mITy(62>h;30!Ly!LK3G;V2F<@s@l)&>0F}13 zDP^%5NKLFc<20F}3~HF#!x?3%t|t=C<}I7%EI0jZhvaRK8(*ze_nx|kR-94P^3?9B zsiPmW5&`g0j_fjuOOe5wyqoQR5_X%Fwze)P)N~a2SlbZt1dS2qcEUHzbb+!GPcwvV zaUBA6JneCc*udFu&g37r72ev9U}bDKA2W*Hqag)!`Sa(5W2Im$gKl@kUont3Qd^$> zxJFo&!4>gzz4_rTGD3U1fy?4>ZwYt=R!4-0^P`sc1NWmQ*8| zzsGjNL`Q8#TtmGC_TAV82G`s7IJqloXPIaALz%zHwrvwGlMfJ9t*y%I3w}8EczoGUnemGHtvjOSv7=e=zTh|K7$U%RI#8_k? zzdM{kC_^>RmGF;2(##n*_+dxT8Eg6*Vi?F7Z=Xygv=~8qd@)n7$ONsm@l3QYh}J{T z?#5X&L`eFV-*55X8E2!pswWJrkV{uo*WKiQwT?V|^PBHIY%)n5iU0$J{*Ku632;2~ zcULB<7jcFVcoYG@yAa*j#%cNC8yz7fFTXo=#Y|*@$sM=ke6MUH%ybQqf=>ScELPa| z1*hfdgkxAkN6-uWFpcvaAWs=P;chyJ7LV53^u=xEa_a+RBwuelS9Xc8CQF{58{oKS z*j6NBBr$>^F<~Q8EB5E;c^ve7DAq!j=JovPdpNTy56C;`rRD ztD2{>G=y_DUH*TDElTX6w_z|i4SkdbWw8Fy7_*qN$Y-6+q6u~yQFZ`wI{}N;^fNwX zi`hJs;m$CE{{YSL6pjA05g+$)>#&dV*K$0bFZhqWo!CDvnAFT@TD8Z=5=o-lefWS9 z4~u*k99FAsY%Za5dhgQ;F@e4Z0VvpGet!%DUdHw9)M5hW2H0UqyA`U#o&m3sgxGVy z37WX~;3oGlHIG|j0L$;s3#lNr*kA6#Sd&ctzWhldNxA;~K=%?&u%xchI)(oLJS%K& zB1>({3N}Jnt;=s*7ALS7ZoYVdgge+Dw+pDi^RbgqEPZhbLKi;&W0us*oUE3-^U%Gordo9qEN%TeTO zj;9Wyj#;LRcWw-lC_0qtJe<{;>hn=<$7`j6X)0M(DGLI2RX4T#hC8jTZh8AR zk|(LC>H=?1Fdng=%L9~opxu0!^XPK{ye>WKY$Kd_F_dM<*?^s_19=hw`C_Li=vlii zK%7RT>Xs!R)|Ch2g>72nZt(#%WgJ5CSJ6k-?^z1{?TX%f2T|fMn?K2-2VQrS$JfP~ zQ;UDMh~1lB>+)k{vtv1U$A=<5J|)Q0)aKOR{meH*SM)z8^bV4ob&~U6QLNm3!cmL2 z7Gw#({?(`a9})O^_x>EbpU{<7j~TBu^%+gtX9XZ7xW|X@ZNSW;C+s+fgv87L0IFV0 zKNE*pI+623DSKMrXvx1A$AK60O?&R{{Z-UgZ}{1#fxTRf9*d{sK1ZGf8Acc zLB&Jbt(ml?wifr|*!C1iPN1=_pA2`l+i&Og;`Q29CBOifvL2w42_tdki`KR(Ylykg zdxsjVEzjZSi7QZva{EqqgU?kef@gvItCd`EFdE4cHlR?JY^~7pTg)7}b z7Uga619pnnwg5(I#0AY<5z`RHMvHE6mn0A-*FR<;ZqrAXKaLGR(QUTh-H6ni*g<=8 z=jDYMNo)Dr&k2e z%|Si9u9Gf3RtxxO^7zkx$K-k>Ft=Y@41#58LP$R(-1O7gIIie;u$s;2n*?e4d26ibo1qal#PbC zzpfw*3{O6Mw!kr>$Cn}Ng?1zglY|(<%bpEM5>GyOknIpnx?2loFotUzVHn~`zxQGp zH%vni58;Ix!V6!nAao$M-k5?xvE2R`hB87KzW!K8WH(@vdh@mraBRZd{y0(fLJQm9 z%J{BBAtdj)x$?zqu^=-z9Z1G$mqlMOjP7iFv7Sb#=2iIWtWt1}dovpd^7@v!>H4R} zd1lgF*Touii+zvac*nD)1TF1tU48iI?K3XPT|`=YZgpN0;c9Tivulu#Ew=mcnX{hwxPMMqu1t8w?#MWZG@4uMdM)sq&c%ueQRl>kP7-rxenY;SBo8xZwC>SZ!-qyXet zUzRO~g%ZnAwL>VW5@{FGPMhOI6VRqY?jvwc;YcT^?Ed2pvSoY*HFIdD)D6np=e{ml zluFjfC$o-cO-I_V8Bj?)FwIq$(!5bSglP&n2S_~4n)Vy-k4=GnM0uQVzWe@1rWKBr z3<$XWp<;2r>^%4AFNp3NF+B~>#{oGSJ7O%!1a|bdOf9Si zi&!7C00}2Zwj)ur)JZnzFrx!wZn&>egx`NZOhCZN@*7|o2qc5k=Y?aSY(Tyt-sGVK z?%0ROp7A9751uMxpk=)A1EB=p_veIpk8vb{(-ph%7(*Lh^TlO|1kJbI>xv{_7BQK? zznR8aT^gg>Q2So0?t3)ir?~$BlVx6gSOxz8dlb{Ntp)w%@woMJqc_;kBJdRIi=|}J z>fRuyetuZ$Z5X$kSrlxkt<;muwD!j|bHT$j>f%YDr7s{Gl?<_kzrM|cz%AIx^S8{M zqWVcC$-j}$;i4pcQb62W8>LX@Dr2aqEn)(x>IlVdp=zhZG<1d2Nm1xjVO;aMDg%|J z3Kv)Oc`?O%<-HnOjjLf>+*@vHdW&MnNUm@~sS#c<4a1GM=Wd4t-gjCABf;t(N^($x zdwQHyq(4RiN=8<&AfZ3ChEq>a++bRqlWh;S_9FKlxOFbkcMbgz5OpXEZeVi6Z-+)V zFeYD%PC#v3`~YqEph?1hn_51GO06iy^Ny3Ex;z+_BO*> z!e4_KR=Ms%lgt~N@B8jCWJ;t5+5IW1J8R;aT9_iLj(nXY3p8QDD?EGH^|8mMzN3eX+*HcHdK@oTnAd!a@AE=@R5Y7!;jaAC1*6QA-yueN_8;}HK! zU956k$Zu<^MBj9njo#6>mmxo-rVZlCvr*^#kRQ3QZuYM-RF@M?nlb}?w>DGD{{S#^ z_g@O){@Nu;8h#;y1s&xsXoUIYvs>&_gK_<|8_ME`5>T@0D_W>X7dd@LU-U3;%aCs) zf5u$4$5fRI(CVS6AN@Q=dxp?5qq?xed7qP$@wvb!^PPhNYxf|Ln<2`Nl>JG@iu%H zqxuu3qQ8uJOIq2jA1%LLzn%*|E6^^viEbduzxJgUyws=XirQnNM?K3}+-7t~&{aqI z;Vk(QyIHT(IeQ(m8Z+*xPtOMHTn0@xAm-F3{{UE0dfK8t_^}pch}Y>#COcNr8;)N{ zPtOYOP3$D*G>4UCG51cNo)-Lu5OWGpY%3{={{Z(0e;h9iiSH8i)SzuwOh4_D^Tlj% zX1<$q^r~_H0BoP06TEehlV3}J{OX*a`sDoZqa-8g^xyt&06G&get1bS(tHH|kfi`# zvY314L2tJeNv>syJgi4naUM}k{O)T&o`$MB{f&H3?(|nQEVU!g5z*AKS~RT8TmJxa zqm|eFc2!S~tWzp;daHNY7sg3(InQr7g=`&`XJzS9jVJDD^i435QXW;mg)XbGJlOlN zv?85&XM1OtVl1lLr6p~0^E{JHN(`z3on(P)+a0+}CSi;sxE2X1T425rtk`O6^S7Qk z%68&waB|Q!K3u^7C_yKCwTK@KBdD7uG>0ilp{&3r_W{Q;d3qnS2WmDL!~Al<;=q1`dExlO0*ZDxRFA@ zbRR#@6VeAl&q+$|K_CIXuMxjoa1qmP#-pk3(UkpT;Q;jW{4sis+A5T+jmq{S-38C5 z!x~p3JJ#bkO{R!|LfqTsZdkI{S(QAQzV(ACj-&}Ecbl|Gj~PcL#AzNjuGD|2pF>53fYwMFU?dNNOdJ7?|Nk4{%xmv9DKTa;DK zh_zoplAak9$)Sjqr2qhKH4A`2^1!7xz*h(^BG=kuv`#AGT<(K``#Pl0X!6R3hDnk- zx!3^gsLobJRV}2DEztQKPV}30MDD9*!_<3KaYq8xP{rCWW_5WTJy~Ftbd4-p!rM`e zX4JB2)GndH@eResBcy9o3ODyz=sFzUmov+0vl?oMrJ$*&O312Q=tB!2kVwS+RnT=C z@)y4>J@}At{D<1-B;sDysQ6lsD!xluR46I4$tNn(O2m2=#g$NEGX&gn`n|tHKf1!wNl*}soM(LM6Absiu*;w+U(iA1Lc+cJ)PxB9-@kBlOmKZ5Rlqb zsaGHrVST~5-ok0{4GGTD`*g_rCyy$AA|f&>>DiskSYuRsW zoGkg?RBI{Wj-}~mrmSJ!M<4;WDo7x!0todM+U66!V_1pf{{U!C2khH6{TH2QG7Qaa z-qFz0nu%%e{{T5+6%D^;<%d-mTji-FzXbNF!u_N{G`uyP!I`upRIq3pVZOP<@I@Fl{I;P=}4*MrC6NO z+=C$wfGw=Vf^HORwx1R%ZldD+%WnsfOsMvc?5;VajOMURQLU~VmDvgNQczrc1|_Pz z-nFI7GITA)48(G1w0bQ$I;Xk zJda+76;5+nwp|q$p|$QP_ojlLn%!W56aMHJ%_&Li@ij&%a2wTCyx-19@_A}vaf(K$ zoR8WTUh{y&1cTpKLICryX5Zz6r0rEc^IqbVcUkAWrzR3k&OlP24aV2Ts@3fqa~2qT z=1#?z3$KZ8Z(=vSy5j?=XjFNJf`NP8Dx@{Zy|9k1S7RzF;ae%xKvUuyfa7c`t;Bak zbskdDt1($OKUUp+JvrjHR^xOph^cbO<8T3BPQkYONAJrJs=Ey6tA$*gSOtBU_1ItB zemGZHet{a3hvbGpQAr}i5G;RxJPN(V=pDdOKP7_nKDOCqbo6=N*z>w~KcC|T+xr02{@ z8z2YbMmu;XY>p-|d=FjH)aymxaycA#jv)9;;I-}c;sGO*dsJwC!nlKd8Y*a<1-9f) z2L69opN1-_?v}&eEuD%vqU^VT11K#XRYxL%4^yms^$(sVKI#c-&mqxqw`jea=Nx-S z!7Eo$kfwD|XRR4R)gnA@;6A2}gltgmJde8+W}8U6CuYF*XB{_hJac~1`0k;8j04ls z*3YNufS(jGNW@16CD;p__(3BIy3aOC$z*h|YhKvKO-6e-$aK-^jyUsP;AmK4P&=w6 z@&GCq>#{BOa9VQUh>E^v2ID>|;cD!YgrVU+9jnMQJgx#O^I59<$t!0iSU$=C(!q+6 zVikhh!*g4;m4?jjUeVl92WtE!*!4)Cxr>M@CYo}9X^KK=;hW;JcYu0Z7E3gRSzKqD zTtr9um`NClW`u(6Q@KBFaO3$e~Amy5G* z+qj0CKZAoR^Oyvb*{yWiBco}nH7b_A#IJxd-InE)ZHP|yWZ41XPiD^6`#H^^;vN^x zGBwPEY#^zptd2m)>te`dk3j?S+}%4ecB%zWmBuoJA!?ZfRQ*R7%qKtQsI(9U*kBz}&IaZ*{Sv87?O~_Jqi&`z-Avfq1`z z>DMaF^9rd1)Kn-IDVZ8DTt>SAAeEzaTPs_Y%U~goI4dQ~yIAe}w5;ce=?---4of6C zUO_uAcil%ck;a5E(n4rOvmGVo4BCaki;}Z>j5x2hUeu$F^UA)*a>^{XDP@`}tk)u% zSE8{2TuQ}sSdqGg0P?mVF8L6Bt?~X>#)GlmG~!H=<;dq+sPinkmP7i(6<_O78Hgkm zDApu>eLAiQ#4bd)l5C6PZr8gy;u;CEeiQ7Tic0#`H1Ji_Mcqo0H-%a_pkl?rHvqX8 zwZjdtB>1pxa6mKu&oj=6l&hU7fp=f z;~TLYSD$eA40}N38K)CvO`GJ<v9y*!Q(4@-$vSehZJ}SwDLV$sct0Y}CZQb93LT>vVv zfUR&mM&JW;f?YFtTErzmM)JMG`#Dio)ON31nDDGQjRyq8Wfe(XFq2e84|fZ)s-wzS zsTKf>7UT{S5YnexgzG`+`d@NR()e+VoMCYU`yY`c`m_%p1yd^ zzU0eNu(3zoOgv;bBXYl3c@I1*mDYi4Gi3~pT~xbYUvH{1oUD_b&wgEi)v6uFEDreaQoZ{aaytD5o%(s8P=g&Vrw0GY_ zRU9(L+62qt40lu2PpHLCGK*>O8ZuQC&VVp*iQn0&{G#?Q4 z_Z(WE0UUUUT2A>p#AdO%HvkWP@jLsj%v*5=)KY5xb5~oASe^CAjn-W0khY)*3(V=~ z%YU~TZ4-{s2=xjf358JJcqbJ#WPbrWttfO%rrzD075WebY)2`PAkBFrgc zX=*6zVyH;d>oGK}3C~mvBp>XPh2eBHt*IZynJ!<(oHv-{Im9x)UtJiEP=`Z{GP1I< z2TKM}L9yjx2qa-;ny|@PEgZgM;e7e>#~o2{&Jyus)A9nF;`iGjle8Re$6*lQ( za7ZJ}i(5mN=HAY^O=erb*fH$H2?liw9G8Q=nD~E(ICqJ%Y{NCG z&S`V5=~dPhr+QHnGo!DG!II~n)wZE;6~ZOJn{g_w?9;}aI}oJde$!>8%Y%|2l1i#g zDoxLZBI-}L?}I{YS-U&-Z-a#Mn(X&H;##cpJ*cOio;s>^WHjw8O%qHWLRsYs&7`mZ z9rqww3AN6H*`EMqJ(lpKc?|NnN4A+fhgG`#`Y6ejD4ahCz+Rd3mM8~%gJD_qMi zRhdZoVr{LYgmsd`V8koh!0P9M=r>*RAMih78N3{K2N`kq6Q>pDl$+8-f=7xc7w*`! zina(zWko;(Sd+DixhoGCabWvL>{m6Z<2U1e0nWxj#IlnmOit!Fr*bUpt^okOyhz}y z5>3VJh~DN798p!wxJS2M&}rX?_=`2m^4ykvD^*b&QYe){2EXHTRYv87Di=l;%~Pp5-Q)D|kbPDXU|ur>UrD<*1TH43A_WlG6B^!~izF!t1@Q%N;w} z5IlG6wZnP16+A6a+%cHO0Z3j)nw7}pZb_0eexR`1ki;sS!P4Y!h`Tf6zCY}L_`Srr z)dfa>O`6A7OH(Ah;>iL;(dd>`Tk8E|Fk%TJ;kk=O{8PC*l5w-t1U->e*84z=-!#i2 z%s5tqE2f4C>k%Y|rQ)HEnlMv;5Oge5je^|lMdNZZuy!wBgmjh*=2k7+nRAqRW!7@MOH~Q6e}22Fv}$wqzT=DV5@z10@mA} z*q2dmB=r-cd+n_n`5dc(xQn%Z!}8kfii?A%sil&rR6LJGQ7ZR^0(d2b!muG$+n!rm z=J!jZshg2Z9a>jPKN7{nJXzY;X}k}f<#qf9wDh$Qq2wQNEDWyN76M5#-WgEy@(IBx%0(w z#XaoSMUMuYdap8nvAO#};c24bJ|oHluXaYq%qWZnb|azw%+^V9Ik;!KEc}M z$Xi#|zQ;>!eSL9O`*{{_BWEd%EOeO7@9+3v=^MzM&~CFsD|jyr`H}JbaXDMGjMs2F zlrqc-i(F**S%vra;#0EJmW3K;sfdIYQMHBaEw%i?#BU_?4Bmigp!zjR#UZp+kKtuE zVK5y30MY>bLF#d9mi%tDkHhvTT}qkcr2T(#N$3{W1Qz+AKnM~5-Z3xQRYglQp zR=EXDxnkI{SlTLU57jwUU#_mZpK%<%IJL|573K`Y%dk;ymUH>wy~6#Tr1TBl>mkO+ zP5p0;{7yR^%P|EdSqO|J!rJ!-4IWl2k|Lem`hk0Ow=7?{Er`Ho$FB;r34J0#eT z4GmHlRd#hvM!-WW!zd?ea#Se3+mGDe4zX=$C*hMfN0#SME3H0vnho@ZO1Z6T*d31} z?!}84Ed_W*%+!g+wAG6k;%w)`dx2K_`QGR4KMW5V)`9p-j^eN5SWr6gHf}oEs_s4) zz3_fGpTWLiBG0=(3JiQ#n6bYr#@@EMP4FyeJR?G~&Moa4TKd#HMNsg-sG6jL0!)W< z`yBU^Z2 z7cKNBAN@>6<6<}ACbUDd+gBOIBWs|^<%|uPVwZnDQenRt7BAr@ovrF6J9Xm#d|5V9 z+_woh->>=1AB>4VhM3|$-1wb<{{Y09V;);P;D6pYkHy1APvNGx3jY8u+(x@U59RFE zy@gD`;y)Dv79MhO3Ja%vHz#01gfK^9xImhW3StNY}%a>It^5r9?m{*G>fEEg3Dfs$tu= zln&S7+{eSc{*fQ$gl;#=LnkM|NbU9z#3v8tAlmy>#yR{jt;OiZQhb;v?cNev{5_Z( z4evZxI9$J1#APPGm5m$P4xL+mAI!P*o+F8HkLq5b(moMppSPGK49k$_1^k+5fyHi` z{YZ6HujOMJj@{}AA4lQI2_pXhudEw<6%XHqbfC4Dp=zx+YeZn(s_{-_)`Kt0=#cCU zo>TKI2ib}z&_`C;qAt9iQAm-ZrmxN1R^}wsRF%>TSwLIgNCRQlmOTC2avQkGQM=O8DzdKYeTf_5$881Ba+3)pS1c3O zSPil`A_IHOyx8(HQjrE!2Vi z-)=2U+^)%@HdYBC1TnWzqZg%ha=gc_CGM)k5jEwB-_r=?Z3o?Ka?KS(D=^Y+Vs|Fou&#Uw z+~hW@%3+p9e(e{LU@W}4ovn#eb|FU09CQgR$|D7k5=Dl`@ci)?Cc$cG#B~xhk%Sf= zH2_!(U#IRct+&-&M@lPQMP!+DQe}`zbt}}f&Q8M0#OW6ITNh4B_FOXhnc$x3G%4aS zfI(6}XHNeBEGG4`9@iSyQd2|&>F_b%Z{OvLr8ZcgL#+%_&RnRnoTrByd%AhzcgRU-!P8}Qk$9!lvPZU%ypPN7!MyKcT1+I_Y!Vg$L#4*+ zw=YBc?TG0e!*{RU5&W3u$i*jSt1P4D~_c=BjJ1-@(si^867cF zJEZ`dSb22AZ@cEhqqaul;Yg-uF}na1oesv{{#$j#bdQM+9D%{Z>l+f$>t2Nzk<;_G zCDsK=A=>cmA-f1!MTjeF506qkd0`!9H%77({8xrHF45@NX(HDL%M;SRWV&cfnMEmt z-^U`^L+RUopTFgZ-(z%RT85C#L@ZzrSostk!RU zu9}juD@l<%8?Vy4#y+uqxA2N6=Fl;o4*O*(1CG37@MQA{^jz!x^GK)kzX@WU#nnZIs&R zMXij|s>|aDj^Q!E5|jZHTmZuvWaRZV#{5E;R#NJo1L7rlVvAV1>wqa08COz`Rsa#P zCw{n;+Q|~_sF?EiF%q)I2>q8`$IGuh&z>WBHjr-e3lc~)hlyVN@Aey>U2u)9Qyq$U z#F3%|(xBT*8`}Q>53><_U4k_6cX6R5i3azK?8Bxe{D}oq98VZzjnEOK+}hSX2R^uD z+IC@N^BBuUsbDm?2W4T))Eru;aU5(Y(;#cJ*loBsAKi%FZDcjA#K~RX#V3hL@ZX@s zth5(U6tc%pRLdx2jrL>DOLRYn%NE(nHd>V5a$Ee#1dv7=JAzklQZbpW?9Df@8Eq-K z9v0?r&)pK@ZETNZk;vZNu3z9v5yBXyy?15P;ll15#hrN-9 zFRGl!pd9-7;p3TGvUvtHYSt&hEx$9d<~mFsnxITOR_*<;3Hg8fdiX$|cT+MQ2sAYu!KeX+nTi|bog6pTt zF=p=@bI6gTrH&|JkL#>fRUg#?z1^p%LmNhp@2oAHMh- zd;nK}3OJ2G3|s2kVg1-gb~;>G>N-ZA@)SlS?xC%5fw!n>pnl<1TJf!j*ai7p2Jsf) zGLm6W83r`~c&&Y{%L>_Ih1nS?nt7FiS#9;k*T0$l?S@Y1dnCd~8%P4n8T0TP5p(8x zZGzw;SW3p-<;WK&P`MlP^%y&exZI#g0Z_q6z82)#=BA=IiNdHs&#l3>$M@-lZM&1Y zgk^D-%cF=jmML8|b0frU@Ua+r&oud@B_)$wnx;kT|9NQ9mydX_P zGRBIkLtI!}m)pqURIi&Et7L|bj30DWW3wx7ixXN4rl91eS->nn{gMvX9$0lf)+36L zDi9))NTfpYMYY*{ML%V}%X~2PI>|{qpTw%0wczz%0ras41%=B007XYHekhB!MbcLq z7|A5)CjS7{7`YX-nHdzpq40|m3Hal_vw5Crz5`mRR5B1RalOTcEYL>A{orV1vD|IG zB@oPxs7X3pSyWq4`!L)rS9@j}d4khSdRT=6uU=TOE&@tcMgIVU=wqbF;+2*@`gSt0 z4dNH%Ig8j^Y$V&>w<4s|d&Kc~)+DiEdvdlYSv-bqXgL)EoTv)SNav?W2jPn@)UG`4zFXgz!MusHd5)XA zadZOqu_SGYZ!E}5i5*{5^&CeI=l3a;c;V8j~yPiaS zn4;*i&f0>Wot}OC0{st664z2ytzoROB#r@VvfPbE-#>;aZ!*-m48o?eiX6wa!V}1J z!rsGX5?W!rk*Gyb7R+vLPS*TzC3lcHZsu;9s>@~#XuoWM$l_dD7kMzNBGkXu)u(@3 zVFwhmIvX1W+r-5G0Nuob2w@UPUPaXRJ1;Oiu>(6;O%Jn_(0;}lYKlUkV>*rY0^47iKZYYUkv2~@IW-nK`@q&9+pWJ0MXa(7 zUSJH1E%hd=9;0j}tU5z!qDduYZxHn#m*Iv(ChTZanLellUzaUM5ZNfy(6X>}02aT8 zO@_nI5}nZ_HcRMc-3Yfkl6=6#Twu_5aYUEB*puP71bev*E0E8a47Lc`eAXQT!bFt~ z$@dKQiTjulz73s`S!+Y2X^ixy;i z(Z+XKE!W&XEL7QTgi|DDUlR~T$z&T7@BR5U0%c%i(g+77iUt>i_A*@nL& z8L1H@P^Hmg9Jb#7031$$M^s0pLYCAABE3CvWJq9Cr~*Y{ebkE(ejxrBcXyE;plTVf z6-;Y+Bl^jGnGe<;zIe8u=z2eiMOCFp>b+4TPVj-@kxDv(ru_VdGf6e7Elx5?rUF2c*P_QH{rKFVQq@-w+9qr64tsy8VvN#z@ZlBd=iGxR4`CCT`>1Y@)$UQJ=#)V~H zW2l76`6{CY1u(fvKl}KKfK|iva|fzSFrCSVSJ?jFjAt;<@RfTyRir;`E=E{k9+$p5 zUrI&vYA?@j*U!wFAH!yvP?R6OVf=E|LiOd#(Ry{X->FAPG}wKOMv9M$tA*OJYG#HZ zb0dv5`Oqo~hZoBBR9_u&`kFS+v$rcVIZY#dV(Iv$7@nhGeVBSL;>|>|iI$*N{hN#j zi7{}I$jTGM%|o1n`Mrd0y}R7{s$h$)xj!YDX(NYRdzh?+FEgT9c`21~H8%nyM=ynO z#XQ#w0BQX!mx{7^%`!1@ldgdB_7&W4Xqzd=I+W+bE3%`|Gc=SJ3EhG%j=15sf)<%5 z?)l~$VHlxu#`y#@DVCc%eP(y3)oQoK+-wP5imM^+3L_UaFQeX)_?FuxeL!W@wt-v3 z9+pxb9%@f-S=_eIE>nA}Aw>H;?$uA34n{I1A~Lm?tq)4LT8UAv7=EQxW-4WcL-Yk>F;7s&*~sK4ct*z*-5|*2(@Sq z6!FuF;WWhx@R?fmA$`vbAoI?!dS&5ahyn`~RBn(1^x27`NYSG+*n&LJVEelG+*o~W zEf%G*8 zQ2O%Pqc72*1o+D0qbH$r%A#3{V^m3q{e22S?!Tz6{$K4;CjC4{F_gZ&w|}mOq1l0B zkNwhDMjR`sQ~oXLlAq;^ZzuS#zf1g#As?yu7U zBpvgspBjk8aO;1OtWunyum>9cihm*A_X2(Fqt*+GQ)$Tt=$kv0kBUX(yjHZo0y`4%iNzqUs*?Mn=&+B*l?T7JHWxf`3 z3CI=mJwaL|N4Lh8=r6hz$(87TjShqGYXInObS%`-Mzp97(ms z4Zvj#Su}=>cyS=*1Qw=O;7^nvBxjWbKQ)R&#i3F^RB;MzC$)a2G-c?3Tcu&2U|cfs zyvgUu>;0wi#j#e2`^lb+;DniEw`4=kEM`MmpHGkZ4-IH4o#LHpez_GIIUiSReu)Ok zeMtSDXdGgkY8-0pzxM983S�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�IOx)O4g{EdOXg9yD&RqG#V%`AxeI6`C~<;vKT4ojCM_?-G{k&O%=Vp+^r z?52D)IT4P4Gqbu2JME3GXt*oajJwptJ@#^+QOl_uzq>%N5U5Co4czVlUcILwZlGcG zlmWFoAnRU=9Q{<11hl*r(9Z2O&ymb`C@?Q9BHcdrwtQ^gAMf(0pHwz_KjVuR0e(=3 z8AzjIe3`9v<#WXoB}sgRekWE>M#ikoM}njv zkY1RAAo0fz>U`Qb3se-n-C!cwa#V{TD5`^Po48FCNQwQzO_be3+NRw#bAF5rtMiZY z*_i&m*i^m^o_uOyctw68e!%7S#hE8y?o1X_CPhU)6;In`{4pY^

      #cgu?h87h^DT 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 Ne4{E`B5fA%e*nFTgTnv- literal 0 HcmV?d00001 diff --git a/slides_sources/build/slides/_static/underscore-1.3.1.js b/slides_sources/build/slides/_static/underscore-1.3.1.js new file mode 100644 index 0000000..208d4cd --- /dev/null +++ b/slides_sources/build/slides/_static/underscore-1.3.1.js @@ -0,0 +1,999 @@ +// Underscore.js 1.3.1 +// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. +// Underscore is freely distributable under the MIT license. +// Portions of Underscore are inspired or borrowed from Prototype, +// Oliver Steele's Functional, and John Resig's Micro-Templating. +// For all details and documentation: +// http://documentcloud.github.com/underscore + +(function() { + + // Baseline setup + // -------------- + + // Establish the root object, `window` in the browser, or `global` on the server. + var root = this; + + // Save the previous value of the `_` variable. + var previousUnderscore = root._; + + // Establish the object that gets returned to break out of a loop iteration. + var breaker = {}; + + // Save bytes in the minified (but not gzipped) version: + var ArrayProto = Array.prototype, ObjProto = Object.prototype, FuncProto = Function.prototype; + + // Create quick reference variables for speed access to core prototypes. + var slice = ArrayProto.slice, + unshift = ArrayProto.unshift, + toString = ObjProto.toString, + hasOwnProperty = ObjProto.hasOwnProperty; + + // All **ECMAScript 5** native function implementations that we hope to use + // are declared here. + var + nativeForEach = ArrayProto.forEach, + nativeMap = ArrayProto.map, + nativeReduce = ArrayProto.reduce, + nativeReduceRight = ArrayProto.reduceRight, + nativeFilter = ArrayProto.filter, + nativeEvery = ArrayProto.every, + nativeSome = ArrayProto.some, + nativeIndexOf = ArrayProto.indexOf, + nativeLastIndexOf = ArrayProto.lastIndexOf, + nativeIsArray = Array.isArray, + nativeKeys = Object.keys, + nativeBind = FuncProto.bind; + + // Create a safe reference to the Underscore object for use below. + var _ = function(obj) { return new wrapper(obj); }; + + // Export the Underscore object for **Node.js**, with + // backwards-compatibility for the old `require()` API. If we're in + // the browser, add `_` as a global object via a string identifier, + // for Closure Compiler "advanced" mode. + if (typeof exports !== 'undefined') { + if (typeof module !== 'undefined' && module.exports) { + exports = module.exports = _; + } + exports._ = _; + } else { + root['_'] = _; + } + + // Current version. + _.VERSION = '1.3.1'; + + // Collection Functions + // -------------------- + + // The cornerstone, an `each` implementation, aka `forEach`. + // Handles objects with the built-in `forEach`, arrays, and raw objects. + // Delegates to **ECMAScript 5**'s native `forEach` if available. + var each = _.each = _.forEach = function(obj, iterator, context) { + if (obj == null) return; + if (nativeForEach && obj.forEach === nativeForEach) { + obj.forEach(iterator, context); + } else if (obj.length === +obj.length) { + for (var i = 0, l = obj.length; i < l; i++) { + if (i in obj && iterator.call(context, obj[i], i, obj) === breaker) return; + } + } else { + for (var key in obj) { + if (_.has(obj, key)) { + if (iterator.call(context, obj[key], key, obj) === breaker) return; + } + } + } + }; + + // Return the results of applying the iterator to each element. + // Delegates to **ECMAScript 5**'s native `map` if available. + _.map = _.collect = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (nativeMap && obj.map === nativeMap) return obj.map(iterator, context); + each(obj, function(value, index, list) { + results[results.length] = iterator.call(context, value, index, list); + }); + if (obj.length === +obj.length) results.length = obj.length; + return results; + }; + + // **Reduce** builds up a single result from a list of values, aka `inject`, + // or `foldl`. Delegates to **ECMAScript 5**'s native `reduce` if available. + _.reduce = _.foldl = _.inject = function(obj, iterator, memo, context) { + var initial = arguments.length > 2; + if (obj == null) obj = []; + if (nativeReduce && obj.reduce === nativeReduce) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduce(iterator, memo) : obj.reduce(iterator); + } + each(obj, function(value, index, list) { + if (!initial) { + memo = value; + initial = true; + } else { + memo = iterator.call(context, memo, value, index, list); + } + }); + if (!initial) throw new TypeError('Reduce of empty array with no initial value'); + return memo; + }; + + // The right-associative version of reduce, also known as `foldr`. + // Delegates to **ECMAScript 5**'s native `reduceRight` if available. + _.reduceRight = _.foldr = function(obj, iterator, memo, context) { + var initial = arguments.length > 2; + if (obj == null) obj = []; + if (nativeReduceRight && obj.reduceRight === nativeReduceRight) { + if (context) iterator = _.bind(iterator, context); + return initial ? obj.reduceRight(iterator, memo) : obj.reduceRight(iterator); + } + var reversed = _.toArray(obj).reverse(); + if (context && !initial) iterator = _.bind(iterator, context); + return initial ? _.reduce(reversed, iterator, memo, context) : _.reduce(reversed, iterator); + }; + + // Return the first value which passes a truth test. Aliased as `detect`. + _.find = _.detect = function(obj, iterator, context) { + var result; + any(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) { + result = value; + return true; + } + }); + return result; + }; + + // Return all the elements that pass a truth test. + // Delegates to **ECMAScript 5**'s native `filter` if available. + // Aliased as `select`. + _.filter = _.select = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + if (nativeFilter && obj.filter === nativeFilter) return obj.filter(iterator, context); + each(obj, function(value, index, list) { + if (iterator.call(context, value, index, list)) results[results.length] = value; + }); + return results; + }; + + // Return all the elements for which a truth test fails. + _.reject = function(obj, iterator, context) { + var results = []; + if (obj == null) return results; + each(obj, function(value, index, list) { + if (!iterator.call(context, value, index, list)) results[results.length] = value; + }); + return results; + }; + + // Determine whether all of the elements match a truth test. + // Delegates to **ECMAScript 5**'s native `every` if available. + // Aliased as `all`. + _.every = _.all = function(obj, iterator, context) { + var result = true; + if (obj == null) return result; + if (nativeEvery && obj.every === nativeEvery) return obj.every(iterator, context); + each(obj, function(value, index, list) { + if (!(result = result && iterator.call(context, value, index, list))) return breaker; + }); + return result; + }; + + // Determine if at least one element in the object matches a truth test. + // Delegates to **ECMAScript 5**'s native `some` if available. + // Aliased as `any`. + var any = _.some = _.any = function(obj, iterator, context) { + iterator || (iterator = _.identity); + var result = false; + if (obj == null) return result; + if (nativeSome && obj.some === nativeSome) return obj.some(iterator, context); + each(obj, function(value, index, list) { + if (result || (result = iterator.call(context, value, index, list))) return breaker; + }); + return !!result; + }; + + // Determine if a given value is included in the array or object using `===`. + // Aliased as `contains`. + _.include = _.contains = function(obj, target) { + var found = false; + if (obj == null) return found; + if (nativeIndexOf && obj.indexOf === nativeIndexOf) return obj.indexOf(target) != -1; + found = any(obj, function(value) { + return value === target; + }); + return found; + }; + + // Invoke a method (with arguments) on every item in a collection. + _.invoke = function(obj, method) { + var args = slice.call(arguments, 2); + return _.map(obj, function(value) { + return (_.isFunction(method) ? method || value : value[method]).apply(value, args); + }); + }; + + // Convenience version of a common use case of `map`: fetching a property. + _.pluck = function(obj, key) { + return _.map(obj, function(value){ return value[key]; }); + }; + + // Return the maximum element or (element-based computation). + _.max = function(obj, iterator, context) { + if (!iterator && _.isArray(obj)) return Math.max.apply(Math, obj); + if (!iterator && _.isEmpty(obj)) return -Infinity; + var result = {computed : -Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed >= result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Return the minimum element (or element-based computation). + _.min = function(obj, iterator, context) { + if (!iterator && _.isArray(obj)) return Math.min.apply(Math, obj); + if (!iterator && _.isEmpty(obj)) return Infinity; + var result = {computed : Infinity}; + each(obj, function(value, index, list) { + var computed = iterator ? iterator.call(context, value, index, list) : value; + computed < result.computed && (result = {value : value, computed : computed}); + }); + return result.value; + }; + + // Shuffle an array. + _.shuffle = function(obj) { + var shuffled = [], rand; + each(obj, function(value, index, list) { + if (index == 0) { + shuffled[0] = value; + } else { + rand = Math.floor(Math.random() * (index + 1)); + shuffled[index] = shuffled[rand]; + shuffled[rand] = value; + } + }); + return shuffled; + }; + + // Sort the object's values by a criterion produced by an iterator. + _.sortBy = function(obj, iterator, context) { + return _.pluck(_.map(obj, function(value, index, list) { + return { + value : value, + criteria : iterator.call(context, value, index, list) + }; + }).sort(function(left, right) { + var a = left.criteria, b = right.criteria; + return a < b ? -1 : a > b ? 1 : 0; + }), 'value'); + }; + + // Groups the object's values by a criterion. Pass either a string attribute + // to group by, or a function that returns the criterion. + _.groupBy = function(obj, val) { + var result = {}; + var iterator = _.isFunction(val) ? val : function(obj) { return obj[val]; }; + each(obj, function(value, index) { + var key = iterator(value, index); + (result[key] || (result[key] = [])).push(value); + }); + return result; + }; + + // Use a comparator function to figure out at what index an object should + // be inserted so as to maintain order. Uses binary search. + _.sortedIndex = function(array, obj, iterator) { + iterator || (iterator = _.identity); + var low = 0, high = array.length; + while (low < high) { + var mid = (low + high) >> 1; + iterator(array[mid]) < iterator(obj) ? low = mid + 1 : high = mid; + } + return low; + }; + + // Safely convert anything iterable into a real, live array. + _.toArray = function(iterable) { + if (!iterable) return []; + if (iterable.toArray) return iterable.toArray(); + if (_.isArray(iterable)) return slice.call(iterable); + if (_.isArguments(iterable)) return slice.call(iterable); + return _.values(iterable); + }; + + // Return the number of elements in an object. + _.size = function(obj) { + return _.toArray(obj).length; + }; + + // Array Functions + // --------------- + + // Get the first element of an array. Passing **n** will return the first N + // values in the array. Aliased as `head`. The **guard** check allows it to work + // with `_.map`. + _.first = _.head = function(array, n, guard) { + return (n != null) && !guard ? slice.call(array, 0, n) : array[0]; + }; + + // Returns everything but the last entry of the array. Especcialy useful on + // the arguments object. Passing **n** will return all the values in + // the array, excluding the last N. The **guard** check allows it to work with + // `_.map`. + _.initial = function(array, n, guard) { + return slice.call(array, 0, array.length - ((n == null) || guard ? 1 : n)); + }; + + // Get the last element of an array. Passing **n** will return the last N + // values in the array. The **guard** check allows it to work with `_.map`. + _.last = function(array, n, guard) { + if ((n != null) && !guard) { + return slice.call(array, Math.max(array.length - n, 0)); + } else { + return array[array.length - 1]; + } + }; + + // Returns everything but the first entry of the array. Aliased as `tail`. + // Especially useful on the arguments object. Passing an **index** will return + // the rest of the values in the array from that index onward. The **guard** + // check allows it to work with `_.map`. + _.rest = _.tail = function(array, index, guard) { + return slice.call(array, (index == null) || guard ? 1 : index); + }; + + // Trim out all falsy values from an array. + _.compact = function(array) { + return _.filter(array, function(value){ return !!value; }); + }; + + // Return a completely flattened version of an array. + _.flatten = function(array, shallow) { + return _.reduce(array, function(memo, value) { + if (_.isArray(value)) return memo.concat(shallow ? value : _.flatten(value)); + memo[memo.length] = value; + return memo; + }, []); + }; + + // Return a version of the array that does not contain the specified value(s). + _.without = function(array) { + return _.difference(array, slice.call(arguments, 1)); + }; + + // Produce a duplicate-free version of the array. If the array has already + // been sorted, you have the option of using a faster algorithm. + // Aliased as `unique`. + _.uniq = _.unique = function(array, isSorted, iterator) { + var initial = iterator ? _.map(array, iterator) : array; + var result = []; + _.reduce(initial, function(memo, el, i) { + if (0 == i || (isSorted === true ? _.last(memo) != el : !_.include(memo, el))) { + memo[memo.length] = el; + result[result.length] = array[i]; + } + return memo; + }, []); + return result; + }; + + // Produce an array that contains the union: each distinct element from all of + // the passed-in arrays. + _.union = function() { + return _.uniq(_.flatten(arguments, true)); + }; + + // Produce an array that contains every item shared between all the + // passed-in arrays. (Aliased as "intersect" for back-compat.) + _.intersection = _.intersect = function(array) { + var rest = slice.call(arguments, 1); + return _.filter(_.uniq(array), function(item) { + return _.every(rest, function(other) { + return _.indexOf(other, item) >= 0; + }); + }); + }; + + // Take the difference between one array and a number of other arrays. + // Only the elements present in just the first array will remain. + _.difference = function(array) { + var rest = _.flatten(slice.call(arguments, 1)); + return _.filter(array, function(value){ return !_.include(rest, value); }); + }; + + // Zip together multiple lists into a single array -- elements that share + // an index go together. + _.zip = function() { + var args = slice.call(arguments); + var length = _.max(_.pluck(args, 'length')); + var results = new Array(length); + for (var i = 0; i < length; i++) results[i] = _.pluck(args, "" + i); + return results; + }; + + // If the browser doesn't supply us with indexOf (I'm looking at you, **MSIE**), + // we need this function. Return the position of the first occurrence of an + // item in an array, or -1 if the item is not included in the array. + // Delegates to **ECMAScript 5**'s native `indexOf` if available. + // If the array is large and already in sort order, pass `true` + // for **isSorted** to use binary search. + _.indexOf = function(array, item, isSorted) { + if (array == null) return -1; + var i, l; + if (isSorted) { + i = _.sortedIndex(array, item); + return array[i] === item ? i : -1; + } + if (nativeIndexOf && array.indexOf === nativeIndexOf) return array.indexOf(item); + for (i = 0, l = array.length; i < l; i++) if (i in array && array[i] === item) return i; + return -1; + }; + + // Delegates to **ECMAScript 5**'s native `lastIndexOf` if available. + _.lastIndexOf = function(array, item) { + if (array == null) return -1; + if (nativeLastIndexOf && array.lastIndexOf === nativeLastIndexOf) return array.lastIndexOf(item); + var i = array.length; + while (i--) if (i in array && array[i] === item) return i; + return -1; + }; + + // Generate an integer Array containing an arithmetic progression. A port of + // the native Python `range()` function. See + // [the Python documentation](http://docs.python.org/library/functions.html#range). + _.range = function(start, stop, step) { + if (arguments.length <= 1) { + stop = start || 0; + start = 0; + } + step = arguments[2] || 1; + + var len = Math.max(Math.ceil((stop - start) / step), 0); + var idx = 0; + var range = new Array(len); + + while(idx < len) { + range[idx++] = start; + start += step; + } + + return range; + }; + + // Function (ahem) Functions + // ------------------ + + // Reusable constructor function for prototype setting. + var ctor = function(){}; + + // Create a function bound to a given object (assigning `this`, and arguments, + // optionally). Binding with arguments is also known as `curry`. + // Delegates to **ECMAScript 5**'s native `Function.bind` if available. + // We check for `func.bind` first, to fail fast when `func` is undefined. + _.bind = function bind(func, context) { + var bound, args; + if (func.bind === nativeBind && nativeBind) return nativeBind.apply(func, slice.call(arguments, 1)); + if (!_.isFunction(func)) throw new TypeError; + args = slice.call(arguments, 2); + return bound = function() { + if (!(this instanceof bound)) return func.apply(context, args.concat(slice.call(arguments))); + ctor.prototype = func.prototype; + var self = new ctor; + var result = func.apply(self, args.concat(slice.call(arguments))); + if (Object(result) === result) return result; + return self; + }; + }; + + // Bind all of an object's methods to that object. Useful for ensuring that + // all callbacks defined on an object belong to it. + _.bindAll = function(obj) { + var funcs = slice.call(arguments, 1); + if (funcs.length == 0) funcs = _.functions(obj); + each(funcs, function(f) { obj[f] = _.bind(obj[f], obj); }); + return obj; + }; + + // Memoize an expensive function by storing its results. + _.memoize = function(func, hasher) { + var memo = {}; + hasher || (hasher = _.identity); + return function() { + var key = hasher.apply(this, arguments); + return _.has(memo, key) ? memo[key] : (memo[key] = func.apply(this, arguments)); + }; + }; + + // Delays a function for the given number of milliseconds, and then calls + // it with the arguments supplied. + _.delay = function(func, wait) { + var args = slice.call(arguments, 2); + return setTimeout(function(){ return func.apply(func, args); }, wait); + }; + + // Defers a function, scheduling it to run after the current call stack has + // cleared. + _.defer = function(func) { + return _.delay.apply(_, [func, 1].concat(slice.call(arguments, 1))); + }; + + // Returns a function, that, when invoked, will only be triggered at most once + // during a given window of time. + _.throttle = function(func, wait) { + var context, args, timeout, throttling, more; + var whenDone = _.debounce(function(){ more = throttling = false; }, wait); + return function() { + context = this; args = arguments; + var later = function() { + timeout = null; + if (more) func.apply(context, args); + whenDone(); + }; + if (!timeout) timeout = setTimeout(later, wait); + if (throttling) { + more = true; + } else { + func.apply(context, args); + } + whenDone(); + throttling = true; + }; + }; + + // Returns a function, that, as long as it continues to be invoked, will not + // be triggered. The function will be called after it stops being called for + // N milliseconds. + _.debounce = function(func, wait) { + var timeout; + return function() { + var context = this, args = arguments; + var later = function() { + timeout = null; + func.apply(context, args); + }; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + }; + }; + + // Returns a function that will be executed at most one time, no matter how + // often you call it. Useful for lazy initialization. + _.once = function(func) { + var ran = false, memo; + return function() { + if (ran) return memo; + ran = true; + return memo = func.apply(this, arguments); + }; + }; + + // Returns the first function passed as an argument to the second, + // allowing you to adjust arguments, run code before and after, and + // conditionally execute the original function. + _.wrap = function(func, wrapper) { + return function() { + var args = [func].concat(slice.call(arguments, 0)); + return wrapper.apply(this, args); + }; + }; + + // Returns a function that is the composition of a list of functions, each + // consuming the return value of the function that follows. + _.compose = function() { + var funcs = arguments; + return function() { + var args = arguments; + for (var i = funcs.length - 1; i >= 0; i--) { + args = [funcs[i].apply(this, args)]; + } + return args[0]; + }; + }; + + // Returns a function that will only be executed after being called N times. + _.after = function(times, func) { + if (times <= 0) return func(); + return function() { + if (--times < 1) { return func.apply(this, arguments); } + }; + }; + + // Object Functions + // ---------------- + + // Retrieve the names of an object's properties. + // Delegates to **ECMAScript 5**'s native `Object.keys` + _.keys = nativeKeys || function(obj) { + if (obj !== Object(obj)) throw new TypeError('Invalid object'); + var keys = []; + for (var key in obj) if (_.has(obj, key)) keys[keys.length] = key; + return keys; + }; + + // Retrieve the values of an object's properties. + _.values = function(obj) { + return _.map(obj, _.identity); + }; + + // Return a sorted list of the function names available on the object. + // Aliased as `methods` + _.functions = _.methods = function(obj) { + var names = []; + for (var key in obj) { + if (_.isFunction(obj[key])) names.push(key); + } + return names.sort(); + }; + + // Extend a given object with all the properties in passed-in object(s). + _.extend = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Fill in a given object with default properties. + _.defaults = function(obj) { + each(slice.call(arguments, 1), function(source) { + for (var prop in source) { + if (obj[prop] == null) obj[prop] = source[prop]; + } + }); + return obj; + }; + + // Create a (shallow-cloned) duplicate of an object. + _.clone = function(obj) { + if (!_.isObject(obj)) return obj; + return _.isArray(obj) ? obj.slice() : _.extend({}, obj); + }; + + // Invokes interceptor with the obj, and then returns obj. + // The primary purpose of this method is to "tap into" a method chain, in + // order to perform operations on intermediate results within the chain. + _.tap = function(obj, interceptor) { + interceptor(obj); + return obj; + }; + + // Internal recursive comparison function. + function eq(a, b, stack) { + // Identical objects are equal. `0 === -0`, but they aren't identical. + // See the Harmony `egal` proposal: http://wiki.ecmascript.org/doku.php?id=harmony:egal. + if (a === b) return a !== 0 || 1 / a == 1 / b; + // A strict comparison is necessary because `null == undefined`. + if (a == null || b == null) return a === b; + // Unwrap any wrapped objects. + if (a._chain) a = a._wrapped; + if (b._chain) b = b._wrapped; + // Invoke a custom `isEqual` method if one is provided. + if (a.isEqual && _.isFunction(a.isEqual)) return a.isEqual(b); + if (b.isEqual && _.isFunction(b.isEqual)) return b.isEqual(a); + // Compare `[[Class]]` names. + var className = toString.call(a); + if (className != toString.call(b)) return false; + switch (className) { + // Strings, numbers, dates, and booleans are compared by value. + case '[object String]': + // Primitives and their corresponding object wrappers are equivalent; thus, `"5"` is + // equivalent to `new String("5")`. + return a == String(b); + case '[object Number]': + // `NaN`s are equivalent, but non-reflexive. An `egal` comparison is performed for + // other numeric values. + return a != +a ? b != +b : (a == 0 ? 1 / a == 1 / b : a == +b); + case '[object Date]': + case '[object Boolean]': + // Coerce dates and booleans to numeric primitive values. Dates are compared by their + // millisecond representations. Note that invalid dates with millisecond representations + // of `NaN` are not equivalent. + return +a == +b; + // RegExps are compared by their source patterns and flags. + case '[object RegExp]': + return a.source == b.source && + a.global == b.global && + a.multiline == b.multiline && + a.ignoreCase == b.ignoreCase; + } + if (typeof a != 'object' || typeof b != 'object') return false; + // Assume equality for cyclic structures. The algorithm for detecting cyclic + // structures is adapted from ES 5.1 section 15.12.3, abstract operation `JO`. + var length = stack.length; + while (length--) { + // Linear search. Performance is inversely proportional to the number of + // unique nested structures. + if (stack[length] == a) return true; + } + // Add the first object to the stack of traversed objects. + stack.push(a); + var size = 0, result = true; + // Recursively compare objects and arrays. + if (className == '[object Array]') { + // Compare array lengths to determine if a deep comparison is necessary. + size = a.length; + result = size == b.length; + if (result) { + // Deep compare the contents, ignoring non-numeric properties. + while (size--) { + // Ensure commutative equality for sparse arrays. + if (!(result = size in a == size in b && eq(a[size], b[size], stack))) break; + } + } + } else { + // Objects with different constructors are not equivalent. + if ('constructor' in a != 'constructor' in b || a.constructor != b.constructor) return false; + // Deep compare objects. + for (var key in a) { + if (_.has(a, key)) { + // Count the expected number of properties. + size++; + // Deep compare each member. + if (!(result = _.has(b, key) && eq(a[key], b[key], stack))) break; + } + } + // Ensure that both objects contain the same number of properties. + if (result) { + for (key in b) { + if (_.has(b, key) && !(size--)) break; + } + result = !size; + } + } + // Remove the first object from the stack of traversed objects. + stack.pop(); + return result; + } + + // Perform a deep comparison to check if two objects are equal. + _.isEqual = function(a, b) { + return eq(a, b, []); + }; + + // Is a given array, string, or object empty? + // An "empty" object has no enumerable own-properties. + _.isEmpty = function(obj) { + if (_.isArray(obj) || _.isString(obj)) return obj.length === 0; + for (var key in obj) if (_.has(obj, key)) return false; + return true; + }; + + // Is a given value a DOM element? + _.isElement = function(obj) { + return !!(obj && obj.nodeType == 1); + }; + + // Is a given value an array? + // Delegates to ECMA5's native Array.isArray + _.isArray = nativeIsArray || function(obj) { + return toString.call(obj) == '[object Array]'; + }; + + // Is a given variable an object? + _.isObject = function(obj) { + return obj === Object(obj); + }; + + // Is a given variable an arguments object? + _.isArguments = function(obj) { + return toString.call(obj) == '[object Arguments]'; + }; + if (!_.isArguments(arguments)) { + _.isArguments = function(obj) { + return !!(obj && _.has(obj, 'callee')); + }; + } + + // Is a given value a function? + _.isFunction = function(obj) { + return toString.call(obj) == '[object Function]'; + }; + + // Is a given value a string? + _.isString = function(obj) { + return toString.call(obj) == '[object String]'; + }; + + // Is a given value a number? + _.isNumber = function(obj) { + return toString.call(obj) == '[object Number]'; + }; + + // Is the given value `NaN`? + _.isNaN = function(obj) { + // `NaN` is the only value for which `===` is not reflexive. + return obj !== obj; + }; + + // Is a given value a boolean? + _.isBoolean = function(obj) { + return obj === true || obj === false || toString.call(obj) == '[object Boolean]'; + }; + + // Is a given value a date? + _.isDate = function(obj) { + return toString.call(obj) == '[object Date]'; + }; + + // Is the given value a regular expression? + _.isRegExp = function(obj) { + return toString.call(obj) == '[object RegExp]'; + }; + + // Is a given value equal to null? + _.isNull = function(obj) { + return obj === null; + }; + + // Is a given variable undefined? + _.isUndefined = function(obj) { + return obj === void 0; + }; + + // Has own property? + _.has = function(obj, key) { + return hasOwnProperty.call(obj, key); + }; + + // Utility Functions + // ----------------- + + // Run Underscore.js in *noConflict* mode, returning the `_` variable to its + // previous owner. Returns a reference to the Underscore object. + _.noConflict = function() { + root._ = previousUnderscore; + return this; + }; + + // Keep the identity function around for default iterators. + _.identity = function(value) { + return value; + }; + + // Run a function **n** times. + _.times = function (n, iterator, context) { + for (var i = 0; i < n; i++) iterator.call(context, i); + }; + + // Escape a string for HTML interpolation. + _.escape = function(string) { + return (''+string).replace(/&/g, '&').replace(//g, '>').replace(/"/g, '"').replace(/'/g, ''').replace(/\//g,'/'); + }; + + // Add your own custom functions to the Underscore object, ensuring that + // they're correctly added to the OOP wrapper as well. + _.mixin = function(obj) { + each(_.functions(obj), function(name){ + addToWrapper(name, _[name] = obj[name]); + }); + }; + + // Generate a unique integer id (unique within the entire client session). + // Useful for temporary DOM ids. + var idCounter = 0; + _.uniqueId = function(prefix) { + var id = idCounter++; + return prefix ? prefix + id : id; + }; + + // By default, Underscore uses ERB-style template delimiters, change the + // following template settings to use alternative delimiters. + _.templateSettings = { + evaluate : /<%([\s\S]+?)%>/g, + interpolate : /<%=([\s\S]+?)%>/g, + escape : /<%-([\s\S]+?)%>/g + }; + + // When customizing `templateSettings`, if you don't want to define an + // interpolation, evaluation or escaping regex, we need one that is + // guaranteed not to match. + var noMatch = /.^/; + + // Within an interpolation, evaluation, or escaping, remove HTML escaping + // that had been previously added. + var unescape = function(code) { + return code.replace(/\\\\/g, '\\').replace(/\\'/g, "'"); + }; + + // JavaScript micro-templating, similar to John Resig's implementation. + // Underscore templating handles arbitrary delimiters, preserves whitespace, + // and correctly escapes quotes within interpolated code. + _.template = function(str, data) { + var c = _.templateSettings; + var tmpl = 'var __p=[],print=function(){__p.push.apply(__p,arguments);};' + + 'with(obj||{}){__p.push(\'' + + str.replace(/\\/g, '\\\\') + .replace(/'/g, "\\'") + .replace(c.escape || noMatch, function(match, code) { + return "',_.escape(" + unescape(code) + "),'"; + }) + .replace(c.interpolate || noMatch, function(match, code) { + return "'," + unescape(code) + ",'"; + }) + .replace(c.evaluate || noMatch, function(match, code) { + return "');" + unescape(code).replace(/[\r\n\t]/g, ' ') + ";__p.push('"; + }) + .replace(/\r/g, '\\r') + .replace(/\n/g, '\\n') + .replace(/\t/g, '\\t') + + "');}return __p.join('');"; + var func = new Function('obj', '_', tmpl); + if (data) return func(data, _); + return function(data) { + return func.call(this, data, _); + }; + }; + + // Add a "chain" function, which will delegate to the wrapper. + _.chain = function(obj) { + return _(obj).chain(); + }; + + // The OOP Wrapper + // --------------- + + // If Underscore is called as a function, it returns a wrapped object that + // can be used OO-style. This wrapper holds altered versions of all the + // underscore functions. Wrapped objects may be chained. + var wrapper = function(obj) { this._wrapped = obj; }; + + // Expose `wrapper.prototype` as `_.prototype` + _.prototype = wrapper.prototype; + + // Helper function to continue chaining intermediate results. + var result = function(obj, chain) { + return chain ? _(obj).chain() : obj; + }; + + // A method to easily add functions to the OOP wrapper. + var addToWrapper = function(name, func) { + wrapper.prototype[name] = function() { + var args = slice.call(arguments); + unshift.call(args, this._wrapped); + return result(func.apply(_, args), this._chain); + }; + }; + + // Add all of the Underscore functions to the wrapper object. + _.mixin(_); + + // Add all mutator Array functions to the wrapper. + each(['pop', 'push', 'reverse', 'shift', 'sort', 'splice', 'unshift'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + var wrapped = this._wrapped; + method.apply(wrapped, arguments); + var length = wrapped.length; + if ((name == 'shift' || name == 'splice') && length === 0) delete wrapped[0]; + return result(wrapped, this._chain); + }; + }); + + // Add all accessor Array functions to the wrapper. + each(['concat', 'join', 'slice'], function(name) { + var method = ArrayProto[name]; + wrapper.prototype[name] = function() { + return result(method.apply(this._wrapped, arguments), this._chain); + }; + }); + + // Start chaining a wrapped Underscore object. + wrapper.prototype.chain = function() { + this._chain = true; + return this; + }; + + // Extracts the result from a wrapped and chained object. + wrapper.prototype.value = function() { + return this._wrapped; + }; + +}).call(this); diff --git a/slides_sources/build/slides/_static/underscore.js b/slides_sources/build/slides/_static/underscore.js new file mode 100644 index 0000000..5b55f32 --- /dev/null +++ b/slides_sources/build/slides/_static/underscore.js @@ -0,0 +1,31 @@ +// Underscore.js 1.3.1 +// (c) 2009-2012 Jeremy Ashkenas, DocumentCloud Inc. +// Underscore is freely distributable under the MIT license. +// Portions of Underscore are inspired or borrowed from Prototype, +// Oliver Steele's Functional, and John Resig's Micro-Templating. +// For all details and documentation: +// http://documentcloud.github.com/underscore +(function(){function q(a,c,d){if(a===c)return a!==0||1/a==1/c;if(a==null||c==null)return a===c;if(a._chain)a=a._wrapped;if(c._chain)c=c._wrapped;if(a.isEqual&&b.isFunction(a.isEqual))return a.isEqual(c);if(c.isEqual&&b.isFunction(c.isEqual))return c.isEqual(a);var e=l.call(a);if(e!=l.call(c))return false;switch(e){case "[object String]":return a==String(c);case "[object Number]":return a!=+a?c!=+c:a==0?1/a==1/c:a==+c;case "[object Date]":case "[object Boolean]":return+a==+c;case "[object RegExp]":return a.source== +c.source&&a.global==c.global&&a.multiline==c.multiline&&a.ignoreCase==c.ignoreCase}if(typeof a!="object"||typeof c!="object")return false;for(var f=d.length;f--;)if(d[f]==a)return true;d.push(a);var f=0,g=true;if(e=="[object Array]"){if(f=a.length,g=f==c.length)for(;f--;)if(!(g=f in a==f in c&&q(a[f],c[f],d)))break}else{if("constructor"in a!="constructor"in c||a.constructor!=c.constructor)return false;for(var h in a)if(b.has(a,h)&&(f++,!(g=b.has(c,h)&&q(a[h],c[h],d))))break;if(g){for(h in c)if(b.has(c, +h)&&!f--)break;g=!f}}d.pop();return g}var r=this,G=r._,n={},k=Array.prototype,o=Object.prototype,i=k.slice,H=k.unshift,l=o.toString,I=o.hasOwnProperty,w=k.forEach,x=k.map,y=k.reduce,z=k.reduceRight,A=k.filter,B=k.every,C=k.some,p=k.indexOf,D=k.lastIndexOf,o=Array.isArray,J=Object.keys,s=Function.prototype.bind,b=function(a){return new m(a)};if(typeof exports!=="undefined"){if(typeof module!=="undefined"&&module.exports)exports=module.exports=b;exports._=b}else r._=b;b.VERSION="1.3.1";var j=b.each= +b.forEach=function(a,c,d){if(a!=null)if(w&&a.forEach===w)a.forEach(c,d);else if(a.length===+a.length)for(var e=0,f=a.length;e2;a== +null&&(a=[]);if(y&&a.reduce===y)return e&&(c=b.bind(c,e)),f?a.reduce(c,d):a.reduce(c);j(a,function(a,b,i){f?d=c.call(e,d,a,b,i):(d=a,f=true)});if(!f)throw new TypeError("Reduce of empty array with no initial value");return d};b.reduceRight=b.foldr=function(a,c,d,e){var f=arguments.length>2;a==null&&(a=[]);if(z&&a.reduceRight===z)return e&&(c=b.bind(c,e)),f?a.reduceRight(c,d):a.reduceRight(c);var g=b.toArray(a).reverse();e&&!f&&(c=b.bind(c,e));return f?b.reduce(g,c,d,e):b.reduce(g,c)};b.find=b.detect= +function(a,c,b){var e;E(a,function(a,g,h){if(c.call(b,a,g,h))return e=a,true});return e};b.filter=b.select=function(a,c,b){var e=[];if(a==null)return e;if(A&&a.filter===A)return a.filter(c,b);j(a,function(a,g,h){c.call(b,a,g,h)&&(e[e.length]=a)});return e};b.reject=function(a,c,b){var e=[];if(a==null)return e;j(a,function(a,g,h){c.call(b,a,g,h)||(e[e.length]=a)});return e};b.every=b.all=function(a,c,b){var e=true;if(a==null)return e;if(B&&a.every===B)return a.every(c,b);j(a,function(a,g,h){if(!(e= +e&&c.call(b,a,g,h)))return n});return e};var E=b.some=b.any=function(a,c,d){c||(c=b.identity);var e=false;if(a==null)return e;if(C&&a.some===C)return a.some(c,d);j(a,function(a,b,h){if(e||(e=c.call(d,a,b,h)))return n});return!!e};b.include=b.contains=function(a,c){var b=false;if(a==null)return b;return p&&a.indexOf===p?a.indexOf(c)!=-1:b=E(a,function(a){return a===c})};b.invoke=function(a,c){var d=i.call(arguments,2);return b.map(a,function(a){return(b.isFunction(c)?c||a:a[c]).apply(a,d)})};b.pluck= +function(a,c){return b.map(a,function(a){return a[c]})};b.max=function(a,c,d){if(!c&&b.isArray(a))return Math.max.apply(Math,a);if(!c&&b.isEmpty(a))return-Infinity;var e={computed:-Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;b>=e.computed&&(e={value:a,computed:b})});return e.value};b.min=function(a,c,d){if(!c&&b.isArray(a))return Math.min.apply(Math,a);if(!c&&b.isEmpty(a))return Infinity;var e={computed:Infinity};j(a,function(a,b,h){b=c?c.call(d,a,b,h):a;bd?1:0}),"value")};b.groupBy=function(a,c){var d={},e=b.isFunction(c)?c:function(a){return a[c]};j(a,function(a,b){var c=e(a,b);(d[c]||(d[c]=[])).push(a)});return d};b.sortedIndex=function(a, +c,d){d||(d=b.identity);for(var e=0,f=a.length;e>1;d(a[g])=0})})};b.difference=function(a){var c=b.flatten(i.call(arguments,1));return b.filter(a,function(a){return!b.include(c,a)})};b.zip=function(){for(var a=i.call(arguments),c=b.max(b.pluck(a,"length")),d=Array(c),e=0;e=0;d--)b=[a[d].apply(this,b)];return b[0]}}; +b.after=function(a,b){return a<=0?b():function(){if(--a<1)return b.apply(this,arguments)}};b.keys=J||function(a){if(a!==Object(a))throw new TypeError("Invalid object");var c=[],d;for(d in a)b.has(a,d)&&(c[c.length]=d);return c};b.values=function(a){return b.map(a,b.identity)};b.functions=b.methods=function(a){var c=[],d;for(d in a)b.isFunction(a[d])&&c.push(d);return c.sort()};b.extend=function(a){j(i.call(arguments,1),function(b){for(var d in b)a[d]=b[d]});return a};b.defaults=function(a){j(i.call(arguments, +1),function(b){for(var d in b)a[d]==null&&(a[d]=b[d])});return a};b.clone=function(a){return!b.isObject(a)?a:b.isArray(a)?a.slice():b.extend({},a)};b.tap=function(a,b){b(a);return a};b.isEqual=function(a,b){return q(a,b,[])};b.isEmpty=function(a){if(b.isArray(a)||b.isString(a))return a.length===0;for(var c in a)if(b.has(a,c))return false;return true};b.isElement=function(a){return!!(a&&a.nodeType==1)};b.isArray=o||function(a){return l.call(a)=="[object Array]"};b.isObject=function(a){return a===Object(a)}; +b.isArguments=function(a){return l.call(a)=="[object Arguments]"};if(!b.isArguments(arguments))b.isArguments=function(a){return!(!a||!b.has(a,"callee"))};b.isFunction=function(a){return l.call(a)=="[object Function]"};b.isString=function(a){return l.call(a)=="[object String]"};b.isNumber=function(a){return l.call(a)=="[object Number]"};b.isNaN=function(a){return a!==a};b.isBoolean=function(a){return a===true||a===false||l.call(a)=="[object Boolean]"};b.isDate=function(a){return l.call(a)=="[object Date]"}; +b.isRegExp=function(a){return l.call(a)=="[object RegExp]"};b.isNull=function(a){return a===null};b.isUndefined=function(a){return a===void 0};b.has=function(a,b){return I.call(a,b)};b.noConflict=function(){r._=G;return this};b.identity=function(a){return a};b.times=function(a,b,d){for(var e=0;e/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")};b.mixin=function(a){j(b.functions(a), +function(c){K(c,b[c]=a[c])})};var L=0;b.uniqueId=function(a){var b=L++;return a?a+b:b};b.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var t=/.^/,u=function(a){return a.replace(/\\\\/g,"\\").replace(/\\'/g,"'")};b.template=function(a,c){var d=b.templateSettings,d="var __p=[],print=function(){__p.push.apply(__p,arguments);};with(obj||{}){__p.push('"+a.replace(/\\/g,"\\\\").replace(/'/g,"\\'").replace(d.escape||t,function(a,b){return"',_.escape("+ +u(b)+"),'"}).replace(d.interpolate||t,function(a,b){return"',"+u(b)+",'"}).replace(d.evaluate||t,function(a,b){return"');"+u(b).replace(/[\r\n\t]/g," ")+";__p.push('"}).replace(/\r/g,"\\r").replace(/\n/g,"\\n").replace(/\t/g,"\\t")+"');}return __p.join('');",e=new Function("obj","_",d);return c?e(c,b):function(a){return e.call(this,a,b)}};b.chain=function(a){return b(a).chain()};var m=function(a){this._wrapped=a};b.prototype=m.prototype;var v=function(a,c){return c?b(a).chain():a},K=function(a,c){m.prototype[a]= +function(){var a=i.call(arguments);H.call(a,this._wrapped);return v(c.apply(b,a),this._chain)}};b.mixin(b);j("pop,push,reverse,shift,sort,splice,unshift".split(","),function(a){var b=k[a];m.prototype[a]=function(){var d=this._wrapped;b.apply(d,arguments);var e=d.length;(a=="shift"||a=="splice")&&e===0&&delete d[0];return v(d,this._chain)}});j(["concat","join","slice"],function(a){var b=k[a];m.prototype[a]=function(){return v(b.apply(this._wrapped,arguments),this._chain)}});m.prototype.chain=function(){this._chain= +true;return this};m.prototype.value=function(){return this._wrapped}}).call(this); diff --git a/slides_sources/build/slides/_static/up-pressed.png b/slides_sources/build/slides/_static/up-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..99e7210962b0667e47408b40fdb5dd14749a156e GIT binary patch literal 345 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJV{wqX6T`Z5GB1G~&H|6fVxZ#d zAk65bF}ngN$X?><>&kwMor^(7qGMxJDp1HTz$e5NNC)_Br51X_%RCQgqGU;sUoZnR z3y+|ZsjW*)d}7&(l?Sf8eD(3muit<>&kwMol#s-&*p5iD^SQUz$XMmAEh3ce$+M(Xrg3EkY6wZGYgNP zlBumrOnhS5ij@bhynOZX%dg*m{vCQ<{}-r;G0EHAg`tC0)&t0i_jGX#k&x^?=q}Wt zz`%Trb zxGU4-72*(T(R(NCwprO-i$l^ebCo=@%^4~?`;FY2Jc<}bP0 Hl+XkK%8!zr literal 0 HcmV?d00001 diff --git a/slides_sources/build/slides/_static/virtualenv_prompt.png b/slides_sources/build/slides/_static/virtualenv_prompt.png new file mode 100644 index 0000000000000000000000000000000000000000..68902a6b02db261375103a6ed44a683918a80ee2 GIT binary patch literal 128644 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

      BB<;N` zBpxW`S9Ob1e9ChCMI0=x7jp*{wQlNL-&@~JL1Mi<4Ue0!jFwJS<^nd#pG>NITF6f@ zf@spNsnqEa)i9%|Q>=&25-WWbbrl60yBgbZEnYnyI&e6Mo=KvslHMnM8Y3`ud;YBZ zfQ98j|11|vK}{(k+}vfVGUB{y}+cRrBCukMY3QpeXYZ%nIPyar<5RU$OFKb{64EzKPg zHq~G`W3f4emZ7%ULlqq(dG}gUM5)Fl!XSljf?1j^i*!w#wtkjaHg^p*Xi{0Un=)m) zxEj?niaXma4evL#h@wg3mF-0}DdatTJPAPR1)k$s+et!h`Be&DCMzO0gLy?-u6jSJ z(~pQt7I-W-x`KoZPShvvNE{G~+#DxFLHsW4siAM4I2Gk!ePmA`f2(TgUnw=A%V z!15O)%755R3*V2PaRuGLq*X;R@-U~Qk+KVgYEVlsXVXd8~^7HRx0LEtoz5#E#ZfyC}t@ti)wvDCw-J5ld28| zF?XxRENsM6d^g9i%$f<2nVwq%Zw7Z3$wEEGEM*Nz;SYix32q)H?})Wjn8P-zei4g- zS<}MN(72`OB3*s=v$N|eP(|Z5%_*MqSNSDXLQN*RAZ};S57n!oX^srmx$BIPh_Hy+ zTfxwH4}}_bcdMY>A}j42@F6JCQq_gpn?(@~s_?Ctc)GCR5Z?AWs`{db>_T;57$h>E z137_La?UF-^V_N*JXL;!0sKw%zzkB{kLq!g)rMCB^=LL#@P~}lc zTs=j2JZ1{E?&w%n`+B?7gN2ahmX#x?z_eRGEyp0~1X*`<^bnf5mX#jTUJGBKi`LtH zV*-wPuM9UN*q1>e!1N&v6SF={E<$stLA;P|Om)q!$+R}wBv0~uU3gRYI_N)ZnG+n8 zRRJt%aU-zzh*~IrqL%cO@rdoPN?}!&X44+7P`^QqO>!QO{K0bwKeW2C zx0XX`-=nqlmP6W7P1MTW*=sR6BPT(+e=<&GNL`G8yVkNv1f) z&?epyA6RC^@;y1TMur(Iw$d9;rOEk!$VReq-K6{ypc=4ke$x7+q|^$xwySN| zapMIgAY);C~rBo419^Vu*pMQA1#_D;pI3PW{ z)~%#ycgwymjjqa{XBfo%=A0yP^%&P@SgV0Zqp$<&@6X3F8&;=A5+(tpfyU9X^tHCQ zI`ZT5f8PLj3F;H3nANpFGf5xIxiX}&GWZQjoY&IybA}XMwzOQtPq9jV4O3FWn_qVw z-zDSR>1cLhADeXDeI#Ds!yZL6zO}Y7C#MrdA$7-i8=$|M_ zQkJX#yz|e#c?-}^Yr!jp${S0fZIv*kvP-0#^nH169=Ljxur=s{pH3WLtCr$c(S8cc z9?5O-94XXRu008f8U-if{uqrEhY*_ma7?wvzuZ)H?x(FhHaZFDYDp$r1mbI|d#x-6@J!R$GQ+9p)Ky$7Xw<5> zA>m{-&K=kCxD^NpBy(GQ0U&>vlr77+nVdgwt4Pz&=jK0Qm(##zjqn)(~X~Q&Qq{2ID_ixiHf`7J7+R& zrYbpUXt5=?aCPP^>c#VFWMN~c&`C@}?u2V|>jAt}c6l$~eq++K(zf3wy{^~kVCNVQ z^UqA`_0El^zyojtoT{f5hYbp5oh&MEhelos})%4zJmM(N^*QDg5aX+H&L z7qQ;1xSMnp2igscL*ggayKwMLE>&J$1$~y&oYH9TvFb})C!rfDoE)h{4vpwneZu6LS0l9MfB(Ai(P2NQ<-84r zBY5@a4fdNXY4u-!f%`4n{e_ymKNUV3kwI`k!1w&u|9%&TL3&U37W{il%QTQ|8*6uM-1j1rSszN^y8NTWA=neflm|mE8f2vJbL?yzcU1m^AGF#)qsx- zVrJIcy|fg5aY**5c39by!qeernk4ccfD+` zRDpiA+Y6pQKheKt0lc5u<7WoQ!YXMBV(qGWWylU+{Huy Id^%tL7yN 0) { + var start = document.cookie.indexOf('sortBy='); + if (start != -1) { + start = start + 7; + var end = document.cookie.indexOf(";", start); + if (end == -1) { + end = document.cookie.length; + by = unescape(document.cookie.substring(start, end)); + } + } + } + setComparator(); + } + + /** + * Show a comment div. + */ + function show(id) { + $('#ao' + id).hide(); + $('#ah' + id).show(); + var context = $.extend({id: id}, opts); + var popup = $(renderTemplate(popupTemplate, context)).hide(); + popup.find('textarea[name="proposal"]').hide(); + popup.find('a.by' + by).addClass('sel'); + var form = popup.find('#cf' + id); + form.submit(function(event) { + event.preventDefault(); + addComment(form); + }); + $('#s' + id).after(popup); + popup.slideDown('fast', function() { + getComments(id); + }); + } + + /** + * Hide a comment div. + */ + function hide(id) { + $('#ah' + id).hide(); + $('#ao' + id).show(); + var div = $('#sc' + id); + div.slideUp('fast', function() { + div.remove(); + }); + } + + /** + * Perform an ajax request to get comments for a node + * and insert the comments into the comments tree. + */ + function getComments(id) { + $.ajax({ + type: 'GET', + url: opts.getCommentsURL, + data: {node: id}, + success: function(data, textStatus, request) { + var ul = $('#cl' + id); + var speed = 100; + $('#cf' + id) + .find('textarea[name="proposal"]') + .data('source', data.source); + + if (data.comments.length === 0) { + ul.html('

    • No comments yet.
    • '); + ul.data('empty', true); + } else { + // If there are comments, sort them and put them in the list. + var comments = sortComments(data.comments); + speed = data.comments.length * 100; + appendComments(comments, ul); + ul.data('empty', false); + } + $('#cn' + id).slideUp(speed + 200); + ul.slideDown(speed); + }, + error: function(request, textStatus, error) { + showError('Oops, there was a problem retrieving the comments.'); + }, + dataType: 'json' + }); + } + + /** + * Add a comment via ajax and insert the comment into the comment tree. + */ + function addComment(form) { + var node_id = form.find('input[name="node"]').val(); + var parent_id = form.find('input[name="parent"]').val(); + var text = form.find('textarea[name="comment"]').val(); + var proposal = form.find('textarea[name="proposal"]').val(); + + if (text == '') { + showError('Please enter a comment.'); + return; + } + + // Disable the form that is being submitted. + form.find('textarea,input').attr('disabled', 'disabled'); + + // Send the comment to the server. + $.ajax({ + type: "POST", + url: opts.addCommentURL, + dataType: 'json', + data: { + node: node_id, + parent: parent_id, + text: text, + proposal: proposal + }, + success: function(data, textStatus, error) { + // Reset the form. + if (node_id) { + hideProposeChange(node_id); + } + form.find('textarea') + .val('') + .add(form.find('input')) + .removeAttr('disabled'); + var ul = $('#cl' + (node_id || parent_id)); + if (ul.data('empty')) { + $(ul).empty(); + ul.data('empty', false); + } + insertComment(data.comment); + var ao = $('#ao' + node_id); + ao.find('img').attr({'src': opts.commentBrightImage}); + if (node_id) { + // if this was a "root" comment, remove the commenting box + // (the user can get it back by reopening the comment popup) + $('#ca' + node_id).slideUp(); + } + }, + error: function(request, textStatus, error) { + form.find('textarea,input').removeAttr('disabled'); + showError('Oops, there was a problem adding the comment.'); + } + }); + } + + /** + * Recursively append comments to the main comment list and children + * lists, creating the comment tree. + */ + function appendComments(comments, ul) { + $.each(comments, function() { + var div = createCommentDiv(this); + ul.append($(document.createElement('li')).html(div)); + appendComments(this.children, div.find('ul.comment-children')); + // To avoid stagnating data, don't store the comments children in data. + this.children = null; + div.data('comment', this); + }); + } + + /** + * After adding a new comment, it must be inserted in the correct + * location in the comment tree. + */ + function insertComment(comment) { + var div = createCommentDiv(comment); + + // To avoid stagnating data, don't store the comments children in data. + comment.children = null; + div.data('comment', comment); + + var ul = $('#cl' + (comment.node || comment.parent)); + var siblings = getChildren(ul); + + var li = $(document.createElement('li')); + li.hide(); + + // Determine where in the parents children list to insert this comment. + for(i=0; i < siblings.length; i++) { + if (comp(comment, siblings[i]) <= 0) { + $('#cd' + siblings[i].id) + .parent() + .before(li.html(div)); + li.slideDown('fast'); + return; + } + } + + // If we get here, this comment rates lower than all the others, + // or it is the only comment in the list. + ul.append(li.html(div)); + li.slideDown('fast'); + } + + function acceptComment(id) { + $.ajax({ + type: 'POST', + url: opts.acceptCommentURL, + data: {id: id}, + success: function(data, textStatus, request) { + $('#cm' + id).fadeOut('fast'); + $('#cd' + id).removeClass('moderate'); + }, + error: function(request, textStatus, error) { + showError('Oops, there was a problem accepting the comment.'); + } + }); + } + + function deleteComment(id) { + $.ajax({ + type: 'POST', + url: opts.deleteCommentURL, + data: {id: id}, + success: function(data, textStatus, request) { + var div = $('#cd' + id); + if (data == 'delete') { + // Moderator mode: remove the comment and all children immediately + div.slideUp('fast', function() { + div.remove(); + }); + return; + } + // User mode: only mark the comment as deleted + div + .find('span.user-id:first') + .text('[deleted]').end() + .find('div.comment-text:first') + .text('[deleted]').end() + .find('#cm' + id + ', #dc' + id + ', #ac' + id + ', #rc' + id + + ', #sp' + id + ', #hp' + id + ', #cr' + id + ', #rl' + id) + .remove(); + var comment = div.data('comment'); + comment.username = '[deleted]'; + comment.text = '[deleted]'; + div.data('comment', comment); + }, + error: function(request, textStatus, error) { + showError('Oops, there was a problem deleting the comment.'); + } + }); + } + + function showProposal(id) { + $('#sp' + id).hide(); + $('#hp' + id).show(); + $('#pr' + id).slideDown('fast'); + } + + function hideProposal(id) { + $('#hp' + id).hide(); + $('#sp' + id).show(); + $('#pr' + id).slideUp('fast'); + } + + function showProposeChange(id) { + $('#pc' + id).hide(); + $('#hc' + id).show(); + var textarea = $('#pt' + id); + textarea.val(textarea.data('source')); + $.fn.autogrow.resize(textarea[0]); + textarea.slideDown('fast'); + } + + function hideProposeChange(id) { + $('#hc' + id).hide(); + $('#pc' + id).show(); + var textarea = $('#pt' + id); + textarea.val('').removeAttr('disabled'); + textarea.slideUp('fast'); + } + + function toggleCommentMarkupBox(id) { + $('#mb' + id).toggle(); + } + + /** Handle when the user clicks on a sort by link. */ + function handleReSort(link) { + var classes = link.attr('class').split(/\s+/); + for (var i=0; iThank you! Your comment will show up ' + + 'once it is has been approved by a moderator.'); + } + // Prettify the comment rating. + comment.pretty_rating = comment.rating + ' point' + + (comment.rating == 1 ? '' : 's'); + // Make a class (for displaying not yet moderated comments differently) + comment.css_class = comment.displayed ? '' : ' moderate'; + // Create a div for this comment. + var context = $.extend({}, opts, comment); + var div = $(renderTemplate(commentTemplate, context)); + + // If the user has voted on this comment, highlight the correct arrow. + if (comment.vote) { + var direction = (comment.vote == 1) ? 'u' : 'd'; + div.find('#' + direction + 'v' + comment.id).hide(); + div.find('#' + direction + 'u' + comment.id).show(); + } + + if (opts.moderator || comment.text != '[deleted]') { + div.find('a.reply').show(); + if (comment.proposal_diff) + div.find('#sp' + comment.id).show(); + if (opts.moderator && !comment.displayed) + div.find('#cm' + comment.id).show(); + if (opts.moderator || (opts.username == comment.username)) + div.find('#dc' + comment.id).show(); + } + return div; + } + + /** + * A simple template renderer. Placeholders such as <%id%> are replaced + * by context['id'] with items being escaped. Placeholders such as <#id#> + * are not escaped. + */ + function renderTemplate(template, context) { + var esc = $(document.createElement('div')); + + function handle(ph, escape) { + var cur = context; + $.each(ph.split('.'), function() { + cur = cur[this]; + }); + return escape ? esc.text(cur || "").html() : cur; + } + + return template.replace(/<([%#])([\w\.]*)\1>/g, function() { + return handle(arguments[2], arguments[1] == '%' ? true : false); + }); + } + + /** Flash an error message briefly. */ + function showError(message) { + $(document.createElement('div')).attr({'class': 'popup-error'}) + .append($(document.createElement('div')) + .attr({'class': 'error-message'}).text(message)) + .appendTo('body') + .fadeIn("slow") + .delay(2000) + .fadeOut("slow"); + } + + /** Add a link the user uses to open the comments popup. */ + $.fn.comment = function() { + return this.each(function() { + var id = $(this).attr('id').substring(1); + var count = COMMENT_METADATA[id]; + var title = count + ' comment' + (count == 1 ? '' : 's'); + var image = count > 0 ? opts.commentBrightImage : opts.commentImage; + var addcls = count == 0 ? ' nocomment' : ''; + $(this) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-open' + addcls, + id: 'ao' + id + }) + .append($(document.createElement('img')).attr({ + src: image, + alt: 'comment', + title: title + })) + .click(function(event) { + event.preventDefault(); + show($(this).attr('id').substring(2)); + }) + ) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-close hidden', + id: 'ah' + id + }) + .append($(document.createElement('img')).attr({ + src: opts.closeCommentImage, + alt: 'close', + title: 'close' + })) + .click(function(event) { + event.preventDefault(); + hide($(this).attr('id').substring(2)); + }) + ); + }); + }; + + var opts = { + processVoteURL: '/_process_vote', + addCommentURL: '/_add_comment', + getCommentsURL: '/_get_comments', + acceptCommentURL: '/_accept_comment', + deleteCommentURL: '/_delete_comment', + commentImage: '/static/_static/comment.png', + closeCommentImage: '/static/_static/comment-close.png', + loadingImage: '/static/_static/ajax-loader.gif', + commentBrightImage: '/static/_static/comment-bright.png', + upArrow: '/static/_static/up.png', + downArrow: '/static/_static/down.png', + upArrowPressed: '/static/_static/up-pressed.png', + downArrowPressed: '/static/_static/down-pressed.png', + voting: false, + moderator: false + }; + + if (typeof COMMENT_OPTIONS != "undefined") { + opts = jQuery.extend(opts, COMMENT_OPTIONS); + } + + var popupTemplate = '\ +
      \ +

      \ + Sort by:\ + best rated\ + newest\ + oldest\ +

      \ +
      Comments
      \ +
      \ + loading comments...
      \ +
        \ +
        \ +

        Add a comment\ + (markup):

        \ +
        \ + reStructured text markup: *emph*, **strong**, \ + ``code``, \ + code blocks: :: and an indented block after blank line
        \ +
        \ + \ +

        \ + \ + Propose a change ▹\ + \ + \ + Propose a change ▿\ + \ +

        \ + \ + \ + \ + \ + \ +
        \ +
        '; + + var commentTemplate = '\ +
        \ +
        \ +
        \ + \ + \ + \ + \ + \ + \ +
        \ +
        \ + \ + \ + \ + \ + \ + \ +
        \ +
        \ +
        \ +

        \ + <%username%>\ + <%pretty_rating%>\ + <%time.delta%>\ +

        \ +
        <#text#>
        \ +

        \ + \ + reply ▿\ + proposal ▹\ + proposal ▿\ + \ + \ +

        \ +
        \
        +<#proposal_diff#>\
        +        
        \ +
          \ +
          \ +
          \ +
          \ + '; + + var replyTemplate = '\ +
        • \ +
          \ +
          \ + \ + \ + \ + \ + \ + \ +
          \ +
        • '; + + $(document).ready(function() { + init(); + }); +})(jQuery); + +$(document).ready(function() { + // add comment anchors for all paragraphs that are commentable + $('.sphinx-has-comment').comment(); + + // highlight search words in search results + $("div.context").each(function() { + var params = $.getQueryParameters(); + var terms = (params.q) ? params.q[0].split(/\s+/) : []; + var result = $(this); + $.each(terms, function() { + result.highlightText(this.toLowerCase(), 'highlighted'); + }); + }); + + // directly open comment window if requested + var anchor = document.location.hash; + if (anchor.substring(0, 9) == '#comment-') { + $('#ao' + anchor.substring(9)).click(); + document.location.hash = '#s' + anchor.substring(9); + } +}); diff --git a/slides_sources/build/slides/advanced_oo.html b/slides_sources/build/slides/advanced_oo.html new file mode 100644 index 0000000..5bee665 --- /dev/null +++ b/slides_sources/build/slides/advanced_oo.html @@ -0,0 +1,642 @@ + + + + + + Advanced Object Oriented Features of Python — System Development with Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +

          +

          +

          +
          +
          + + + +
          +

          Advanced Object Oriented Features of Python

          +
          +
          +
            +
          • Chris Barker
          • +
          +

          PythonCHB@gmail.com

          + + + + +
          +
          +
          +

          Multiple Inheritance

          +
          +
          +

          Pulling methods from more than one class

          + + + + +
          +
          +
          +

          multiple inheritance

          +
          +
          +
          class Combined(Super1, Super2, Super3):
          +    def __init__(self, something, something else):
          +        Super1.__init__(self, ......)
          +        Super2.__init__(self, ......)
          +        Super3.__init__(self, ......)
          +
          +
          +

          (calls to the super classes __init__ are optional and case dependent)

          + + + + +
          +
          +
          +

          multiple inheritance

          +
          +
          +

          Method Resolution Order: left to right

          +
            +
          1. Is it an instance attribute ?
          2. +
          3. Is it a class attribute ?
          4. +
          5. Is it a superclass attribute ?
              +
            1. is it an attribute of the left-most superclass?
            2. +
            3. is it an attribute of the next superclass?
            4. +
            5. ....
            6. +
            +
          6. +
          7. Is it a super-superclass attribute ?
          8. +
          9. also left to right...
          10. +
          +

          ( This can get complicated --- more on that later...)

          + + + + +
          +
          +
          +

          Mix-ins

          +
          +
          +

          Why would you want to do this?

          +

          Hierarchies are not always simple:

          +
            +
          • Animal
              +
            • Mammal
                +
              • GiveBirth()
              • +
              +
            • +
            • Bird
                +
              • LayEggs()
              • +
              +
            • +
            +
          • +
          +

          Where do you put a Platypus?

          +

          Real World Example: wxPython FloatCanvas

          + + + + +
          +
          +
          +

          The Diamond Problem

          +
          +
          +
          class A(object):
          +    def do_your_stuff(self):
          +        print "doing A's stuff"
          +
          +class B(A):
          +    def do_your_stuff(self):
          +        A.do_your_stuff(self)
          +        print "doing B's stuff"
          +
          +class C(A):
          +    def do_your_stuff(self):
          +        A.do_your_stuff(self)
          +        print "doing C's stuff"
          +
          +class D(B,C):
          +    def do_your_stuff(self):
          +        B.do_your_stuff(self)
          +        C.do_your_stuff(self)
          +        print "doing D's stuff"
          +
          +
          + + + + +
          +
          +
          +

          The Diamond Problem

          +
          +
          +

          Multiple paths to the same superclass:

          +_images/Diamond_inheritance.png +

          A's methods can get called twice.

          +

          (demo: Examples/week-06-OO/diamond.py)

          + + + + +
          +
          +
          +

          The Method Resolution Order

          +
          + +
          +
          +

          super()

          +
          +
          +

          Getting the superclass:

          +
          class SafeVehicle(Vehicle):
          +    """
          +    Safe Vehicle subclass of Vehicle base class...
          +    """
          +    def __init__(self, position=0, velocity=0, icon='S'):
          +        Vehicle.__init__(self, position, velocity, icon)
          +
          +
          +

          Vehicle is repeated here -- what if we wanted to change the superclass?

          +

          And there were a bunch of references to Vehicle?

          + + + + +
          +
          +
          +

          super()

          +
          +
          +

          Getting the superclass:

          +
          class SafeVehicle(Vehicle):
          +    """
          +    Safe Vehicle subclass of Vehicle base class
          +    """
          +    def __init__(self, position=0, velocity=0, icon='S'):
          +        super(SafeVehicle, self).__init__(position, velocity, icon)
          +
          +
          +

          super is about more than just making it easier to refactor.

          +

          Remember the method resolution order?

          +

          And the diamond problem?

          + + + + +
          +
          +
          +

          What does super() do?

          +
          +
          +

          super returns a "proxy object" that delegates method calls.

          +

          It's not returning the object itself -- but you can call methods on it.

          +

          It runs through the method resolution order (MRO) to find the method +you call.

          +

          Key point: the MRO is determined at run time

          +

          http://docs.python.org/2/library/functions.html#super

          + + + + +
          +
          +
          +

          What does super() do?

          +
          +
          +

          Not the same as calling one superclass method: super() +will call all the sibling superclass methods:

          +
          class D(C, B, A):
          +    def __init__(self):
          +       super(D, self).__init__()
          +
          +
          +

          same as:

          +
          class D(C, B, A):
          +    def __init__(self):
          +       C.__init__()
          +       B.__init__()
          +       A.__init__()
          +
          +
          +
          +
          You may not want that --
          +
          demo: Examples/week-06-OO/super_test.ipnb
          +
          + + + + +
          +
          +
          +

          super() mechanics

          +
          +
          +

          Notice this (frankly ugly) requirement:

          +
          super(type[, object-or-type])
          +
          +
          +

          which usually is somethign like:

          +
          class B(A):
          +    def a_method(self, *args, **kwargs)
          +        super(B, self).a_method(*args, **kwargs)
          +
          +
          +

          So why in the world do you need to specify both B (the type), and +self (the instance?)

          + + + + +
          +
          +
          +

          super() mechanics

          +
          +
          +

          First: Python 3 has cleaned this up, it's just:

          +
          class B(A):
          +    def a_method(self, *args, **kwargs)
          +        super().a_method(*args, **kwargs)
          +
          +
          +

          In py3.

          +

          In Python2, super was tacked on, so the additonal info is +needed, and it does have the advantage of being explicit about the two +inputs to the computation (the mro of self and the current position in +the mro).

          +

          Note that while self needs to be a subclass of B here, it may not +actually be an instance of B -- it could be a subclass.

          +

          That's why both need to be specified.

          + + + + +
          +
          +
          +

          More detail about super()

          +
          + +
          +
          +

          super() issues...

          +
          +
          +

          Both actually say similar things:

          +
            +
          • The method being called by super() needs to exist
          • +
          • Every occurrence of the method needs to use super():
              +
            • Use it consistently, and document that you use it, as it is part +of the external interface for your class, like it or not.
            • +
            +
          • +
          + + + + +
          +
          +
          +

          calling super():

          +
          +
          +

          The caller and callee need to have a matching argument signature:

          +

          Never call super with anything but the exact arguments you received, +unless you really know what you're doing.

          +

          If you add one or more optional arguments, always accept

          +
          *args, **kwargs
          +
          +
          +

          and call super like

          +
          super(MyClass, self).method(args_declared, *args, **kwargs)
          +
          +
          + + + + +
          +
          +
          +

          LAB

          +
          +
          +

          In Examples/week-06-OO/mixins.py, you will find a few Vehicle classes +laid out in a hierarchy

          +

          The log() method is defined on Vehicle then called on a couple of +instances

          +

          Modify the class definition for Bike to mix in fancier log() method +from LoggingMixin

          +

          Does the output change accordingly? If it didn't, look at the MRO for +Bike? Is it what you expected?

          + + + + +
          +
          +
          +

          __new__

          +
          +
          +

          Into the depths of object creation:

          +

          What really happens when a class instance is created?

          + + + + +
          +
          +
          +

          Class Creation

          +
          +
          +

          What happens when a class instance is created?

          +

          This is the usual thing...

          +
          class Class(object):
          +    def __init__(self, arg1, arg2):
          +        self.arg1 = arg1
          +        self.arg2 = arg2
          +        .....
          +
          +
          +
            +
          • A new instance is created
          • +
          • __init__ is called
          • +
          • The code in __init__ is run to initialize the instance
          • +
          +

          Note that self is already an instance of the class.

          + + + + +
          +
          +
          +

          Class Creation

          +
          +
          +

          What if you need to do something before creation?

          +

          Enter: __new__

          +
          class Class(object):
          +    def __new__(cls, arg1, arg2):
          +        some_code_here
          +        return cls(...)
          +        ...
          +
          +
          +
            +
          • __new__ is called: it returns a new instance
          • +
          • The code in __new__ is run to pre-initialize the instance
          • +
          • __init__ is called
          • +
          • The code in __init__ is run to initialize the instance
          • +
          + + + + +
          +
          +
          +

          Class Creation

          +
          +
          +

          __new__ is a static method -- but it must be called with a class object as the first argument.

          +
          class Class(superclass):
          +    def __new__(cls, arg1, arg2):
          +        some_code_here
          +        return superclass.__new__(cls)
          +        .....
          +
          +
          +

          cls is the class object.

          +

          The arguments (arg1, arg2) are what's passed in when calling the class.

          +

          It needs to return a class instance -- usually by directly calling the superclass __new__

          +

          If nothing else, you can call object.__new__

          + + + + +
          +
          +
          +

          When to use __new__

          +
          +
          +

          When would you need to use it:

          +
            +
          • Subclassing an immutable type:
              +
            • It's too late to change it once you get to __init__
            • +
            +
          • +
          • When __init__ is not called:
              +
            • unpickling
            • +
            • copying
            • +
            +
          • +
          +

          You may need to put some code in __new__ to make sure things +go right

          +

          More detail here:

          +

          http://www.python.org/download/releases/2.7/descrintro/#__new__

          + + + + +
          +
          +
          +

          LAB

          +
          +
          +

          Demo:

          + +Examples/week-06-OO/new_example.py +

          Exercise:

          +

          Write a subclass of int that will always be an even number: +round the input to the closest even number:

          +
          +

          Examples/week-06-OO/even_int.py

          +

          Examples/week-06-OO/test_even_int.py

          +
          + + + + +
          +
          +
          +

          Wrap Up

          +
          +
          +

          Thinking OO in Python:

          +

          Think about what makes sense for your code:

          +
            +
          • Code re-use
          • +
          • Clean APIs
          • +
          • ...
          • +
          +

          Don't be a slave to what OO is supposed to look like.

          +

          Let OO work for you, not create work for you.

          + + + + +
          +
          +
          +

          Wrap Up

          +
          + +
          + + + +
          +

          Thank You!

          +
          +

          + +

          +
          + + + +
          + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/debugging.html b/slides_sources/build/slides/debugging.html new file mode 100644 index 0000000..85410f8 --- /dev/null +++ b/slides_sources/build/slides/debugging.html @@ -0,0 +1,900 @@ + + + + + + Debugging — System Development with Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +

          +

          +

          +
          +
          + + + +
          +

          Debugging

          +
          +
          +

          System Development with Python

          +
            +
          • Maria McKinley
          • +
          +

          parody@uw.edu

          + + + + +
          +
          +
          +

          Topics

          +
          +
          +
            +
          • The call stack
          • +
          • Exceptions
          • +
          • Debugging
          • +
          + + + + +
          +
          +
          +

          The Call Stack

          +
          +
          +
            +
          • A stack is a Last-In-First-Out (LIFO) data structure (stack of plates)
          • +
          • The call stack is a stack data structure that stores information +about the current active function call
          • +
          • The objects in the stack are known as "stack frames". Each frame +contains the arguments passed to the function, space for local +variables, and the return address
          • +
          • It is usually (unintuitively) displayed like an upside-down stack of +plates, with most recent frame on the bottom.
          • +
          • When a function is called, a stack frame is created for it and pushed +onto the stack
          • +
          • When a function returns, it is popped off the stack and control is +passed to the next item in the stack. If the stack is empty, the +program exits
          • +
          +

          http://www.pythontutor.com/visualize.html#mode=edit

          + + + + +
          +
          +
          +

          Visualize the stack!

          +
          +
          + _images/program_callstack.png + + + + +
          +
          +
          +

          Visualize the stack!

          +
          +
          +

          How deep can that stack be?

          +
          i = 0
          +
          +def recurse():
          +    global i
          +    i += 1
          +    print i
          +    recurse()
          +
          +recurse()
          +
          +
          +

          That value can be changed with sys.setrecursionlimit(N)

          +

          If we try to put more than sys.getrecursionlimit() frames on the stack, we get a RuntimeError, which is python's version of StackOverflow

          + + + + +
          +
          +
          +

          Visualize the stack!

          +
          +
          +
          import inspect
          +
          +def recurse(limit):
          +    local_variable = '.' * limit
          +    print(limit, inspect.getargvalues(inspect.currentframe()))
          +    if limit <= 0:
          +        return
          +    recurse(limit - 1)
          +    return
          +
          +if __name__ == '__main__':
          +    recurse(3)
          +
          +
          +

          module https://docs.python.org/3/library/inspect.html

          + + + + +
          +
          +
          +

          Exceptions

          +
          +
          +

          It's easier to ask for forgiveness than permission

          +

          When either the interpreter or your own code detects an error condition, +an exception will be raised

          +

          The exception will bubble up the call stack until it is handled. If it's +not handled by the bottom of the stack, the interpreter will exit the program.

          + + + + +
          +
          +
          +

          Exceptions

          +
          +
          +

          At each level in the stack, a handler can either:

          +
            +
          • let it bubble through (the default)
          • +
          • swallow the exception
          • +
          • catch the exception and raise it again
          • +
          • catch the exception and raise a new one
          • +
          + + + + +
          +
          +
          +

          Exceptions

          +
          +
          +

          Handling exceptions

          +

          The most basic form uses the builtins try and except

          +
          def temp_f_to_c(var):
          +    try:
          +        return(float(var) - 32)/1.8000
          +    except ValueError as e:
          +        print("The argument does not contain numbers\n", e)
          +
          +
          + + + + +
          +
          +
          +

          Exceptions

          +
          +
          +

          A few more builtins for exception handling: finally, else, +and raise

          +
          try:
          +    result = x / y
          +except (ZeroDivisionError, ValueError) as e:
          +    print("caught division error or maybe a value error:\n", e)
          +except Exception as e:
          +    errno, strerror = e.args
          +    print("I/O error({0}): {1}".format(errno,strerror))
          +    # or you can just print e
          +    print("unhandled exception:\n", e)
          +    raise
          +else:
          +    print("everything worked great")
          +    return result
          +finally:
          +    print("this is executed no matter what")
          +print('this is only printed if there is no exception')
          +
          +
          + + + + +
          +
          +
          +

          Exceptions

          +
          +
          +

          It is even possible to use a try block without the exception clause:

          +
          try:
          +    5/0
          +finally:
          +    print('did it work?')
          +
          +
          + + + + +
          +
          +
          +

          Exceptions

          +
          +
          +

          Built-in exceptions

          +
          [name for name in dir(__builtin__) if "Error" in name]
          +
          +
          +

          If one of these meets your needs, by all means use it. You can add messages:

          +
          raise SyntaxError("That was a mispelling")
          +
          +
          +

          If no builtin exceptions work, define a new exception type by subclassing Exception.

          +
          class MyException(Exception):
          +    pass
          +
          +raise MyException("An exception doesn't always prove the rule!")
          +
          +
          + + + + +
          +
          +
          +

          Exceptions

          +
          +
          +

          It is possible, but discouraged to catch all exceptions.

          +
          try:
          +    my_cool_code()
          +except:
          +    print('no idea what the exceptions is, but I caught it')
          +
          +
          +

          An exception to this exception rule is when you are running a service that should not ever crash, +like a web server.

          +

          In this case, it is extremely important to have very good logging so that you +have reports of exactly what happened and what exception should have been thrown.

          + + + + +
          +
          +
          +

          Exceptions

          +
          + +
          +
          +

          Debugging

          +
          +
          +

          Python Debugging

          +

          You will spend most of your time as a developer debugging. +You will spend more time than you expect on google.

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          The Stack Trace

          +

          You already know what it looks like. Simple traceback:

          +
          $ python3 test_trie.py
          +Traceback (most recent call last):
          +   File "test_trie.py", line 3, in <module>
          +     from trie import Trie
          +   File "/Users/maria/python/trie/trie.py", line 144
          +     print "end of word", node.value
          +                  ^
          +SyntaxError: Missing parentheses in call to 'print'
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          But things can quickly get complicated (Here is ~1/3 of a recent traceback I had):

          +
          +
          Traceback (most recent call last):
          +
          +
          File "snapi3/tests/test_proxy_rest.py", line 21, in test_http_get
          +
          resp = self.app.get(self.TRIVIAL_URL, status=200)
          +
          File "python3/lib/python3.5/site-packages/webtest/app.py", line 323, in get
          +
          expect_errors=expect_errors)
          +
          File "python3/lib/python3.5/site-packages/webtest/app.py", line 606, in do_request
          +
          res = req.get_response(app, catch_exc_info=True)
          +
          File "python3/lib/python3.5/site-packages/webob/request.py", line 1313, in send
          +
          application, catch_exc_info=True)
          +
          File "python3/lib/python3.5/site-packages/webob/request.py", line 1284, in call_application
          +
          output.extend(app_iter)
          +
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Debuggers are code which allows the inspection of state of other code +during runtime.

          +

          Rudimentary tools

          +
            +
          • print()
          • +
          • interpreter hints
          • +
          • import logging.debug
          • +
          • assert()
          • +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Console debuggers

          +
            +
          • pdb/ipdb
          • +
          +

          GUI debuggers

          +
            +
          • Winpdb
          • +
          • IDEs: Eclipse, Wing IDE, PyCharm, Visual Studio
          • +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          help from the interpreter

          +
            +
          1. investigate import issues with -v:
          2. +
          +
          python -v myscript.py
          +
          +
          +

          Verbose (trace import statements)

          +
            +
          1. inspect environment after running script with -i
          2. +
          +
          python -i myscript.py
          +
          +
          +

          Forces interpreter to remain active, and still in scope

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Pdb - The Python +Debugger

          +

          Pros:

          +
            +
          • You have it already, ships with the standard library
          • +
          • Easy remote debugging
          • +
          • Works with any development environment
          • +
          +

          Cons:

          +
            +
          • Steep-ish learning curve
          • +
          • Easy to get lost in a deep stack
          • +
          • Watching variables isn't hard, but non-trivial
          • +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Pdb - The Python +Debugger

          +

          The 4-fold ways of invoking pdb

          +
            +
          • Postmortem mode
          • +
          • Run mode
          • +
          • Script mode
          • +
          • Trace mode
          • +
          +

          Note: in most cases where you see the word 'pdb' in the examples, you +can replace it with 'ipdb'. ipdb is the ipython enhanced version of pdb +which is mostly compatible, and generally easier to work with. But it +doesn't ship with Python.

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Postmortem mode

          +

          For analyzing crashes due to uncaught exceptions

          +
          python -i script.py
          +import pdb; pdb.pm()
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Run mode

          +
          pdb.run('some.expression()')
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Script mode

          +
          python -m pdb script.py
          +
          +
          +

          "-m [module]" finds [module] in sys.path and executes it as a script

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Trace mode

          +

          Insert the following line into your code where you want execution to +halt:

          +
          import pdb; pdb.set_trace()
          +
          +
          +

          It's not always OK/possible to modify your code in order to debug it, +but this is often the quickest way to begin inspecting state

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          pdb in ipython

          +
          In [2]: pdb
          +Automatic pdb calling has been turned ON
          +
          +%run app.py
          +
          +# now halts execution on uncaught exception
          +
          +
          +

          If you forget to turn on pdb, the magic command %debug will activate the +debugger (in 'post-mortem mode').

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          + +

          The goal of each of the preceding techniques was to get to the pdb +prompt and get to work inspecting state. Most commands can be short-cutted +to the first letter.

          +
          % python -m pdb define.py
          +pdb> args  # print arguments and values to current function
          +pdb> pp a_variable  # pretty-print a_variable
          +pdb> where  # print stack trace, bottom is most recent command
          +pdb> list  # list the code including and surrounding the current running code
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          To repeat the current command, press only the Enter key

          +
          # execute until current function returns
          +pdb> return
          +# Execute the current line, stop at the first possible occasion
          +pdb> step
          +# Continue execution until the next line in the current function is reached or it returns.
          +pdb> next
          +# Continue execution until the line with a number greater than the current one is reached
          +  or until the current frame returns.  Good for exiting loops.
          +pdb> until
          +# move one level up the stack
          +pdb> up
          +# move one level down the stack
          +pdb> down
          +pdb> continue  # goes until next breakpoint or end of program
          +# advanced: create commands to be executed on a breakpoint
          +pdb> commands
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Breakpoints

          +
          pdb> help break
          +  b(reak) ([file:]lineno | function) [, condition]
          +  With a line number argument, set a break there in the current
          +  file.  With a function name, set a break at first executable line
          +  of that function.  Without argument, list all breaks.  If a second
          +  argument is present, it is a string specifying an expression
          +  which must evaluate to true before the breakpoint is honored.
          +
          +  The line number may be prefixed with a filename and a colon,
          +  to specify a breakpoint in another file (probably one that
          +  hasn't been loaded yet).  The file is searched for on sys.path;
          +  the .py suffix may be omitted.
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Can use up, down, where and list to evalutate where you are, and use that to +set a new breakpoint in code coming up. Useful for getting out of rabbit holes.

          +
          pdb> break api.py:21 set a breakpoint file:line #
          +pdb> break  # list breakpoints
          +pdb> clear 1  # get rid of first breakpoint
          +pdb> break 35  # set a breakpoint in current file at line 35
          +# print lines in range
          +pdb> list 1,28
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Clear (delete) breakpoints

          +
          clear [bpnumber [bpnumber...]]
          +
          +
          +

          disable breakpoints

          +
          disable [bpnumber [bpnumber...]]
          +
          +
          +

          enable breakpoints

          +
          enable [bpnumber [bpnumber...]]
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Conditional Breakpoints

          +
          pdb> help condition
          +condition bpnumber str_condition
          +str_condition is a string specifying an expression which
          +must evaluate to true before the breakpoint is honored.
          +If str_condition is absent, any existing condition is removed;
          +i.e., the breakpoint is made unconditional.
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Invoking pdb with nose

          +

          On error condition, drop to pdb

          +
          nosetests --pdb
          +
          +
          +

          On test failure, drop to pdb:

          +
          nosetests --pdb-failures
          +
          +
          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Python IDEs

          +

          PyCharm

          +

          From JetBrains, and integrates some of their vast array of development +tools

          +

          Free Community Edition (CE) is available

          +

          Good visual debugging support

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Eclipse

          +

          A multi-language IDE

          +

          Python support via http://pydev.org/

          +

          Automatic variable and expression watching

          +

          Supports a lot of debugging features like conditional breakpoints, +provided you look in the right places!

          +

          Further reading

          +

          http://pydev.org/manual_adv_debugger.html

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          winpdb

          +

          A multi platform Python debugger with threading support

          +

          Easier to start up and get debugging

          +
          winpdb your_app.py
          +
          +
          +

          Remote debugging with winpdb

          + + + + +
          +
          +
          +

          Debugging

          +
          + +
          +
          +

          Debugging

          +
          +
          +

          Debugging exercise

          +

          Find the wikidef app in the examples folder

          +

          See if you can find the bug and get the app working. Use whatever debugging +technique(s) you prefer.

          +

          To run the app:

          +
          python define.py interesting_topic
          +
          +
          +

          where interesting_topic is a topic of interest. ;-)

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Once it is working again: +Using (i)pdb in module mode (python -m pdb ) to find the server type that +wikipedia is using by looking at +response.headers.headers in Wikipedia.article

          +

          You can enter the debugger by running

          +
          python -m pdb ./define.py robot
          +
          +
          +

          (define.py takes the first sys arg and finds articles on wikipedia on that topic)

          +

          You can get to the code by walking through each line with 's'tep and +'n'ext commands, or by setting a breakpoint and 'c'ontinuing.

          +

          What's the result?

          + + + + +
          +
          +
          +

          Debugging

          +
          +
          +

          Questions?

          + + + + +
          +
          + + + +
          +

          Thank You!

          +
          +

          + +

          +
          + + + +
          + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/documentation.html b/slides_sources/build/slides/documentation.html new file mode 100644 index 0000000..b64a75d --- /dev/null +++ b/slides_sources/build/slides/documentation.html @@ -0,0 +1,688 @@ + + + + + + Documentation — System Development with Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +

          +

          +

          +
          +
          + + + +
          +

          Documentation

          +
          +
          +

          A (very) quick run down of how to document your python package.

          +
            +
          • Chris Barker
          • +
          + + + + +
          +
          +
          +

          Why

          +
          +
          +

          Documentation is a key part of software development.

          +

          You'll be glad you have it, even if you are the only one that uses your code.

          +

          If you are writing a package you want others to use -- documentation can make all the difference

          +

          And there are some nice tools for documenting Python code.

          +

          There is even a hosting service:

          +
          +
          + + + + +
          +
          +
          +

          Sphinx

          +
          +
          +

          Sphinx is a documentation system built specifically for documenting Python itself:

          +

          http://spinx-doc.org

          +

          But it's also useful for any sort of structured documentation -- and is sometimes used for non-code projects.

          +
          +
          It Produces:
          +
            +
          • HTML (multiple styles available)
          • +
          • PDF (via LaTeX)
          • +
          • ePub
          • +
          • man pages
          • +
          • plain text
          • +
          • and others!
          • +
          +
          +
          + + + + +
          +
          +
          +

          Extendability

          +
          +
          +

          Sphinx has an extension architecture for adding special functionality:

          +
          +
            +
          • Hieroglyph (It is used for these slides...)
          • +
          • Matplotlib added some nice stuff:
          • +
          +
          +
          +
            +
          • Math
          • +
          • Embedded ASCII art
          • +
          • Embedding Excel spreadsheets
          • +
          • Unlimited possibilities
          • +
          +
          + + + + +
          +
          +
          +

          Automatic Documentation

          +
          +
          +

          One of the great features of Sphinx:

          +

          It can extract docstrings from your code and build docs from them.

          +

          Includes cross referencing of modules and classes, etc.

          +

          This keeps your code and docs in sync, and encourages you to have nice docstrings.

          +

          It's a bit tricky to get it all set up though :-(

          + + + + +
          +
          +
          +

          Documentation for the Documentation System

          +
          + +
          +
          +

          reStructuredText

          +
          +
          +

          reStructuredText is the markup language used for Sphinx.

          +

          Developed (adapted, really) for Python documentation.

          +

          It's a plain text, easy to read and write markup.

          +

          Like many similar markup languages (Markdown, etc.)

          +
            +
          • designed to be easy to read and write
          • +
          • makes sense in plain text
          • +
          • looks a lot like what you might write in plain text anyway.
          • +
          +

          So it's suitable for use both as plain text and for fancier formatting (i.e. docstrings)

          +

          But more extensible than most others -- so good for sphinx

          + + + + +
          +
          +
          +

          reStructuredText

          +
          +
          +
          ============================
          +This is the top level header
          +============================
          +
          +And now some normal text
          +
          +And a level-2 header
          +=====================
          +
          +more text: **this** is bold.
          +
          +And ``this`` is code.
          +
          +::
          +
          +  #And now a code block
          +  for i in range(10):
          +      do_something_interesting(i)
          +
          +
          + + + + +
          +
          +
          +

          reStructuredText documentation sources

          +
          + +
          +
          +

          Sphinx Directives for docstrings

          +
          +
          +
          def a_function(a, b, c='fred'):
          +    """
          +    computes something which I would describe here.
          +
          +    :param a: the first input value
          +    :type a:  int
          +
          +    :param b: the second input value
          +    :type b: float
          +
          +    :param c='fred': a string flag
          +    :type c: str
          +
          +    :returns: a useless string
          +    """
          +    return compute_something(a,b,c)
          +
          +
          + + + + +
          +
          +
          +

          LAB:

          +
          +
          +

          Set up a Sphinx project to document the package in:

          +
          Examples/Capitalize
          +
          +
          +

          Put it in:

          +
          Examples/Capitalize/doc
          +
          +
          +

          Set it up to autodoc

          +

          Clean up the docstrings so that autodoc works well.

          +

          (Or do it for your code!)

          + + + + +
          +
          +
          +

          Tutorial Script:

          +
          +
          +

          The following as a script to follow for setting up and starting to document a pacakge with Sphinx and Autodoc.

          +

          It uses the Capitalize package (included in this repo) as an example, but you can follow along with your own package if you like.

          +

          First, you need the tool:

          +
          $ pip install sphinx
          +
          +
          +

          (Thanks to: http://codeandchaos.wordpress.com/2012/07/30/sphinx-autodoc-tutorial-for-dummies/ +)

          + + + + +
          +
          +
          +

          Setting Up sphinx:

          +
          +
          +

          You need to be in a good place to build your docs:

          +
          $ cd code/Capitalize/doc
          +
          +
          +

          Sphinx comes with a nice utility for getting your documentation set up:

          +
          $ sphinx-quickstart
          +
          +
          +

          It will ask you a number of questions on the command line: You can use the defaults for most of these.

          +

          You are already in a doc dir, so you can use . (the default) for the root path:

          +
          > Root path for the documentation [.]:
          +
          +
          + + + + +
          +
          +
          +

          QuickStart (cont):

          +
          +
          +

          I like to keep the source can built docs separate:

          +
          > Separate source and build directories (y/N) [n]: y
          +
          +
          +

          Give it a name and an author:

          +
          > Project name: Capitalize
          +> Author name(s): Chris Barker
          +
          +
          +

          Use .rst for restructured text:

          +
          > Source file suffix [.rst]:
          +
          +
          + + + + +
          +
          +
          +

          QuickStart (cont):

          +
          +
          +

          You absolutely want autodoc!:

          +
          > autodoc: automatically insert docstrings from modules (y/N) [n]: y
          +
          +
          +

          This is kind of nice, to help you keep in line:

          +
          > coverage: checks for documentation coverage (y/N) [n]: y
          +
          +
          +

          A Makefile (and/or DOS batch file) is really handy:

          +
          > Create Makefile? (Y/n) [y]: y
          +> Create Windows command file? (Y/n) [y]: y
          +
          +
          + + + + +
          +
          +
          +

          Project Structure:

          +
          +
          +

          sphinx-quickstart will have created the project structure for you:

          +
          $ ls
          +Makefile   README.txt build      make.bat   source
          +
          +$ ls source
          +_static    _templates conf.py    index.rst
          +
          +
          +

          index.rst is the start of your documentation

          +

          conf.py is the configuration that was created by sphinx-quickstart -- you can edit it if you change you mind about anything.

          + + + + +
          +
          +
          +

          Building the docs:

          +
          +
          +

          The Makefile will build the docs for you in various ways:

          +
          $ make html
          +sphinx-build -b html -d build/doctrees   source build/html
          +Making output directory...
          +Running Sphinx v1.1.3
          + ....
          +Build finished. The HTML pages are in build/html.
          +
          +
          +

          Or:

          +
          $ make latexpdf
          +
          +
          +

          (if you have LaTeX installed...)

          +

          Take a look at build/html/index.html

          + + + + +
          +
          +
          +

          Getting Started with Writing:

          +
          +
          +

          The index.rst file will look like this:

          +
          Welcome to Capitalize's documentation!
          +======================================
          +
          +Contents:
          +
          +.. toctree::
          +   :maxdepth: 2
          +
          +Indices and tables
          +==================
          +
          +* :ref:`genindex`
          +* :ref:`modindex`
          +* :ref:`search`
          +
          +
          + + + + +
          +
          +
          +

          A tiny bit of RST

          +
          +
          +

          Underlining creates headings:

          +
          Welcome to Capitalize's documentation!
          +======================================
          +
          +
          +

          This will give you a lower level heading:

          +
          Welcome to a Subsection
          +------------------------
          +
          +
          +

          (each new underlining character you introduce goes another level down.)

          + + + + +
          +
          +
          +

          A tiny bit of RST

          +
          +
          +

          The .. is either a comment or a "directive":

          +
          .. toctree::
          +   :maxdepth: 2
          +
          +
          +

          if sphinx understand the directive toctree, then it is used. Otherwise, it is treated as a comment.

          +

          toctree builds a table of contents tree.

          + + + + +
          +
          +
          +

          AutoDoc

          +
          +
          +

          AutoDoc extracts the docstrings from your code.

          +

          In order to find them -- sphinx needs to be able to import the code.

          +

          Another reason to build a package and use develop mode!

          +

          Alternatively, you can add the path to your code by adding this to the conf.py file:

          +
          os.path.abspath('mydir/myfile.txt')
          +
          +
          +

          (Path is relative to the conf.py file)

          +

          But I'm not going to do that, 'cause I use develop mode

          + + + + +
          +
          +
          +

          Adding Autodoc to your docs.

          +
          +
          +

          Add the automodule directive to your index.rst file:

          +
          The Capitalize Package
          +-----------------------
          +
          +.. automodule:: capitalize
          +
          +
          +

          Then rebuild:

          +
          $ make html
          +
          +
          +

          And reload index.rst

          + + + + +
          +
          +
          +

          Finding the members.

          +
          +
          +

          Not much there, is there? Where is the capital_mod module?

          +

          Sphinx only creates the main doc for each package.

          +

          You need to create a entry for each module yourself:

          +
          capital_mod
          +............
          +
          +.. automodule:: capitalize.capital_mod
          +   :members:
          +
          +
          +

          The :members: directive tells Sphinx you want all the members documented as well.

          + + + + +
          +
          +
          +

          Documenting the members.

          +
          +
          +

          You can specify only particular ones if you want:

          +
          .. automodule:: capitalize.capital_mod
          +   :members: capitalize
          +
          +
          +

          For classes, there is autoclass:

          +
          .. autoclass:: a_package.a_class
          +   :members:
          +
          +
          +

          You may want to set autoclass_content configuration to one of: "class", +"init", or "both"

          +

          (http://sphinx-doc.org/ext/autodoc.html)

          + + + + +
          +
          +
          +

          Multiple Files

          +
          +
          +

          For most projects, you'll want multiple pages in your docs. You can put each in their own *.rst file, and reference them in the toctree section:

          +
          .. toctree::
          +   :maxdepth: 2
          +
          +   installation.rst
          +   tutorial.rst
          +   api.rst
          +
          +
          +

          Then you need to create and populate those files - make sure they have a header!

          +

          I put the autocdoc stuff in the api.rst file...

          + + + + +
          +
          +
          +

          APIdoc

          +
          +
          +

          For a substantial package, hand writing all those files and autodoc directives can get pretty tedious.

          +

          So you can use APIdoc:

          +
          sphinx-apidoc [options] -o <outputdir> <sourcedir> [pathnames ...]
          +
          +$ sphinx-apidoc -o test ../capitalize
          +Creating file test/capitalize.rst.
          +Creating file test/capitalize.test.rst.
          +Creating file test/modules.rst.
          +
          +
          +

          This is actually pretty slick....

          + + + + +
          +
          +
          +

          Sphinx Appearance

          +
          +
          +

          If you don't like the default looks, there are a number of other options, or you can build your own:

          +

          http://sphinx-doc.org/theming.html

          +

          In conf.py:

          +
          html_theme = "default"
          +
          +
          +

          Of course, this is the primary source of how to use Sphinx itself:

          +

          http://sphinx-doc.org/

          + + + + +
          +
          + + + +
          +

          Thank You!

          +
          +

          + +

          +
          + + + +
          + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/extensions.html b/slides_sources/build/slides/extensions.html new file mode 100644 index 0000000..e5e2e7f --- /dev/null +++ b/slides_sources/build/slides/extensions.html @@ -0,0 +1,1400 @@ + + + + + + Extending Python with Complied Code — System Development with Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +

          +

          +

          +
          +
          + + + +
          +

          Extending Python with Complied Code

          +
          +
          +
            +
          • Chris Barker
          • +
          + + + + +
          +
          +
          +

          Topics

          +
          +
          +
            +
          • Motivation
          • +
          • The C API
          • +
          • ctypes
          • +
          • Cython
          • +
          • Auto-generating wrappers
          • +
          • Others to consider
          • +
          + + + + +
          +
          +
          +

          Motivation

          +
          +
          +

          Motivations for exiting pure Python

          +
          +
            +
          • Performance
          • +
          • Integration with existing C libraries
          • +
          • Working as a glue language
          • +
          • Implement new builtin types
          • +
          +
          +

          What is an extension module?

          +
          +
            +
          • written in C (C API)
          • +
          • compiled code
          • +
          • lets you work directly with the CPython engine
          • +
          +
          +

          Further reading:

          +

          http://docs.python.org/2/extending/extending.html

          + + + + +
          +
          +
          +

          Example Case

          +
          +
          +

          To focus on the integration techniques, rather than complex C code, +we'll work with the following function we want to integrate:

          +
          #include <stdio.h>
          +
          +int add(int x, int y) {
          +    return x+y;
          +}
          +int main(void) {
          +    int w = 3;
          +    int q = 2;
          +    printf("%d + %d = %d\n\n", w, q, add(w,q));
          +}
          +
          +
          +

          This is, of course, trivial and built in to Python, but the techniques +are the same.

          +

          (Examples/week-08-extensions/pure-c/add.c)

          + + + + +
          +
          +
          +

          Building

          +
          +
          +

          Build it with the Makefile (Linux and OS-X):

          +
          all: add; gcc -o add add.c
          +
          +
          +
          $ make
          +gcc -o add add.c
          +
          +
          +

          and run it:

          +
          $ ./add
          +3 + 2 = 5
          +
          +
          +

          So are simple function works -- but how to call it from Python?

          + + + + +
          +
          +
          +

          The C API

          +
          + +
          +
          +

          Intro to the C API

          +
          +
          +

          You'll need the Python dev package installed on your system

          +

          Pull in the Python API to your C code via:

          +
          #include <Python.h>
          +/*
          +Note: Since Python may define some pre-processor definitions which
          +affect the standard headers on some systems, you must include
          +Python.h before any standard headers are included.
          +
          +stdio.h, string.h, errno.h, and stdlib.h are included for you.
          +*/
          +
          +
          + + + + +
          +
          +
          +

          Passing Data in and out of your function

          +
          + +
          +
          +

          Registering your functions

          +
          + +
          +
          +

          Initializing the module

          +
          + +
          +
          +

          The whole thing:

          +
          +
          +
          #include <Python.h>
          +
          +static PyObject *
          +add(PyObject *self, PyObject *args)
          +{
          +    int x, y, sts;
          +
          +    if (!PyArg_ParseTuple(args, "ii", &x, &y))
          +        return NULL;
          +    sts = x+y;
          +    return Py_BuildValue("i", sts);
          +}
          +static PyMethodDef AddMethods[] = {
          +    {"add", add, METH_VARARGS, "add two numbers"},
          +    {NULL, NULL, 0, NULL} // sentinel
          +};
          +PyMODINIT_FUNC initadd(void) {
          +    (void) Py_InitModule("add", AddMethods);
          +}
          +
          +
          + + + + +
          +
          +
          +

          Building your extension

          +
          +
          +

          setuptools provides features for automatically building extensions:

          +
          from setuptools import setup, Extension
          +setup(
          +    name='Cadd',
          +    version='1.0',
          +    description='simple c extension for an example',
          +    ext_modules=[Extension('add', sources=['add.c'])],
          +)
          +
          +
          +

          (distutils does too -- but setuptools is getting updated to better +support new stuff)

          +

          Run the setup.py:

          +
          python setup.py build_ext --inplace
          +
          +
          +

          (you can also just do install or develop if you want it properly +installed)

          + + + + +
          +
          +
          +

          Run the tests

          +
          +
          +

          test_add.py:

          +
          import pytest
          +
          +import add
          +
          +def test_basic():
          +    assert add.add(3,4) == 7
          +
          +def test_negative():
          +    assert add.add(-12, 5) == -7
          +
          +def test_float():
          +    with pytest.raises(TypeError):
          +        add.add(3, 4.0)
          +
          +
          +

          $ py.test

          + + + + +
          +
          +
          +

          Subtleties we avoided:

          +
          +
          +

          There are a LOT of things you need to get right with a hand-written +C Extension.

          + + + + +
          +
          +
          +

          Exception handling

          +
          +
          +

          Works somewhat like the Unix errno variable:

          +
            +
          • Global indicator (per thread) of the last error that occurred.
          • +
          • Most functions don’t clear this on success, but will set it to indicate the cause of the error on failure.
          • +
          • Most functions also return an error indicator:
              +
            • NULL if they are supposed to return a pointer,
            • +
            • -1 if they return an integer
            • +
            • The PyArg_*() functions return 1 for success and 0 for failure (and they set the Exception for you)
            • +
            +
          • +
          +

          The easy way to set this indicator is with PyErr_SetString

          +

          http://docs.python.org/2/c-api/exceptions.html

          +

          (you can completely control the Exception handling if you need to)

          + + + + +
          +
          +
          +

          ReferenceCounting

          +
          +
          +

          Whenever you create or no longer need a Py_Object, you need to increment or decrement the reference count:

          +

          Py_INCREF(x) and Py_DECREF(x)

          +

          PyArg_ParseTuple and Py_BuildValue

          +

          Handle this for you.

          +

          But if you're creating new objects inside your function, you need to keep track.

          +

          And what it the function raises an exception in the middle and can't finish?

          +

          This gets really ugly and error-prone (and hard to debug!)

          + + + + +
          +
          +
          +

          LAB

          +
          +
          +

          LAB 1:

          +
            +
          • Add another function to the add.c file that multiplies two numbers instead.
          • +
          • Write some test code and make sure it works.
          • +
          +

          LAB 2:

          +
            +
          • Find the divide module in the examples/c-api directory
          • +
          • What happens when you call divide.divide(1/0)?
          • +
          • This is a different result than a pure Python 1/0, which throws an exception
          • +
          +

          Advanced:

          +
            +
          • Change the divide method to throw an appropriate exception in the +divide-by-zero case
          • +
          + + + + +
          +
          +
          +

          ctypes

          +
          +
          +

          Isn't there an easier way to just call some C code?

          + + + + +
          +
          +
          +

          What is ctypes?

          +
          +
          +

          A foreign function interface in Python

          +

          Binds functions in shared libraries to Python functions

          +
          +
          Benefits:
          +
            +
          • Ships with Python, since 2.5
          • +
          • No new language to learn, it's all Python
          • +
          +
          +
          Drawbacks:
          +
            +
          • Performance hit for on the fly type translation
          • +
          • "thicker" interface in python
          • +
          +
          +
          +

          Example:

          +
          from ctypes import *
          +add = cdll.LoadLibrary("add.so")
          +print add.add(3,4)
          +
          +
          +

          Further reading:

          +

          http://docs.python.org/2/library/ctypes.html

          + + + + +
          +
          +
          +

          Calling functions with ctypes

          +
          +
          +

          The shared lib must be loaded:

          +
          add = ctypes.cdll.LoadLibrary("add.so")
          +
          +
          +

          An already loaded lib can be found with:

          +
          libc = ctypes.CDLL("/usr/lib/libc.dylib")
          +
          +
          +

          ctypes comes with a utility to help find libs:

          +
          ctypes.util.find_library(name)
          +
          +
          +

          (good for system libs)

          + + + + +
          +
          +
          +

          Calling functions with ctypes

          +
          +
          +

          Once loaded, a ctypes wrapper around a c function can be called directly:

          +
          print add.add(3,4)
          +
          +
          +

          But....

          +

          C is statically typed -- once compiled, the function must be called with +the correct types.

          + + + + +
          +
          +
          +

          ctypes Data Types

          +
          +
          +

          ctypes will auto-translate these native types:

          +
          +
            +
          • None
          • +
          • int
          • +
          • byte strings (bytes(), str())
          • +
          • unicode (careful! unicode is ugly in C!)
          • +
          +
          +

          These can be directly used as parameters when calling C functions.

          + + + + +
          +
          +
          +

          ctypes Data Types

          +
          + +
          +
          +

          C structs

          +
          +
          +

          You can define C structs:

          +
          >>> class POINT(ctypes.Structure):
          +...     _fields_ = [("x", ctypes.c_int),
          +...                 ("y", ctypes.c_int)]
          +...
          +>>> point = POINT(10, 20)
          +>>> print point.x, point.y
          +10 20
          +>>> point = POINT(y=5)
          +>>> print point.x, point.y
          +0 5
          +
          +
          + + + + +
          +
          +
          +

          Custom Python Classes

          +
          + +
          +
          +

          Return Types

          +
          +
          +

          To define the return type, define the restype attribute.

          +

          Pre-defining the entire function signature:

          +
          libm.pow.restype = ctypes.c_double
          +libm.pow.argtypes = [ctypes.c_double, ctypes.c_double]
          +
          +
          +

          And you can just call it like a regular python function -- ctypes will type check/convert at run time:

          +
          In [10]: libm.pow('a string', 4)
          +---------------------------------------------------------------------------
          +ArgumentError                             Traceback (most recent call last)
          +<ipython-input-10-01be690a307b> in <module>()
          +----> 1 libm.pow('a string', 4)
          +
          +ArgumentError: argument 1: <type 'exceptions.TypeError'>: wrong type
          +
          +
          + + + + +
          +
          +
          +

          Some more features

          +
          + +
          +
          +

          Summary:

          +
          +
          +
          +
          ctypes allows you to call shared libraries:
          +
            +
          • Your own custom libs
          • +
          • System libs
          • +
          • Proprietary libs
          • +
          +
          +
          Supports almost all of C:
          +
            +
          • Custom data types
              +
            • structs
            • +
            • unions
            • +
            • pointers
            • +
            +
          • +
          • callbacks
          • +
          +
          +
          + + + + +
          +
          +
          +

          Summary:

          +
          +
          +
            +
          • Upside:
              +
            • You can call system libs with little code
            • +
            • You don't need to compile anything
                +
              • at least for system and pre-compiled libs
              • +
              +
            • +
            +
          • +
          • Downsides:
              +
            • You need to specify the interface
                +
              • and it is NOT checked for you!
              • +
              +
            • +
            • Translation is done on the fly at run time
                +
              • performance considerations
              • +
              +
            • +
            +
          • +
          + + + + +
          +
          +
          +

          LAB

          +
          +
          +

          In Examples/week-08-extensions/ctypes you'll find add.c

          +

          You can build a shared lib with it with make +(make.bat) on Windows.

          +

          test_ctypes.py will call that dll, and a few system dlls.

          +
            +
          • Take a look at what's there, and how it works.
          • +
          • add another function to add.c, that takes different types (maybe divide?)
          • +
          • rebuild, and figure out how to call it with ctypes.
          • +
          • Try calling other system functions with ctypes.
          • +
          + + + + +
          +
          +
          +

          Cython

          +
          +
          +

          A Python like language with static types which compiles down to C code +for Python extensions.

          + + + + +
          +
          +
          +

          Cython

          +
          +
          +
            +
          • Can write pure python
              +
            • Fully understands the python types
            • +
            +
          • +
          • With careful typing -- you get pure C (and pure C speed)
          • +
          • Can also call other C code: libraries or compiled in.
          • +
          • Used for custom Python extensions and/or call C and C++ code.
          • +
          + + + + +
          +
          +
          +

          Cython

          +
          + +
          +
          +

          Developing with Cython

          +
          +
          +

          First, install cython with:

          +
          pip install cython
          +
          +
          +

          Cython files end in the .pyx extension. An example add.pyx:

          +
          def add(x, y):
          +    cdef int result=0
          +    result = x + y
          +    return result
          +
          +
          +

          (looks a lot like Python, eh?)

          + + + + +
          +
          +
          +

          Developing with Cython

          +
          +
          +

          To build a cython module: write a setup.py that defines the extension:

          +
          from setuptools import setup
          +from Cython.Build import cythonize
          +
          +setup(name = "cython_example",
          +      ext_modules = cythonize(['cy_add1.pyx',])
          +   )
          +
          +
          +

          cythonize is a utility that sets up extension module builds for you in a cython-aware way.

          + + + + +
          +
          +
          +

          Building a module

          +
          +
          +

          For testing, it's helpful to do:

          +
          python setup.py build_ext --inplace
          +
          +
          +

          which builds the extensions, and puts the resulting modules right in with the code.

          +

          If you have your setup.py set up for a proper package, you can do:

          +
          python setup.py develop
          + or
          +python setup.py install
          +
          +
          +

          Just like for pure-python packages.

          + + + + +
          +
          +
          +

          Building a module

          +
          +
          +

          You can also do only the Cython step by hand at the command line:

          +
          cython a_file.pyx
          +
          +
          +

          Produces: a_file.c file that you can examine, or compile.

          +

          For easier reading, you can generate an annotated html version:

          +
          cython -a a_file.pyx
          +
          +
          +

          Generates``a_file.html`` html file that is easier to read and gives +additional information that is helpful for debugging and performance +tuning.

          +

          More on this later.

          + + + + +
          +
          +
          +

          Basic Cython

          +
          +
          +

          Cython functions can be declared three ways:

          +
          def foo # callable from Python
          +
          +cdef foo # only callable from Cython/C
          +
          +cpdef foo # callable from both Cython and Python
          +
          +
          +

          Inside those functions, you can write virtually any python code.

          +

          But the real magic is with the optional type declarations: the cdef lines. Well see this as we go...

          + + + + +
          +
          +
          +

          Calling a C function from Cython

          +
          +
          +

          You need to tell Cython about extenal functions you want to call with cdef extern.

          +

          The Cython code:

          +
          # distutils: sources = add.c
          +# This tells cythonize that you need that c file.
          +
          +# telling cython what the function we want to call looks like.
          +cdef extern from "add.h":
          +    # pull in C add function, renaming to c_add for Cython
          +    int c_add "add" (int x, int y)
          +
          +def add(x, y):
          +    # now that cython knows about it -- we can just call it.
          +    return c_add(x, y)
          +
          +
          + + + + +
          +
          +
          +

          Calling a C function from Cython

          +
          +
          +

          and the setup.py:

          +
          from setuptools import setup
          +from Cython.Build import cythonize
          +
          +setup(name = "cython_example",
          +      ext_modules = cythonize(['cy_add_c.pyx']  )
          +      )
          +
          +
          + + + + +
          +
          +
          +

          Calling a C function from Cython

          +
          +
          +

          To build it:

          +
          $ python setup.py build_ext --inplace
          +
          +
          +

          and test it:

          +
          Chris$ python test_cy_add_c.py
          +
          +if you didn't get an assertion, it worked
          +
          +
          + + + + +
          +
          +
          +

          A pure Cython solution

          +
          +
          +

          Here it is as python code:

          +
          def add(x, y):
          +    result = x + y
          +    return result
          +
          +
          +

          Which we can put in a pyx file and compile with the setup.py:

          +
          #!/usr/bin/env python
          +
          +from setuptools import setup
          +from Cython.Build import cythonize
          +
          +setup(name = "cython_example",
          +      ext_modules = cythonize(['cy_add1.pyx',
          +                               ])
          +      )
          +
          +
          + + + + +
          +
          +
          +

          A pure Cython solution

          +
          +
          +

          and build:

          +
          python setup.py build_ext --inplace
          +
          +
          +

          and test:

          +
          Chris$ python test_cy_add1.py
          +
          +if you didn't get an assertion, it worked
          +
          +
          + + + + +
          +
          +
          +

          A pure Cython solution

          +
          +
          +

          But this is still essentially Python. So let's type define it:

          +
          def add(int x, int y):
          +
          +    cdef int result=0
          +    result = x + y
          +
          +    return result
          +
          +
          +

          now Cython knows that x, y, and result are ints, and can use +raw C for that.

          +

          Build and test again:

          +
          Chris$ python setup.py build_ext --inplace
          +
          +Chris$ python test_cy_add2.py
          +
          +
          +

          If you didn't get an assertion, it worked

          + + + + +
          +
          +
          +

          A real Example: the Cython process

          +
          +
          +

          Consider a more expensive function:

          +
          def f(x):
          +    return x**2-x
          +
          +def integrate_f(a, b, N):
          +    s = 0
          +    dx = (b-a)/N
          +    for i in range(N):
          +        s += f(a+i*dx)
          +    return s * dx
          +
          +
          +

          This is a good candidate for Cython -- an essentially static function called a lot.

          + + + + +
          +
          +
          +

          Cython from pure Python to C

          +
          +
          +

          Let's go through the steps one by one. In the Examples/week-08-extensions/cython/integrate directory:

          +
          cy_integrate1.pyx
          +cy_integrate2.pyx
          +cy_integrate3.pyx
          +cy_integrate4.pyx
          +cy_integrate5.pyx
          +cy_integrate6.pyx
          +cy_integrate7.pyx
          +
          +
          +

          At each step, we'll time and look at the output from:

          +
          $cython -a cy_integrate1.pyx
          +
          +
          + + + + +
          +
          +
          +

          AGC Example

          +
          +
          +

          Another useful example of doing something useful, and using a numpy +array is in:

          +

          Examples/week-08-extensions/AGC_example

          +

          This one impliments an Automatic Gain Control Signal processing filter.

          +

          It turns out that you can use some advanced numpy tricks to get pretty +good performancew with this filter, but you can't get full-on speed +without some compiled code.

          +
          +
          This example uses all of:
          +
            +
          • Pure Cython
          • +
          • C called from Cython
          • +
          • f2py and Fortran
          • +
          +
          +
          + + + + +
          +
          +
          +

          Auto-generated wrappers

          +
          +
          +

          There are few ways to auto-generate wrapper for C/C++ code:

          +

          SWIG

          +

          SIP

          +

          XDress

          +

          [also Boost-Python -- not really a wrapper generator]

          +

          f2py -- for Fortran

          + + + + +
          +
          +
          +

          SWIG

          +
          +
          +

          Simple Wrapper Interface Generator

          +

          A language agnostic tool for integrating C/C++ code with high level languages

          +

          Advantages:

          +
          +
            +
          • Code generation for other environments than Python.
          • +
          • Doesn't require modification to your C source.
          • +
          +
          +

          Disadvantages:

          +
          +
            +
          • For anything non-trivial, requires substantial effort to develop the interface.
          • +
          • Awkward when you want to mix python and C in the interface.
          • +
          • Inefficient passing of "Swigified Pointers"
          • +
          +
          + + + + +
          +
          +
          +

          SWIG

          +
          + +
          +
          +

          SWIGifying add()

          +
          +
          +

          SWIG doesn't require modification to your C source code

          +

          The language interface is defined by an "interface file", usually with +a suffix of .i

          +

          From there, SWIG can generate interfaces for the languages it supports

          +

          The interface file contains ANSI C prototypes and variable declarations

          +

          The %module directive defines the name of the module that will be +created by SWIG

          + + + + +
          +
          +
          +

          Creating a wrapper:

          +
          +
          +

          (Examples/week-08-extensions/swig)

          +

          Create add.i:

          +
          %module add
          +%{
          +%}
          +extern int add(int x, int y);
          +
          +
          +

          Create setup.py:

          +
          from setuptools import setup, Extension
          +
          +setup(
          +    name='add',
          +    py_modules=['add'],
          +    ext_modules=[
          +        Extension('_add', sources=['add.c', 'add.i'])
          +    ]
          +)
          +
          +
          + + + + +
          +
          +
          +

          Creating a wrapper:

          +
          +
          +

          And build it:

          +
          python setup.py build_ext --inplace
          +
          +
          +

          NOTE: distutils (and thus setuptools) "knows" about SWIG, so it does the +swig step for you when you give it a *.i file.

          +

          Notice what gets created:

          +
          +
            +
          • an add_wrap.c file -- the wrapper code.
          • +
          • an add.py file -- python code that calls the C function
          • +
          • an _add.so (or _add.pyd) file -- the compiled extension
          • +
          +
          + + + + +
          +
          +
          +

          Creating a wrapper:

          +
          + +
          +
          +

          Installing SWIG

          +
          +
          +

          On the SWIG download page, there is a source tarball for *nix, and +Windows binaries:

          +

          http://www.swig.org/download.html

          +

          For Linux:

          +

          You may have it in your package repository:

          +

          apt-get install swig

          +

          If not, download the tarball, unpack it, and:

          +
          ./configure
          +make
          +sudo make install
          +
          +
          +

          should do it.

          + + + + +
          +
          +
          +

          OS-X Install

          +
          +
          +

          For OS-X: the same thing, except you also need the "pcre" package. +Which you can get from:

          +

          http://sourceforge.net/projects/pcre/files/pcre/8.37/pcre-8.37.tar.gz/download

          +

          Put it in the dir created when the SWIG source was unpacked.

          +

          Unpack it, then run this to set it up for use with SWIG:

          +
          Tools/pcre-build.sh
          +
          +
          +

          Then you can do the standard:

          +
          ./configure
          +make
          +make install
          +
          +
          + + + + +
          +
          +
          +

          Decisions, Decisions...

          +
          +
          +

          So what to use???

          + + + + +
          +
          +
          +

          My decision tree

          +
          +
          +

          Are you calling a few system library calls?

          +
          +
            +
          • Use ctypes
          • +
          +
          +

          Do you have a really big library to wrap? -- use a wrapper generator:

          +
          +
            +
          • SWIG (other languages?)
          • +
          • SIP
          • +
          • XDress
          • +
          +
          +

          Are you writing extensions from scratch?

          +
          +
            +
          • Cython
          • +
          • Do you love C++ ?
              +
            • Boost Python
            • +
            +
          • +
          +
          +

          Do you want a "thick" wrapper around a C/C++ lib:

          +
          +
            +
          • Cython
          • +
          +
          + + + + +
          +
          + + + +
          +

          Thank You!

          +
          +

          + +

          +
          + + + +
          + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/genindex.html b/slides_sources/build/slides/genindex.html new file mode 100644 index 0000000..09a33e8 --- /dev/null +++ b/slides_sources/build/slides/genindex.html @@ -0,0 +1,103 @@ + + + + + + + Index — System Development with Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +

          +

          +

          +
          +
          + + + +

          Index

          + +
          + +
          + + + + +
          +

          Thank You!

          +
          +

          + +

          +
          + + + +
          + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/homework/index.html b/slides_sources/build/slides/homework/index.html new file mode 100644 index 0000000..675d37d --- /dev/null +++ b/slides_sources/build/slides/homework/index.html @@ -0,0 +1,107 @@ + + + + + + Homework Materials — System Development with Python + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +

          +

          +

          +
          +
          + + + +
          +

          Homework Materials

          +
          +
          +

          There may be some stuff here for homework

          + + + + +
          +
          + + + +
          +

          Thank You!

          +
          +

          + +

          +
          + + + +
          + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/html_slides/01-unittest-coverage.html b/slides_sources/build/slides/html_slides/01-unittest-coverage.html new file mode 100644 index 0000000..26995fd --- /dev/null +++ b/slides_sources/build/slides/html_slides/01-unittest-coverage.html @@ -0,0 +1,594 @@ + + + + + + + + System Development with Python, Week 1 :: unit testing review / coverage + + + + + + + + + + + + + + + + + + + + + + + + + +
          + + + +
          +

          System Development with Python

          +

          Week 1 :: unit testing review / coverage

          +

          Joseph Sheedy

          +

          joseph.sheedy@gmail.com

          +

          Git repository: https://github.com/UWPCE-PythonCert/SystemDevelopment2015

          +
          + +
          +

          Unit testing review, with coverage

          +
          + +
          +

          Example application, calculator.py

          +
          + +
          +

          What is testing?

          + +

          Code which runs your application in as close to a real environment as feasible and validates its behavior +

          In dynamic interpreted languages like Python even show stopping syntax errors can hide until discovered in runtime, usually at the wrongtime. + +

          
          +#!/usr/bin/env python
          +
          +def func():
          +    jfdkls
          +
          +while True:
          +    print "> ",
          +    if raw_input() == 'x':
          +        func()
          +        
          +
          +
          +

          Levels of testing:

          +
            +
          • Unit tests +
          • High level system tests +
          • Integration tests +
          • Black box / White box testing +
          +
          + +
          +

          Unit testing

          +
            +
          • Test smallest discrete units of source code +
          • Tests should be independent of each other +
          • Easier to separate from required resources through fixtures and mocking +
          • Automatable +
          • Integrates with development process +
          +

          What should be tested? +

          The percentage of code which gets run in a test is known as the coverage. +

          100% coverage is an ideal to strive for. But the decision on when and what to test should take into account the volatility of the project. Tests require maintenance. +

          + +
          +

          Testing with Python

          +

          Unit testing tools +

            +
          • unittest, the test framework that ships with Python. Started life as PyUnit. +
          • nose, a test runner which integrates with unittest +
          • mock, an object mocking library. Ships with Python 3.3+ +
          +

          http://docs.python.org/2/library/unittest.html +

          http://nose.readthedocs.org/en/latest/ +

          http://www.voidspace.org.uk/python/mock/ + + +

          + +
          +

          unittest.TestCase anatomy

          +

          create a new subclass of unittest.TestCase +

          name test methods test_foo so the test runner finds them +

          make calls to the self.assert* family of methods to validate results + +

          +

          
          +import unittest
          +
          +class TestTest(unittest.TestCase):
          +
          +    def setUp(self):
          +        pass
          +
          +    def test_add(self):
          +        self.assertEqual(2+2, 4)
          +
          +    def test_len(self):
          +        self.assertEqual(len('foo'), 3)
          +
          +    
          +
          + + +
          +

          assert methods

          +

          TestCase contains a number of methods named assert* which can be used for validation, here are a few common ones: +

            +
          • assertEqual(first, second, msg=None) +
          • assertNotEqual(first, second, msg=None) +
          • assertTrue(expr, msg=None) +
          • assertFalse(expr, msg=None) +
          • assertIn(first, second) +
          • assertRaises(exc, fun, msg=None, *args, **kwargs) +
          +

          + See a full list at + http://docs.python.org/2/library/unittest.html#assert-methods or dir(unittest.TestCase) +

          + +
          + +
          +

          Fixtures: Setting up your tests for success (or failure!)

          +

          Test fixtures are a fixed baseline for tests to run from consistently, also known as test context +

          Fixtures can be set up fresh before each test, once before each test case, or before an entire test suite +

          unittest provides fixture support via these methods: +

            +
          • setUp / tearDown - these are run before and after each test method +
          • setUpClass / tearDownClass - these are run before/after each TestCase +
          • setUpModule / tearDownModule - run before/after each TestSuite +
          • (new in Python 2.7) addCleanup / doCleanups - called after tearDown, in case a test throws an exception +
          + +
          + +
          +

          Testing floating point values

          +

          Why can't we just test if .5 == .5 ? + +

          +        
          +3*.15 == .45
          +Out[19]: False
          +
          +In [24]: 3*.15 * 10 / 10  == .45
          +Out[24]: True
          +        
          +        
          + +

          There are an infinite number of floating point numbers, so they are stored as an approximation in computing hardware. +

          https://docs.python.org/2/tutorial/floatingpoint.html +

          + +
          +

          levels of precision of floating point

          +

          Floating point numbers are stored in + IEEE 754 64-bit double precision format, + which allows 1 bit for the sign, 11 bits for the exponent, and the remaining 52 for the fraction +

          So we can count on 16 digits of precision in decimal: +

          
          +
          +In [39]: len(str(2**52))
          +Out[39]: 16
          +
          +In [40]: .1+.2
          +Out[40]: 0.30000000000000004
          +
          +In [41]: len('3000000000000000')
          +Out[41]: 16
          +
          +# with repeated operations, the errors eventually build up: here's multiplying by '1' 10 billion times:
          +In [64]: x=1
          +In [69]: for i in xrange(10000000000): x *= (.1 + .2)/.3
          +        
          +
          +
          +

          assertAlmostEqual

          +

          Verifies that two floating point values are close enough to each other. Add a places keyword argument to specify the number of significant digits. +

          
          +import unittest
          +
          +class TestAlmostEqual(unittest.TestCase):
          +
          +    def setUp(self):
          +        pass
          +
          +    def test_floating_point(self):
          +        self.assertEqual(3*.15, .45)
          +
          +    def test_almost_equal(self):
          +        self.assertAlmostEqual(3*.15, .45, places=7)
          +
          +    
          +
          + +
          +

          Running your tests

          +

          Call unittest.main() right in your module +

          
          +    if __name__ == "__main__":
          +        unittest.main()
          +    
          +

          If it gets cumbersome with many TestCases, organize the tests into a test suite

          +
          + +
          +

          Test Suites

          +

          Test suites group test cases into a single testable unit +

          
          +import unittest
          +
          +from calculator_test import TestCalculatorFunctions
          +
          +suite = unittest.TestLoader().loadTestsFromTestCase(TestCalculatorFunctions)
          +
          +unittest.TextTestRunner(verbosity=2).run(suite)
          +    
          + +
          + +
          +

          nose

          +

          A test runner which autodiscovers test cases +

          Nose will find tests for you so you can focus on writing tests, not maintaining test suites +

          Any file matching the testMatch conditions* will be searched for tests. They can't be executable! + +

          Running your tests is as easy as +

          
          +    $ nosetests
          +    
          +

          https://nose.readthedocs.org/en/latest/finding_tests.html +

          *defined as self.testMatch = re.compile(r'(?:^|[\\b_\\.%s-])[Tt]est' % os.sep)

          +
          + +
          +

          nose plugins

          +

          Many plugins exist for nose, such as code coverage: + +

          
          +    # requires full path to nosetests:
          +    $ ~/virtualenvs/uwpce/bin/nosetests --with-coverage
          +    
          + +

          or drop in to the debugger on failure +

          
          +    $ nosetests --pdb
          +    
          +

          or parallel process your tests. Remember, unit tests should be independent of each other: +

          
          +    $ nosetests --processes=5
          +    
          + +
          + +
          +

          running coverage

          +

          To run coverage on your test suite: +

          
          +coverage run my_program.py arg1 arg2
          +
          +

          This generates a .coverage file. To analyze it on the console: +

          
          +coverage report
          +
          +

          Else generate an HTML report in the current directory: +

          
          +coverage html
          +
          + +

          To find out coverage across the standard library, add -L: +

          
          +  -L, --pylib           Measure coverage even inside the Python installed
          +                        library, which isn't done by default.
          +
          + + +
          +
          +

          branch coverage

          +

          consider the following code: +

          
          +x = False  # 1
          +if x:      # 2
          +    print "in branch"  # 3
          +print "out of branch"  # 4
          +
          +

          We want to make sure the branch is being bypassed correctly in the False case +

          Track which branch destinations were not visited with the --branch option to run +

          
          +coverage run --branch myprog.py
          +
          +

          http://nedbatchelder.com/code/coverage/branch.html +

          + +
          +

          Doctests

          +

          Tests placed in docstrings to demonstrate usage of a component to a human in a machine testable way

          +
          
          +def square(x):
          +    """Squares x.
          +
          +    >>> square(2)
          +    4
          +    >>> square(-2)
          +    4
          +    """
          +
          +    return x * x
          +
          +if __name__ == '__main__':
          +    import doctest
          +    doctest.testmod()
          +
          +
          +    
          +

          As of Python 2.6, the __main__ check is unnecessary: +

          
          +    python -m doctest -v example.py
          +    
          +

          Now generate documentation, using epydoc for example: +

          
          +    $ epydoc example.py
          +    
          + +

          http://docs.python.org/2/library/doctest.html +

          http://www.python.org/dev/peps/pep-0257/ +

          http://epydoc.sourceforge.net/ +

          http://sphinx-doc.org/ +

          http://www.doxygen.org + +

          + +
          +

          Test Driven Development (TDD)

          +

          In TDD, the tests are written the meet the requirements before the code exists. +

          Once the collection of tests passes, the requirement is considered met. +

          We don't always want to run the entire test suite. In order to run a single test with nose:

          +

          +

          
          +        nosetests calculator_test.py:TestCalculatorFunctions.test_add
          +        
          +

          +
          + +
          +

          Exercises

          +
            +
          • Add unit tests for each method in calculator_functions.py +
          • Add fixtures via setUp/tearDown methods and setUpClass/tearDownClass class methods. Are they behaving how you expect? +
          • Add additional unit tests for floating point calculations +
          • Fix any failures in the code +
          • Add doctests to calculator_functions.py +
          +
          + +
          +

          One more Python feature before getting back to testing.. the "with" statement

          +
          + +
          +

          Context managers via the "with" statement

          +

          Introduced in Python 2.5 +

          If you've been opening files using "with" (and you probably should be), you have been using context managers:

          +
          
          +    with open("file.txt", "w") as f:
          +        f.write("foo")
          +    
          +

          A context manager is just a class with __enter__ and __exit__ methods defined to handle setting up and tearing down the context

          +

          Provides generalizable execution contexts in which setup and teardown of context are executed no matter what happens

          +

          This allows us to do things like setup/teardown and separate out exception handling code

          +
          + +
          +

          Writing a context manager

          +

          Define __enter__(self) and __exit__(self, type, value, traceback) on a class +

          If __exit__ returns a true value, a caught exception is not re-raised +

          For example : +

          
          +    import os, random, shutil, time
          +
          +    class TemporaryDirectory(object):
          +        """A context manager for creating a temporary directory which gets destroyed on context exit"""
          +
          +        def __init__(self,directory):
          +            self.base_directory = directory
          +
          +        def __enter__(self):
          +            # set things up
          +            self.directory = os.path.join(self.base_directory, str(random.random()))
          +            os.makedirs(self.directory)
          +            return self.directory
          +
          +        def __exit__(self, type, value, traceback):
          +            # tear it down
          +            shutil.rmtree(self.directory)
          +
          +    with TemporaryDirectory("/tmp/foo") as dir:
          +        # write some temp data into dir
          +        with open(os.path.join(dir, "foo.txt"), 'wb') as f:
          +            f.write("foo")
          +
          +        time.sleep(5)
          +    
          +

          + http://www.python.org/dev/peps/pep-0343/ +

          +
          + +
          +

          Context Manager exercise

          +

          Create a context manager which prints information on all exceptions which occur in the context and continues execution

          +
          
          +    with YourExceptionHandler():
          +        print "do some stuff here"
          +        1/0
          +
          +    print "should still reach this point"
          +
          +    
          +

          Why might using a context manager be better than implementing this with try..except..finally ?

          +

          Also see the contextlib module

          +
          + +
          +

          Now we've got the tools to really test

          +

          Consider the application in the examples/wikidef directory. Give the command line utility a subject, and it will return a definition.

          +
          
          +    ./define.py  Robot | html2text
          +    
          +

          How can we test our application code without abusing (and waiting for) Wikipedia?

          +
          + +
          +

          Using Mock objects to test an application with service dependencies

          +

          Mock objects replace real objects in your code at runtime during test

          +

          This allows you to test code which calls these objects without having their actual code run

          +

          Useful for testing objects which depend on unimplemented code, resources which are expensive, or resources which are unavailable during test execution

          +

          + http://www.voidspace.org.uk/python/mock +

          +
          + +
          +

          Mocks

          +

          The MagickMock class will keep track of calls to it so we can verify that the class is being called correctly, without having to execute the code underneath

          +
          
          +    import mock
          +
          +    mock_object = mock.MagicMock()
          +    mock_object.foo.return_value = "foo return"
          +    print mock_object.foo.call_count
          +    print mock_object.foo()
          +    print mock_object.foo.call_count
          +    # raise an exception by assigning to the side_effect attribute
          +    mock_object.foo.side_effect = Exception
          +    mock_object.foo()
          +
          +    
          + +
          + +
          +

          Easy mocking with mock.patch

          +

          patch acts as a function decorator, class decorator, or a context manager +

          Inside the body of the function or with statement, the target is patched with a new object. When the function/with statement exits the patch is undone

          +
          + +
          +

          Using patch

          +
          
          +# patch with a decorator
          +@patch.object(Wikipedia, 'article')
          +def test_article_success_decorator_mocked(self, mock_method):
          +    article = Definitions.article("Robot")
          +    mock_method.assert_called_once_with("Robot")
          +
          +# patch with a context manager
          +def test_article_success_context_manager_mocked(self):
          +    with patch.object(Wikipedia, 'article') as mock_method:
          +        article = Definitions.article("Robot")
          +        mock_method.assert_called_once_with("Robot")
          +    
          +

          + http://www.voidspace.org.uk/python/mock/patch.html +

          + +
          +

          Exercises

          +

          When define.py is given the name of a non-existant article, an exception is thrown. +

          Add a new test that confirms this behavior + +

          + + + + + + +
          + + +
          + + +

          + + / + +

          + + +
          + + + + + + + +
          + + + + + + + + + + + + + + + + diff --git a/slides_sources/build/slides/html_slides/01-unittest-coverage.rst b/slides_sources/build/slides/html_slides/01-unittest-coverage.rst new file mode 100644 index 0000000..f0a1613 --- /dev/null +++ b/slides_sources/build/slides/html_slides/01-unittest-coverage.rst @@ -0,0 +1,879 @@ +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: System Development with Python + :name: system-development-with-python + +.. rubric:: Week 1 :: unit testing review / coverage + :name: week-1-unit-testing-review-coverage + +Joseph Sheedy + +*joseph.sheedy@gmail.com* + +Git repository: +https://github.com/UWPCE-PythonCert/SystemDevelopment2015 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Unit testing review, with coverage + :name: unit-testing-review-with-coverage + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Example application, calculator.py + :name: example-application-calculator.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: What is testing? + :name: what-is-testing + +Code which runs your application in as close to a real environment as +feasible and validates its behavior + +In dynamic interpreted languages like Python even show stopping syntax +errors can hide until discovered in runtime, usually at the wrongtime. + +:: + + #!/usr/bin/env python + + def func(): + jfdkls + + while True: + print "> ", + if raw_input() == 'x': + func() + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Levels of testing: + :name: levels-of-testing + +- Unit tests +- High level system tests +- Integration tests +- Black box / White box testing + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Unit testing + :name: unit-testing + +- Test smallest discrete units of source code +- Tests should be independent of each other +- Easier to separate from required resources through fixtures and + mocking +- Automatable +- Integrates with development process + +What should be tested? + +The percentage of code which gets run in a test is known as the +coverage. + +100% coverage is an ideal to strive for. But the decision on when and +what to test should take into account the volatility of the project. +Tests require maintenance. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Testing with Python + :name: testing-with-python + +Unit testing tools + +- unittest, the test framework that ships with Python. Started life as + PyUnit. +- nose, a test runner which integrates with unittest +- mock, an object mocking library. Ships with Python 3.3+ + +http://docs.python.org/2/library/unittest.html + +http://nose.readthedocs.org/en/latest/ + +http://www.voidspace.org.uk/python/mock/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: unittest.TestCase anatomy + :name: unittest.testcase-anatomy + +create a new subclass of unittest.TestCase + +name test methods test\_foo so the test runner finds them + +make calls to the self.assert\* family of methods to validate results + +:: + + import unittest + + class TestTest(unittest.TestCase): + + def setUp(self): + pass + + def test_add(self): + self.assertEqual(2+2, 4) + + def test_len(self): + self.assertEqual(len('foo'), 3) + + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: assert methods + :name: assert-methods + +TestCase contains a number of methods named assert\* which can be used +for validation, here are a few common ones: + +- assertEqual(first, second, msg=None) +- assertNotEqual(first, second, msg=None) +- assertTrue(expr, msg=None) +- assertFalse(expr, msg=None) +- assertIn(first, second) +- assertRaises(exc, fun, msg=None, \*args, \*\*kwargs) + +See a full list at +http://docs.python.org/2/library/unittest.html#assert-methods or +dir(unittest.TestCase) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Fixtures: Setting up your tests for success (or failure!) + :name: fixtures-setting-up-your-tests-for-success-or-failure + +Test fixtures are a fixed baseline for tests to run from consistently, +also known as test context + +Fixtures can be set up fresh before each test, once before each test +case, or before an entire test suite + +unittest provides fixture support via these methods: + +- setUp / tearDown - these are run before and after each test method +- setUpClass / tearDownClass - these are run before/after each TestCase +- setUpModule / tearDownModule - run before/after each TestSuite +- (new in Python 2.7) addCleanup / doCleanups - called after tearDown, + in case a test throws an exception + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Testing floating point values + :name: testing-floating-point-values + +Why can't we just test if .5 == .5 ? + +:: + + + 3*.15 == .45 + Out[19]: False + + In [24]: 3*.15 * 10 / 10 == .45 + Out[24]: True + + + +There are an infinite number of floating point numbers, so they are +stored as an approximation in computing hardware. + +https://docs.python.org/2/tutorial/floatingpoint.html + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: levels of precision of floating point + :name: levels-of-precision-of-floating-point + +Floating point numbers are stored in `IEEE +754 `__ 64-bit double +precision format, which allows 1 bit for the sign, 11 bits for the +exponent, and the remaining 52 for the fraction + +So we can count on 16 digits of precision in decimal: + +:: + + + In [39]: len(str(2**52)) + Out[39]: 16 + + In [40]: .1+.2 + Out[40]: 0.30000000000000004 + + In [41]: len('3000000000000000') + Out[41]: 16 + + # with repeated operations, the errors eventually build up: here's multiplying by '1' 10 billion times: + In [64]: x=1 + In [69]: for i in xrange(10000000000): x *= (.1 + .2)/.3 + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: assertAlmostEqual + :name: assertalmostequal + +Verifies that two floating point values are close enough to each other. +Add a places keyword argument to specify the number of significant +digits. + +:: + + import unittest + + class TestAlmostEqual(unittest.TestCase): + + def setUp(self): + pass + + def test_floating_point(self): + self.assertEqual(3*.15, .45) + + def test_almost_equal(self): + self.assertAlmostEqual(3*.15, .45, places=7) + + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Running your tests + :name: running-your-tests + +Call unittest.main() right in your module + +:: + + if __name__ == "__main__": + unittest.main() + + +If it gets cumbersome with many TestCases, organize the tests into a +test suite + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Test Suites + :name: test-suites + +Test suites group test cases into a single testable unit + +:: + + import unittest + + from calculator_test import TestCalculatorFunctions + + suite = unittest.TestLoader().loadTestsFromTestCase(TestCalculatorFunctions) + + unittest.TextTestRunner(verbosity=2).run(suite) + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: nose + :name: nose + +A test runner which autodiscovers test cases + +Nose will find tests for you so you can focus on writing tests, not +maintaining test suites + +Any file matching the testMatch conditions\* will be searched for tests. +They can't be executable! + +Running your tests is as easy as + +:: + + $ nosetests + + +https://nose.readthedocs.org/en/latest/finding_tests.html + +\*defined as self.testMatch = +re.compile(r'(?:^\|[\\\\b\_\\\\.%s-])[Tt]est' % os.sep) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: nose plugins + :name: nose-plugins + +Many plugins exist for nose, such as code coverage: + +:: + + # requires full path to nosetests: + $ ~/virtualenvs/uwpce/bin/nosetests --with-coverage + + +or drop in to the debugger on failure + +:: + + $ nosetests --pdb + + +or parallel process your tests. Remember, unit tests should be +independent of each other: + +:: + + $ nosetests --processes=5 + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: running coverage + :name: running-coverage + +To run coverage on your test suite: + +:: + + coverage run my_program.py arg1 arg2 + +This generates a .coverage file. To analyze it on the console: + +:: + + coverage report + +Else generate an HTML report in the current directory: + +:: + + coverage html + +To find out coverage across the standard library, add -L: + +:: + + -L, --pylib Measure coverage even inside the Python installed + library, which isn't done by default. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: branch coverage + :name: branch-coverage + +consider the following code: + +:: + + x = False # 1 + if x: # 2 + print "in branch" # 3 + print "out of branch" # 4 + +We want to make sure the branch is being bypassed correctly in the False +case + +Track which branch destinations were not visited with the --branch +option to run + +:: + + coverage run --branch myprog.py + +http://nedbatchelder.com/code/coverage/branch.html + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Doctests + :name: doctests + +Tests placed in docstrings to demonstrate usage of a component to a +human in a machine testable way + +:: + + def square(x): + """Squares x. + + >>> square(2) + 4 + >>> square(-2) + 4 + """ + + return x * x + + if __name__ == '__main__': + import doctest + doctest.testmod() + + + + +As of Python 2.6, the \_\_main\_\_ check is unnecessary: + +:: + + python -m doctest -v example.py + + +Now generate documentation, using epydoc for example: + +:: + + $ epydoc example.py + + +http://docs.python.org/2/library/doctest.html + +http://www.python.org/dev/peps/pep-0257/ + +http://epydoc.sourceforge.net/ + +http://sphinx-doc.org/ + +http://www.doxygen.org + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Test Driven Development (TDD) + :name: test-driven-development-tdd + +In TDD, the tests are written the meet the requirements before the code +exists. + +Once the collection of tests passes, the requirement is considered met. + +We don't always want to run the entire test suite. In order to run a +single test with nose: + +:: + + nosetests calculator_test.py:TestCalculatorFunctions.test_add + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Exercises + :name: exercises + +- Add unit tests for each method in calculator\_functions.py +- Add fixtures via setUp/tearDown methods and setUpClass/tearDownClass + class methods. Are they behaving how you expect? +- Add additional unit tests for floating point calculations +- Fix any failures in the code +- Add doctests to calculator\_functions.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: One more Python feature before getting back to testing.. the + "with" statement + :name: one-more-python-feature-before-getting-back-to-testing..-the-with-statement + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Context managers via the "with" statement + :name: context-managers-via-the-with-statement + +Introduced in Python 2.5 + +If you've been opening files using "with" (and you probably should be), +you have been using context managers: + +:: + + with open("file.txt", "w") as f: + f.write("foo") + + +A context manager is just a class with \_\_enter\_\_ and \_\_exit\_\_ +methods defined to handle setting up and tearing down the context + +Provides generalizable execution contexts in which setup and teardown of +context are executed no matter what happens + +This allows us to do things like setup/teardown and separate out +exception handling code + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Writing a context manager + :name: writing-a-context-manager + +Define \_\_enter\_\_(self) and \_\_exit\_\_(self, type, value, +traceback) on a class + +If \_\_exit\_\_ returns a true value, a caught exception is not +re-raised + +For example : + +:: + + import os, random, shutil, time + + class TemporaryDirectory(object): + """A context manager for creating a temporary directory which gets destroyed on context exit""" + + def __init__(self,directory): + self.base_directory = directory + + def __enter__(self): + # set things up + self.directory = os.path.join(self.base_directory, str(random.random())) + os.makedirs(self.directory) + return self.directory + + def __exit__(self, type, value, traceback): + # tear it down + shutil.rmtree(self.directory) + + with TemporaryDirectory("/tmp/foo") as dir: + # write some temp data into dir + with open(os.path.join(dir, "foo.txt"), 'wb') as f: + f.write("foo") + + time.sleep(5) + + +http://www.python.org/dev/peps/pep-0343/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Context Manager exercise + :name: context-manager-exercise + +Create a context manager which prints information on all exceptions +which occur in the context and continues execution + +:: + + with YourExceptionHandler(): + print "do some stuff here" + 1/0 + + print "should still reach this point" + + + +Why might using a context manager be better than implementing this with +try..except..finally ? + +Also see the `contextlib +module `__ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Now we've got the tools to really test + :name: now-weve-got-the-tools-to-really-test + +Consider the application in the examples/wikidef directory. Give the +command line utility a subject, and it will return a definition. + +:: + + ./define.py Robot | html2text + + +How can we test our application code without abusing (and waiting for) +Wikipedia? + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Using Mock objects to test an application with service + dependencies + :name: using-mock-objects-to-test-an-application-with-service-dependencies + +Mock objects replace real objects in your code at runtime during test + +This allows you to test code which calls these objects without having +their actual code run + +Useful for testing objects which depend on unimplemented code, resources +which are expensive, or resources which are unavailable during test +execution + +http://www.voidspace.org.uk/python/mock + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Mocks + :name: mocks + +The MagickMock class will keep track of calls to it so we can verify +that the class is being called correctly, without having to execute the +code underneath + +:: + + import mock + + mock_object = mock.MagicMock() + mock_object.foo.return_value = "foo return" + print mock_object.foo.call_count + print mock_object.foo() + print mock_object.foo.call_count + # raise an exception by assigning to the side_effect attribute + mock_object.foo.side_effect = Exception + mock_object.foo() + + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Easy mocking with mock.patch + :name: easy-mocking-with-mock.patch + +patch acts as a function decorator, class decorator, or a context +manager + +Inside the body of the function or with statement, the target is patched +with a new object. When the function/with statement exits the patch is +undone + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Using patch + :name: using-patch + +:: + + # patch with a decorator + @patch.object(Wikipedia, 'article') + def test_article_success_decorator_mocked(self, mock_method): + article = Definitions.article("Robot") + mock_method.assert_called_once_with("Robot") + + # patch with a context manager + def test_article_success_context_manager_mocked(self): + with patch.object(Wikipedia, 'article') as mock_method: + article = Definitions.article("Robot") + mock_method.assert_called_once_with("Robot") + + +http://www.voidspace.org.uk/python/mock/patch.html + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Exercises + :name: exercises-1 + +When define.py is given the name of a non-existant article, an exception +is thrown. + +Add a new test that confirms this behavior + +.. raw:: html + +
          + +.. raw:: html + +
          + +`← <#>`__ `→ <#>`__ + +.. raw:: html + +
          + + / + +Go to slide: + +.. raw:: html + +
          diff --git a/slides_sources/build/slides/html_slides/03-debugging.html b/slides_sources/build/slides/html_slides/03-debugging.html new file mode 100644 index 0000000..1abdc13 --- /dev/null +++ b/slides_sources/build/slides/html_slides/03-debugging.html @@ -0,0 +1,713 @@ + + + + + + + + Python300 week 03, metaclasses + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          +

          System Development with Python

          +

          Week 3 :: debugging

          +

          Joseph Sheedy

          +

          joseph.sheedy@gmail.com

          +

          Git repository: https://github.com/UWPCE-PythonCert/SystemDevelopment2015

          +
          + +
          +

          Today's topics

          +
            +
          • The call stack +
          • Exceptions +
          • Iterators +
          • Debugging +
          +
          + +
          +

          The Call Stack

          +
          + +
          +

          What is the call stack?

          +
            +
          • The call stack is a stack data structure that stores information about the current active function call +
          • The objects in the stack are known as "stack frames". Each frame contains the arguments passed to the function, space for local variables, and the return address +
          • A stack is a Last-In-First-Out (LIFO) data structure +
          • When a function is called, a stack frame is created for it and pushed onto the stack +
          • When a function returns, it is popped off the stack and control is passed to the next item in the stack. If the stack is empty, the program exits +
          +
          + +
          + +
          + +
          +

          How deep can that stack be?

          +
          i = 0
          +
          +def recurse():
          +    global i
          +    i += 1
          +    print i
          +    recurse()
          +
          +recurse()
          +  
          +

          That value can be changed with sys.setrecursionlimit(N)

          +
          + +
          +

          inspecting frames in the call stack

          +
          import sys, traceback
          +
          +def one():
          +    one_local_var = "foo"
          +    two()
          +
          +def two():
          +    two_local_var = "foo"
          +    three()
          +
          +def three():
          +    # print the stack
          +    for num in range(3):
          +        frame = sys._getframe(num)
          +        show_frame(num, frame)
          +
          +    # or,
          +    traceback.print_stack()
          +    # or more rudely
          +    1/0
          +
          +def show_frame(num, frame):
          +    print "  frame     = sys._getframe(%s)" % num
          +    print "  function  = %s()" % frame.f_code.co_name
          +    print "  file/line = %s:%s" % (frame.f_code.co_filename, frame.f_lineno)
          +    print "  locals: %s" % frame.f_locals.keys()
          +
          +one()
          +  
          +

          Also see the inspect module +

          + +
          +

          Exceptions

          +

          It's easier to ask for forgiveness than permission

          + +
          + +

          When either the interpreter or your own code detects an error condition, an exception may be raised

          + +

          The exception will bubble up the call stack until it is handled. If it's not, the interpreter will exit. +

          At each level in the stack, a handler can either: +

            +
          • let it pass through (the default) +
          • swallow the exception +
          • catch the exception and raise it again +
          • catch the exception and raise a new one +
          +
          + +
          + +
          +

          Handling exceptions

          +

          The most basic form uses the builtins try and except +

          try:
          +    print "do some stuff"
          +    1 / 0
          +    print "do some more stuff"
          +except:
          +    print "stuff failed"
          +
          + +
          +

          A few more builtins for exception handling: finally, else, and raise

          +
          def divide(x, y):
          +
          +try:
          +    print "line 1"
          +    result = x / y
          +    print "line 2"
          +
          +except ZeroDivisionError as e:
          +    print "caught division error: %s" % str(e)
          +
          +except Exception as e:
          +    print "unhandled exception %s.  message: %s " % (type(e), e.args)
          +    raise
          +
          +else:
          +    print "everything worked great"
          +    return result
          +
          +finally:
          +    print "this is executed no matter what"
          +
          + +
          +

          Built-in exceptions

          +
          [name for name in dir(__builtin__) if "Error" in name]
          +

          If one of these meets your needs, by all means use it. Else, define a new exception type by subclassing one, perhaps Exception

          +
          In [32]: import exceptions
          +In [33]: exceptions?
          +Type:       module
          +String Form:
          +Docstring:
          +Python's standard exception class hierarchy.
          +
          +Exceptions found here are defined both in the exceptions module and the
          +built-in namespace.  It is recommended that user-defined exceptions
          +inherit from Exception.  See the documentation for the exception
          +inheritance hierarchy.
          + +
          + +
          +

          Exercise

          +

          Modify the example program examples/wikidef +

          Enforce the argument to api.Wikipedia.title to have length greater than 0 +

          If a 0 length argument is passed to this function, raise a new exception called ZeroLengthTitleError +

          Handle this exception in the caller (Not necessarily the immediate caller, which one makes sense to you?) +

          Feel free to edit the code in place. You can throw away your changes at the end with "git reset --hard", store them for later with "git stash", or commit them! +

          + +
          +

          Further reading

          + +
          +
          +

          Exceptions aren't just for errors

          +

          Exception handling can be used for control flow as well +

          i.e. StopIteration for iterators

          +
          + + + + +
          +

          Iterators

          +

          Iterators are objects which support a concept of iteration over a collection +

          # looping over the lines in a file is done via an iterator:
          +  with open("file.dat") as f:
          +      for line in f:
          +          print line
          +
          +  # and you can create your own
          +  for x in foo():
          +      print x
          +

          An iterator is an object which follows the Python iterator protocol +

          An iterator defines two required methods in order to iterate +

            +
          • __iter__() returns the iterator itself +
          • next() returns the next item in the sequence +
          +

          + http://docs.python.org/2/library/stdtypes.html#iterator-types +

          + +
          + +
          +

          Demonstration iterator

          +
          class CountToTen(object):
          +      """an iterator which returns integers from 0 to 9, inclusive"""
          +
          +      def __init__(self):
          +          self.data = range(10)
          +
          +      def __iter__(self):
          +          return self
          +
          +      def next(self):
          +          try:
          +              return self.data.pop(0)
          +          except IndexError:
          +              raise StopIteration
          +
          +  for x in CountToTen():
          +      print x
          +
          +  # or consume the whole thing at once by converting to a list:
          +  list(CountToTen())
          +  
          +

          +
          + +
          +

          Now let's build an iterator

          +

          Calculate the first 20 values in the Fibonacci sequence: [0, 1, 1, 2, 3, 5, ... ] using an iterator +

          The Fibonnaci sequence is defined as such: +

            +
          • The first two integers in the sequence are 0 and 1 +
          • Each member of the sequence is the sum of the previous two elements +
          • +
            for x in FibonacciIterator(20):
            +  print x
            +      
            + +
          + +
          +

          generators

          +

          A generator is a concrete type that implements the iterator protocol. +

          Convert a function to a generator using the yield keyword

          +
          def count_to_10():
          +    for i in range(10):
          +        yield i
          +
          +for x in count_to_10():
          +    print x
          +      
          +

          (4700 upvotes on this stackoverflow question, yield is confusing at first)

          + http://stackoverflow.com/questions/231767/the-python-yield-keyword-explained +
          + +
          +

          Using a generator expression to create a generator

          +

          Python list comprehensions allow you to build lists of values

          +
          my_list = [x for x in open('file.dat')]
          +

          Convert that list comprehension to a generator just by replacing '[]' with '()' +

          my_generator = (x for x in open('file.dat'))
          + https://wiki.python.org/moin/Generators +
          + +
          +

          Python Debugging

          +

          Debuggers are code which allows the inspection of state of other code during runtime.

          + +
          +

          Rudimentary tools +

            +
          • print()
          • +
          • interpreter hints
          • +
          • import logging.debug
          • +
          • assert()
          • +
          +

          + +

          Console debuggers

          +
            +
          • pdb/ipdb
          • +
          +

          + +

          GUI debuggers

          +
            +
          • Winpdb
          • +
          • IDEs: Eclipse, Wing IDE, PyCharm, Visual Studio
          • +
          +

          +
          +
          + +
          +

          help from the interpreter

          +

          investigate import issues with -v

          +

          inspect environment after running script with -i

          +
          + +
          +

          the logging module

          +

          A flexible logging system that comes with the standard library +

          Any module using the logging api can have logging output routed the same as your code +

          The four main classes of logging +

            +
          • Loggers - the interface for your code +
          • Handlers - handle log routing +
          • Filters - define which log messages to let through +
          • Formatters - how the log messages get rendered +
          +
          + +
          +

          basic logging usage

          +

          Basic handling, filtering, and formatting can be done through the logging module's basicConfig method +

          More complex and configurable configurations can be created with the class interfaces for each of those tasks +

          Timestamps can be included by passing the kwarg format='%(asctime)s %(message)s') to basicConfig + +

          
          +  import logging
          +
          +  logging.basicConfig(filename='example.log', level=logging.DEBUG)
          +  logging.debug("debug level message")
          +  logging.warning("debug level message")
          +
          +  
          +

          see examples/logging/example1.py +

          + +
          +

          A more complex logging setup

          +
          
          +  import logging
          +
          +  # create logger
          +  logger = logging.getLogger('simple_example')
          +  logger.setLevel(logging.DEBUG)
          +
          +  # create console handler and set level to debug
          +  handler = logging.StreamHandler()
          +  handler.setLevel(logging.DEBUG)
          +
          +  # create formatter
          +  formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
          +
          +  # add formatter to handler
          +  handler.setFormatter(formatter)
          +
          +  # add handler to logger
          +  logger.addHandler(handler)
          +
          +  # 'application' code
          +  logger.debug('debug message')
          +  logger.info('info message')
          +  logger.warn('warn message')
          +  logger.error('error message')
          +  logger.critical('critical message')
          +  
          +
          + +
          +

          Pdb - The Python Debugger

          +

          Pros: +

            +
          • You have it already, ships with the standard library +
          • Easy remote debugging +
          • Works with any development environment +
          +

          +

          Cons: +

            +
          • Steep-ish learning curve +
          • Easy to get lost in a deep stack +
          • Watching variables isn't hard, but non-trivial +
          +

          +
          +
          +

          Pdb - The Python Debugger

          +

          The 4-fold ways of invoking pdb +

            +
          • Postmortem mode +
          • Run mode +
          • Script mode +
          • Trace mode +
          +

          +

          Note: in most cases where you see the word 'pdb' in the examples, you can replace it with 'ipdb'. ipdb is the ipython enhanced version of pdb which is mostly compatible, and generally easier to work with. But it doesn't ship with Python.

          +
          + + +
          +

          Postmortem mode

          +

          For analyzing crashes due to uncaught exceptions +

          
          +      python -i script.py
          +      import pdb; pdb.pm()
          +      
          +
          + +
          +

          Run mode

          +
          
          +      pdb.run('some.expression()')
          +      
          +
          + +
          +

          Script mode

          +
          
          +      python -m pdb script.py
          +      
          +

          "-m [module]" finds [module] in sys.path and executes it as a script +

          + +
          +

          Trace mode

          +

          Insert the following line into your code where you want execution to halt: +

          
          +      import pdb; pdb.set_trace()
          +      
          +

          It's not always OK/possible to modify your code in order to debug it, but this is often the quickest way to begin inspecting state +

          + +
          +

          pdb in ipython

          +
          +      
          +      In [2]: pdb
          +      Automatic pdb calling has been turned ON
          +
          +      %run app.py
          +
          +      # now halts execution on uncaught exception
          +
          +      
          +      
          +

          + If you forget to turn on pdb, the magic command %debug will activate the debugger (in 'post-mortem mode'). +

          +
          + +
          +

          Navigating pdb

          +

          The goal of each of the preceding techniques was to get to the pdb prompt and get to work inspecting state

          +
          % python -m pdb define.py robot
          +  pdb> break api.py:21
          +  # list breakpoints
          +  pdb> break
          +  pdb> clear 1
          +  # print lines of code in current context
          +  pdb> list
          +  # print lines in range
          +  pdb> list 1,28
          +  # print stack trace, aliased to (bt, w)
          +  pdb> where
          +  # move one level up the stack
          +  pdb> up
          +  # move one level down the stack
          +  pdb> down
          +  # execute until function returns
          +  pdb> return
          +  # Execute the current line, stop at the first possible occasion
          +  pdb> step
          +  # Continue execution until the next line in the current function is reached or it returns.
          +  pdb> next
          +  # Continue execution until the line with a number greater than the current one is reached or until the current frame returns.  Good for exiting loops.
          +  pdb> until
          +  # create commands to be executed on a breakpoint
          +  pdb> commands
          +  pdb> continue
          +
          + +
          +

          Breakpoints

          +
          pdb> help break
          +  b(reak) ([file:]lineno | function) [, condition]
          +  With a line number argument, set a break there in the current
          +  file.  With a function name, set a break at first executable line
          +  of that function.  Without argument, list all breaks.  If a second
          +  argument is present, it is a string specifying an expression
          +  which must evaluate to true before the breakpoint is honored.
          +
          +  The line number may be prefixed with a filename and a colon,
          +  to specify a breakpoint in another file (probably one that
          +  hasn't been loaded yet).  The file is searched for on sys.path;
          +  the .py suffix may be omitted.
          + +

          Clear (delete) breakpoints

          +
          
          +      clear [bpnumber [bpnumber...]]
          +      
          + +

          disable breakpoints

          +
          
          +      disable [bpnumber [bpnumber...]]
          +      
          + +

          enable breakpoints

          +
          
          +      enable [bpnumber [bpnumber...]]
          +      
          + +
          + + +
          +

          Conditional Breakpoints

          +
          
          +      pdb> help condition
          +      condition bpnumber str_condition
          +      str_condition is a string specifying an expression which
          +      must evaluate to true before the breakpoint is honored.
          +      If str_condition is absent, any existing condition is removed;
          +      i.e., the breakpoint is made unconditional.
          +      
          + +

          Set conditions

          +
          
          +      condition 1 x==1
          +      
          + +

          Clear conditions

          +
          
          +      condition 1
          +      
          +

          see debugging/examples/long_loop.py

          + +
          + +
          +

          Invoking pdb with nose

          +

          On error condition, drop to pdb

          +
          nosetests --pdb
          +  
          +

          + On test failure, drop to pdb:

          +
          nosetests --pdb-failures
          +  
          +
          +
          +

          Python IDEs

          +
          +
          +

          PyCharm

          +

          From JetBrains, and integrates some of their vast array of development tools +

          Free Community Edition (CE) is available +

          Good visual debugging support +

          +
          +

          Eclipse

          +

          A multi-language IDE

          +

          Python support via http://pydev.org/ +

          Automatic variable and expression watching +

          Supports a lot of debugging features like conditional breakpoints, provided you look in the right places!

          +

          Further reading

          + http://pydev.org/manual_adv_debugger.html +
          + +
          +

          winpdb

          +

          A multi platform Python debugger with threading support

          +

          Easier to start up and get debugging

          +
          +      
          +      winpdb your_app.py
          +      
          +      
          +
          + +
          +

          Remote debugging with winpdb

          +

          To debug an application running a different Python, even remotely:

          +
          +      
          +      import rpdb2; rpdb2.start_embedded_debugger("password")
          +      
          +      
          +

          + http://winpdb.org/tutorial/WinpdbTutorial.html +

          +
          + +
          +

          Debugging exercise

          +

          Find the wikidef app in the examples folder

          +

          Using (i)pdb in module mode (python -m pdb ) debug the app and find the server type that wikipedia is using by looking at response.headers.headers in Wikipedia.article

          +

          You can enter the debugger by running +

          python -m pdb ./define.py robot
          +

          You can get to the code by walking through each line with 's'tep and 'n'ext commands, or by setting a breakpoint and 'c'ontinuing. +

          What's the result?

          +
          + + +
          +

          Questions?

          +
          + + + + + + +
          + + +
          + + +

          + + / + +

          + + + + +
          + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/html_slides/04-db.html b/slides_sources/build/slides/html_slides/04-db.html new file mode 100644 index 0000000..e27e9d6 --- /dev/null +++ b/slides_sources/build/slides/html_slides/04-db.html @@ -0,0 +1,1915 @@ + + + + + + + + System Development with Python, Week 4 : Databases + + + + + + + + + + + + + + + + + + + + + + + + + + +
          +

          System Development with Python

          +

          Week 4, Databases

          +

          April 28, 2015

          +

          Joseph Sheedy

          +

          joseph.sheedy@gmail.com

          +

          Git repository: https://github.com/UWPCE-PythonCert/SystemDevelopment2015

          +
          + + +
          +

          Today's topics

          +
            +
          • Relational databases and basic SQL +
          • Python's DB API +
          • Working with a database +
          • Non-relational databases (NoSQL) + +
          +
          + +
          + +

          Why a DB?

          + +
            +
          • Need to persist the data your application uses +
          • May need to store more data than you can hold in memory +
          • May need to have multiple apps (or multiple instances) accessing the same data +
          • May need to scale - have the DB running on a separate server(s) +
          • May need to access data from systems written in different languages. +
          + +
          + + +
          +

          Relational Databases

          + +

          A quick overview of SQL: History, Concepts, and Syntax

          +
          + + +
          +

          SQL - Structured Query Language

          +
            +
          • First invented in the early 1970s at IBM +
          • Based on set theory, Relational Algebra, and Tuple Relational Calculus +
          • Used to get at data stored in their System-R database management system +
          • Picked up by Relational Software (now Oracle) in the late 1970s +
          • Oracle V2, the first commercial Relational Database released in 1979 +
          • IBM followed with System/38, SQL/DS and DB2 between 1979 and 1983 +
          • SQL is standardized by ANSI, with varying degrees of compliance among vendors +
          +

          http://en.wikipedia.org/wiki/SQL +

          +
          +

          What is SQL

          + +
            +
          • + SQL and Relational Database Management Systems (RDBMS) have been the de-facto + standard for data persistence for 30+ years +
          • + + Currently, there are more than 100 RDBMS available, both proprietary and + open-source. + +
          • + + Most, if not all, include some implementation of SQL as their query language. +
          + +
          +
          +

          RDMSs You're Likely to Encounter

          +

          Proprietary

          +
            +
          • MS SQL Server +
          • Oracle +
          • MySQL Enterprise (Oracle) +
          +

          Open Source

          + +

          This list is far from exhaustive + +

          http://en.wikipedia.org/wiki/List_of_relational_database_management_systems + +

          +
          +

          SQL Tables

          + +
            +
          • A table consists of rows (also called records) + +
          • Each row/record represents a single item + +
          • Each column represents a data point + +
          • Most tables will have one column which is considered the primary key + +
          • This value will uniquely identify a single row out of all the rows in the table + +
          • In the example below, id is a "surrogate key", meaning it is an identifier not derived from the data itself. The primary key could be id, username, or (first_name,last_name). However, only the surrogate key is unlikely to require changing in the future. +
          + +

          Here is an example table which represents people in a system: +

          + + +
          +----+------------+------------+-----------+
          +| id | username   | first_name | last_name |
          ++====+============+============+===========+
          +|  1 | wont_u_b   | Fred       | Rogers    |
          ++----+------------+------------+-----------+
          +|  4 | neuroman   | William    | Gibson    |
          ++----+------------+------------+-----------+
          +|  5 | race       | Roger      | Bannon    |
          ++----+------------+------------+-----------+
          + +
          +
          +

          SQL Relations

          +
            +
          • + You can model things using a single table, adding columns for all necessary + dimensions +
          • + But what happens when not all of the items in a table share the same dimensions? +
          • + Or what if some of the items need to have more than one of a particular data + point? +
          • + Empty columns in a row consume resources, possibly leading to memory bloat or slow queries. Use + relations to solve these types of problems. +
          • Two tables are related when a column in one table contains keys for rows in another table. This is known as a Foreign Key relationship. These values may exist in a third table, known as a join or junction table + +
          • The RDBMS can provide "referential integrity constraints" such that the value in a referencing table must exist in the referenced table, or be NULL. +
          + +
          +
          + + + + +
          + +
          +

          Types of Relations

          + +

          + There are three basic types of relationships: + +

            +
          • One-to-one relationships

            + Sometimes used to represent aspects of an item which are not core to it. Like + user (id, password) → user_profile (preferences, name, address) + +
          • Many-to-one relationships

            + Used to represent relationships of ownership or belonging. Like product → + manufacturer, or book → author + +
          • Many-to-many relationships

            + Used to represent associations or membership. Like users ↔ groups or + items ↔ orders + +
          +
          +
          + +

          SQL Relations ( ∞ → 1)

          + +

          + The many table has a column which holds the primary key of the row from + the one table: +

          + Consider the relationship of books to author: + +

          Books → Author

          + +

          Author

          + + +
          +----+-----------+------------+-----------+
          +| id | username  | first_name | last_name |
          ++====+===========+============+===========+
          +|  4 | neuroman  | William    | Gibson    |
          ++----+-----------+------------+-----------+
          +|  6 | harrywho  | Harry      | Houdini   |
          ++----+-----------+------------+-----------+
          + +

          Books

          + +
          +----+-----------------------------------+--------+
          +| id | title                             | author |
          ++====+===================================+========+
          +|  1 | Miracle Mongers and their Methods | 6      |
          ++----+-----------------------------------+--------+
          +|  2 | The Right Way to Do Wrong         | 6      |
          ++----+-----------------------------------+--------+
          +|  3 | Pattern Recognition               | 4      |
          ++----+-----------------------------------+--------+
          + +
          +
          + +

          SQL Relations (1 → 1)

          + +

          + One-to-one relationships are a special case of Many-to-one +

          + +

          + In this case, the column on the related table which holds the primary key of + the target table has an additional unique constraint, so that only one + related record can exist + +

          + Can be used for data that doesn't need to be accessed often and + is unique per record +

          + + Consider the example of birth records: +

          + +

          Birth Record → Person

          + +

          People

          + +
          +----+-----------+------------+-----------+
          +| id | username  | first_name | last_name |
          ++====+===========+============+===========+
          +|  1 | wont_u_b  | Fred       | Rogers    |
          ++----+-----------+------------+-----------+
          +|  4 | neuroman  | William    | Gibson    |
          ++----+-----------+------------+-----------+
          +|  5 | race      | Roger      | Bannon    |
          ++----+-----------+------------+-----------+
          + +

          Birth Records

          + +
          +----+--------+----------------+--------------+
          +| id | person | date           | place        |
          ++====+========+================+==============+
          +|  1 | 1      | March 20, 1928 | Latrobe, PA  |
          ++----+--------+----------------+--------------+
          +|  2 | 4      | March 17, 1948 | Conway, SC   |
          ++----+--------+----------------+--------------+
          +|  3 | 5      | April 1, 1954  | Wilmette, IL |
          ++----+--------+----------------+--------------+
          + +
          +
          + +

          SQL Relations (∞ ↔ ∞)

          + +

          + You can't have a multi-valued field in traditional SQL, so there's no way to define a foreign + key-like construct +

          + Instead, this relationship is modelled using a join table. This is just a regular table which has twoforeign key fields, one for each side of the relation + +

          + + Beyond these two, other columns can add data points describing the qualities + of the relation itself +

          + + + + + +
          +
          + +

          Group Memberships

          + + +

          People

          +
          +----+------------+------------+-----------+
          +| id | username   | first_name | last_name |
          ++====+============+============+===========+
          +|  7 | whitequeen | Emma       | Frost     |
          ++----+------------+------------+-----------+
          +|  8 | shadowcat  | Kitty      | Pryde     |
          ++----+------------+------------+-----------+
          + + +

          Groups

          + +
          +----+---------------+
          +| id | name          |
          ++====+===============+
          +|  1 | Hellfire Club |
          ++----+---------------+
          +|  2 | X-Men         |
          ++----+---------------+
          + + +

          Membership

          +
          +----+--------+-------+--------+
          +| id | person | group | active |
          ++====+========+=======+========+
          +|  1 | 7      | 1     | False  |
          ++----+--------+-------+--------+
          +|  2 | 7      | 2     | True   |
          ++----+--------+-------+--------+
          +|  3 | 8      | 2     | True   |
          ++----+--------+-------+--------+
          +
          +
          + +

          SQL Syntax

          + +

          + The syntax of SQL can be broken into constructs: + +

            +
          • Statements are discrete units that perform some action, like inserting + records or querying +
          • Clauses are sub-units of statements which indicate some action or + condition +
          • Expressions are elements that produce values, either unitary or as + tables themselves +
          • Predicates are conditionals which produce some boolean or three-valued + truth value (True, False, and NULL) +
          + +

          + +

          + +
          +

          3 value logic truth tables

          + +
          + +
          + +

          SQL Syntax - Subsets

          + +

          + SQL statements belong to one of several subsets +

            +
          • Data Definition +
          • Data Manipulation +
          • Data Query +
          +
          + +
          + +

          SQL Syntax - Subsets

          +

          Data Definition

          +

          + Statements in this subset concern the structure of the database itself: + +

          CREATE TABLE "groups" (
          +  "group_id" character varying(32) NOT NULL,
          +  "name" character varying(255) NOT NULL,
          +  "description" text NOT NULL
          +)
          +
          DROP TABLE groups;
          +
          + +
          + +

          SQL Syntax - Subsets

          + +

          + +

          Data Manipulation

          +

          + Statements in this subset concern the altering of data within the database: + +

          UPDATE people
          +    SET first_name='Bill'
          +    WHERE id=4;
          +
          DELETE FROM people
          +    WHERE id=4;
          +
          + +
          + +

          SQL Syntax - Subsets

          +

          + + +

          Data Query

          +

          + Statements in this subset concern the retrieval of data from within the + database: + +

          SELECT user_id, COUNT(*) c
          +  FROM (SELECT setting_value AS interests, user_id
          +          FROM user_settings
          +          WHERE setting_name = 'interests') raw_uid
          +  GROUP BY user_id HAVING c > 1;
          +
          + + +
          +

          Python's DB API

          + +

          An introduction to the standard interface for Pythonic database interactions

          + +
          +
          + +

          Why the DB API?

          + +

          + + Despite the SQL's standardization, individual databases have lots of differences + +

          + + Programmers don't want to have to think about implementation details for + underlying systems + +

          + It would be nice to have a single API to hide these details + +

          + Any package implementing this API would then be interchangeable +

          +
          + +

          DB-API v1.0

          + +

          + Finalized in 1996, PEP 248 specified DB-API version 1.0 to fulfill this goal: + + +

          +

          + This API has been defined to encourage similarity between the Python + modules that are used to access databases. By doing this, we hope to + achieve a consistency leading to more easily understood modules, code that + is generally more portable across databases, and a broader reach of + database connectivity from Python. +
          + http://www.python.org/dev/peps/pep-0248/ +
          +
          + +

          DB-API v2.0

          +

          + + By 2001, PEP 249 brought version 2.0 of the DB-API specification, with + improvements: + +

            + +
          • New column types were added to support all basic data types in "modern" SQL +
          • New API constants were added to help detect differences between implementations +
          • The semantics for calling stored procedures were clarified. +
          • Class-based exceptions were added to improve error handling possibilities + +
          +

          + + Discussions are currently underway to push DB-API v3.0, particularly in light + of the change to Python 3.0 + + + http://www.python.org/dev/peps/pep-0249/ +

          +
          + +

          A Note on DB API

          + +

          + It is important to remember that PEP 249 is only a specification + +

          + There is no code or package for DB-API 2.0 on it's own. + +

          + Since 2.5, the Python Standard Library has provided a reference + implementation of the api + http://docs.python.org/2/library/sqlite3.html + based on SQLite3 + +

          + Before version 2.5, this package was available as pysqlite + +

          +
          + +

          Using DB API

          + +

          + To use the DB API with any database other than SQLite3, you must have an + underlying API package available. + +

          + Implementations are available for: + +

            +
          • PostgreSQL (psycopg2, txpostgres, ...) +
          • MySQL (mysql-python, PyMySQL, ...) +
          • MS SQL Server (adodbapi, pymssql, mxODBC, pyodbc, ...) +
          • Oracle (cx_Oracle, mxODBC, pyodbc, ...) +
          • and many more... +
          + + http://wiki.python.org/moin/DatabaseInterfaces +
          +
          + +

          Installing API Packages

          + +

          + Common db api packages can be installed using pip + +

          $ pip install psycopg2
          +$ pip install mysql-python
          +...
          + +

          + Most api packages will require that the development headers for the underlying + database system be available. Without these, the C symbols required for + communication with the db are not present and the python interface cannot work. +

          +
          +
          + +

          Other drivers

          + +

          + Some of the db api wrappers have special installation requirements: + + +

          + The MS SQL package runs only on Windows and requires pywin32. It is + included in versions of pywin32 since v211. + +

          + + The cx_Oracle package has binary installers, or can be installed from + source using distutils: +

          $ python setup.py build
          +$ python setup.py install
          +
          +
          + +

          What Do You Get?

          + + +

          What is in the DB API?

          + +
          +
          + +

          Globals

          + +

          + DB-API2 implementations provide the following global values: + + +

            +
          • + apilevel - + String constant indicating the api version ("1.0" or "2.0") + +
          • + + threadsafety - + Integer constant between 0 and 3 indicating the scope in which threads may + safely be used + +
          • + + paramstyle - + String constant indicating the style of marker used for parameter + substitution in SQL expressions + +
          + +

          + These can be used to tailor your program's expectations +

          + http://www.python.org/dev/peps/pep-0249/#globals +

          +
          + +

          A Constructor

          + +

          + DB API provides a constructor, connect(), which returns a Connection + object: + + +

          connect(parameters)
          + +

          + + This can be considered the entry point for the module. Once you've got a + connection, everything else flows from there. + +

          + + The parameters required and accepted by the connect constructor will + vary from implementation to implementation, since they are specific to + the underlying database. + +

          In SQLite, just pass connect() a string containing a filename in which to open or create your database. Use ":memory:" to create an in-memory database.

          + +
          +
          + +

          A Connection

          + +

          + Some methods may not be supported by all implementations: + +

            +
          • .close() - + Closes the connection to the database permanently. Attempts to use the + connection after calling this will raise a DB-API Error + + +
          • .commit() - + explicitly commit any pending transactions to the database. The method + should be a no-op if the underlying db does not support transactions. + + +
          • .rollback() + This optional method causes a transaction to be rolled back to the + starting point. It may not be implemented everywhere. + + +
          • .cursor() + returns a Cursor object which uses this Connection. Interaction with rows in your database is done through Cursors. + + http://en.wikipedia.org/wiki/Cursor_(databases) +
          + +
          +
          + +

          Cursor settings

          + + +

          + You can use a few values to control the rows returned by the cursor: + + +

            +
          • + .arraysize - + An integer which controls how many rows are returned at a time by + .fetchmany (and optionally how many to send at a time with + .executemany) Defaults to 1 + +
          • + .setinputsizes(sizes) - + Used to set aside memory regions for parameters passed to an operation + +
          • + + .setoutputsize(size[, column]) - + Used to control buffer size for large columns returned by an operation + (BLOB or LONG types, for example). + +
          + +

          + The final two methods may be implemented as no-ops + +

          +
          + +

          A Cursor - operations

          + +

          + + The cursor is used to run operations on the database: + +

            +
          • + .execute(operation[, parameters]) - + Prepares and then runs a database operation. Parameter style (sequence or + dictionary) and markers are implementation specific +
            cursor.execute("SELECT id, value FROM foo WHERE id > ?", 5)
            +
          • + .executemany(operation[, seq_of_params]) + Prepares and the runs an operations once for each set of parameters + provided (this replaces the old v1 behavior of passing a seq to + .execute). +
            cursor.executemany("INSERT INTO foo(id, value) VALUES (?, ?)", ((1,2.0), (2,5.5)))
            +
          • + + .callproc(procname[, parameters]) + Calls a stored DB procedure with the provided parameters. Returns a + modified version of the provided parameters with output and + input/output parameters replaced +
          +
          + +
          +

          placeholders

          +

          You can do all work on the data without using placeholders by constructing the entire query by hand: +

          
          +# don't do this!
          +query = "SELECT * from books where author_id = " + user_input_author
          +
          +

          In addition to being inefficient, this leaves you open to SQL injection attack. The placeholder mechanism will do the proper quoting and escaping to prevent abuse +

          See examples/SQL/placeholders.py and examples/SQL/litte_bobby_tables.py +

          + +
          + +

          A Cursor - attributes

          + + +

          + These attributes of Cursor can help you learn about the results of + operations: + +

            +
          • + .rowcount - + Tells how many rows have been returned or affected by the last + operation. The number will be -1 if no operation has been performed. + +
          • + + .description + Returns a sequence of 7-item sequences describing each of the columns in + the result row(s) returned (None if no operation has been performed): + +
              +
            • name +
            • type_code (mandatory in the spec, but is not returned by sqlite3) +
            • display_size (optional) +
            • internal_size (optional) +
            • precision (optional) +
            • scale (optional) +
            • null_ok (optional) + +
            +
          +
          + +
          +

          A Cursor - results

          + +

          + + These methods are the way to get results after an operation: + + +

            +
          • + .fetchone() - + Returns the next row from a result set, and None when none remain. + +
          • + + .fetchmany([size=cursor.arraysize]) - + Returns a sequence of size rows (or fewer) from a result set. An empty + sequence is returned when no rows remain. Defaults to arraysize +
          • + + + .fetchall() - + Returns all (remaining) rows from a result set. This behavior may be + affected by arraysize. + +
          • iterator context - Cursor supports the iterator protocol +
          +

          +

          >>> cursor.execute('SELECT * FROM stocks ORDER BY price')
          +>>> for row in cursor:
          +        print row
          +
          +(u'2006-01-05', u'BUY', u'RHAT', 100, 35.14)
          +(u'2006-03-28', u'BUY', u'IBM', 1000, 45.0)
          +(u'2006-04-06', u'SELL', u'IBM', 500, 53.0)
          +(u'2006-04-05', u'BUY', u'MSFT', 1000, 72.0)
          +

          + Note that each of these methods will raise a DB API Error if no operation + has been performed (or if no result set was produced) + +

          + +
          +

          Data Types in DB API

          +

          +

            +
          • Binary(string) - constructs an object to hold long binary string data +
          • STRING - a type to describe columns that hold string values (CHAR) +
          • BINARY - a type to describe long binary columns (BLOB, RAW) +
          • NUMBER - a type to describe numeric columns +
          • DATETIME - a type to describe date/time/datetime columns +
          • ROWID - a type to describe the Row ID column in a database +
          + +

          + SQL NULL values are represented by Python's None + +

          However, sqlite3 has a 'more general dynamic type system' and does not implement these. +
          + psycopg2 does. +

          + +
          +

          Date Constructors

          + +

          + + The DB-API provides types and constructors for data: + +

            +
          • Date(year, month, day) - constructs an object holding a date value +
          • Time(hour, min, sec) - constructs an object holding a time value +
          • Timestamp(y, m, d, h, min, s) - constructs an object holding a timestamp +
          + +

          + Each of the above has a corresponding *FromTicks(ticks) method which + returns the same type given a single integer argument (seconds since the + epoch) + +

          + +
          + +

          Exceptions

          + +

          + The DB API specification requires implementations to create the following + hierarchy of custom Exception classes: + + +

          StandardError
          +|__Warning
          +|__Error
          +   |__InterfaceError (a problem with the db api)
          +   |__DatabaseError (a problem with the database)
          +      |__DataError (bad data, values out of range, etc.)
          +      |__OperationalError (the db has an issue out of our control)
          +      |__IntegrityError
          +      |__InternalError
          +      |__ProgrammingError (something wrong with the operation)
          +      |__NotSupportedError (the operation is not supported)
          + +

          There are significant differences in exception handling across implementations, see examples/SQL/sqlite3_psycopg2_exceptions.py +

          +
          + +

          End whirlwind tour of DB-API

          + +

          + Aside from some custom extensions not required by the specification, that's + it. + +

          + So how do you interact with this? + +

          +
          + +

          Using Python's sqlite3 Module

          + +

          A walk through the Standard Library's reference implementation of DB API 2

          + +
          +
          + +

          Getting Started

          + +

          + Start by moving to the examples folder, opening a Python interpreter and + importing the sqlite3 module: +

          + +
          $ cd examples
          +$ python
          +Python 2.7.1 (r271:86832, Apr  4 2011, 22:22:40)
          +[GCC 4.2.1 (Apple Inc. build 5664)] on darwin
          +Type "help", "copyright", "credits" or "license" for more information.
          +>>> import sqlite3
          +
          +
          + +

          Learning About the Module

          + +

          + We can poke the module a bit to learn about it: + +

          >>> sqlite3.sqlite_version
          +'3.6.12'
          +>>> sqlite3.apilevel
          +'2.0'
          +>>> sqlite3.paramstyle
          +'qmark'
          +>>> sqlite3.threadsafety
          +1
          +
          +===== =====================================
          +level meaning
          +===== =====================================
          +0     Not safe
          +1     Safe at Module level only
          +2     Safe at Module and Connection
          +3     Safe at Module, Connection and Cursor
          +===== =====================================
          + +
          +
          + +

          Connecting

          + +

          + SQLite3 is a file-based system, and it will create the file it needs if one + doesn't exist. We can create a sqlite3 database just by attempting to connect + to it: +

          >>> import createdb
          +>>> createdb.main()
          +Need to create database and schema
          +>>> reload(createdb)
          +
          +>>> createdb.main()
          +Database exists, assume schema does, too.
          + +

          + Let's see how this works + +

          +
          + +

          edit createdb.py

          + +

          + Open createdb.py in your editor: + +

          import os
          +import sqlite3
          +
          +DB_FILENAME = 'books.db'
          +DB_IS_NEW = not os.path.exists(DB_FILENAME)
          +
          +def main():
          +    conn =  sqlite3.connect(DB_FILENAME)
          +    if DB_IS_NEW:
          +        print 'Need to create database and schema'
          +    else:
          +        print 'Database exists, assume schema does, too.'
          +    conn.close()
          +
          +if __name__ == '__main__':
          +    main()
          + +
          +
          + +

          Set Up The Schema

          + +

          + Make the following changes to createdb.py: + +

          import os
          +import sqlite3
          +
          +DB_FILENAME = 'books.db'
          +SCHEMA_FILENAME = 'ddl.sql' #  this is new
          +DB_IS_NEW = not os.path.exists(DB_FILENAME)
          +
          +def main():
          +    with sqlite3.connect(DB_FILENAME) as conn:
          +        if DB_IS_NEW: # A whole new if clause:
          +            print 'Creating schema'
          +            with open(SCHEMA_FILENAME, 'rt') as f:
          +                schema = f.read()
          +            conn.executescript(schema)
          +        else:
          +            print 'Database exists, assume schema does, too.'
          +    # delete the conn.close() that was here.
          + +
          +
          +

          Verify Your Work

          +

          + Quit your python interpreter and delete the file books.db that should be + in the examples folder +

          + Then run the script from the command line to try it out: + +

          $ python createdb.py
          +Creating schema
          +$ python createdb.py
          +Database exists, assume schema does, too.
          +
          +
          + +

          Introspect the Database

          + +

          + Add the following to createdb.py: + +

          # in the imports, add this line:
          +from utils import show_table_metadata
          + +
          # in the else clause, replace the print statement with this:
          +print "Database exists, introspecting:"
          +tablenames = ['author', 'book']
          +cursor = conn.cursor()
          +for name in tablenames:
          +    print "\n"
          +    show_table_metadata(cursor, name)
          + +

          + Then try running python createdb.py again +

          + +
          + +

          My Results

          +
          $ python createdb.py
          +Table Metadata for 'author':
          +cid | name       | type       | notnull    | dflt_value | pk |
          +----+------------+------------+------------+------------+----+-
          +0   | authorid   | INTEGER    | 1          | None       | 1  |
          +----+------------+------------+------------+------------+----+-
          +1   | name       | TEXT       | 0          | None       | 0  |
          +----+------------+------------+------------+------------+----+-
          +
          +
          +Table Metadata for 'book':
          +cid | name       | type       | notnull    | dflt_value | pk |
          +----+------------+------------+------------+------------+----+-
          +0   | bookid     | INTEGER    | 1          | None       | 1  |
          +----+------------+------------+------------+------------+----+-
          +1   | title      | TEXT       | 0          | None       | 0  |
          +----+------------+------------+------------+------------+----+-
          +2   | author     | INTEGER    | 1          | None       | 0  |
          +----+------------+------------+------------+------------+----+-
          +
          +
          + +

          Inserting Data

          +

          + Let's load some data. Enter into the Python shell: + +

          import sqlite3
          +insert = """INSERT INTO author (name) VALUES("Iain M. Banks");"""
          +with sqlite3.connect("books.db") as conn:
          +    cur = conn.cursor()
          +    cur.execute(insert)
          +    cur.rowcount
          +    cur.close()
          + +

          + Did that work? +

          +
          + +

          Querying Data

          +

          + + Let's query our database to find out: + +

          query = """SELECT * from author;"""
          +with sqlite3.connect("books.db") as conn:
          +    cur = conn.cursor()
          +    cur.execute(query)
          +    for row in cur:
          +        print row
          +
          +(1, u'Iain M. Banks')
          +

          + + Data made it in, let's make the code more efficient. +

          +
          + +

          Parameterized Statements

          + +

          + Queries can be parameterized. The parameter style is database dependent, and can be determined from module.paramstyle +

          + http://www.python.org/dev/peps/pep-0249/#paramstyle + +

          insert = """INSERT INTO author (name) VALUES(?);"""
          +
          +authors = [["China Mieville"], ["Frank Herbert"], ["J.R.R. Tolkien"], ["Susan Cooper"], ["Madeline L'Engle"]]
          +
          +with sqlite3.connect("books.db") as conn:
          +    cur = conn.cursor()
          +    cur.executemany(insert, authors)
          +    print cur.rowcount
          +    cur.close()
          + +
          + +
          +

          Check Your Work

          +

          + + Again, query the database: + +

          query = """SELECT * from author;"""
          +with sqlite3.connect("books.db") as conn:
          +    cur = conn.cursor()
          +    cur.execute(query)
          +    rows = cur.fetchall()
          +    for row in rows:
          +        print row
          + +
          +
          + +

          Transactions

          + +

          + + Transactions let you group a number of operations together, allowing you to + make sure they worked before you actually push the results into the + database. + +

          + In SQLite3, operations that belong to the Data Manipulation subset + (INSERT, UPDATE, DELETE) require an explicit commit unless + auto-commit has been enabled. + +

          + So far, commits have been hidden from us by the with statement. The + context manager takes care of committing when the context closes (at the end + of the with statement) + +

          + Let's add some code so we can see the effect of transactions. + +

          + +
          + +

          Populating the Database

          + +

          + Let's start by seeing what happens when you try to look for newly added data + before the insert transaction is committed. + +

          + + Begin by quitting your interpreter and deleting books.db. + +

          + + Then re-create the database, empty: +

          $ python createdb.py
          +    Creating schema
          + +
          +
          +

          Setting Up the Test

          + +

          + In populatedb.py, look at this code at the end of the file: + +

          with sqlite3.connect(DB_FILENAME) as conn1:
          +    print "\nOn conn1, before insert:"
          +    show_authors(conn1)
          +
          +    authors = ([author] for author in AUTHORS_BOOKS.keys())
          +    cur = conn1.cursor()
          +    cur.executemany(author_insert, authors)
          +    print "\nOn conn1, after insert:"
          +    show_authors(conn1)
          +
          +    with sqlite3.connect(DB_FILENAME) as conn2:
          +        print "\nOn conn2, before commit:"
          +        show_authors(conn2)
          +
          +        conn1.commit()
          +        print "\nOn conn2, after commit:"
          +        show_authors(conn2)
          + +
          +
          + +

          Running the Test

          + +

          + + Quit your python interpreter and run the populatedb.py script: + +

          $ python populatedb.py
          +On conn1, before insert:
          +no rows returned
          +On conn1, after insert:
          +(1, u'China Mieville')
          +(2, u'Frank Herbert')
          +(3, u'Susan Cooper')
          +(4, u'J.R.R. Tolkien')
          +(5, u"Madeline L'Engle")
          +On conn2, before commit:
          +no rows returned
          +On conn2, after commit:
          +(1, u'China Mieville')
          +(2, u'Frank Herbert')
          +(3, u'Susan Cooper')
          +(4, u'J.R.R. Tolkien')
          +(5, u"Madeline L'Engle")
          +
          + +
          +

          Rollback

          + +

          + That's all well and good, but what happens if an error occurs? + +

          + + Transactions can be rolled back in order to wipe out partially completed work. + +

          + + Like with commit, using connect as a context manager in a with + statement will automatically rollback for exceptions. + +

          + + Let's rewrite our populatedb script so it explicitly commits or rolls back a + transaction depending on exceptions occurring + +

          +
          +

          edit populatedb.py (slide 1)

          + +

          + First, add the following function above the if __name__ == '__main__' + block: +

          def populate_db(conn):
          +    authors = ([author] for author in AUTHORS_BOOKS.keys())
          +    cur = conn.cursor()
          +    cur.executemany(author_insert, authors)
          +
          +    for author in AUTHORS_BOOKS.keys():
          +        params = ([book, author] for book in AUTHORS_BOOKS[author])
          +        cur.executemany(book_insert, params)
          +
          +
          + +

          edit populatedb.py (slide 2)

          + +

          + Then, in the runner: +

          with sqlite3.connect(DB_FILENAME) as conn1:
          +    with sqlite3.connect(DB_FILENAME) as conn2:
          +        try:
          +            populate_db(conn1)
          +            print "\nauthors and books on conn2 before commit:"
          +            show_authors(conn2)
          +            show_books(conn2)
          +        except Exception:
          +            conn1.rollback()
          +            print "\nauthors and books on conn2 after rollback:"
          +            show_authors(conn2)
          +            show_books(conn2)
          +            raise
          +        else:
          +            conn1.commit()
          +            print "\nauthors and books on conn2 after commit:"
          +            show_authors(conn2)
          +            show_books(conn2)
          +    
          +
          +
          + +

          Try it Out

          + +

          + Remove books.db, recreate the database, then run our script: + +

          $ rm books.db
          +$ python createdb.py
          +Creating schema
          +$ python populatedb.py
          +
          +
          +authors and books on conn2 after rollback:
          +no rows returned
          +no rows returned
          +Traceback (most recent call last):
          +  File "populatedb.py", line 57, in 
          +    populate_db(conn1)
          +  File "populatedb.py", line 46, in populate_db
          +    cur.executemany(book_insert, params)
          +sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type.
          +    
          + +
          +
          + +

          Oooops, Fix It

          + +

          + Okay, we got an error, and the transaction was rolled back correctly. + +

          + Open utils.py and find this: + +

          'Susan Cooper': ["The Dark is Rising", ["The Greenwitch"]],
          +    
          +

          + Fix it like so: + +

          'Susan Cooper': ["The Dark is Rising", "The Greenwitch"],
          +    
          + +

          + It appears that we were attempting to bind a list as a parameter. Ooops. + +

          +
          +

          Try It Again

          + +

          + Now that the error in our data is repaired, let's try again: +

          $ python populatedb.py
          +
          +Reporting authors and books on conn2 before commit:
          +no rows returned
          +no rows returned
          +Reporting authors and books on conn2 after commit:
          +(1, u'China Mieville')
          +(2, u'Frank Herbert')
          +(3, u'Susan Cooper')
          +(4, u'J.R.R. Tolkien')
          +(5, u"Madeline L'Engle")
          +(1, u'Perdido Street Station', 1)
          +(2, u'The Scar', 1)
          +(3, u'King Rat', 1)
          +(4, u'Dune', 2)
          +(5, u"Hellstrom's Hive", 2)
          +(6, u'The Dark is Rising', 3)
          +(7, u'The Greenwitch', 3)
          +(8, u'The Hobbit', 4)
          +(9, u'The Silmarillion', 4)
          +(10, u'A Wrinkle in Time', 5)
          +(11, u'A Swiftly Tilting Planet', 5)
          +    
          + +
          +
          +

          Isolation

          + +

          + So far, our transactions have been managed. Either explicitly by us, or + automatically by the context manager statement with + +

          + This behavior is the result of an aspect of the database connection called the + isolation level. There are three isolation levels available: + +

            + +
          • DEFERRED - Locks the database once changes have begun to be written to + the filesystem. Read-only operations are not blocked +
          • IMMEDIATE - Locks the database as soon as a transaction is begun. + Read-only operations are not blocked +
          • EXCLUSIVE - Locks the database as soon as a transaction is begun. This + blocks any read-only operations as well +
          + +

          + The default level is DEFERRED +

          +
          + +

          Autocommit

          + +

          + The isolation level of a connection can be set with a keyword argument provided + to the connect constructor: + + +

          con = sqlite3.connect('mydb.db', isolation_level="EXCLUSIVE")
          + +

          + If you explicitly set this argument to None, you can enable autocommit + behavior. + +

          + If autocommit is enabled, then any DML operations that occur on a connection + will be immediately committed + +

          +
          +

          Testing Autocommit

          + +

          + First, edit populatedb.py: + + +

          with sqlite3.connect(DB_FILENAME, isolation_level=None) as conn1:
          +    with sqlite3.connect(DB_FILENAME, isolation_level=None) as conn2:
          + +

          + Next, undo your changes to utils.py so that the error we had will happen + again + +

          + Finally, delete books.db, recreate it and test the populate script:: +

          $ rm books.db
          +$ python createdb.py
          +Creating schema
          +$ python populatedb.py
          + +
          +
          +

          The Result

          + + +
          authors and books on conn2 after rollback:
          +(1, u'China Mieville')
          +(2, u'Frank Herbert')
          +(3, u'Susan Cooper')
          +(4, u'J.R.R. Tolkien')
          +(5, u"Madeline L'Engle")
          +(1, u'Perdido Street Station', 1)
          +(2, u'The Scar', 1)
          +(3, u'King Rat', 1)
          +(4, u'Dune', 2)
          +(5, u"Hellstrom's Hive", 2)
          +(6, u'The Dark is Rising', 3)
          +Traceback (most recent call last):
          +  File "populatedb.py", line 57, in 
          +    populate_db(conn1)
          +  File "populatedb.py", line 46, in populate_db
          +    cur.executemany(book_insert, params)
          +sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type.
          +
          +
          +

          EXCLUSIVE isolation

          + +

          + There's not a whole lot of difference between the default "DEFERRED" isolation + level and "IMMEDIATE" + +

          + + There's quite a large difference, though for the "EXCLUSIVE" level. + +

          + Open threaded.py in your editors. + +

          + This is an example of using our existing database population setup in a + threaded environment. One thread will load the database, the other will read + it. + +

          + Take a few moments to review the control flow here. What should happen? + +

          +
          +

          Testing It

          +

          + First, re-fix the bug in our utils.py file so that we don't get errors + when running this test. + +

          + Then kill the old database, recreate it, and run our new script: +

          $ rm books.db
          +$ python createdb.py
          +Creating schema
          +$ python threaded.py
          +
          +
          +

          The Results

          + +
          2013-04-30 15:37:37,556 (Writer    ) connecting
          +2013-04-30 15:37:37,556 (Reader    ) waiting to sync
          +2013-04-30 15:37:37,556 (Writer    ) connected
          +2013-04-30 15:37:37,557 (Writer    ) changes made
          +2013-04-30 15:37:37,557 (Writer    ) waiting to sync
          +2013-04-30 15:37:39,556 (MainThread) sending sync event
          +2013-04-30 15:37:39,557 (Reader    ) beginning read
          +2013-04-30 15:37:39,557 (Reader    ) beginning read
          +2013-04-30 15:37:39,557 (Writer    ) PAUSING
          +2013-04-30 15:37:42,559 (Writer    ) CHANGES COMMITTED
          +2013-04-30 15:37:42,590 (Reader    ) selects issued
          +(1, u'China Mieville')
          +(2, u'Frank Herbert')
          +(3, u'Susan Cooper')
          +(4, u'J.R.R. Tolkien')
          +(5, u"Madeline L'Engle")
          +2013-04-30 15:37:42,590 (Reader    ) results fetched
          +2013-04-30 15:37:42,590 (Reader    ) beginning read
          +2013-04-30 15:37:42,590 (Reader    ) selects issued
          +(1, u'Perdido Street Station', 1)
          +(2, u'The Scar', 1)
          +(3, u'King Rat', 1)
          +(4, u'Dune', 2)
          +(5, u"Hellstrom's Hive", 2)
          +(6, u'The Dark is Rising', 3)
          +(7, u'The Greenwitch', 3)
          +(8, u'The Hobbit', 4)
          +(9, u'The Silmarillion', 4)
          +(10, u'A Wrinkle in Time', 5)
          +(11, u'A Swiftly Tilting Planet', 5)
          +2013-04-30 15:37:42,591 (Reader    ) results fetched
          + +
          + +
          +

          NoSQL

          +
          + +
          + +

          Non RDBMS options

          +

          + In "NoSQL" these key features are mostly shared: +

            +
          • "schema less" + - Document oriented + +
          • More direct mapping to an object model. + +
          • Scalable + - Easy to distribute / parallelize +
          +
          +
          + +

          Database Schema

          + +

          + A database schema is the organization of data, and description of how a database is constructed: Divided into database tables, and relationships: foreign keys, etc. +

          + Includes what fields in what tables, what data types each field is, normalization of shared data, etc. +

          + This requires work up-front, and can be hard to adapt as the system requirements change. +

          + It can also require effort to map your programming data model to the schema. + +

          +
          + +

          + Schemaless +

          +

          + Schemaless databases generally follow a "document model". +

          + Each entry in the database is a "document": +

          • essentially an arbitrary collection of fields. +
          • often looks like a Python dict. +
          +

          + Not every entry has to have exactly the same structure. +

          + Maps well to dynamic programming languages. +

          + Adapts well as the system changes. + +

          +
          +

          + NoSQL in Python: +

          +

          + Three Categories: +

          + 1. Simple key-value object store

          + +
          +
          +

          + + 2. External NoSQL system

          +
            +
          • Python bindings to external NoSQL system +
          • Doesn't store full Python objects +
          • Generally stores arbitrary collections of data (but not classes) +
          • Can be simple key-value stores + - Redis, etc... +
          • Or a more full featured document database: + in-database searching, etc. + - mongoDB, etc... +
          • Or a Map/Reduce engine: + - Hadoop +
          +
          + +
          + +

          + 3. Python object database

          +
            +
          • Stores and retrieves arbitrary Python objects. +
          • Don't need to adapt your data model at all. +
          • ZODB is the most robust and maintained system +
          +
          + +
          + +

          + ZODB +

          + The Zope Object Data Base: A native object database for Python +
            +
          • Transparent persistence for Python objects +
          • Full ACID-compatible transaction support (including savepoints) +
          • History/undo ability +
          • Efficient support for binary large objects (BLOBs) +
          • Pluggable storages +
          • Scalable architecture +
          + + +
          +
          +

          + MongoDB +

          +
            +
          • Document-Oriented Storage + - JSON-style documents with dynamic schemas offer simplicity and power. + +
          • Full Index Support + - Index on any attribute, just like you're used to. + +
          • Replication and High Availability - Mirror across LANs and WANs for scale and peace of mind. + +
          • Auto-Sharding - Scale horizontally without compromising functionality. + +
          • Querying - Rich, document-based queries. +
          + + +
          +
          + +

          Other Options to Consider

          +

          + Redis: Advanced, Scalable key-value store. + + +

          + Riak: High availability/scalablity + +

          + HyperDex: "Next generation key-value store" + +

          + Apache Cassandra: A more schema-based NoSQL solution + + +

          +
          + +

          Example Data Model

          + +

          + An Address Book with a not quite trivial data model. + +

          +There are people::
          +
          +        self.first_name
          +        self.last_name
          +        self.middle_name
          +        self.cell_phone
          +        self.email
          +
          +There are households::
          +
          +        self.name
          +        self.people
          +        self.address
          +        self.phone
          +
          +(similarly businesses)
          +
          +

          see examples/NoSQL/address_book_model.py + +

          + +
          + +

          Using ZODB

          +

          + ZODB stores Python objects. + + To make an object persistent: +

          import persistent
          +
          +class Something(persistent.Persistent):
          +  def __init__(self):
          +      self.a_field = ''
          +      self.another_field ''
          +
          +

          + When a change is made to the fields, the DB will keep it updated. + +

          See examples/NoSQL/address_book_zodb.py +

          +
          +

          Mutable Attributes in ZODB

          +
          Something.this = that
          +# will trigger a DB action
          +
          +# But:
          +
          +Something.a_list.append
          +# will not trigger anything.
          +
          +# The DB doesn't know that that the list has been altered.
          +# Solution:
          +
          +self.a_list = PersistentList()
          +# (also PersistantDict() )
          +
          +# (or write getter and setter properties...)
          +
          +
          +

          MongoDB +

          +

          + Essentially a key-value store, but the values are JSON-like objects in the BSON (binary JSON) format +

          + So you can store any object that can look like JSON: +

            +
          • dicts +
          • lists +
          • numbers +
          • strings +
          • richer than JSON. +
          +
          +
          +

          + MongoDB and Python +

          +

          + MongoDB is written in C++ -- can be accessed by various language drivers + +

          + For Python we have PyMongo + + +

          + There are also various tools for integrating mongoDB with Python frameworks: +

            +
          • Django MongoDB Engine +
          • mongodb_beaker +
          • MongoLog: Python logging handler +
          • Flask-PyMongo +
          • others... +
          +
          +
          +

          + Getting started with mongoDB +

          +

          + mongoDB is separate program. Installers here: + + http://www.mongodb.org/downloads + +

          + Create a dir for the database: + +

          $ mkdir mongo_data
          +# And start it up:
          +$ mongod --dbpath=mongo_data/
          +
          +
          +

          + Creating a Mongo DB: +

          +
          # create the DB
          +from pymongo import MongoClient
          +
          +client = MongoClient('localhost', 27017)
          +store = client.store_name # creates a Database
          +people = store.people # creates a collection
          + +

          + mongo will link to the given database and collection, or create new ones if they don't exist. +

          + Adding some stuff: +

          people.insert({'first_name': 'Fred',
          +              'last_name': 'Jones'})
          +
          +
          +

          + Pulling Data Out

          +
          In [16]: people.find_one({'first_name':"Fred"})
          +Out[16]:
          +{u'_id': ObjectId('534dcdcb5c84d28b596ad15e'),
          + u'first_name': u'Fred',
          + u'last_name': u'Jones'}
          +

          + Note that it adds an ObjectID for you. + + See examples/NoSQL/address_book_mongo.py + + + +

          + +
          +

          Questions?

          +
          + + + + + + + + + + + +

          + + / + +

          + + +
          + + + + + + + +# + + + + + + + + + + + + + + + + + + + + + diff --git a/slides_sources/build/slides/html_slides/04-db.rst b/slides_sources/build/slides/html_slides/04-db.rst new file mode 100644 index 0000000..93d343a --- /dev/null +++ b/slides_sources/build/slides/html_slides/04-db.rst @@ -0,0 +1,2359 @@ +.. raw:: html + +
          + +.. rubric:: System Development with Python + :name: system-development-with-python + +.. rubric:: Week 4, Databases + :name: week-4-databases + +April 28, 2015 + +Joseph Sheedy + +*joseph.sheedy@gmail.com* + +Git repository: +https://github.com/UWPCE-PythonCert/SystemDevelopment2015 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Today's topics + :name: todays-topics + +- Relational databases and basic SQL +- Python's DB API +- Working with a database +- Non-relational databases (NoSQL) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Why a DB? + :name: why-a-db + +- Need to persist the data your application uses +- May need to store more data than you can hold in memory +- May need to have multiple apps (or multiple instances) accessing the + same data +- May need to scale - have the DB running on a separate server(s) +- May need to access data from systems written in different languages. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Relational Databases + :name: relational-databases + +.. rubric:: A quick overview of SQL: History, Concepts, and Syntax + :name: a-quick-overview-of-sql-history-concepts-and-syntax + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL - Structured Query Language + :name: sql---structured-query-language + +- First invented in the early 1970s at IBM +- Based on set theory, Relational Algebra, and Tuple Relational + Calculus +- Used to get at data stored in their System-R database management + system +- Picked up by Relational Software (now Oracle) in the late 1970s +- Oracle V2, the first commercial Relational Database released in 1979 +- IBM followed with System/38, SQL/DS and DB2 between 1979 and 1983 +- SQL is standardized by ANSI, with varying degrees of compliance among + vendors + +http://en.wikipedia.org/wiki/SQL + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: What is SQL + :name: what-is-sql + +- SQL and Relational Database Management Systems (RDBMS) have been the + de-facto standard for data persistence for 30+ years +- Currently, there are more than 100 RDBMS available, both proprietary + and open-source. +- Most, if not all, include some implementation of SQL as their query + language. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: RDMSs You're Likely to Encounter + :name: rdmss-youre-likely-to-encounter + +.. rubric:: Proprietary + :name: proprietary + +- MS SQL Server +- Oracle +- MySQL Enterprise (Oracle) + +.. rubric:: Open Source + :name: open-source + +- PostgreSQL +- `MariaDB (MySQL community) `__ +- SQLite + +This list is far from exhaustive + +http://en.wikipedia.org/wiki/List_of_relational_database_management_systems + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Tables + :name: sql-tables + +- A table consists of **rows** (also called **records**) +- Each row/record represents a single item +- Each column represents a data point +- Most tables will have one column which is considered the **primary + key** +- This value will uniquely identify a single row out of all the rows in + the table +- In the example below, id is a "surrogate key", meaning it is an + identifier not derived from the data itself. The primary key could be + id, username, or (first\_name,last\_name). However, only the + surrogate key is unlikely to require changing in the future. + +Here is an example table which represents people in a system: + +:: + + +----+------------+------------+-----------+ + | id | username | first_name | last_name | + +====+============+============+===========+ + | 1 | wont_u_b | Fred | Rogers | + +----+------------+------------+-----------+ + | 4 | neuroman | William | Gibson | + +----+------------+------------+-----------+ + | 5 | race | Roger | Bannon | + +----+------------+------------+-----------+ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Relations + :name: sql-relations + +- You can model things using a single table, adding columns for all + necessary dimensions +- But what happens when not all of the items in a table share the same + dimensions? +- Or what if some of the items need to have more than one of a + particular data point? +- Empty columns in a row consume resources, possibly leading to memory + bloat or slow queries. Use relations to solve these types of + problems. +- Two tables are related when a column in one table contains keys for + rows in another table. This is known as a Foreign Key relationship. + These values may exist in a third table, known as a join or junction + table +- The RDBMS can provide "referential integrity constraints" such that + the value in a referencing table must exist in the referenced table, + or be NULL. + +.. raw:: html + +
          + +.. raw:: html + +
          + +|image0| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Types of Relations + :name: types-of-relations + +There are three basic types of relationships: + +- .. rubric:: One-to-one relationships + :name: one-to-one-relationships + + Sometimes used to represent aspects of an item which are not core to + it. Like user (id, password) → user\_profile (preferences, name, + address) + +- .. rubric:: Many-to-one relationships + :name: many-to-one-relationships + + Used to represent relationships of ownership or belonging. Like + product → manufacturer, or book → author + +- .. rubric:: Many-to-many relationships + :name: many-to-many-relationships + + Used to represent associations or membership. Like users ↔ groups or + items ↔ orders + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Relations ( ∞ → 1) + :name: sql-relations-1 + +The many table has a column which holds the primary key of the row from +the one table: + +Consider the relationship of books to author: + +.. rubric:: Books → Author + :name: books-author + +.. rubric:: Author + :name: author + +:: + + +----+-----------+------------+-----------+ + | id | username | first_name | last_name | + +====+===========+============+===========+ + | 4 | neuroman | William | Gibson | + +----+-----------+------------+-----------+ + | 6 | harrywho | Harry | Houdini | + +----+-----------+------------+-----------+ + +.. rubric:: Books + :name: books + +:: + + +----+-----------------------------------+--------+ + | id | title | author | + +====+===================================+========+ + | 1 | Miracle Mongers and their Methods | 6 | + +----+-----------------------------------+--------+ + | 2 | The Right Way to Do Wrong | 6 | + +----+-----------------------------------+--------+ + | 3 | Pattern Recognition | 4 | + +----+-----------------------------------+--------+ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Relations (1 → 1) + :name: sql-relations-1-1 + +One-to-one relationships are a special case of Many-to-one + +In this case, the column on the related table which holds the primary +key of the target table has an additional unique constraint, so that +only one related record can exist + +Can be used for data that doesn't need to be accessed often and is +unique per record + +Consider the example of birth records: + +.. rubric:: Birth Record → Person + :name: birth-record-person + +.. rubric:: People + :name: people + +:: + + +----+-----------+------------+-----------+ + | id | username | first_name | last_name | + +====+===========+============+===========+ + | 1 | wont_u_b | Fred | Rogers | + +----+-----------+------------+-----------+ + | 4 | neuroman | William | Gibson | + +----+-----------+------------+-----------+ + | 5 | race | Roger | Bannon | + +----+-----------+------------+-----------+ + +.. rubric:: Birth Records + :name: birth-records + +:: + + +----+--------+----------------+--------------+ + | id | person | date | place | + +====+========+================+==============+ + | 1 | 1 | March 20, 1928 | Latrobe, PA | + +----+--------+----------------+--------------+ + | 2 | 4 | March 17, 1948 | Conway, SC | + +----+--------+----------------+--------------+ + | 3 | 5 | April 1, 1954 | Wilmette, IL | + +----+--------+----------------+--------------+ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Relations (∞ ↔ ∞) + :name: sql-relations-2 + +You can't have a multi-valued field in traditional SQL, so there's no +way to define a foreign key-like construct + +Instead, this relationship is modelled using a join table. This is just +a regular table which has twoforeign key fields, one for each side of +the relation + +Beyond these two, other columns can add data points describing the +qualities of the relation itself + +|image1| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Group Memberships + :name: group-memberships + +.. rubric:: People + :name: people-1 + +:: + + +----+------------+------------+-----------+ + | id | username | first_name | last_name | + +====+============+============+===========+ + | 7 | whitequeen | Emma | Frost | + +----+------------+------------+-----------+ + | 8 | shadowcat | Kitty | Pryde | + +----+------------+------------+-----------+ + +.. rubric:: Groups + :name: groups + +:: + + +----+---------------+ + | id | name | + +====+===============+ + | 1 | Hellfire Club | + +----+---------------+ + | 2 | X-Men | + +----+---------------+ + +.. rubric:: Membership + :name: membership + +:: + + +----+--------+-------+--------+ + | id | person | group | active | + +====+========+=======+========+ + | 1 | 7 | 1 | False | + +----+--------+-------+--------+ + | 2 | 7 | 2 | True | + +----+--------+-------+--------+ + | 3 | 8 | 2 | True | + +----+--------+-------+--------+ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Syntax + :name: sql-syntax + +The syntax of SQL can be broken into constructs: + +- Statements are discrete units that perform some action, like + inserting records or querying +- Clauses are sub-units of statements which indicate some action or + condition +- Expressions are elements that produce values, either unitary or as + tables themselves +- Predicates are conditionals which produce some boolean or + three-valued truth value (True, False, and NULL) + +|image2| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: 3 value logic truth tables + :name: value-logic-truth-tables + +|image3| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Syntax - Subsets + :name: sql-syntax---subsets + +SQL statements belong to one of several subsets + +- Data Definition +- Data Manipulation +- Data Query + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Syntax - Subsets + :name: sql-syntax---subsets-1 + +.. rubric:: Data Definition + :name: data-definition + +Statements in this subset concern the structure of the database itself: + +:: + + CREATE TABLE "groups" ( + "group_id" character varying(32) NOT NULL, + "name" character varying(255) NOT NULL, + "description" text NOT NULL + ) + +:: + + DROP TABLE groups; + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Syntax - Subsets + :name: sql-syntax---subsets-2 + +.. rubric:: Data Manipulation + :name: data-manipulation + +Statements in this subset concern the altering of data within the +database: + +:: + + UPDATE people + SET first_name='Bill' + WHERE id=4; + +:: + + DELETE FROM people + WHERE id=4; + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: SQL Syntax - Subsets + :name: sql-syntax---subsets-3 + +.. rubric:: Data Query + :name: data-query + +Statements in this subset concern the retrieval of data from within the +database: + +:: + + SELECT user_id, COUNT(*) c + FROM (SELECT setting_value AS interests, user_id + FROM user_settings + WHERE setting_name = 'interests') raw_uid + GROUP BY user_id HAVING c > 1; + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Python's DB API + :name: pythons-db-api + +.. rubric:: An introduction to the standard interface for Pythonic + database interactions + :name: an-introduction-to-the-standard-interface-for-pythonic-database-interactions + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Why the DB API? + :name: why-the-db-api + +Despite the SQL's standardization, individual databases have lots of +differences + +Programmers don't want to have to think about implementation details for +underlying systems + +It would be nice to have a single API to hide these details + +Any package implementing this API would then be interchangeable + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: DB-API v1.0 + :name: db-api-v1.0 + +Finalized in 1996, PEP 248 specified DB-API version 1.0 to fulfill this +goal: + + This API has been defined to encourage similarity between the Python + modules that are used to access databases. By doing this, we hope to + achieve a consistency leading to more easily understood modules, + code that is generally more portable across databases, and a broader + reach of database connectivity from Python. + +http://www.python.org/dev/peps/pep-0248/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: DB-API v2.0 + :name: db-api-v2.0 + +By 2001, PEP 249 brought version 2.0 of the DB-API specification, with +improvements: + +- New column types were added to support all basic data types in + "modern" SQL +- New API constants were added to help detect differences between + implementations +- The semantics for calling stored procedures were clarified. +- Class-based exceptions were added to improve error handling + possibilities + +Discussions are currently underway to push DB-API v3.0, particularly in +light of the change to Python 3.0 +http://www.python.org/dev/peps/pep-0249/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A Note on DB API + :name: a-note-on-db-api + +It is important to remember that PEP 249 is only a specification + +There is no code or package for DB-API 2.0 on it's own. + +Since 2.5, the Python Standard Library has provided a reference +implementation of the api http://docs.python.org/2/library/sqlite3.html +based on SQLite3 + +Before version 2.5, this package was available as pysqlite + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Using DB API + :name: using-db-api + +To use the DB API with any database other than SQLite3, you must have an +underlying API package available. + +Implementations are available for: + +- PostgreSQL (psycopg2, txpostgres, ...) +- MySQL (mysql-python, PyMySQL, ...) +- MS SQL Server (adodbapi, pymssql, mxODBC, pyodbc, ...) +- Oracle (cx\_Oracle, mxODBC, pyodbc, ...) +- and many more... + +http://wiki.python.org/moin/DatabaseInterfaces + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Installing API Packages + :name: installing-api-packages + +Common db api packages can be installed using pip + +:: + + $ pip install psycopg2 + $ pip install mysql-python + ... + +Most api packages will require that the development headers for the +underlying database system be available. Without these, the C symbols +required for communication with the db are not present and the python +interface cannot work. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Other drivers + :name: other-drivers + +Some of the db api wrappers have special installation requirements: + +The MS SQL package runs only on Windows and requires pywin32. It is +included in versions of pywin32 since v211. + +The cx\_Oracle package has binary installers, or can be installed from +source using distutils: + +:: + + $ python setup.py build + $ python setup.py install + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: What Do You Get? + :name: what-do-you-get + +.. rubric:: What is in the DB API? + :name: what-is-in-the-db-api + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Globals + :name: globals + +DB-API2 implementations provide the following global values: + +- apilevel - String constant indicating the api version ("1.0" or + "2.0") +- threadsafety - Integer constant between 0 and 3 indicating the scope + in which threads may safely be used +- paramstyle - String constant indicating the style of marker used for + parameter substitution in SQL expressions + +These can be used to tailor your program's expectations + +http://www.python.org/dev/peps/pep-0249/#globals + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A Constructor + :name: a-constructor + +DB API provides a constructor, connect(), which returns a Connection +object: + +:: + + connect(parameters) + +This can be considered the entry point for the module. Once you've got a +connection, everything else flows from there. + +The parameters required and accepted by the connect constructor will +vary from implementation to implementation, since they are specific to +the underlying database. + +In SQLite, just pass +`connect() `__ +a string containing a filename in which to open or create your database. +Use ":memory:" to create an in-memory database. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A Connection + :name: a-connection + +Some methods may not be supported by all implementations: + +- .close() - Closes the connection to the database permanently. + Attempts to use the connection after calling this will raise a DB-API + Error +- .commit() - explicitly commit any pending + `transactions `__ + to the database. The method should be a no-op if the underlying db + does not support transactions. +- .rollback() This optional method causes a transaction to be rolled + back to the starting point. It may not be implemented everywhere. +- .cursor() returns a Cursor object which uses this Connection. + Interaction with rows in your database is done through Cursors. + http://en.wikipedia.org/wiki/Cursor_(databases) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Cursor settings + :name: cursor-settings + +You can use a few values to control the rows returned by the cursor: + +- .arraysize - An integer which controls how many rows are returned at + a time by .fetchmany (and optionally how many to send at a time with + .executemany) Defaults to 1 +- .setinputsizes(sizes) - Used to set aside memory regions for + parameters passed to an operation +- .setoutputsize(size[, column]) - Used to control buffer size for + large columns returned by an operation (BLOB or LONG types, for + example). + +The final two methods may be implemented as no-ops + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A Cursor - operations + :name: a-cursor---operations + +The cursor is used to run operations on the database: + +- .execute(operation[, parameters]) - Prepares and then runs a database + operation. Parameter style (sequence or dictionary) and markers are + implementation specific + + :: + + cursor.execute("SELECT id, value FROM foo WHERE id > ?", 5) + +- .executemany(operation[, seq\_of\_params]) Prepares and the runs an + operations once for each set of parameters provided (this replaces + the old v1 behavior of passing a seq to .execute). + + :: + + cursor.executemany("INSERT INTO foo(id, value) VALUES (?, ?)", ((1,2.0), (2,5.5))) + +- .callproc(procname[, parameters]) Calls a stored DB procedure with + the provided parameters. Returns a modified version of the provided + parameters with output and input/output parameters replaced + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: placeholders + :name: placeholders + +You can do all work on the data without using placeholders by +constructing the entire query by hand: + +:: + + # don't do this! + query = "SELECT * from books where author_id = " + user_input_author + +In addition to being inefficient, this leaves you open to SQL injection +attack. The placeholder mechanism will do the proper quoting and +escaping to prevent abuse + +See examples/SQL/placeholders.py and +examples/SQL/litte\_bobby\_tables.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A Cursor - attributes + :name: a-cursor---attributes + +These attributes of Cursor can help you learn about the results of +operations: + +- .rowcount - Tells how many rows have been returned or affected by the + last operation. The number will be -1 if no operation has been + performed. +- .description Returns a sequence of 7-item sequences describing each + of the columns in the result row(s) returned (None if no operation + has been performed): + + - name + - type\_code (mandatory in the spec, but `is not returned by + sqlite3 `__) + - display\_size (optional) + - internal\_size (optional) + - precision (optional) + - scale (optional) + - null\_ok (optional) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A Cursor - results + :name: a-cursor---results + +These methods are the way to get results after an operation: + +- .fetchone() - Returns the next row from a result set, and None when + none remain. +- .fetchmany([size=cursor.arraysize]) - Returns a sequence of size rows + (or fewer) from a result set. An empty sequence is returned when no + rows remain. Defaults to arraysize +- .fetchall() - Returns all (remaining) rows from a result set. This + behavior may be affected by arraysize. +- iterator context - Cursor supports the iterator protocol + +:: + + >>> cursor.execute('SELECT * FROM stocks ORDER BY price') + >>> for row in cursor: + print row + + (u'2006-01-05', u'BUY', u'RHAT', 100, 35.14) + (u'2006-03-28', u'BUY', u'IBM', 1000, 45.0) + (u'2006-04-06', u'SELL', u'IBM', 500, 53.0) + (u'2006-04-05', u'BUY', u'MSFT', 1000, 72.0) + +Note that each of these methods will raise a DB API Error if no +operation has been performed (or if no result set was produced) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Data Types in DB API + :name: data-types-in-db-api + +- Binary(string) - constructs an object to hold long binary string data +- STRING - a type to describe columns that hold string values (CHAR) +- BINARY - a type to describe long binary columns (BLOB, RAW) +- NUMBER - a type to describe numeric columns +- DATETIME - a type to describe date/time/datetime columns +- ROWID - a type to describe the Row ID column in a database + +SQL NULL values are represented by Python's None + +However, sqlite3 has a `'more general dynamic type +system' `__ and does not implement +these. +`psycopg2 `__ does. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Date Constructors + :name: date-constructors + +The DB-API provides types and constructors for data: + +- Date(year, month, day) - constructs an object holding a date value +- Time(hour, min, sec) - constructs an object holding a time value +- Timestamp(y, m, d, h, min, s) - constructs an object holding a + timestamp + +Each of the above has a corresponding \*FromTicks(ticks) method which +returns the same type given a single integer argument (seconds since the +epoch) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Exceptions + :name: exceptions + +The DB API specification requires implementations to create the +following hierarchy of custom Exception classes: + +:: + + StandardError + |__Warning + |__Error + |__InterfaceError (a problem with the db api) + |__DatabaseError (a problem with the database) + |__DataError (bad data, values out of range, etc.) + |__OperationalError (the db has an issue out of our control) + |__IntegrityError + |__InternalError + |__ProgrammingError (something wrong with the operation) + |__NotSupportedError (the operation is not supported) + +There are significant differences in exception handling across +implementations, see examples/SQL/sqlite3\_psycopg2\_exceptions.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: End whirlwind tour of DB-API + :name: end-whirlwind-tour-of-db-api + +Aside from some custom extensions not required by the specification, +that's it. + +So how do you interact with this? + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Using Python's sqlite3 Module + :name: using-pythons-sqlite3-module + +.. rubric:: A walk through the Standard Library's reference + implementation of DB API 2 + :name: a-walk-through-the-standard-librarys-reference-implementation-of-db-api-2 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Getting Started + :name: getting-started + +Start by moving to the examples folder, opening a Python interpreter and +importing the sqlite3 module: + +:: + + $ cd examples + $ python + Python 2.7.1 (r271:86832, Apr 4 2011, 22:22:40) + [GCC 4.2.1 (Apple Inc. build 5664)] on darwin + Type "help", "copyright", "credits" or "license" for more information. + >>> import sqlite3 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Learning About the Module + :name: learning-about-the-module + +We can poke the module a bit to learn about it: + +:: + + >>> sqlite3.sqlite_version + '3.6.12' + >>> sqlite3.apilevel + '2.0' + >>> sqlite3.paramstyle + 'qmark' + >>> sqlite3.threadsafety + 1 + + ===== ===================================== + level meaning + ===== ===================================== + 0 Not safe + 1 Safe at Module level only + 2 Safe at Module and Connection + 3 Safe at Module, Connection and Cursor + ===== ===================================== + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Connecting + :name: connecting + +SQLite3 is a file-based system, and it will create the file it needs if +one doesn't exist. We can create a sqlite3 database just by attempting +to connect to it: + +:: + + >>> import createdb + >>> createdb.main() + Need to create database and schema + >>> reload(createdb) + + >>> createdb.main() + Database exists, assume schema does, too. + +Let's see how this works + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: edit createdb.py + :name: edit-createdb.py + +Open createdb.py in your editor: + +:: + + import os + import sqlite3 + + DB_FILENAME = 'books.db' + DB_IS_NEW = not os.path.exists(DB_FILENAME) + + def main(): + conn = sqlite3.connect(DB_FILENAME) + if DB_IS_NEW: + print 'Need to create database and schema' + else: + print 'Database exists, assume schema does, too.' + conn.close() + + if __name__ == '__main__': + main() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Set Up The Schema + :name: set-up-the-schema + +Make the following changes to createdb.py: + +:: + + import os + import sqlite3 + + DB_FILENAME = 'books.db' + SCHEMA_FILENAME = 'ddl.sql' # this is new + DB_IS_NEW = not os.path.exists(DB_FILENAME) + + def main(): + with sqlite3.connect(DB_FILENAME) as conn: + if DB_IS_NEW: # A whole new if clause: + print 'Creating schema' + with open(SCHEMA_FILENAME, 'rt') as f: + schema = f.read() + conn.executescript(schema) + else: + print 'Database exists, assume schema does, too.' + # delete the conn.close() that was here. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Verify Your Work + :name: verify-your-work + +Quit your python interpreter and delete the file books.db that should be +in the examples folder + +Then run the script from the command line to try it out: + +:: + + $ python createdb.py + Creating schema + $ python createdb.py + Database exists, assume schema does, too. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Introspect the Database + :name: introspect-the-database + +Add the following to createdb.py: + +:: + + # in the imports, add this line: + from utils import show_table_metadata + +:: + + # in the else clause, replace the print statement with this: + print "Database exists, introspecting:" + tablenames = ['author', 'book'] + cursor = conn.cursor() + for name in tablenames: + print "\n" + show_table_metadata(cursor, name) + +Then try running python createdb.py again + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: My Results + :name: my-results + +:: + + $ python createdb.py + Table Metadata for 'author': + cid | name | type | notnull | dflt_value | pk | + ----+------------+------------+------------+------------+----+- + 0 | authorid | INTEGER | 1 | None | 1 | + ----+------------+------------+------------+------------+----+- + 1 | name | TEXT | 0 | None | 0 | + ----+------------+------------+------------+------------+----+- + + + Table Metadata for 'book': + cid | name | type | notnull | dflt_value | pk | + ----+------------+------------+------------+------------+----+- + 0 | bookid | INTEGER | 1 | None | 1 | + ----+------------+------------+------------+------------+----+- + 1 | title | TEXT | 0 | None | 0 | + ----+------------+------------+------------+------------+----+- + 2 | author | INTEGER | 1 | None | 0 | + ----+------------+------------+------------+------------+----+- + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Inserting Data + :name: inserting-data + +Let's load some data. Enter into the Python shell: + +:: + + import sqlite3 + insert = """INSERT INTO author (name) VALUES("Iain M. Banks");""" + with sqlite3.connect("books.db") as conn: + cur = conn.cursor() + cur.execute(insert) + cur.rowcount + cur.close() + +Did that work? + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Querying Data + :name: querying-data + +Let's query our database to find out: + +:: + + query = """SELECT * from author;""" + with sqlite3.connect("books.db") as conn: + cur = conn.cursor() + cur.execute(query) + for row in cur: + print row + + (1, u'Iain M. Banks') + +Data made it in, let's make the code more efficient. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Parameterized Statements + :name: parameterized-statements + +Queries can be parameterized. The parameter style is database dependent, +and can be determined from module.paramstyle + +http://www.python.org/dev/peps/pep-0249/#paramstyle + +:: + + insert = """INSERT INTO author (name) VALUES(?);""" + + authors = [["China Mieville"], ["Frank Herbert"], ["J.R.R. Tolkien"], ["Susan Cooper"], ["Madeline L'Engle"]] + + with sqlite3.connect("books.db") as conn: + cur = conn.cursor() + cur.executemany(insert, authors) + print cur.rowcount + cur.close() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Check Your Work + :name: check-your-work + +Again, query the database: + +:: + + query = """SELECT * from author;""" + with sqlite3.connect("books.db") as conn: + cur = conn.cursor() + cur.execute(query) + rows = cur.fetchall() + for row in rows: + print row + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Transactions + :name: transactions + +Transactions let you group a number of operations together, allowing you +to make sure they worked before you actually push the results into the +database. + +In SQLite3, operations that belong to the Data Manipulation subset +(INSERT, UPDATE, DELETE) require an explicit commit unless auto-commit +has been enabled. + +So far, commits have been hidden from us by the with statement. The +context manager takes care of committing when the context closes (at the +end of the with statement) + +Let's add some code so we can see the effect of transactions. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Populating the Database + :name: populating-the-database + +Let's start by seeing what happens when you try to look for newly added +data before the insert transaction is committed. + +Begin by quitting your interpreter and deleting books.db. + +Then re-create the database, empty: + +:: + + $ python createdb.py + Creating schema + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Setting Up the Test + :name: setting-up-the-test + +In populatedb.py, look at this code at the end of the file: + +:: + + with sqlite3.connect(DB_FILENAME) as conn1: + print "\nOn conn1, before insert:" + show_authors(conn1) + + authors = ([author] for author in AUTHORS_BOOKS.keys()) + cur = conn1.cursor() + cur.executemany(author_insert, authors) + print "\nOn conn1, after insert:" + show_authors(conn1) + + with sqlite3.connect(DB_FILENAME) as conn2: + print "\nOn conn2, before commit:" + show_authors(conn2) + + conn1.commit() + print "\nOn conn2, after commit:" + show_authors(conn2) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Running the Test + :name: running-the-test + +Quit your python interpreter and run the populatedb.py script: + +:: + + $ python populatedb.py + On conn1, before insert: + no rows returned + On conn1, after insert: + (1, u'China Mieville') + (2, u'Frank Herbert') + (3, u'Susan Cooper') + (4, u'J.R.R. Tolkien') + (5, u"Madeline L'Engle") + On conn2, before commit: + no rows returned + On conn2, after commit: + (1, u'China Mieville') + (2, u'Frank Herbert') + (3, u'Susan Cooper') + (4, u'J.R.R. Tolkien') + (5, u"Madeline L'Engle") + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Rollback + :name: rollback + +That's all well and good, but what happens if an error occurs? + +Transactions can be rolled back in order to wipe out partially completed +work. + +Like with commit, using connect as a context manager in a with statement +will automatically rollback for exceptions. + +Let's rewrite our populatedb script so it explicitly commits or rolls +back a transaction depending on exceptions occurring + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: edit populatedb.py (slide 1) + :name: edit-populatedb.py-slide-1 + +First, add the following function above the if \_\_name\_\_ == +'\_\_main\_\_' block: + +:: + + def populate_db(conn): + authors = ([author] for author in AUTHORS_BOOKS.keys()) + cur = conn.cursor() + cur.executemany(author_insert, authors) + + for author in AUTHORS_BOOKS.keys(): + params = ([book, author] for book in AUTHORS_BOOKS[author]) + cur.executemany(book_insert, params) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: edit populatedb.py (slide 2) + :name: edit-populatedb.py-slide-2 + +Then, in the runner: + +:: + + with sqlite3.connect(DB_FILENAME) as conn1: + with sqlite3.connect(DB_FILENAME) as conn2: + try: + populate_db(conn1) + print "\nauthors and books on conn2 before commit:" + show_authors(conn2) + show_books(conn2) + except Exception: + conn1.rollback() + print "\nauthors and books on conn2 after rollback:" + show_authors(conn2) + show_books(conn2) + raise + else: + conn1.commit() + print "\nauthors and books on conn2 after commit:" + show_authors(conn2) + show_books(conn2) + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Try it Out + :name: try-it-out + +Remove books.db, recreate the database, then run our script: + +:: + + $ rm books.db + $ python createdb.py + Creating schema + $ python populatedb.py + + + authors and books on conn2 after rollback: + no rows returned + no rows returned + Traceback (most recent call last): + File "populatedb.py", line 57, in + populate_db(conn1) + File "populatedb.py", line 46, in populate_db + cur.executemany(book_insert, params) + sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type. + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Oooops, Fix It + :name: oooops-fix-it + +Okay, we got an error, and the transaction was rolled back correctly. + +Open utils.py and find this: + +:: + + 'Susan Cooper': ["The Dark is Rising", ["The Greenwitch"]], + + +Fix it like so: + +:: + + 'Susan Cooper': ["The Dark is Rising", "The Greenwitch"], + + +It appears that we were attempting to bind a list as a parameter. Ooops. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Try It Again + :name: try-it-again + +Now that the error in our data is repaired, let's try again: + +:: + + $ python populatedb.py + + Reporting authors and books on conn2 before commit: + no rows returned + no rows returned + Reporting authors and books on conn2 after commit: + (1, u'China Mieville') + (2, u'Frank Herbert') + (3, u'Susan Cooper') + (4, u'J.R.R. Tolkien') + (5, u"Madeline L'Engle") + (1, u'Perdido Street Station', 1) + (2, u'The Scar', 1) + (3, u'King Rat', 1) + (4, u'Dune', 2) + (5, u"Hellstrom's Hive", 2) + (6, u'The Dark is Rising', 3) + (7, u'The Greenwitch', 3) + (8, u'The Hobbit', 4) + (9, u'The Silmarillion', 4) + (10, u'A Wrinkle in Time', 5) + (11, u'A Swiftly Tilting Planet', 5) + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Isolation + :name: isolation + +So far, our transactions have been managed. Either explicitly by us, or +automatically by the context manager statement with + +This behavior is the result of an aspect of the database connection +called the isolation level. There are three isolation levels available: + +- DEFERRED - Locks the database once changes have begun to be written + to the filesystem. Read-only operations are not blocked +- IMMEDIATE - Locks the database as soon as a transaction is begun. + Read-only operations are not blocked +- EXCLUSIVE - Locks the database as soon as a transaction is begun. + This blocks any read-only operations as well + +The default level is DEFERRED + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Autocommit + :name: autocommit + +The isolation level of a connection can be set with a keyword argument +provided to the connect constructor: + +:: + + con = sqlite3.connect('mydb.db', isolation_level="EXCLUSIVE") + +If you explicitly set this argument to None, you can enable autocommit +behavior. + +If autocommit is enabled, then any DML operations that occur on a +connection will be immediately committed + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Testing Autocommit + :name: testing-autocommit + +First, edit populatedb.py: + +:: + + with sqlite3.connect(DB_FILENAME, isolation_level=None) as conn1: + with sqlite3.connect(DB_FILENAME, isolation_level=None) as conn2: + +Next, undo your changes to utils.py so that the error we had will happen +again + +Finally, delete books.db, recreate it and test the populate script:: + +:: + + $ rm books.db + $ python createdb.py + Creating schema + $ python populatedb.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: The Result + :name: the-result + +:: + + authors and books on conn2 after rollback: + (1, u'China Mieville') + (2, u'Frank Herbert') + (3, u'Susan Cooper') + (4, u'J.R.R. Tolkien') + (5, u"Madeline L'Engle") + (1, u'Perdido Street Station', 1) + (2, u'The Scar', 1) + (3, u'King Rat', 1) + (4, u'Dune', 2) + (5, u"Hellstrom's Hive", 2) + (6, u'The Dark is Rising', 3) + Traceback (most recent call last): + File "populatedb.py", line 57, in + populate_db(conn1) + File "populatedb.py", line 46, in populate_db + cur.executemany(book_insert, params) + sqlite3.InterfaceError: Error binding parameter 0 - probably unsupported type. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: EXCLUSIVE isolation + :name: exclusive-isolation + +There's not a whole lot of difference between the default "DEFERRED" +isolation level and "IMMEDIATE" + +There's quite a large difference, though for the "EXCLUSIVE" level. + +Open threaded.py in your editors. + +This is an example of using our existing database population setup in a +threaded environment. One thread will load the database, the other will +read it. + +Take a few moments to review the control flow here. What should happen? + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Testing It + :name: testing-it + +First, re-fix the bug in our utils.py file so that we don't get errors +when running this test. + +Then kill the old database, recreate it, and run our new script: + +:: + + $ rm books.db + $ python createdb.py + Creating schema + $ python threaded.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: The Results + :name: the-results + +:: + + 2013-04-30 15:37:37,556 (Writer ) connecting + 2013-04-30 15:37:37,556 (Reader ) waiting to sync + 2013-04-30 15:37:37,556 (Writer ) connected + 2013-04-30 15:37:37,557 (Writer ) changes made + 2013-04-30 15:37:37,557 (Writer ) waiting to sync + 2013-04-30 15:37:39,556 (MainThread) sending sync event + 2013-04-30 15:37:39,557 (Reader ) beginning read + 2013-04-30 15:37:39,557 (Reader ) beginning read + 2013-04-30 15:37:39,557 (Writer ) PAUSING + 2013-04-30 15:37:42,559 (Writer ) CHANGES COMMITTED + 2013-04-30 15:37:42,590 (Reader ) selects issued + (1, u'China Mieville') + (2, u'Frank Herbert') + (3, u'Susan Cooper') + (4, u'J.R.R. Tolkien') + (5, u"Madeline L'Engle") + 2013-04-30 15:37:42,590 (Reader ) results fetched + 2013-04-30 15:37:42,590 (Reader ) beginning read + 2013-04-30 15:37:42,590 (Reader ) selects issued + (1, u'Perdido Street Station', 1) + (2, u'The Scar', 1) + (3, u'King Rat', 1) + (4, u'Dune', 2) + (5, u"Hellstrom's Hive", 2) + (6, u'The Dark is Rising', 3) + (7, u'The Greenwitch', 3) + (8, u'The Hobbit', 4) + (9, u'The Silmarillion', 4) + (10, u'A Wrinkle in Time', 5) + (11, u'A Swiftly Tilting Planet', 5) + 2013-04-30 15:37:42,591 (Reader ) results fetched + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: NoSQL + :name: nosql + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Non RDBMS options + :name: non-rdbms-options + +In "NoSQL" these key features are mostly shared: + +- "schema less" - Document oriented +- More direct mapping to an object model. +- Scalable - Easy to distribute / parallelize + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Database Schema + :name: database-schema + +A database schema is the organization of data, and description of how a +database is constructed: Divided into database tables, and +relationships: foreign keys, etc. + +Includes what fields in what tables, what data types each field is, +normalization of shared data, etc. + +This requires work up-front, and can be hard to adapt as the system +requirements change. + +It can also require effort to map your programming data model to the +schema. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Schemaless + :name: schemaless + +Schemaless databases generally follow a "document model". + +Each entry in the database is a "document": + +- essentially an arbitrary collection of fields. +- often looks like a Python dict. + +Not every entry has to have exactly the same structure. + +Maps well to dynamic programming languages. + +Adapts well as the system changes. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: NoSQL in Python: + :name: nosql-in-python + +Three Categories: + +.. rubric:: 1. Simple key-value object store + :name: simple-key-value-object-store + +- `shelve `__, based on + `pickle `__ and + `anydbm `__ +- Can store any `picklable Python + object `__ +- Only provides storage and retrieval + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: 2. External NoSQL system + :name: external-nosql-system + +- Python bindings to external NoSQL system +- Doesn't store full Python objects +- Generally stores arbitrary collections of data (but not classes) +- Can be simple key-value stores - Redis, etc... +- Or a more full featured document database: in-database searching, + etc. - mongoDB, etc... +- Or a Map/Reduce engine: - Hadoop + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: 3. Python object database + :name: python-object-database + +- Stores and retrieves arbitrary Python objects. +- Don't need to adapt your data model at all. +- ZODB is the most robust and maintained system + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: `ZODB `__ + :name: zodb + +The Zope Object Data Base: A native object database for Python + +- Transparent persistence for Python objects +- Full ACID-compatible transaction support (including savepoints) +- History/undo ability +- Efficient support for binary large objects (BLOBs) +- Pluggable storages +- Scalable architecture + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: `MongoDB `__ + :name: mongodb + +- Document-Oriented Storage - JSON-style documents with dynamic schemas + offer simplicity and power. +- Full Index Support - Index on any attribute, just like you're used + to. +- Replication and High Availability - Mirror across LANs and WANs for + scale and peace of mind. +- Auto-Sharding - Scale horizontally without compromising + functionality. +- Querying - Rich, document-based queries. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Other Options to Consider + :name: other-options-to-consider + +`Redis `__: Advanced, Scalable key-value store. + +`Riak `__: +High availability/scalablity + +`HyperDex `__: "Next generation key-value store" + +`Apache Cassandra `__: A more +schema-based NoSQL solution + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Example Data Model + :name: example-data-model + +An Address Book with a not quite trivial data model. + +:: + + There are people:: + + self.first_name + self.last_name + self.middle_name + self.cell_phone + self.email + + There are households:: + + self.name + self.people + self.address + self.phone + + (similarly businesses) + +see examples/NoSQL/address\_book\_model.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Using ZODB + :name: using-zodb + +ZODB stores Python objects. To make an object persistent: + +:: + + import persistent + + class Something(persistent.Persistent): + def __init__(self): + self.a_field = '' + self.another_field '' + +When a change is made to the fields, the DB will keep it updated. + +See examples/NoSQL/address\_book\_zodb.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Mutable Attributes in ZODB + :name: mutable-attributes-in-zodb + +:: + + Something.this = that + # will trigger a DB action + + # But: + + Something.a_list.append + # will not trigger anything. + + # The DB doesn't know that that the list has been altered. + # Solution: + + self.a_list = PersistentList() + # (also PersistantDict() ) + + # (or write getter and setter properties...) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: MongoDB + :name: mongodb-1 + +Essentially a key-value store, but the values are JSON-like objects in +the `BSON (binary JSON) `__ format + +So you can store any object that can look like JSON: + +- dicts +- lists +- numbers +- strings +- richer than JSON. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: MongoDB and Python + :name: mongodb-and-python + +MongoDB is written in C++ -- can be accessed by various language +`drivers `__ + +For Python we have +`PyMongo `__ + +There are also various tools for integrating mongoDB with Python +frameworks: + +- Django MongoDB Engine +- mongodb\_beaker +- MongoLog: Python logging handler +- Flask-PyMongo +- others... + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Getting started with mongoDB + :name: getting-started-with-mongodb + +mongoDB is separate program. Installers here: +http://www.mongodb.org/downloads + +Create a dir for the database: + +:: + + $ mkdir mongo_data + # And start it up: + $ mongod --dbpath=mongo_data/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Creating a Mongo DB: + :name: creating-a-mongo-db + +:: + + # create the DB + from pymongo import MongoClient + + client = MongoClient('localhost', 27017) + store = client.store_name # creates a Database + people = store.people # creates a collection + +mongo will link to the given database and collection, or create new ones +if they don't exist. + +Adding some stuff: + +:: + + people.insert({'first_name': 'Fred', + 'last_name': 'Jones'}) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Pulling Data Out + :name: pulling-data-out + +:: + + In [16]: people.find_one({'first_name':"Fred"}) + Out[16]: + {u'_id': ObjectId('534dcdcb5c84d28b596ad15e'), + u'first_name': u'Fred', + u'last_name': u'Jones'} + +Note that it adds an ObjectID for you. See +examples/NoSQL/address\_book\_mongo.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Questions? + :name: questions + +.. raw:: html + +
          + +`← <#>`__ `→ <#>`__ + + / + +Go to slide: + +`# <.>`__ + +.. |image0| image:: images/database.gif + :target: images/database.gif +.. |image1| image:: images/image.png + :target: images/image.png +.. |image2| image:: images/sql_anatomy.png + :width: 90.0% +.. |image3| image:: images/3vl.png + :width: 90.0% diff --git a/slides_sources/build/slides/html_slides/06-datetime.html b/slides_sources/build/slides/html_slides/06-datetime.html new file mode 100644 index 0000000..e74fd8c --- /dev/null +++ b/slides_sources/build/slides/html_slides/06-datetime.html @@ -0,0 +1,341 @@ + + + + + + + + Python300 week 06, datetime + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
          +

          System Development with Python

          +

          Week 6 :: datetime, time, pytz

          +

          Joseph Sheedy

          +

          joseph.sheedy@gmail.com

          +

          Git repository: https://github.com/UWPCE-PythonCert/Python300-SystemDevelopmentWithPython-Spring-2014

          +
          + +
          +

          datetime, time, pytz

          +

          What's so hard about representing time?

          +

          Humans are mostly accustomed to communicating in their local timezone. +

          There are hundreds of them, whose definitions change +

          What happens to your application when it's deployed to a server running in a different timezone? +

          The length of a day is not constant, and leap seconds have been inserted frequently +

          Daylight savings time challenges +

          + +
          +

          DST

          +

          Daylight savings time creates discontinuities in a time series +

          + +

          + +

          + +
          +

          On representing a point in time

          + +
          +
          +

          UTC: Coordinated Universal Time (French: Temps Universel Coordonné)

          +

          This is the primary time standard in the world +

          Provides a consistent reference all other time zones can relate to +

          No daylight savings time +

          Also known as Zulu Time, as the UTC time zone is sometimes denoted by the letter Z, e.g. 12:59Z +

          It is similar to, but not the same as, Greenwich Mean Time (GMT). UTC is more precisely defined +

          + + +

          + +
          +

          UNIX time

          +
            +
          • UNIX time is represented as the number of seconds from one point in time known as the Epoch, defined to be 00:00 UTC January 1, 1970, not counting leap seconds +
          • Note that UNIX time is based on another time standard +
          • On 32 bit OSes which store time as a signed 32-bit integer, the largest value that can be stored is 03:14:07 UTC on Tuesday, 19 January 2038. One second afterwards, time overflows back to zero. This is known as the Y2038 problem. +
          • On 64 bit machines, the largest time which can be represented is in the year 292 billion, at which time our universe is predicted to not exist +
          +
          + + +
          +

          timezones and datetime calculations

          +

          +

        • Calculating the time between two dates spanning timezones, daylight savings time transitions, and leap seconds is a task fraught with error +
        • The Olson database is a reference database of the world's timezones. +
        • It can be obtained through the IANA here +
        • As in datetime docs,
          The rules for time adjustment across the world are more political than rational
          +

          +
        • + +
          +

          from datetime import time, date, datetime

          +

          The datetime object represents a specific moment in time +

          The date object represents a calendar date +

          The time object represents a time +

          
          +from datetime import datetime
          +
          +t = datetime(2019, 11, 1)
          +date = t.date()
          +
          +now = datetime.now()
          +
          +
          + +
          +

          limitations of datetime

          +
            +
          • precision is limited to microseconds +
          • time range is limited: +
            
            +In [3]: datetime.MINYEAR
            +Out[3]: 1
            +
            +In [4]: datetime.MAXYEAR
            +Out[4]: 9999
            +
            +In [5]: datetime.datetime(37337,1,1)
            +---------------------------------------------------------------------------
            +ValueError                                Traceback (most recent call last)
            + in ()
            +
            +ValueError: year is out of range
            +
            +In [6]: datetime.datetime(0,1,1)
            +---------------------------------------------------------------------------
            +ValueError                                Traceback (most recent call last)
            + in ()
            +
            +ValueError: year is out of range
            +
            +
            +
          • If you are on a 32-bit OS and using Python pre-2.6, you will be limited to the year 2038. + +
          +
          + +
          +

          datetime -> string

          +

          +

          from datetime import datetime
          +t = datetime.now()
          +t.isoformat()
          +t.strftime("Date: %B %d, %Y.  Time: %H:%M")
          +
          +

          strftime passes format codes to the strftime of the platform's C library. This may not be standardized! A list of format directives is here +

          getting the current UNIX time : +

          int(datetime.datetime.now().strftime('%s'))
          +# in Python 3.3+:
          +datetime.now().timestamp()
          +
          +
          + +
          +

          string -> datetime

          +

          datetime.strptime(string, format) +

          
          +In [88]: datetime.datetime.strptime?
          +Type:        builtin_function_or_method
          +String form: 
          +Docstring:   string, format -> new datetime parsed from a string (like time.strptime()).
          +
          +time_string = "2019/11/1 2300"
          +format = "%Y/%m/%d %H%M"
          +datetime.datetime.strptime(time_string, format)
          +
          +

          strptime format strings use the same formatting tokens as strftime +

          If you need to parse arbitrary time strings, or don't want to maintain format strings, there is python-dateutil.parser + +

          + +
          +

          two types of datetimes - naive and aware

          +

          so far we haven't created any datetime objects with associated timezone information, these are known as 'naive' datetimes +

          in order to accurately represent a real time, timezone information is required +

          Some systems may expect naive times to represent UTC, others may decide on local time zone. It's usually safer to be explicit. +

          Timezone is specified with the tzinfo attribute, through the constructor: datetimes are immutable +

          Change the timezone or another attribute with the replace(*args, **kwargs) method to create a new object with all the same attributes except those specified +

          tzinfo is expected to be a subclass of datetime.tzinfo +

          However, datetime.tzinfo is an abstract base class, which means you'll need to define your own subclass (filled with peril) or install the pytz package +

          pytz is based on the Olson database, a reference database of the world's timezones. +

          + +
          +

          pytz

          +

          A list of all the timezones in pytz is available in pytz.all_timezones +

          Timezone is often specified as a UTC offset in hours, e.g. 2019-11-1T11:59-08:00. Don't use this offset directly to permanently record a user's timezone because it may change with Daylight Savings Time. Better to obtain the IANA code from the list in pytz and let datetime do the calculations. +

          +

          
          +from datetime import datetime
          +
          +import pytz
          +
          +t1 = datetime(2019,11,1, tzinfo=pytz.UTC)
          +
          +us_pacific_tz = pytz.timezone('US/Pacific')
          +t2 = datetime(2019,11,1, tzinfo=us_pacific_tz)
          +
          +
          +
          + +
          +

          time calculations

          +

          datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, minutes[, hours[, weeks]]]]]]]) represents a time difference +

          All the datetime objects overload the arithmetic operators, such that adding or subtracting dates will return a datetime.timedelta object +

          In [17]: datetime.datetime.now() - datetime.datetime.now()
          +Out[17]: datetime.timedelta(-1, 86399, 999987)
          +
          +

          adding timedelta to a datetime will result in a new datetime +

          
          +In [19]: datetime.datetime(2019,11,1, tzinfo=pytz.UTC) + datetime.timedelta(days=1)
          +Out[19]: datetime.datetime(2019, 11, 2, 0, 0)
          +
          +# or create a shortcut for creating a UTC timezone aware datetime:
          +import functools
          +utc = functools.partial(datetime.datetime, tzinfo=pytz.UTC)
          +utc(2019,11,1,12,0) + datetime.timedelta(days=1)
          +
          + +
          +
          +

          time calculations

          +

          timedelta has a few functions and properties to retrieve the results: timedelta.total_seconds(), timedelta.days, timedelta.seconds, timedelta.microseconds +

          datetimes in the calculations must be all naive or all aware +

          
          +In [35]: datetime.datetime(2019,11,1,tzinfo=pytz.UTC) - datetime.datetime(2019,10,1)
          +---------------------------------------------------------------------------
          +TypeError                                 Traceback (most recent call last)
          + in ()
          +TypeError: can't subtract offset-naive and offset-aware datetimes
          +
          +
          +
          + +
          +

          Storing datetimes

          +

          Try to deal in UTC as much as possible. Do not depend on the machine's interpretation of local time. +

          For instance, datetime.now() on my Mac will return a naive datetime containing the local time. Alternatively: +

          
          +# return the current time as an aware datetime in UTC:
          +datetime.datetime.now(pytz.UTC)
          +# this will return a naive datetime with the current UTC time
          +datetime.datetime.utcnow()
          +
          +

          When storing a datetime in a database, it will need to be translated into the database's native format. Depending on the database driver, it may or may not accept datetimes. If it does, it may or may not respect the timezone information +

          Discovering the behavior is part of your database integration work +

          + +
          +

          datetimes in sqlite3

          +

          From the sqlite3 docs: +

          +Dates and times in sqlite3 are stored as TEXT, REAL, or INTEGER values
          +
          +TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS").
          +REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar.
          +INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC.
          +
          +

          So Python datetime objects must be translated to these types +

          sqlite3 has support for "adapters" and "converters" to translate types going in and out of the DB +

          Default adapters and converters are supplied for date and datetime objects +

          unfortunately, the default implementation does not handle timezone aware datetimes, but they are simply implementable +

          let's look at +examples/datetime_naive_to_sqlite.py +and +examples/datetime_aware_to_sqlite.py +

          + + +
          +

          The End

          +

          Questions?

          +
          + + + + + + + + + + +
          + + +
          + + +

          + + / + +

          + + + + +
          + + + + + + + + + + + + + + + + diff --git a/slides_sources/build/slides/html_slides/06-datetime.rst b/slides_sources/build/slides/html_slides/06-datetime.rst new file mode 100644 index 0000000..16e0ccf --- /dev/null +++ b/slides_sources/build/slides/html_slides/06-datetime.rst @@ -0,0 +1,500 @@ +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: System Development with Python + :name: system-development-with-python + +.. rubric:: Week 6 :: datetime, time, pytz + :name: week-6-datetime-time-pytz + +Joseph Sheedy + +*joseph.sheedy@gmail.com* + +Git repository: +https://github.com/UWPCE-PythonCert/Python300-SystemDevelopmentWithPython-Spring-2014 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: datetime, time, pytz + :name: datetime-time-pytz + +.. rubric:: What's so hard about representing time? + :name: whats-so-hard-about-representing-time + +Humans are mostly accustomed to communicating in their local timezone. + +There are hundreds of them, whose definitions change + +What happens to your application when it's deployed to a server running +in a different timezone? + +The length of a day is not constant, and `leap +seconds `__ have been inserted +frequently + +Daylight savings time challenges + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: `DST `__ + :name: dst + +Daylight savings time creates discontinuities in a time series + +|image0| + +|image1| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: On representing a point in time + :name: on-representing-a-point-in-time + +- There are two major time standards which you should understand: + + - `UTC: Coordinated Universal Time (French: Temps Universel + Coordonné) `__ + - `UNIX time `__ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: `UTC: Coordinated Universal Time (French: Temps Universel + Coordonné) `__ + :name: utc-coordinated-universal-time-french-temps-universel-coordonné + +This is the primary time standard in the world + +Provides a consistent reference all other time zones can relate to + +No daylight savings time + +Also known as Zulu Time, as the UTC time zone is sometimes denoted by +the letter Z, e.g. 12:59Z + +It is similar to, but not the same as, Greenwich Mean Time (GMT). UTC is +more precisely defined + +|image2| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: `UNIX time `__ + :name: unix-time + +- UNIX time is represented as the number of seconds from one point in + time known as the Epoch, defined to be 00:00 UTC January 1, 1970, not + counting leap seconds +- Note that UNIX time is based on another time standard +- On 32 bit OSes which store time as a signed 32-bit integer, the + largest value that can be stored is 03:14:07 UTC on Tuesday, 19 + January 2038. One second afterwards, time overflows back to zero. + This is known as the Y2038 problem. +- On 64 bit machines, the largest time which can be represented is in + the year 292 billion, at which time our universe is predicted to not + exist + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: timezones and datetime calculations + :name: timezones-and-datetime-calculations + +Calculating the time between two dates spanning timezones, daylight +savings time transitions, and leap seconds is a task fraught with error +The `Olson database `__ is a +reference database of the world's timezones. +It can be obtained through the IANA +`here `__ +As in `datetime +docs `__, + The rules for time adjustment across the world are more political + than rational + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: from datetime import time, date, datetime + :name: from-datetime-import-time-date-datetime + +The datetime object represents a specific moment in time + +The date object represents a calendar date + +The time object represents a time + +:: + + from datetime import datetime + + t = datetime(2019, 11, 1) + date = t.date() + + now = datetime.now() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: limitations of datetime + :name: limitations-of-datetime + +- precision is limited to microseconds +- time range is limited: + + :: + + In [3]: datetime.MINYEAR + Out[3]: 1 + + In [4]: datetime.MAXYEAR + Out[4]: 9999 + + In [5]: datetime.datetime(37337,1,1) + --------------------------------------------------------------------------- + ValueError Traceback (most recent call last) + in () + + ValueError: year is out of range + + In [6]: datetime.datetime(0,1,1) + --------------------------------------------------------------------------- + ValueError Traceback (most recent call last) + in () + + ValueError: year is out of range + +- If you are on a 32-bit OS and using Python pre-2.6, you will be + limited to the year 2038. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: datetime -> string + :name: datetime---string + +:: + + from datetime import datetime + t = datetime.now() + t.isoformat() + t.strftime("Date: %B %d, %Y. Time: %H:%M") + +strftime passes format codes to the strftime of the platform's C +library. This may not be standardized! A list of format directives is +`here `__ + +getting the current UNIX time : + +:: + + int(datetime.datetime.now().strftime('%s')) + # in Python 3.3+: + datetime.now().timestamp() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: string -> datetime + :name: string---datetime + +datetime.strptime(string, format) + +:: + + In [88]: datetime.datetime.strptime? + Type: builtin_function_or_method + String form: + Docstring: string, format -> new datetime parsed from a string (like time.strptime()). + + time_string = "2019/11/1 2300" + format = "%Y/%m/%d %H%M" + datetime.datetime.strptime(time_string, format) + +strptime format strings use the same formatting tokens as strftime + +If you need to parse arbitrary time strings, or don't want to maintain +format strings, there is +`python-dateutil.parser `__ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: two types of datetimes - naive and aware + :name: two-types-of-datetimes---naive-and-aware + +so far we haven't created any datetime objects with associated timezone +information, these are known as 'naive' datetimes + +in order to accurately represent a real time, timezone information is +required + +Some systems may expect naive times to represent UTC, others may decide +on local time zone. It's usually safer to be explicit. + +Timezone is specified with the tzinfo attribute, through the +constructor: datetimes are immutable + +Change the timezone or another attribute with the replace(\*args, +\*\*kwargs) method to create a new object with all the same attributes +except those specified + +tzinfo is expected to be a subclass of datetime.tzinfo + +However, datetime.tzinfo is an abstract base class, which means you'll +need to define your own subclass (filled with peril) or install the pytz +package + +pytz is based on the `Olson +database `__, a reference +database of the world's timezones. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: pytz + :name: pytz + +A list of all the timezones in pytz is available in pytz.all\_timezones + +Timezone is often specified as a UTC offset in hours, e.g. +2019-11-1T11:59-08:00. Don't use this offset directly to permanently +record a user's timezone because it may change with Daylight Savings +Time. Better to obtain the IANA code from the list in pytz and let +datetime do the calculations. + +:: + + from datetime import datetime + + import pytz + + t1 = datetime(2019,11,1, tzinfo=pytz.UTC) + + us_pacific_tz = pytz.timezone('US/Pacific') + t2 = datetime(2019,11,1, tzinfo=us_pacific_tz) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: time calculations + :name: time-calculations + +datetime.timedelta([days[, seconds[, microseconds[, milliseconds[, +minutes[, hours[, weeks]]]]]]]) represents a time difference + +All the datetime objects overload the arithmetic operators, such that +adding or subtracting dates will return a datetime.timedelta object + +:: + + In [17]: datetime.datetime.now() - datetime.datetime.now() + Out[17]: datetime.timedelta(-1, 86399, 999987) + +adding timedelta to a datetime will result in a new datetime + +:: + + In [19]: datetime.datetime(2019,11,1, tzinfo=pytz.UTC) + datetime.timedelta(days=1) + Out[19]: datetime.datetime(2019, 11, 2, 0, 0) + + # or create a shortcut for creating a UTC timezone aware datetime: + import functools + utc = functools.partial(datetime.datetime, tzinfo=pytz.UTC) + utc(2019,11,1,12,0) + datetime.timedelta(days=1) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: time calculations + :name: time-calculations-1 + +timedelta has a few functions and properties to retrieve the results: +timedelta.total\_seconds(), timedelta.days, timedelta.seconds, +timedelta.microseconds + +datetimes in the calculations must be all naive or all aware + +:: + + In [35]: datetime.datetime(2019,11,1,tzinfo=pytz.UTC) - datetime.datetime(2019,10,1) + --------------------------------------------------------------------------- + TypeError Traceback (most recent call last) + in () + TypeError: can't subtract offset-naive and offset-aware datetimes + + + + + + Storing datetimes + Try to deal in UTC as much as possible. Do not depend on the machine's interpretation of local time. + For instance, datetime.now() on my Mac will return a naive datetime containing the local time. Alternatively: + + # return the current time as an aware datetime in UTC: + datetime.datetime.now(pytz.UTC) + # this will return a naive datetime with the current UTC time + datetime.datetime.utcnow() + +When storing a datetime in a database, it will need to be translated +into the database's native format. Depending on the database driver, it +may or may not accept datetimes. If it does, it may or may not respect +the timezone information + +Discovering the behavior is part of your database integration work + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: datetimes in sqlite3 + :name: datetimes-in-sqlite3 + +From the `sqlite3 docs `__: + +:: + + Dates and times in sqlite3 are stored as TEXT, REAL, or INTEGER values + + TEXT as ISO8601 strings ("YYYY-MM-DD HH:MM:SS.SSS"). + REAL as Julian day numbers, the number of days since noon in Greenwich on November 24, 4714 B.C. according to the proleptic Gregorian calendar. + INTEGER as Unix Time, the number of seconds since 1970-01-01 00:00:00 UTC. + +So Python datetime objects must be translated to these types + +sqlite3 has support for "adapters" and "converters" to translate types +going in and out of the DB + +`Default adapters and +converters `__ +are supplied for date and datetime objects + +unfortunately, the default implementation does not handle timezone aware +datetimes, but they are simply implementable + +let's look at examples/datetime\_naive\_to\_sqlite.py and +examples/datetime\_aware\_to\_sqlite.py + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: The End + :name: the-end + +.. rubric:: Questions? + :name: questions + +.. raw:: html + +
          + +.. raw:: html + +
          + +`← <#>`__ `→ <#>`__ + +.. raw:: html + +
          + + / + +.. raw:: html + +
          + +.. |image0| image:: images/6libU.png + :width: 90.0% +.. |image1| image:: images/FfBuN.png + :width: 90.0% +.. |image2| image:: images/Greenwich_clock.jpg + :width: 30.0% diff --git a/slides_sources/build/slides/html_slides/06-metaclasses.html b/slides_sources/build/slides/html_slides/06-metaclasses.html new file mode 100644 index 0000000..f59aa8a --- /dev/null +++ b/slides_sources/build/slides/html_slides/06-metaclasses.html @@ -0,0 +1,272 @@ + + + + + + + + Python300 week 03, metaclasses + + + + + + + + + + + + + + + + + + + + + + + +
          + + +
          +

          System Development with Python

          +

          Week 6 :: Metaclasses

          +

          Joseph Sheedy

          +

          joseph.sheedy@gmail.com

          +

          Git repository: https://github.com/UWPCE-PythonCert/SystemDevelopment2015

          +
          + +
          +

          A class is just an object

          +

          Objects get created from classes. So what is the class of a class? +

          The class of Class is a metaclass +

          The metaclass can be used to dynamically create a class +

          The metaclass, being a class, also has a metaclass +

          + +
          +

          What is a metaclass?

          + +
            +
          • A class is something that makes instances
          • +
          • A metaclass is something that makes classes
          • +
          • A metaclass is most commonly used as a class factory +
          • metaclasses allow you to do 'extra things' when creating a class, like registering the new class with some registry, adding methods dynamically, or even replace the class with something else entirely +
          • Every object in Python has a metaclass +
          • The default metaclass is type() + +
          +
          + +
          +

          type()

          +

          With one argument, type() returns the type of the argument +

          With 3 arguments, type() returns a new class + +

          +type?
          +Type:       type
          +String Form: <type 'type'>
          +Namespace:  Python builtin
          +Docstring:
          +type(object) -> the object's type
          +type(name, bases, dict) -> a new type
          +
          +name: string name of the class
          +bases: tuple of the parent classes
          +dict: dict containing attribute names and values
          + + +
          + +
          +

          using type() to build a class

          +

          The class keyword is syntactic sugar, we can get by without it by using type +

          
          +class MyClass(object):
          +    x = 1
          +
          +

          OR +

          +

          
          +MyClass = type('MyClass', (), {'x': 1})
          +
          + +

          (object is automatically a superclass) + + +

          + +
          +

          Adding methods to a class built with type()

          +

          Just define a function with the correct signature and add it to the attr dictionary +

          
          +def my_method(self):
          +    print "called my_method, x = %s" % self.x
          +
          +MyClass = type('MyClass',(), {'x': 1, 'my_method': my_method})
          +o = MyClass()
          +o.my_method()
          +
          +
          + +
          +

          What type is type?

          +
          +type(type)
          +Out[1]: type
          +
          +

          + +
          + +
          +

          __metaclass__

          +

          +

          class Foo(object):
          +  __metaclass__ = MyMetaClass
          +

          Python will look for __metaclass__ in the class definition. +

          If it finds it, it will use it to create the object class Foo. +

          If it doesn't, it will use type to create the class. +

          __metaclass__ can be defined at the module level +

          Whatever is assigned to __metaclass__ should be a callable with the same signature as type() +

          + +
          +

          Why use metaclasses?

          +

          Useful when creating an API or framework +

          Whenever you need to manage object creation for one or more classes +

          For example, see examples/singleton.py +

          Or consider the Django ORM: +

          class Person(models.Model):
          +  name = models.CharField(max_length=30)
          +  age = models.IntegerField()
          +
          +person = Person(name='bob', age=35)
          +print person.name
          +

          When the Person class is created, it is dynamically modified to integrate with the database configured backend. Thus, +different configurations will lead to different class definitions. This is abstracted from the user of the Model class. +

          Here is the Django Model metaclass: +https://github.com/django/django/blob/master/django/db/models/base.py#L59 +

          + +
          +

          Metaclass example

          +

          Consider wanting a metaclass which mangles all attribute names to provide uppercase and lower case attributes

          +
          + +
          +

          Metaclass example

          +

          +

          class Foo(object):
          +    __metaclass__ = NameMangler
          +    x = 1
          +
          +f = Foo()
          +print f.X
          +print f.x
          +
          + +
          +

          NameMangler

          +
          class NameMangler(type):
          +    def __new__(cls, clsname, bases, dct):
          +        uppercase_attr = {}
          +        for name, val in dct.items():
          +            if not name.startswith('__'):
          +                uppercase_attr[name.upper()] = val
          +                uppercase_attr[name] = val
          +            else:
          +                uppercase_attr[name] = val
          +
          +        return super(NameMangler, cls).__new__(cls, clsname, bases, uppercase_attr)
          +
          +class Foo(object):
          +    __metaclass__ = NameMangler
          +    x = 1
          +
          +
          + +
          +

          Exercise: Working with NameMangler

          +

          In the repository, find and run examples/mangler.py +

          Modify the NameMangler metaclass such that setting an attribute f.x also sets f.xx +

          Now create a new metaclass, MangledSingleton, composed of the NameMangler and Singleton classes in the examples/ directory. Assign it to the __metaclass__ attribute of a new class and verify that it works. +

          Your code should look like this: + +

          class MyClass(object):
          +    __metaclass__ = MangledSingleton # define this
          +    x = 1
          +
          +o1 = MyClass()
          +o2 = MyClass()
          +print o1.X
          +assert id(o1) == id(o2)
          +
          +
          + +
          +

          Reference reading

          + + +

          What is a metaclass in Python? + +

          Python metaclasses by example + +

          A Primer on Python Metaclasses + +

          + + + + + + + +
          + + +
          + + +

          + + / + +

          + + + + +
          + + + + + + + + + + + + + + + + diff --git a/slides_sources/build/slides/html_slides/06-metaclasses.rst b/slides_sources/build/slides/html_slides/06-metaclasses.rst new file mode 100644 index 0000000..d0ee110 --- /dev/null +++ b/slides_sources/build/slides/html_slides/06-metaclasses.rst @@ -0,0 +1,354 @@ +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: System Development with Python + :name: system-development-with-python + +.. rubric:: Week 6 :: Metaclasses + :name: week-6-metaclasses + +Joseph Sheedy + +*joseph.sheedy@gmail.com* + +Git repository: +https://github.com/UWPCE-PythonCert/SystemDevelopment2015 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A class is just an object + :name: a-class-is-just-an-object + +Objects get created from classes. So what is the class of a class? +The class of Class is a metaclass + +The metaclass can be used to dynamically create a class + +The metaclass, being a class, also has a metaclass + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: What is a metaclass? + :name: what-is-a-metaclass + +- A class is something that makes instances +- A metaclass is something that makes classes +- A metaclass is most commonly used as a class factory +- metaclasses allow you to do 'extra things' when creating a class, + like registering the new class with some registry, adding methods + dynamically, or even replace the class with something else entirely +- Every object in Python has a metaclass +- The default metaclass is type() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: type() + :name: type + +With one argument, ``type()`` returns the type of the argument + +With 3 arguments, ``type()`` returns a new class + +:: + + type? + Type: type + String Form: + Namespace: Python builtin + Docstring: + type(object) -> the object's type + type(name, bases, dict) -> a new type + + name: string name of the class + bases: tuple of the parent classes + dict: dict containing attribute names and values + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: using type() to build a class + :name: using-type-to-build-a-class + +The ``class`` keyword is syntactic sugar, we can get by without it by +using type + +:: + + class MyClass(object): + x = 1 + +OR + +:: + + MyClass = type('MyClass', (), {'x': 1}) + +(``object`` is automatically a superclass) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Adding methods to a class built with ``type()`` + :name: adding-methods-to-a-class-built-with-type + +Just define a function with the correct signature and add it to the attr +dictionary + +:: + + def my_method(self): + print "called my_method, x = %s" % self.x + + MyClass = type('MyClass',(), {'x': 1, 'my_method': my_method}) + o = MyClass() + o.my_method() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: What type is type? + :name: what-type-is-type + +:: + + type(type) + Out[1]: type + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: \_\_metaclass\_\_ + :name: metaclass__ + +:: + + class Foo(object): + __metaclass__ = MyMetaClass + +Python will look for \_\_metaclass\_\_ in the class definition. + +If it finds it, it will use it to create the object class Foo. + +If it doesn't, it will use type to create the class. + +\_\_metaclass\_\_ can be defined at the module level + +Whatever is assigned to \_\_metaclass\_\_ should be a callable with the +same signature as type() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Why use metaclasses? + :name: why-use-metaclasses + +Useful when creating an API or framework + +Whenever you need to manage object creation for one or more classes + +For example, see examples/singleton.py + +Or consider the Django ORM: ```` + +:: + + class Person(models.Model): + name = models.CharField(max_length=30) + age = models.IntegerField() + + person = Person(name='bob', age=35) + print person.name + +When the Person class is created, it is dynamically modified to +integrate with the database configured backend. Thus, different +configurations will lead to different class definitions. This is +abstracted from the user of the Model class. + +Here is the Django Model metaclass: +https://github.com/django/django/blob/master/django/db/models/base.py#L59 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Metaclass example + :name: metaclass-example + +Consider wanting a metaclass which mangles all attribute names to +provide uppercase and lower case attributes + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Metaclass example + :name: metaclass-example-1 + +:: + + class Foo(object): + __metaclass__ = NameMangler + x = 1 + + f = Foo() + print f.X + print f.x + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: NameMangler + :name: namemangler + +:: + + class NameMangler(type): + def __new__(cls, clsname, bases, dct): + uppercase_attr = {} + for name, val in dct.items(): + if not name.startswith('__'): + uppercase_attr[name.upper()] = val + uppercase_attr[name] = val + else: + uppercase_attr[name] = val + + return super(NameMangler, cls).__new__(cls, clsname, bases, uppercase_attr) + + class Foo(object): + __metaclass__ = NameMangler + x = 1 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Exercise: Working with NameMangler + :name: exercise-working-with-namemangler + +In the repository, find and run examples/mangler.py + +Modify the NameMangler metaclass such that setting an attribute f.x also +sets f.xx + +Now create a new metaclass, MangledSingleton, composed of the +NameMangler and Singleton classes in the examples/ directory. Assign it +to the \_\_metaclass\_\_ attribute of a new class and verify that it +works. + +Your code should look like this: + +:: + + class MyClass(object): + __metaclass__ = MangledSingleton # define this + x = 1 + + o1 = MyClass() + o2 = MyClass() + print o1.X + assert id(o1) == id(o2) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Reference reading + :name: reference-reading + +`What is a metaclass in +Python? `__ + +`Python metaclasses by +example `__ + +`A Primer on Python +Metaclasses `__ + +.. raw:: html + +
          + +.. raw:: html + +
          + +`← <#>`__ `→ <#>`__ + +.. raw:: html + +
          + + / + +.. raw:: html + +
          diff --git a/slides_sources/build/slides/html_slides/07-threading-and-multiprocessing.html b/slides_sources/build/slides/html_slides/07-threading-and-multiprocessing.html new file mode 100644 index 0000000..73307d2 --- /dev/null +++ b/slides_sources/build/slides/html_slides/07-threading-and-multiprocessing.html @@ -0,0 +1,786 @@ + + + + + + + + Python300 week 07, threading and multiprocessing + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          +

          System Development with Python

          +

          Week 7 :: threading and multiprocessing

          +

          Joseph Sheedy

          +

          joseph.sheedy@gmail.com

          +

          Git repository: https://github.com/UWPCE-PythonCert/SystemDevelopment2015

          +
          + + +
          +

          Threading / multiprocessing

          +

          Today's topics

          +
            +
          • Threading / multiprocessing motivation and options
          • +
          • threading module +
          • multiprocessing module +
          • other options +
          +
          + +
          +

          Motivations for parallel execution

          +
            +
          • Performance +
              +
            • Limited by Amdahl's Law +
            • CPUs aren't getting much faster +
            +
          • Event handling +

            If a system handles asynchronous events, a seperate thread of execution could handle those events and let other threads do other work

            +

            Examples: +

              +
            • Network applications +
            • User interfaces +
            +
          +

          Parallel programming can be hard! +

          If your problem can be solved sequentially, consider the costs and benefits before going parallel. + +

          + +
          +

          Parallelization strategy for performance

          +
            +
          1. Break problem down into chunks +
          2. Execute chunks in parallel +
          3. Reassemble output of chunks into result +
          + +
          + +
          +

          Parallelization strategy for performance

          +

          +

            +
          • Not every problem is parallelizable +
          • There is an optimal number of threads for each problem in each environment, so make it tunable +
          • Working concurrently opens up synchronization issues +
          • Methods for synchronizing threads: +
              +
            • locks +
            • queues +
            • signaling/messaging mechanisms +
            +
          +

          +
          + +
          +

          Threads versus processes in Python

          + +

          Threads

          +

          Threads are lightweight processes, run in the address space of an OS process. +

          This allows multiple threads access to data in the same scope.

          +

          Python threads are true OS level threads

          +

          Threads can not gain the performance advantage of multiple processors due to the Global Interpreter Lock (GIL)

          +

          But the GIL is released during IO, allowing IO bound processes to benefit from threading

          + +

          Processes

          +

          A process contains all the instructions and data required to execute independently +

          The Python interpreter isn't lightweight! +

          Communication between processes can be achieved via multiprocessing.Queue, multiprocessing.Pipe, and regular IPC

          +

          processes require multiple copies of the data, or expensive IPC to access it

          +

          data moved between processes must be pickleable

          + +
          + +
          +

          GIL

          +

          Global Interpreter Lock

          +

          This is a lock which must be obtained by each thread before it can execute, ensuring thread safety

          + +

          The GIL is released during IO operations, so threads which spend time waiting on network or disk access can + enjoy performance gains

          +

          Some alternative Python implementations such as Jython and IronPython have no GIL +

          cPython and PyPy have one +

          Launch multiple processes to speed up CPU bound operations. Luckily, this is easy with the multiprocessing module.

          + + +
          + +
          +

          posted without comment

          + +
          + +
          +

          A CPU bound problem

          + +

          + Numerically integrate the function + y = x2 + from 0 to 10. +

          +

          + +
          + Solution +

          +
          +
          +

          Parallel execution example

          +

          + Consider the following code from week-07/threading_and_multiprocessing/examples/integrate/sequential +

          def f(x):
          +    return x**2
          +
          +def integrate(f, a, b, N):
          +    s = 0
          +    dx = (b-a)/N
          +    for i in xrange(N):
          +        s += f(a+i*dx)
          +    return s * dx
          +
          +print integrate(f, 0, 10, 100)
          +      
          +

          +

          Break down the problem into parallelizable chunks, then add the results together:

          + +

          We can do better than this +

          + +
          +

          the threading module

          +

          starting threads doesn't take much:

          +
          import sys
          +import threading
          +import time
          +
          +def func():
          +    for i in xrange(5):
          +        print "hello from thread %s" % threading.current_thread().name
          +        time.sleep(1)
          +
          +threads = []
          +for i in xrange(3):
          +    thread = threading.Thread(target=func, args=())
          +    thread.start()
          +    threads.append(thread)
          +
            +
          • The process will exit when the last non-daemon thread exits. +
          • A thread can be specified as a daemon thread by setting its daemon attribute: + thread.daemon = True +
          • daemon threads get cut off at program exit, without any opportunity for cleanup. But you don't have to track and manage them. Useful for things like garbage collection, network keepalives, .. +
          • You can block and wait for a thread to exit with thread.join() +
          +
          + +
          +

          Subclassing Thread

          +

          You can adding threading capability to your own classes +

          Subclass Thread and implement the run method

          +
          import threading
          +
          +class MyThread(threading.Thread):
          +    def run(self):
          +        print "hello from %s" % threading.current_thread().name
          +
          +thread = MyThread()
          +thread.start()
          +
          + +
          +

          Race Conditions

          + +

          In the last example we saw threads competing for access to stdout. +

          Worse, if competing threads try to update the same value, we might get an unexpected race condition +

          Race conditions occur when multiple statements need to execute atomically, but + get interrupted midway +

          See examples/race_condition.py + +

          + +

          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Thread 1Thread 2Integer value
          0
          read value0
          increase value0
          write back1
          read value1
          increase value1
          write back2
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Thread 1Thread 2Integer value
          0
          read value0
          read value0
          increase value0
          increase value0
          write back1
          write back1
          + +

          + http://en.wikipedia.org/wiki/Race_condition + + + +

          +

          Deadlocks

          +

          Synchronization and Critical Sections are used to control race conditions

          +

          But they introduce other potential problems...

          +

          ...like Deadlocks!

          +

          "A deadlock is a situation in which two or more competing actions are each waiting for the other to finish, and thus neither ever does."

          +

          When two trains approach each other at a crossing, both shall come to a full stop and neither shall start up again until the other has gone.

          +

          See also Livelock: Two people meet in a narrow corridor, and each tries to be polite by moving aside to let the other pass, but they end up swaying from side to side without making any progress because they both repeatedly move the same way at the same time.

          +
          + +
          +

          Locks

          +

          Lock objects allow threads to control access to a resource until they're done with it

          +

          This is known as mutual exclusion, often called mutex +

          Python 2 has a deprecated module called mutex for this. Use a Lock instead. +

          A Lock has two states: locked and unlocked +

          If multiple threads have access to the same Lock, they can police themselves by calling + its .acquire() and .release() methods +

          If a Lock is locked, .acquire will block until it becomes unlocked +

          These threads will wait in line politely for access to the statements in f() +

          import threading
          +import time
          +
          +lock = threading.Lock()
          +
          +def f():
          +    lock.acquire()
          +    print "%s got lock" % threading.current_thread().name
          +    time.sleep(1)
          +    lock.release()
          +
          +threading.Thread(target=f).start()
          +threading.Thread(target=f).start()
          +threading.Thread(target=f).start()

          +
          +
          +

          nonblocking locking

          +

          .acquire() will return True if it successfully acquires a lock +

          Its first argument is a boolean which specifies whether a lock should block or not. The default is True +

          import threading
          +lock = threading.Lock()
          +lock.acquire()
          +if not lock.acquire(False):
          +    print "couldn't get lock"
          +lock.release()
          +if lock.acquire(False):
          +    print "got lock"
          +
          +
          +

          threading.RLock - Reentrant Lock

          +

          Useful for recursive algorithms, a thread-specific count of the locks is maintained +

          A reentrant lock can be acquired multiple times by the same thread

          +

          Lock.release() must be called the same number of times as Lock.acquire() by that thread

          +
          + +
          +

          threading.Semaphore

          +

          Like an RLock, but in reverse +

          A Semaphore is given an initial counter value, defaulting to 1 +

          Each call to acquire() decrements the counter, release() increments it +

          If acquire() is called on a Semaphore with a counter of 0, it will block until the Semaphore counter is greater than 0. +

          Useful for controlling the maximum number of threads allowed to access a resource simultaneously +

          +

          + http://en.wikipedia.org/wiki/Semaphore_(programming) +

          +
          +
          +

          Locking Exercise

          +

          find examples/lock/stdout_writer.py

          +

          multiple threads in the script write to stdout, and their output gets jumbled +

            +
          1. Add a locking mechanism to give each thread exclusive access to stdout +
          2. Try adding a Semaphore to allow 2 threads access at once +
          +
          + +
          +

          Managing thread results

          +

          We need a thread safe way of storing results from multiple threads of execution. That is provided by the Queue module.

          +

          Queues allow multiple producers and multiple consumers to exchange data safely +

          Size of the queue is managed with the maxsize kwarg +

          It will block consumers if empty and block producers if full +

          If maxsize is less than or equal to zero, the queue size is infinite + +

          from Queue import Queue
          +q = Queue(maxsize=10)
          +q.put(37337)
          +block = True
          +timeout = 2
          +print q.get(block, timeout)

          +

          +

          +

          +
          + +
          +

          Other Queue types

          +

          Queue.LifoQueue - Last In, First Out +

          Queue.PriorityQueue - Lowest valued entries are retrieved first +

          One pattern for PriorityQueue is to insert entries of form data by inserting the tuple: (priority_number, data) + +

          + +
          +

          threading example

          +

          See examples/threading/integrate_main.py +

          #!/usr/bin/env python
          +
          +import argparse
          +import os
          +import sys
          +import threading
          +import Queue
          +
          +sys.path.append(os.path.join(os.path.dirname(__file__), ".."))
          +from integrate.integrate import integrate, f
          +from decorators.decorators import timer
          +
          +@timer
          +def threading_integrate(f, a, b, N, thread_count=2):
          +    """break work into two chunks"""
          +    N_chunk = int(float(N) / thread_count)
          +    dx = float(b-a) / thread_count
          +
          +    results = Queue.Queue()
          +
          +    def worker(*args):
          +        results.put(integrate(*args))
          +
          +    threads = []
          +    for i in xrange(thread_count):
          +        x0 = dx*i
          +        x1 = x0 + dx
          +        thread = threading.Thread(target=worker, args=(f, x0, x1, N_chunk))
          +        thread.start()
          +        print "Thread %s started" % thread.name
          +        # thread1.join()
          +
          +    return sum( (results.get() for i in xrange(thread_count) ))
          +
          +if __name__ == "__main__":
          +    parser = argparse.ArgumentParser(description='integrator')
          +    parser.add_argument('a', nargs='?', type=float, default=0.0)
          +    parser.add_argument('b', nargs='?', type=float, default=10.0)
          +    parser.add_argument('N', nargs='?', type=int, default=10**7)
          +    parser.add_argument('thread_count', nargs='?', type=int, default=2)
          +
          +    args = parser.parse_args()
          +    a = args.a
          +    b = args.b
          +    N = args.N
          +    thread_count = args.thread_count
          +
          +    print "Numerical solution with N=%(N)d : %(x)f" % \
          +            {'N': N, 'x': threading_integrate(f, a, b, N, thread_count=thread_count)}

          +
          + +
          +

          Threading on a CPU bound problem

          +

          Try running the code in examples/threading/integrate_main.py +

          It accepts 4 arguments: +

          +./integrate_main.py -h
          +usage: integrate_main.py [-h] [a] [b] [N] [thread_count]
          +
          +integrator
          +
          +positional arguments:
          +  a
          +  b
          +  N
          +  thread_count
          +      
          +
          ./integrate_main.py 0 10 1000000 4
          +

          What happens when you change the thread count? What thread count gives the maximum speed? +

          + +
          +

          multiprocessing

          + +

          multiprocessing provides an API very similar to threading, so the transition is easy

          +

          use multiprocessing.Process instead of threading.Thread +

          import multiprocessing
          +import os
          +import time
          +
          +def func():
          +    print "hello from process %s" % os.getpid()
          +    time.sleep(1)
          +
          +proc = multiprocessing.Process(target=func, args=())
          +proc.start()
          +proc = multiprocessing.Process(target=func, args=())
          +proc.start()

          +
          + +
          +

          Differences with threading

          +

          multiprocessing has its own multiprocessing.Queue which handles interprocess communication +

          Also has its own versions of Lock, RLock, Semaphore +

          
          +      from multiprocessing import Queue, Lock
          +      
          +

          multiprocessing.Pipe for 2-way process communication: +

          from multiprocessing import Pipe
          +parent_conn, child_conn = Pipe()
          +child_conn.send("foo")
          +print parent_conn.recv()
          +      
          + +
          + +
          +

          Pooling

          +

          a processing pool contains worker processes with only a configured number running at one time +

          +

          from multiprocessing import Pool
          +pool = Pool(processes=4)
          +      
          +

          The Pool module has several methods for adding jobs to the pool +

            +
          • apply_async(func[, args[, kwargs[, callback]]]) +
          • map_async(func, iterable[, chunksize[, callback]]) +
          +

          +
          +
          + +

          Pooling example

          +
          from multiprocessing import Pool
          +
          +def f(x):
          +    return x*x
          +
          +if __name__ == '__main__':
          +    pool = Pool(processes=4)
          +
          +    result = pool.apply_async(f, (10,))
          +    print result.get(timeout=1)
          +
          +    print pool.map(f, range(10))
          +
          +    it = pool.imap(f, range(10))
          +    print it.next()
          +    print it.next()
          +    print it.next(timeout=1)
          +
          +    import time
          +    result = pool.apply_async(time.sleep, (10,))
          +    print result.get(timeout=1)
          +      
          + +

          http://docs.python.org/2/library/multiprocessing.html#module-multiprocessing.pool +

          + +
          +

          ThreadPool

          +

          threading also has a pool +

          confusingly, it lives in the multiprocessing module +

          +

          
          +      from multiprocessing.pool import ThreadPool
          +      pool = ThreadPool(processes=4)
          +      
          +
          + +
          +

          threading versus multiprocessing, networking edition

          +

          We're going to test making concurrent connections to a web service in examples/server/app.py +

          It is a WSGI application which can be run with Green Unicorn or another WSGI server +

          $ gunicorn app:app --bind 0.0.0.0:37337
          +

          client-threading.py makes 100 threads to contact the web service +

          client-mp.py makes 100 processes to contact the web service +

          client-pooled.py creates a ThreadPool +

          client-pooled.py contains a results Queue, but doesn't use it. Can you collect all the output from the pool into a single data structure using this Queue? +

          + +
          +

          Other options

          +

          Traditionally, concurency has been achieved through multiple process communication and in-process threads, as we've seen

          +

          Another strategy is through micro-threads, implemented via coroutines and a scheduler +

          A coroutine is a generalization of a subroutine which allows multiple entry points for suspending and resuming execution +

          the threading and the multiprocessing modules follow a preemptive multitasking model +

          coroutine based solutions follow a cooperative multitasking model +

          + +
          + +
          +

          With send(), a generator becomes a coroutine

          + +

          
          +def coroutine(n):
          +    try:
          +        while True:
          +            x = (yield)
          +            print n+x
          +    except GeneratorExit:
          +        pass
          +
          +targets = [
          + coroutine(10),
          + coroutine(20),
          + coroutine(30),
          +]
          +
          +for target in targets:
          +    target.next()
          +
          +for i in range(5):
          +    for target in targets:
          +        target.send(i)
          +      

          +

          + http://dabeaz.com/coroutines/Coroutines.pdf +

          +
          + +
          +

          Packages using coroutines for micro threads

          +

          By "jumping" to parallel coroutines, our application can simulate true threads. +

          Creating the scheduler which does the jumping is an exercise for the reader, + but look into these packages which handle the dirty work

          + + +
          + +
          +

          Distributed programming

          +

          A distributed system is one in which components located on networked computers communicate and coordinate their actions by passing messages

          +

          There are lots of ways to do this at different layers. MPI, *-RPC, Pyro, ... +

          + +
          +

          Celery

          +

          "Celery is an asynchronous task queue/job queue based on distributed message passing" +

          Provides an API for defining tasks, and retrieving results from those tasks +

          Messages are passed via a "message broker", of which Celery supports several: +

            +
          • RabbitMQ (default) +
          • Redis +
          • MongoDB +
          • Amazon SQS +
          • ... +
          +

          Celery worker processes are run on compute nodes, while the main process farms jobs out to them. + http://www.celeryproject.org/ +

          + +
          +

          Celery in one minute

          +
          # tasks.py
          +
          +from celery import Celery
          +
          +celery = Celery('tasks', backend="amqp", broker='amqp://guest@localhost//')
          +
          +@celery.task
          +def add(x, y):
          +    return x + y
          +
          +
          
          +% celery -A tasks worker --loglevel=INFO -c 4
          +
          +
          
          +from tasks import add
          +result = add.delay(2,3)
          +print result.get()
          +      
          +
          + + + +
          +

          Questions?

          +
          + + + + + + +
          + + +
          + + +

          + + / + +

          + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/html_slides/07-threading-and-multiprocessing.rst b/slides_sources/build/slides/html_slides/07-threading-and-multiprocessing.rst new file mode 100644 index 0000000..ae56462 --- /dev/null +++ b/slides_sources/build/slides/html_slides/07-threading-and-multiprocessing.rst @@ -0,0 +1,1088 @@ +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: System Development with Python + :name: system-development-with-python + +.. rubric:: Week 7 :: threading and multiprocessing + :name: week-7-threading-and-multiprocessing + +Joseph Sheedy + +*joseph.sheedy@gmail.com* + +Git repository: +https://github.com/UWPCE-PythonCert/SystemDevelopment2015 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Threading / multiprocessing + :name: threading-multiprocessing + +.. rubric:: Today's topics + :name: todays-topics + +- Threading / multiprocessing motivation and options +- threading module +- multiprocessing module +- other options + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Motivations for parallel execution + :name: motivations-for-parallel-execution + +- Performance + + - Limited by `Amdahl's + Law `__ + - CPUs aren't getting much faster + +- Event handling + + If a system handles asynchronous events, a seperate thread of + execution could handle those events and let other threads do other + work + + Examples: + + - Network applications + - User interfaces + +Parallel programming can be hard! + +If your problem can be solved sequentially, consider the costs and +benefits before going parallel. + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Parallelization strategy for performance + :name: parallelization-strategy-for-performance + +#. Break problem down into chunks +#. Execute chunks in parallel +#. Reassemble output of chunks into result + +|image0| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Parallelization strategy for performance + :name: parallelization-strategy-for-performance-1 + +- Not every problem is parallelizable +- There is an optimal number of threads for each problem in each + environment, so make it tunable +- Working concurrently opens up synchronization issues +- Methods for synchronizing threads: + + - locks + - queues + - signaling/messaging mechanisms + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Threads versus processes in Python + :name: threads-versus-processes-in-python + +.. rubric:: Threads + :name: threads + +Threads are lightweight processes, run in the address space of an OS +process. + +This allows multiple threads access to data in the same scope. + +Python threads are true OS level threads + +Threads can not gain the performance advantage of multiple processors +due to the Global Interpreter Lock (GIL) + +But the GIL is released during IO, allowing IO bound processes to +benefit from threading + +.. rubric:: Processes + :name: processes + +A process contains all the instructions and data required to execute +independently + +The Python interpreter isn't lightweight! + +Communication between processes can be achieved via +multiprocessing.Queue, multiprocessing.Pipe, and regular IPC + +processes require multiple copies of the data, or expensive IPC to +access it + +data moved between processes must be pickleable + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: GIL + :name: gil + +.. rubric:: Global Interpreter Lock + :name: global-interpreter-lock + +This is a lock which must be obtained by each thread before it can +execute, ensuring thread safety + +|image1| +The GIL is released during IO operations, so threads which spend time +waiting on network or disk access can enjoy performance gains + +Some alternative Python implementations such as Jython and IronPython +have no GIL + +cPython and PyPy have one + +Launch multiple processes to speed up CPU bound operations. Luckily, +this is easy with the multiprocessing module. + +- http://wiki.python.org/moin/GlobalInterpreterLock +- http://docs.python.org/2/c-api/init.html#threads +- http://hg.python.org/cpython/file/05e8dde3229c/Python/pystate.c#l761 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: posted without comment + :name: posted-without-comment + +|image2| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A CPU bound problem + :name: a-cpu-bound-problem + +Numerically integrate the function `y = +x\ :sup:`2` `__ from 0 to +10. + +| |image3| +| `Solution `__ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Parallel execution example + :name: parallel-execution-example + +Consider the following code from +week-07/threading\_and\_multiprocessing/examples/integrate/sequential + +:: + + def f(x): + return x**2 + + def integrate(f, a, b, N): + s = 0 + dx = (b-a)/N + for i in xrange(N): + s += f(a+i*dx) + return s * dx + + print integrate(f, 0, 10, 100) + + +Break down the problem into parallelizable chunks, then add the results +together: + +We can do better than this + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: the threading module + :name: the-threading-module + +starting threads doesn't take much: + +:: + + import sys + import threading + import time + + def func(): + for i in xrange(5): + print "hello from thread %s" % threading.current_thread().name + time.sleep(1) + + threads = [] + for i in xrange(3): + thread = threading.Thread(target=func, args=()) + thread.start() + threads.append(thread) + +- The process will exit when the last non-daemon thread exits. +- A thread can be specified as a daemon thread by setting its daemon + attribute: ``thread.daemon = True`` +- daemon threads get cut off at program exit, without any opportunity + for cleanup. But you don't have to track and manage them. Useful for + things like garbage collection, network keepalives, .. +- You can block and wait for a thread to exit with thread.join() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Subclassing Thread + :name: subclassing-thread + +You can adding threading capability to your own classes + +Subclass Thread and implement the run method + +:: + + import threading + + class MyThread(threading.Thread): + def run(self): + print "hello from %s" % threading.current_thread().name + + thread = MyThread() + thread.start() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Race Conditions + :name: race-conditions + +In the last example we saw threads competing for access to stdout. + +Worse, if competing threads try to update the same value, we might get +an unexpected race condition + +Race conditions occur when multiple statements need to execute +atomically, but get interrupted midway + +See examples/race\_condition.py + ++--------------------+--------------------+--------------------+--------------------+ +| Thread 1 | Thread 2 | | Integer value | ++====================+====================+====================+====================+ +| | | | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| read value | | ← | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| increase value | | | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| write back | | → | 1 | ++--------------------+--------------------+--------------------+--------------------+ +| | read value | ← | 1 | ++--------------------+--------------------+--------------------+--------------------+ +| | increase value | | 1 | ++--------------------+--------------------+--------------------+--------------------+ +| | write back | → | 2 | ++--------------------+--------------------+--------------------+--------------------+ + ++--------------------+--------------------+--------------------+--------------------+ +| Thread 1 | Thread 2 | | Integer value | ++====================+====================+====================+====================+ +| | | | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| read value | | ← | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| | read value | ← | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| increase value | | | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| | increase value | | 0 | ++--------------------+--------------------+--------------------+--------------------+ +| write back | | → | 1 | ++--------------------+--------------------+--------------------+--------------------+ +| | write back | → | 1 | ++--------------------+--------------------+--------------------+--------------------+ + +http://en.wikipedia.org/wiki/Race_condition + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Deadlocks + :name: deadlocks + +Synchronization and Critical Sections are used to control race +conditions + +But they introduce other potential problems... + +...like `Deadlocks `__! + +"A deadlock is a situation in which two or more competing actions are +each waiting for the other to finish, and thus neither ever does." + +*When two trains approach each other at a crossing, both shall come to a +full stop and neither shall start up again until the other has gone.* + +See also *Livelock*: *Two people meet in a narrow corridor, and each +tries to be polite by moving aside to let the other pass, but they end +up swaying from side to side without making any progress because they +both repeatedly move the same way at the same time.* + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Locks + :name: locks + +Lock objects allow threads to control access to a resource until they're +done with it + +This is known as mutual exclusion, often called mutex + +Python 2 has a deprecated module called mutex for this. Use a Lock +instead. + +A Lock has two states: locked and unlocked + +If multiple threads have access to the same Lock, they can police +themselves by calling its .acquire() and .release() methods + +If a Lock is locked, .acquire will block until it becomes unlocked + +These threads will wait in line politely for access to the statements in +f() + +:: + + import threading + import time + + lock = threading.Lock() + + def f(): + lock.acquire() + print "%s got lock" % threading.current_thread().name + time.sleep(1) + lock.release() + + threading.Thread(target=f).start() + threading.Thread(target=f).start() + threading.Thread(target=f).start() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: nonblocking locking + :name: nonblocking-locking + +.acquire() will return True if it successfully acquires a lock + +Its first argument is a boolean which specifies whether a lock should +block or not. The default is True ```` + +:: + + import threading + lock = threading.Lock() + lock.acquire() + if not lock.acquire(False): + print "couldn't get lock" + lock.release() + if lock.acquire(False): + print "got lock" + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: threading.RLock - Reentrant Lock + :name: threading.rlock---reentrant-lock + +Useful for recursive algorithms, a thread-specific count of the locks is +maintained + +A reentrant lock can be acquired multiple times by the same thread + +Lock.release() must be called the same number of times as Lock.acquire() +by that thread + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: threading.Semaphore + :name: threading.semaphore + +Like an RLock, but in reverse + +A Semaphore is given an initial counter value, defaulting to 1 + +Each call to acquire() decrements the counter, release() increments it + +If acquire() is called on a Semaphore with a counter of 0, it will block +until the Semaphore counter is greater than 0. + +Useful for controlling the maximum number of threads allowed to access a +resource simultaneously + +|image4| + +http://en.wikipedia.org/wiki/Semaphore_(programming) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Locking Exercise + :name: locking-exercise + +find examples/lock/stdout\_writer.py + +multiple threads in the script write to stdout, and their output gets +jumbled + +#. Add a locking mechanism to give each thread exclusive access to + stdout +#. Try adding a Semaphore to allow 2 threads access at once + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Managing thread results + :name: managing-thread-results + +We need a thread safe way of storing results from multiple threads of +execution. That is provided by the Queue module. + +Queues allow multiple producers and multiple consumers to exchange data +safely + +Size of the queue is managed with the maxsize kwarg + +It will block consumers if empty and block producers if full + +If maxsize is less than or equal to zero, the queue size is infinite + +:: + + from Queue import Queue + q = Queue(maxsize=10) + q.put(37337) + block = True + timeout = 2 + print q.get(block, timeout) + +- http://docs.python.org/2/library/threading.html +- http://docs.python.org/2/library/queue.html + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Other Queue types + :name: other-queue-types + +Queue.LifoQueue - Last In, First Out + +Queue.PriorityQueue - Lowest valued entries are retrieved first + +One pattern for PriorityQueue is to insert entries of form data by +inserting the tuple: (priority\_number, data) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: threading example + :name: threading-example + +See examples/threading/integrate\_main.py + +:: + + #!/usr/bin/env python + + import argparse + import os + import sys + import threading + import Queue + + sys.path.append(os.path.join(os.path.dirname(__file__), "..")) + from integrate.integrate import integrate, f + from decorators.decorators import timer + + @timer + def threading_integrate(f, a, b, N, thread_count=2): + """break work into two chunks""" + N_chunk = int(float(N) / thread_count) + dx = float(b-a) / thread_count + + results = Queue.Queue() + + def worker(*args): + results.put(integrate(*args)) + + threads = [] + for i in xrange(thread_count): + x0 = dx*i + x1 = x0 + dx + thread = threading.Thread(target=worker, args=(f, x0, x1, N_chunk)) + thread.start() + print "Thread %s started" % thread.name + # thread1.join() + + return sum( (results.get() for i in xrange(thread_count) )) + + if __name__ == "__main__": + parser = argparse.ArgumentParser(description='integrator') + parser.add_argument('a', nargs='?', type=float, default=0.0) + parser.add_argument('b', nargs='?', type=float, default=10.0) + parser.add_argument('N', nargs='?', type=int, default=10**7) + parser.add_argument('thread_count', nargs='?', type=int, default=2) + + args = parser.parse_args() + a = args.a + b = args.b + N = args.N + thread_count = args.thread_count + + print "Numerical solution with N=%(N)d : %(x)f" % \ + {'N': N, 'x': threading_integrate(f, a, b, N, thread_count=thread_count)} + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Threading on a CPU bound problem + :name: threading-on-a-cpu-bound-problem + +Try running the code in examples/threading/integrate\_main.py + +It accepts 4 arguments: + +:: + + ./integrate_main.py -h + usage: integrate_main.py [-h] [a] [b] [N] [thread_count] + + integrator + + positional arguments: + a + b + N + thread_count + + +```` +:: + + ./integrate_main.py 0 10 1000000 4 + +What happens when you change the thread count? What thread count gives +the maximum speed? + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: multiprocessing + :name: multiprocessing + +multiprocessing provides an API very similar to threading, so the +transition is easy + +use multiprocessing.Process instead of threading.Thread + +:: + + import multiprocessing + import os + import time + + def func(): + print "hello from process %s" % os.getpid() + time.sleep(1) + + proc = multiprocessing.Process(target=func, args=()) + proc.start() + proc = multiprocessing.Process(target=func, args=()) + proc.start() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Differences with threading + :name: differences-with-threading + +multiprocessing has its own multiprocessing.Queue which handles +interprocess communication + +Also has its own versions of Lock, RLock, Semaphore + +:: + + from multiprocessing import Queue, Lock + + +multiprocessing.Pipe for 2-way process communication: + +:: + + from multiprocessing import Pipe + parent_conn, child_conn = Pipe() + child_conn.send("foo") + print parent_conn.recv() + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Pooling + :name: pooling + +a processing pool contains worker processes with only a configured +number running at one time + +:: + + from multiprocessing import Pool + pool = Pool(processes=4) + + +The Pool module has several methods for adding jobs to the pool + +- apply\_async(func[, args[, kwargs[, callback]]]) +- map\_async(func, iterable[, chunksize[, callback]]) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Pooling example + :name: pooling-example + +:: + + from multiprocessing import Pool + + def f(x): + return x*x + + if __name__ == '__main__': + pool = Pool(processes=4) + + result = pool.apply_async(f, (10,)) + print result.get(timeout=1) + + print pool.map(f, range(10)) + + it = pool.imap(f, range(10)) + print it.next() + print it.next() + print it.next(timeout=1) + + import time + result = pool.apply_async(time.sleep, (10,)) + print result.get(timeout=1) + + +http://docs.python.org/2/library/multiprocessing.html#module-multiprocessing.pool + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: ThreadPool + :name: threadpool + +threading also has a pool + +confusingly, it lives in the multiprocessing module + +:: + + from multiprocessing.pool import ThreadPool + pool = ThreadPool(processes=4) + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: threading versus multiprocessing, networking edition + :name: threading-versus-multiprocessing-networking-edition + +We're going to test making concurrent connections to a web service in +examples/server/app.py + +It is a WSGI application which can be run with Green Unicorn or another +WSGI server + +:: + + $ gunicorn app:app --bind 0.0.0.0:37337 + +client-threading.py makes 100 threads to contact the web service + +client-mp.py makes 100 processes to contact the web service + +client-pooled.py creates a ThreadPool + +client-pooled.py contains a results Queue, but doesn't use it. Can you +collect all the output from the pool into a single data structure using +this Queue? + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Other options + :name: other-options + +Traditionally, concurency has been achieved through multiple process +communication and in-process threads, as we've seen + +Another strategy is through micro-threads, implemented via coroutines +and a scheduler + +A coroutine is a generalization of a subroutine which allows multiple +entry points for suspending and resuming execution + +the threading and the multiprocessing modules follow a `preemptive +multitasking +model `__ + +coroutine based solutions follow a `cooperative multitasking +model `__ + +- `http://dabeaz.com/coroutines/, A Curious Course on Coroutines and + Concurrency `__ +- http://en.wikipedia.org/wiki/Coroutine + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: With send(), a generator becomes a coroutine + :name: with-send-a-generator-becomes-a-coroutine + +:: + + def coroutine(n): + try: + while True: + x = (yield) + print n+x + except GeneratorExit: + pass + + targets = [ + coroutine(10), + coroutine(20), + coroutine(30), + ] + + for target in targets: + target.next() + + for i in range(5): + for target in targets: + target.send(i) + + +http://dabeaz.com/coroutines/Coroutines.pdf + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Packages using coroutines for micro threads + :name: packages-using-coroutines-for-micro-threads + +By "jumping" to parallel coroutines, our application can simulate true +threads. + +Creating the scheduler which does the jumping is an exercise for the +reader, but look into these packages which handle the dirty work + +- https://pypi.python.org/pypi/greenlet - interface for creating + coroutine based microthreads +- http://eventlet.net/ - a concurrent networking library, based on + greenlet. Developed for Second Life +- http://www.gevent.org - forked from eventlet. Built on top of + greenlet and libevent, a portable event loop with strong OS support +- Python 3.4+ : the asyncio module + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Distributed programming + :name: distributed-programming + +A distributed system is one in which components located on networked +computers communicate and coordinate their actions by passing messages + +There are lots of ways to do this at different layers. MPI, \*-RPC, +Pyro, ... + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Celery + :name: celery + +"Celery is an asynchronous task queue/job queue based on distributed +message passing" + +Provides an API for defining tasks, and retrieving results from those +tasks + +Messages are passed via a "message broker", of which Celery supports +several: + +- RabbitMQ (default) +- Redis +- MongoDB +- Amazon SQS +- ... + +Celery worker processes are run on compute nodes, while the main process +farms jobs out to them. http://www.celeryproject.org/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Celery in one minute + :name: celery-in-one-minute + +:: + + # tasks.py + + from celery import Celery + + celery = Celery('tasks', backend="amqp", broker='amqp://guest@localhost//') + + @celery.task + def add(x, y): + return x + y + +:: + + % celery -A tasks worker --loglevel=INFO -c 4 + +:: + + from tasks import add + result = add.delay(2,3) + print result.get() + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Questions? + :name: questions + +.. raw:: html + +
          + +.. raw:: html + +
          + +`← <#>`__ `→ <#>`__ + +.. raw:: html + +
          + + / + +.. raw:: html + +
          + +.. |image0| image:: images/OPP.0108.gif + :width: 60.0% +.. |image1| image:: images/gil.png + :width: 100.0% +.. |image2| image:: images/killGIL.jpg + :width: 500px +.. |image3| image:: images/x2.png +.. |image4| image:: images/flags.jpg + diff --git a/slides_sources/build/slides/html_slides/09-profiling.html b/slides_sources/build/slides/html_slides/09-profiling.html new file mode 100644 index 0000000..f1ab09c --- /dev/null +++ b/slides_sources/build/slides/html_slides/09-profiling.html @@ -0,0 +1,657 @@ + + + + + + + + Python300 week 09, profiling + + + + + + + + + + + + + + + + + + + + + + + +
          + +
          +

          System Development with Python

          +

          Week 9 :: profiling

          +

          Joseph Sheedy

          +

          joseph.sheedy@gmail.com

          +

          Git repository: https://github.com/UWPCE-PythonCert/SystemDevelopment2015

          +
          + +
          +

          Performance and Profiling

          +

          Today's topics

          +
            +
          • Determining performance objectives +
          • Measuring performance a.k.a. profiling +
          • Performance optimizations +
          +
          + +
          +

          What is software profiling?

          +

          The act of using instrumentation to objectively measure the performance of your application +

          "Performance" can be a measure of any of the following: +

            +
          • resource use (CPU, memory) +
          • frequency or duration of function calls +
          • wall clock execution time of part or all of your application +
          +

          Collecting this data involves instrumentating the code. In Python, this happens at runtime. +

          The instrumentation creates overhead, so it has a performance cost +

          The output data (a "profile") will be a statistical summary of the execution of functions +

          + +
          +

          An optimization strategy

          +

          +

            +
          1. Write the code for maintainability / readability +
          2. Test for correctness +
          3. Collect profile data +
          4. If it is fast enough, quit. your job here is done. +
          5. Else optimize the most expensive parts based on profiling data +
          6. Repeat from 2) +
          +

          +
          + +
          +
          +

          + Programmers waste enormous amounts of time thinking about, or worrying about, the speed of noncritical parts of their programs, and these attempts at efficiency actually have a strong negative impact when debugging and maintenance are considered. We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil. +

          + -Donald Knuth +
          + http://c2.com/cgi/wiki?PrematureOptimization + http://c2.com/cgi/wiki?ProfileBeforeOptimizing +
          + + +
          +

          Big O notation

          +

          The efficency of an algorithm is often described in “big O” notation. +

          The letter O is used because the growth rate of a function is also referred to as Order of the function +

          It describes how an algorithm behaves in terms of resource use as a function of amount of input data +

          O(1) - (Constant performance) Execution time stays constant regardless of how much data is supplied +
          Example: adding to dicts +

          O(n) - Time goes up linearly with number of items. +
          Example: scanning lists +

          O(n2) - Time goes up quadratically with number of items. +
          Example: bubble sort, worst case +

          O(log(n)) - goes up with the log of number of items +
          Example: bisection search +

          Reference: TimeComplexity of operations on Python containers +

          + +
          +

          Big O notation

          + + +
          + +
          +

          Measuring time with a stopwatch

          +

          One way to measure performance is with a stopwatch. +

          Start the clock when a unit of code such as a function begins, and stop it when the code returns +

          This is a the simplest method, and we can instrument our code to start and stop the clock. +

          Like most timing benchmarks, data obtained is valid only for the particular test environment (machine/OS/Python version..) +

          Relative timings may be valid across systems, but can also diverge +

          For instance a run on a machine with fast network and slow disk may produce much different results on a system with slow network and fast disk +

          + +
          +

          time.clock() / time.time()

          +

          Using the time module as a profiling decorator

          +

          time.time() returns the unix system time (wall clock time) +

          time.clock() returns the CPU time of the current process +

          Precision is system dependent +

          See examples/timer/timer_test.py

          +
          import time
          +
          +def timer(func):
          +    def timer(*args, **kwargs):
          +        """a decorator which prints execution time of the decorated function"""
          +        t1 = time.time()
          +        result = func(*args, **kwargs)
          +        t2 = time.time()
          +        print "-- executed %s in %.4f seconds" % (func.func_name, (t2 - t1))
          +        return result
          +    return timer
          +
          +@timer
          +def expensive_function():
          +    time.sleep(1)
          +
          +@timer
          +def less_expensive_function():
          +    time.sleep(.02)
          +
          +expensive_function()
          +less_expensive_function()
          +
          + +
          +

          timeit

          +

          Used for testing small bits of code

          +

          Use to test hypotheses about efficiency of algorithms and Python idioms

          +

          Will run the given statement many times and calculate the average execution time

          +

          Can be run from the command line: + +

          python -m timeit '"-".join(str(n) for n in range(100))'
          +

          + http://docs.python.org/library/timeit.html + +

          (See the timeit.py source)

          +
          + +
          +

          timeit command line interface

          +

          options

          +
            +
          • -nN: execute the given statement N times in a loop. If this value is not given, a fitting value is chosen. + +
          • -rR: repeat the loop iteration R times and take the best result. Default: 3 + +
          • -t: use time.time to measure the time, which is the default on Unix. This function measures wall time. + +
          • -c: use time.clock to measure the time, which is the default on Windows and measures wall time. + On Unix, resource.getrusage is used instead and returns the CPU user time. + +
          • -pP: use a precision of P digits to display the timing result. Default: 3 +
          +
          $ python -m timeit -n 1000 -t "len([x**2 for x in range(1000)])"
          +
          + +
          +

          timeit

          + +

          timeit can also be imported as a module +

          http://docs.python.org/2/library/timeit.html#timeit.timeit +

          timeit.timeit(stmt='pass', setup='pass', timer=<default timer>, number=1000000) +

          The setup kwarg contains a string of Python code to execute before the loops start, so that code is not part of the test +

          import timeit
          +statement = "char in text"
          +setup_code = """text = "sample string";char = "g" """
          +timeit.timeit(statement, setup=setup_code)
          +
          +
          +

          timeit via iPython magic

          +

          Note that the code is passed without quoting it +

          +

          %timeit pass
          +
          +u = None
          +
          +%timeit u is None
          +
          +%timeit -r 4 u == None
          +
          +import time
          +
          +%timeit -n1 time.sleep(2)
          +
          +%timeit -n 10000 "f" in "food"
          +

          + + +

          +

          + http://ipython.org/ipython-doc/dev/api/generated/IPython.core.magics.execution.html?highlight=timeit#IPython.core.magics.execution.ExecutionMagics.timeit + +

          +
          + +
          +

          Exercise

          +

          We just tried determining if a character exists in a string: +

          statement = "'f' in 'food'"
          +timeit.timeit(statement)
          +

          Run timeit with an alternative statement: +

          statement2 = "'food'.find('f') >= 0"
          +timeit.timeit(statement2)
          +

          Which is faster? Why? + +

          + +
          +

          Getting more detailed with Profiling

          +

          A profiler takes measurements of runtime performance and summarizes results into a profile report

          +

          Reported metrics could include +

            +
          • Memory used over time +
          • Memory allocated per function +
          • Frequency of function calls +
          • Duration of function calls +
          • Cumulative time spent in subfunction calls +
          +
          + +
          +

          Python's builtin profiler

          +

          Python comes with a few profiling modules

          +
            +
          • profile - older, pure Python. If you need to extend the profiler, this might be good. Otherwise, it's slow. +
          • cProfile - same API as profile, but written in C for less overhead +
          • hotshot - deprecated, still used sometimes. Emphasis on low overhead. +
          +

          + http://docs.python.org/2/library/profile.html +

          + http://docs.python.org/2/library/hotshot.html +

          + +
          + +
          +

          cProfiler

          +

          Can be run as a module on an entire application +

          python -m cProfile [-o output_file] [-s sort_order] integrate_main.py
          +
          +11111128 function calls in 8.283 seconds
          +
          +Ordered by: standard name
          +
          +ncalls  tottime  percall  cumtime  percall filename:lineno(function)
          +  1    0.000    0.000    0.000    0.000   integrate.py:1()
          +11111110    2.879    0.000    2.879    0.000   integrate.py:1(f)
          +[....]
          +
            +
          • ncalls: number of calls +
          • tottime: total time spent in function, excluding time in sub-functions +
          • percall: tottime / ncalls +
          • cumtime: total time spent in function, including time in sub-functions +
          • percall: cumtime / ncalls +
          • filename:lineno: location of function +
          + +
          + +
          +

          A more complex profile

          +

          The amount of data in the previous example is readable, so now we'll look at the output from a more complex application: examples/pygame/swarm.py +

          This program consists of calculating the gravitational acceleration of bodies around a central mass and displaying them +

          There are two major consumers of resources: one is our own code calculating the physics, the other is pygame drawing the results on the screen +

          Our goal is to figure out whether the major bottleneck is in our own logic or in the pygame operations +

          A simple way to get data for our own code is +

          python -m cProfile swarm.py  &> /tmp/output.txt
          +grep swarm.py /tmp/output.txt
          +          
          +

          +
          + +
          +

          cProfiler

          +

          Can run a single line of code similar to timeit: +

          
          +          cProfile.run('None is None')
          +          
          +

          Or from our old demo app examples/wikidef : +

          
          +          cProfile.run("Definitions.article('python')")
          +          
          + +
          + +
          +

          Analyzing profile data

          +

          + output to a binary dump with -o <filename> +

          +

          While doing performance work, save your profiles for comparison later

          +

          This helps ensure that any changes do actually increase performance +

          A profile dump file can be read with pstats +

          python -m pstats
          +
          +
          +

          pstats

          +
          python -m cProfile -o prof_dump  ./define.py Robot
          +python -m pstats
          +% read prof_dump
          +
          +# show stats:
          +prof_dump% stats
          +
          +# only the top 5 results:
          +prof_dump% stats 5
          +
          +# sort by cumulative time:
          +prof_dump% sort cumulative
          +
          +# shorten long filenames for display:
          +prof_dump% strip
          +# show results again:
          +prof_dump% stats 5
          + +
          +
          +

          pstats

          +

          + pstats also has method calls: +

          +
          import pstats
          +p = pstats.Stats('prof_dump')
          +p.sort_stats('calls', 'cumulative')
          +p.print_stats()
          +
          +# Output can be restricted via arguments to print_stats().
          +# Each restriction is either an integer (to select a count of lines),
          +# a decimal fraction between 0.0 and 1.0 inclusive (to select a percentage of lines),
          +# or a regular expression (to pattern match the standard name that is printed.
          +# If several restrictions are provided, then they are applied sequentially.
          +
          +p.print_stats(5)
          +p.print_stats('./api.py', 4)
          +          
          +

          + +
          +
          +

          Analyzing profile data

          +

          Inspect only your local code with regular expression syntax: +

          import pstats
          +prof = pstats.Stats('prof_dump')
          +prof.sort_stats('cumulative')
          +prof.print_stats('^./[a-z]*.py:')
          +          
          +
          + +
          +

          qcachegrind / kcachegrind

          +

          profiling tool based on Valgrind +

          a runtime instrumentation framework for Linux/x86 +

          Can be used with Python profile data with a profile format conversion +

          Doesn't give all the information that a native valgrind run would provide +

          # convert python profile to calltree format
          +pip install pyprof2calltree
          +
          +python -m cProfile -o dump.profile integrate_main.py
          +pyprof2calltree -i dump.profile -o dump.callgrind
          +              
          +

          + http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindCalltreeFormat +

          + +
          +

          Profiling C extensions

          +

          Google Performance Tools can be used to profile C extensions +

          Just call ProfilerStart and ProfilerStop with ctypes around the code you want to profile +

          import ctypes
          +
          +libprof = ctypes.CDLL('/usr/local/lib/libprofiler.0.dylib')
          +libprof.ProfilerStart('/tmp/out.prof')
          +import numpy
          +a=numpy.linspace(0,100)
          +a*=32432432
          +libprof.ProfilerStop('/tmp/out.prof')
          +
          +
          # convert the profile to qcachegrind's format with google's pprof tool
          +$ pprof --callgrind  ~/virtualenvs/uwpce/lib/python2.7/site-packages/numpy/core/multiarray.so out.prof > output.callgrind
          +$ qcachegrind output.callgrind
          +      
          +
          + +
          +

          Run Snake Run

          +

          A graphical profile viewer for Python +

          Functions are represented by a SquareMap in which square size is proportional to time spent in the function +

          + +

          + + + +
          +

          line profiler

          +

          Thus far, we've seen how to collect data on the performance of functions as atomic units +

          line_profiler is a module for doing line-by-line profiling of functions +

          line_profiler ships with its own profiler, kernprof.py. Enable line-by-line profiling with -l +

          Decorate the function you want to profile with @profile and run

          +
          # the -v option will display the profile data immediately, instead
          +# of just writing it to <filename.py>.lprof
          +$ kernprof.py -l -v integrate_main.py
          +
          +# load the output with
          +$ python -m line_profiler integrate_main.py.lprof
          +      
          + + http://pythonhosted.org/line_profiler/ +
          + +
          +

          pycallgraph

          +

          Sometimes a quick view of the call graph will help +

          Python Call Graph is a Python module that creates call graph visualizations +

          pycallgraph graphviz ./integrate_main.py

          + +
          + +
          +

          memory profilers

          +

          There aren't any great ones +

          one option is heapy, which comes with Guppy, a Python environment for memory profiling +

          from guppy import hpy; hp=hpy()
          +hp
          +hp.doc.heap
          +hp.heap()
          +%run define.py Robot
          +hp.heap()
          +      
          +

          Others +

        • https://pypi.python.org/pypi/memory_profiler +
        • http://mg.pov.lt/objgraph/ +
        • https://launchpad.net/meliae +
        • http://pythonhosted.org/Pympler/muppy.html +
        • http://jmdana.github.io/memprof/ + +
        • + + + +
          +

          boosting Python performance

          + +

          +

            +
          • Overhead in function/method runtime lookup can be significant for small frequent calls. +
          • inlining code or caching function references might help. + See examples/data_aggregation/agg.py +
          • Python string handling idioms: use "".join(list_of_strings) rather than sequential calls to += + See examples/strings/str_concat.py and str_comprehensions.py +
          • using list comprehensions, generator expressions, or map() instead of for loops can be faster (see data_aggregation/loops.py) +
          • Rewrite expensive code as C modules. Use ctypes, Cython, SWIG, ... +
          • Leverage existing domain specific C extension libraries, for instance Numpy for fast array operations. +
          +

          + http://wiki.python.org/moin/PythonSpeed/PerformanceTips/ + +

          + +
          +

          Numpy

          +

          A fast array library

          +

          Numpy provides mechanisms to create and manipulate large arrays in C with a Pythonic interface +

          Advantages: +

            +
          • Faster +
          • Less memory +
          • Data typing +
          • N-d array slicing +
          • Vector operations +
          +

          Many projects involving gridded data use numpy arrays: +

            +
          • PyOpenGL +
          • GDAL (Geospatial Data Abstraction Library) +
          • NetCDF4 (file format for large gridded data sets) +
          • Shapely (for GIS work) +
          • PIL (Python Image Library) +
          + +
          + +
          +

          Numpy

          +

          Numpy arrays can be created by passing a sequence to numpy.array(), or generated from scratch + with methods like zeros(), empty(), arange(), ... +

          Numpy arrays can share data +

          Creating a slice of an array generates a reference to that slice, it does not + copy the data, saving memory and improving performance +

          import numpy
          +# create a 2D array
          +x = numpy.array(((1,2,3), (4,5,6), (7,8,9)))
          +# take a vertical slice
          +y = x[:,1]
          +# changing a value in x..
          +x[0][1] = 99
          +# changes the value in y
          +print y[0]
          +                  
          +

          Fast serialization with numpy.tofile() / numpy.fromfile() – Just the raw bytes, no metadata +

          + +
          +

          Numpy

          +

          Operations on a numpy array

          +

          Broadcasting: specifies an operation to broadcast across the array. e.g. + my_array*3 will broadcast the (*3) operation on each element, at the C level, not the Python level. +

          See examples/numpy/matrix.py +

          Numpy has a large number of methods for operating on the arrays, for slicing, vector calculations, and statistics +

          + +
          +

          Exercise

          +

          examples/numpy/images.py contains a script to manipulate an image's pixel data with numpy +

          Before saving a new copy of the image, mirror the image either horizontally or vertically +

          + + +
          +

          Managing memory

          +

          Don’t forget memory: +

          Processors are fast +

          It can take longer to push the memory around than do the computation +

          So keep in in mind for big data sets: +

          Use the right data structures +

          Use efficient algorithms +

          Use generators, rather than lists: xrange, ... +

          Use iterators to pull in the data you need from databases, sockets, files, ... +

          + + + + +
          +

          Questions?

          +
          + + + + + + +
          + + +
          + + +

          + + / + +

          + + + + +
          + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/slides_sources/build/slides/html_slides/09-profiling.rst b/slides_sources/build/slides/html_slides/09-profiling.rst new file mode 100644 index 0000000..1a4bb40 --- /dev/null +++ b/slides_sources/build/slides/html_slides/09-profiling.rst @@ -0,0 +1,986 @@ +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: System Development with Python + :name: system-development-with-python + +.. rubric:: Week 9 :: profiling + :name: week-9-profiling + +Joseph Sheedy + +*joseph.sheedy@gmail.com* + +Git repository: +https://github.com/UWPCE-PythonCert/SystemDevelopment2015 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Performance and Profiling + :name: performance-and-profiling + +.. rubric:: Today's topics + :name: todays-topics + +- Determining performance objectives +- Measuring performance a.k.a. profiling +- Performance optimizations + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: What is software profiling? + :name: what-is-software-profiling + +The act of using instrumentation to objectively measure the performance +of your application + +"Performance" can be a measure of any of the following: + +- resource use (CPU, memory) +- frequency or duration of function calls +- wall clock execution time of part or all of your application + +Collecting this data involves instrumentating the code. In Python, this +happens at runtime. + +The instrumentation creates overhead, so it has a performance cost + +The output data (a "profile") will be a statistical summary of the +execution of functions + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: An optimization strategy + :name: an-optimization-strategy + +#. Write the code for maintainability / readability +#. Test for correctness +#. Collect profile data +#. If it is fast enough, quit. your job here is done. +#. Else optimize the most expensive parts based on profiling data +#. Repeat from 2) + +.. raw:: html + +
          + +.. raw:: html + +
          + + Programmers waste enormous amounts of time thinking about, or + worrying about, the speed of noncritical parts of their programs, + and these attempts at efficiency actually have a strong negative + impact when debugging and maintenance are considered. We should + forget about small efficiencies, say about 97% of the time: + premature optimization is the root of all evil. + + *-Donald Knuth* + +http://c2.com/cgi/wiki?PrematureOptimization +http://c2.com/cgi/wiki?ProfileBeforeOptimizing + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Big O notation + :name: big-o-notation + +The efficency of an algorithm is often described in “big O” notation. + +The letter O is used because the growth rate of a function is also +referred to as Order of the function + +It describes how an algorithm behaves in terms of resource use as a +function of amount of input data + +| O(1) - (Constant performance) Execution time stays constant regardless + of how much data is supplied +| Example: adding to dicts + +| O(n) - Time goes up linearly with number of items. +| Example: scanning lists + +| O(n\ :sup:`2`) - Time goes up quadratically with number of items. +| Example: bubble sort, worst case + +| O(log(n)) - goes up with the log of number of items +| Example: bisection search + +Reference: +`TimeComplexity `__ of +operations on Python containers + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Big O notation + :name: big-o-notation-1 + +|image0| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Measuring time with a stopwatch + :name: measuring-time-with-a-stopwatch + +One way to measure performance is with a stopwatch. + +Start the clock when a unit of code such as a function begins, and stop +it when the code returns + +This is a the simplest method, and we can instrument our code to start +and stop the clock. + +Like most timing benchmarks, data obtained is valid only for the +particular test environment (machine/OS/Python version..) + +Relative timings may be valid across systems, but can also diverge + +For instance a run on a machine with fast network and slow disk may +produce much different results on a system with slow network and fast +disk + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: time.clock() / time.time() + :name: time.clock-time.time + +Using the time module as a profiling decorator + +time.time() returns the unix system time (wall clock time) + +time.clock() returns the CPU time of the current process + +Precision is system dependent + +See examples/timer/timer\_test.py + +:: + + import time + + def timer(func): + def timer(*args, **kwargs): + """a decorator which prints execution time of the decorated function""" + t1 = time.time() + result = func(*args, **kwargs) + t2 = time.time() + print "-- executed %s in %.4f seconds" % (func.func_name, (t2 - t1)) + return result + return timer + + @timer + def expensive_function(): + time.sleep(1) + + @timer + def less_expensive_function(): + time.sleep(.02) + + expensive_function() + less_expensive_function() + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: timeit + :name: timeit + +Used for testing small bits of code + +Use to test hypotheses about efficiency of algorithms and Python idioms + +Will run the given statement many times and calculate the average +execution time + +Can be run from the command line: + +:: + + python -m timeit '"-".join(str(n) for n in range(100))' + +http://docs.python.org/library/timeit.html + +(See the `timeit.py +source `__) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: timeit command line interface + :name: timeit-command-line-interface + +options + +- -nN: execute the given statement N times in a loop. If this value is + not given, a fitting value is chosen. +- -rR: repeat the loop iteration R times and take the best result. + Default: 3 +- -t: use time.time to measure the time, which is the default on Unix. + This function measures wall time. +- -c: use time.clock to measure the time, which is the default on + Windows and measures wall time. On Unix, resource.getrusage is used + instead and returns the CPU user time. +- -pP: use a precision of P digits to display the timing result. + Default: 3 + +:: + + $ python -m timeit -n 1000 -t "len([x**2 for x in range(1000)])" + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: timeit + :name: timeit-1 + +timeit can also be imported as a module + +http://docs.python.org/2/library/timeit.html#timeit.timeit + +timeit.timeit(stmt='pass', setup='pass', timer=, +number=1000000) + +The setup kwarg contains a string of Python code to execute before the +loops start, so that code is not part of the test + +:: + + import timeit + statement = "char in text" + setup_code = """text = "sample string";char = "g" """ + timeit.timeit(statement, setup=setup_code) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: timeit via iPython magic + :name: timeit-via-ipython-magic + +Note that the code is passed without quoting it + +:: + + %timeit pass + + u = None + + %timeit u is None + + %timeit -r 4 u == None + + import time + + %timeit -n1 time.sleep(2) + + %timeit -n 10000 "f" in "food" + +http://ipython.org/ipython-doc/dev/api/generated/IPython.core.magics.execution.html?highlight=timeit#IPython.core.magics.execution.ExecutionMagics.timeit + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Exercise + :name: exercise + +We just tried determining if a character exists in a string: + +:: + + statement = "'f' in 'food'" + timeit.timeit(statement) + +Run timeit with an alternative statement: + +:: + + statement2 = "'food'.find('f') >= 0" + timeit.timeit(statement2) + +Which is faster? Why? + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Getting more detailed with Profiling + :name: getting-more-detailed-with-profiling + +A profiler takes measurements of runtime performance and summarizes +results into a profile report + +Reported metrics could include + +- Memory used over time +- Memory allocated per function +- Frequency of function calls +- Duration of function calls +- Cumulative time spent in subfunction calls + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Python's builtin profiler + :name: pythons-builtin-profiler + +Python comes with a few profiling modules + +- profile - older, pure Python. If you need to extend the profiler, + this might be good. Otherwise, it's slow. +- cProfile - same API as profile, but written in C for less overhead +- hotshot - deprecated, still used sometimes. Emphasis on low overhead. + +http://docs.python.org/2/library/profile.html + +http://docs.python.org/2/library/hotshot.html + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: cProfiler + :name: cprofiler + +Can be run as a module on an entire application + +:: + + python -m cProfile [-o output_file] [-s sort_order] integrate_main.py + + 11111128 function calls in 8.283 seconds + + Ordered by: standard name + + ncalls tottime percall cumtime percall filename:lineno(function) + 1 0.000 0.000 0.000 0.000 integrate.py:1() + 11111110 2.879 0.000 2.879 0.000 integrate.py:1(f) + [....] + +- ncalls: number of calls +- tottime: total time spent in function, excluding time in + sub-functions +- percall: tottime / ncalls +- cumtime: total time spent in function, including time in + sub-functions +- percall: cumtime / ncalls +- filename:lineno: location of function + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: A more complex profile + :name: a-more-complex-profile + +The amount of data in the previous example is readable, so now we'll +look at the output from a more complex application: +examples/pygame/swarm.py + +This program consists of calculating the gravitational acceleration of +bodies around a central mass and displaying them + +There are two major consumers of resources: one is our own code +calculating the physics, the other is pygame drawing the results on the +screen + +Our goal is to figure out whether the major bottleneck is in our own +logic or in the pygame operations + +A simple way to get data for our own code is + +:: + + python -m cProfile swarm.py &> /tmp/output.txt + grep swarm.py /tmp/output.txt + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: cProfiler + :name: cprofiler-1 + +Can run a single line of code similar to timeit: + +:: + + cProfile.run('None is None') + + +Or from our old demo app examples/wikidef : + +:: + + cProfile.run("Definitions.article('python')") + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Analyzing profile data + :name: analyzing-profile-data + +output to a binary dump with -o + +While doing performance work, save your profiles for comparison later + +This helps ensure that any changes do actually increase performance + +A profile dump file can be read with pstats + +:: + + python -m pstats + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: pstats + :name: pstats + +:: + + python -m cProfile -o prof_dump ./define.py Robot + python -m pstats + % read prof_dump + + # show stats: + prof_dump% stats + + # only the top 5 results: + prof_dump% stats 5 + + # sort by cumulative time: + prof_dump% sort cumulative + + # shorten long filenames for display: + prof_dump% strip + # show results again: + prof_dump% stats 5 + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: pstats + :name: pstats-1 + +pstats also has method calls: + +:: + + import pstats + p = pstats.Stats('prof_dump') + p.sort_stats('calls', 'cumulative') + p.print_stats() + + # Output can be restricted via arguments to print_stats(). + # Each restriction is either an integer (to select a count of lines), + # a decimal fraction between 0.0 and 1.0 inclusive (to select a percentage of lines), + # or a regular expression (to pattern match the standard name that is printed. + # If several restrictions are provided, then they are applied sequentially. + + p.print_stats(5) + p.print_stats('./api.py', 4) + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Analyzing profile data + :name: analyzing-profile-data-1 + +Inspect only your local code with regular expression syntax: + +:: + + import pstats + prof = pstats.Stats('prof_dump') + prof.sort_stats('cumulative') + prof.print_stats('^./[a-z]*.py:') + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: qcachegrind / kcachegrind + :name: qcachegrind-kcachegrind + +profiling tool based on +`Valgrind `__ + +a runtime instrumentation framework for Linux/x86 + +Can be used with Python profile data with a profile format conversion + +Doesn't give all the information that a native valgrind run would +provide + +:: + + # convert python profile to calltree format + pip install pyprof2calltree + + python -m cProfile -o dump.profile integrate_main.py + pyprof2calltree -i dump.profile -o dump.callgrind + + +http://kcachegrind.sourceforge.net/cgi-bin/show.cgi/KcacheGrindCalltreeFormat + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Profiling C extensions + :name: profiling-c-extensions + +`Google Performance Tools `__ can +be used to profile C extensions + +Just call ProfilerStart and ProfilerStop with ctypes around the code you +want to profile + +:: + + import ctypes + + libprof = ctypes.CDLL('/usr/local/lib/libprofiler.0.dylib') + libprof.ProfilerStart('/tmp/out.prof') + import numpy + a=numpy.linspace(0,100) + a*=32432432 + libprof.ProfilerStop('/tmp/out.prof') + +:: + + # convert the profile to qcachegrind's format with google's pprof tool + $ pprof --callgrind ~/virtualenvs/uwpce/lib/python2.7/site-packages/numpy/core/multiarray.so out.prof > output.callgrind + $ qcachegrind output.callgrind + + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Run Snake Run + :name: run-snake-run + +A graphical profile viewer for Python + +Functions are represented by a +`SquareMap `__ in which square +size is proportional to time spent in the function + +|image1| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: line profiler + :name: line-profiler + +Thus far, we've seen how to collect data on the performance of functions +as atomic units + +line\_profiler is a module for doing line-by-line profiling of functions + +line\_profiler ships with its own profiler, kernprof.py. Enable +line-by-line profiling with -l + +Decorate the function you want to profile with @profile and run + +:: + + # the -v option will display the profile data immediately, instead + # of just writing it to .lprof + $ kernprof.py -l -v integrate_main.py + + # load the output with + $ python -m line_profiler integrate_main.py.lprof + + +http://pythonhosted.org/line_profiler/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: pycallgraph + :name: pycallgraph + +Sometimes a quick view of the call graph will help + +Python Call Graph is a Python module that creates call graph +visualizations + +pycallgraph graphviz ./integrate\_main.py + +|image2| + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: memory profilers + :name: memory-profilers + +There aren't any great ones + +one option is heapy, which comes with Guppy, a Python environment for +memory profiling + +:: + + from guppy import hpy; hp=hpy() + hp + hp.doc.heap + hp.heap() + %run define.py Robot + hp.heap() + + +Others +https://pypi.python.org/pypi/memory_profiler +http://mg.pov.lt/objgraph/ +https://launchpad.net/meliae +http://pythonhosted.org/Pympler/muppy.html +http://jmdana.github.io/memprof/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: boosting Python performance + :name: boosting-python-performance + +- Overhead in function/method runtime lookup can be significant for + small frequent calls. +- inlining code or caching function references might help. See + examples/data\_aggregation/agg.py +- Python string handling idioms: use "".join(list\_of\_strings) rather + than sequential calls to += See examples/strings/str\_concat.py and + str\_comprehensions.py +- using list comprehensions, generator expressions, or map() instead of + for loops can be faster (see data\_aggregation/loops.py) +- Rewrite expensive code as C modules. Use ctypes, Cython, SWIG, ... +- Leverage existing domain specific C extension libraries, for instance + Numpy for fast array operations. + +http://wiki.python.org/moin/PythonSpeed/PerformanceTips/ + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Numpy + :name: numpy + +.. rubric:: A fast array library + :name: a-fast-array-library + +Numpy provides mechanisms to create and manipulate large arrays in C +with a Pythonic interface + +Advantages: + +- Faster +- Less memory +- `Data + typing `__ +- N-d array slicing +- Vector operations + +Many projects involving gridded data use numpy arrays: + +- PyOpenGL +- GDAL (Geospatial Data Abstraction Library) +- NetCDF4 (file format for large gridded data sets) +- Shapely (for GIS work) +- PIL (Python Image Library) + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Numpy + :name: numpy-1 + +Numpy arrays can be created by passing a sequence to numpy.array(), or +generated from scratch with methods like zeros(), empty(), arange(), ... + +Numpy arrays can share data + +Creating a slice of an array generates a reference to that slice, it +does not copy the data, saving memory and improving performance + +:: + + import numpy + # create a 2D array + x = numpy.array(((1,2,3), (4,5,6), (7,8,9))) + # take a vertical slice + y = x[:,1] + # changing a value in x.. + x[0][1] = 99 + # changes the value in y + print y[0] + + +Fast serialization with numpy.tofile() / numpy.fromfile() – Just the raw +bytes, no metadata + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Numpy + :name: numpy-2 + +Operations on a numpy array + +Broadcasting: specifies an operation to broadcast across the array. e.g. +``my_array*3`` will broadcast the (\*3) operation on each element, at +the C level, not the Python level. + +See examples/numpy/matrix.py + +Numpy has a `large number of +methods `__ for +operating on the arrays, for slicing, vector calculations, and +statistics + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Exercise + :name: exercise-1 + +examples/numpy/images.py contains a script to manipulate an image's +pixel data with numpy + +Before saving a new copy of the image, mirror the image either +horizontally or vertically + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Managing memory + :name: managing-memory + +Don’t forget memory: + +Processors are fast + +It can take longer to push the memory around than do the computation + +So keep in in mind for big data sets: + +Use the right data structures + +Use efficient algorithms + +Use generators, rather than lists: xrange, ... + +Use iterators to pull in the data you need from databases, sockets, +files, ... + +.. raw:: html + +
          + +.. raw:: html + +
          + +.. rubric:: Questions? + :name: questions + +.. raw:: html + +
          + +.. raw:: html + +
          + +`← <#>`__ `→ <#>`__ + +.. raw:: html + +
          + + / + +.. raw:: html + +
          + +.. |image0| image:: images/big_o.png + :width: 90.0% +.. |image1| image:: images/runsnake.png +.. |image2| image:: images/pycallgraph.png + :width: 60.0% diff --git a/slides_sources/build/slides/html_slides/deckjs/CHANGELOG.md b/slides_sources/build/slides/html_slides/deckjs/CHANGELOG.md new file mode 100644 index 0000000..6645baa --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/CHANGELOG.md @@ -0,0 +1,10 @@ +# Changelog + +## v1.1.0 + +- Expand `beforeInit` event to allow halting of init event. +- Create alternative init signature with single options object using new `options.selectors.slides` option. +- Added methods `getTopLevelSlides` and `getNestedSlides`. +- Integrated hash plugin into core. +- Allow for touch swiping to be axis specific or disabled. +- Include ARIA attribute considerations in core and extensions. diff --git a/slides_sources/build/slides/html_slides/deckjs/MIT-license.txt b/slides_sources/build/slides/html_slides/deckjs/MIT-license.txt new file mode 100644 index 0000000..3eec286 --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/MIT-license.txt @@ -0,0 +1,21 @@ +The MIT License + +Copyright (c) 2011-2014 Caleb Troughton + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. diff --git a/slides_sources/build/slides/html_slides/deckjs/Makefile b/slides_sources/build/slides/html_slides/deckjs/Makefile new file mode 100644 index 0000000..04076c2 --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/Makefile @@ -0,0 +1,12 @@ +SASSOPTS=--scss --style expanded + +default: generate + +generate: + sass --update ${SASSOPTS} . + +force: + sass --update ${SASSOPTS} --force . + +watch: + sass --watch ${SASSOPTS} . diff --git a/slides_sources/build/slides/html_slides/deckjs/README.md b/slides_sources/build/slides/html_slides/deckjs/README.md new file mode 100644 index 0000000..31931b4 --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/README.md @@ -0,0 +1,60 @@ +#deck.js + +A JavaScript library for building modern HTML presentations. deck.js is flexible enough to let advanced CSS and JavaScript authors craft highly customized decks, but also provides templates and themes for the HTML novice to build a standard slideshow. + +## Quick Start + +This repository includes a `boilerplate.html` as a starting point, with all the extensions included. Just [download it](https://github.com/imakewebthings/deck.js/archive/latest.zip), open `boilerplate.html`, and start editing your slides. + +## Documentation + +Check out the [documentation page](http://imakewebthings.github.com/deck.js/docs) for more information on the methods, events, and options available in core and all the included extensions. A sample standard slide deck is included in the package under the `introduction` folder. You can also [view that sample deck](http://imakewebthings.github.com/deck.js/introduction) online to play with the available style and transition themes. + +## Extensions, Themes, and Related Projects + +Take a look at [the wiki](https://github.com/imakewebthings/deck.js/wiki) for lists of extensions, themes, and other related goodies. If you have a publicly available project of your own, feel free to add to the list. + +## Dependencies (included in this repository) + +- [jQuery](http://jquery.com) +- [Modernizr](http://modernizr.com) + +## Tests & Support + +Unit tests are written with [Jasmine](http://pivotal.github.com/jasmine/) and [jasmine-jquery](https://github.com/velesin/jasmine-jquery). You can [run them here](http://imakewebthings.github.com/deck.js/test). + +deck.js has been tested with jQuery 1.6+ and works in IE7+, Chrome, FF, Safari, and Opera. The more capable browsers receive greater enhancements, but a basic cutaway slideshow will work for all browsers listed above. Please don't give your presentations in IE6. + +For any questions or general discussion about deck.js please direct your attention to the [mailing list](http://groups.google.com/group/deckjs) (uses Google groups.) If you would like to report a bug, please see the [issues page](https://github.com/imakewebthings/deck.js/issues). + +## Printing + +Core includes stripped down black and white print styles for the standard slide template that is suitable for handouts. + +## Awesome Contributors + +- [jbuck](https://github.com/jbuck) +- [cykod](https://github.com/cykod) +- [dougireton](https://github.com/dougireton) +- [awirick](https://github.com/awirick) +- Daniel Knittl-Frank +- [alexch](https://github.com/alexch) +- [twitwi](https://github.com/twitwi) + +If you would like to contribute a patch to deck.js please do as much as you can of the following: + +- Add or amend Jasmine tests. +- Add inline documentation. +- If the standard snippet of an extension changes, please change it in both the introduction deck and the snippet html in the extension folder. +- If the API changes, it would be awesome to receive a parallel pull request to the gh-pages branch which updates the public-facing documentation. + +## License + +Copyright (c) 2011-2014 Caleb Troughton + +Licensed under the [MIT license](https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt) + +## Donations + +[![Gittip donate +button](http://img.shields.io/gittip/imakewebthings.png)](https://www.gittip.com/imakewebthings/ "Donate weekly to this project using Gittip") diff --git a/slides_sources/build/slides/html_slides/deckjs/core/deck.core.css b/slides_sources/build/slides/html_slides/deckjs/core/deck.core.css new file mode 100644 index 0000000..da619cb --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/core/deck.core.css @@ -0,0 +1,60 @@ +html, body { + height: 100%; + padding: 0; + margin: 0; +} + +.deck-container { + position: relative; + min-height: 100%; + margin: 0 auto; + overflow: hidden; + overflow-y: auto; +} +.js .deck-container { + visibility: hidden; +} +.ready .deck-container { + visibility: visible; +} +.touch .deck-container { + -webkit-text-size-adjust: none; + -moz-text-size-adjust: none; +} + +.deck-loading { + display: none; +} + +.slide { + width: auto; + min-height: 100%; + position: relative; +} + +.deck-before, .deck-previous, .deck-next, .deck-after { + position: absolute; + left: -999em; + top: -999em; +} + +.deck-current { + z-index: 2; +} + +.slide .slide { + visibility: hidden; + position: static; + min-height: 0; +} + +.deck-child-current { + position: static; + z-index: 2; +} +.deck-child-current .slide { + visibility: hidden; +} +.deck-child-current .deck-previous, .deck-child-current .deck-before, .deck-child-current .deck-current { + visibility: visible; +} diff --git a/slides_sources/build/slides/html_slides/deckjs/core/deck.core.js b/slides_sources/build/slides/html_slides/deckjs/core/deck.core.js new file mode 100644 index 0000000..a8adefe --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/core/deck.core.js @@ -0,0 +1,748 @@ +/*! +Deck JS - deck.core +Copyright (c) 2011-2014 Caleb Troughton +Dual licensed under the MIT license. +https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt +*/ + +/* +The deck.core module provides all the basic functionality for creating and +moving through a deck. It does so by applying classes to indicate the state of +the deck and its slides, allowing CSS to take care of the visual representation +of each state. It also provides methods for navigating the deck and inspecting +its state, as well as basic key bindings for going to the next and previous +slides. More functionality is provided by wholly separate extension modules +that use the API provided by core. +*/ +(function($, undefined) { + var slides, currentIndex, $container, $fragmentLinks; + + var events = { + /* + This event fires at the beginning of a slide change, before the actual + change occurs. Its purpose is to give extension authors a way to prevent + the slide change from occuring. This is done by calling preventDefault + on the event object within this event. If that is done, the deck.change + event will never be fired and the slide will not change. + */ + beforeChange: 'deck.beforeChange', + + /* + This event fires whenever the current slide changes, whether by way of + next, prev, or go. The callback function is passed two parameters, from + and to, equal to the indices of the old slide and the new slide + respectively. If preventDefault is called on the event within this handler + the slide change does not occur. + + $(document).bind('deck.change', function(event, from, to) { + alert('Moving from slide ' + from + ' to ' + to); + }); + */ + change: 'deck.change', + + /* + This event fires at the beginning of deck initialization. This event makes + a good hook for preprocessing extensions looking to modify the DOM before + the deck is fully initialized. It is also possible to halt the deck.init + event from firing while you do things in beforeInit. This can be done by + calling lockInit on the event object passed to this event. The init can be + released by calling releaseInit. + + $(document).bind('deck.beforeInit', function(event) { + event.lockInit(); // halts deck.init event + window.setTimeout(function() { + event.releaseInit(); // deck.init will now fire 2 seconds later + }, 2000); + }); + + The init event will be fired regardless of locks after + options.initLockTimeout milliseconds. + */ + beforeInitialize: 'deck.beforeInit', + + /* + This event fires at the end of deck initialization. Extensions should + implement any code that relies on user extensible options (key bindings, + element selectors, classes) within a handler for this event. Native + events associated with Deck JS should be scoped under a .deck event + namespace, as with the example below: + + var $d = $(document); + $.deck.defaults.keys.myExtensionKeycode = 70; // 'h' + $d.bind('deck.init', function() { + $d.bind('keydown.deck', function(event) { + if (event.which === $.deck.getOptions().keys.myExtensionKeycode) { + // Rock out + } + }); + }); + */ + initialize: 'deck.init' + }; + + var options = {}; + var $document = $(document); + var $window = $(window); + var stopPropagation = function(event) { + event.stopPropagation(); + }; + + var updateContainerState = function() { + var oldIndex = $container.data('onSlide'); + $container.removeClass(options.classes.onPrefix + oldIndex); + $container.addClass(options.classes.onPrefix + currentIndex); + $container.data('onSlide', currentIndex); + }; + + var updateChildCurrent = function() { + var $oldCurrent = $('.' + options.classes.current); + var $oldParents = $oldCurrent.parentsUntil(options.selectors.container); + var $newCurrent = slides[currentIndex]; + var $newParents = $newCurrent.parentsUntil(options.selectors.container); + $oldParents.removeClass(options.classes.childCurrent); + $newParents.addClass(options.classes.childCurrent); + }; + + var removeOldSlideStates = function() { + var $all = $(); + $.each(slides, function(i, el) { + $all = $all.add(el); + }); + $all.removeClass([ + options.classes.before, + options.classes.previous, + options.classes.current, + options.classes.next, + options.classes.after + ].join(' ')); + }; + + var addNewSlideStates = function() { + slides[currentIndex].addClass(options.classes.current); + if (currentIndex > 0) { + slides[currentIndex-1].addClass(options.classes.previous); + } + if (currentIndex + 1 < slides.length) { + slides[currentIndex+1].addClass(options.classes.next); + } + if (currentIndex > 1) { + $.each(slides.slice(0, currentIndex - 1), function(i, $slide) { + $slide.addClass(options.classes.before); + }); + } + if (currentIndex + 2 < slides.length) { + $.each(slides.slice(currentIndex+2), function(i, $slide) { + $slide.addClass(options.classes.after); + }); + } + }; + + var setAriaHiddens = function() { + $(options.selectors.slides).each(function() { + var $slide = $(this); + var isSub = $slide.closest('.' + options.classes.childCurrent).length; + var isBefore = $slide.hasClass(options.classes.before) && !isSub; + var isPrevious = $slide.hasClass(options.classes.previous) && !isSub; + var isNext = $slide.hasClass(options.classes.next); + var isAfter = $slide.hasClass(options.classes.after); + var ariaHiddenValue = isBefore || isPrevious || isNext || isAfter; + $slide.attr('aria-hidden', ariaHiddenValue); + }); + }; + + var updateStates = function() { + updateContainerState(); + updateChildCurrent(); + removeOldSlideStates(); + addNewSlideStates(); + if (options.setAriaHiddens) { + setAriaHiddens(); + } + }; + + var initSlidesArray = function(elements) { + if ($.isArray(elements)) { + $.each(elements, function(i, element) { + slides.push($(element)); + }); + } + else { + $(elements).each(function(i, element) { + slides.push($(element)); + }); + } + }; + + var bindKeyEvents = function() { + var editables = [ + 'input', + 'textarea', + 'select', + 'button', + 'meter', + 'progress', + '[contentEditable]' + ].join(', '); + + $document.unbind('keydown.deck').bind('keydown.deck', function(event) { + var isNext = event.which === options.keys.next; + var isPrev = event.which === options.keys.previous; + isNext = isNext || $.inArray(event.which, options.keys.next) > -1; + isPrev = isPrev || $.inArray(event.which, options.keys.previous) > -1; + + if (isNext) { + methods.next(); + event.preventDefault(); + } + else if (isPrev) { + methods.prev(); + event.preventDefault(); + } + }); + + $document.undelegate(editables, 'keydown.deck', stopPropagation); + $document.delegate(editables, 'keydown.deck', stopPropagation); + }; + + var bindTouchEvents = function() { + var startTouch; + var direction = options.touch.swipeDirection; + var tolerance = options.touch.swipeTolerance; + var listenToHorizontal = ({ both: true, horizontal: true })[direction]; + var listenToVertical = ({ both: true, vertical: true })[direction]; + + $container.unbind('touchstart.deck'); + $container.bind('touchstart.deck', function(event) { + if (!startTouch) { + startTouch = $.extend({}, event.originalEvent.targetTouches[0]); + } + }); + + $container.unbind('touchmove.deck'); + $container.bind('touchmove.deck', function(event) { + $.each(event.originalEvent.changedTouches, function(i, touch) { + if (!startTouch || touch.identifier !== startTouch.identifier) { + return true; + } + var xDistance = touch.screenX - startTouch.screenX; + var yDistance = touch.screenY - startTouch.screenY; + var leftToRight = xDistance > tolerance && listenToHorizontal; + var rightToLeft = xDistance < -tolerance && listenToHorizontal; + var topToBottom = yDistance > tolerance && listenToVertical; + var bottomToTop = yDistance < -tolerance && listenToVertical; + + if (leftToRight || topToBottom) { + $.deck('prev'); + startTouch = undefined; + } + else if (rightToLeft || bottomToTop) { + $.deck('next'); + startTouch = undefined; + } + return false; + }); + + if (listenToVertical) { + event.preventDefault(); + } + }); + + $container.unbind('touchend.deck'); + $container.bind('touchend.deck', function(event) { + $.each(event.originalEvent.changedTouches, function(i, touch) { + if (startTouch && touch.identifier === startTouch.identifier) { + startTouch = undefined; + } + }); + }); + }; + + var indexInBounds = function(index) { + return typeof index === 'number' && index >=0 && index < slides.length; + }; + + var createBeforeInitEvent = function() { + var event = $.Event(events.beforeInitialize); + event.locks = 0; + event.done = $.noop; + event.lockInit = function() { + ++event.locks; + }; + event.releaseInit = function() { + --event.locks; + if (!event.locks) { + event.done(); + } + }; + return event; + }; + + var goByHash = function(str) { + var id = str.substr(str.indexOf("#") + 1); + + $.each(slides, function(i, $slide) { + if ($slide.attr('id') === id) { + $.deck('go', i); + return false; + } + }); + + // If we don't set these to 0 the container scrolls due to hashchange + if (options.preventFragmentScroll) { + $.deck('getContainer').scrollLeft(0).scrollTop(0); + } + }; + + var assignSlideId = function(i, $slide) { + var currentId = $slide.attr('id'); + var previouslyAssigned = $slide.data('deckAssignedId') === currentId; + if (!currentId || previouslyAssigned) { + $slide.attr('id', options.hashPrefix + i); + $slide.data('deckAssignedId', options.hashPrefix + i); + } + }; + + var removeContainerHashClass = function(id) { + $container.removeClass(options.classes.onPrefix + id); + }; + + var addContainerHashClass = function(id) { + $container.addClass(options.classes.onPrefix + id); + }; + + var setupHashBehaviors = function() { + $fragmentLinks = $(); + $.each(slides, function(i, $slide) { + var hash; + + assignSlideId(i, $slide); + hash = '#' + $slide.attr('id'); + if (hash === window.location.hash) { + setTimeout(function() { + $.deck('go', i); + }, 1); + } + $fragmentLinks = $fragmentLinks.add('a[href="' + hash + '"]'); + }); + + if (slides.length) { + addContainerHashClass($.deck('getSlide').attr('id')); + }; + }; + + var changeHash = function(from, to) { + var hash = '#' + $.deck('getSlide', to).attr('id'); + var hashPath = window.location.href.replace(/#.*/, '') + hash; + + removeContainerHashClass($.deck('getSlide', from).attr('id')); + addContainerHashClass($.deck('getSlide', to).attr('id')); + if (Modernizr.history) { + window.history.replaceState({}, "", hashPath); + } + }; + + /* Methods exposed in the jQuery.deck namespace */ + var methods = { + + /* + jQuery.deck(selector, options) + + selector: string | jQuery | array + options: object, optional + + Initializes the deck, using each element matched by selector as a slide. + May also be passed an array of string selectors or jQuery objects, in + which case each selector in the array is considered a slide. The second + parameter is an optional options object which will extend the default + values. + + Users may also pass only an options object to init. In this case the slide + selector will be options.selectors.slides which defaults to .slide. + + $.deck('.slide'); + + or + + $.deck([ + '#first-slide', + '#second-slide', + '#etc' + ]); + */ + init: function(opts) { + var beforeInitEvent = createBeforeInitEvent(); + var overrides = opts; + + if (!$.isPlainObject(opts)) { + overrides = arguments[1] || {}; + $.extend(true, overrides, { + selectors: { + slides: arguments[0] + } + }); + } + + options = $.extend(true, {}, $.deck.defaults, overrides); + slides = []; + currentIndex = 0; + $container = $(options.selectors.container); + + // Hide the deck while states are being applied to kill transitions + $container.addClass(options.classes.loading); + + // populate the array of slides for pre-init + initSlidesArray(options.selectors.slides); + // Pre init event for preprocessing hooks + beforeInitEvent.done = function() { + // re-populate the array of slides + slides = []; + initSlidesArray(options.selectors.slides); + setupHashBehaviors(); + bindKeyEvents(); + bindTouchEvents(); + $container.scrollLeft(0).scrollTop(0); + + if (slides.length) { + updateStates(); + } + + // Show deck again now that slides are in place + $container.removeClass(options.classes.loading); + $document.trigger(events.initialize); + }; + + $document.trigger(beforeInitEvent); + if (!beforeInitEvent.locks) { + beforeInitEvent.done(); + } + window.setTimeout(function() { + if (beforeInitEvent.locks) { + if (window.console) { + window.console.warn('Something locked deck initialization\ + without releasing it before the timeout. Proceeding with\ + initialization anyway.'); + } + beforeInitEvent.done(); + } + }, options.initLockTimeout); + }, + + /* + jQuery.deck('go', index) + + index: integer | string + + Moves to the slide at the specified index if index is a number. Index is + 0-based, so $.deck('go', 0); will move to the first slide. If index is a + string this will move to the slide with the specified id. If index is out + of bounds or doesn't match a slide id the call is ignored. + */ + go: function(indexOrId) { + var beforeChangeEvent = $.Event(events.beforeChange); + var index; + + /* Number index, easy. */ + if (indexInBounds(indexOrId)) { + index = indexOrId; + } + /* Id string index, search for it and set integer index */ + else if (typeof indexOrId === 'string') { + $.each(slides, function(i, $slide) { + if ($slide.attr('id') === indexOrId) { + index = i; + return false; + } + }); + } + if (typeof index === 'undefined') { + return; + } + + /* Trigger beforeChange. If nothing prevents the change, trigger + the slide change. */ + $document.trigger(beforeChangeEvent, [currentIndex, index]); + if (!beforeChangeEvent.isDefaultPrevented()) { + $document.trigger(events.change, [currentIndex, index]); + changeHash(currentIndex, index); + currentIndex = index; + updateStates(); + } + }, + + /* + jQuery.deck('next') + + Moves to the next slide. If the last slide is already active, the call + is ignored. + */ + next: function() { + methods.go(currentIndex+1); + }, + + /* + jQuery.deck('prev') + + Moves to the previous slide. If the first slide is already active, the + call is ignored. + */ + prev: function() { + methods.go(currentIndex-1); + }, + + /* + jQuery.deck('getSlide', index) + + index: integer, optional + + Returns a jQuery object containing the slide at index. If index is not + specified, the current slide is returned. + */ + getSlide: function(index) { + index = typeof index !== 'undefined' ? index : currentIndex; + if (!indexInBounds(index)) { + return null; + } + return slides[index]; + }, + + /* + jQuery.deck('getSlides') + + Returns all slides as an array of jQuery objects. + */ + getSlides: function() { + return slides; + }, + + /* + jQuery.deck('getTopLevelSlides') + + Returns all slides that are not subslides. + */ + getTopLevelSlides: function() { + var topLevelSlides = []; + var slideSelector = options.selectors.slides; + var subSelector = [slideSelector, slideSelector].join(' '); + $.each(slides, function(i, $slide) { + if (!$slide.is(subSelector)) { + topLevelSlides.push($slide); + } + }); + return topLevelSlides; + }, + + /* + jQuery.deck('getNestedSlides', index) + + index: integer, optional + + Returns all the nested slides of the current slide. If index is + specified it returns the nested slides of the slide at that index. + If there are no nested slides this will return an empty array. + */ + getNestedSlides: function(index) { + var targetIndex = index == null ? currentIndex : index; + var $targetSlide = $.deck('getSlide', targetIndex); + var $nesteds = $targetSlide.find(options.selectors.slides); + var nesteds = $nesteds.get(); + return $.map(nesteds, function(slide, i) { + return $(slide); + }); + }, + + + /* + jQuery.deck('getContainer') + + Returns a jQuery object containing the deck container as defined by the + container option. + */ + getContainer: function() { + return $container; + }, + + /* + jQuery.deck('getOptions') + + Returns the options object for the deck, including any overrides that + were defined at initialization. + */ + getOptions: function() { + return options; + }, + + /* + jQuery.deck('extend', name, method) + + name: string + method: function + + Adds method to the deck namespace with the key of name. This doesn’t + give access to any private member data — public methods must still be + used within method — but lets extension authors piggyback on the deck + namespace rather than pollute jQuery. + + $.deck('extend', 'alert', function(msg) { + alert(msg); + }); + + // Alerts 'boom' + $.deck('alert', 'boom'); + */ + extend: function(name, method) { + methods[name] = method; + } + }; + + /* jQuery extension */ + $.deck = function(method, arg) { + var args = Array.prototype.slice.call(arguments, 1); + if (methods[method]) { + return methods[method].apply(this, args); + } + else { + return methods.init(method, arg); + } + }; + + /* + The default settings object for a deck. All deck extensions should extend + this object to add defaults for any of their options. + + options.classes.after + This class is added to all slides that appear after the 'next' slide. + + options.classes.before + This class is added to all slides that appear before the 'previous' + slide. + + options.classes.childCurrent + This class is added to all elements in the DOM tree between the + 'current' slide and the deck container. For standard slides, this is + mostly seen and used for nested slides. + + options.classes.current + This class is added to the current slide. + + options.classes.loading + This class is applied to the deck container during loading phases and is + primarily used as a way to short circuit transitions between states + where such transitions are distracting or unwanted. For example, this + class is applied during deck initialization and then removed to prevent + all the slides from appearing stacked and transitioning into place + on load. + + options.classes.next + This class is added to the slide immediately following the 'current' + slide. + + options.classes.onPrefix + This prefix, concatenated with the current slide index, is added to the + deck container as you change slides. + + options.classes.previous + This class is added to the slide immediately preceding the 'current' + slide. + + options.selectors.container + Elements matched by this CSS selector will be considered the deck + container. The deck container is used to scope certain states of the + deck, as with the onPrefix option, or with extensions such as deck.goto + and deck.menu. + + options.selectors.slides + Elements matched by this selector make up the individual deck slides. + If a user chooses to pass the slide selector as the first argument to + $.deck() on initialization it does the same thing as passing in this + option and this option value will be set to the value of that parameter. + + options.keys.next + The numeric keycode used to go to the next slide. + + options.keys.previous + The numeric keycode used to go to the previous slide. + + options.touch.swipeDirection + The direction swipes occur to cause slide changes. Can be 'horizontal', + 'vertical', or 'both'. Any other value or a falsy value will disable + swipe gestures for navigation. + + options.touch.swipeTolerance + The number of pixels the users finger must travel to produce a swipe + gesture. + + options.initLockTimeout + The number of milliseconds the init event will wait for BeforeInit event + locks to be released before firing the init event regardless. + + options.hashPrefix + Every slide that does not have an id is assigned one at initialization. + Assigned ids take the form of hashPrefix + slideIndex, e.g., slide-0, + slide-12, etc. + + options.preventFragmentScroll + When deep linking to a hash of a nested slide, this scrolls the deck + container to the top, undoing the natural browser behavior of scrolling + to the document fragment on load. + + options.setAriaHiddens + When set to true, deck.js will set aria hidden attributes for slides + that do not appear onscreen according to a typical heirarchical + deck structure. You may want to turn this off if you are using a theme + where slides besides the current slide are visible on screen and should + be accessible to screenreaders. + */ + $.deck.defaults = { + classes: { + after: 'deck-after', + before: 'deck-before', + childCurrent: 'deck-child-current', + current: 'deck-current', + loading: 'deck-loading', + next: 'deck-next', + onPrefix: 'on-slide-', + previous: 'deck-previous' + }, + + selectors: { + container: '.deck-container', + slides: '.slide' + }, + + keys: { + // enter, space, page down, right arrow, down arrow, + next: [13, 32, 34, 39, 40], + // backspace, page up, left arrow, up arrow + previous: [8, 33, 37, 38] + }, + + touch: { + swipeDirection: 'horizontal', + swipeTolerance: 60 + }, + + initLockTimeout: 10000, + hashPrefix: 'slide-', + preventFragmentScroll: true, + setAriaHiddens: true + }; + + $document.ready(function() { + $('html').addClass('ready'); + }); + + $window.bind('hashchange.deck', function(event) { + if (event.originalEvent && event.originalEvent.newURL) { + goByHash(event.originalEvent.newURL); + } + else { + goByHash(window.location.hash); + } + }); + + $window.bind('load.deck', function() { + if (options.preventFragmentScroll) { + $container.scrollLeft(0).scrollTop(0); + } + }); +})(jQuery); diff --git a/slides_sources/build/slides/html_slides/deckjs/core/deck.core.scss b/slides_sources/build/slides/html_slides/deckjs/core/deck.core.scss new file mode 100755 index 0000000..baab0fd --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/core/deck.core.scss @@ -0,0 +1,65 @@ +html, body { + height:100%; + padding:0; + margin:0; +} + +.deck-container { + position:relative; + min-height:100%; + margin:0 auto; + overflow:hidden; + overflow-y:auto; + + .js & { + visibility:hidden; + } + + .ready & { + visibility:visible; + } + + .touch & { + -webkit-text-size-adjust:none; + -moz-text-size-adjust:none; + } +} + +.deck-loading { + display:none; +} + +.slide { + width:auto; + min-height:100%; + position:relative; +} + +.deck-before, .deck-previous, .deck-next, .deck-after { + position:absolute; + left:-999em; + top:-999em; +} + +.deck-current { + z-index:2; +} + +.slide .slide { + visibility:hidden; + position:static; + min-height:0; +} + +.deck-child-current { + position:static; + z-index:2; + + .slide { + visibility:hidden; + } + + .deck-previous, .deck-before, .deck-current { + visibility:visible; + } +} \ No newline at end of file diff --git a/slides_sources/build/slides/html_slides/deckjs/core/print.css b/slides_sources/build/slides/html_slides/deckjs/core/print.css new file mode 100644 index 0000000..0230f4c --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/core/print.css @@ -0,0 +1,25 @@ +body { + font-size: 18pt; +} + +h1 { + font-size: 48pt; +} + +h2 { + font-size: 36pt; +} + +h3 { + font-size: 28pt; +} + +pre { + border: 1px solid #000; + padding: 10px; + white-space: pre-wrap; +} + +.deck-container > .slide { + page-break-after: always; +} diff --git a/slides_sources/build/slides/html_slides/deckjs/core/print.scss b/slides_sources/build/slides/html_slides/deckjs/core/print.scss new file mode 100644 index 0000000..02acd4b --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/core/print.scss @@ -0,0 +1,14 @@ +body { font-size:18pt; } +h1 { font-size:48pt; } +h2 { font-size:36pt; } +h3 { font-size:28pt; } + +pre { + border:1px solid #000; + padding:10px; + white-space:pre-wrap; +} + +.deck-container > .slide { + page-break-after: always; +} diff --git a/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.css b/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.css new file mode 100644 index 0000000..935574a --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.css @@ -0,0 +1,36 @@ +.goto-form { + position: absolute; + z-index: 3; + bottom: 10px; + left: 50%; + height: 1.75em; + margin: 0 0 0 -9.125em; + line-height: 1.75em; + padding: 0.625em; + display: none; + background: #ccc; + overflow: hidden; + border-radius: 10px; +} +.goto-form label { + font-weight: bold; +} +.goto-form label, .goto-form input { + display: inline-block; + font-family: inherit; +} +.deck-goto .goto-form { + display: block; +} + +#goto-slide { + width: 8.375em; + margin: 0 0.625em; + height: 1.4375em; +} + +@media print { + .goto-form, #goto-slide { + display: none; + } +} diff --git a/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.html b/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.html new file mode 100644 index 0000000..4b73998 --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.html @@ -0,0 +1,7 @@ + +
          + + + + +
          \ No newline at end of file diff --git a/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.js b/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.js new file mode 100644 index 0000000..6a90f16 --- /dev/null +++ b/slides_sources/build/slides/html_slides/deckjs/extensions/goto/deck.goto.js @@ -0,0 +1,190 @@ +/*! +Deck JS - deck.goto +Copyright (c) 2011-2014 Caleb Troughton +Dual licensed under the MIT license. +https://github.com/imakewebthings/deck.js/blob/master/MIT-license.txt +*/ + +/* +This module adds the necessary methods and key bindings to show and hide a form +for jumping to any slide number/id in the deck (and processes that form +accordingly). The form-showing state is indicated by the presence of a class on +the deck container. +*/ +(function($, undefined) { + var $document = $(document); + var rootCounter; + + var bindKeyEvents = function() { + $document.unbind('keydown.deckgoto'); + $document.bind('keydown.deckgoto', function(event) { + var key = $.deck('getOptions').keys.goto; + if (event.which === key || $.inArray(event.which, key) > -1) { + event.preventDefault(); + $.deck('toggleGoTo'); + } + }); + }; + + var populateDatalist = function() { + var options = $.deck('getOptions'); + var $datalist = $(options.selectors.gotoDatalist); + + $.each($.deck('getSlides'), function(i, $slide) { + var id = $slide.attr('id'); + if (id) { + $datalist.append('

          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 OKWdk?m9j2c-upj5E!~^| literal 0 HcmV?d00001 diff --git a/_static/git_checkout_branch.png b/_static/git_checkout_branch.png new file mode 100644 index 0000000000000000000000000000000000000000..dab12bdca69aba4cbfa9612051d36ba019ea1868 GIT binary patch literal 96346 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