From b88425f4af3c9b374a068de0e2a63e149b4b8d3b Mon Sep 17 00:00:00 2001 From: JinWang An Date: Tue, 5 Jan 2021 12:19:58 +0900 Subject: [PATCH] Imported Upstream version 2.5.1 --- .hgignore | 20 - .hgtags | 36 - CHANGES | 79 +- Makefile | 8 +- PKG-INFO | 5 +- Pygments.egg-info/PKG-INFO | 5 +- Pygments.egg-info/SOURCES.txt | 145 +- README.rst | 31 +- bitbucket-pipelines.yml | 34 - doc/_build/doctrees/docs/api.doctree | Bin 0 -> 99732 bytes doc/_build/doctrees/docs/authors.doctree | Bin 0 -> 53905 bytes doc/_build/doctrees/docs/changelog.doctree | Bin 0 -> 246010 bytes doc/_build/doctrees/docs/cmdline.doctree | Bin 0 -> 30474 bytes .../doctrees/docs/filterdevelopment.doctree | Bin 0 -> 10909 bytes doc/_build/doctrees/docs/filters.doctree | Bin 0 -> 37459 bytes .../docs/formatterdevelopment.doctree | Bin 0 -> 25127 bytes doc/_build/doctrees/docs/formatters.doctree | Bin 0 -> 183698 bytes doc/_build/doctrees/docs/index.doctree | Bin 0 -> 5797 bytes doc/_build/doctrees/docs/integrate.doctree | Bin 0 -> 9359 bytes doc/_build/doctrees/docs/java.doctree | Bin 0 -> 9282 bytes .../doctrees/docs/lexerdevelopment.doctree | Bin 0 -> 116971 bytes doc/_build/doctrees/docs/lexers.doctree | Bin 0 -> 1589052 bytes doc/_build/doctrees/docs/moinmoin.doctree | Bin 0 -> 8821 bytes doc/_build/doctrees/docs/plugins.doctree | Bin 0 -> 11765 bytes doc/_build/doctrees/docs/quickstart.doctree | Bin 0 -> 32686 bytes doc/_build/doctrees/docs/rstdirective.doctree | Bin 0 -> 5108 bytes doc/_build/doctrees/docs/styles.doctree | Bin 0 -> 44186 bytes doc/_build/doctrees/docs/tokens.doctree | Bin 0 -> 82104 bytes doc/_build/doctrees/docs/unicode.doctree | Bin 0 -> 13486 bytes doc/_build/doctrees/download.doctree | Bin 0 -> 8322 bytes doc/_build/doctrees/environment.pickle | Bin 0 -> 254997 bytes doc/_build/doctrees/faq.doctree | Bin 0 -> 43764 bytes doc/_build/doctrees/index.doctree | Bin 0 -> 11942 bytes doc/_build/doctrees/languages.doctree | Bin 0 -> 43653 bytes doc/_build/html/.buildinfo | 4 + doc/_build/html/_sources/docs/api.rst.txt | 354 + doc/_build/html/_sources/docs/authors.rst.txt | 4 + .../html/_sources/docs/changelog.rst.txt | 1 + doc/_build/html/_sources/docs/cmdline.rst.txt | 166 + .../_sources/docs/filterdevelopment.rst.txt | 71 + doc/_build/html/_sources/docs/filters.rst.txt | 41 + .../docs/formatterdevelopment.rst.txt | 169 + .../html/_sources/docs/formatters.rst.txt | 48 + doc/_build/html/_sources/docs/index.rst.txt | 61 + .../html/_sources/docs/integrate.rst.txt | 40 + doc/_build/html/_sources/docs/java.rst.txt | 70 + .../_sources/docs/lexerdevelopment.rst.txt | 728 ++ doc/_build/html/_sources/docs/lexers.rst.txt | 69 + .../html/_sources/docs/moinmoin.rst.txt | 39 + doc/_build/html/_sources/docs/plugins.rst.txt | 93 + .../html/_sources/docs/quickstart.rst.txt | 205 + .../html/_sources/docs/rstdirective.rst.txt | 22 + doc/_build/html/_sources/docs/styles.rst.txt | 232 + doc/_build/html/_sources/docs/tokens.rst.txt | 372 + doc/_build/html/_sources/docs/unicode.rst.txt | 58 + doc/_build/html/_sources/download.rst.txt | 39 + doc/_build/html/_sources/faq.rst.txt | 140 + doc/_build/html/_sources/index.rst.txt | 49 + doc/_build/html/_sources/languages.rst.txt | 176 + doc/_build/html/_static/basic.css | 764 ++ doc/_build/html/_static/bodybg.png | Bin 0 -> 51903 bytes doc/_build/html/_static/demo.css | 38 + doc/_build/html/_static/demo.js | 100 + doc/_build/html/_static/docbg.png | Bin 0 -> 61296 bytes doc/_build/html/_static/doctools.js | 314 + .../html/_static/documentation_options.js | 10 + doc/_build/html/_static/favicon.ico | Bin 0 -> 16958 bytes doc/_build/html/_static/file.png | Bin 0 -> 286 bytes doc/_build/html/_static/github.png | Bin 0 -> 1127 bytes doc/_build/html/_static/jquery-3.4.1.js | 10598 ++++++++++++++++ doc/_build/html/_static/jquery.js | 2 + doc/_build/html/_static/language_data.js | 297 + doc/_build/html/_static/listitem.png | Bin 0 -> 207 bytes doc/_build/html/_static/logo.png | Bin 0 -> 26933 bytes doc/_build/html/_static/logo_new.png | Bin 0 -> 40944 bytes doc/_build/html/_static/logo_only.png | Bin 0 -> 16424 bytes doc/_build/html/_static/minus.png | Bin 0 -> 90 bytes doc/_build/html/_static/plus.png | Bin 0 -> 90 bytes doc/_build/html/_static/pocoo.png | Bin 0 -> 2154 bytes doc/_build/html/_static/pygments.css | 69 + doc/_build/html/_static/pygments14.css | 401 + doc/_build/html/_static/searchtools.js | 506 + doc/_build/html/_static/spinner.gif | Bin 0 -> 10771 bytes doc/_build/html/_static/underscore-1.3.1.js | 999 ++ doc/_build/html/_static/underscore.js | 31 + doc/_build/html/docs/api.html | 519 + doc/_build/html/docs/authors.html | 349 + doc/_build/html/docs/changelog.html | 1333 ++ doc/_build/html/docs/cmdline.html | 282 + doc/_build/html/docs/filterdevelopment.html | 194 + doc/_build/html/docs/filters.html | 324 + .../html/docs/formatterdevelopment.html | 281 + doc/_build/html/docs/formatters.html | 976 ++ doc/_build/html/docs/index.html | 179 + doc/_build/html/docs/integrate.html | 166 + doc/_build/html/docs/java.html | 184 + doc/_build/html/docs/lexerdevelopment.html | 774 ++ doc/_build/html/docs/lexers.html | 10359 +++++++++++++++ doc/_build/html/docs/moinmoin.html | 154 + doc/_build/html/docs/plugins.html | 206 + doc/_build/html/docs/quickstart.html | 302 + doc/_build/html/docs/rstdirective.html | 134 + doc/_build/html/docs/styles.html | 373 + doc/_build/html/docs/tokens.html | 469 + doc/_build/html/docs/unicode.html | 170 + doc/_build/html/download.html | 156 + doc/_build/html/faq.html | 255 + doc/_build/html/genindex.html | 1682 +++ doc/_build/html/index.html | 166 + doc/_build/html/languages.html | 301 + doc/_build/html/objects.inv | Bin 0 -> 4862 bytes doc/_build/html/py-modindex.html | 820 ++ doc/_build/html/search.html | 126 + doc/_build/html/searchindex.js | 1 + doc/_static/demo.css | 38 + doc/_static/demo.js | 100 + doc/_static/github.png | Bin 0 -> 1127 bytes doc/_static/spinner.gif | Bin 0 -> 10771 bytes doc/_templates/demo.html | 53 + doc/_templates/demo_sidebar.html | 1 + doc/_templates/index_with_try.html | 0 doc/_templates/indexsidebar.html | 15 +- doc/conf.py | 47 +- doc/docs/index.rst | 11 +- doc/docs/lexerdevelopment.rst | 6 +- doc/download.rst | 14 +- doc/faq.rst | 9 +- doc/index.rst | 13 +- doc/languages.rst | 12 +- external/autopygmentize | 52 +- external/rst-directive.py | 2 +- pygments/__init__.py | 8 +- pygmentize => pygments/__main__.py | 3 +- pygments/cmdline.py | 2 +- pygments/formatters/html.py | 2 +- pygments/formatters/img.py | 14 +- pygments/formatters/other.py | 10 +- pygments/formatters/rtf.py | 4 +- pygments/lexers/__init__.py | 8 +- pygments/lexers/_asy_builtins.py | 8 +- pygments/lexers/_cl_builtins.py | 28 +- pygments/lexers/_cocoa_builtins.py | 6 +- pygments/lexers/_csound_builtins.py | 116 +- pygments/lexers/_lua_builtins.py | 2 +- pygments/lexers/_mapping.py | 21 +- pygments/lexers/_mql_builtins.py | 2 +- pygments/lexers/asm.py | 18 +- pygments/lexers/bibtex.py | 2 +- pygments/lexers/c_cpp.py | 12 +- pygments/lexers/c_like.py | 54 +- pygments/lexers/configs.py | 10 +- pygments/lexers/csound.py | 67 +- pygments/lexers/data.py | 2 +- pygments/lexers/dsls.py | 194 +- pygments/lexers/dylan.py | 16 +- pygments/lexers/elm.py | 2 +- pygments/lexers/email.py | 154 + pygments/lexers/erlang.py | 4 +- pygments/lexers/freefem.py | 42 +- pygments/lexers/haskell.py | 12 +- pygments/lexers/haxe.py | 2 +- pygments/lexers/hdl.py | 126 +- pygments/lexers/html.py | 4 +- pygments/lexers/javascript.py | 22 +- pygments/lexers/jvm.py | 23 +- pygments/lexers/lisp.py | 31 +- pygments/lexers/matlab.py | 53 +- pygments/lexers/mime.py | 226 + pygments/lexers/ml.py | 10 +- pygments/lexers/pascal.py | 24 +- pygments/lexers/pawn.py | 38 +- pygments/lexers/praat.py | 66 +- pygments/lexers/prolog.py | 47 +- pygments/lexers/python.py | 537 +- pygments/lexers/rdf.py | 148 +- pygments/lexers/resource.py | 2 +- pygments/lexers/robotframework.py | 2 +- pygments/lexers/ruby.py | 10 +- pygments/lexers/rust.py | 12 +- pygments/lexers/scdoc.py | 70 + pygments/lexers/shell.py | 30 +- pygments/lexers/slash.py | 2 +- pygments/lexers/solidity.py | 93 + pygments/lexers/special.py | 1 + pygments/lexers/sql.py | 8 +- pygments/lexers/templates.py | 27 +- pygments/lexers/teraterm.py | 2 +- pygments/lexers/textfmts.py | 91 +- pygments/lexers/typoscript.py | 3 - pygments/lexers/zig.py | 126 + pygments/styles/__init__.py | 1 + pygments/styles/inkpot.py | 68 + pygments/styles/monokai.py | 5 +- requirements.txt | 5 - scripts/.release-checklist.swp | Bin 12288 -> 0 bytes scripts/release-checklist | 10 +- setup.py | 37 +- tests/__init__.py | 0 tests/examplefiles/MIME_example.eml | 34 + tests/examplefiles/example.eml | 92 + tests/examplefiles/example.praat | 82 +- tests/examplefiles/example.shex | 20 + tests/examplefiles/example.zig | 263 + tests/examplefiles/notmuch_example | 15 + .../output/99_bottles_of_beer.chpl | Bin 46972 -> 38125 bytes .../examplefiles/output/AcidStateAdvanced.hs | Bin 66271 -> 55309 bytes tests/examplefiles/output/AlternatingGroup.mu | Bin 44245 -> 33758 bytes tests/examplefiles/output/BOM.js | Bin 13067 -> 9674 bytes tests/examplefiles/output/Blink.ino | Bin 15528 -> 11819 bytes tests/examplefiles/output/CPDictionary.j | Bin 71194 -> 57307 bytes tests/examplefiles/output/Charmci.ci | Bin 16907 -> 12974 bytes tests/examplefiles/output/Config.in.cache | Bin 293480 -> 243527 bytes tests/examplefiles/output/Constants.mo | Bin 47746 -> 39174 bytes tests/examplefiles/output/DancingSudoku.lhs | Bin 121520 -> 98545 bytes tests/examplefiles/output/Deflate.fs | Bin 131459 -> 112996 bytes tests/examplefiles/output/Error.pmod | Bin 19225 -> 14738 bytes tests/examplefiles/output/Errors.scala | Bin 16811 -> 12827 bytes tests/examplefiles/output/FakeFile.pike | Bin 68482 -> 54682 bytes .../output/Get-CommandDefinitionHtml.ps1 | Bin 26340 -> 21156 bytes tests/examplefiles/output/IPDispatchC.nc | Bin 26462 -> 20735 bytes tests/examplefiles/output/IPDispatchP.nc | Bin 127362 -> 102935 bytes tests/examplefiles/output/Intro.java | Bin 461771 -> 352431 bytes tests/examplefiles/output/MIME_example.eml | Bin 0 -> 11925 bytes tests/examplefiles/output/Makefile | Bin 213041 -> 172081 bytes tests/examplefiles/output/Object.st | Bin 605640 -> 496385 bytes tests/examplefiles/output/OrderedMap.hx | Bin 103165 -> 83508 bytes tests/examplefiles/output/RoleQ.pm6 | Bin 20751 -> 16198 bytes tests/examplefiles/output/SmallCheck.hs | Bin 114341 -> 92838 bytes tests/examplefiles/output/Sorting.mod | Bin 103529 -> 84053 bytes tests/examplefiles/output/StdGeneric.icl | Bin 58164 -> 46397 bytes tests/examplefiles/output/Sudoku.lhs | Bin 112630 -> 90809 bytes tests/examplefiles/output/abnf_example1.abnf | Bin 17866 -> 13831 bytes tests/examplefiles/output/abnf_example2.abnf | Bin 14241 -> 10758 bytes tests/examplefiles/output/addressbook.proto | Bin 17402 -> 13286 bytes tests/examplefiles/output/ahcon.f | Bin 59775 -> 49772 bytes tests/examplefiles/output/all.nit | Bin 311347 -> 252938 bytes tests/examplefiles/output/antlr_ANTLRv3.g | Bin 92547 -> 76061 bytes tests/examplefiles/output/antlr_throws | Bin 13222 -> 9922 bytes tests/examplefiles/output/apache2.conf | Bin 60912 -> 51043 bytes tests/examplefiles/output/as3_test.as | Bin 33959 -> 26655 bytes tests/examplefiles/output/as3_test2.as | Bin 20331 -> 15733 bytes tests/examplefiles/output/as3_test3.as | Bin 13682 -> 10187 bytes tests/examplefiles/output/aspx-cs_example | Bin 15997 -> 12097 bytes tests/examplefiles/output/autoit_submit.au3 | Bin 17252 -> 13239 bytes tests/examplefiles/output/automake.mk | Bin 13507 -> 10092 bytes tests/examplefiles/output/badcase.java | Bin 13289 -> 9872 bytes tests/examplefiles/output/bigtest.nsi | Bin 107166 -> 85531 bytes tests/examplefiles/output/bnf_example1.bnf | Bin 16057 -> 12203 bytes tests/examplefiles/output/boot-9.scm | Bin 279022 -> 228316 bytes tests/examplefiles/output/ca65_example | Bin 37498 -> 30012 bytes tests/examplefiles/output/capdl_example.cdl | Bin 20201 -> 15748 bytes tests/examplefiles/output/cbmbas_example | Bin 14698 -> 11009 bytes tests/examplefiles/output/cells.ps | Bin 80601 -> 70174 bytes tests/examplefiles/output/ceval.c | Bin 468835 -> 359382 bytes tests/examplefiles/output/char.scala | Bin 13161 -> 9726 bytes .../examplefiles/output/cheetah_example.html | Bin 13889 -> 10457 bytes tests/examplefiles/output/classes.dylan | Bin 34070 -> 27504 bytes .../output/clojure-weird-keywords.clj | Bin 13974 -> 10513 bytes tests/examplefiles/output/condensed_ruby.rb | Bin 20579 -> 15646 bytes tests/examplefiles/output/coq_RelationClasses | Bin 117069 -> 92348 bytes tests/examplefiles/output/core.cljs | Bin 21332 -> 16758 bytes tests/examplefiles/output/database.pytb | Bin 16967 -> 13132 bytes tests/examplefiles/output/de.MoinMoin.po | Bin 240474 -> 193958 bytes tests/examplefiles/output/demo.ahk | Bin 46709 -> 36588 bytes tests/examplefiles/output/demo.cfm | Bin 21528 -> 16444 bytes tests/examplefiles/output/demo.css.in | Bin 13582 -> 10213 bytes tests/examplefiles/output/demo.frt | Bin 13487 -> 9940 bytes tests/examplefiles/output/demo.hbs | Bin 18248 -> 13974 bytes tests/examplefiles/output/demo.js.in | Bin 13753 -> 10306 bytes tests/examplefiles/output/demo.thrift | Bin 14350 -> 10742 bytes tests/examplefiles/output/demo.xul.in | Bin 13838 -> 10323 bytes .../output/django_sample.html+django | Bin 32455 -> 26785 bytes tests/examplefiles/output/docker.docker | Bin 16644 -> 12755 bytes tests/examplefiles/output/durexmania.aheui | Bin 20458 -> 15425 bytes tests/examplefiles/output/dwarf.cw | Bin 15637 -> 11973 bytes tests/examplefiles/output/eg_example1.eg | Bin 41492 -> 33375 bytes tests/examplefiles/output/ember.handlebars | Bin 19786 -> 15482 bytes tests/examplefiles/output/erl_session | Bin 14327 -> 10749 bytes tests/examplefiles/output/es6.js | Bin 21315 -> 16558 bytes .../examplefiles/output/escape_semicolon.clj | Bin 13283 -> 9959 bytes tests/examplefiles/output/eval.rs | Bin 176963 -> 143861 bytes tests/examplefiles/output/evil_regex.js | Bin 22677 -> 17619 bytes tests/examplefiles/output/example.Rd | Bin 24572 -> 19112 bytes tests/examplefiles/output/example.als | Bin 60748 -> 47369 bytes tests/examplefiles/output/example.bat | Bin 54509 -> 44615 bytes tests/examplefiles/output/example.bbc | Bin 55441 -> 45774 bytes tests/examplefiles/output/example.bc | Bin 22857 -> 17675 bytes tests/examplefiles/output/example.boa | Bin 17147 -> 13059 bytes tests/examplefiles/output/example.bug | Bin 26348 -> 20746 bytes tests/examplefiles/output/example.c | Bin 339102 -> 262357 bytes tests/examplefiles/output/example.ceylon | Bin 24476 -> 18666 bytes tests/examplefiles/output/example.chai | Bin 14993 -> 11337 bytes tests/examplefiles/output/example.clay | Bin 20309 -> 15521 bytes tests/examplefiles/output/example.cls | Bin 15480 -> 11770 bytes tests/examplefiles/output/example.cob | Bin 546077 -> 460572 bytes tests/examplefiles/output/example.coffee | Bin 15980 -> 12144 bytes tests/examplefiles/output/example.cpp | Bin 430614 -> 338744 bytes tests/examplefiles/output/example.e | Bin 28564 -> 22456 bytes tests/examplefiles/output/example.elm | Bin 22114 -> 17157 bytes tests/examplefiles/output/example.eml | Bin 0 -> 30393 bytes tests/examplefiles/output/example.ezt | Bin 17051 -> 13046 bytes tests/examplefiles/output/example.f90 | Bin 14226 -> 10782 bytes tests/examplefiles/output/example.feature | Bin 16987 -> 13004 bytes tests/examplefiles/output/example.fish | Bin 95931 -> 81423 bytes tests/examplefiles/output/example.flo | Bin 19775 -> 15306 bytes tests/examplefiles/output/example.gd | Bin 15104 -> 11359 bytes tests/examplefiles/output/example.gi | Bin 25548 -> 19441 bytes tests/examplefiles/output/example.golo | Bin 30001 -> 23321 bytes tests/examplefiles/output/example.groovy | Bin 13116 -> 9702 bytes tests/examplefiles/output/example.gs | Bin 36063 -> 28011 bytes tests/examplefiles/output/example.gst | Bin 14498 -> 10854 bytes tests/examplefiles/output/example.hlsl | Bin 42762 -> 34748 bytes tests/examplefiles/output/example.hs | Bin 19012 -> 14620 bytes tests/examplefiles/output/example.hx | Bin 50106 -> 40316 bytes tests/examplefiles/output/example.i6t | Bin 15207 -> 11482 bytes tests/examplefiles/output/example.i7x | Bin 16845 -> 12760 bytes tests/examplefiles/output/example.icn | Bin 51716 -> 42053 bytes tests/examplefiles/output/example.icon | Bin 80588 -> 66024 bytes tests/examplefiles/output/example.j | Bin 81489 -> 67570 bytes tests/examplefiles/output/example.jag | Bin 25641 -> 20029 bytes tests/examplefiles/output/example.java | Bin 14906 -> 11121 bytes tests/examplefiles/output/example.jcl | Bin 21264 -> 16684 bytes tests/examplefiles/output/example.jsgf | Bin 17444 -> 13315 bytes tests/examplefiles/output/example.jsonld | Bin 16132 -> 12389 bytes tests/examplefiles/output/example.juttle | Bin 24291 -> 19076 bytes tests/examplefiles/output/example.kal | Bin 21544 -> 17112 bytes tests/examplefiles/output/example.kt | Bin 20881 -> 16414 bytes tests/examplefiles/output/example.lagda | Bin 15263 -> 11471 bytes tests/examplefiles/output/example.liquid | Bin 20181 -> 15543 bytes tests/examplefiles/output/example.lua | Bin 59795 -> 49354 bytes tests/examplefiles/output/example.ma | Bin 14699 -> 10963 bytes tests/examplefiles/output/example.mac | Bin 13732 -> 10253 bytes tests/examplefiles/output/example.md | Bin 21422 -> 16793 bytes tests/examplefiles/output/example.monkey | Bin 31477 -> 24734 bytes tests/examplefiles/output/example.moo | Bin 18106 -> 13955 bytes tests/examplefiles/output/example.moon | Bin 142418 -> 115450 bytes tests/examplefiles/output/example.mq4 | Bin 48448 -> 38841 bytes tests/examplefiles/output/example.mqh | Bin 32901 -> 26578 bytes tests/examplefiles/output/example.msc | Bin 24297 -> 18959 bytes tests/examplefiles/output/example.ng2 | Bin 15744 -> 12036 bytes tests/examplefiles/output/example.ni | Bin 19432 -> 14945 bytes tests/examplefiles/output/example.nim | Bin 234934 -> 191678 bytes tests/examplefiles/output/example.nix | Bin 41128 -> 32976 bytes tests/examplefiles/output/example.ns2 | Bin 20022 -> 15316 bytes tests/examplefiles/output/example.pas | Bin 558957 -> 437087 bytes tests/examplefiles/output/example.pcmk | Bin 39378 -> 31771 bytes tests/examplefiles/output/example.pony | Bin 15306 -> 11669 bytes tests/examplefiles/output/example.pp | Bin 13828 -> 10418 bytes tests/examplefiles/output/example.praat | Bin 63518 -> 52421 bytes tests/examplefiles/output/example.prg | Bin 46418 -> 35482 bytes tests/examplefiles/output/example.rb | Bin 284025 -> 232078 bytes tests/examplefiles/output/example.red | Bin 48203 -> 39836 bytes tests/examplefiles/output/example.reds | Bin 32891 -> 26587 bytes tests/examplefiles/output/example.reg | Bin 14784 -> 11039 bytes tests/examplefiles/output/example.rexx | Bin 21899 -> 17060 bytes tests/examplefiles/output/example.rhtml | Bin 121782 -> 100142 bytes tests/examplefiles/output/example.rkt | Bin 106278 -> 86774 bytes tests/examplefiles/output/example.rpf | Bin 13461 -> 9995 bytes tests/examplefiles/output/example.rts | Bin 45329 -> 35925 bytes tests/examplefiles/output/example.sbl | Bin 32749 -> 26243 bytes tests/examplefiles/output/example.scd | Bin 24496 -> 19531 bytes tests/examplefiles/output/example.sgf | Bin 32838 -> 25343 bytes tests/examplefiles/output/example.sh | Bin 15593 -> 11765 bytes tests/examplefiles/output/example.sh-session | Bin 14459 -> 10858 bytes .../examplefiles/output/example.shell-session | Bin 19207 -> 14974 bytes tests/examplefiles/output/example.shex | Bin 0 -> 12709 bytes tests/examplefiles/output/example.sl | Bin 13275 -> 9853 bytes tests/examplefiles/output/example.slim | Bin 16631 -> 12568 bytes tests/examplefiles/output/example.sls | Bin 21386 -> 16785 bytes tests/examplefiles/output/example.sml | Bin 53508 -> 43048 bytes tests/examplefiles/output/example.snobol | Bin 15830 -> 12050 bytes tests/examplefiles/output/example.stan | Bin 29905 -> 23791 bytes tests/examplefiles/output/example.tap | Bin 22034 -> 17597 bytes tests/examplefiles/output/example.tasm | Bin 92225 -> 76831 bytes tests/examplefiles/output/example.tea | Bin 17260 -> 12873 bytes tests/examplefiles/output/example.tf | Bin 32585 -> 25663 bytes tests/examplefiles/output/example.thy | Bin 143866 -> 119076 bytes tests/examplefiles/output/example.todotxt | Bin 15346 -> 11645 bytes tests/examplefiles/output/example.toml | Bin 34764 -> 27465 bytes tests/examplefiles/output/example.ttl | Bin 20998 -> 16685 bytes tests/examplefiles/output/example.u | Bin 87578 -> 70645 bytes tests/examplefiles/output/example.u1 | Bin 24696 -> 20202 bytes tests/examplefiles/output/example.vbs | Bin 21086 -> 16480 bytes tests/examplefiles/output/example.weechatlog | Bin 14492 -> 11018 bytes tests/examplefiles/output/example.whiley | Bin 77420 -> 65707 bytes tests/examplefiles/output/example.x10 | Bin 14685 -> 11101 bytes tests/examplefiles/output/example.xhtml | Bin 74556 -> 60711 bytes tests/examplefiles/output/example.xtend | Bin 22271 -> 17246 bytes tests/examplefiles/output/example.xtm | Bin 188241 -> 157297 bytes tests/examplefiles/output/example.yaml | Bin 48333 -> 39011 bytes tests/examplefiles/output/example.zig | Bin 0 -> 57485 bytes tests/examplefiles/output/example1.cadl | Bin 36824 -> 29133 bytes tests/examplefiles/output/example2.aspx | Bin 16355 -> 12452 bytes tests/examplefiles/output/example2.cpp | Bin 16122 -> 12220 bytes tests/examplefiles/output/example2.msc | Bin 24165 -> 18606 bytes tests/examplefiles/output/exampleScript.cfc | Bin 46890 -> 39059 bytes tests/examplefiles/output/exampleTag.cfc | Bin 16377 -> 12606 bytes tests/examplefiles/output/example_coq.v | Bin 13519 -> 10117 bytes tests/examplefiles/output/example_elixir.ex | Bin 53544 -> 43166 bytes tests/examplefiles/output/example_file.fy | Bin 30557 -> 24470 bytes .../examplefiles/output/ezhil_primefactors.n | Bin 35738 -> 24831 bytes tests/examplefiles/output/fennelview.fnl | Bin 47437 -> 38822 bytes .../output/fibonacci.tokigun.aheui | Bin 13651 -> 10247 bytes tests/examplefiles/output/firefox.mak | Bin 73451 -> 58772 bytes tests/examplefiles/output/flatline_example | Bin 49491 -> 40193 bytes tests/examplefiles/output/flipflop.sv | Bin 15379 -> 11657 bytes tests/examplefiles/output/foo.sce | Bin 13417 -> 9979 bytes tests/examplefiles/output/format.ml | Bin 291504 -> 229936 bytes tests/examplefiles/output/freefem.edp | Bin 30169 -> 23667 bytes tests/examplefiles/output/fucked_up.rb | Bin 25040 -> 19991 bytes tests/examplefiles/output/function.mu | Bin 13087 -> 9705 bytes tests/examplefiles/output/functional.rst | Bin 138337 -> 119685 bytes tests/examplefiles/output/garcia-wachs.kk | Bin 43705 -> 34375 bytes tests/examplefiles/output/genclass.clj | Bin 116330 -> 98732 bytes .../output/genshi_example.xml+genshi | Bin 56325 -> 46859 bytes .../output/genshitext_example.genshitext | Bin 16934 -> 12825 bytes tests/examplefiles/output/glsl.frag | Bin 14222 -> 10690 bytes tests/examplefiles/output/glsl.vert | Bin 15269 -> 11509 bytes tests/examplefiles/output/grammar-test.p6 | Bin 17146 -> 13147 bytes tests/examplefiles/output/guidance.smv | Bin 215549 -> 177337 bytes tests/examplefiles/output/hash_syntax.rb | Bin 13988 -> 10564 bytes .../output/hello-world.puzzlet.aheui | Bin 16476 -> 12553 bytes tests/examplefiles/output/hello.at | Bin 13873 -> 10480 bytes tests/examplefiles/output/hello.golo | Bin 13559 -> 10097 bytes tests/examplefiles/output/hello.lsl | Bin 14285 -> 10724 bytes tests/examplefiles/output/hello.smali | Bin 17267 -> 13226 bytes tests/examplefiles/output/hello.sp | Bin 13644 -> 10166 bytes tests/examplefiles/output/hexdump_debugexe | Bin 289890 -> 249525 bytes tests/examplefiles/output/hexdump_hd | Bin 294973 -> 253126 bytes tests/examplefiles/output/hexdump_hexcat | Bin 282656 -> 243940 bytes tests/examplefiles/output/hexdump_hexdump | Bin 199370 -> 174903 bytes tests/examplefiles/output/hexdump_od | Bin 282348 -> 242965 bytes tests/examplefiles/output/hexdump_xxd | Bin 226307 -> 198670 bytes tests/examplefiles/output/html+php_faulty.php | Bin 12993 -> 9589 bytes .../examplefiles/output/http_request_example | Bin 15183 -> 11513 bytes .../examplefiles/output/http_response_example | Bin 26417 -> 21076 bytes tests/examplefiles/output/hybris_File.hy | Bin 41856 -> 32669 bytes tests/examplefiles/output/idl_sample.pro | Bin 25931 -> 20217 bytes tests/examplefiles/output/iex_example | Bin 15564 -> 11658 bytes tests/examplefiles/output/inet_pton6.dg | Bin 31316 -> 25010 bytes tests/examplefiles/output/inform6_example | Bin 101831 -> 85096 bytes tests/examplefiles/output/interp.scala | Bin 15579 -> 11916 bytes tests/examplefiles/output/intro.ik | Bin 17334 -> 13283 bytes tests/examplefiles/output/ints.php | Bin 14187 -> 10624 bytes tests/examplefiles/output/intsyn.fun | Bin 308806 -> 235418 bytes tests/examplefiles/output/intsyn.sig | Bin 149144 -> 118393 bytes tests/examplefiles/output/irb_heredoc | Bin 13592 -> 10173 bytes tests/examplefiles/output/irc.lsp | Bin 73228 -> 61360 bytes tests/examplefiles/output/java.properties | Bin 13949 -> 10376 bytes tests/examplefiles/output/jbst_example1.jbst | Bin 17735 -> 13766 bytes tests/examplefiles/output/jbst_example2.jbst | Bin 23091 -> 18338 bytes .../examplefiles/output/jinjadesignerdoc.rst | Bin 111543 -> 93932 bytes tests/examplefiles/output/json.lasso | Bin 107101 -> 89281 bytes tests/examplefiles/output/json.lasso9 | Bin 65353 -> 54098 bytes tests/examplefiles/output/language.hy | Bin 36101 -> 29244 bytes .../examplefiles/output/lighttpd_config.conf | Bin 15071 -> 11573 bytes tests/examplefiles/output/limbo.b | Bin 124235 -> 97316 bytes tests/examplefiles/output/linecontinuation.py | Bin 16587 -> 12523 bytes tests/examplefiles/output/livescript-demo.ls | Bin 21613 -> 16987 bytes tests/examplefiles/output/logos_example.xm | Bin 15792 -> 11989 bytes tests/examplefiles/output/ltmain.sh | Bin 477357 -> 385281 bytes tests/examplefiles/output/main.cmake | Bin 22513 -> 18009 bytes tests/examplefiles/output/markdown.lsp | Bin 143157 -> 119637 bytes tests/examplefiles/output/matlab_noreturn | Bin 13193 -> 9890 bytes tests/examplefiles/output/matlab_sample | Bin 17478 -> 13370 bytes .../output/matlabsession_sample.txt | Bin 15354 -> 11496 bytes tests/examplefiles/output/metagrammar.treetop | Bin 65510 -> 52877 bytes tests/examplefiles/output/minehunt.qml | Bin 25243 -> 20314 bytes tests/examplefiles/output/minimal.ns2 | Bin 14694 -> 11028 bytes .../output/modula2_test_cases.def | Bin 63076 -> 52697 bytes .../output/moin_SyntaxReference.txt | Bin 41751 -> 33438 bytes .../examplefiles/output/multiline_regexes.rb | Bin 15602 -> 11678 bytes tests/examplefiles/output/nanomsg.intr | Bin 29029 -> 23388 bytes tests/examplefiles/output/nasm_aoutso.asm | Bin 26853 -> 21189 bytes tests/examplefiles/output/nasm_objexe.asm | Bin 16179 -> 12302 bytes tests/examplefiles/output/nemerle_sample.n | Bin 27295 -> 21561 bytes tests/examplefiles/output/nginx_nginx.conf | Bin 24083 -> 19515 bytes tests/examplefiles/output/noexcept.cpp | Bin 16442 -> 12476 bytes tests/examplefiles/output/numbers.c | Bin 14654 -> 10987 bytes tests/examplefiles/output/objc_example.m | Bin 38525 -> 30526 bytes tests/examplefiles/output/openedge_example | Bin 20613 -> 15422 bytes tests/examplefiles/output/pacman.conf | Bin 22060 -> 16880 bytes tests/examplefiles/output/pacman.ijs | Bin 361124 -> 285986 bytes tests/examplefiles/output/pawn_example | Bin 17368 -> 13225 bytes tests/examplefiles/output/perl_misc | Bin 21580 -> 16668 bytes tests/examplefiles/output/perl_perl5db | Bin 127840 -> 104382 bytes tests/examplefiles/output/perl_regex-delims | Bin 29128 -> 22612 bytes tests/examplefiles/output/perlfunc.1 | Bin 241741 -> 200962 bytes tests/examplefiles/output/phpMyAdmin.spec | Bin 98947 -> 79132 bytes tests/examplefiles/output/phpcomplete.vim | Bin 126103 -> 103501 bytes .../examplefiles/output/pkgconfig_example.pc | Bin 15689 -> 11930 bytes tests/examplefiles/output/plain.bst | Bin 135596 -> 113598 bytes tests/examplefiles/output/pleac.in.rb | Bin 225266 -> 178504 bytes tests/examplefiles/output/postgresql_test.txt | Bin 24032 -> 19070 bytes tests/examplefiles/output/pppoe.applescript | Bin 14548 -> 11081 bytes tests/examplefiles/output/psql_session.txt | Bin 26195 -> 20675 bytes tests/examplefiles/output/py3_test.txt | Bin 13002 -> 9704 bytes tests/examplefiles/output/py3tb_test.py3tb | Bin 13387 -> 9965 bytes .../examplefiles/output/pycon_ctrlc_traceback | Bin 25824 -> 20094 bytes tests/examplefiles/output/pycon_test.pycon | Bin 14228 -> 10741 bytes tests/examplefiles/output/pytb_test2.pytb | Bin 13334 -> 9929 bytes tests/examplefiles/output/pytb_test3.pytb | Bin 13275 -> 9956 bytes tests/examplefiles/output/python25-bsd.mak | Bin 52175 -> 41937 bytes tests/examplefiles/output/qbasic_example | Bin 13374 -> 9973 bytes tests/examplefiles/output/qsort.prolog | Bin 16504 -> 12666 bytes .../output/r-console-transcript.Rout | Bin 16095 -> 12187 bytes tests/examplefiles/output/r6rs-comments.scm | Bin 14336 -> 10748 bytes tests/examplefiles/output/ragel-cpp_rlscan | Bin 55686 -> 44043 bytes tests/examplefiles/output/ragel-cpp_snippet | Bin 13208 -> 9797 bytes tests/examplefiles/output/regex.js | Bin 15816 -> 11908 bytes tests/examplefiles/output/resourcebundle_demo | Bin 14458 -> 10930 bytes tests/examplefiles/output/reversi.lsp | Bin 89986 -> 74303 bytes tests/examplefiles/output/rnc_example.rnc | Bin 20827 -> 16078 bytes tests/examplefiles/output/roboconf.graph | Bin 20306 -> 15709 bytes tests/examplefiles/output/roboconf.instances | Bin 16140 -> 12316 bytes .../output/robotframework_test.txt | Bin 18030 -> 13972 bytes tests/examplefiles/output/rql-queries.rql | Bin 37721 -> 30281 bytes tests/examplefiles/output/ruby_func_def.rb | Bin 14411 -> 10930 bytes tests/examplefiles/output/sample.qvto | Bin 13498 -> 10043 bytes tests/examplefiles/output/scilab.sci | Bin 18012 -> 13777 bytes tests/examplefiles/output/scope.cirru | Bin 49940 -> 39332 bytes .../examplefiles/output/session.dylan-console | Bin 14403 -> 10786 bytes tests/examplefiles/output/sibling.prolog | Bin 15968 -> 12154 bytes tests/examplefiles/output/simple.camkes | Bin 16036 -> 12196 bytes tests/examplefiles/output/simple.croc | Bin 111131 -> 89399 bytes tests/examplefiles/output/smarty_example.html | Bin 41125 -> 33612 bytes tests/examplefiles/output/source.lgt | Bin 73284 -> 59518 bytes tests/examplefiles/output/sources.list | Bin 22463 -> 18070 bytes tests/examplefiles/output/sparql.rq | Bin 24911 -> 19979 bytes tests/examplefiles/output/sphere.pov | Bin 15159 -> 11479 bytes .../output/sqlite3.sqlite3-console | Bin 15292 -> 11593 bytes tests/examplefiles/output/squid.conf | Bin 19181 -> 15070 bytes tests/examplefiles/output/string.jl | Bin 276230 -> 216248 bytes tests/examplefiles/output/string_delimiters.d | Bin 16567 -> 12833 bytes tests/examplefiles/output/stripheredoc.sh | Bin 13079 -> 9677 bytes tests/examplefiles/output/subr.el | Bin 899730 -> 739234 bytes tests/examplefiles/output/swig_java.swg | Bin 338783 -> 273112 bytes tests/examplefiles/output/swig_std_vector.i | Bin 48474 -> 38883 bytes tests/examplefiles/output/tads3_example.t | Bin 316874 -> 255445 bytes tests/examplefiles/output/teraterm.ttl | Bin 20538 -> 16101 bytes tests/examplefiles/output/termcap | Bin 377050 -> 289946 bytes tests/examplefiles/output/terminfo | Bin 430764 -> 333341 bytes tests/examplefiles/output/test-3.0.xq | Bin 58373 -> 46806 bytes .../examplefiles/output/test-exist-update.xq | Bin 30326 -> 24059 bytes tests/examplefiles/output/test.R | Bin 34864 -> 27169 bytes tests/examplefiles/output/test.adb | Bin 50128 -> 41256 bytes tests/examplefiles/output/test.adls | Bin 73033 -> 59658 bytes tests/examplefiles/output/test.agda | Bin 41209 -> 32663 bytes tests/examplefiles/output/test.apl | Bin 18781 -> 14405 bytes tests/examplefiles/output/test.asy | Bin 62049 -> 51205 bytes tests/examplefiles/output/test.awk | Bin 32457 -> 26423 bytes tests/examplefiles/output/test.bb | Bin 30250 -> 23664 bytes tests/examplefiles/output/test.bib | Bin 24634 -> 19421 bytes tests/examplefiles/output/test.bmx | Bin 34891 -> 27559 bytes tests/examplefiles/output/test.boo | Bin 19508 -> 15263 bytes tests/examplefiles/output/test.bpl | Bin 61765 -> 48458 bytes tests/examplefiles/output/test.bro | Bin 60751 -> 48638 bytes tests/examplefiles/output/test.cadl | Bin 17552 -> 13363 bytes tests/examplefiles/output/test.cr | Bin 297258 -> 235477 bytes tests/examplefiles/output/test.cs | Bin 82116 -> 68174 bytes tests/examplefiles/output/test.csd | Bin 14274 -> 10614 bytes tests/examplefiles/output/test.css | Bin 20778 -> 16352 bytes tests/examplefiles/output/test.cu | Bin 19380 -> 14901 bytes tests/examplefiles/output/test.cyp | Bin 41084 -> 32984 bytes tests/examplefiles/output/test.d | Bin 36890 -> 30050 bytes tests/examplefiles/output/test.dart | Bin 17588 -> 13440 bytes tests/examplefiles/output/test.dtd | Bin 25434 -> 19947 bytes tests/examplefiles/output/test.ebnf | Bin 23079 -> 18409 bytes tests/examplefiles/output/test.ec | Bin 165104 -> 133189 bytes tests/examplefiles/output/test.eh | Bin 52801 -> 41194 bytes tests/examplefiles/output/test.erl | Bin 46206 -> 36913 bytes tests/examplefiles/output/test.escript | Bin 13289 -> 9864 bytes tests/examplefiles/output/test.evoque | Bin 19311 -> 15018 bytes tests/examplefiles/output/test.fan | Bin 252830 -> 201864 bytes tests/examplefiles/output/test.flx | Bin 24925 -> 19369 bytes tests/examplefiles/output/test.gdc | Bin 15587 -> 11888 bytes tests/examplefiles/output/test.gradle | Bin 15142 -> 11440 bytes tests/examplefiles/output/test.groovy | Bin 29781 -> 22986 bytes tests/examplefiles/output/test.hsail | Bin 25127 -> 20177 bytes tests/examplefiles/output/test.html | Bin 288274 -> 231415 bytes tests/examplefiles/output/test.idr | Bin 45487 -> 35973 bytes tests/examplefiles/output/test.ini | Bin 13376 -> 10010 bytes tests/examplefiles/output/test.java | Bin 115581 -> 91146 bytes tests/examplefiles/output/test.jsp | Bin 17674 -> 13441 bytes tests/examplefiles/output/test.lean | Bin 95126 -> 73588 bytes tests/examplefiles/output/test.maql | Bin 20851 -> 16583 bytes tests/examplefiles/output/test.mask | Bin 19905 -> 15450 bytes tests/examplefiles/output/test.mod | Bin 54304 -> 44660 bytes tests/examplefiles/output/test.moo | Bin 27265 -> 21411 bytes tests/examplefiles/output/test.mt | Bin 14459 -> 10983 bytes tests/examplefiles/output/test.myt | Bin 47214 -> 37992 bytes tests/examplefiles/output/test.ncl | Bin 15736 -> 12085 bytes tests/examplefiles/output/test.nim | Bin 29430 -> 23467 bytes tests/examplefiles/output/test.odin | Bin 20808 -> 16297 bytes tests/examplefiles/output/test.opa | Bin 13985 -> 10610 bytes tests/examplefiles/output/test.orc | Bin 23736 -> 18386 bytes tests/examplefiles/output/test.p6 | Bin 41654 -> 32835 bytes tests/examplefiles/output/test.pan | Bin 19636 -> 15270 bytes tests/examplefiles/output/test.pas | Bin 136881 -> 112853 bytes tests/examplefiles/output/test.php | Bin 92607 -> 78267 bytes tests/examplefiles/output/test.pig | Bin 33775 -> 28114 bytes tests/examplefiles/output/test.plot | Bin 126525 -> 101239 bytes tests/examplefiles/output/test.ps1 | Bin 36947 -> 29912 bytes tests/examplefiles/output/test.psl | Bin 47416 -> 38865 bytes tests/examplefiles/output/test.pwn | Bin 56474 -> 44780 bytes tests/examplefiles/output/test.pypylog | Bin 650117 -> 529497 bytes tests/examplefiles/output/test.r3 | Bin 24334 -> 19009 bytes tests/examplefiles/output/test.rb | Bin 39843 -> 32400 bytes tests/examplefiles/output/test.rhtml | Bin 21069 -> 16416 bytes tests/examplefiles/output/test.rsl | Bin 62521 -> 50217 bytes tests/examplefiles/output/test.scaml | Bin 14579 -> 10947 bytes tests/examplefiles/output/test.sco | Bin 15906 -> 12216 bytes tests/examplefiles/output/test.shen | Bin 42062 -> 33890 bytes tests/examplefiles/output/test.sil | Bin 63924 -> 51260 bytes tests/examplefiles/output/test.ssp | Bin 14526 -> 10872 bytes tests/examplefiles/output/test.swift | Bin 30248 -> 23441 bytes tests/examplefiles/output/test.tcsh | Bin 135993 -> 116544 bytes tests/examplefiles/output/test.vb | Bin 78930 -> 67393 bytes tests/examplefiles/output/test.vhdl | Bin 47238 -> 37968 bytes tests/examplefiles/output/test.xqy | Bin 50814 -> 40745 bytes tests/examplefiles/output/test.xsl | Bin 15891 -> 12191 bytes tests/examplefiles/output/test.zep | Bin 16558 -> 12757 bytes tests/examplefiles/output/test2.odin | Bin 19445 -> 15106 bytes tests/examplefiles/output/test2.pypylog | Bin 59643 -> 49677 bytes tests/examplefiles/output/test_basic.adls | Bin 16199 -> 12291 bytes tests/examplefiles/output/truncated.pytb | Bin 16894 -> 13042 bytes tests/examplefiles/output/tsql_example.sql | Bin 23386 -> 18393 bytes tests/examplefiles/output/twig_test | Bin 453348 -> 364047 bytes tests/examplefiles/output/type.lisp | Bin 296080 -> 242018 bytes tests/examplefiles/output/typescript_example | Bin 18233 -> 14106 bytes tests/examplefiles/output/typoscript_example | Bin 333108 -> 279524 bytes tests/examplefiles/output/underscore.coffee | Bin 112322 -> 94448 bytes tests/examplefiles/output/unicode.applescript | Bin 13545 -> 10132 bytes tests/examplefiles/output/unicode.go | Bin 14205 -> 10610 bytes tests/examplefiles/output/unicode.js | Bin 13539 -> 10050 bytes tests/examplefiles/output/unicodedoc.py | Bin 13944 -> 10508 bytes tests/examplefiles/output/unix-io.lid | Bin 15229 -> 11556 bytes tests/examplefiles/output/varnish.vcl | Bin 45254 -> 36441 bytes tests/examplefiles/output/vbnet_test.bas | Bin 18422 -> 14332 bytes tests/examplefiles/output/vctreestatus_hg | Bin 13174 -> 9772 bytes tests/examplefiles/output/vimrc | Bin 15560 -> 11807 bytes tests/examplefiles/output/vpath.mk | Bin 15180 -> 11519 bytes .../examplefiles/output/wdiff_example1.wdiff | Bin 67788 -> 58330 bytes .../examplefiles/output/wdiff_example3.wdiff | Bin 13558 -> 10126 bytes .../examplefiles/output/webkit-transition.css | Bin 13393 -> 9995 bytes tests/examplefiles/output/while.pov | Bin 14904 -> 11239 bytes tests/examplefiles/output/wiki.factor | Bin 67539 -> 57516 bytes tests/examplefiles/output/xml_example | Bin 400548 -> 334964 bytes tests/examplefiles/output/xorg.conf | Bin 16986 -> 13066 bytes tests/examplefiles/output/yahalom.cpsa | Bin 23535 -> 18380 bytes tests/examplefiles/output/zmlrpc.f90 | Bin 172022 -> 142336 bytes tests/examplefiles/scdoc_manual.scd | 197 + tests/examplefiles/test.orc | 1 + tests/examplefiles/test.sco | 1 + tests/examplefiles/test.sol | 74 + tests/examplefiles/test.zeek | 181 + tests/run.py | 58 - tests/string_asserts.py | 22 - tests/support.py | 17 - tests/test_apache_conf.py | 42 + tests/test_basic.py | 123 +- tests/test_basic_api.py | 289 +- tests/test_bibtex.py | 444 +- tests/test_cfm.py | 64 +- tests/test_clexer.py | 466 +- tests/test_cmdline.py | 498 +- tests/test_cpp.py | 62 +- tests/test_crystal.py | 578 +- tests/test_csound.py | 863 +- tests/test_data.py | 196 +- tests/test_examplefiles.py | 100 +- tests/test_ezhil.py | 318 +- tests/test_guessing.py | 0 tests/test_html_formatter.py | 342 +- tests/test_inherit.py | 62 +- tests/test_irc_formatter.py | 16 +- tests/test_java.py | 124 +- tests/test_javascript.py | 77 +- tests/test_julia.py | 89 +- tests/test_kotlin.py | 240 +- tests/test_latex_formatter.py | 73 +- tests/test_lexers_other.py | 106 +- tests/test_markdown_lexer.py | 37 +- tests/test_modeline.py | 7 +- tests/test_objectiveclexer.py | 160 +- tests/test_perllexer.py | 249 +- tests/test_php.py | 43 +- tests/test_praat.py | 309 +- tests/test_properties.py | 157 +- tests/test_python.py | 226 +- tests/test_qbasiclexer.py | 54 +- tests/test_r.py | 111 +- tests/test_regexlexer.py | 68 +- tests/test_regexopt.py | 181 +- tests/test_rtf_formatter.py | 192 +- tests/test_ruby.py | 266 +- tests/test_shell.py | 312 +- tests/test_smarty.py | 55 +- tests/test_sql.py | 203 +- tests/test_string_asserts.py | 35 - tests/test_terminal_formatter.py | 85 +- tests/test_textfmts.py | 51 +- tests/test_token.py | 62 +- tests/test_unistring.py | 63 +- tests/test_using_api.py | 24 +- tests/test_util.py | 393 +- tests/test_whiley.py | 33 +- tox.ini | 7 - 708 files changed, 46500 insertions(+), 5248 deletions(-) delete mode 100644 .hgignore delete mode 100644 .hgtags delete mode 100644 bitbucket-pipelines.yml create mode 100644 doc/_build/doctrees/docs/api.doctree create mode 100644 doc/_build/doctrees/docs/authors.doctree create mode 100644 doc/_build/doctrees/docs/changelog.doctree create mode 100644 doc/_build/doctrees/docs/cmdline.doctree create mode 100644 doc/_build/doctrees/docs/filterdevelopment.doctree create mode 100644 doc/_build/doctrees/docs/filters.doctree create mode 100644 doc/_build/doctrees/docs/formatterdevelopment.doctree create mode 100644 doc/_build/doctrees/docs/formatters.doctree create mode 100644 doc/_build/doctrees/docs/index.doctree create mode 100644 doc/_build/doctrees/docs/integrate.doctree create mode 100644 doc/_build/doctrees/docs/java.doctree create mode 100644 doc/_build/doctrees/docs/lexerdevelopment.doctree create mode 100644 doc/_build/doctrees/docs/lexers.doctree create mode 100644 doc/_build/doctrees/docs/moinmoin.doctree create mode 100644 doc/_build/doctrees/docs/plugins.doctree create mode 100644 doc/_build/doctrees/docs/quickstart.doctree create mode 100644 doc/_build/doctrees/docs/rstdirective.doctree create mode 100644 doc/_build/doctrees/docs/styles.doctree create mode 100644 doc/_build/doctrees/docs/tokens.doctree create mode 100644 doc/_build/doctrees/docs/unicode.doctree create mode 100644 doc/_build/doctrees/download.doctree create mode 100644 doc/_build/doctrees/environment.pickle create mode 100644 doc/_build/doctrees/faq.doctree create mode 100644 doc/_build/doctrees/index.doctree create mode 100644 doc/_build/doctrees/languages.doctree create mode 100644 doc/_build/html/.buildinfo create mode 100644 doc/_build/html/_sources/docs/api.rst.txt create mode 100644 doc/_build/html/_sources/docs/authors.rst.txt create mode 100644 doc/_build/html/_sources/docs/changelog.rst.txt create mode 100644 doc/_build/html/_sources/docs/cmdline.rst.txt create mode 100644 doc/_build/html/_sources/docs/filterdevelopment.rst.txt create mode 100644 doc/_build/html/_sources/docs/filters.rst.txt create mode 100644 doc/_build/html/_sources/docs/formatterdevelopment.rst.txt create mode 100644 doc/_build/html/_sources/docs/formatters.rst.txt create mode 100644 doc/_build/html/_sources/docs/index.rst.txt create mode 100644 doc/_build/html/_sources/docs/integrate.rst.txt create mode 100644 doc/_build/html/_sources/docs/java.rst.txt create mode 100644 doc/_build/html/_sources/docs/lexerdevelopment.rst.txt create mode 100644 doc/_build/html/_sources/docs/lexers.rst.txt create mode 100644 doc/_build/html/_sources/docs/moinmoin.rst.txt create mode 100644 doc/_build/html/_sources/docs/plugins.rst.txt create mode 100644 doc/_build/html/_sources/docs/quickstart.rst.txt create mode 100644 doc/_build/html/_sources/docs/rstdirective.rst.txt create mode 100644 doc/_build/html/_sources/docs/styles.rst.txt create mode 100644 doc/_build/html/_sources/docs/tokens.rst.txt create mode 100644 doc/_build/html/_sources/docs/unicode.rst.txt create mode 100644 doc/_build/html/_sources/download.rst.txt create mode 100644 doc/_build/html/_sources/faq.rst.txt create mode 100644 doc/_build/html/_sources/index.rst.txt create mode 100644 doc/_build/html/_sources/languages.rst.txt create mode 100644 doc/_build/html/_static/basic.css create mode 100644 doc/_build/html/_static/bodybg.png create mode 100644 doc/_build/html/_static/demo.css create mode 100644 doc/_build/html/_static/demo.js create mode 100644 doc/_build/html/_static/docbg.png create mode 100644 doc/_build/html/_static/doctools.js create mode 100644 doc/_build/html/_static/documentation_options.js create mode 100644 doc/_build/html/_static/favicon.ico create mode 100644 doc/_build/html/_static/file.png create mode 100644 doc/_build/html/_static/github.png create mode 100644 doc/_build/html/_static/jquery-3.4.1.js create mode 100644 doc/_build/html/_static/jquery.js create mode 100644 doc/_build/html/_static/language_data.js create mode 100644 doc/_build/html/_static/listitem.png create mode 100644 doc/_build/html/_static/logo.png create mode 100644 doc/_build/html/_static/logo_new.png create mode 100644 doc/_build/html/_static/logo_only.png create mode 100644 doc/_build/html/_static/minus.png create mode 100644 doc/_build/html/_static/plus.png create mode 100644 doc/_build/html/_static/pocoo.png create mode 100644 doc/_build/html/_static/pygments.css create mode 100644 doc/_build/html/_static/pygments14.css create mode 100644 doc/_build/html/_static/searchtools.js create mode 100644 doc/_build/html/_static/spinner.gif create mode 100644 doc/_build/html/_static/underscore-1.3.1.js create mode 100644 doc/_build/html/_static/underscore.js create mode 100644 doc/_build/html/docs/api.html create mode 100644 doc/_build/html/docs/authors.html create mode 100644 doc/_build/html/docs/changelog.html create mode 100644 doc/_build/html/docs/cmdline.html create mode 100644 doc/_build/html/docs/filterdevelopment.html create mode 100644 doc/_build/html/docs/filters.html create mode 100644 doc/_build/html/docs/formatterdevelopment.html create mode 100644 doc/_build/html/docs/formatters.html create mode 100644 doc/_build/html/docs/index.html create mode 100644 doc/_build/html/docs/integrate.html create mode 100644 doc/_build/html/docs/java.html create mode 100644 doc/_build/html/docs/lexerdevelopment.html create mode 100644 doc/_build/html/docs/lexers.html create mode 100644 doc/_build/html/docs/moinmoin.html create mode 100644 doc/_build/html/docs/plugins.html create mode 100644 doc/_build/html/docs/quickstart.html create mode 100644 doc/_build/html/docs/rstdirective.html create mode 100644 doc/_build/html/docs/styles.html create mode 100644 doc/_build/html/docs/tokens.html create mode 100644 doc/_build/html/docs/unicode.html create mode 100644 doc/_build/html/download.html create mode 100644 doc/_build/html/faq.html create mode 100644 doc/_build/html/genindex.html create mode 100644 doc/_build/html/index.html create mode 100644 doc/_build/html/languages.html create mode 100644 doc/_build/html/objects.inv create mode 100644 doc/_build/html/py-modindex.html create mode 100644 doc/_build/html/search.html create mode 100644 doc/_build/html/searchindex.js create mode 100644 doc/_static/demo.css create mode 100644 doc/_static/demo.js create mode 100644 doc/_static/github.png create mode 100644 doc/_static/spinner.gif create mode 100644 doc/_templates/demo.html create mode 100644 doc/_templates/demo_sidebar.html create mode 100644 doc/_templates/index_with_try.html rename pygmentize => pygments/__main__.py (84%) mode change 100755 => 100644 create mode 100644 pygments/lexers/email.py create mode 100644 pygments/lexers/mime.py create mode 100644 pygments/lexers/scdoc.py create mode 100644 pygments/lexers/solidity.py create mode 100644 pygments/lexers/zig.py create mode 100644 pygments/styles/inkpot.py delete mode 100644 requirements.txt delete mode 100644 scripts/.release-checklist.swp create mode 100644 tests/__init__.py create mode 100644 tests/examplefiles/MIME_example.eml create mode 100644 tests/examplefiles/example.eml create mode 100644 tests/examplefiles/example.shex create mode 100644 tests/examplefiles/example.zig create mode 100644 tests/examplefiles/notmuch_example create mode 100644 tests/examplefiles/output/MIME_example.eml create mode 100644 tests/examplefiles/output/example.eml create mode 100644 tests/examplefiles/output/example.shex create mode 100644 tests/examplefiles/output/example.zig create mode 100644 tests/examplefiles/scdoc_manual.scd create mode 100644 tests/examplefiles/test.sol create mode 100644 tests/examplefiles/test.zeek delete mode 100644 tests/run.py delete mode 100644 tests/string_asserts.py delete mode 100644 tests/support.py create mode 100644 tests/test_apache_conf.py create mode 100644 tests/test_guessing.py delete mode 100644 tests/test_string_asserts.py delete mode 100644 tox.ini diff --git a/.hgignore b/.hgignore deleted file mode 100644 index b564df8..0000000 --- a/.hgignore +++ /dev/null @@ -1,20 +0,0 @@ -syntax: glob -*.egg -*.pyc -*.pyo -.*.sw[op] -.idea/ -.ropeproject -.project -.tags -.tox -.cache/ -Pygments.egg-info/* -TAGS -build/* -dist/* -doc/_build -TAGS -tests/.coverage -tests/cover -tests/examplefiles/output diff --git a/.hgtags b/.hgtags deleted file mode 100644 index 27ce430..0000000 --- a/.hgtags +++ /dev/null @@ -1,36 +0,0 @@ -634420aa4221cc1eb2b3753bd571166bd9e611d4 0.9 -942ecbb5c84ca5d57ae82f5697775973f4e12717 0.10 -63632d0340958d891176db20fe9a32a56abcd5ea 0.11 -13834ec94d2c5a90a68bc2c2a327abd962c486bc 0.11.1 -a5748745272afffd725570e068a560d46e28dc1f 1.0 -5a794a620dc711a219722a7af94d9d2e95cda26d 1.1 -dd81c35efd95292de4965153c66c8bbfe435f1c4 1.1.1 -e7691aa4f473a2cdaa2e5b7bfed8aec196719aca 0.5.1 -6f53364d63ddb8bd9532bb6ea402e3af05275b03 0.5 -11efe99c11e601071c3a77910b9fca769de66fbf 0.6 -99df0a7404d168b05626ffced6fd16edcf58c145 0.7 -d0b08fd569d3d9dafec4c045a7d8876442b3ef64 0.7.1 -1054522d1dda9c7899516ead3e65e5e363fdf30d 0.8 -066e56d8f5caa31e15386fff6f938bedd85a8732 0.8.1 -bae0833cae75e5a641abe3c4b430fa384cd9d258 1.2 -f6e5acee4f761696676e05a9112c91a5a5670b49 1.2.1 -580c5ce755486bc92c79c50f80cfc79924e15140 1.2.2 -c62867700c9e98cc2988c62f298ec54cee9b6927 1.3 -3a3846c2503db85bb70a243c8bc702629c4bce57 1.3.1 -8ad6d35dd2ab0530a1e2c088ab7fe0e00426b5f9 1.4 -eff3aee4abff2b72564ddfde77fcc82adbba52ad 1.5 -2c262bfc66b05a8aecc1109c3acc5b9447a5213c 1.6rc1 -7c962dcb484cb73394aec7f41709940340dc8a9c 1.6 -da509a68ea620bbb8ee3f5d5cf7761375d8f4451 2.0rc1 -ed3206a773e9cb90a0edeabee8ef6b56b5b9a53c 2.0 -94e1e056c92d97e3a54759f9216e8deff22efbdd 2.0.1 -142a870bf0f1822414649ae26f433b112a5c92d5 2.0.2 -34530db252d35d7ef57a8dbb9fce7bcc46f6ba6b 2.1 -2935c3a59672e8ae74ffb7ea66ea6567f49782f6 2.1.1 -8e7ebc56153cf899067333bff4f15ae98758a2e1 2.1.2 -88527db663dce0729c2cd6e3bc2f3c657ae39254 2.1.3 -cc861d7ba005b8bc91829210e7c4ee0eb6580434 2.2.0 -9c8cab961cde0a179b29e2de90946bf720a463f6 2.3.0 -f3f550c25fe0caba1cb725dd1994363c003d97f2 2.3.1 -88f01f09ab5e2e4689ac0daa287843e3820774fa 2.4.0 -d13e2dc5bb057b45c7998b68188ed57e63e23a73 2.4.1 diff --git a/CHANGES b/CHANGES index 6822bf9..5b19155 100644 --- a/CHANGES +++ b/CHANGES @@ -1,10 +1,82 @@ Pygments changelog ================== -Issue numbers refer to the tracker at -, +Since 2.5.0, issue numbers refer to the tracker at +, pull request numbers to the requests at -. +. + +Version 2.5.1 +------------- +(released November 26, 2019) + +- This release fixes a packaging issue. No functional changes. + +Version 2.5.0 +------------- +(released November 26, 2019) + +- Added lexers: + + * Email (PR#1246) + * Erlang, Elxir shells (PR#823, #1521) + * Notmuch (PR#1264) + * `Scdoc `_ (PR#1268) + * `Solidity `_ (#1214) + * `Zeek `_ (new name for Bro) (PR#1269) + * `Zig `_ (PR#820) + +- Updated lexers: + + * Apache2 Configuration (PR#1251) + * Bash sessions (#1253) + * CSound (PR#1250) + * Dart + * Dockerfile + * Emacs Lisp + * Handlebars (PR#773) + * Java (#1101, #987) + * Logtalk (PR#1261) + * Matlab (PR#1271) + * Praat (PR#1277) + * Python3 (PR#1255) + * Ruby + * YAML (#1528) + * Velocity + +- Added styles: + + * Inkpot (PR#1276) + +- The ``PythonLexer`` class is now an alias for the former ``Python3Lexer``. + The old ``PythonLexer`` is available as ``Python2Lexer``. Same change has + been done for the ``PythonTracebackLexer``. The ``python3`` option for + the ``PythonConsoleLexer`` is now true by default. + +- Bump ``NasmLexer`` priority over ``TasmLexer`` for ``.asm`` files + (fixes #1326) +- Default font in the ``ImageFormatter`` has been updated (#928, PR#1245) +- Test suite switched to py.test, removed nose dependency (#1490) +- Reduce ``TeraTerm`` lexer score -- it used to match nearly all languages + (#1256) +- Treat ``Skylark``/``Starlark`` files as Python files (PR#1259) +- Image formatter: actually respect ``line_number_separator`` option + +- Add LICENSE file to wheel builds +- Agda: fix lambda highlighting +- Dart: support ``@`` annotations +- Dockerfile: accept ``FROM ... AS`` syntax +- Emacs Lisp: add more string functions +- GAS: accept registers in directive arguments +- Java: make structural punctuation (braces, parens, colon, comma) ``Punctuation``, not ``Operator`` (#987) +- Java: support ``var`` contextual keyword (#1101) +- Matlab: Fix recognition of ``function`` keyword (PR#1271) +- Python: recognize ``.jy`` filenames (#976) +- Python: recognize ``f`` string prefix (#1156) +- Ruby: support squiggly heredocs +- Shell sessions: recognize Virtualenv prompt (PR#1266) +- Velocity: support silent reference syntax + Version 2.4.2 ------------- @@ -82,6 +154,7 @@ Version 2.4.0 - Updated Trove classifiers and ``pip`` requirements (PR#799) + Version 2.3.1 ------------- (released Dec 16, 2018) diff --git a/Makefile b/Makefile index 2fcb832..61ee393 100644 --- a/Makefile +++ b/Makefile @@ -49,14 +49,16 @@ pylint: reindent: @$(PYTHON) scripts/reindent.py -r -B . +TEST = tests + test: - @$(PYTHON) tests/run.py -d $(TEST) + @$(PYTHON) `which py.test` $(TEST) test-coverage: - @$(PYTHON) tests/run.py -d --with-coverage --cover-package=pygments --cover-erase $(TEST) + @$(PYTHON) `which py.test` --cov --cov-report=html --cov-report=term $(TEST) test-examplefiles: - nosetests tests/test_examplefiles.py + @$(PYTHON) `which py.test` tests.test_examplefiles tox-test: @tox -- $(TEST) diff --git a/PKG-INFO b/PKG-INFO index 17dbe83..620cb36 100644 --- a/PKG-INFO +++ b/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: Pygments -Version: 2.4.2 +Version: 2.5.1 Summary: Pygments is a syntax highlighting package written in Python. Home-page: http://pygments.org/ Author: Georg Brandl @@ -39,6 +39,9 @@ Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Operating System :: OS Independent Classifier: Topic :: Text Processing :: Filters Classifier: Topic :: Utilities diff --git a/Pygments.egg-info/PKG-INFO b/Pygments.egg-info/PKG-INFO index 17dbe83..620cb36 100644 --- a/Pygments.egg-info/PKG-INFO +++ b/Pygments.egg-info/PKG-INFO @@ -1,6 +1,6 @@ Metadata-Version: 1.2 Name: Pygments -Version: 2.4.2 +Version: 2.5.1 Summary: Pygments is a syntax highlighting package written in Python. Home-page: http://pygments.org/ Author: Georg Brandl @@ -39,6 +39,9 @@ Classifier: Programming Language :: Python :: 3 Classifier: Programming Language :: Python :: 3.5 Classifier: Programming Language :: Python :: 3.6 Classifier: Programming Language :: Python :: 3.7 +Classifier: Programming Language :: Python :: 3.8 +Classifier: Programming Language :: Python :: Implementation :: CPython +Classifier: Programming Language :: Python :: Implementation :: PyPy Classifier: Operating System :: OS Independent Classifier: Topic :: Text Processing :: Filters Classifier: Topic :: Utilities diff --git a/Pygments.egg-info/SOURCES.txt b/Pygments.egg-info/SOURCES.txt index 965e419..a5ffa47 100644 --- a/Pygments.egg-info/SOURCES.txt +++ b/Pygments.egg-info/SOURCES.txt @@ -1,5 +1,3 @@ -.hgignore -.hgtags AUTHORS CHANGES LICENSE @@ -7,12 +5,8 @@ MANIFEST.in Makefile README.rst TODO -bitbucket-pipelines.yml -pygmentize -requirements.txt setup.cfg setup.py -tox.ini Pygments.egg-info/PKG-INFO Pygments.egg-info/SOURCES.txt Pygments.egg-info/dependency_links.txt @@ -27,10 +21,122 @@ doc/index.rst doc/languages.rst doc/make.bat doc/pygmentize.1 +doc/_build/doctrees/download.doctree +doc/_build/doctrees/environment.pickle +doc/_build/doctrees/faq.doctree +doc/_build/doctrees/index.doctree +doc/_build/doctrees/languages.doctree +doc/_build/doctrees/docs/api.doctree +doc/_build/doctrees/docs/authors.doctree +doc/_build/doctrees/docs/changelog.doctree +doc/_build/doctrees/docs/cmdline.doctree +doc/_build/doctrees/docs/filterdevelopment.doctree +doc/_build/doctrees/docs/filters.doctree +doc/_build/doctrees/docs/formatterdevelopment.doctree +doc/_build/doctrees/docs/formatters.doctree +doc/_build/doctrees/docs/index.doctree +doc/_build/doctrees/docs/integrate.doctree +doc/_build/doctrees/docs/java.doctree +doc/_build/doctrees/docs/lexerdevelopment.doctree +doc/_build/doctrees/docs/lexers.doctree +doc/_build/doctrees/docs/moinmoin.doctree +doc/_build/doctrees/docs/plugins.doctree +doc/_build/doctrees/docs/quickstart.doctree +doc/_build/doctrees/docs/rstdirective.doctree +doc/_build/doctrees/docs/styles.doctree +doc/_build/doctrees/docs/tokens.doctree +doc/_build/doctrees/docs/unicode.doctree +doc/_build/html/.buildinfo +doc/_build/html/download.html +doc/_build/html/faq.html +doc/_build/html/genindex.html +doc/_build/html/index.html +doc/_build/html/languages.html +doc/_build/html/objects.inv +doc/_build/html/py-modindex.html +doc/_build/html/search.html +doc/_build/html/searchindex.js +doc/_build/html/_sources/download.rst.txt +doc/_build/html/_sources/faq.rst.txt +doc/_build/html/_sources/index.rst.txt +doc/_build/html/_sources/languages.rst.txt +doc/_build/html/_sources/docs/api.rst.txt +doc/_build/html/_sources/docs/authors.rst.txt +doc/_build/html/_sources/docs/changelog.rst.txt +doc/_build/html/_sources/docs/cmdline.rst.txt +doc/_build/html/_sources/docs/filterdevelopment.rst.txt +doc/_build/html/_sources/docs/filters.rst.txt +doc/_build/html/_sources/docs/formatterdevelopment.rst.txt +doc/_build/html/_sources/docs/formatters.rst.txt +doc/_build/html/_sources/docs/index.rst.txt +doc/_build/html/_sources/docs/integrate.rst.txt +doc/_build/html/_sources/docs/java.rst.txt +doc/_build/html/_sources/docs/lexerdevelopment.rst.txt +doc/_build/html/_sources/docs/lexers.rst.txt +doc/_build/html/_sources/docs/moinmoin.rst.txt +doc/_build/html/_sources/docs/plugins.rst.txt +doc/_build/html/_sources/docs/quickstart.rst.txt +doc/_build/html/_sources/docs/rstdirective.rst.txt +doc/_build/html/_sources/docs/styles.rst.txt +doc/_build/html/_sources/docs/tokens.rst.txt +doc/_build/html/_sources/docs/unicode.rst.txt +doc/_build/html/_static/basic.css +doc/_build/html/_static/bodybg.png +doc/_build/html/_static/demo.css +doc/_build/html/_static/demo.js +doc/_build/html/_static/docbg.png +doc/_build/html/_static/doctools.js +doc/_build/html/_static/documentation_options.js +doc/_build/html/_static/favicon.ico +doc/_build/html/_static/file.png +doc/_build/html/_static/github.png +doc/_build/html/_static/jquery-3.4.1.js +doc/_build/html/_static/jquery.js +doc/_build/html/_static/language_data.js +doc/_build/html/_static/listitem.png +doc/_build/html/_static/logo.png +doc/_build/html/_static/logo_new.png +doc/_build/html/_static/logo_only.png +doc/_build/html/_static/minus.png +doc/_build/html/_static/plus.png +doc/_build/html/_static/pocoo.png +doc/_build/html/_static/pygments.css +doc/_build/html/_static/pygments14.css +doc/_build/html/_static/searchtools.js +doc/_build/html/_static/spinner.gif +doc/_build/html/_static/underscore-1.3.1.js +doc/_build/html/_static/underscore.js +doc/_build/html/docs/api.html +doc/_build/html/docs/authors.html +doc/_build/html/docs/changelog.html +doc/_build/html/docs/cmdline.html +doc/_build/html/docs/filterdevelopment.html +doc/_build/html/docs/filters.html +doc/_build/html/docs/formatterdevelopment.html +doc/_build/html/docs/formatters.html +doc/_build/html/docs/index.html +doc/_build/html/docs/integrate.html +doc/_build/html/docs/java.html +doc/_build/html/docs/lexerdevelopment.html +doc/_build/html/docs/lexers.html +doc/_build/html/docs/moinmoin.html +doc/_build/html/docs/plugins.html +doc/_build/html/docs/quickstart.html +doc/_build/html/docs/rstdirective.html +doc/_build/html/docs/styles.html +doc/_build/html/docs/tokens.html +doc/_build/html/docs/unicode.html +doc/_static/demo.css +doc/_static/demo.js doc/_static/favicon.ico +doc/_static/github.png doc/_static/logo_new.png doc/_static/logo_only.png +doc/_static/spinner.gif +doc/_templates/demo.html +doc/_templates/demo_sidebar.html doc/_templates/docssidebar.html +doc/_templates/index_with_try.html doc/_templates/indexsidebar.html doc/_themes/pygments14/layout.html doc/_themes/pygments14/theme.conf @@ -67,6 +173,7 @@ external/moin-parser.py external/pygments.bashcomp external/rst-directive.py pygments/__init__.py +pygments/__main__.py pygments/cmdline.py pygments/console.py pygments/filter.py @@ -147,6 +254,7 @@ pygments/lexers/dylan.py pygments/lexers/ecl.py pygments/lexers/eiffel.py pygments/lexers/elm.py +pygments/lexers/email.py pygments/lexers/erlang.py pygments/lexers/esoteric.py pygments/lexers/ezhil.py @@ -183,6 +291,7 @@ pygments/lexers/make.py pygments/lexers/markup.py pygments/lexers/math.py pygments/lexers/matlab.py +pygments/lexers/mime.py pygments/lexers/ml.py pygments/lexers/modeling.py pygments/lexers/modula2.py @@ -216,6 +325,7 @@ pygments/lexers/robotframework.py pygments/lexers/ruby.py pygments/lexers/rust.py pygments/lexers/sas.py +pygments/lexers/scdoc.py pygments/lexers/scripting.py pygments/lexers/sgf.py pygments/lexers/shell.py @@ -223,6 +333,7 @@ pygments/lexers/slash.py pygments/lexers/smalltalk.py pygments/lexers/smv.py pygments/lexers/snobol.py +pygments/lexers/solidity.py pygments/lexers/special.py pygments/lexers/sql.py pygments/lexers/stata.py @@ -246,6 +357,7 @@ pygments/lexers/webmisc.py pygments/lexers/whiley.py pygments/lexers/x10.py pygments/lexers/xorg.py +pygments/lexers/zig.py pygments/styles/__init__.py pygments/styles/abap.py pygments/styles/algol.py @@ -260,6 +372,7 @@ pygments/styles/emacs.py pygments/styles/friendly.py pygments/styles/fruity.py pygments/styles/igor.py +pygments/styles/inkpot.py pygments/styles/lovelace.py pygments/styles/manni.py pygments/styles/monokai.py @@ -280,7 +393,6 @@ pygments/styles/trac.py pygments/styles/vim.py pygments/styles/vs.py pygments/styles/xcode.py -scripts/.release-checklist.swp scripts/check_sources.py scripts/debug_lexer.py scripts/detect_missing_analyse_text.py @@ -290,9 +402,8 @@ scripts/get_vimkw.py scripts/pylintrc scripts/release-checklist scripts/vim2pygments.py -tests/run.py -tests/string_asserts.py -tests/support.py +tests/__init__.py +tests/test_apache_conf.py tests/test_asm.py tests/test_basic.py tests/test_basic_api.py @@ -306,6 +417,7 @@ tests/test_csound.py tests/test_data.py tests/test_examplefiles.py tests/test_ezhil.py +tests/test_guessing.py tests/test_html_formatter.py tests/test_inherit.py tests/test_irc_formatter.py @@ -332,7 +444,6 @@ tests/test_ruby.py tests/test_shell.py tests/test_smarty.py tests/test_sql.py -tests/test_string_asserts.py tests/test_terminal_formatter.py tests/test_textfmts.py tests/test_token.py @@ -366,6 +477,7 @@ tests/examplefiles/Get-CommandDefinitionHtml.ps1 tests/examplefiles/IPDispatchC.nc tests/examplefiles/IPDispatchP.nc tests/examplefiles/Intro.java +tests/examplefiles/MIME_example.eml tests/examplefiles/Makefile tests/examplefiles/Object.st tests/examplefiles/OrderedMap.hx @@ -442,6 +554,7 @@ tests/examplefiles/example.coffee tests/examplefiles/example.cpp tests/examplefiles/example.e tests/examplefiles/example.elm +tests/examplefiles/example.eml tests/examplefiles/example.ezt tests/examplefiles/example.f90 tests/examplefiles/example.feature @@ -507,6 +620,7 @@ tests/examplefiles/example.sgf tests/examplefiles/example.sh tests/examplefiles/example.sh-session tests/examplefiles/example.shell-session +tests/examplefiles/example.shex tests/examplefiles/example.sl tests/examplefiles/example.slim tests/examplefiles/example.sls @@ -531,6 +645,7 @@ tests/examplefiles/example.xhtml tests/examplefiles/example.xtend tests/examplefiles/example.xtm tests/examplefiles/example.yaml +tests/examplefiles/example.zig tests/examplefiles/example1.cadl tests/examplefiles/example2.aspx tests/examplefiles/example2.cpp @@ -618,6 +733,7 @@ tests/examplefiles/nasm_objexe.asm tests/examplefiles/nemerle_sample.n tests/examplefiles/nginx_nginx.conf tests/examplefiles/noexcept.cpp +tests/examplefiles/notmuch_example tests/examplefiles/numbers.c tests/examplefiles/objc_example.m tests/examplefiles/openedge_example @@ -659,6 +775,7 @@ tests/examplefiles/robotframework_test.txt tests/examplefiles/rql-queries.rql tests/examplefiles/ruby_func_def.rb tests/examplefiles/sample.qvto +tests/examplefiles/scdoc_manual.scd tests/examplefiles/scilab.sci tests/examplefiles/scope.cirru tests/examplefiles/session.dylan-console @@ -754,6 +871,7 @@ tests/examplefiles/test.scaml tests/examplefiles/test.sco tests/examplefiles/test.shen tests/examplefiles/test.sil +tests/examplefiles/test.sol tests/examplefiles/test.ssp tests/examplefiles/test.swift tests/examplefiles/test.tcsh @@ -761,6 +879,7 @@ tests/examplefiles/test.vb tests/examplefiles/test.vhdl tests/examplefiles/test.xqy tests/examplefiles/test.xsl +tests/examplefiles/test.zeek tests/examplefiles/test.zep tests/examplefiles/test2.odin tests/examplefiles/test2.pypylog @@ -809,6 +928,7 @@ tests/examplefiles/output/Get-CommandDefinitionHtml.ps1 tests/examplefiles/output/IPDispatchC.nc tests/examplefiles/output/IPDispatchP.nc tests/examplefiles/output/Intro.java +tests/examplefiles/output/MIME_example.eml tests/examplefiles/output/Makefile tests/examplefiles/output/Object.st tests/examplefiles/output/OrderedMap.hx @@ -885,6 +1005,7 @@ tests/examplefiles/output/example.coffee tests/examplefiles/output/example.cpp tests/examplefiles/output/example.e tests/examplefiles/output/example.elm +tests/examplefiles/output/example.eml tests/examplefiles/output/example.ezt tests/examplefiles/output/example.f90 tests/examplefiles/output/example.feature @@ -950,6 +1071,7 @@ tests/examplefiles/output/example.sgf tests/examplefiles/output/example.sh tests/examplefiles/output/example.sh-session tests/examplefiles/output/example.shell-session +tests/examplefiles/output/example.shex tests/examplefiles/output/example.sl tests/examplefiles/output/example.slim tests/examplefiles/output/example.sls @@ -974,6 +1096,7 @@ tests/examplefiles/output/example.xhtml tests/examplefiles/output/example.xtend tests/examplefiles/output/example.xtm tests/examplefiles/output/example.yaml +tests/examplefiles/output/example.zig tests/examplefiles/output/example1.cadl tests/examplefiles/output/example2.aspx tests/examplefiles/output/example2.cpp diff --git a/README.rst b/README.rst index 350e242..ef0cbfd 100644 --- a/README.rst +++ b/README.rst @@ -1,19 +1,20 @@ -README for Pygments +Welcome to Pygments =================== -This is the source of Pygments. It is a generic syntax highlighter that -supports over 300 languages and text formats, for use in code hosting, forums, -wikis or other applications that need to prettify source code. +This is the source of Pygments. It is a **generic syntax highlighter** written +in Python that supports over 300 languages and text formats, for use in code +hosting, forums, wikis or other applications that need to prettify source code. Installing ---------- -... works as usual, use ``python setup.py install``. +... works as usual, use ``pip install Pygments`` to get published versions, +or ``python setup.py install`` to install from a checkout. Documentation ------------- -... can be found online at http://pygments.org/ or created by :: +... can be found online at http://pygments.org/ or created with Sphinx by :: cd doc make html @@ -21,19 +22,23 @@ Documentation Development ----------- -... takes place on `Bitbucket -`_, where the Mercurial -repository, tickets and pull requests can be viewed. +... takes place on `GitHub `_, where the +Git repository, tickets and pull requests can be viewed. -Continuous testing runs on drone.io: +Continuous testing runs on GitHub workflows: -.. image:: https://drone.io/bitbucket.org/birkenfeld/pygments-main/status.png - :target: https://drone.io/bitbucket.org/birkenfeld/pygments-main +.. image:: https://github.com/pygments/pygments/workflows/Pygments/badge.svg + :target: https://github.com/pygments/pygments/actions?query=workflow%3APygments The authors ----------- -Pygments is maintained by **Georg Brandl**, e-mail address *georg*\ *@*\ *python.org*. +Pygments is maintained by **Georg Brandl**, e-mail address *georg*\ *@*\ *python.org* +and **Matthäus Chajdas**. Many lexers and fixes have been contributed by **Armin Ronacher**, the rest of the `Pocoo `_ team and **Tim Hatch**. + +The code is distributed under the BSD 2-clause license. Contributors making pull +requests must agree that they are able and willing to put their contributions +under that license. diff --git a/bitbucket-pipelines.yml b/bitbucket-pipelines.yml deleted file mode 100644 index 4a9f1b6..0000000 --- a/bitbucket-pipelines.yml +++ /dev/null @@ -1,34 +0,0 @@ -pipelines: - default: - - step: - name: Test on Python 2.7 - image: python:2.7 - caches: - - pip - script: - - pip install -r requirements.txt - - tox -e py27 - - step: - name: Test on Python 3.5 - image: python:3.5 - caches: - - pip - script: - - pip install -r requirements.txt - - tox -e py35 - - step: - name: Test on Python 3.6 - image: python:3.6 - caches: - - pip - script: - - pip install -r requirements.txt - - tox -e py36 - - step: - name: Test on Python 3.7 - image: python:3.7 - caches: - - pip - script: - - pip install -r requirements.txt - - tox -e py37 diff --git a/doc/_build/doctrees/docs/api.doctree b/doc/_build/doctrees/docs/api.doctree new file mode 100644 index 0000000000000000000000000000000000000000..730fb8b28969fe9db6742077aa600b0c1de39883 GIT binary patch literal 99732 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 ueiy| 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 Bn*0C& literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/changelog.doctree b/doc/_build/doctrees/docs/changelog.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6edfce72a6238f404ece2001c40b8e0e8656fbfd GIT binary patch literal 246010 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

H5>XMy}_ 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 DPGa)C literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/cmdline.doctree b/doc/_build/doctrees/docs/cmdline.doctree new file mode 100644 index 0000000000000000000000000000000000000000..74544a0679744e0eb1d9b7d3c5531e2d04089a6a GIT binary patch literal 30474 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 UUCi85sF6mL%7gY0x~rxC10_xmasU7T literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/filterdevelopment.doctree b/doc/_build/doctrees/docs/filterdevelopment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..36ac3efcd16307fb23f5e669287c53eebbe393e2 GIT binary patch literal 10909 zcmeHN&5s;M6<^!?Io>a?vrz;Ilz_y$EAMQgfCv_e@@WW0E2KCO4pvW3cg=L~_H=i; zs&{q}5#dXUMI8|79CG6l2_bPp%9SI30Eb)=_rO2E*Y8zz_tebJe%VImkd@Znu6p(A zy;twE>b*Pt!Ed&v^p9Hh6EBxxB${#Jb5W>y8tCy@7Vj6EKP}!VHq=7q_C=Cs9xv1s zAiN-q{EWxNonj-HQgdF?8(9#{s4LrB+pGtSH&`Yl!&ec^-6;S)eVZQ=?nxlOEcAxK zOfaivQx{vvBDkElUDa@<%))jqK_ZcKDf9)l$KH`E1P1Z2_&F5iA7j!KL6ra7oQpJioHj<9_Jw_^xz!`boCG zp#ds$=Lvhz>o3D20VBwxOQtMZ>trN24Q^IbbY^6l$8UX39x`u4m%yzo?6U+&ve3sOnl}pAVm&T{#0Og6$IeOYM$v$|4Kq!c z!&pc+mZ2-T&-ySKCXya!`+NXH@|l};wX+eLD9?>qE{Lv%>+j`o9JE=RgV->E=68$* z802GrFzO2a3=VN^|22RU)B7EADZ?C?8VwNDQ# zA6foub;Ni5{3QWD!}y`wOCx@r^*QV7py!s+4!*#Z%u8Z8A_-VHveqs_cJpQ)>sZ=? z-`MA|XuzArN!D{qfNGq)T+iJ%9xTaanoAaOA%HVVvQ8ciJ<7B9K#ZmC_p}_s{MZ&| zFto6hF-EKNSsLNrB4BI+sQ+{pv-?;(inXJ1v`|l)J%RLDO?s=Mc$z4-u$gbH|I69w z+broj!+F-as?M=!oSU?S>4e)KY|eEpsEM9VOnr<=@|0yErw~$&wzc62~T` z-z@B2uPZU#5Zf15WN4Tc|| zcbMaZaVQ;UL-43`oo#Jldqi^q7y_Xmv#5D2WDQ6tntEGDCJB3fgr|)X@pX1hg8<^% z=8%q#PCH5}B7VrT>rBXuyFH7N4pIS03Db3U;6^#8MAHBbsU?cTjsc@IWW-Py5a>ND zGLhoc9MIyEfAsb>-dCswu?Vcz8mQ;><|D`lA&>kK9!mT8OgpsNeWo2_+EM#4#P9Xs zA1C?B;7h@m)eLL|Y2{rtAGvWice^MqX43(3^|(;WLD&r<{7MJuH`UXWD1KU|4eOR4 zt1FAQ{&-<(>J3WV;{+u*OJY+7XcKMKS^SMMMk9{5IeR;&niT=NlM6~N@Q(*$m8dzm zh_A^;%uy2{CoBm*j8|Sl!x9V&2ll zksI~hfzX8;;qwCS?U!tnbd$%U+OFIxl*5E(?daiIQFzj9u)cQ@hki^(GFOVIit964 zFc!*k09Y;q%Sj4bRw;Tnoqzo3p7iN&?|yjy8f7tXcu!P30Ie=gmi%&SMC+>qShPni zHb%#R`itj1j$04Vuq?tJDB6=nb`E8I_Po;hCN4GZ*-2R9xIa9T_@7eqyqCgDg~G}| z)r|H`mD*f_o3g0TpFsBd>0;RX7GTPKwb{OW|K84`>1j@CD8)3ADgfd;R>C~jI?kXT$ljjk?p?RT8%k_zv zEd@LV0H^!wnqqUCZ`~9ukCIkNZqX*#+GBJas6Pbivjl4*L0kPJleo8bm^^Yl{%~Gy=IPB!A5*PZYB)B5>Y<%f24QP{brtt4R#s{Tsr|jWe0%G+ zAaJzG|DRk2*r(rUG+rF}rurY5Gu?qrD!i{(DQj8ap0Bc}Qur+O`pLEWaL==s>8F?I z6U+1COY_gps=U|ue?F_)Y^hM*`|~OGPqlLJue-s&>*9EC3QI-{;;)Sw?=UueavPzb z4pPj`WzutH=;=4GDrlluM)U|{RGoMns|s4J(3tQkq~Q52;EfUym8Ml4OI2_A1fq?| zgc5||CSx17QLSDRtRD<$d4{r)pj&kN)@oGGYNn>8nlR0hHeM$Ote>FtW}LQ8%UT-u zXB4x_x4g|dM1Ank8AMTcghk8ezyHt)JbD6DzI_5EvXc-iK+l>Jssh?HotMRt`38!= zo}#){)l6IIK>Xq^Rv~i`9s3eArdx!l0?$& zpEY^wf?A?RmN@S@hY0h%0wc?~iw{$$Yzh)U`FS(KBd$AT9BKn_vqGSpkAx4luHS{tS;3 zQ^k8~IgIi0=iuEPjVp1tPz$;2Y(KXxLj3*s=%j<5ha__Xc}nU;2qL1^XBcF+s|SD(TTCeYL$3EqlpM0qDXf!Emb$XkhqU) z-izqVQdcvooqWgVDf9!|gj&+GbQudaA(7B`(Eij34-52KEmQ1rhC}LN2&G!`^Iq!I ziU+~!fhv~K(XHqa-TgwxKO9O0&;7(fw-umP`C*y}jyEO~1qn=Ri6@(mmbRE)d#R4f) zabstv-|sigZFn=uy1JVSkYcA$>$HL}(h5i70tHt;++fP3IRfuId>v&_^(8zF` z$E$7dxP`vDkjswVCXl@dTP&bU2qxgmptv=!o`6F2oZ7bPmJr7@sohnNYHH9%gI8~G z4vixj`B3D`Xv?cVVR)-z5KH&asjv5`=PV%&UlctT_Vjj6m-kqCRezgL2M?5PDZwYa z0KHirPRW=RPK^AIgVpjf{@2JOApIGITjjkr_hFI) z>=ke>foJvWRT++U&{k6QWOQW^8{el!sRe2xaq-y3^#u+P0|`sc?8t$PFd z=Rfq%KPl3x1%jo=M_Os1cQxd$hT6@8$7q}o1Y3G_@R44s3&310*+;E+U-CkDG9n)o znGrI_3eK=;j~F;8JPy3q##`|S=p$o;HT1#=*h00d#=ka#AD%Unzc=G6*Z=?k literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/filters.doctree b/doc/_build/doctrees/docs/filters.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e407baa39583590e70ff5d536e430f10f40388ea GIT binary patch literal 37459 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/formatterdevelopment.doctree b/doc/_build/doctrees/docs/formatterdevelopment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..9feccf2d1733ffa1a383e37fc63042ad040386c9 GIT binary patch literal 25127 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 Ktbn)^U;RHw+$P@u literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/formatters.doctree b/doc/_build/doctrees/docs/formatters.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b128f6a925d9f227823777b39831183c20542515 GIT binary patch literal 183698 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 XwKPYoW)-4MkG7qXq3JlEb=&_3#|dLs literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/java.doctree b/doc/_build/doctrees/docs/java.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4f61c1c94e8addb693aa94dbe137298417a38957 GIT binary patch literal 9282 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 LGgIPB+Rgt0)X?;U literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/lexerdevelopment.doctree b/doc/_build/doctrees/docs/lexerdevelopment.doctree new file mode 100644 index 0000000000000000000000000000000000000000..f7d372e9370f4ee5ba72e0786345a688fb0b6d20 GIT binary patch literal 116971 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 Cp;`R+`Mrg&&zZRi)KD2r)0JUWM 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

7@?sfe4|foD6VJTk0t_T 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/moinmoin.doctree b/doc/_build/doctrees/docs/moinmoin.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ef2922a37bad2aa25d6182a8994b18f317dec711 GIT binary patch literal 8821 zcmd5?-ESOM6?dBWYaKg|+k})PaNCgDiR|6-B`S*+MOC7tNvx=GAtgk!cW3VI9eZ|W zI&;S#4UvijB0*QYFo*}>5#B4Fka$As-vK=H&{rP$ojaeqc5LUXt);bg&YXL`&$;K` zv!5LK{o3mz=1PORNuy%Pfi&!&559@1?*#vMRQS_HHP@N)1CfD#!F# z$iYITaw_R?-QY?^ZYNO?kwiM|Ix*OTx5wicKztwdc|ZF$;Ur=8(BbxaB)SG?a;xtx z#~~+GCc;R>BH9pXqQ@2Q(TY?~$`kUiJR}e6u|ntNR$n+SZ#i7?)@Bf`w;Zw2>bXiL zomRNrBjw{3>_(rs)el^sK22zz>LZ@(i}d{nL%gwL8?spZ79|v#pL-FIlls{%9AjqJO#IW9iKD!d;=eL zFHPjP9f$Bi@RL30*M zH;fr)ZPKA_F%X0kSm-4^*T*WZ8aDS?N3bLo4pRZ^302XSZclpnC^8Hd5Ea;E-36hZ zh?~YL3vyO}_bFsbOKUyda+vH#bqm9(lZZTlKt{k7`GoWs&$Tanc*Hog;+{Q&+l2cD0`U7u6IO+96@a?R=_1t|? zDfIkl58GPo8O?9Y^CpVNvCKp@G=3*5Z*ug`Uk;6otOgWt%vFob4#I5{zg^c8tc`jl zBAr&KHoEHh&7>IO)F1>7@Z7IU1epW7MZHTJu`1*cyhT<1G4Dq(6;zBnE`tcpg! zb5T^dSKkzl4P|d(+^Jel*W?`lgT~I+=q&r%# zE;W*aa8UmA;PS11fi4_i;w>SkePG})$-*2FDAAobb7jeGgIl;WBk&xzo$ zK@PT|H?XYO&`0!io>o@J3+(lJa-F_^|9<1#Yi5rL&3@Ck+iW)PH6A>8P}q1+oU)fe z!+t{kXD@rp*X22Cq5qXP9mi`jmQ9CV-jrwzv1MoCV7JC@SMMgW%{1TXJ+Xx@8M`!^ zl&Z-c%V^Y`Q9!`*^MMVnN@a8e1@a=~hppyMf;KJ+S{$G8^< z4IEl*&_YYoMQ?;}XxS9Er8yuP*rp87WK!Ekos#i4VgQc!0~UZQ4npQU)QCh6rzQl5 zQ+fOBp7Pe5w-2H`u{MW}_c7t|Y}?SpSP*fe+DaqE4-Rkf<<0H_u|V4N6iVb^oY|0DZrX9!g7jS_}_uRAk zX_l7T5%rjBpX_7k;WqQNnhI5u^Yd%j&5RSE$3UIuKH8gr;gRlIO?9P>g6cnQ3wXtC zTZD>vJnEqzxw?AuMqcR6!NJ_lRy|Vv^oJI9a4WA`m!G{zDQW@pV)?)+zlBpC(>Oiz z5qa$o`*=KWwv7;`HqP!aco{-^=eu3RKUi{{t3}p`9#a$<)qDu|*%z8kX3-t?GTZM0 z+N4J@c+f}sG|Aw_0HS=(2NCk8@-CEK`;@Fce|^4?gAP_2J#v1vo?T&Ay67_r4NjKw z{U~0deq@PQ4YAAcSb>*aJJ#@O^N{E1b3W9aAqcl8)jb#-%0h@kGYp%x>XJlmR9s+Px!b*!X0vo z2VB7kTpjmAJWOS5EYM!ZV}VZhmSw^B?~XLzCls{-klTm;p$lk`KY3_KXt0MMhG zfd>&hW+1SxACvnlP#BBE2`tQ0fi)|(LL6+Z`brZewz4+d*v&%pn1%TW$58}|P^*rG z<3&OspN~SB7%5=-cf6a<(JVSrnCb0ID8lN3o@6;nkPZiHifwJGPmKB3=H@2G4m4J1 z22rm?^IBlWtyG_&6-1F%SV~}gfyAL{un3pVzxh3wWhUy{Lu?3Au{lFUj@YOmz~tN& zs%zLt)%U<+Qt=K_z)>>2KB3Pdp!!ysTV>I*vN7}{ebPvSxsQnG!2o!w T1RF;-94bzE9#glJbejJMb;p{Q literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/plugins.doctree b/doc/_build/doctrees/docs/plugins.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c8af0bac57cd4e212de43f013a41db22a1139ad7 GIT binary patch literal 11765 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/styles.doctree b/doc/_build/doctrees/docs/styles.doctree new file mode 100644 index 0000000000000000000000000000000000000000..3cf3380139f85c01e9e7288576eef44b0de8832d GIT binary patch literal 44186 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

Qh-bw=`~SeL|;*uxjftzniIjsrSa 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/tokens.doctree b/doc/_build/doctrees/docs/tokens.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6f4a1a78a2b060177c91c3e1acdf83dfa2ed9ec2 GIT binary patch literal 82104 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 Ay#N3J literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/docs/unicode.doctree b/doc/_build/doctrees/docs/unicode.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ec129cba6a855a030688b91b18578dec430067f6 GIT binary patch literal 13486 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/download.doctree b/doc/_build/doctrees/download.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6788fc31815383578e11ee11226942787e1ebc7d GIT binary patch literal 8322 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 bORx+lL&HbQVS|R6M-eU$26XVIt;W9rm3Z%p literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/environment.pickle b/doc/_build/doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..f0a0d35123ff1022ad9493f6547c16facc329660 GIT binary patch literal 254997 zcmd443z!^7buX^B_NCp`YW1*Wo3YonWLvW<$?_9pyjs1bU9Gii**whBGt;}%y))CJ z?wNfUObkf~BAwvCzzqQcAqkHpa1;JO2#}X=0)Y?`2n0xg05@+45Xj|*TuA=s)Tw?= z_4IW0Y%9_CX?JJ3`qVk~t2%YgsZ&)?ZhGyGb?evRKYPfk7PZRCs9IUlOrug(E479_ zc&x6K3MYJDy{2*NOB+u#4%i!&YPB(C_Y{nL%~aKbW;X15#>()AGFDJ(%Gk1DE{+w{ zrLhIAR;=g7s;dh~)Ea{~#^!QJ82`kVt%kkDGV_eafw(l_oxD+**A^P~HqN{AdCLSn zaGC8kmQ>T!3Q*G%4ZBBOsi_r9Gb&c&F%ZQSeWf<4)N2NC)v$Lt?EznEm6~eO=Y~Dx z2r^3F0I`N@_t(^NwWQQkYp$x)ia^)ynRCBuD8QppH}mS8RiB^NRvLD1-YAvSe2sBo z_g*jys;L%^Yx!CO*uL1XH;tNBtubZUJ!Qp$`sWy1o3%r40PYIIm=&#cHOO1EEa-VJox} zHcP|ad}Q?K=n?qFR75HA7f7%psxU#I(>(g;E=G!I8J>|Q;)*C(5sw}ndAH&kPXEgbRR$uEHX5< zl$A)50MI9ROpP|1pH{;lbVs#UG#nzMB!YKP{b4|$s+;-P2 z{$^kG0^V1R4PbcD**Ay(epdvZEsXyhs&#H;h?m8KQA(@ir>ZS5W7b zdZ{*N8qm&Ms69%dFgIVXFs%dK$pn2|R4r)PSI}F7SfFea>L4ic?moBN_H*>3ZCJ`zTdW}s@1t=#jHRJS`LTXt$MX;s?gcpCy(*U zc7fb%(9Y$Ja@m0422z5ihUbi652)igwW^hj1*bjPSD=V}Uk$N_0u2B&L2Yinq(I%g zar>*#hKjigioC37Fy=Q@S9#ri6_`OSXiS`f8&gx*K!fz1Z?1X*p1^}X&;?8t%+<}3 z!%A00t5vo9;%egxE7Z?F&uI%41IFHC^zIfKv`%yE;A0rZE&MfCP^&O?om)?R>EYrf zf^`7KcX1914tM;fUW;D_L_e!D#cV&R4zoRUSH! zS+g8LdM#+9+T}WQGq>f2eBaF}toJtTjhByuTE-z{5Bs0;z~X0$ zpF!S+yzl0GotQo2<@wA<<$GCquGfkM`jQxOWPzTef~I36NP7bVCCw_TX2W@dYjxKi zDBeuv2N-#n04p_ZUh};`^;&s0e>+sVSn0Y}K)S4{iRC=nQ;l2wUoAi>)%l8ZWvcF+ zLPe?es)0j;Pd4m9@j`K$_@m}>ER8@Rn_8h}#oidE#=@D79$;0@!(H@{nfmy>Ywm9vt$~8^i-D{_->i`N*(fgh>&1@myi4uR zO6y#TYlsg6R+j44oXtfb|vG5*%rkKZCvGpZ$ZNiEHBp9k%9GTer#K(m@+{BWASxnx5HG%U8<4tk9}Lh}x+Dwv<} zQSn*D2Uw9^RK%wroe7dX<_;l=_^Ll=<$r#-3Jup?UTS1wgThCtc zJ*jDB6%+!O&G!J~J7`3m+uZz$Qpqz9_7&{G9|Q%tuk+5fW&jdi#I?oaUvry1s3#oLl?E5aiOASfFm{I zo0&7le8!EZY@5`qyjlWd3*@%Y`(}I%Ikkv=Y0!D(3k|S$b~z71`-022C#~J(xL5?; zPKQ7Rq*H5(R)R1?o%c_Czvgtmd=cXu_SV~;m3_&Lx4)1Nn{BK}MO{XT;qj(=1w0xW zQaji)oG@L5?Hb%zFC)#3{(vGUJ8%VpJ>VhLYOXcEJ72BR94dNH?49kbKw%ETM=a(9 z9695A7#}f*H0{rHm}k4c_lI40}+kN9C;(qkvwjE5V*z2nSRWp zwacT$L-qYw~YoagLNMaNHU6p{CgIy zVX+wgLLYxX-l)B~0`~NhV}<#j3FgIioTAwb0^=C$LtF^hOfw2;j$teS%66`-vXB6D z6|j@+9;H+*DmfLVQLbWkIt86zlmj8r+1>ouXXr46vCl045mnF`;1gkoQEC`Xtp+nE7_d0=`wO`9Eqhk4=j?4{ov}DL zsHt=7?Hz${urHbl7`FBnFi23usp5?g)~59wcV62%%~uSZRgq#>vAYOCN4pCIqG;c% zz>@4k@y0-Aib8LkS1vc~?d(g4fI;{ZBfCprgi%45QEq9RsY`qecb;_!S8Ep5`wZ8B2v8 zwBFv`{7}Q?5?E4zXU@WwOAVIn;OlFeUO{##N`X&zG(AOUqj7G7y|d~2>MHb*&}wkq zDx`MkJn(gKCp_9hv>NB`soTSRa>daN{hD0=#ua-g@I5#pFy^m7gxJ8~DH^wS7c>C| zN+{Gfh{_0z84NN*C=6QXioFy3GG%d2g;z>*VCrDx7p#s~*nL$94x>xRW>Y)kcyr6k z%cCUNC@h(c0nlSm(i(#ffp55RZx~~CpE;lR(YV&3!DfU}O|8u{8fdiQ`&c^ge!o@; zxY@-Qv0ld}(76@t!PpAuURd>9@Y|lE0-=58e}ERTcd^+7S_J~B06lo_I7byg&K>^9 zsIy{$MptoT@h7g>+ng>6Ee~V3_!Ya4y)fs*U+Z=k1bmssgBCxaAKS2Q-Kp`;YZ^b^ zxClsK+oQVf866!Pe|Yxvg^M$drx*s#w-cwwr%s)~Z?V1c+h;&o$0r)&8hLCEY<8H` z=Ahq0QEYxJdR?F>TjE3gJ!V3$hJtpc#q(SadlDm^NLPXkao@~RX*ZCM~!2d^I#HY;#VNaeLW^@FfB;Yu94YFOnMT8Ei8q@!`}pbx>c zZ&IsNiM)FbS(*TPlQp zSOYDqxiSRY81=BOqd;0!%c`vk^p4h#=ZzI`f7sihO~ds^ShZ$7x7zYWHR8p(nbTSd zgNbo1sXh+LF{rP?8nK|1mNe@9VO;=xlq&VXFj=Zbg=Egq1GhE{wo@$*)?%Kva152oqdeFsNIHy|{AtP)jIs z2Ei28VU^N?nloEJ2Oq|QoEt_v?EQI2c$`;h@(62@d027bY=_NU7@376%UVlFa#{|` zw0vBE6dsk{4(mzk;{Zs@b^$|?Jqv5>sNK{X3s;G zCAD5yS2Zi7AH&Q>y(J(;WupjRP|!RiiE9pJA3^%8gt ztVmdw0P_zFEIxCERiVPHs}hG{O=hZ&>JRIUE8xDfs>3= z;L%otENI3=SeJv@uB7DH`ILo#$jO5<5dvfDZ{!h+J&6Ji-3T= ziAR5k5{8o?+_}XtVSNP>{}wG4MGAfeS<);<$bz9PPRF8&xcp^}R>0kb0Mce!oO2cc z>~2$8CMO(M54!R&^+SlX0;{t6{*B1SET|(4LhYO_s+swEspRb(7@s}^ktntoL_dgy zTa>Z4uw~s^L%$75)pM{>z_KH=}pv>pL}bwO62_aUd`7g=J& zV~`fUwWh#g5G3d82N-D<6Vq>nziE#ODRO9*R$!@IQv!CC*ZfkBSuNv@HphIoq7uf z0S3bg5O)`$rcSuSsBIhWc1=KfG;Sg}k69FFAf#Y|$*KmMuvH=A@`W98iP7XXT<&}X zv$ryte*|D?8*AL(gqE9UfnT36yOa!SxZg56KF08D4}q{MimU#MOv49C{mkAcn`X zk!Uq80CB5A#O2#M8ffG2BE;d-9dd|kP3<^r8dEGF(!^nC5#sRAI^+=7zuIs(=#3?c z)&#i|9}{O^?vOKFi)+K#wN1TqS*sN@laL~S|ASmc7bT9r(ILmUUf71?!HbYehMP1q z(>!}2&=XwxRO)V?@zzN9&E zUZ$vdJP@jBHZujuZz;nm$$oH;rEP_V}Z9}!2-?~o(RU}(cp*CT2PwhO2?1iA6P zCQkGYIl=6SHk|C3fi0d8=TQq8C%dJor-hav{#H8UuWt903`nfS-Bq3=&OBdoPSJa0 zNg6tOYAi`cM{kHF$mr;Euw)G#t$vmmqoY;LvNCkEURgqnjus+IhSAa1Vu>(1+B7T) zMn~I$Wg6%>SF_|79p^xn_@d*S!;)Tf)aESVMMv$(l3jGvP%P0!N3Fn;Tyz|JEWt&` zp3Rb5bnH36BdqY41WV>N&E& zTFrTDu4QAaH0bAC1LB3!Acc1`Obdn;7PbSkl>zaXbX`K9dTvq@9-5CNCBe~T3n|iQ z9!P4zgsr*woooF$E|xzjEm=60C}BG+Um;zWfaQ-f5?9d}+;$194-7{g8NGA#P*4vy zJtN)mE7C&7Y*4#@gzqxR9?9OBJtP`}ZtGY&`AF-<|EI zX9UD2rA0{s#L?^#5r{vQu37-%kCKwOx^ zJF+1o;%@1x1t5+lC2@6uXgwnCa7V-oq(w;vM95_QJn5lJX9UFCq(w;r#Nq56;$;1c(p3vUyd^1# zs|!SH^Yt*8wgkk-rA0{wM2PwNQR%7$ApRgJiK`1l>&g1CJ6V5IT9jl!giO|7m#$g> z;vbTdNF9h?&$DiVA@GDo!_d~WOxHf2R~-VufON$I1bs^Q{yv&;Vx-W zl8l8zVLtU8(p3vU97;;!>H^U;8Ui3W9>jB{MM(xk$cT7Ex@rN4*`y>=2g0X%n*4{r z6B-RKkrpE^2!5p$;yb)Zx?%x>m82w6hoIk^7Y>>Eroqtskbrorv@mgj81T&wj2qsN zUWUV)rRx^3cwTvv-M(!~c@5Sb*U7l9EUr z0=LHl1g(bye@H<5le92#f$)X{0D;^H!{P6x>lU#1o1`RC$HLd??`%07?&P*oKb*P0 z7CAv;wADWx?i3;Dm9AKTperefs|mr;mJl4}5FC*fBkn-(LvU1tU`)DV0fK``Nu&;e zYmh?JsAagDo{>JfBrQr@7`!D>h$w}HyJw`U7J!&eN+NY2eCntvv=?|nAUrNDMqCj5 zV<9B0w=7+;06{G&iPRzRjfEpEJ!lB(xgPY-ON$a02LD(%66Qg_LAq)Ih@VYL;_3p? zCS z3lMxIDT&k}@bz~LV~3~8z!Nvb-P4_xsp?lshr=f5tq?5;vzlolfi1R(*v3(^$}5S&j+B6SGd2*#n& z!-76)en?|sNm`h=KzI?1L)pWj8p)EbTfm~4ltk)S^f|#*#3DE|1RoI&KPN3nTpYH! zfmOso^q~KTbj<<^jie;5Dhf?n$&Z4Q9P>NUf+RvAL@#|vx@G}|4>+$!r91HjGu{i3@}0wH?ad9X1xuNmnfZaXKl9)PeAgg}Ymhg}XTjrnDGwLGaHDcZ*}e zkgiyOpp=xv)r6qcy7M7ek*0C*I%zSIKoGL-{2J+s1qhx>N+NX#eCp`V2z7+d2!;%79=hz+uR||=bU#J;4Is`7vGzu{1G@W7=T7oe7CuyjPW$#W9-X>o3a))%iLbDDgCE*R%ZH&a4YftBX z4uAKxoiC}~?~`UeW*3H|uv-Nu@0PApX!D~y0 z0%@V*VzFZc?`4GzZ%4B38QEfj!1JW*7jStrDT&l^xz-oSXLs3Tj;r$;T=|Umss<5? zE=pLvOj^*mSY0Q?_rW#rI2AP5k4SSOp!VXVB$`o6U@dqC2Te~2NO)X)GwCGBodb4B z-_?#npW-uipByZka(I(zq8 zGXb~4Rph3|F0Vc?1(#OyyW|=#Z%o+(aCxCM=JT=e%RcsHzFa85HOf#-wfp#0;*du| zbo3X1O!^D)M-G0da96mpQc$b4V&mL;xGq~^SDFB=O$#L>*SKPDDQblR+~0l0-o|OU zUvyRK(X_-)|!-D737pebW`G5OfCVJ?mp)TOZn zxQMf!8*{Er8UqpVzcr>+3hK(J2^VSGo0vT3wve`(1ga3GcnE%lT{I@Kdyd*U2|0%Y^T@#V3?>Sqgn=az*_Da z_Q>sa&5w7{V|EXC^D}~>$}f}+@15_(CVoHu_yGR+;D1SD-*{CUdpm0~&@~0kRP!}$ z3AN{xy^Vcch8u$MKl`eieWl~o&{(3MeZ*V$;F7>vE1ml(Y{x&xAD_h^pZhOq(SujD zMX6!(MWwO;eRqL17Ii+QUMm`KQ(SoG`zAKfxBp8T=q`T)B{1SVJCN*#1SC8=a1@$A z?o={9=W;ucUD$s0?7&!8xd)8G54lF+t^rw5!@Um_xt&qCL%J@(C>&%YB8|}dzhJz~`XwACazAXwb2wB)rjbkT6;EmY-EuYLlqf z{ax4Ya=)gQe~z>O@mszI9F&m*q2(`0*DAF9Oi~i5xBS2{#VTg-5?;9D7h=Uh0EDN6 z!xPft#Ki$tpn;#Pj~@Y!$E7P5;8;#dB6T>feZ*9%Rk&d-16F6os1;SS)kWCRMG2^1 zkQOv9P}hwtb53!|CCfO?dRKM}sQtV&Cjx43NJ^p^wFLHpXL8W2lz@cC#kQn^aFb&i z=HHgn;+n6r4nJ(End#L9^op#ER>_=2o7}Ib^^dtG#$QT{7T)1d#C9ge=cMZry3}Wq zlJLO%R8kTg%m)*JnfNBm;YUokp*^!|)Iq&0S7?t(5Y5lIXl@={8-o#LY=`Cs>AD0o z|C2${a%7~C0CG`XP*>PykU$gKJ-!E|iEok?FMMDKO$iAgCUU{zXQJ_PgLJ(@vtFN+ zgf~d`F%oO8nyw!&;5Gub52vPDY#W=Bsi?~#-P&$fm~c8REo@wzo-v{@ZrOH2&MoA{ z0=KkDN5t-gG%o^n$C8pr9lKsOL^3B!O7k|5z!O5HBrQfMUaD!}0c0pjoKb49O();vjkPaMU_B)*a9pr%7_m6VS%>2+ zahz3Zuz?3S77+X?X>J4rUzwCd>Ie=@VB8N8v})kHHf03}PYIv*N{bU0pTQ9phs1<` z&W`}cZ%9`z!13;+BvOZC=XhZWZf{o$1V;uI74wTtptLAM(0pE6w7Aghg4u_7BWSXm zHvyo}O0ysU^y#D|QU~ZZ|JEd0afHn>CM-h~GV>;E?Dg4geh8S(G9hWe|Q}nlAz0?}=YMJdRc|7(mz7xvf zjql7BC#>tFSr7o)o0LTA01X~jOX>n0I1%DEiH`}E+2!0T6%l1Lq|-IH+I#QZ7(Hj7zMnHk6;RLV_YwJb$QeMVZmxJd08DLed;HwzXz z@h8CaDQPAIm_C`5L^DhYmO#8!6bjWQAmMTGgAN1l=dW(yeQ_X)7af6@%{1;Y+wcIu0phMr9^%YSkKx0#80Vc|JIAwl7ZO z`=E4FgpY5b+3g!fxQ~Vlr3&NNVjQzbaCxO%66eobrMVG+xg{wHZ-|W$wrid3F~Tf= zTH?l){(22oxs}p_nlqJ*wQAMWX5Ad?4Z?9+TI{$u-sH#8;XBLu&N_SxI(t%@Apy#> zNlBy*mL>>m(&EO2Fyn_%A%1JXuba6bj>OB-%n0yR zl9EUrzH5E(fq|bHpPWA50=wv<1l-R`3mO-=>-@l>E22QcQUq$RmF7f1?bS(1q>fs@ z54G{>runY!n!{ zfcuaCw!q!$2d)l>xIz#bwo{WOj-dfBc`>l^Bk>*qdO*4r;||T+0)Vso_C94WtVc0OH>m_^%-gQ1mI65C6PMtqkiDE+^qU& zCa2{}ngP4Ss>Rg|Zh>Wi0lrN%FtlY~Cb+B8jS&}aKJ{8`?gcSmOG4H!O%|nLL4#ID z50#~P6R_5kl1LrveLk$wSvh7X?g$SK=E#zSVnbTYxF}xhAGGMIdVtVO_Xd)UfZ_}Y_iav^Loo(}k4y-|4aM&D}$=m(@5 zAugc%{eTLbxX^|eRPU4KNx=3!NlB!R?Oq>16Jry%-|mAXpk|{A5_Vsd7BVh&*Z8r^ zXJP(yOagHvenFZG0j6*}a3vKyO=q$R;uc+$U@J)r z8W%PmN%vqwP9sp$q&X2#n@>t2b<}S5X~n!znb#KTcpDbPh436FL=(b9O@?XAcL>L) zq(zU5<1KzA8sHrd?^Y3C#ydyDOQ`!PX_f>)UzwCd>VRJF1GKDJdDz)ru?&FHsMlbf zIXDp86($JZD=lnX2%q7H5V?hY?~L0l=T^Y(H>7zHuzPn>5~*XiongmR=!6Mb07@wc zSIBch==0Jd#YJd{5Ms(Q&v_C+`K)yH0w|wON+NYo{GpTyIAE?)aA&n9y%<@Nfck;7 zm~nv$1YPosPj^lWam>Fj&4>Wm_mYxG9kQ%X2Tsh)u<)n5B3WC7^9hTpS__}tB;O@i zGdt6A0Z08BG7o_xysDGS!Y_wJSz1qa*GaP`0KGRUiPVAKT0%R{wN+Na0{OKC7UtoT$s?_qu z@OiRLS%U4?rA3VkTOhRqdCf9jThD{n{ z5OERB`pp_HNw!InD3t$?G-m?J-$_a$b(H<;5#!j$S0NPY;u@U)+LR?6uicfFixE(z z7{@LkuP$=p9C(d1D*|x4l9EUrIKMH1z@3xECZPkved< zFtf!2u2jyz5-23DmCOEo)S$ME`w~I<3TffvLdlb2nAgV!V5y7?xDNLbnEtplPXeYd zOG+YjO!ovaHI?Pei7Z$*O`+`8#R#`wlNK;8Zrl)caRUysDsjl0*;^@kr!*G=Qg2I2 zB6Xx_HG#q~Crn(a4Gy%B=Y-9lNsAO08@}2=`JXEBB!KcK($x!~d^{K$;%@dCowN}Y1ab6$@ z_v}u~^dAY0VXDZr3#4fO@08|8z;P%kiPUlQFNvcyc@p-k!#?})M3#1i3BUWLg^fD| z1MBB#gv>K;Be1(ynim1PyONSf9lIt+;G|N4T}~~aYg3kxd!e+bagl3w1m+p95x_kr z&58irbCZ%t9k`~1u#;*@TWNt?bWwus$D{>~3tMyU7&w~RN(5>zmF7f1?IlS`q>kDS z&(uFzGUyDFpa~gTf-riAv{-R58uq2E%$E$>8z|0Vzbwsw0L@#Il1Lqz=22ppwPMTx z6)Z|%eL`B$xL^qb3agJ8P#=@#L_qB$Nl9EK)W{<{2@PTTLdH$GMg(xHqJ-MFr3IBl zjr=sovqVl^&_XQ#f0pJ%K<%HBl1Lr3qca-b9Ylv(v0&DumNyN{n6G6nX;xh+WlkC^ zutOn3*ONj5VPc?WlnSWGg?Z(sqFvLjh`iAe@uu0YT$OOiqMCP>Di z^P(u*r8yMP?@vl1b@Y9j_9WcQdr~d?_JIXw!|0-f<~`Da#vQZ!{L>fCYs~B(z0Bl~c==6hQQzwHXFy=c1=9AK*#|1O6bAj`ob$O=~ z4sw-waa2Ab&5{7<<4H-R4ygZ}LTHp~F>|@Dnk~>8b-@oEDO6@GHUFSA}1Z&iK{i4w;fR;-2X_r znd0Jpzd!NCku&Sa$uhJZIpbu3{-HFZLYH_tDT&m(g#QqO(~7mImP&zi{1*7fe~rNY zhI9kO1^ZS%*hP{ckc96^z+v$W-+z?mN`KoZXah})#u5kTxoN+NX-{o|~tn1yAW{MQK5 zqtXqKaCnjga2JdtLDXD)Seh#V+0mpVQb*PwAS$XWN&!+!%Mgkv)XUW-G^2|Wf{#iI z8W+L9!KOY=v&5+|9v_zGL_qCgQWB}7w%=z#ot~XMe=q~bc?UEr-j80d232e9w+PD@ zON$>D%fLZF#ag+Pg|oc_N|v)Ppt>r}lYr_{QWB}7>OYb8%<+ihYVjdq^cHDh;$jpy zu2w6A99R1$>AD3hel97A)Ulu?DGHpQS%4`H0<*!<6k38%`2%UO;-bPAttg_d0biI) zC9+~ee~@mDxR4(5 zdkz}OlQn1uFUXU{D4w%Pu!ZgUx6;fBaDOc+iPYitA3mv7@U(-HYQmPY{30A!YG#hl zoG0v^b36h^s>!}gVE64!%e4rcT5!mgY^sdP`CgsblST z7&JKd(8OCnmf(CDjok*~#@(AN)A+9uzK5h6AnsregaLdKz)>?yf+#;DE6tUF>}^R& zq>ilrY(v!0XId?yL=`0TW~GIUiymM5qS+Pot`@ay@{lwi0$x)|Nu-X~OGc4Cw#0RKi>WM?;WSy`Kdw=FS(+&U)=E+m zsl!V7Ih5>NFV(ba-K-iGc>fsN!2^gUVaGS!>u#}pyaSVGCQsbTZleim;EpH}{68z* zOmX4A&*yWNeR9I(ZzLz%H%_<0GdZ(mtqcdKz%4bRvHMzSHiZuH>ZBx6?-2f-kf5*U z6_{*W+Dh#T6RaPW7B()dfo+qpKuO$2>FD2*=0(8n{Ygorj-B6Ygp1f=OIz#9;M$ZW zz*FO!l;9k|RS>ZI&(O)07Q8ria>lZ`^Xq-2i-Rc-s? z1mC7>({fa97-3p8TOf}88%rFHdGmY5?s{o%1O)%%zb%5az~P>NGikuQ5+foT|20DN zfOH$i9guuo#63-=j1t6*%-$@`m4NJxNlBzXHhq!VsfqE6nF*s@hQpgP=lT6hO=Gid zaYFLEw7_wZ3^<~dykf#`F2=E|UPY7Uj5Id_f+v%bNFBjDgDWLdns<~y<^V3^!T~j_ znZ=5+T*)X_2A-Qnq3Kf1gfs~2s&v!D#rmkvuEjWQMe`zjIFy-aSteRmvG6g7CcA1%Pf8+n_$i?0s^%%pJ5@C}bfXFqkPT@e;{xg5)JH&i2dj#B{fsmp0$x9zltk)y z`SZ(hon%T|xiEu2-KbFzwix9Jy$?u>92dPnK03j-0trHu$Rj1*C(Vuk;(L;kNFBr* zebeBDoND4dM3Js!oEHejFG>p?7se6NrWE)y7}qge$}dRsBjETKNlB!Rqd$OmA*X|P z0@*&hIdwVP`gH! zB=~Mh4L;#;T*L70Jr$?L8>AT#M&k8JNu&lbi2mXt*5xcE2SKoeMy@w%W^ATbh7n`_E~j4n!8m81oYi&bEM z4sn|GaVnsuNpm8gHlLJ4>Ztk6jcLeIf(=#i?UPn75Q0xh3mq51fPGSBT*sKmeoC4j z0moM+C6PLg{xCL9WYY>b@m`KgAXBbQSwio<(xS#iFA(xZC!q?wx-prMBL;p$niT=K zcPAy0I&l6IJf!eu{0NtCEMCyPJ_}m9mQJU@#7M>DF$EC%IJLm@ejsxR|x25Mbj7wK8!0|v* z5~;)C&)SELt0iNBjWGI?9URrlijjJgU@S^ELtGdG`Tnrc735%}jsIEF7S$*VN0nww zfH;?wMCuUxgJ9FEwIYN-aoNz>`P#xrjr|ruYfFnC7urDRtjhS0t4Oa%GbOww(0PrP<5{FaX(6b>KldkOm`Yab6%We_dMWxL|V6k*)4uUaDmck85{)igBBF zN%JG%_$x_Cq>iIM7=xbU#jzO|z=*hwSd_5)jI^L}u?xg)&~G%emJ3>l+xRJIP6X6G znUqB8sNLraTw7`x4%>%oRhCssM!tCbWb;vjOy!0hwbBV8Lj2#P8!0a0&m`lB)}b6J zvmhlY;KF?K@r3OARwuIjA89^?{_vfoBvS7WxB2=58=5DMT?n4D<0$2(F)i~V;eG8h z((+ht_v6h*xSBI!M-{G-=1ahLS5gwG<2&NHEhbz|R5$Z@tl7L)(eQX!ICcPb1qG+u zSZ@%b4@!$2cLd)=h_dkS1^Ex<;$a7@@v+0oMEazDOQITdx0PzJ$ zNu&XQj_zCXSRrA?Z>5=5MX*)QWB}d zME8T!Sc6umWlq9foa(Y+E(U>$C`VBJnzV>|#9B?@J#L8LPo!BA0R4DU5~%|!xR!ORRnBR2QG)MZ zr3H-(pXgcwr><`)>db$U=0rg4n@LHej@mZQ)SMZg3F^tFXN1e1Oj-^>zfU(>N{FGj zQ@Uyah@qq;QU~Io2ZWU`82N)4B|{h3!1nP3vm61lPe^SwtJ-+6F|NzDT&lUCjXmRD0D^;?p4J2xLVGsg@RgW z6^xU4kpO<7bR)zCm^VX~-acOqwqN-{&SJkvhIvZxGKwWU7`q z1qLYGpJl@4`^*7rVg6R;ykiG|Z-S#(@?Apt$E2GgF3N#njIv}GKo$fYIM0G8%$?_- z#bNwXX~qPYUy_tW>M)Z7L5F-SDW+!Bt&CNK%ORSgG7;qnzIRBA7#BY7Xizkj^O)s4 z@|N}@FuyF#h5*)ElafdgtONR?jqBFgbbd8cx)>}Cj=JWDgv%$GH1zuBnUZ1^gKzQg z#KL|4?XSUif{*;Ks`}l)=M#+s`n~Y`v4;Lk`t>aO^=$ez&VI$kKjSl|Ft}==5dNL5 z;*kAVQV6}=|Boakkzy|(6#bEJP|c+h9N4=UXK7mIMFRETr5hnGsDY5VUD_bhMC}DX04QY8fg7;~am!j;YebSr=sO?EgB6ZaKN2#E0 zo|(FUD_PF!RZxMpD@@28lNL7a=nI^?!gOi{B6uYiJW-=QTbdUEyZe)pNF6)>MFTTN zNh@fz)gWM@B?zT?X|dv>6u64Oa`@uy>X|%wX$AynUYL|b>d^GhRN=lH%*|0()aLy- z%?}BXS4s;L7m$Gwi@2flQbJt9pOCIwz~aY}l1Lqk2boJ4^c7|vI-lW($k6GIPI{d0 zX!eYyTI^7+;F#*19O3Ik32Syy6VwEn6zw?Yqj zM^X~0_Yhwi@(f%6s{{cTo)UhamKG;2e*Pq7xYi=S4>S$8%GdN4u)N-|?z=>jNWkIW`*4LhV zJwHh|s3HA(1Dt4F^Sk?-<&g|!KljV}Yxtr`7JYmE>Q<^UU<9m{l zNFC#6c){^mNFUF@k21iLH;u52wzj1S$(*#faghu}(1718oS9k%LWIEn{C^ia63Z-YW#;cccZ63uMr!4RRi(d%q>kk$~nml9EUr%{x4U z=OP>+W*$=uV8dFOSyP#Zi}(0#R|hW6&fMA}f2ftmklqEwK$ z0$a0cBon{+%B*>twZyRa4r%5D&R>i@LR>_y@1ysKEJe(|_ zxilHXu`^Nx_Y0&ODlXjj2jGSr02Gfc7T1}io?eCvA-JGfCTMo4EOv_LNi!;Ribs=@ zNWD||*A^c(a~jvpPG1PZ-mWkK`!Z=^;{qF4h^zy*T(PU*N2Ah!G*ju))gDv4G$&N^>J1 z_?Dz3Qb+KpXXdagc*-iQjzQq>l4@#TD6x|U+>__6%z-nP&Rb1Kl_w)XNPk?qVd5fv zhc63@t#on8vS2s4lKJ)U5~L6c*nd=-KLPtcNJ=7g?CJb*8og!EWTR|jJKZQBILI!l zAmR8;X(8j{7|5nXF4?~H7T4Z?U78I6u75~MB6Ya@b01nyj}&23uXj~aP}R08Ot1~z zl$Ng&m?$x0XPI&94mfeB4M_7MVAq$FMC#c2PuW529zA@>pRVd!zCjRUzeQ-?B`tp3 zK^Qoj2hm(Pe8`{C8UgDa(o6}k9!g3gby)rTjvqD51#bK_#rj&7BG{fQEnZyM0=tt} zfIn{PgiLggNHZb8G@Fz}>M&8JIZbrW)tUnB%?}Bbmq-f}7nA|NZ}>QH!yD3b8D1n^ zw}8b;QWB|Sam^W6%mcF$JbMF7u?*ychvv#flp}=RDlKAMg!YbT4v$&nF$+Al%%FR- zG#dg~Z%j&}87!II44jKsZd$jF+H>m=+5!nkcwB5^Bov7~6+SNNIelUSF!PhZ(XB6S z;GT?w8`rHXF6vqM1zR(oYW3iCtscCg)dRLU<=TgF)h***w!W;@ikV46tKk2@M67=o zIG|SgtDDxwVnR{v9;K2m8fFD{cQuNOye&LE@OkOFgs%13q$E60Kb@2Wb}az)cp^{_ z=m}9Byr?c{7L4D_bg2%>E5W%~Uk^+Xl3Q+G8zfP_c1UiNu1i329V5|lbR1ao;n91d zQZpe^4bF404eh`aYRsFZ1q@flLSx!}BdU)NVT{};U9r%z&qzwb8za{eIBTt;cAYks zGqXnKVYnc?5in<@g^LT!?vbLgoP}lox}`#PmDg7Uj801PAYe3+ltk(n4V_r2 zsTH7Ah__J4PTCgSg6~yOu|;1YC6K`UPATl9Fh~C4t@H znJ%Oo6Oiz@_+f{$+{vpu%k6_;E!?bFhwHKU652y`Ex!m!<7RMgyFTDfcyE)&D!jX) zsO=`aUzDy(=vr@KB(CCw*EeqFi(vWZYxU+a9DGEh_Yb8-jM<#_wh_h8i7;-TmabW7 z+}}+~!W%IkCVbX<&f9uoMSu{9Xc*0 z!&t0WgH}XTK?3Knw2*PfgmYIcoR-569RV)0oJ#?(QE5H|ylziQB6Yk5PSq({H#BA? zJSAivmKG;2GJ_)voS&BQsf*H;3vgUWN+NYQhMc?6OR!5NQ@7xNtKhH+D?p&EN(&Vi zlpQ1P{pY|HxJSs9Fie)D>lbjbl9Fh~C4uGa8Q)~5B_QE(@usBHA`dY=kjVH>8esx= zJPcp3Wu~^;e7?7SyNlnKq@@YR52b2{-(O1CCE)itM&c?uP&+0}l~#5xz@>;G zZE1&=AbtD;X@O%lu01@G=X_-ixB$^2j0J`KeQ5@S7XMyS65fdUE`hezUR5tcBXhCd z+`a9<6M`bMe{IZsp`SxAm$iP@WPAt^Tqj+z0Kwj*BvOZ<|5#ls!MbPYz-WF*KpdAA zChnLR7|9VgEr-Lnbln0L4lT{$%SlOiL*=gsr8PGTr|^*EFd%yUPY8vs z18ZXz3LP8FLQH{a3BhLRiUkNZBqfnL1YPG@vRU)_#opJ{_y?s0h&u$jM@kL{Lg&9# zx>lj(Z%Ilb^_K6Zt2B+~Q~G@0Q`=8Vix9W%dtliEvmucOq46iBs}&mmY*G@bH-7JQ zy#foZY=2QOWE*%w0Mw+#hzmg9NY%%O0KsMHiUkNNNlBy*K^F$kg?OdyeNB!3v(f^@ zZTxN)C}$i9E&p2ST7{N>by5n0%Kaq;1#wjB3ao}I{NNxD?AlWnYr?eloi$%zW=q=%J@ zpqH$lay^&-BMnk`A43`2c`o0Pu1n}s-%3itL-QL+NpLjJCPFju`ouNIA%I;nlmf#O za+~2KeK@8M@-_lfsQ$1EY3A0ovDs13c932tU6%mqUPj_7I-}dCmHZ;C&lWPU&m-i_ z-;n2|kDo0qZ1`9a8rB{ff!jVAPq;mG>;`E(F{$3sm_}%X)q=r z;c>A$sUTdxKI`i0*FJYI(8=+Kf+{uds?;}1%M{+hP_}j|_4U$q34Q5xjKtMcsgD%l z#x2cqHL(319c@i~p$4@nCfvtjM+Bg?>3RDq;+eqT}&-hg=z zp|#c;b^jwp)r5=84b{rv_Hzukx%j}QW%x928s#RWV!uWB{k63Caq-&^_yPY}hUaMxK5fI0mC2ux5aQbZt=>)Eu&{3ebF0} zO~|z@MR@I(ZlSm%k2ZM$e_4&~^K!nc%mnmVO39+bx1ll=iY2$*nm+j0e7=Rga3F!jBC9Oz{xSf_}L%{7s zQWB}*=D>B(8(pSaHQ-iIC6lYe$pdD_sxK_S0oCxuJS45bj-Ms~S5)tH*G-CqDT2d0JgM7=G%(4QWVyy^9r&X^qoMATwec_zU zcSFz$jr$S-`x4MtCC!om=}#pkkvgPzPY5$2 zyA=iwWL_|pGNjlnxJM@WPEc<|r z_>H6_Qtt&rj}#5GidwpoVFd`gzmgUzE_Op;!LmK?QO@M&rK=ZU`D{`W&9Ed0;CL}0 ziXJ2&;c@Yrq_#JY0iC$IF`%wT)Dk+B!TCbJ?8bkFZ(ked2<2)Q|Jg2Gm(Y*;8HuYH z|LK`9U~jsXtJj+LV)-A?D7`~kyzo&fG^O1OOUo`7yiL65`620gg=WnrCE*Q>+X$If zv7W@MM7?+pg;KA<$wEzG^S~2=;1Ov#;zH0jf+tTnd?mk@DMfNPr}d)JuvE_ z{uU1;?)=_Tg;+(U*3elW+X{c0nrby3YfRZau;I%Z(<%jZrSbBHV)xNe-s(IY%ZVlQ zmjHi?-Bngr3Tm}hY@AzfZ_O)gpEJC^X`y7~8dvNsMXgX!D~(s!+c*LK#TC1&QZMHq z@KtD>165JeYCzbilvW#8cw0<^gnAi%*hj|L`L<&PxHWJL(kmCoV6kFs0gkk)=f)hb zeGE7zhDS{cWHR8*b6M&LMp8Vy$%63cXtJO&k${B91u47)B)pN?+eur%kyj60-6?Aa zT$YGV53FK3{z7oz>p$YoUcVtNTKITJ5!=mP@0PAh7~;RmNLaq4T83twy9vYlx*b-4p!rv6 zq2fZb12%rpjft+?7J|#aNY^jm^39|qQpct50!;U&bJt^F^HlH=VX^1n+E~$o9)iC0*Q z^dSD~*U#gxA7`hvLJ>T&@!TdI&-4MBcs2oiiCcfqZP9V7$GI*Y69VB&%yokLa8>YJ z4>PFY6As{Wo9lKza&M`5GI=dH|CPRiyF`3n4MM4!sj73_RK{`#bY%81`27MjhhK<4 za`@xL_~Rw`<4OGSGW_v+{P70-@h1H7Ui|TX{P6+&@j?9YDg5#0_~Wzq<8%1qoA~3~ z@Iz&MJH~z89%R=3T+Ns>RoqfrU<@H6ui}h7#W?alA#2_zn7V|tk9?~yz2I%$|?r3Sldnbe;odVj$1A^#a}YlnykzKdm1-pq(nv9#L`;un>kuxc~Q8k|pFR;pM8 z*5~2Y)(RZBNT+K;WzFPAduCKMGY(W8YHVXNTf8U(D^NRD%yM?4dID3iSL|UIFzRcg zcr;zZ?jDC)6a} zXVlki(EkKSNbfN%H>*C{8L^u-+SfF*3Ne}rxLP#>rl1M<8(hMg(OEUMP4;e~8WS>h z6o9jDg8u5PiW@hJ-GymPd&gOb8Xbc;)&-_7JFDi!Vby5!^U!l1IS#)&qkhwt5Fsqs z9BFSm37PJA%vWa>EN{`jhn;8JOvPBvfl=BSx!>7p?`g&rVsxOev^=y3^q%AAJFDTI zE_-Kl4WL3GoM`u)#NVBf|6G@yX(rE>SQT@wV$^7Jf!%%9TIdkjPxsn;n=8`c_zHdz zrrmqCUW52%XVQFdo7jEesElgE?tQd|@q*6C5BH0Dt*n@MSfjmd68k9u(C+TtEqGd1|7=j{5Z-B5AV%qhR3T)C6obgk24_&X`{s7HhB+ z&<$NP<1?L+9^Mr~y1WF9K2@KYywn--FYOXB15pVVh3@v~p01TkofCeH6CUsgch)lR+9%Gs{L)A0G?zN<@gLl$>(~$j zKxw9;RjX=;9sCRX>}#8KB$&zWb%mhDX0#G~(^<1T^IB1j(e-Rl0o^K>xB}+*zdp+T zSM805M(;vbEW!zzCnu;MPCS}}Nt*m1E7aNrVo{bf3xK@C=e67~@d-w<-Ni*bfuDJJ|q-tM6iMz9TM}w{o+5J1|e= z`5VPSN;k5CW*-=bX``q@N5SkLoZwC(c-FN#J0ts(oNOtpZzXG^Ug$tw%99a`VP%MZYm(SIH;iC$?pX+$!@)bdBS zhzhH)3Z5F6#>eq@)TnAt{#9G`ji^fcj;Zr?hzxf|?e-8CmT$smap1ujqi*I^>pUFJ z*jY_C@Ht@{UPbqawy1SRZi$oYy4WdW8wPyixWwY$qh**~dM@OZXqD9-tgjD=W@&X5 z(%7Ig?3`wQ9GNwhyqbgk@trkDZKwV*>=!-9lv+M=R&3Aq|F?&xtFE(FwKJ}|`5e$U zsVo|8rqT9%?dH@VFtKQ~n?&1_yP1>Qf#l*%q3wy@!HISw(asug!rypprq4*maLsb^ z(0aSyov+x@fT2@oBq6ryc@(t!e}>I*vwRJL&2kp3DlEf-yk%sRd>)bo;ed~f0U5OX z$d(M;(a@u@mL0eKQqnTOU6jO#>V6gB}%Tx`^((sI1 zSjWKahDrvHvM;GU{PvYhLCe>GK3s%JgFARLiFJ^DwraR2!sg@xM0_DZ5q95bm1-T? zF7yE3_@~2@MKdQe6YgnaCgj%J+uUZaLp5Mkq6-MOWNLYJ4!CUL0^ZYhdOka4@4l#L zmU^Lb!ZZz&9ldlCPGsh5OQQ4Co@NPXUeZ{Lg4(k@MqsB=j&uqqh-)2$E7K~a2);#UriJ78eMryJ46@0>(b1$j|IB+O(&TUVv+AX$6 zQLz@8Pt$jr{_3nno}}4PKRO!fL$~MgZF|K<0I-fAA5()y?Yg9uV=xHg%DFI&#OcF&!N$K+xDOLaChO|!c2BATYO(N>KRKdK{5vVUYY$hJV<>%oUIPG z^6=~(w#c4YHkE1>-8WW(&15}nB2h9EGcy^M=zyoO(_T*S@Ste5RJR!P63!CFNo+NR|n zloaQnNH#DXYx2440n>#rT+qU()u9iu^967}4CK%-e5|UP*Wl3f{c!rFRou@eb@6eLG-`)Oy(G`zrfy1)IPGV8NW=GkJK}mQ7yQiScV#^}&1PST~0Jo^kfEU9WD_ zYHUz;Z_lsV}QlxT$U9U-lthy=SN_epE7cw&>}3m!_kRd zjL<8m>_KLAPO2tM!>vuvHpEy2=PNL4_Q#qsBQwqzt-l8~_`q0*{)xlLDNtU+h;6g- ziu3YR!k5{A{mv$PyX!2JC>Bv@*jpkDh&H+isP?8qqlXW-Hnf<*{oCAN8Wtwz z!-w0MCFlOGgO?{?3TDani^?+jw_cP@24HgQ$*kbqKe?{jr$Adu)8#YgcjZ zY|HB8&_>Z-&CiuI)WzMGlu|@iQ5^nDTlH@2vV&y$&fqF?XAJl9Uc2qoc?dHVqOw@x zFnDG_Y~V7)o51M=jSed(_-DSuR`}?kIBUR;aEq>97sN~T{icGf_j8PvbUnw-&X z7mJJ2MqlL=w-Lo^gc%=)+z&aq9!9P+Vf(g|u)~ZNWhR41|eYeVq z4KdzMz`+Q(EvGXuUe0OuGn%-n)fv6la(X?CUT3u4%4rQVT5B~x{%1hq&b!}xhA7<`fGzz6?y{$}q^Z{G}tE3G#>Q z^*0;>E3_B(KEO?Voe?{{LH{J$SHlwq=#rDLjhHggI-~jkrwYegwb4-RaeI1${#oR( zd!k;5oQm3$dIR@|`_APdc~*v!Lwu}946tYgFlxHaMC}fY)1S8U)t~OEnKKbvpyH6ao|EdkI6XN7 z3xu6v^Y6X-9+qKu9=5J`h;w%z(Hb}p4r05d!#JWIatOjkqctITtWTT@^?FHzoSp4w z@%NgH&kKF}O^0E~_b`&3;iL5F@5Py>ZyXncYiB#7R^iloC)Cwav{BuDxQuKg)_NX= z{I?Eu&`&tqJ}yGeXs611Y(W19Haj1yFGTEdh|>e_cSxO8IwkcShZJlj>~N~942tdy zov{G}52ohx#)8qI;2-AxXWuNCUo|5#Al1IBY#9>Oc2!x1gy8|o#h!)_optTs=ML`H z;~kn%mv@NEl_sqFUF@)nUq5VL-@FWJf+<>?hm*2ZJPH!dA-RZOoOHhEtVIgLVxya| zO9ST0i}0&6;=j+m$!%=jh)jZxGtNHcIH!zUJI}d&hx=P<02mk-bXq$zc$(vhw;qYp^ zMbydt8>j5O&LJ$bW*wH9;P{v5WUV%InUnr3{Z(joZ#@{|Dn7(7k>9CvT~#?3-qt3;TEaj5+%_elq) zm3*0HK1J*ijYIIu&JyzU;sO|Kkxp|QdbjWlwLa{IaHvdYjdv%fwv9UVe21-f%t@aE za;AcTkj~h9`6f~6Cqlh z_@cT}sF&fSoW9faS7+_}ieAy2)*<^Z!jp~D26u9Yv3p{AX1p^Fr#Y$q6J;fjn?gIB z0N&}a2Dum#6R~j69t-GxYd}N@vM1^#

}I$rJdOC;!pVllKn8R&88_g-zO}nwBj< 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/faq.doctree b/doc/_build/doctrees/faq.doctree new file mode 100644 index 0000000000000000000000000000000000000000..6f5324c88926eb31a744c9de1db58f62597a906e GIT binary patch literal 43764 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 literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/index.doctree b/doc/_build/doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e35a485d8767fdce6c43bed22407e7fc5441d505 GIT binary patch literal 11942 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 K5SOxU=YIkDeY1rC literal 0 HcmV?d00001 diff --git a/doc/_build/doctrees/languages.doctree b/doc/_build/doctrees/languages.doctree new file mode 100644 index 0000000000000000000000000000000000000000..1ef056174487b585ae2347b565f140b29a4b2924 GIT binary patch literal 43653 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 NsH`, + the `arg` is then given by the ``-a`` option. + + .. method:: format(tokensource, outfile) + + This method must format the tokens from the `tokensource` iterable and + write the formatted version to the file object `outfile`. + + Formatter options can control how exactly the tokens are converted. + + .. versionadded:: 0.7 + A formatter must have the following attributes that are used by the + builtin lookup mechanism. + + .. attribute:: name + + Full name for the formatter, in human-readable form. + + .. attribute:: aliases + + A list of short, unique identifiers that can be used to lookup + the formatter from a list, e.g. using :func:`.get_formatter_by_name()`. + + .. attribute:: filenames + + A list of :mod:`fnmatch` patterns that match filenames for which this + formatter can produce output. The patterns in this list should be unique + among all formatters. + + +.. module:: pygments.util + +Option processing +================= + +The :mod:`pygments.util` module has some utility functions usable for option +processing: + +.. exception:: OptionError + + This exception will be raised by all option processing functions if + the type or value of the argument is not correct. + +.. function:: get_bool_opt(options, optname, default=None) + + Interpret the key `optname` from the dictionary `options` as a boolean and + return it. Return `default` if `optname` is not in `options`. + + The valid string values for ``True`` are ``1``, ``yes``, ``true`` and + ``on``, the ones for ``False`` are ``0``, ``no``, ``false`` and ``off`` + (matched case-insensitively). + +.. function:: get_int_opt(options, optname, default=None) + + As :func:`get_bool_opt`, but interpret the value as an integer. + +.. function:: get_list_opt(options, optname, default=None) + + If the key `optname` from the dictionary `options` is a string, + split it at whitespace and return it. If it is already a list + or a tuple, it is returned as a list. + +.. function:: get_choice_opt(options, optname, allowed, default=None) + + If the key `optname` from the dictionary is not in the sequence + `allowed`, raise an error, otherwise return it. + + .. versionadded:: 0.8 diff --git a/doc/_build/html/_sources/docs/authors.rst.txt b/doc/_build/html/_sources/docs/authors.rst.txt new file mode 100644 index 0000000..f8373f0 --- /dev/null +++ b/doc/_build/html/_sources/docs/authors.rst.txt @@ -0,0 +1,4 @@ +Full contributor list +===================== + +.. include:: ../../AUTHORS diff --git a/doc/_build/html/_sources/docs/changelog.rst.txt b/doc/_build/html/_sources/docs/changelog.rst.txt new file mode 100644 index 0000000..f264cab --- /dev/null +++ b/doc/_build/html/_sources/docs/changelog.rst.txt @@ -0,0 +1 @@ +.. include:: ../../CHANGES diff --git a/doc/_build/html/_sources/docs/cmdline.rst.txt b/doc/_build/html/_sources/docs/cmdline.rst.txt new file mode 100644 index 0000000..e4f94ea --- /dev/null +++ b/doc/_build/html/_sources/docs/cmdline.rst.txt @@ -0,0 +1,166 @@ +.. -*- mode: rst -*- + +====================== +Command Line Interface +====================== + +You can use Pygments from the shell, provided you installed the +:program:`pygmentize` script:: + + $ pygmentize test.py + print "Hello World" + +will print the file test.py to standard output, using the Python lexer +(inferred from the file name extension) and the terminal formatter (because +you didn't give an explicit formatter name). + +If you want HTML output:: + + $ pygmentize -f html -l python -o test.html test.py + +As you can see, the -l option explicitly selects a lexer. As seen above, if you +give an input file name and it has an extension that Pygments recognizes, you can +omit this option. + +The ``-o`` option gives an output file name. If it is not given, output is +written to stdout. + +The ``-f`` option selects a formatter (as with ``-l``, it can also be omitted +if an output file name is given and has a supported extension). +If no output file name is given and ``-f`` is omitted, the +:class:`.TerminalFormatter` is used. + +The above command could therefore also be given as:: + + $ pygmentize -o test.html test.py + +To create a full HTML document, including line numbers and stylesheet (using the +"emacs" style), highlighting the Python file ``test.py`` to ``test.html``:: + + $ pygmentize -O full,style=emacs -o test.html test.py + + +Options and filters +------------------- + +Lexer and formatter options can be given using the ``-O`` option:: + + $ pygmentize -f html -O style=colorful,linenos=1 -l python test.py + +Be sure to enclose the option string in quotes if it contains any special shell +characters, such as spaces or expansion wildcards like ``*``. If an option +expects a list value, separate the list entries with spaces (you'll have to +quote the option value in this case too, so that the shell doesn't split it). + +Since the ``-O`` option argument is split at commas and expects the split values +to be of the form ``name=value``, you can't give an option value that contains +commas or equals signs. Therefore, an option ``-P`` is provided (as of Pygments +0.9) that works like ``-O`` but can only pass one option per ``-P``. Its value +can then contain all characters:: + + $ pygmentize -P "heading=Pygments, the Python highlighter" ... + +Filters are added to the token stream using the ``-F`` option:: + + $ pygmentize -f html -l pascal -F keywordcase:case=upper main.pas + +As you see, options for the filter are given after a colon. As for ``-O``, the +filter name and options must be one shell word, so there may not be any spaces +around the colon. + + +Generating styles +----------------- + +Formatters normally don't output full style information. For example, the HTML +formatter by default only outputs ```` tags with ``class`` attributes. +Therefore, there's a special ``-S`` option for generating style definitions. +Usage is as follows:: + + $ pygmentize -f html -S colorful -a .syntax + +generates a CSS style sheet (because you selected the HTML formatter) for +the "colorful" style prepending a ".syntax" selector to all style rules. + +For an explanation what ``-a`` means for :doc:`a particular formatter +`, look for the `arg` argument for the formatter's +:meth:`.get_style_defs()` method. + + +Getting lexer names +------------------- + +.. versionadded:: 1.0 + +The ``-N`` option guesses a lexer name for a given filename, so that :: + + $ pygmentize -N setup.py + +will print out ``python``. It won't highlight anything yet. If no specific +lexer is known for that filename, ``text`` is printed. + +Custom Lexers and Formatters +---------------------------- + +.. versionadded:: 2.2 + +The ``-x`` flag enables custom lexers and formatters to be loaded +from files relative to the current directory. Create a file with a class named +CustomLexer or CustomFormatter, then specify it on the command line:: + + $ pygmentize -l your_lexer.py -f your_formatter.py -x + +You can also specify the name of your class with a colon:: + + $ pygmentize -l your_lexer.py:SomeLexer -x + +For more information, see :doc:`the Pygments documentation on Lexer development +`. + +Getting help +------------ + +The ``-L`` option lists lexers, formatters, along with their short +names and supported file name extensions, styles and filters. If you want to see +only one category, give it as an argument:: + + $ pygmentize -L filters + +will list only all installed filters. + +The ``-H`` option will give you detailed information (the same that can be found +in this documentation) about a lexer, formatter or filter. Usage is as follows:: + + $ pygmentize -H formatter html + +will print the help for the HTML formatter, while :: + + $ pygmentize -H lexer python + +will print the help for the Python lexer, etc. + + +A note on encodings +------------------- + +.. versionadded:: 0.9 + +Pygments tries to be smart regarding encodings in the formatting process: + +* If you give an ``encoding`` option, it will be used as the input and + output encoding. + +* If you give an ``outencoding`` option, it will override ``encoding`` + as the output encoding. + +* If you give an ``inencoding`` option, it will override ``encoding`` + as the input encoding. + +* If you don't give an encoding and have given an output file, the default + encoding for lexer and formatter is the terminal encoding or the default + locale encoding of the system. As a last resort, ``latin1`` is used (which + will pass through all non-ASCII characters). + +* If you don't give an encoding and haven't given an output file (that means + output is written to the console), the default encoding for lexer and + formatter is the terminal encoding (``sys.stdout.encoding``). diff --git a/doc/_build/html/_sources/docs/filterdevelopment.rst.txt b/doc/_build/html/_sources/docs/filterdevelopment.rst.txt new file mode 100644 index 0000000..fbcd0a0 --- /dev/null +++ b/doc/_build/html/_sources/docs/filterdevelopment.rst.txt @@ -0,0 +1,71 @@ +.. -*- mode: rst -*- + +===================== +Write your own filter +===================== + +.. versionadded:: 0.7 + +Writing own filters is very easy. All you have to do is to subclass +the `Filter` class and override the `filter` method. Additionally a +filter is instantiated with some keyword arguments you can use to +adjust the behavior of your filter. + + +Subclassing Filters +=================== + +As an example, we write a filter that converts all `Name.Function` tokens +to normal `Name` tokens to make the output less colorful. + +.. sourcecode:: python + + from pygments.util import get_bool_opt + from pygments.token import Name + from pygments.filter import Filter + + class UncolorFilter(Filter): + + def __init__(self, **options): + Filter.__init__(self, **options) + self.class_too = get_bool_opt(options, 'classtoo') + + def filter(self, lexer, stream): + for ttype, value in stream: + if ttype is Name.Function or (self.class_too and + ttype is Name.Class): + ttype = Name + yield ttype, value + +Some notes on the `lexer` argument: that can be quite confusing since it doesn't +need to be a lexer instance. If a filter was added by using the `add_filter()` +function of lexers, that lexer is registered for the filter. In that case +`lexer` will refer to the lexer that has registered the filter. It *can* be used +to access options passed to a lexer. Because it could be `None` you always have +to check for that case if you access it. + + +Using a decorator +================= + +You can also use the `simplefilter` decorator from the `pygments.filter` module: + +.. sourcecode:: python + + from pygments.util import get_bool_opt + from pygments.token import Name + from pygments.filter import simplefilter + + + @simplefilter + def uncolor(self, lexer, stream, options): + class_too = get_bool_opt(options, 'classtoo') + for ttype, value in stream: + if ttype is Name.Function or (class_too and + ttype is Name.Class): + ttype = Name + yield ttype, value + +The decorator automatically subclasses an internal filter class and uses the +decorated function as a method for filtering. (That's why there is a `self` +argument that you probably won't end up using in the method.) diff --git a/doc/_build/html/_sources/docs/filters.rst.txt b/doc/_build/html/_sources/docs/filters.rst.txt new file mode 100644 index 0000000..ff2519a --- /dev/null +++ b/doc/_build/html/_sources/docs/filters.rst.txt @@ -0,0 +1,41 @@ +.. -*- mode: rst -*- + +======= +Filters +======= + +.. versionadded:: 0.7 + +You can filter token streams coming from lexers to improve or annotate the +output. For example, you can highlight special words in comments, convert +keywords to upper or lowercase to enforce a style guide etc. + +To apply a filter, you can use the `add_filter()` method of a lexer: + +.. sourcecode:: pycon + + >>> from pygments.lexers import PythonLexer + >>> l = PythonLexer() + >>> # add a filter given by a string and options + >>> l.add_filter('codetagify', case='lower') + >>> l.filters + [] + >>> from pygments.filters import KeywordCaseFilter + >>> # or give an instance + >>> l.add_filter(KeywordCaseFilter(case='lower')) + +The `add_filter()` method takes keyword arguments which are forwarded to +the constructor of the filter. + +To get a list of all registered filters by name, you can use the +`get_all_filters()` function from the `pygments.filters` module that returns an +iterable for all known filters. + +If you want to write your own filter, have a look at :doc:`Write your own filter +`. + + +Builtin Filters +=============== + +.. pygmentsdoc:: filters diff --git a/doc/_build/html/_sources/docs/formatterdevelopment.rst.txt b/doc/_build/html/_sources/docs/formatterdevelopment.rst.txt new file mode 100644 index 0000000..2bfac05 --- /dev/null +++ b/doc/_build/html/_sources/docs/formatterdevelopment.rst.txt @@ -0,0 +1,169 @@ +.. -*- mode: rst -*- + +======================== +Write your own formatter +======================== + +As well as creating :doc:`your own lexer `, writing a new +formatter for Pygments is easy and straightforward. + +A formatter is a class that is initialized with some keyword arguments (the +formatter options) and that must provides a `format()` method. +Additionally a formatter should provide a `get_style_defs()` method that +returns the style definitions from the style in a form usable for the +formatter's output format. + + +Quickstart +========== + +The most basic formatter shipped with Pygments is the `NullFormatter`. It just +sends the value of a token to the output stream: + +.. sourcecode:: python + + from pygments.formatter import Formatter + + class NullFormatter(Formatter): + def format(self, tokensource, outfile): + for ttype, value in tokensource: + outfile.write(value) + +As you can see, the `format()` method is passed two parameters: `tokensource` +and `outfile`. The first is an iterable of ``(token_type, value)`` tuples, +the latter a file like object with a `write()` method. + +Because the formatter is that basic it doesn't overwrite the `get_style_defs()` +method. + + +Styles +====== + +Styles aren't instantiated but their metaclass provides some class functions +so that you can access the style definitions easily. + +Styles are iterable and yield tuples in the form ``(ttype, d)`` where `ttype` +is a token and `d` is a dict with the following keys: + +``'color'`` + Hexadecimal color value (eg: ``'ff0000'`` for red) or `None` if not + defined. + +``'bold'`` + `True` if the value should be bold + +``'italic'`` + `True` if the value should be italic + +``'underline'`` + `True` if the value should be underlined + +``'bgcolor'`` + Hexadecimal color value for the background (eg: ``'eeeeeee'`` for light + gray) or `None` if not defined. + +``'border'`` + Hexadecimal color value for the border (eg: ``'0000aa'`` for a dark + blue) or `None` for no border. + +Additional keys might appear in the future, formatters should ignore all keys +they don't support. + + +HTML 3.2 Formatter +================== + +For an more complex example, let's implement a HTML 3.2 Formatter. We don't +use CSS but inline markup (````, ````, etc). Because this isn't good +style this formatter isn't in the standard library ;-) + +.. sourcecode:: python + + from pygments.formatter import Formatter + + class OldHtmlFormatter(Formatter): + + def __init__(self, **options): + Formatter.__init__(self, **options) + + # create a dict of (start, end) tuples that wrap the + # value of a token so that we can use it in the format + # method later + self.styles = {} + + # we iterate over the `_styles` attribute of a style item + # that contains the parsed style values. + for token, style in self.style: + start = end = '' + # a style item is a tuple in the following form: + # colors are readily specified in hex: 'RRGGBB' + if style['color']: + start += '' % style['color'] + end = '' + end + if style['bold']: + start += '' + end = '' + end + if style['italic']: + start += '' + end = '' + end + if style['underline']: + start += '' + end = '' + end + self.styles[token] = (start, end) + + def format(self, tokensource, outfile): + # lastval is a string we use for caching + # because it's possible that an lexer yields a number + # of consecutive tokens with the same token type. + # to minimize the size of the generated html markup we + # try to join the values of same-type tokens here + lastval = '' + lasttype = None + + # wrap the whole output with

+            outfile.write('
')
+
+            for ttype, value in tokensource:
+                # if the token type doesn't exist in the stylemap
+                # we try it with the parent of the token type
+                # eg: parent of Token.Literal.String.Double is
+                # Token.Literal.String
+                while ttype not in self.styles:
+                    ttype = ttype.parent
+                if ttype == lasttype:
+                    # the current token type is the same of the last
+                    # iteration. cache it
+                    lastval += value
+                else:
+                    # not the same token as last iteration, but we
+                    # have some data in the buffer. wrap it with the
+                    # defined style and write it to the output file
+                    if lastval:
+                        stylebegin, styleend = self.styles[lasttype]
+                        outfile.write(stylebegin + lastval + styleend)
+                    # set lastval/lasttype to current values
+                    lastval = value
+                    lasttype = ttype
+
+            # if something is left in the buffer, write it to the
+            # output file, then close the opened 
 tag
+            if lastval:
+                stylebegin, styleend = self.styles[lasttype]
+                outfile.write(stylebegin + lastval + styleend)
+            outfile.write('
\n') + +The comments should explain it. Again, this formatter doesn't override the +`get_style_defs()` method. If we would have used CSS classes instead of +inline HTML markup, we would need to generate the CSS first. For that +purpose the `get_style_defs()` method exists: + + +Generating Style Definitions +============================ + +Some formatters like the `LatexFormatter` and the `HtmlFormatter` don't +output inline markup but reference either macros or css classes. Because +the definitions of those are not part of the output, the `get_style_defs()` +method exists. It is passed one parameter (if it's used and how it's used +is up to the formatter) and has to return a string or ``None``. diff --git a/doc/_build/html/_sources/docs/formatters.rst.txt b/doc/_build/html/_sources/docs/formatters.rst.txt new file mode 100644 index 0000000..9e7074e --- /dev/null +++ b/doc/_build/html/_sources/docs/formatters.rst.txt @@ -0,0 +1,48 @@ +.. -*- mode: rst -*- + +==================== +Available formatters +==================== + +This page lists all builtin formatters. + +Common options +============== + +All formatters support these options: + +`encoding` + If given, must be an encoding name (such as ``"utf-8"``). This will + be used to convert the token strings (which are Unicode strings) + to byte strings in the output (default: ``None``). + It will also be written in an encoding declaration suitable for the + document format if the `full` option is given (e.g. a ``meta + content-type`` directive in HTML or an invocation of the `inputenc` + package in LaTeX). + + If this is ``""`` or ``None``, Unicode strings will be written + to the output file, which most file-like objects do not support. + For example, `pygments.highlight()` will return a Unicode string if + called with no `outfile` argument and a formatter that has `encoding` + set to ``None`` because it uses a `StringIO.StringIO` object that + supports Unicode arguments to `write()`. Using a regular file object + wouldn't work. + + .. versionadded:: 0.6 + +`outencoding` + When using Pygments from the command line, any `encoding` option given is + passed to the lexer and the formatter. This is sometimes not desirable, + for example if you want to set the input encoding to ``"guess"``. + Therefore, `outencoding` has been introduced which overrides `encoding` + for the formatter if given. + + .. versionadded:: 0.7 + + +Formatter classes +================= + +All these classes are importable from :mod:`pygments.formatters`. + +.. pygmentsdoc:: formatters diff --git a/doc/_build/html/_sources/docs/index.rst.txt b/doc/_build/html/_sources/docs/index.rst.txt new file mode 100644 index 0000000..4cf710f --- /dev/null +++ b/doc/_build/html/_sources/docs/index.rst.txt @@ -0,0 +1,61 @@ +Pygments documentation +====================== + +**Starting with Pygments** + +.. toctree:: + :maxdepth: 1 + + ../download + quickstart + cmdline + +**Builtin components** + +.. toctree:: + :maxdepth: 1 + + lexers + filters + formatters + styles + +**Reference** + +.. toctree:: + :maxdepth: 1 + + unicode + tokens + api + +**Hacking for Pygments** + +.. toctree:: + :maxdepth: 1 + + lexerdevelopment + formatterdevelopment + filterdevelopment + plugins + +**Hints and tricks** + +.. toctree:: + :maxdepth: 1 + + rstdirective + moinmoin + java + integrate + +**About Pygments** + +.. toctree:: + :maxdepth: 1 + + changelog + authors + +If you find bugs or have suggestions for the documentation, please submit them +on `GitHub `. diff --git a/doc/_build/html/_sources/docs/integrate.rst.txt b/doc/_build/html/_sources/docs/integrate.rst.txt new file mode 100644 index 0000000..77daaa4 --- /dev/null +++ b/doc/_build/html/_sources/docs/integrate.rst.txt @@ -0,0 +1,40 @@ +.. -*- mode: rst -*- + +=================================== +Using Pygments in various scenarios +=================================== + +Markdown +-------- + +Since Pygments 0.9, the distribution ships Markdown_ preprocessor sample code +that uses Pygments to render source code in +:file:`external/markdown-processor.py`. You can copy and adapt it to your +liking. + +.. _Markdown: http://www.freewisdom.org/projects/python-markdown/ + +TextMate +-------- + +Antonio Cangiano has created a Pygments bundle for TextMate that allows to +colorize code via a simple menu option. It can be found here_. + +.. _here: http://antoniocangiano.com/2008/10/28/pygments-textmate-bundle/ + +Bash completion +--------------- + +The source distribution contains a file ``external/pygments.bashcomp`` that +sets up completion for the ``pygmentize`` command in bash. + +Wrappers for other languages +---------------------------- + +These libraries provide Pygments highlighting for users of other languages +than Python: + +* `pygments.rb `_, a pygments wrapper for Ruby +* `Clygments `_, a pygments wrapper for + Clojure +* `PHPygments `_, a pygments wrapper for PHP diff --git a/doc/_build/html/_sources/docs/java.rst.txt b/doc/_build/html/_sources/docs/java.rst.txt new file mode 100644 index 0000000..f553463 --- /dev/null +++ b/doc/_build/html/_sources/docs/java.rst.txt @@ -0,0 +1,70 @@ +===================== +Use Pygments in Java +===================== + +Thanks to `Jython `_ it is possible to use Pygments in +Java. + +This page is a simple tutorial to get an idea of how this works. You can +then look at the `Jython documentation `_ for more +advanced uses. + +Since version 1.5, Pygments is deployed on `Maven Central +`_ as a JAR, as is Jython +which makes it a lot easier to create a Java project. + +Here is an example of a `Maven `_ ``pom.xml`` file for a +project running Pygments: + +.. sourcecode:: xml + + + + + 4.0.0 + example + example + 1.0-SNAPSHOT + + + org.python + jython-standalone + 2.5.3 + + + org.pygments + pygments + 1.5 + runtime + + + + +The following Java example: + +.. sourcecode:: java + + PythonInterpreter interpreter = new PythonInterpreter(); + + // Set a variable with the content you want to work with + interpreter.set("code", code); + + // Simple use Pygments as you would in Python + interpreter.exec("from pygments import highlight\n" + + "from pygments.lexers import PythonLexer\n" + + "from pygments.formatters import HtmlFormatter\n" + + "\nresult = highlight(code, PythonLexer(), HtmlFormatter())"); + + // Get the result that has been set in a variable + System.out.println(interpreter.get("result", String.class)); + +will print something like: + +.. sourcecode:: html + +
+
print "Hello World"
+
diff --git a/doc/_build/html/_sources/docs/lexerdevelopment.rst.txt b/doc/_build/html/_sources/docs/lexerdevelopment.rst.txt new file mode 100644 index 0000000..5b6813f --- /dev/null +++ b/doc/_build/html/_sources/docs/lexerdevelopment.rst.txt @@ -0,0 +1,728 @@ +.. -*- mode: rst -*- + +.. highlight:: python + +==================== +Write your own lexer +==================== + +If a lexer for your favorite language is missing in the Pygments package, you +can easily write your own and extend Pygments. + +All you need can be found inside the :mod:`pygments.lexer` module. As you can +read in the :doc:`API documentation `, a lexer is a class that is +initialized with some keyword arguments (the lexer options) and that provides a +:meth:`.get_tokens_unprocessed()` method which is given a string or unicode +object with the data to lex. + +The :meth:`.get_tokens_unprocessed()` method must return an iterator or iterable +containing tuples in the form ``(index, token, value)``. Normally you don't +need to do this since there are base lexers that do most of the work and that +you can subclass. + + +RegexLexer +========== + +The lexer base class used by almost all of Pygments' lexers is the +:class:`RegexLexer`. This class allows you to define lexing rules in terms of +*regular expressions* for different *states*. + +States are groups of regular expressions that are matched against the input +string at the *current position*. If one of these expressions matches, a +corresponding action is performed (such as yielding a token with a specific +type, or changing state), the current position is set to where the last match +ended and the matching process continues with the first regex of the current +state. + +Lexer states are kept on a stack: each time a new state is entered, the new +state is pushed onto the stack. The most basic lexers (like the `DiffLexer`) +just need one state. + +Each state is defined as a list of tuples in the form (`regex`, `action`, +`new_state`) where the last item is optional. In the most basic form, `action` +is a token type (like `Name.Builtin`). That means: When `regex` matches, emit a +token with the match text and type `tokentype` and push `new_state` on the state +stack. If the new state is ``'#pop'``, the topmost state is popped from the +stack instead. To pop more than one state, use ``'#pop:2'`` and so on. +``'#push'`` is a synonym for pushing the current state on the stack. + +The following example shows the `DiffLexer` from the builtin lexers. Note that +it contains some additional attributes `name`, `aliases` and `filenames` which +aren't required for a lexer. They are used by the builtin lexer lookup +functions. :: + + from pygments.lexer import RegexLexer + from pygments.token import * + + class DiffLexer(RegexLexer): + name = 'Diff' + aliases = ['diff'] + filenames = ['*.diff'] + + tokens = { + 'root': [ + (r' .*\n', Text), + (r'\+.*\n', Generic.Inserted), + (r'-.*\n', Generic.Deleted), + (r'@.*\n', Generic.Subheading), + (r'Index.*\n', Generic.Heading), + (r'=.*\n', Generic.Heading), + (r'.*\n', Text), + ] + } + +As you can see this lexer only uses one state. When the lexer starts scanning +the text, it first checks if the current character is a space. If this is true +it scans everything until newline and returns the data as a `Text` token (which +is the "no special highlighting" token). + +If this rule doesn't match, it checks if the current char is a plus sign. And +so on. + +If no rule matches at the current position, the current char is emitted as an +`Error` token that indicates a lexing error, and the position is increased by +one. + + +Adding and testing a new lexer +============================== + +The easiest way to use a new lexer is to use Pygments' support for loading +the lexer from a file relative to your current directory. + +First, change the name of your lexer class to CustomLexer: + +.. code-block:: python + + from pygments.lexer import RegexLexer + from pygments.token import * + + class CustomLexer(RegexLexer): + """All your lexer code goes here!""" + +Then you can load the lexer from the command line with the additional +flag ``-x``: + +.. code-block:: console + + $ pygmentize -l your_lexer_file.py -x + +To specify a class name other than CustomLexer, append it with a colon: + +.. code-block:: console + + $ pygmentize -l your_lexer.py:SomeLexer -x + +Or, using the Python API: + +.. code-block:: python + + # For a lexer named CustomLexer + your_lexer = load_lexer_from_file(filename, **options) + + # For a lexer named MyNewLexer + your_named_lexer = load_lexer_from_file(filename, "MyNewLexer", **options) + +When loading custom lexers and formatters, be extremely careful to use only +trusted files; Pygments will perform the equivalent of ``eval`` on them. + +If you only want to use your lexer with the Pygments API, you can import and +instantiate the lexer yourself, then pass it to :func:`pygments.highlight`. + +To prepare your new lexer for inclusion in the Pygments distribution, so that it +will be found when passing filenames or lexer aliases from the command line, you +have to perform the following steps. + +First, change to the current directory containing the Pygments source code. You +will need to have either an unpacked source tarball, or (preferably) a copy +cloned from GitHub. + +.. code-block:: console + + $ cd .../pygments-main + +Select a matching module under ``pygments/lexers``, or create a new module for +your lexer class. + +Next, make sure the lexer is known from outside of the module. All modules in +the ``pygments.lexers`` package specify ``__all__``. For example, +``esoteric.py`` sets:: + + __all__ = ['BrainfuckLexer', 'BefungeLexer', ...] + +Add the name of your lexer class to this list (or create the list if your lexer +is the only class in the module). + +Finally the lexer can be made publicly known by rebuilding the lexer mapping: + +.. code-block:: console + + $ make mapfiles + +To test the new lexer, store an example file with the proper extension in +``tests/examplefiles``. For example, to test your ``DiffLexer``, add a +``tests/examplefiles/example.diff`` containing a sample diff output. + +Now you can use pygmentize to render your example to HTML: + +.. code-block:: console + + $ ./pygmentize -O full -f html -o /tmp/example.html tests/examplefiles/example.diff + +Note that this explicitly calls the ``pygmentize`` in the current directory +by preceding it with ``./``. This ensures your modifications are used. +Otherwise a possibly already installed, unmodified version without your new +lexer would have been called from the system search path (``$PATH``). + +To view the result, open ``/tmp/example.html`` in your browser. + +Once the example renders as expected, you should run the complete test suite: + +.. code-block:: console + + $ make test + +It also tests that your lexer fulfills the lexer API and certain invariants, +such as that the concatenation of all token text is the same as the input text. + + +Regex Flags +=========== + +You can either define regex flags locally in the regex (``r'(?x)foo bar'``) or +globally by adding a `flags` attribute to your lexer class. If no attribute is +defined, it defaults to `re.MULTILINE`. For more information about regular +expression flags see the page about `regular expressions`_ in the Python +documentation. + +.. _regular expressions: http://docs.python.org/library/re.html#regular-expression-syntax + + +Scanning multiple tokens at once +================================ + +So far, the `action` element in the rule tuple of regex, action and state has +been a single token type. Now we look at the first of several other possible +values. + +Here is a more complex lexer that highlights INI files. INI files consist of +sections, comments and ``key = value`` pairs:: + + from pygments.lexer import RegexLexer, bygroups + from pygments.token import * + + class IniLexer(RegexLexer): + name = 'INI' + aliases = ['ini', 'cfg'] + filenames = ['*.ini', '*.cfg'] + + tokens = { + 'root': [ + (r'\s+', Text), + (r';.*?$', Comment), + (r'\[.*?\]$', Keyword), + (r'(.*?)(\s*)(=)(\s*)(.*?)$', + bygroups(Name.Attribute, Text, Operator, Text, String)) + ] + } + +The lexer first looks for whitespace, comments and section names. Later it +looks for a line that looks like a key, value pair, separated by an ``'='`` +sign, and optional whitespace. + +The `bygroups` helper yields each capturing group in the regex with a different +token type. First the `Name.Attribute` token, then a `Text` token for the +optional whitespace, after that a `Operator` token for the equals sign. Then a +`Text` token for the whitespace again. The rest of the line is returned as +`String`. + +Note that for this to work, every part of the match must be inside a capturing +group (a ``(...)``), and there must not be any nested capturing groups. If you +nevertheless need a group, use a non-capturing group defined using this syntax: +``(?:some|words|here)`` (note the ``?:`` after the beginning parenthesis). + +If you find yourself needing a capturing group inside the regex which shouldn't +be part of the output but is used in the regular expressions for backreferencing +(eg: ``r'(<(foo|bar)>)(.*?)()'``), you can pass `None` to the bygroups +function and that group will be skipped in the output. + + +Changing states +=============== + +Many lexers need multiple states to work as expected. For example, some +languages allow multiline comments to be nested. Since this is a recursive +pattern it's impossible to lex just using regular expressions. + +Here is a lexer that recognizes C++ style comments (multi-line with ``/* */`` +and single-line with ``//`` until end of line):: + + from pygments.lexer import RegexLexer + from pygments.token import * + + class CppCommentLexer(RegexLexer): + name = 'Example Lexer with states' + + tokens = { + 'root': [ + (r'[^/]+', Text), + (r'/\*', Comment.Multiline, 'comment'), + (r'//.*?$', Comment.Singleline), + (r'/', Text) + ], + 'comment': [ + (r'[^*/]', Comment.Multiline), + (r'/\*', Comment.Multiline, '#push'), + (r'\*/', Comment.Multiline, '#pop'), + (r'[*/]', Comment.Multiline) + ] + } + +This lexer starts lexing in the ``'root'`` state. It tries to match as much as +possible until it finds a slash (``'/'``). If the next character after the slash +is an asterisk (``'*'``) the `RegexLexer` sends those two characters to the +output stream marked as `Comment.Multiline` and continues lexing with the rules +defined in the ``'comment'`` state. + +If there wasn't an asterisk after the slash, the `RegexLexer` checks if it's a +Singleline comment (i.e. followed by a second slash). If this also wasn't the +case it must be a single slash, which is not a comment starter (the separate +regex for a single slash must also be given, else the slash would be marked as +an error token). + +Inside the ``'comment'`` state, we do the same thing again. Scan until the +lexer finds a star or slash. If it's the opening of a multiline comment, push +the ``'comment'`` state on the stack and continue scanning, again in the +``'comment'`` state. Else, check if it's the end of the multiline comment. If +yes, pop one state from the stack. + +Note: If you pop from an empty stack you'll get an `IndexError`. (There is an +easy way to prevent this from happening: don't ``'#pop'`` in the root state). + +If the `RegexLexer` encounters a newline that is flagged as an error token, the +stack is emptied and the lexer continues scanning in the ``'root'`` state. This +can help producing error-tolerant highlighting for erroneous input, e.g. when a +single-line string is not closed. + + +Advanced state tricks +===================== + +There are a few more things you can do with states: + +- You can push multiple states onto the stack if you give a tuple instead of a + simple string as the third item in a rule tuple. For example, if you want to + match a comment containing a directive, something like: + + .. code-block:: text + + /* rest of comment */ + + you can use this rule:: + + tokens = { + 'root': [ + (r'/\* <', Comment, ('comment', 'directive')), + ... + ], + 'directive': [ + (r'[^>]*', Comment.Directive), + (r'>', Comment, '#pop'), + ], + 'comment': [ + (r'[^*]+', Comment), + (r'\*/', Comment, '#pop'), + (r'\*', Comment), + ] + } + + When this encounters the above sample, first ``'comment'`` and ``'directive'`` + are pushed onto the stack, then the lexer continues in the directive state + until it finds the closing ``>``, then it continues in the comment state until + the closing ``*/``. Then, both states are popped from the stack again and + lexing continues in the root state. + + .. versionadded:: 0.9 + The tuple can contain the special ``'#push'`` and ``'#pop'`` (but not + ``'#pop:n'``) directives. + + +- You can include the rules of a state in the definition of another. This is + done by using `include` from `pygments.lexer`:: + + from pygments.lexer import RegexLexer, bygroups, include + from pygments.token import * + + class ExampleLexer(RegexLexer): + tokens = { + 'comments': [ + (r'/\*.*?\*/', Comment), + (r'//.*?\n', Comment), + ], + 'root': [ + include('comments'), + (r'(function )(\w+)( {)', + bygroups(Keyword, Name, Keyword), 'function'), + (r'.', Text), + ], + 'function': [ + (r'[^}/]+', Text), + include('comments'), + (r'/', Text), + (r'\}', Keyword, '#pop'), + ] + } + + This is a hypothetical lexer for a language that consist of functions and + comments. Because comments can occur at toplevel and in functions, we need + rules for comments in both states. As you can see, the `include` helper saves + repeating rules that occur more than once (in this example, the state + ``'comment'`` will never be entered by the lexer, as it's only there to be + included in ``'root'`` and ``'function'``). + +- Sometimes, you may want to "combine" a state from existing ones. This is + possible with the `combined` helper from `pygments.lexer`. + + If you, instead of a new state, write ``combined('state1', 'state2')`` as the + third item of a rule tuple, a new anonymous state will be formed from state1 + and state2 and if the rule matches, the lexer will enter this state. + + This is not used very often, but can be helpful in some cases, such as the + `PythonLexer`'s string literal processing. + +- If you want your lexer to start lexing in a different state you can modify the + stack by overriding the `get_tokens_unprocessed()` method:: + + from pygments.lexer import RegexLexer + + class ExampleLexer(RegexLexer): + tokens = {...} + + def get_tokens_unprocessed(self, text, stack=('root', 'otherstate')): + for item in RegexLexer.get_tokens_unprocessed(self, text, stack): + yield item + + Some lexers like the `PhpLexer` use this to make the leading ``', Name.Tag), + ], + 'script-content': [ + (r'(.+?)(<\s*/\s*script\s*>)', + bygroups(using(JavascriptLexer), Name.Tag), + '#pop'), + ] + } + +Here the content of a ```` end tag is processed by the `JavascriptLexer`, +while the end tag is yielded as a normal token with the `Name.Tag` type. + +Also note the ``(r'<\s*script\s*', Name.Tag, ('script-content', 'tag'))`` rule. +Here, two states are pushed onto the state stack, ``'script-content'`` and +``'tag'``. That means that first ``'tag'`` is processed, which will lex +attributes and the closing ``>``, then the ``'tag'`` state is popped and the +next state on top of the stack will be ``'script-content'``. + +Since you cannot refer to the class currently being defined, use `this` +(imported from `pygments.lexer`) to refer to the current lexer class, i.e. +``using(this)``. This construct may seem unnecessary, but this is often the +most obvious way of lexing arbitrary syntax between fixed delimiters without +introducing deeply nested states. + +The `using()` helper has a special keyword argument, `state`, which works as +follows: if given, the lexer to use initially is not in the ``"root"`` state, +but in the state given by this argument. This does not work with advanced +`RegexLexer` subclasses such as `ExtendedRegexLexer` (see below). + +Any other keywords arguments passed to `using()` are added to the keyword +arguments used to create the lexer. + + +Delegating Lexer +================ + +Another approach for nested lexers is the `DelegatingLexer` which is for example +used for the template engine lexers. It takes two lexers as arguments on +initialisation: a `root_lexer` and a `language_lexer`. + +The input is processed as follows: First, the whole text is lexed with the +`language_lexer`. All tokens yielded with the special type of ``Other`` are +then concatenated and given to the `root_lexer`. The language tokens of the +`language_lexer` are then inserted into the `root_lexer`'s token stream at the +appropriate positions. :: + + from pygments.lexer import DelegatingLexer + from pygments.lexers.web import HtmlLexer, PhpLexer + + class HtmlPhpLexer(DelegatingLexer): + def __init__(self, **options): + super(HtmlPhpLexer, self).__init__(HtmlLexer, PhpLexer, **options) + +This procedure ensures that e.g. HTML with template tags in it is highlighted +correctly even if the template tags are put into HTML tags or attributes. + +If you want to change the needle token ``Other`` to something else, you can give +the lexer another token type as the third parameter:: + + DelegatingLexer.__init__(MyLexer, OtherLexer, Text, **options) + + +Callbacks +========= + +Sometimes the grammar of a language is so complex that a lexer would be unable +to process it just by using regular expressions and stacks. + +For this, the `RegexLexer` allows callbacks to be given in rule tuples, instead +of token types (`bygroups` and `using` are nothing else but preimplemented +callbacks). The callback must be a function taking two arguments: + +* the lexer itself +* the match object for the last matched rule + +The callback must then return an iterable of (or simply yield) ``(index, +tokentype, value)`` tuples, which are then just passed through by +`get_tokens_unprocessed()`. The ``index`` here is the position of the token in +the input string, ``tokentype`` is the normal token type (like `Name.Builtin`), +and ``value`` the associated part of the input string. + +You can see an example here:: + + from pygments.lexer import RegexLexer + from pygments.token import Generic + + class HypotheticLexer(RegexLexer): + + def headline_callback(lexer, match): + equal_signs = match.group(1) + text = match.group(2) + yield match.start(), Generic.Headline, equal_signs + text + equal_signs + + tokens = { + 'root': [ + (r'(=+)(.*?)(\1)', headline_callback) + ] + } + +If the regex for the `headline_callback` matches, the function is called with +the match object. Note that after the callback is done, processing continues +normally, that is, after the end of the previous match. The callback has no +possibility to influence the position. + +There are not really any simple examples for lexer callbacks, but you can see +them in action e.g. in the `SMLLexer` class in `ml.py`_. + +.. _ml.py: https://github.com/pygments/pygments/blob/master/pygments/lexers/ml.py + + +The ExtendedRegexLexer class +============================ + +The `RegexLexer`, even with callbacks, unfortunately isn't powerful enough for +the funky syntax rules of languages such as Ruby. + +But fear not; even then you don't have to abandon the regular expression +approach: Pygments has a subclass of `RegexLexer`, the `ExtendedRegexLexer`. +All features known from RegexLexers are available here too, and the tokens are +specified in exactly the same way, *except* for one detail: + +The `get_tokens_unprocessed()` method holds its internal state data not as local +variables, but in an instance of the `pygments.lexer.LexerContext` class, and +that instance is passed to callbacks as a third argument. This means that you +can modify the lexer state in callbacks. + +The `LexerContext` class has the following members: + +* `text` -- the input text +* `pos` -- the current starting position that is used for matching regexes +* `stack` -- a list containing the state stack +* `end` -- the maximum position to which regexes are matched, this defaults to + the length of `text` + +Additionally, the `get_tokens_unprocessed()` method can be given a +`LexerContext` instead of a string and will then process this context instead of +creating a new one for the string argument. + +Note that because you can set the current position to anything in the callback, +it won't be automatically be set by the caller after the callback is finished. +For example, this is how the hypothetical lexer above would be written with the +`ExtendedRegexLexer`:: + + from pygments.lexer import ExtendedRegexLexer + from pygments.token import Generic + + class ExHypotheticLexer(ExtendedRegexLexer): + + def headline_callback(lexer, match, ctx): + equal_signs = match.group(1) + text = match.group(2) + yield match.start(), Generic.Headline, equal_signs + text + equal_signs + ctx.pos = match.end() + + tokens = { + 'root': [ + (r'(=+)(.*?)(\1)', headline_callback) + ] + } + +This might sound confusing (and it can really be). But it is needed, and for an +example look at the Ruby lexer in `ruby.py`_. + +.. _ruby.py: https://github.com/pygments/pygments/blob/master/pygments/lexers/ruby.py + + +Handling Lists of Keywords +========================== + +For a relatively short list (hundreds) you can construct an optimized regular +expression directly using ``words()`` (longer lists, see next section). This +function handles a few things for you automatically, including escaping +metacharacters and Python's first-match rather than longest-match in +alternations. Feel free to put the lists themselves in +``pygments/lexers/_$lang_builtins.py`` (see examples there), and generated by +code if possible. + +An example of using ``words()`` is something like:: + + from pygments.lexer import RegexLexer, words, Name + + class MyLexer(RegexLexer): + + tokens = { + 'root': [ + (words(('else', 'elseif'), suffix=r'\b'), Name.Builtin), + (r'\w+', Name), + ], + } + +As you can see, you can add ``prefix`` and ``suffix`` parts to the constructed +regex. + + +Modifying Token Streams +======================= + +Some languages ship a lot of builtin functions (for example PHP). The total +amount of those functions differs from system to system because not everybody +has every extension installed. In the case of PHP there are over 3000 builtin +functions. That's an incredibly huge amount of functions, much more than you +want to put into a regular expression. + +But because only `Name` tokens can be function names this is solvable by +overriding the ``get_tokens_unprocessed()`` method. The following lexer +subclasses the `PythonLexer` so that it highlights some additional names as +pseudo keywords:: + + from pygments.lexers.python import PythonLexer + from pygments.token import Name, Keyword + + class MyPythonLexer(PythonLexer): + EXTRA_KEYWORDS = set(('foo', 'bar', 'foobar', 'barfoo', 'spam', 'eggs')) + + def get_tokens_unprocessed(self, text): + for index, token, value in PythonLexer.get_tokens_unprocessed(self, text): + if token is Name and value in self.EXTRA_KEYWORDS: + yield index, Keyword.Pseudo, value + else: + yield index, token, value + +The `PhpLexer` and `LuaLexer` use this method to resolve builtin functions. diff --git a/doc/_build/html/_sources/docs/lexers.rst.txt b/doc/_build/html/_sources/docs/lexers.rst.txt new file mode 100644 index 0000000..ef40f14 --- /dev/null +++ b/doc/_build/html/_sources/docs/lexers.rst.txt @@ -0,0 +1,69 @@ +.. -*- mode: rst -*- + +================ +Available lexers +================ + +This page lists all available builtin lexers and the options they take. + +Currently, **all lexers** support these options: + +`stripnl` + Strip leading and trailing newlines from the input (default: ``True``) + +`stripall` + Strip all leading and trailing whitespace from the input (default: + ``False``). + +`ensurenl` + Make sure that the input ends with a newline (default: ``True``). This + is required for some lexers that consume input linewise. + + .. versionadded:: 1.3 + +`tabsize` + If given and greater than 0, expand tabs in the input (default: ``0``). + +`encoding` + If given, must be an encoding name (such as ``"utf-8"``). This encoding + will be used to convert the input string to Unicode (if it is not already + a Unicode string). The default is ``"guess"``. + + If this option is set to ``"guess"``, a simple UTF-8 vs. Latin-1 + detection is used, if it is set to ``"chardet"``, the + `chardet library `_ is used to + guess the encoding of the input. + + .. versionadded:: 0.6 + + +The "Short Names" field lists the identifiers that can be used with the +`get_lexer_by_name()` function. + +These lexers are builtin and can be imported from `pygments.lexers`: + +.. pygmentsdoc:: lexers + + +Iterating over all lexers +------------------------- + +.. versionadded:: 0.6 + +To get all lexers (both the builtin and the plugin ones), you can +use the `get_all_lexers()` function from the `pygments.lexers` +module: + +.. sourcecode:: pycon + + >>> from pygments.lexers import get_all_lexers + >>> i = get_all_lexers() + >>> i.next() + ('Diff', ('diff',), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch')) + >>> i.next() + ('Delphi', ('delphi', 'objectpascal', 'pas', 'pascal'), ('*.pas',), ('text/x-pascal',)) + >>> i.next() + ('XML+Ruby', ('xml+erb', 'xml+ruby'), (), ()) + +As you can see, the return value is an iterator which yields tuples +in the form ``(name, aliases, filetypes, mimetypes)``. diff --git a/doc/_build/html/_sources/docs/moinmoin.rst.txt b/doc/_build/html/_sources/docs/moinmoin.rst.txt new file mode 100644 index 0000000..8b2216b --- /dev/null +++ b/doc/_build/html/_sources/docs/moinmoin.rst.txt @@ -0,0 +1,39 @@ +.. -*- mode: rst -*- + +============================ +Using Pygments with MoinMoin +============================ + +From Pygments 0.7, the source distribution ships a `Moin`_ parser plugin that +can be used to get Pygments highlighting in Moin wiki pages. + +To use it, copy the file `external/moin-parser.py` from the Pygments +distribution to the `data/plugin/parser` subdirectory of your Moin instance. +Edit the options at the top of the file (currently ``ATTACHMENTS`` and +``INLINESTYLES``) and rename the file to the name that the parser directive +should have. For example, if you name the file ``code.py``, you can get a +highlighted Python code sample with this Wiki markup:: + + {{{ + #!code python + [...] + }}} + +where ``python`` is the Pygments name of the lexer to use. + +Additionally, if you set the ``ATTACHMENTS`` option to True, Pygments will also +be called for all attachments for whose filenames there is no other parser +registered. + +You are responsible for including CSS rules that will map the Pygments CSS +classes to colors. You can output a stylesheet file with `pygmentize`, put it +into the `htdocs` directory of your Moin instance and then include it in the +`stylesheets` configuration option in the Moin config, e.g.:: + + stylesheets = [('screen', '/htdocs/pygments.css')] + +If you do not want to do that and are willing to accept larger HTML output, you +can set the ``INLINESTYLES`` option to True. + + +.. _Moin: http://moinmoin.wikiwikiweb.de/ diff --git a/doc/_build/html/_sources/docs/plugins.rst.txt b/doc/_build/html/_sources/docs/plugins.rst.txt new file mode 100644 index 0000000..a6f8d7b --- /dev/null +++ b/doc/_build/html/_sources/docs/plugins.rst.txt @@ -0,0 +1,93 @@ +================ +Register Plugins +================ + +If you want to extend Pygments without hacking the sources, but want to +use the lexer/formatter/style/filter lookup functions (`lexers.get_lexer_by_name` +et al.), you can use `setuptools`_ entrypoints to add new lexers, formatters +or styles as if they were in the Pygments core. + +.. _setuptools: http://peak.telecommunity.com/DevCenter/setuptools + +That means you can use your highlighter modules with the `pygmentize` script, +which relies on the mentioned functions. + + +Entrypoints +=========== + +Here is a list of setuptools entrypoints that Pygments understands: + +`pygments.lexers` + + This entrypoint is used for adding new lexers to the Pygments core. + The name of the entrypoint values doesn't really matter, Pygments extracts + required metadata from the class definition: + + .. sourcecode:: ini + + [pygments.lexers] + yourlexer = yourmodule:YourLexer + + Note that you have to define ``name``, ``aliases`` and ``filename`` + attributes so that you can use the highlighter from the command line: + + .. sourcecode:: python + + class YourLexer(...): + name = 'Name Of Your Lexer' + aliases = ['alias'] + filenames = ['*.ext'] + + +`pygments.formatters` + + You can use this entrypoint to add new formatters to Pygments. The + name of an entrypoint item is the name of the formatter. If you + prefix the name with a slash it's used as a filename pattern: + + .. sourcecode:: ini + + [pygments.formatters] + yourformatter = yourmodule:YourFormatter + /.ext = yourmodule:YourFormatter + + +`pygments.styles` + + To add a new style you can use this entrypoint. The name of the entrypoint + is the name of the style: + + .. sourcecode:: ini + + [pygments.styles] + yourstyle = yourmodule:YourStyle + + +`pygments.filters` + + Use this entrypoint to register a new filter. The name of the + entrypoint is the name of the filter: + + .. sourcecode:: ini + + [pygments.filters] + yourfilter = yourmodule:YourFilter + + +How To Use Entrypoints +====================== + +This documentation doesn't explain how to use those entrypoints because this is +covered in the `setuptools documentation`_. That page should cover everything +you need to write a plugin. + +.. _setuptools documentation: http://peak.telecommunity.com/DevCenter/setuptools + + +Extending The Core +================== + +If you have written a Pygments plugin that is open source, please inform us +about that. There is a high chance that we'll add it to the Pygments +distribution. diff --git a/doc/_build/html/_sources/docs/quickstart.rst.txt b/doc/_build/html/_sources/docs/quickstart.rst.txt new file mode 100644 index 0000000..3a823e7 --- /dev/null +++ b/doc/_build/html/_sources/docs/quickstart.rst.txt @@ -0,0 +1,205 @@ +.. -*- mode: rst -*- + +=========================== +Introduction and Quickstart +=========================== + + +Welcome to Pygments! This document explains the basic concepts and terms and +gives a few examples of how to use the library. + + +Architecture +============ + +There are four types of components that work together highlighting a piece of +code: + +* A **lexer** splits the source into tokens, fragments of the source that + have a token type that determines what the text represents semantically + (e.g., keyword, string, or comment). There is a lexer for every language + or markup format that Pygments supports. +* The token stream can be piped through **filters**, which usually modify + the token types or text fragments, e.g. uppercasing all keywords. +* A **formatter** then takes the token stream and writes it to an output + file, in a format such as HTML, LaTeX or RTF. +* While writing the output, a **style** determines how to highlight all the + different token types. It maps them to attributes like "red and bold". + + +Example +======= + +Here is a small example for highlighting Python code: + +.. sourcecode:: python + + from pygments import highlight + from pygments.lexers import PythonLexer + from pygments.formatters import HtmlFormatter + + code = 'print "Hello World"' + print(highlight(code, PythonLexer(), HtmlFormatter())) + +which prints something like this: + +.. sourcecode:: html + +
+
print "Hello World"
+
+ +As you can see, Pygments uses CSS classes (by default, but you can change that) +instead of inline styles in order to avoid outputting redundant style information over +and over. A CSS stylesheet that contains all CSS classes possibly used in the output +can be produced by: + +.. sourcecode:: python + + print(HtmlFormatter().get_style_defs('.highlight')) + +The argument to :func:`get_style_defs` is used as an additional CSS selector: +the output may look like this: + +.. sourcecode:: css + + .highlight .k { color: #AA22FF; font-weight: bold } + .highlight .s { color: #BB4444 } + ... + + +Options +======= + +The :func:`highlight()` function supports a fourth argument called *outfile*, it +must be a file object if given. The formatted output will then be written to +this file instead of being returned as a string. + +Lexers and formatters both support options. They are given to them as keyword +arguments either to the class or to the lookup method: + +.. sourcecode:: python + + from pygments import highlight + from pygments.lexers import get_lexer_by_name + from pygments.formatters import HtmlFormatter + + lexer = get_lexer_by_name("python", stripall=True) + formatter = HtmlFormatter(linenos=True, cssclass="source") + result = highlight(code, lexer, formatter) + +This makes the lexer strip all leading and trailing whitespace from the input +(`stripall` option), lets the formatter output line numbers (`linenos` option), +and sets the wrapping ``
``'s class to ``source`` (instead of +``highlight``). + +Important options include: + +`encoding` : for lexers and formatters + Since Pygments uses Unicode strings internally, this determines which + encoding will be used to convert to or from byte strings. +`style` : for formatters + The name of the style to use when writing the output. + + +For an overview of builtin lexers and formatters and their options, visit the +:doc:`lexer ` and :doc:`formatters ` lists. + +For a documentation on filters, see :doc:`this page `. + + +Lexer and formatter lookup +========================== + +If you want to lookup a built-in lexer by its alias or a filename, you can use +one of the following methods: + +.. sourcecode:: pycon + + >>> from pygments.lexers import (get_lexer_by_name, + ... get_lexer_for_filename, get_lexer_for_mimetype) + + >>> get_lexer_by_name('python') + + + >>> get_lexer_for_filename('spam.rb') + + + >>> get_lexer_for_mimetype('text/x-perl') + + +All these functions accept keyword arguments; they will be passed to the lexer +as options. + +A similar API is available for formatters: use :func:`.get_formatter_by_name()` +and :func:`.get_formatter_for_filename()` from the :mod:`pygments.formatters` +module for this purpose. + + +Guessing lexers +=============== + +If you don't know the content of the file, or you want to highlight a file +whose extension is ambiguous, such as ``.html`` (which could contain plain HTML +or some template tags), use these functions: + +.. sourcecode:: pycon + + >>> from pygments.lexers import guess_lexer, guess_lexer_for_filename + + >>> guess_lexer('#!/usr/bin/python\nprint "Hello World!"') + + + >>> guess_lexer_for_filename('test.py', 'print "Hello World!"') + + +:func:`.guess_lexer()` passes the given content to the lexer classes' +:meth:`analyse_text()` method and returns the one for which it returns the +highest number. + +All lexers have two different filename pattern lists: the primary and the +secondary one. The :func:`.get_lexer_for_filename()` function only uses the +primary list, whose entries are supposed to be unique among all lexers. +:func:`.guess_lexer_for_filename()`, however, will first loop through all lexers +and look at the primary and secondary filename patterns if the filename matches. +If only one lexer matches, it is returned, else the guessing mechanism of +:func:`.guess_lexer()` is used with the matching lexers. + +As usual, keyword arguments to these functions are given to the created lexer +as options. + + +Command line usage +================== + +You can use Pygments from the command line, using the :program:`pygmentize` +script:: + + $ pygmentize test.py + +will highlight the Python file test.py using ANSI escape sequences +(a.k.a. terminal colors) and print the result to standard output. + +To output HTML, use the ``-f`` option:: + + $ pygmentize -f html -o test.html test.py + +to write an HTML-highlighted version of test.py to the file test.html. +Note that it will only be a snippet of HTML, if you want a full HTML document, +use the "full" option:: + + $ pygmentize -f html -O full -o test.html test.py + +This will produce a full HTML document with included stylesheet. + +A style can be selected with ``-O style=``. + +If you need a stylesheet for an existing HTML file using Pygments CSS classes, +it can be created with:: + + $ pygmentize -S default -f html > style.css + +where ``default`` is the style name. + +More options and tricks and be found in the :doc:`command line reference +`. diff --git a/doc/_build/html/_sources/docs/rstdirective.rst.txt b/doc/_build/html/_sources/docs/rstdirective.rst.txt new file mode 100644 index 0000000..c0d503b --- /dev/null +++ b/doc/_build/html/_sources/docs/rstdirective.rst.txt @@ -0,0 +1,22 @@ +.. -*- mode: rst -*- + +================================ +Using Pygments in ReST documents +================================ + +Many Python people use `ReST`_ for documentation their sourcecode, programs, +scripts et cetera. This also means that documentation often includes sourcecode +samples or snippets. + +You can easily enable Pygments support for your ReST texts using a custom +directive -- this is also how this documentation displays source code. + +From Pygments 0.9, the directive is shipped in the distribution as +`external/rst-directive.py`. You can copy and adapt this code to your liking. + +.. removed -- too confusing + *Loosely related note:* The ReST lexer now recognizes ``.. sourcecode::`` and + ``.. code::`` directives and highlights the contents in the specified language + if the `handlecodeblocks` option is true. + +.. _ReST: http://docutils.sf.net/rst.html diff --git a/doc/_build/html/_sources/docs/styles.rst.txt b/doc/_build/html/_sources/docs/styles.rst.txt new file mode 100644 index 0000000..570293a --- /dev/null +++ b/doc/_build/html/_sources/docs/styles.rst.txt @@ -0,0 +1,232 @@ +.. -*- mode: rst -*- + +====== +Styles +====== + +Pygments comes with some builtin styles that work for both the HTML and +LaTeX formatter. + +The builtin styles can be looked up with the `get_style_by_name` function: + +.. sourcecode:: pycon + + >>> from pygments.styles import get_style_by_name + >>> get_style_by_name('colorful') + + +You can pass a instance of a `Style` class to a formatter as the `style` +option in form of a string: + +.. sourcecode:: pycon + + >>> from pygments.styles import get_style_by_name + >>> from pygments.formatters import HtmlFormatter + >>> HtmlFormatter(style='colorful').style + + +Or you can also import your own style (which must be a subclass of +`pygments.style.Style`) and pass it to the formatter: + +.. sourcecode:: pycon + + >>> from yourapp.yourmodule import YourStyle + >>> from pygments.formatters import HtmlFormatter + >>> HtmlFormatter(style=YourStyle).style + + + +Creating Own Styles +=================== + +So, how to create a style? All you have to do is to subclass `Style` and +define some styles: + +.. sourcecode:: python + + from pygments.style import Style + from pygments.token import Keyword, Name, Comment, String, Error, \ + Number, Operator, Generic + + class YourStyle(Style): + default_style = "" + styles = { + Comment: 'italic #888', + Keyword: 'bold #005', + Name: '#f00', + Name.Function: '#0f0', + Name.Class: 'bold #0f0', + String: 'bg:#eee #111' + } + +That's it. There are just a few rules. When you define a style for `Name` +the style automatically also affects `Name.Function` and so on. If you +defined ``'bold'`` and you don't want boldface for a subtoken use ``'nobold'``. + +(Philosophy: the styles aren't written in CSS syntax since this way +they can be used for a variety of formatters.) + +`default_style` is the style inherited by all token types. + +To make the style usable for Pygments, you must + +* either register it as a plugin (see :doc:`the plugin docs `) +* or drop it into the `styles` subpackage of your Pygments distribution one style + class per style, where the file name is the style name and the class name is + `StylenameClass`. For example, if your style should be called + ``"mondrian"``, name the class `MondrianStyle`, put it into the file + ``mondrian.py`` and this file into the ``pygments.styles`` subpackage + directory. + + +Style Rules +=========== + +Here a small overview of all allowed styles: + +``bold`` + render text as bold +``nobold`` + don't render text as bold (to prevent subtokens being highlighted bold) +``italic`` + render text italic +``noitalic`` + don't render text as italic +``underline`` + render text underlined +``nounderline`` + don't render text underlined +``bg:`` + transparent background +``bg:#000000`` + background color (black) +``border:`` + no border +``border:#ffffff`` + border color (white) +``#ff0000`` + text color (red) +``noinherit`` + don't inherit styles from supertoken + +Note that there may not be a space between ``bg:`` and the color value +since the style definition string is split at whitespace. +Also, using named colors is not allowed since the supported color names +vary for different formatters. + +Furthermore, not all lexers might support every style. + + +Builtin Styles +============== + +Pygments ships some builtin styles which are maintained by the Pygments team. + +To get a list of known styles you can use this snippet: + +.. sourcecode:: pycon + + >>> from pygments.styles import STYLE_MAP + >>> STYLE_MAP.keys() + ['default', 'emacs', 'friendly', 'colorful'] + + +Getting a list of available styles +================================== + +.. versionadded:: 0.6 + +Because it could be that a plugin registered a style, there is +a way to iterate over all styles: + +.. sourcecode:: pycon + + >>> from pygments.styles import get_all_styles + >>> styles = list(get_all_styles()) + + +.. _AnsiTerminalStyle: + +Terminal Styles +=============== + +.. versionadded:: 2.2 + +Custom styles used with the 256-color terminal formatter can also map colors to +use the 8 default ANSI colors. To do so, use ``ansigreen``, ``ansibrightred`` or +any other colors defined in :attr:`pygments.style.ansicolors`. Foreground ANSI +colors will be mapped to the corresponding `escape codes 30 to 37 +`_ thus respecting any +custom color mapping and themes provided by many terminal emulators. Light +variants are treated as foreground color with and an added bold flag. +``bg:ansi`` will also be respected, except the light variant will be the +same shade as their dark variant. + +See the following example where the color of the string ``"hello world"`` is +governed by the escape sequence ``\x1b[34;01m`` (Ansi bright blue, Bold, 41 being red +background) instead of an extended foreground & background color. + +.. sourcecode:: pycon + + >>> from pygments import highlight + >>> from pygments.style import Style + >>> from pygments.token import Token + >>> from pygments.lexers import Python3Lexer + >>> from pygments.formatters import Terminal256Formatter + + >>> class MyStyle(Style): + styles = { + Token.String: 'ansibrightblue bg:ansibrightred', + } + + >>> code = 'print("Hello World")' + >>> result = highlight(code, Python3Lexer(), Terminal256Formatter(style=MyStyle)) + >>> print(result.encode()) + b'\x1b[34;41;01m"\x1b[39;49;00m\x1b[34;41;01mHello World\x1b[39;49;00m\x1b[34;41;01m"\x1b[39;49;00m' + +Colors specified using ``ansi*`` are converted to a default set of RGB colors +when used with formatters other than the terminal-256 formatter. + +By definition of ANSI, the following colors are considered "light" colors, and +will be rendered by most terminals as bold: + +- "brightblack" (darkgrey), "brightred", "brightgreen", "brightyellow", "brightblue", + "brightmagenta", "brightcyan", "white" + +The following are considered "dark" colors and will be rendered as non-bold: + +- "black", "red", "green", "yellow", "blue", "magenta", "cyan", + "gray" + +Exact behavior might depends on the terminal emulator you are using, and its +settings. + +.. _new-ansi-color-names: + +.. versionchanged:: 2.4 + +The definition of the ANSI color names has changed. +New names are easier to understand and align to the colors used in other projects. + +===================== ==================== +New names Pygments up to 2.3 +===================== ==================== +``ansiblack`` ``#ansiblack`` +``ansired`` ``#ansidarkred`` +``ansigreen`` ``#ansidarkgreen`` +``ansiyellow`` ``#ansibrown`` +``ansiblue`` ``#ansidarkblue`` +``ansimagenta`` ``#ansipurple`` +``ansicyan`` ``#ansiteal`` +``ansigray`` ``#ansilightgray`` +``ansibrightblack`` ``#ansidarkgray`` +``ansibrightred`` ``#ansired`` +``ansibrightgreen`` ``#ansigreen`` +``ansibrightyellow`` ``#ansiyellow`` +``ansibrightblue`` ``#ansiblue`` +``ansibrightmagenta`` ``#ansifuchsia`` +``ansibrightcyan`` ``#ansiturquoise`` +``ansiwhite`` ``#ansiwhite`` +===================== ==================== + +Old ANSI color names are deprecated but will still work. diff --git a/doc/_build/html/_sources/docs/tokens.rst.txt b/doc/_build/html/_sources/docs/tokens.rst.txt new file mode 100644 index 0000000..801fc63 --- /dev/null +++ b/doc/_build/html/_sources/docs/tokens.rst.txt @@ -0,0 +1,372 @@ +.. -*- mode: rst -*- + +============== +Builtin Tokens +============== + +.. module:: pygments.token + +In the :mod:`pygments.token` module, there is a special object called `Token` +that is used to create token types. + +You can create a new token type by accessing an attribute of `Token`: + +.. sourcecode:: pycon + + >>> from pygments.token import Token + >>> Token.String + Token.String + >>> Token.String is Token.String + True + +Note that tokens are singletons so you can use the ``is`` operator for comparing +token types. + +As of Pygments 0.7 you can also use the ``in`` operator to perform set tests: + +.. sourcecode:: pycon + + >>> from pygments.token import Comment + >>> Comment.Single in Comment + True + >>> Comment in Comment.Multi + False + +This can be useful in :doc:`filters ` and if you write lexers on your +own without using the base lexers. + +You can also split a token type into a hierarchy, and get the parent of it: + +.. sourcecode:: pycon + + >>> String.split() + [Token, Token.Literal, Token.Literal.String] + >>> String.parent + Token.Literal + +In principle, you can create an unlimited number of token types but nobody can +guarantee that a style would define style rules for a token type. Because of +that, Pygments proposes some global token types defined in the +`pygments.token.STANDARD_TYPES` dict. + +For some tokens aliases are already defined: + +.. sourcecode:: pycon + + >>> from pygments.token import String + >>> String + Token.Literal.String + +Inside the :mod:`pygments.token` module the following aliases are defined: + +============= ============================ ==================================== +`Text` `Token.Text` for any type of text data +`Whitespace` `Token.Text.Whitespace` for specially highlighted whitespace +`Error` `Token.Error` represents lexer errors +`Other` `Token.Other` special token for data not + matched by a parser (e.g. HTML + markup in PHP code) +`Keyword` `Token.Keyword` any kind of keywords +`Name` `Token.Name` variable/function names +`Literal` `Token.Literal` Any literals +`String` `Token.Literal.String` string literals +`Number` `Token.Literal.Number` number literals +`Operator` `Token.Operator` operators (``+``, ``not``...) +`Punctuation` `Token.Punctuation` punctuation (``[``, ``(``...) +`Comment` `Token.Comment` any kind of comments +`Generic` `Token.Generic` generic tokens (have a look at + the explanation below) +============= ============================ ==================================== + +The `Whitespace` token type is new in Pygments 0.8. It is used only by the +`VisibleWhitespaceFilter` currently. + +Normally you just create token types using the already defined aliases. For each +of those token aliases, a number of subtypes exists (excluding the special tokens +`Token.Text`, `Token.Error` and `Token.Other`) + +The `is_token_subtype()` function in the `pygments.token` module can be used to +test if a token type is a subtype of another (such as `Name.Tag` and `Name`). +(This is the same as ``Name.Tag in Name``. The overloaded `in` operator was newly +introduced in Pygments 0.7, the function still exists for backwards +compatibility.) + +With Pygments 0.7, it's also possible to convert strings to token types (for example +if you want to supply a token from the command line): + +.. sourcecode:: pycon + + >>> from pygments.token import String, string_to_tokentype + >>> string_to_tokentype("String") + Token.Literal.String + >>> string_to_tokentype("Token.Literal.String") + Token.Literal.String + >>> string_to_tokentype(String) + Token.Literal.String + + +Keyword Tokens +============== + +`Keyword` + For any kind of keyword (especially if it doesn't match any of the + subtypes of course). + +`Keyword.Constant` + For keywords that are constants (e.g. ``None`` in future Python versions). + +`Keyword.Declaration` + For keywords used for variable declaration (e.g. ``var`` in some programming + languages like JavaScript). + +`Keyword.Namespace` + For keywords used for namespace declarations (e.g. ``import`` in Python and + Java and ``package`` in Java). + +`Keyword.Pseudo` + For keywords that aren't really keywords (e.g. ``None`` in old Python + versions). + +`Keyword.Reserved` + For reserved keywords. + +`Keyword.Type` + For builtin types that can't be used as identifiers (e.g. ``int``, + ``char`` etc. in C). + + +Name Tokens +=========== + +`Name` + For any name (variable names, function names, classes). + +`Name.Attribute` + For all attributes (e.g. in HTML tags). + +`Name.Builtin` + Builtin names; names that are available in the global namespace. + +`Name.Builtin.Pseudo` + Builtin names that are implicit (e.g. ``self`` in Ruby, ``this`` in Java). + +`Name.Class` + Class names. Because no lexer can know if a name is a class or a function + or something else this token is meant for class declarations. + +`Name.Constant` + Token type for constants. In some languages you can recognise a token by the + way it's defined (the value after a ``const`` keyword for example). In + other languages constants are uppercase by definition (Ruby). + +`Name.Decorator` + Token type for decorators. Decorators are syntactic elements in the Python + language. Similar syntax elements exist in C# and Java. + +`Name.Entity` + Token type for special entities. (e.g. `` `` in HTML). + +`Name.Exception` + Token type for exception names (e.g. ``RuntimeError`` in Python). Some languages + define exceptions in the function signature (Java). You can highlight + the name of that exception using this token then. + +`Name.Function` + Token type for function names. + +`Name.Function.Magic` + same as `Name.Function` but for special function names that have an implicit use + in a language (e.g. ``__init__`` method in Python). + +`Name.Label` + Token type for label names (e.g. in languages that support ``goto``). + +`Name.Namespace` + Token type for namespaces. (e.g. import paths in Java/Python), names following + the ``module``/``namespace`` keyword in other languages. + +`Name.Other` + Other names. Normally unused. + +`Name.Tag` + Tag names (in HTML/XML markup or configuration files). + +`Name.Variable` + Token type for variables. Some languages have prefixes for variable names + (PHP, Ruby, Perl). You can highlight them using this token. + +`Name.Variable.Class` + same as `Name.Variable` but for class variables (also static variables). + +`Name.Variable.Global` + same as `Name.Variable` but for global variables (used in Ruby, for + example). + +`Name.Variable.Instance` + same as `Name.Variable` but for instance variables. + +`Name.Variable.Magic` + same as `Name.Variable` but for special variable names that have an implicit use + in a language (e.g. ``__doc__`` in Python). + + +Literals +======== + +`Literal` + For any literal (if not further defined). + +`Literal.Date` + for date literals (e.g. ``42d`` in Boo). + + +`String` + For any string literal. + +`String.Affix` + Token type for affixes that further specify the type of the string they're + attached to (e.g. the prefixes ``r`` and ``u8`` in ``r"foo"`` and ``u8"foo"``). + +`String.Backtick` + Token type for strings enclosed in backticks. + +`String.Char` + Token type for single characters (e.g. Java, C). + +`String.Delimiter` + Token type for delimiting identifiers in "heredoc", raw and other similar + strings (e.g. the word ``END`` in Perl code ``print <<'END';``). + +`String.Doc` + Token type for documentation strings (for example Python). + +`String.Double` + Double quoted strings. + +`String.Escape` + Token type for escape sequences in strings. + +`String.Heredoc` + Token type for "heredoc" strings (e.g. in Ruby or Perl). + +`String.Interpol` + Token type for interpolated parts in strings (e.g. ``#{foo}`` in Ruby). + +`String.Other` + Token type for any other strings (for example ``%q{foo}`` string constructs + in Ruby). + +`String.Regex` + Token type for regular expression literals (e.g. ``/foo/`` in JavaScript). + +`String.Single` + Token type for single quoted strings. + +`String.Symbol` + Token type for symbols (e.g. ``:foo`` in LISP or Ruby). + + +`Number` + Token type for any number literal. + +`Number.Bin` + Token type for binary literals (e.g. ``0b101010``). + +`Number.Float` + Token type for float literals (e.g. ``42.0``). + +`Number.Hex` + Token type for hexadecimal number literals (e.g. ``0xdeadbeef``). + +`Number.Integer` + Token type for integer literals (e.g. ``42``). + +`Number.Integer.Long` + Token type for long integer literals (e.g. ``42L`` in Python). + +`Number.Oct` + Token type for octal literals. + + +Operators +========= + +`Operator` + For any punctuation operator (e.g. ``+``, ``-``). + +`Operator.Word` + For any operator that is a word (e.g. ``not``). + + +Punctuation +=========== + +.. versionadded:: 0.7 + +`Punctuation` + For any punctuation which is not an operator (e.g. ``[``, ``(``...) + + +Comments +======== + +`Comment` + Token type for any comment. + +`Comment.Hashbang` + Token type for hashbang comments (i.e. first lines of files that start with + ``#!``). + +`Comment.Multiline` + Token type for multiline comments. + +`Comment.Preproc` + Token type for preprocessor comments (also ```. + +.. versionadded:: 0.7 + The formatters now also accept an `outencoding` option which will override + the `encoding` option if given. This makes it possible to use a single + options dict with lexers and formatters, and still have different input and + output encodings. + +.. _chardet: https://chardet.github.io/ diff --git a/doc/_build/html/_sources/download.rst.txt b/doc/_build/html/_sources/download.rst.txt new file mode 100644 index 0000000..975c41b --- /dev/null +++ b/doc/_build/html/_sources/download.rst.txt @@ -0,0 +1,39 @@ +Download and installation +========================= + +The current release is version |version|. + +Packaged versions +----------------- + +You can download it `from the Python Package Index +`_. For installation of packages from +PyPI, we recommend `Pip `_, which works on all +major platforms. + +Under Linux, most distributions include a package for Pygments, usually called +``pygments`` or ``python-pygments``. You can install it with the package +manager as usual. + +Development sources +------------------- + +We're using the Git version control system. You can get the development source +using this command:: + + git clone https://github.com/pygments/pygments + +Development takes place at `GitHub `_. + +The latest changes in the development source code are listed in the `changelog +`_. + +.. Documentation + ------------- + +.. XXX todo + + You can download the documentation either as + a bunch of rst files from the Git repository, see above, or + as a tar.gz containing rendered HTML files:

+

pygmentsdocs.tar.gz

diff --git a/doc/_build/html/_sources/faq.rst.txt b/doc/_build/html/_sources/faq.rst.txt new file mode 100644 index 0000000..108cef4 --- /dev/null +++ b/doc/_build/html/_sources/faq.rst.txt @@ -0,0 +1,140 @@ +:orphan: + +Pygments FAQ +============= + +What is Pygments? +----------------- + +Pygments is a syntax highlighting engine written in Python. That means, it will +take source code (or other markup) in a supported language and output a +processed version (in different formats) containing syntax highlighting markup. + +Its features include: + +* a wide range of common :doc:`languages and markup formats ` is supported +* new languages and formats are added easily +* a number of output formats is available, including: + + - HTML + - ANSI sequences (console output) + - LaTeX + - RTF + +* it is usable as a command-line tool and as a library +* parsing and formatting is fast + +Pygments is licensed under the BSD license. + +Where does the name Pygments come from? +--------------------------------------- + +*Py* of course stands for Python, while *pigments* are used for coloring paint, +and in this case, source code! + +What are the system requirements? +--------------------------------- + +Pygments only needs a standard Python install, version 2.7 or higher or version +3.5 or higher for Python 3. No additional libraries are needed. + +How can I use Pygments? +----------------------- + +Pygments is usable as a command-line tool as well as a library. + +From the command-line, usage looks like this (assuming the pygmentize script is +properly installed):: + + pygmentize -f html /path/to/file.py + +This will print a HTML-highlighted version of /path/to/file.py to standard output. + +For a complete help, please run ``pygmentize -h``. + +Usage as a library is thoroughly demonstrated in the Documentation section. + +How do I make a new style? +-------------------------- + +Please see the :doc:`documentation on styles `. + +How can I report a bug or suggest a feature? +-------------------------------------------- + +Please report bugs and feature wishes in the tracker at GitHub. + +You can also e-mail the authors, see the contact details. + +I want this support for this language! +-------------------------------------- + +Instead of waiting for others to include language support, why not write it +yourself? All you have to know is :doc:`outlined in the docs +`. + +Can I use Pygments for programming language processing? +------------------------------------------------------- + +The Pygments lexing machinery is quite powerful can be used to build lexers for +basically all languages. However, parsing them is not possible, though some +lexers go some steps in this direction in order to e.g. highlight function names +differently. + +Also, error reporting is not the scope of Pygments. It focuses on correctly +highlighting syntactically valid documents, not finding and compensating errors. + +Who uses Pygments? +------------------ + +This is an (incomplete) list of projects and sites known to use the Pygments highlighter. + +* `Wikipedia `_ +* `BitBucket `_, a Mercurial and Git hosting site +* `The Sphinx documentation builder `_, for embedded source examples +* `rst2pdf `_, a reStructuredText to PDF converter +* `Codecov `_, a code coverage CI service +* `Trac `_, the universal project management tool +* `AsciiDoc `_, a text-based documentation generator +* `ActiveState Code `_, the Python Cookbook successor +* `ViewVC `_, a web-based version control repository browser +* `BzrFruit `_, a Bazaar branch viewer +* `QBzr `_, a cross-platform Qt-based GUI front end for Bazaar +* `Review Board `_, a collaborative code reviewing tool +* `Diamanda `_, a Django powered wiki system with support for Pygments +* `Progopedia `_ (`English `_), + an encyclopedia of programming languages +* `Bruce `_, a reStructuredText presentation tool +* `PIDA `_, a universal IDE written in Python +* `BPython `_, a curses-based intelligent Python shell +* `PuDB `_, a console Python debugger +* `XWiki `_, a wiki-based development framework in Java, using Jython +* `roux `_, a script for running R scripts + and creating beautiful output including graphs +* `hurl `_, a web service for making HTTP requests +* `wxHTMLPygmentizer `_ is + a GUI utility, used to make code-colorization easier +* `Postmarkup `_, a BBCode to XHTML generator +* `WpPygments `_, and `WPygments + `_, highlighter plugins for WordPress +* `Siafoo `_, a tool for sharing and storing useful code and programming experience +* `D source `_, a community for the D programming language +* `dpaste.com `_, another Django pastebin +* `Django snippets `_, a pastebin for Django code +* `Fayaa `_, a Chinese pastebin +* `Incollo.com `_, a free collaborative debugging tool +* `PasteBox `_, a pastebin focused on privacy +* `hilite.me `_, a site to highlight code snippets +* `patx.me `_, a pastebin +* `Fluidic `_, an experiment in + integrating shells with a GUI +* `pygments.rb `_, a pygments wrapper for Ruby +* `Clygments `_, a pygments wrapper for + Clojure +* `PHPygments `_, a pygments wrapper for PHP +* `Spyder `_, the Scientific Python Development + Environment, uses pygments for the multi-language syntax highlighting in its + `editor `_. + +If you have a project or web site using Pygments, drop me a line, and I'll add a +link here. diff --git a/doc/_build/html/_sources/index.rst.txt b/doc/_build/html/_sources/index.rst.txt new file mode 100644 index 0000000..d89277e --- /dev/null +++ b/doc/_build/html/_sources/index.rst.txt @@ -0,0 +1,49 @@ +Welcome! +======== + +This is the home of Pygments. It is a generic syntax highlighter suitable for +use in code hosting, forums, wikis or other applications that need to prettify +source code. Highlights are: + +* a wide range of over 300 languages and other text formats is supported +* special attention is paid to details that increase highlighting quality +* support for new languages and formats are added easily; most languages use a + simple regex-based lexing mechanism +* a number of output formats is available, among them HTML, RTF, LaTeX and ANSI + sequences +* it is usable as a command-line tool and as a library +* ... and it highlights even Perl 6! + +Read more in the :doc:`FAQ list ` or the :doc:`documentation `, +or `download the latest release `_. + +.. _contribute: + +Contribute +---------- + +Like every open-source project, we are always looking for volunteers to help us +with programming. Python knowledge is required, but don't fear: Python is a very +clear and easy to learn language. + +Development takes place on `GitHub `_. + +If you found a bug, just open a ticket in the GitHub tracker. Be sure to log +in to be notified when the issue is fixed -- development is not fast-paced as +the library is quite stable. You can also send an e-mail to the developers, see +below. + +The authors +----------- + +Pygments is maintained by **Georg Brandl**, e-mail address *georg*\ *@*\ *python.org* +and **Matthäus Chajdas**. + +Many lexers and fixes have been contributed by **Armin Ronacher**, the rest of +the `Pocoo `_ team and **Tim Hatch**. + +.. toctree:: + :maxdepth: 1 + :hidden: + + docs/index diff --git a/doc/_build/html/_sources/languages.rst.txt b/doc/_build/html/_sources/languages.rst.txt new file mode 100644 index 0000000..a91664c --- /dev/null +++ b/doc/_build/html/_sources/languages.rst.txt @@ -0,0 +1,176 @@ +:orphan: + +Supported languages +=================== + +Pygments supports an ever-growing range of languages. Watch this space... + +Programming languages +--------------------- + +* ActionScript +* Ada +* ANTLR +* AppleScript +* Assembly (various) +* Asymptote +* `Augeas `_ +* Awk +* BBC Basic +* Befunge +* `Boa `_ +* Boo +* BrainFuck +* C, C++ +* C# +* `Charm++ CI `_ +* Clojure +* CoffeeScript +* ColdFusion +* Common Lisp +* Coq +* Cryptol (incl. Literate Cryptol) +* `Crystal `_ +* `Cython `_ +* `D `_ +* Dart +* DCPU-16 +* Delphi +* Dylan +* `Elm `_ +* Email +* Erlang +* `Ezhil `_ Ezhil - A Tamil programming language +* Factor +* Fancy +* `Fennel `_ +* `FloScript `_ +* Fortran +* `FreeFEM++ `_ +* F# +* GAP +* Gherkin (Cucumber) +* GL shaders +* Groovy +* `Haskell `_ (incl. Literate Haskell) +* HLSL +* `HSpec `_ +* IDL +* Io +* Java +* JavaScript +* Lasso +* LLVM +* Logtalk +* `Lua `_ +* Matlab +* MiniD +* Modelica +* Modula-2 +* MuPad +* Nemerle +* Nimrod +* Notmuch +* Objective-C +* Objective-J +* Octave +* OCaml +* PHP +* `Perl 5 `_ and `Perl 6 `_ +* `Pony `_ +* PovRay +* PostScript +* PowerShell +* Prolog +* `Python `_ 2.x and 3.x (incl. console sessions and tracebacks) +* `REBOL `_ +* `Red `_ +* Redcode +* `Ruby `_ (incl. irb sessions) +* Rust +* S, S-Plus, R +* Scala +* `Scdoc `_ +* Scheme +* Scilab +* `SGF `_ +* `Slash `_ +* `Slurm `_ +* Smalltalk +* SNOBOL +* `Solidity `_ +* Tcl +* `Tera Term language `_ +* `TOML `_ +* Vala +* Verilog +* VHDL +* Visual Basic.NET +* Visual FoxPro +* XQuery +* `Zeek `_ +* Zephir +* `Zig `_ + +Template languages +------------------ + +* Cheetah templates +* `Django `_ / `Jinja + `_ templates +* ERB (Ruby templating) +* `Genshi `_ (the Trac template language) +* JSP (Java Server Pages) +* `Myghty `_ (the HTML::Mason based framework) +* `Mako `_ (the Myghty successor) +* `Smarty `_ templates (PHP templating) +* Tea + +Other markup +------------ + +* Apache config files +* Bash shell scripts +* BBCode +* CMake +* CSS +* Debian control files +* Diff files +* DTD +* Gettext catalogs +* Gnuplot script +* Groff markup +* HTML +* HTTP sessions +* INI-style config files +* IRC logs (irssi style) +* Lighttpd config files +* Makefiles +* MoinMoin/Trac Wiki markup +* MySQL +* Nginx config files +* POV-Ray scenes +* Ragel +* Redcode +* ReST +* Robot Framework +* RPM spec files +* SQL, also MySQL, SQLite +* Squid configuration +* TeX +* tcsh +* Vim Script +* Windows batch files +* XML +* XSLT +* YAML + +... that's all? +--------------- + +Well, why not write your own? Contributing to Pygments is easy and fun. Take a +look at the :doc:`docs on lexer development `. Pull +requests are welcome on `GitHub `. + +Note: the languages listed here are supported in the development version. The +latest release may lack a few of them. diff --git a/doc/_build/html/_static/basic.css b/doc/_build/html/_static/basic.css new file mode 100644 index 0000000..ea6972d --- /dev/null +++ b/doc/_build/html/_static/basic.css @@ -0,0 +1,764 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2019 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%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +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 form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +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%; + margin-left: auto; + margin-right: auto; +} + +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 ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +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; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +a.brackets:before, +span.brackets > a:before{ + content: "["; +} + +a.brackets:after, +span.brackets > a:after { + content: "]"; +} + +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, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.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; +} + +img.align-default, .figure.align-default { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-default { + 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.align-center { + margin-left: auto; + margin-right: auto; +} + +table.align-default { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +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.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; +} + +th > p:first-child, +td > p:first-child { + margin-top: 0px; +} + +th > p:last-child, +td > p:last-child { + margin-bottom: 0px; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + +/* -- 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; +} + +li > p:first-child { + margin-top: 0px; +} + +li > p:last-child { + margin-bottom: 0px; +} + +dl.footnote > dt, +dl.citation > dt { + float: left; +} + +dl.footnote > dd, +dl.citation > dd { + margin-bottom: 0em; +} + +dl.footnote > dd:after, +dl.citation > dd:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dt:after { + content: ":"; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + +dl { + margin-bottom: 15px; +} + +dd > p:first-child { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.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; +} + +.classifier:before { + font-style: normal; + margin: 0.5em; + content: ":"; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +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; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + 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; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- 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/doc/_build/html/_static/bodybg.png b/doc/_build/html/_static/bodybg.png new file mode 100644 index 0000000000000000000000000000000000000000..46892b801ac1088cdb7091f230bcb0eec1bfbe85 GIT binary patch literal 51903 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 e{*S { + // pyodide is now ready to use... + pyodide.loadPackage('Pygments').then(() => { + pyodide.runPython('import pygments.lexers, pygments.formatters.html, pygments.styles'); + + var lexerlist = pyodide.runPython('list(pygments.lexers.get_all_lexers())'); + var sel = document.getElementById("lang"); + for (lex of lexerlist) { + var opt = document.createElement("option"); + opt.text = lex[0]; + opt.value = lex[1][0]; + sel.add(opt); + } + + var stylelist = pyodide.runPython('list(pygments.styles.get_all_styles())'); + var sel = document.getElementById("style"); + for (sty of stylelist) { + if (sty != "default") { + var opt = document.createElement("option"); + opt.text = sty; + opt.value = sty; + sel.add(opt); + } + } + + document.getElementById("hlbtn").disabled = false; + document.getElementById("loading").style.display = "none"; + }); +}); + +function new_file() { + pyodide.globals['fname'] = document.getElementById("file").files[0].name; + var alias = pyodide.runPython('pygments.lexers.find_lexer_class_for_filename(fname).aliases[0]'); + var sel = document.getElementById("lang"); + for (var i = 0; i < sel.length; i++) { + if (sel.options[i].value == alias) { + sel.selectedIndex = i; + reset_err_hl(); + break; + } + } +} + +function reset_err_hl() { + document.getElementById("aroundlang").style.backgroundColor = null; +} + +function highlight() { + var select = document.getElementById("lang"); + var alias = select.options.item(select.selectedIndex).value + + if (alias == "") { + document.getElementById("aroundlang").style.backgroundColor = "#ffcccc"; + return; + } + pyodide.globals['alias'] = alias; + + var select = document.getElementById("style"); + pyodide.globals['style'] = select.options.item(select.selectedIndex).value; + + pyodide.runPython('lexer = pygments.lexers.get_lexer_by_name(alias)'); + pyodide.runPython('fmter = pygments.formatters.html.HtmlFormatter(noclasses=True, style=style)'); + + var file = document.getElementById("file").files[0]; + if (file) { + file.arrayBuffer().then(function(buf) { + pyodide.globals['code_mem'] = buf; + pyodide.runPython('code = bytes(code_mem)'); + highlight_now(); + }); + } else { + pyodide.globals['code'] = document.getElementById("code").value; + highlight_now(); + } +} + +function highlight_now() { + var out = document.getElementById("hlcode"); + out.innerHTML = pyodide.runPython('pygments.highlight(code, lexer, fmter)'); + document.location.hash = "#try"; + document.getElementById("hlcodedl").style.display = "block"; +} + +function download_code() { + var filename = "highlighted.html"; + var hlcode = document.getElementById("hlcode").innerHTML; + var blob = new Blob([hlcode], {type: 'text/html'}); + if (window.navigator.msSaveOrOpenBlob) { + window.navigator.msSaveBlob(blob, filename); + } + else{ + var elem = window.document.createElement('a'); + elem.href = window.URL.createObjectURL(blob); + elem.download = filename; + document.body.appendChild(elem); + elem.click(); + document.body.removeChild(elem); + window.URL.revokeObjectURL(elem.href); + } +} diff --git a/doc/_build/html/_static/docbg.png b/doc/_build/html/_static/docbg.png new file mode 100644 index 0000000000000000000000000000000000000000..13e61f328bf3264e558d3d6b9f9e12a16114d1e3 GIT binary patch literal 61296 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 literal 0 HcmV?d00001 diff --git a/doc/_build/html/_static/doctools.js b/doc/_build/html/_static/doctools.js new file mode 100644 index 0000000..b33f87f --- /dev/null +++ b/doc/_build/html/_static/doctools.js @@ -0,0 +1,314 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2019 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, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + 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); + if (isInSVG) { + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + var bbox = node.parentElement.getBBox(); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } + }, + + /** + * 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 + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + 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); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/doc/_build/html/_static/documentation_options.js b/doc/_build/html/_static/documentation_options.js new file mode 100644 index 0000000..6ab1660 --- /dev/null +++ b/doc/_build/html/_static/documentation_options.js @@ -0,0 +1,10 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '2.4.2', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false +}; \ No newline at end of file diff --git a/doc/_build/html/_static/favicon.ico b/doc/_build/html/_static/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..777f617dd904043a7ae5ae7469fc2b2afd18cee3 GIT binary patch literal 16958 zcmeI330xIb-^cHM*<}&Aa6uMDbH%3~bKez75p%&b746APGwaPB^D$FVD|^$@OmoSl zH1`(G4FP2p1i6|E;tqFmxq<~bSm1ar@9#g{;Tdm0rdYn8kH@~w+%t2Q-|zhAoHOGm zg+hrx-McIBcaY+Vo(e?+g+lQJK$apFQ2yie*n!6mJa*tOc0h^tYQnxNHQh(~|KAez zSq-#64;*CBZ_20ZlIDB87eyZFM0!*}2V6jXU<3_i&~Go`49Ew9&MB|Dd#Mhpi|VAh zAJuq}#@rEoq&_zWPlIqUKnDG83qpXW4LYa1>h7gFs4l9L>XzaLr;kh`?HWMiNMraU z7zieVd0?T8xj3H)B0zJ{%yv$BbWMIQm8CkK1ym>1O>IzHk4hX!+9^f@Ku0hZd;qq9 zgT5YZGul7#?+hQ;ju~pTIuUtafN7wg4Lbh1G&aJa?eI0nk#yXX! zcb4OtL{5G5*FuGfxK*e=RCrZCY}{$wL!MEcF9T|W=99nMgX*+X|CWQ)Mjj*c`v+J` zp7FK(7U5?p?+e0>mh#?4%gvraCobZi-C!1>QmJ-pKi+mhVfyVCXfK0y8>PRgkMbq@ z*kuK{FBPl+6F?X6cY08hcIsbRL+4@UNTY@C=WDqQ{VW1NKZAY&F>tfDzvZHrTeB+t zdV~LN{q8*I|CRLLhJL0nl>(j+6sDWJdeTfzp;o7%e#wKbI1d8#fDWht_3L4$>a^3C zh}y$^rg8)Ppxtmy=nvhbU*>_RzfXYWqLZV0m42pnl2P?rO&_99_4m|8Q^X3oy!~VoyFLfVC-%B#jz*tHi`wMshD?Jxr0+XI2=NmwO}fs zb*44&0S{|^B;6EW6lWA~L4e|~O8Y;(7jRJq3qKIrqo5fcFu4bafjjWv*Dn5huBnu| z!zfGh#J|88@CitESn{n|X}ZN%#yshlw3pz#82pSl__-Abu=vH2KiceAV5DONWaVj0s3#X_giOi(t906nN45{ z=m9!`@j#q6-DWQ}t4usRxCyPKze+pKeZTe*%2$6o4(pH}HFXMh%_elG6&>w^X zdX8vKt6Do8r!6o;J3OH0UL1ExJB~L%(H(`Uu*`K^@=t1Km$N9lA5aX91LS92>=ESJ z$kUq$(bAkv>jUj~dIB1E(yj*@AhmOs z2QK5LAP#=w6*)zS0~&WxH?&^|76N(KZfm|ty{Yu|H=~|ZK<&`H)CEv%{n=;1Uc1yM z@;2E~=YDZS$eEvq87yVce+MuEK8PNW5A-Yy!MHc6_cDhvl6I+2fyi?MI-mkIwI|L8 z{u8IdgBys0LU=&>CGFR6PFy7f?XFDTp?-tv+WRve)YKR9G}T4xXO8qqzB$}rxjh^@ zf%Q26{Z`U%^FWC9xA0FIrpf#AM=@DbyP^lWzJtt)3^P2q4i9MD<=U^{H*r~TOU>mS zTeXq5D|vn|9@Nwa(w^pBFT_05?>PTF#uivd*dPyVJ}`J8MEhRj8@h(e`ygqjXS}vp ztf~D<4|?`9YmQ#Svv36-RB0yN;71#rpgnM$*EVk@Z~tCAsHtsHyTLV#iwV5Uk2F|> zkz`0##v+}?Rc)-B} z(o4DvY})hb9CKoUph!KzyM_0^7Y}G}LwhFq8YF5D^$zDo`k46`Xb0BOcG&z7q7A2b zcU=>CTYq-kCGFC&rZExYKouBb)*hw#06Imzq+8+=&P4=m_Br0AYY%z9s*3~KGaCVY zTafl)X`vpG+*spPevC~!>6asVLE~=B<&CcG4mKdc1B#1Q`! z-p93tyzaWvj&6vlx;UUQqJAbiJ<;Ne# zS$J?3`t8U$BdAPg_&l-0xaB1ct-^cRE+yQEW+oDU!8QG zS5Sub^DBY$Jl)G41GnFIA`fV;b^;ARD=-+$1G}~Lz0Z2=j4xK0@-QFd!Gk<_kXIpt zewV9LvWqk!jk8dO-j@aeQGZ+in7Ee>7H$Ic0|qMWz%zeLaC0#Hj55c;dO+W%yMl+U z9ZiTy^1uPVyum-fXh2$$0jE7=x}`9k#$0e3dQU@t74*AYWy&qmNA&x>eq&7BD?S!( z67&NGD(tY1^E+AQ=^Stk?WBT_!AS5Fpm~I1lip>hj}I$J&jIZt$#e4lRj?Kuaq#l8 zXj2a38OX)>=R*5kK!0wz+H|VO@tMfq>Bl$NxHp2XbCaR}HRuNw60hSNSpNre;<&)H z60KI3hxWb)G-r+i?SVh2ZGVf)50vEErM(J0d$d#v&s{^2z`cZ$EI1UhfO0llDtm{N%qM>YlTeUpQJC~{D{o<_Sg zkI*|Yy&Fqw>cjA$I_PKWybb%I6W9-(fKCzUKVd`kLr`S@z-xv?UqU(g z{736w6qv76Dihj!zm)%Pyte}ZSf|=}3rE02;K4Ybq+$=f|3#Eb2J~($t$!4kb?HH^ z+FjeU;T(2+5A8od`w!559MDmMejgW9hjVyMpT1`FEd|Kezxwzs-~XgEbm(ZFhWGbr z@ZdktO-#4(HjXpk1Gqgk;Pg#*=LS?~8lbVDcsqwn)CUhj`%!2=3Z29; zJK#&sF}_~Es&|3q=%0N5Jx5 za|&G-J!tJUz&t1DIzJOSXOUhI3+8~iU|uEg=Opi=Ybv!-7jaOl_Id-OI9+-wz6E4q zY_qME9D#lb@*_u3A4ud?&6~^nCD$&0Mr-^A=kMCmJkyxZL$e@heiyol_X$6Xb-v#< zVZQN4KG;1>-q!ubL9N<#ojP#3j3i#2b4XC-WH4pUVd&4YVe`UtM9`X!@Gk$=Za?mF z?HKObzrh9S+nQ(i*{rp)E zYSr%Cr#t7IoyhC64+^>?DNJ)Dm8o;mt?_p~}eURz0lbIGiXpW>Y)sgfv-Hxw|RSg;7jvpmw#u70}v2YeVD}B3i%TBL#(_oPML^%~??pRq6H|2_(7Lb;B>6Zry7(VsQt?L(^UD_n zU1E!aFF^M>>ypN2tV=_4t;?F8WXqc$6PCBk;(HsT@5KX2JAD%m0`xvI5v)*a)M{UOzzE|#nOH`V?) zZwcrfnf5lczLS>wNmNeSAJ87DEf@_x0&(@7eDhulUQxKb*|A?&v@i*z{qwL4wx&`$ zgLbyQ(_UeHm!15eprLXPr2Q9t%b@4IE1+>-qjz!4eDa+kmwP3~mUd2jS7?850edQW z5o?{ilr@J3P14q|khCv_hUs7NJ~Lk7)LKm%%F!H2-*9?>#=sNk!GmZ=aWP3A(02!l zC-Q)vt@pv#8l^U8Lg0eSt6F83e%>a7VxGnw+7s9p9rv*fU3amsdVD8r?6sAj-F=oB zWm15&|EBkMdbVheT?I12KOJ*JXj$#Nn6ePPah}u zQ(9*OQ3pLsI-mm7_qs^-9#Fprfw#a~y~gp-)MiULj61)!Z4zQWfqmIAj;-$k?cKj) zn|f_$o5ME?TOu~_liQBJq*AK(q1(hhi&M#lWpwz4cpXbE87zB72DeXi}LLQ*A#UR?wEx# zOTch2U8z>?=o5G^@zr~)3e;XdmX59|VV;v977uqE)^OAOHE_qnm(M>Ut2NYKnUleB)Z(RWOV>$jml+>|}Uo(H%X*Un;!p0uovQ53W zvCVxqv90|!ux*j+%C|>-UbG~9j$D7NyT5zfh)ps1qxQVakJvlucJ#j2*`T;LS>*m{ ztZ%{$)+=F-(CxtcyrJ(?)s6dKr5zHh68S)0Q@m086n~-zIHtbPbdnj*JioE$c41SW zEz;PtZBc75{ws?%3|@4Xe$QafxKZ23|7rZPMSLd5==d~j3; zGwP;sr~T+(J??1ocd1qnqMHskZ|=MG=9a!2%eVAfUtT%(tINKAc4c8qn<01U*SqNB zhO8W#KW5K3e$<``<-_+*D#tufjuj_{fpmkHecX-&(JDU5$RGkOZPg>*l`nmaLbu_li>I_;NnrEq$O49x@ z7!7ETHW17N8y%b-l7c#gWCnE)&Gc^{lBspj9z^~YFdvKs^o{24c;3-$t;ybl4!E22 z%>tj;L3y-)puIWme_DY7U@~|Q(B4X79?ofBL>`e>bpQSCXHoQ_CdmWpAMF*xKyN_% z1UZyP*XSO)*9$ZTw7-r3f~;8Ql^Xzq+^LP zwjLb|l(Bj`CM#prbc|KTD(R?D#wuo4R9F@2WJR}%iaQE@fg%va6!q{QiYWri6ex&` zcN8dyo2?2IR47EmbL5HFaF2K|%7|t0msl4vZFQp!sjUhmg)&*}L+pQ#s8-Ccy007c zNiEeQ)ho3lwJY^Q>Q_}irGBG=GSY(zN=P3nD5%t1*{2GHI#z63@+DbGax37QLiDXf XNySl69UDkT$>)lCmA+Hn{ipu}r=-;_ literal 0 HcmV?d00001 diff --git a/doc/_build/html/_static/file.png b/doc/_build/html/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..a858a410e4faa62ce324d814e4b816fff83a6fb3 GIT binary patch literal 286 zcmV+(0pb3MP)s`hMrGg#P~ix$^RISR_I47Y|r1 z_CyJOe}D1){SET-^Amu_i71Lt6eYfZjRyw@I6OQAIXXHDfiX^GbOlHe=Ae4>0m)d(f|Me07*qoM6N<$f}vM^LjV8( literal 0 HcmV?d00001 diff --git a/doc/_build/html/_static/github.png b/doc/_build/html/_static/github.png new file mode 100644 index 0000000000000000000000000000000000000000..5d146adc0d5d507dc4de5f004bd46c4a8168e32d GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081EX(%Plzi}fws1`q?nil z5Q&Nck+_(c0+1mlCN3(fqM`y42O}An0+2GWEJVGexVVFZgE$ZX1z~DHY_Kw*8j#@< z652qnghWF_!~g&PrKP3iR)H+d785tP`1qC=4Vk1xsLQqT$ zs8JGP3)o(Db#U1FtATEi5*LTKR!U3^XrPjk639}pQzgX3WneCZxLg)!h?p4A z4Io`W0G0(B1#}^h1R`m$0!UbehK54@C@u~RC7>+OU+bg~qyYmowi(Ob zC8mF5Z~AgV@A0)2Z{Dvuo5qs#{L;Y#7eBns2{Pr;Vq#PiR5X^0^^_NWU6!aS@bKQL zub;#?empoCGjV%K0`EW8KU4am9yPcM@jF%Do~-io-T5QRjWT`?bBia)KKre|BfXCK z!rw`JT_>at0xf1t@^*Joi{hBE706*P@$_|Nf6UFruA-G)s>1`6p6BV}7-DfcH#pt- zkOL2|2-lWJVIrwT=Xs{^MesE9tNbbM?;j?2jm*(1;O#gmQwfv;$0h9jlPd`&{ zzMs5Dt{_T5!s)Wp!G_+jD{46#)Iu|F$hoz*>Uz$KzHl^Z*4e-7_N+4~(wMS;>)N}g zN=wQDMGN_+PRQ%{@@0|C+t>ZP2{jj(om*DLG@Q3zvwq9OKqjGN&%f5^$`>j*p0iAR ze_G|RnktH_{-ty5*;6L1zc=J@GF!m92miKw?Z|IhKPB5C zG elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + nonce: true, + noModule: true + }; + + function DOMEval( code, node, doc ) { + doc = doc || document; + + var i, val, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + + // Support: Firefox 64+, Edge 18+ + // Some browsers don't support the "nonce" property on scripts. + // On the other hand, just using `getAttribute` is not enough as + // the `nonce` attribute is reset to an empty string whenever it + // becomes browsing-context connected. + // See https://github.com/whatwg/html/issues/2369 + // See https://html.spec.whatwg.org/#nonce-attributes + // The `node.getAttribute` check was added for the sake of + // `jQuery.globalEval` so that it can fake a nonce-containing node + // via an object. + val = node[ i ] || node.getAttribute && node.getAttribute( i ); + if ( val ) { + script.setAttribute( i, val ); + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.4.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + src = target[ name ]; + + // Ensure proper type for the source value + if ( copyIsArray && !Array.isArray( src ) ) { + clone = []; + } else if ( !copyIsArray && !jQuery.isPlainObject( src ) ) { + clone = {}; + } else { + clone = src; + } + copyIsArray = false; + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code, options ) { + DOMEval( code, { nonce: options && options.nonce } ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.4 + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://js.foundation/ + * + * Date: 2019-04-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + nonnativeSelectorCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + rdescend = new RegExp( whitespace + "|>" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rhtml = /HTML$/i, + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + inDisabledFieldset = addCombinator( + function( elem ) { + return elem.disabled === true && elem.nodeName.toLowerCase() === "fieldset"; + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !nonnativeSelectorCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) && + + // Support: IE 8 only + // Exclude object elements + (nodeType !== 1 || context.nodeName.toLowerCase() !== "object") ) { + + newSelector = selector; + newContext = context; + + // qSA considers elements outside a scoping root when evaluating child or + // descendant combinators, which is not what we want. + // In such cases, we work around the behavior by prefixing every selector in the + // list with an ID selector referencing the scope context. + // Thanks to Andrew Dupont for this technique. + if ( nodeType === 1 && rdescend.test( selector ) ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + nonnativeSelectorCache( selector, true ); + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + inDisabledFieldset( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + var namespace = elem.namespaceURI, + docElem = (elem.ownerDocument || elem).documentElement; + + // Support: IE <=8 + // Assume HTML when documentElement doesn't yet exist, such as inside loading iframes + // https://bugs.jquery.com/ticket/4833 + return !rhtml.test( namespace || docElem && docElem.nodeName || "HTML" ); +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + if ( support.matchesSelector && documentIsHTML && + !nonnativeSelectorCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) { + nonnativeSelectorCache( expr, true ); + } + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? + argument + length : + argument > length ? + length : + argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( typeof elem.contentDocument !== "undefined" ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var documentElement = document.documentElement; + + + + var isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ); + }, + composed = { composed: true }; + + // Support: IE 9 - 11+, Edge 12 - 18+, iOS 10.0 - 10.2 only + // Check attachment across shadow DOM boundaries when possible (gh-3504) + // Support: iOS 10.0-10.2 only + // Early iOS 10 versions support `attachShadow` but not `getRootNode`, + // leading to errors. We need to check for `getRootNode`. + if ( documentElement.getRootNode ) { + isAttached = function( elem ) { + return jQuery.contains( elem.ownerDocument, elem ) || + elem.getRootNode( composed ) === elem.ownerDocument; + }; + } +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + isAttached( elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = elem.nodeType && + ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]*)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, attached, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + attached = isAttached( elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( attached ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 - 11+ +// focus() and blur() are asynchronous, except when they are no-op. +// So expect focus to be synchronous when the element is already active, +// and blur to be synchronous when the element is not already active. +// (focus and blur are always synchronous in other supported browsers, +// this just defines when we can count on it). +function expectSync( elem, type ) { + return ( elem === safeActiveElement() ) === ( type === "focus" ); +} + +// Support: IE <=9 only +// Accessing document.activeElement can throw unexpectedly +// https://bugs.jquery.com/ticket/13393 +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // If the event is namespaced, then each handler is only invoked if it is + // specially universal or its namespaces are a superset of the event's. + if ( !event.rnamespace || handleObj.namespace === false || + event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + click: { + + // Utilize native event to ensure correct state for checkable inputs + setup: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Claim the first handler + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + // dataPriv.set( el, "click", ... ) + leverageNative( el, "click", returnTrue ); + } + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function( data ) { + + // For mutual compressibility with _default, replace `this` access with a local var. + // `|| data` is dead code meant only to preserve the variable through minification. + var el = this || data; + + // Force setup before triggering a click + if ( rcheckableType.test( el.type ) && + el.click && nodeName( el, "input" ) ) { + + leverageNative( el, "click" ); + } + + // Return non-false to allow normal event-path propagation + return true; + }, + + // For cross-browser consistency, suppress native .click() on links + // Also prevent it if we're currently inside a leveraged native-event stack + _default: function( event ) { + var target = event.target; + return rcheckableType.test( target.type ) && + target.click && nodeName( target, "input" ) && + dataPriv.get( target, "click" ) || + nodeName( target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +// Ensure the presence of an event listener that handles manually-triggered +// synthetic events by interrupting progress until reinvoked in response to +// *native* events that it fires directly, ensuring that state changes have +// already occurred before other listeners are invoked. +function leverageNative( el, type, expectSync ) { + + // Missing expectSync indicates a trigger call, which must force setup through jQuery.event.add + if ( !expectSync ) { + if ( dataPriv.get( el, type ) === undefined ) { + jQuery.event.add( el, type, returnTrue ); + } + return; + } + + // Register the controller as a special universal handler for all event namespaces + dataPriv.set( el, type, false ); + jQuery.event.add( el, type, { + namespace: false, + handler: function( event ) { + var notAsync, result, + saved = dataPriv.get( this, type ); + + if ( ( event.isTrigger & 1 ) && this[ type ] ) { + + // Interrupt processing of the outer synthetic .trigger()ed event + // Saved data should be false in such cases, but might be a leftover capture object + // from an async native handler (gh-4350) + if ( !saved.length ) { + + // Store arguments for use when handling the inner native event + // There will always be at least one argument (an event object), so this array + // will not be confused with a leftover capture object. + saved = slice.call( arguments ); + dataPriv.set( this, type, saved ); + + // Trigger the native event and capture its result + // Support: IE <=9 - 11+ + // focus() and blur() are asynchronous + notAsync = expectSync( this, type ); + this[ type ](); + result = dataPriv.get( this, type ); + if ( saved !== result || notAsync ) { + dataPriv.set( this, type, false ); + } else { + result = {}; + } + if ( saved !== result ) { + + // Cancel the outer synthetic event + event.stopImmediatePropagation(); + event.preventDefault(); + return result.value; + } + + // If this is an inner synthetic event for an event with a bubbling surrogate + // (focus or blur), assume that the surrogate already propagated from triggering the + // native event and prevent that from happening again here. + // This technically gets the ordering wrong w.r.t. to `.trigger()` (in which the + // bubbling surrogate propagates *after* the non-bubbling base), but that seems + // less bad than duplication. + } else if ( ( jQuery.event.special[ type ] || {} ).delegateType ) { + event.stopPropagation(); + } + + // If this is a native event triggered above, everything is now in order + // Fire an inner synthetic event with the original arguments + } else if ( saved.length ) { + + // ...and capture the result + dataPriv.set( this, type, { + value: jQuery.event.trigger( + + // Support: IE <=9 - 11+ + // Extend with the prototype to reset the above stopImmediatePropagation() + jQuery.extend( saved[ 0 ], jQuery.Event.prototype ), + saved.slice( 1 ), + this + ) + } ); + + // Abort handling of the native event + event.stopImmediatePropagation(); + } + } + } ); +} + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + code: true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +jQuery.each( { focus: "focusin", blur: "focusout" }, function( type, delegateType ) { + jQuery.event.special[ type ] = { + + // Utilize native event if possible so blur/focus sequence is correct + setup: function() { + + // Claim the first handler + // dataPriv.set( this, "focus", ... ) + // dataPriv.set( this, "blur", ... ) + leverageNative( this, type, expectSync ); + + // Return false to allow normal processing in the caller + return false; + }, + trigger: function() { + + // Force setup before trigger + leverageNative( this, type ); + + // Return non-false to allow normal event-path propagation + return true; + }, + + delegateType: delegateType + }; +} ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl && !node.noModule ) { + jQuery._evalUrl( node.src, { + nonce: node.nonce || node.getAttribute( "nonce" ) + } ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), node, doc ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && isAttached( node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = isAttached( elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + // Support: Chrome <=64 + // Don't get tricked when zoom affects offsetWidth (gh-4029) + div.style.position = "absolute"; + scrollboxSizeVal = roundPixelMeasures( div.offsetWidth / 3 ) === 12; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !isAttached( elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style, + vendorProps = {}; + +// Return a vendor-prefixed property or undefined +function vendorPropName( name ) { + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a potentially-mapped jQuery.cssProps or vendor prefixed property +function finalPropName( name ) { + var final = jQuery.cssProps[ name ] || vendorProps[ name ]; + + if ( final ) { + return final; + } + if ( name in emptyStyle ) { + return name; + } + return vendorProps[ name ] = vendorPropName( name ) || name; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }; + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + + // If offsetWidth/offsetHeight is unknown, then we can't determine content-box scroll gutter + // Use an explicit zero to avoid NaN (gh-3964) + ) ) || 0; + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-4322). + // Fake content-box until we know it's needed to know the true value. + boxSizingNeeded = !support.boxSizingReliable() || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox, + + val = curCSS( elem, dimension, styles ), + offsetProp = "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ); + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + // Support: IE 9-11 only + // Also use offsetWidth/offsetHeight for when box sizing is unreliable + // We use getClientRects() to check for hidden/disconnected. + // In those cases, the computed value can be trusted to be border-box + if ( ( !support.boxSizingReliable() && isBorderBox || + val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) && + elem.getClientRects().length ) { + + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box"; + + // Where available, offsetWidth/offsetHeight approximate border box dimensions. + // Where not available (e.g., SVG), assume unreliable box-sizing and interpret the + // retrieved value as a content box dimension. + valueIsBorderBox = offsetProp in elem; + if ( valueIsBorderBox ) { + val = elem[ offsetProp ]; + } + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "gridArea": true, + "gridColumn": true, + "gridColumnEnd": true, + "gridColumnStart": true, + "gridRow": true, + "gridRowEnd": true, + "gridRowStart": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + // The isCustomProp check can be removed in jQuery 4.0 when we only auto-append + // "px" to a few hardcoded values. + if ( type === "number" && !isCustomProp ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + + // Only read styles.position if the test has a chance to fail + // to avoid forcing a reflow. + scrollboxSizeBuggy = !support.scrollboxSize() && + styles.position === "absolute", + + // To avoid forcing a reflow, only fetch boxSizing if we need it (gh-3991) + boxSizingNeeded = scrollboxSizeBuggy || extra, + isBorderBox = boxSizingNeeded && + jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra ? + boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ) : + 0; + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && scrollboxSizeBuggy ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && ( + jQuery.cssHooks[ tween.prop ] || + tween.elem.style[ finalPropName( tween.prop ) ] != null ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + if ( a == null ) { + return ""; + } + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() + " " ] = + ( responseHeaders[ match[ 1 ].toLowerCase() + " " ] || [] ) + .concat( match[ 2 ] ); + } + } + match = responseHeaders[ key.toLowerCase() + " " ]; + } + return match == null ? null : match.join( ", " ); + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url, options ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + + // Only evaluate the response if it is successful (gh-4126) + // dataFilter is not invoked for failure responses, so using it instead + // of the default converter is kludgy but it works. + converters: { + "text script": function() {} + }, + dataFilter: function( response ) { + jQuery.globalEval( response, options ); + } + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain or forced-by-attrs requests + if ( s.crossDomain || s.scriptAttrs ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

The full Pygments API¶

+

This page describes the Pygments API.

+
+

High-level API¶

+

Functions from the pygments module:

+
+
+pygments.lex(code, lexer)¶
+

Lex code with the lexer (must be a Lexer instance) +and return an iterable of tokens. Currently, this only calls +lexer.get_tokens().

+
+ +
+
+pygments.format(tokens, formatter, outfile=None)¶
+

Format a token stream (iterable of tokens) tokens with the +formatter (must be a Formatter instance). The result is +written to outfile, or if that is None, returned as a +string.

+
+ +
+
+pygments.highlight(code, lexer, formatter, outfile=None)¶
+

This is the most high-level highlighting function. +It combines lex and format in one function.

+
+ +

Functions from pygments.lexers:

+
+
+pygments.lexers.get_lexer_by_name(alias, **options)¶
+

Return an instance of a Lexer subclass that has alias in its +aliases list. The lexer is given the options at its +instantiation.

+

Will raise pygments.util.ClassNotFound if no lexer with that alias is +found.

+
+ +
+
+pygments.lexers.get_lexer_for_filename(fn, **options)¶
+

Return a Lexer subclass instance that has a filename pattern +matching fn. The lexer is given the options at its +instantiation.

+

Will raise pygments.util.ClassNotFound if no lexer for that filename +is found.

+
+ +
+
+pygments.lexers.get_lexer_for_mimetype(mime, **options)¶
+

Return a Lexer subclass instance that has mime in its mimetype +list. The lexer is given the options at its instantiation.

+

Will raise pygments.util.ClassNotFound if not lexer for that mimetype +is found.

+
+ +
+
+pygments.lexers.load_lexer_from_file(filename, lexername="CustomLexer", **options)¶
+

Return a Lexer subclass instance loaded from the provided file, relative +to the current directory. The file is expected to contain a Lexer class +named lexername (by default, CustomLexer). Users should be very careful with +the input, because this method is equivalent to running eval on the input file. +The lexer is given the options at its instantiation.

+

ClassNotFound is raised if there are any errors loading the Lexer

+
+

New in version 2.2.

+
+
+ +
+
+pygments.lexers.guess_lexer(text, **options)¶
+

Return a Lexer subclass instance that’s guessed from the text in +text. For that, the analyse_text() method of every known lexer +class is called with the text as argument, and the lexer which returned the +highest value will be instantiated and returned.

+

pygments.util.ClassNotFound is raised if no lexer thinks it can +handle the content.

+
+ +
+
+pygments.lexers.guess_lexer_for_filename(filename, text, **options)¶
+

As guess_lexer(), but only lexers which have a pattern in filenames +or alias_filenames that matches filename are taken into consideration.

+

pygments.util.ClassNotFound is raised if no lexer thinks it can +handle the content.

+
+ +
+
+pygments.lexers.get_all_lexers()¶
+

Return an iterable over all registered lexers, yielding tuples in the +format:

+
(longname, tuple of aliases, tuple of filename patterns, tuple of mimetypes)
+
+
+
+

New in version 0.6.

+
+
+ +
+
+pygments.lexers.find_lexer_class_by_name(alias)¶
+

Return the Lexer subclass that has alias in its aliases list, without +instantiating it.

+

Will raise pygments.util.ClassNotFound if no lexer with that alias is +found.

+
+

New in version 2.2.

+
+
+ +
+
+pygments.lexers.find_lexer_class(name)¶
+

Return the Lexer subclass that with the name attribute as given by +the name argument.

+
+ +

Functions from pygments.formatters:

+
+
+pygments.formatters.get_formatter_by_name(alias, **options)¶
+

Return an instance of a Formatter subclass that has alias in its +aliases list. The formatter is given the options at its instantiation.

+

Will raise pygments.util.ClassNotFound if no formatter with that +alias is found.

+
+ +
+
+pygments.formatters.get_formatter_for_filename(fn, **options)¶
+

Return a Formatter subclass instance that has a filename pattern +matching fn. The formatter is given the options at its instantiation.

+

Will raise pygments.util.ClassNotFound if no formatter for that filename +is found.

+
+ +
+
+pygments.formatters.load_formatter_from_file(filename, formattername="CustomFormatter", **options)¶
+

Return a Formatter subclass instance loaded from the provided file, relative +to the current directory. The file is expected to contain a Formatter class +named formattername (by default, CustomFormatter). Users should be very +careful with the input, because this method is equivalent to running eval +on the input file. The formatter is given the options at its instantiation.

+

ClassNotFound is raised if there are any errors loading the Formatter

+
+

New in version 2.2.

+
+
+ +

Functions from pygments.styles:

+
+
+pygments.styles.get_style_by_name(name)¶
+

Return a style class by its short name. The names of the builtin styles +are listed in pygments.styles.STYLE_MAP.

+

Will raise pygments.util.ClassNotFound if no style of that name is +found.

+
+ +
+
+pygments.styles.get_all_styles()¶
+

Return an iterable over all registered styles, yielding their names.

+
+

New in version 0.6.

+
+
+ +
+
+

Lexers¶

+

The base lexer class from which all lexers are derived is:

+
+
+class pygments.lexer.Lexer(**options)¶
+

The constructor takes a **keywords dictionary of options. +Every subclass must first process its own options and then call +the Lexer constructor, since it processes the stripnl, +stripall and tabsize options.

+

An example looks like this:

+
def __init__(self, **options):
+    self.compress = options.get('compress', '')
+    Lexer.__init__(self, **options)
+
+
+

As these options must all be specifiable as strings (due to the +command line usage), there are various utility functions +available to help with that, see Option processing.

+
+
+get_tokens(text)¶
+

This method is the basic interface of a lexer. It is called by +the highlight() function. It must process the text and return an +iterable of (tokentype, value) pairs from text.

+

Normally, you don’t need to override this method. The default +implementation processes the stripnl, stripall and tabsize +options and then yields all tokens from get_tokens_unprocessed(), +with the index dropped.

+
+ +
+
+get_tokens_unprocessed(text)¶
+

This method should process the text and return an iterable of +(index, tokentype, value) tuples where index is the starting +position of the token within the input text.

+

This method must be overridden by subclasses.

+
+ +
+
+static analyse_text(text)¶
+

A static method which is called for lexer guessing. It should analyse +the text and return a float in the range from 0.0 to 1.0. +If it returns 0.0, the lexer will not be selected as the most +probable one, if it returns 1.0, it will be selected immediately.

+
+

Note

+

You don’t have to add @staticmethod to the definition of +this method, this will be taken care of by the Lexer’s metaclass.

+
+
+ +

For a list of known tokens have a look at the Builtin Tokens page.

+

A lexer also can have the following attributes (in fact, they are mandatory +except alias_filenames) that are used by the builtin lookup mechanism.

+
+
+name¶
+

Full name for the lexer, in human-readable form.

+
+ +
+
+aliases¶
+

A list of short, unique identifiers that can be used to lookup +the lexer from a list, e.g. using get_lexer_by_name().

+
+ +
+
+filenames¶
+

A list of fnmatch patterns that match filenames which contain +content for this lexer. The patterns in this list should be unique among +all lexers.

+
+ +
+
+alias_filenames¶
+

A list of fnmatch patterns that match filenames which may or may not +contain content for this lexer. This list is used by the +guess_lexer_for_filename() function, to determine which lexers +are then included in guessing the correct one. That means that +e.g. every lexer for HTML and a template language should include +\*.html in this list.

+
+ +
+
+mimetypes¶
+

A list of MIME types for content that can be lexed with this +lexer.

+
+ +
+ +
+
+

Formatters¶

+

A formatter is derived from this class:

+
+
+class pygments.formatter.Formatter(**options)¶
+

As with lexers, this constructor processes options and then must call the +base class __init__().

+

The Formatter class recognizes the options style, full and +title. It is up to the formatter class whether it uses them.

+
+
+get_style_defs(arg='')¶
+

This method must return statements or declarations suitable to define +the current style for subsequent highlighted text (e.g. CSS classes +in the HTMLFormatter).

+

The optional argument arg can be used to modify the generation and +is formatter dependent (it is standardized because it can be given on +the command line).

+

This method is called by the -S command-line option, +the arg is then given by the -a option.

+
+ +
+
+format(tokensource, outfile)¶
+

This method must format the tokens from the tokensource iterable and +write the formatted version to the file object outfile.

+

Formatter options can control how exactly the tokens are converted.

+
+ +
+

New in version 0.7: A formatter must have the following attributes that are used by the +builtin lookup mechanism.

+
+
+
+name¶
+

Full name for the formatter, in human-readable form.

+
+ +
+
+aliases¶
+

A list of short, unique identifiers that can be used to lookup +the formatter from a list, e.g. using get_formatter_by_name().

+
+ +
+
+filenames¶
+

A list of fnmatch patterns that match filenames for which this +formatter can produce output. The patterns in this list should be unique +among all formatters.

+
+ +
+ +
+
+

Option processing¶

+

The pygments.util module has some utility functions usable for option +processing:

+
+
+exception pygments.util.OptionError¶
+

This exception will be raised by all option processing functions if +the type or value of the argument is not correct.

+
+ +
+
+pygments.util.get_bool_opt(options, optname, default=None)¶
+

Interpret the key optname from the dictionary options as a boolean and +return it. Return default if optname is not in options.

+

The valid string values for True are 1, yes, true and +on, the ones for False are 0, no, false and off +(matched case-insensitively).

+
+ +
+
+pygments.util.get_int_opt(options, optname, default=None)¶
+

As get_bool_opt(), but interpret the value as an integer.

+
+ +
+
+pygments.util.get_list_opt(options, optname, default=None)¶
+

If the key optname from the dictionary options is a string, +split it at whitespace and return it. If it is already a list +or a tuple, it is returned as a list.

+
+ +
+
+pygments.util.get_choice_opt(options, optname, allowed, default=None)¶
+

If the key optname from the dictionary is not in the sequence +allowed, raise an error, otherwise return it.

+
+

New in version 0.8.

+
+
+ +
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/authors.html b/doc/_build/html/docs/authors.html new file mode 100644 index 0000000..0058940 --- /dev/null +++ b/doc/_build/html/docs/authors.html @@ -0,0 +1,349 @@ + + + + + + + Full contributor list — Pygments + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Full contributor list¶

+

Pygments is written and maintained by Georg Brandl <georg@python.org>.

+

Major developers are Tim Hatch <tim@timhatch.com> and Armin Ronacher +<armin.ronacher@active-4.com>.

+

Other contributors, listed alphabetically, are:

+
    +
  • Sam Aaron – Ioke lexer

  • +
  • Ali Afshar – image formatter

  • +
  • Thomas Aglassinger – Easytrieve, JCL, Rexx, Transact-SQL and VBScript +lexers

  • +
  • Muthiah Annamalai – Ezhil lexer

  • +
  • Kumar Appaiah – Debian control lexer

  • +
  • Andreas Amann – AppleScript lexer

  • +
  • Timothy Armstrong – Dart lexer fixes

  • +
  • Jeffrey Arnold – R/S, Rd, BUGS, Jags, and Stan lexers

  • +
  • Jeremy Ashkenas – CoffeeScript lexer

  • +
  • José Joaquín Atria – Praat lexer

  • +
  • Stefan Matthias Aust – Smalltalk lexer

  • +
  • Lucas Bajolet – Nit lexer

  • +
  • Ben Bangert – Mako lexers

  • +
  • Max Battcher – Darcs patch lexer

  • +
  • Thomas Baruchel – APL lexer

  • +
  • Tim Baumann – (Literate) Agda lexer

  • +
  • Paul Baumgart, 280 North, Inc. – Objective-J lexer

  • +
  • Michael Bayer – Myghty lexers

  • +
  • Thomas Beale – Archetype lexers

  • +
  • John Benediktsson – Factor lexer

  • +
  • Trevor Bergeron – mIRC formatter

  • +
  • Vincent Bernat – LessCSS lexer

  • +
  • Christopher Bertels – Fancy lexer

  • +
  • Sébastien Bigaret – QVT Operational lexer

  • +
  • Jarrett Billingsley – MiniD lexer

  • +
  • Adam Blinkinsop – Haskell, Redcode lexers

  • +
  • Stéphane Blondon – SGF lexer

  • +
  • Frits van Bommel – assembler lexers

  • +
  • Pierre Bourdon – bugfixes

  • +
  • Matthias Bussonnier – ANSI style handling for terminal-256 formatter

  • +
  • chebee7i – Python traceback lexer improvements

  • +
  • Hiram Chirino – Scaml and Jade lexers

  • +
  • Mauricio Caceres – SAS and Stata lexers.

  • +
  • Ian Cooper – VGL lexer

  • +
  • David Corbett – Inform, Jasmin, JSGF, Snowball, and TADS 3 lexers

  • +
  • Leaf Corcoran – MoonScript lexer

  • +
  • Christopher Creutzig – MuPAD lexer

  • +
  • Daniël W. Crompton – Pike lexer

  • +
  • Pete Curry – bugfixes

  • +
  • Bryan Davis – EBNF lexer

  • +
  • Bruno Deferrari – Shen lexer

  • +
  • Giedrius Dubinskas – HTML formatter improvements

  • +
  • Owen Durni – Haxe lexer

  • +
  • Alexander Dutton, Oxford University Computing Services – SPARQL lexer

  • +
  • James Edwards – Terraform lexer

  • +
  • Nick Efford – Python 3 lexer

  • +
  • Sven Efftinge – Xtend lexer

  • +
  • Artem Egorkine – terminal256 formatter

  • +
  • Matthew Fernandez – CAmkES lexer

  • +
  • Michael Ficarra – CPSA lexer

  • +
  • James H. Fisher – PostScript lexer

  • +
  • William S. Fulton – SWIG lexer

  • +
  • Carlos Galdino – Elixir and Elixir Console lexers

  • +
  • Michael Galloy – IDL lexer

  • +
  • Naveen Garg – Autohotkey lexer

  • +
  • Laurent Gautier – R/S lexer

  • +
  • Alex Gaynor – PyPy log lexer

  • +
  • Richard Gerkin – Igor Pro lexer

  • +
  • Alain Gilbert – TypeScript lexer

  • +
  • Alex Gilding – BlitzBasic lexer

  • +
  • Bertrand Goetzmann – Groovy lexer

  • +
  • Krzysiek Goj – Scala lexer

  • +
  • Andrey Golovizin – BibTeX lexers

  • +
  • Matt Good – Genshi, Cheetah lexers

  • +
  • Michał Górny – vim modeline support

  • +
  • Alex Gosse – TrafficScript lexer

  • +
  • Patrick Gotthardt – PHP namespaces support

  • +
  • Olivier Guibe – Asymptote lexer

  • +
  • Phil Hagelberg – Fennel lexer

  • +
  • Florian Hahn – Boogie lexer

  • +
  • Martin Harriman – SNOBOL lexer

  • +
  • Matthew Harrison – SVG formatter

  • +
  • Steven Hazel – Tcl lexer

  • +
  • Dan Michael Heggø – Turtle lexer

  • +
  • Aslak Hellesøy – Gherkin lexer

  • +
  • Greg Hendershott – Racket lexer

  • +
  • Justin Hendrick – ParaSail lexer

  • +
  • Jordi Gutiérrez Hermoso – Octave lexer

  • +
  • David Hess, Fish Software, Inc. – Objective-J lexer

  • +
  • Varun Hiremath – Debian control lexer

  • +
  • Rob Hoelz – Perl 6 lexer

  • +
  • Doug Hogan – Mscgen lexer

  • +
  • Ben Hollis – Mason lexer

  • +
  • Max Horn – GAP lexer

  • +
  • Alastair Houghton – Lexer inheritance facility

  • +
  • Tim Howard – BlitzMax lexer

  • +
  • Dustin Howett – Logos lexer

  • +
  • Ivan Inozemtsev – Fantom lexer

  • +
  • Hiroaki Itoh – Shell console rewrite, Lexers for PowerShell session, +MSDOS session, BC, WDiff

  • +
  • Brian R. Jackson – Tea lexer

  • +
  • Christian Jann – ShellSession lexer

  • +
  • Dennis Kaarsemaker – sources.list lexer

  • +
  • Dmitri Kabak – Inferno Limbo lexer

  • +
  • Igor Kalnitsky – vhdl lexer

  • +
  • Alexander Kit – MaskJS lexer

  • +
  • Pekka Klärck – Robot Framework lexer

  • +
  • Gerwin Klein – Isabelle lexer

  • +
  • Eric Knibbe – Lasso lexer

  • +
  • Stepan Koltsov – Clay lexer

  • +
  • Adam Koprowski – Opa lexer

  • +
  • Benjamin Kowarsch – Modula-2 lexer

  • +
  • Domen Kožar – Nix lexer

  • +
  • Oleh Krekel – Emacs Lisp lexer

  • +
  • Alexander Kriegisch – Kconfig and AspectJ lexers

  • +
  • Marek Kubica – Scheme lexer

  • +
  • Jochen Kupperschmidt – Markdown processor

  • +
  • Gerd Kurzbach – Modelica lexer

  • +
  • Jon Larimer, Google Inc. – Smali lexer

  • +
  • Olov Lassus – Dart lexer

  • +
  • Matt Layman – TAP lexer

  • +
  • Kristian Lyngstøl – Varnish lexers

  • +
  • Sylvestre Ledru – Scilab lexer

  • +
  • Chee Sing Lee – Flatline lexer

  • +
  • Mark Lee – Vala lexer

  • +
  • Valentin Lorentz – C++ lexer improvements

  • +
  • Ben Mabey – Gherkin lexer

  • +
  • Angus MacArthur – QML lexer

  • +
  • Louis Mandel – X10 lexer

  • +
  • Louis Marchand – Eiffel lexer

  • +
  • Simone Margaritelli – Hybris lexer

  • +
  • Kirk McDonald – D lexer

  • +
  • Gordon McGregor – SystemVerilog lexer

  • +
  • Stephen McKamey – Duel/JBST lexer

  • +
  • Brian McKenna – F# lexer

  • +
  • Charles McLaughlin – Puppet lexer

  • +
  • Kurt McKee – Tera Term macro lexer

  • +
  • Lukas Meuser – BBCode formatter, Lua lexer

  • +
  • Cat Miller – Pig lexer

  • +
  • Paul Miller – LiveScript lexer

  • +
  • Hong Minhee – HTTP lexer

  • +
  • Michael Mior – Awk lexer

  • +
  • Bruce Mitchener – Dylan lexer rewrite

  • +
  • Reuben Morais – SourcePawn lexer

  • +
  • Jon Morton – Rust lexer

  • +
  • Paulo Moura – Logtalk lexer

  • +
  • Mher Movsisyan – DTD lexer

  • +
  • Dejan Muhamedagic – Crmsh lexer

  • +
  • Ana Nelson – Ragel, ANTLR, R console lexers

  • +
  • Kurt Neufeld – Markdown lexer

  • +
  • Nam T. Nguyen – Monokai style

  • +
  • Jesper Noehr – HTML formatter “anchorlinenos”

  • +
  • Mike Nolta – Julia lexer

  • +
  • Jonas Obrist – BBCode lexer

  • +
  • Edward O’Callaghan – Cryptol lexer

  • +
  • David Oliva – Rebol lexer

  • +
  • Pat Pannuto – nesC lexer

  • +
  • Jon Parise – Protocol buffers and Thrift lexers

  • +
  • Benjamin Peterson – Test suite refactoring

  • +
  • Ronny Pfannschmidt – BBCode lexer

  • +
  • Dominik Picheta – Nimrod lexer

  • +
  • Andrew Pinkham – RTF Formatter Refactoring

  • +
  • Clément Prévost – UrbiScript lexer

  • +
  • Tanner Prynn – cmdline -x option and loading lexers from files

  • +
  • Oleh Prypin – Crystal lexer (based on Ruby lexer)

  • +
  • Elias Rabel – Fortran fixed form lexer

  • +
  • raichoo – Idris lexer

  • +
  • Kashif Rasul – CUDA lexer

  • +
  • Nathan Reed – HLSL lexer

  • +
  • Justin Reidy – MXML lexer

  • +
  • Norman Richards – JSON lexer

  • +
  • Corey Richardson – Rust lexer updates

  • +
  • Lubomir Rintel – GoodData MAQL and CL lexers

  • +
  • Andre Roberge – Tango style

  • +
  • Georg Rollinger – HSAIL lexer

  • +
  • Michiel Roos – TypoScript lexer

  • +
  • Konrad Rudolph – LaTeX formatter enhancements

  • +
  • Mario Ruggier – Evoque lexers

  • +
  • Miikka Salminen – Lovelace style, Hexdump lexer, lexer enhancements

  • +
  • Stou Sandalski – NumPy, FORTRAN, tcsh and XSLT lexers

  • +
  • Matteo Sasso – Common Lisp lexer

  • +
  • Joe Schafer – Ada lexer

  • +
  • Ken Schutte – Matlab lexers

  • +
  • René Schwaiger – Rainbow Dash style

  • +
  • Sebastian Schweizer – Whiley lexer

  • +
  • Tassilo Schweyer – Io, MOOCode lexers

  • +
  • Ted Shaw – AutoIt lexer

  • +
  • Joerg Sieker – ABAP lexer

  • +
  • Robert Simmons – Standard ML lexer

  • +
  • Kirill Simonov – YAML lexer

  • +
  • Corbin Simpson – Monte lexer

  • +
  • Alexander Smishlajev – Visual FoxPro lexer

  • +
  • Steve Spigarelli – XQuery lexer

  • +
  • Jerome St-Louis – eC lexer

  • +
  • Camil Staps – Clean and NuSMV lexers; Solarized style

  • +
  • James Strachan – Kotlin lexer

  • +
  • Tom Stuart – Treetop lexer

  • +
  • Colin Sullivan – SuperCollider lexer

  • +
  • Ben Swift – Extempore lexer

  • +
  • Edoardo Tenani – Arduino lexer

  • +
  • Tiberius Teng – default style overhaul

  • +
  • Jeremy Thurgood – Erlang, Squid config lexers

  • +
  • Brian Tiffin – OpenCOBOL lexer

  • +
  • Bob Tolbert – Hy lexer

  • +
  • Matthias Trute – Forth lexer

  • +
  • Erick Tryzelaar – Felix lexer

  • +
  • Alexander Udalov – Kotlin lexer improvements

  • +
  • Thomas Van Doren – Chapel lexer

  • +
  • Daniele Varrazzo – PostgreSQL lexers

  • +
  • Abe Voelker – OpenEdge ABL lexer

  • +
  • Pepijn de Vos – HTML formatter CTags support

  • +
  • Matthias Vallentin – Bro lexer

  • +
  • Benoît Vinot – AMPL lexer

  • +
  • Linh Vu Hong – RSL lexer

  • +
  • Nathan Weizenbaum – Haml and Sass lexers

  • +
  • Nathan Whetsell – Csound lexers

  • +
  • Dietmar Winkler – Modelica lexer

  • +
  • Nils Winter – Smalltalk lexer

  • +
  • Davy Wybiral – Clojure lexer

  • +
  • Whitney Young – ObjectiveC lexer

  • +
  • Diego Zamboni – CFengine3 lexer

  • +
  • Enrique Zamudio – Ceylon lexer

  • +
  • Alex Zimin – Nemerle lexer

  • +
  • Rob Zimmerman – Kal lexer

  • +
  • Vincent Zurczak – Roboconf lexer

  • +
  • Rostyslav Golda – FloScript lexer

  • +
  • GitHub, Inc – DASM16, Augeas, TOML, and Slash lexers

  • +
  • Simon Garnotel – FreeFem++ lexer

  • +
+

Many thanks for all contributions!

+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/changelog.html b/doc/_build/html/docs/changelog.html new file mode 100644 index 0000000..d75d677 --- /dev/null +++ b/doc/_build/html/docs/changelog.html @@ -0,0 +1,1333 @@ + + + + + + + Pygments changelog — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Pygments changelog¶

+

Since 2.5.0, issue numbers refer to the tracker at +<https://github.com/pygments/pygments/issues>, +pull request numbers to the requests at +<https://github.com/pygments/pygments/pulls>.

+
+

Version 2.5.0¶

+
    +
  • Added lexers:

    +
      +
    • Email (PR#1246)

    • +
    • Erlang, Elxir shells (PR#823, #1521)

    • +
    • Notmuch (PR#1264)

    • +
    • Scdoc (PR#1268)

    • +
    • Solidity (#1214)

    • +
    • Zeek (new name for Bro) (PR#1269)

    • +
    • Zig (PR#820)

    • +
    +
  • +
  • Updated lexers:

    +
      +
    • Apache2 Configuration (PR#1251)

    • +
    • Bash sessions (#1253)

    • +
    • CSound (PR#1250)

    • +
    • Dart

    • +
    • Dockerfile

    • +
    • Emacs Lisp

    • +
    • Handlebars (PR#773)

    • +
    • Java (#1101, #987)

    • +
    • Logtalk (PR#1261)

    • +
    • Matlab (PR#1271)

    • +
    • Praat (PR#1277)

    • +
    • Python3 (PR#1255)

    • +
    • Ruby

    • +
    • YAML (#1528)

    • +
    • Velocity

    • +
    +
  • +
  • Added styles:

    +
      +
    • Inkpot (PR#1276)

    • +
    +
  • +
  • The PythonLexer class is now an alias for the former Python3Lexer. +The old PythonLexer is available as Python2Lexer. Same change has +been done for the PythonTracebackLexer. The python3 option for +the PythonConsoleLexer is now true by default.

  • +
  • Bump NasmLexer priority over TasmLexer for .asm files +(fixes #1326)

  • +
  • Default font in the ImageFormatter has been updated (#928, PR#1245)

  • +
  • Test suite switched to py.test, removed nose dependency (#1490)

  • +
  • Reduce TeraTerm lexer score – it used to match nearly all languages +(#1256)

  • +
  • Treat Skylark/Starlark files as Python files (PR#1259)

  • +
  • Image formatter: actually respect line_number_separator option

  • +
  • Add LICENSE file to wheel builds

  • +
  • Agda: fix lambda highlighting

  • +
  • Dart: support @ annotations

  • +
  • Dockerfile: accept FROM ... AS syntax

  • +
  • Emacs Lisp: add more string functions

  • +
  • GAS: accept registers in directive arguments

  • +
  • Java: make structural punctuation (braces, parens, colon, comma) Punctuation, not Operator (#987)

  • +
  • Java: support var contextual keyword (#1101)

  • +
  • Matlab: Fix recognition of function keyword (PR#1271)

  • +
  • Python: recognize .jy filenames (#976)

  • +
  • Python: recognize f string prefix (#1156)

  • +
  • Ruby: support squiggly heredocs

  • +
  • Shell sessions: recognize Virtualenv prompt (PR#1266)

  • +
  • Velocity: support silent reference syntax

  • +
+
+
+

Version 2.4.2¶

+

(released May 28, 2019)

+
    +
  • Fix encoding error when guessing lexer with given encoding option +(#1438)

  • +
+
+
+

Version 2.4.1¶

+

(released May 24, 2019)

+
    +
  • Updated lexers:

    +
      +
    • Coq (#1430)

    • +
    • MSDOS Session (PR#734)

    • +
    • NASM (#1517)

    • +
    • Objective-C (PR#813, #1508)

    • +
    • Prolog (#1511)

    • +
    • TypeScript (#1515)

    • +
    +
  • +
  • Support CSS variables in stylesheets (PR#814, #1356)

  • +
  • Fix F# lexer name (PR#709)

  • +
  • Fix TerminalFormatter using bold for bright text (#1480)

  • +
+
+
+

Version 2.4.0¶

+

(released May 8, 2019)

+
    +
  • Added lexers:

    +
      +
    • Augeas (PR#807)

    • +
    • BBC Basic (PR#806)

    • +
    • Boa (PR#756)

    • +
    • Charm++ CI (PR#788)

    • +
    • DASM16 (PR#807)

    • +
    • FloScript (PR#750)

    • +
    • FreeFem++ (PR#785)

    • +
    • Hspec (PR#790)

    • +
    • Pony (PR#627)

    • +
    • SGF (PR#780)

    • +
    • Slash (PR#807)

    • +
    • Slurm (PR#760)

    • +
    • Tera Term Language (PR#749)

    • +
    • TOML (PR#807)

    • +
    • Unicon (PR#731)

    • +
    • VBScript (PR#673)

    • +
    +
  • +
  • Updated lexers:

    +
      +
    • Apache2 (PR#766)

    • +
    • Cypher (PR#746)

    • +
    • LLVM (PR#792)

    • +
    • Makefiles (PR#766)

    • +
    • PHP (#1482)

    • +
    • Rust

    • +
    • SQL (PR#672)

    • +
    • Stan (PR#774)

    • +
    • Stata (PR#800)

    • +
    • Terraform (PR#787)

    • +
    • YAML

    • +
    +
  • +
  • Add solarized style (PR#708)

  • +
  • Add support for Markdown reference-style links (PR#753)

  • +
  • Add license information to generated HTML/CSS files (#1496)

  • +
  • Change ANSI color names (PR#777)

  • +
  • Fix catastrophic backtracking in the bash lexer (#1494)

  • +
  • Fix documentation failing to build using Sphinx 2.0 (#1501)

  • +
  • Fix incorrect links in the Lisp and R lexer documentation (PR#775)

  • +
  • Fix rare unicode errors on Python 2.7 (PR#798, #1492)

  • +
  • Fix lexers popping from an empty stack (#1506)

  • +
  • TypoScript uses .typoscript now (#1498)

  • +
  • Updated Trove classifiers and pip requirements (PR#799)

  • +
+
+
+

Version 2.3.1¶

+

(released Dec 16, 2018)

+
    +
  • Updated lexers:

    +
      +
    • ASM (PR#784)

    • +
    • Chapel (PR#735)

    • +
    • Clean (PR#621)

    • +
    • CSound (PR#684)

    • +
    • Elm (PR#744)

    • +
    • Fortran (PR#747)

    • +
    • GLSL (PR#740)

    • +
    • Haskell (PR#745)

    • +
    • Hy (PR#754)

    • +
    • Igor Pro (PR#764)

    • +
    • PowerShell (PR#705)

    • +
    • Python (PR#720, #1299, PR#715)

    • +
    • SLexer (PR#680)

    • +
    • YAML (PR#762, PR#724)

    • +
    +
  • +
  • Fix invalid string escape sequences

  • +
  • Fix FutureWarning introduced by regex changes in Python 3.7

  • +
+
+
+

Version 2.3.0¶

+

(released Nov 25, 2018)

+
    +
  • Added lexers:

    +
      +
    • Fennel (PR#783)

    • +
    • HLSL (PR#675)

    • +
    +
  • +
  • Updated lexers:

    +
      +
    • Dockerfile (PR#714)

    • +
    +
  • +
  • Minimum Python versions changed to 2.7 and 3.5

  • +
  • Added support for Python 3.7 generator changes (PR#772)

  • +
  • Fix incorrect token type in SCSS for single-quote strings (#1322)

  • +
  • Use terminal256 formatter if TERM contains 256 (PR#666)

  • +
  • Fix incorrect handling of GitHub style fences in Markdown (PR#741, #1389)

  • +
  • Fix %a not being highlighted in Python3 strings (PR#727)

  • +
+
+
+

Version 2.2.0¶

+

(released Jan 22, 2017)

+
    +
  • Added lexers:

    +
      +
    • AMPL

    • +
    • TypoScript (#1173)

    • +
    • Varnish config (PR#554)

    • +
    • Clean (PR#503)

    • +
    • WDiff (PR#513)

    • +
    • Flatline (PR#551)

    • +
    • Silver (PR#537)

    • +
    • HSAIL (PR#518)

    • +
    • JSGF (PR#546)

    • +
    • NCAR command language (PR#536)

    • +
    • Extempore (PR#530)

    • +
    • Cap’n Proto (PR#595)

    • +
    • Whiley (PR#573)

    • +
    • Monte (PR#592)

    • +
    • Crystal (PR#576)

    • +
    • Snowball (PR#589)

    • +
    • CapDL (PR#579)

    • +
    • NuSMV (PR#564)

    • +
    • SAS, Stata (PR#593)

    • +
    +
  • +
  • Added the ability to load lexer and formatter classes directly from files +with the -x command line option and the lexers.load_lexer_from_file() +and formatters.load_formatter_from_file() functions. (PR#559)

  • +
  • Added lexers.find_lexer_class_by_name(). (#1203)

  • +
  • Added new token types and lexing for magic methods and variables in Python +and PHP.

  • +
  • Added a new token type for string affixes and lexing for them in Python, C++ +and Postgresql lexers.

  • +
  • Added a new token type for heredoc (and similar) string delimiters and +lexing for them in C++, Perl, PHP, Postgresql and Ruby lexers.

  • +
  • Styles can now define colors with ANSI colors for use in the 256-color +terminal formatter. (PR#531)

  • +
  • Improved the CSS lexer. (#1083, #1130)

  • +
  • Added “Rainbow Dash” style. (PR#623)

  • +
  • Delay loading pkg_resources, which takes a long while to import. (PR#690)

  • +
+
+
+

Version 2.1.3¶

+

(released Mar 2, 2016)

+
    +
  • Fixed regression in Bash lexer (PR#563)

  • +
+
+
+

Version 2.1.2¶

+

(released Feb 29, 2016)

+
    +
  • Fixed Python 3 regression in image formatter (#1215)

  • +
  • Fixed regression in Bash lexer (PR#562)

  • +
+
+
+

Version 2.1.1¶

+

(relased Feb 14, 2016)

+
    +
  • Fixed Jython compatibility (#1205)

  • +
  • Fixed HTML formatter output with leading empty lines (#1111)

  • +
  • Added a mapping table for LaTeX encodings and added utf8 (#1152)

  • +
  • Fixed image formatter font searching on Macs (#1188)

  • +
  • Fixed deepcopy-ing of Token instances (#1168)

  • +
  • Fixed Julia string interpolation (#1170)

  • +
  • Fixed statefulness of HttpLexer between get_tokens calls

  • +
  • Many smaller fixes to various lexers

  • +
+
+
+

Version 2.1¶

+

(released Jan 17, 2016)

+
    +
  • Added lexers:

    +
      +
    • Emacs Lisp (PR#431)

    • +
    • Arduino (PR#442)

    • +
    • Modula-2 with multi-dialect support (#1090)

    • +
    • Fortran fixed format (PR#213)

    • +
    • Archetype Definition language (PR#483)

    • +
    • Terraform (PR#432)

    • +
    • Jcl, Easytrieve (PR#208)

    • +
    • ParaSail (PR#381)

    • +
    • Boogie (PR#420)

    • +
    • Turtle (PR#425)

    • +
    • Fish Shell (PR#422)

    • +
    • Roboconf (PR#449)

    • +
    • Test Anything Protocol (PR#428)

    • +
    • Shen (PR#385)

    • +
    • Component Pascal (PR#437)

    • +
    • SuperCollider (PR#472)

    • +
    • Shell consoles (Tcsh, PowerShell, MSDOS) (PR#479)

    • +
    • Elm and J (PR#452)

    • +
    • Crmsh (PR#440)

    • +
    • Praat (PR#492)

    • +
    • CSound (PR#494)

    • +
    • Ezhil (PR#443)

    • +
    • Thrift (PR#469)

    • +
    • QVT Operational (PR#204)

    • +
    • Hexdump (PR#508)

    • +
    • CAmkES Configuration (PR#462)

    • +
    +
  • +
  • Added styles:

    +
      +
    • Lovelace (PR#456)

    • +
    • Algol and Algol-nu (#1090)

    • +
    +
  • +
  • Added formatters:

    +
      +
    • IRC (PR#458)

    • +
    • True color (24-bit) terminal ANSI sequences (#1142) +(formatter alias: “16m”)

    • +
    +
  • +
  • New “filename” option for HTML formatter (PR#527).

  • +
  • Improved performance of the HTML formatter for long lines (PR#504).

  • +
  • Updated autopygmentize script (PR#445).

  • +
  • Fixed style inheritance for non-standard token types in HTML output.

  • +
  • Added support for async/await to Python 3 lexer.

  • +
  • Rewrote linenos option for TerminalFormatter (it’s better, but slightly +different output than before) (#1147).

  • +
  • Javascript lexer now supports most of ES6 (#1100).

  • +
  • Cocoa builtins updated for iOS 8.1 (PR#433).

  • +
  • Combined BashSessionLexer and ShellSessionLexer, new version should support +the prompt styles of either.

  • +
  • Added option to pygmentize to show a full traceback on exceptions.

  • +
  • Fixed incomplete output on Windows and Python 3 (e.g. when using iPython +Notebook) (#1153).

  • +
  • Allowed more traceback styles in Python console lexer (PR#253).

  • +
  • Added decorators to TypeScript (PR#509).

  • +
  • Fix highlighting of certain IRC logs formats (#1076).

  • +
+
+
+

Version 2.0.2¶

+

(released Jan 20, 2015)

+
    +
  • Fix Python tracebacks getting duplicated in the console lexer (#1068).

  • +
  • Backquote-delimited identifiers are now recognized in F# (#1062).

  • +
+
+
+

Version 2.0.1¶

+

(released Nov 10, 2014)

+
    +
  • Fix an encoding issue when using pygmentize with the -o option.

  • +
+
+
+

Version 2.0¶

+

(released Nov 9, 2014)

+
    +
  • Default lexer encoding is now “guess”, i.e. UTF-8 / Locale / Latin1 is +tried in that order.

  • +
  • Major update to Swift lexer (PR#410).

  • +
  • Multiple fixes to lexer guessing in conflicting cases:

    +
      +
    • recognize HTML5 by doctype

    • +
    • recognize XML by XML declaration

    • +
    • don’t recognize C/C++ as SystemVerilog

    • +
    +
  • +
  • Simplified regexes and builtin lists.

  • +
+
+
+

Version 2.0rc1¶

+

(released Oct 16, 2014)

+
    +
  • Dropped Python 2.4 and 2.5 compatibility. This is in favor of single-source +compatibility between Python 2.6, 2.7 and 3.3+.

  • +
  • New website and documentation based on Sphinx (finally!)

  • +
  • Lexers added:

    +
      +
    • APL (#969)

    • +
    • Agda and Literate Agda (PR#203)

    • +
    • Alloy (PR#355)

    • +
    • AmbientTalk

    • +
    • BlitzBasic (PR#197)

    • +
    • ChaiScript (PR#24)

    • +
    • Chapel (PR#256)

    • +
    • Cirru (PR#275)

    • +
    • Clay (PR#184)

    • +
    • ColdFusion CFC (PR#283)

    • +
    • Cryptol and Literate Cryptol (PR#344)

    • +
    • Cypher (PR#257)

    • +
    • Docker config files

    • +
    • EBNF (PR#193)

    • +
    • Eiffel (PR#273)

    • +
    • GAP (PR#311)

    • +
    • Golo (PR#309)

    • +
    • Handlebars (PR#186)

    • +
    • Hy (PR#238)

    • +
    • Idris and Literate Idris (PR#210)

    • +
    • Igor Pro (PR#172)

    • +
    • Inform 6/7 (PR#281)

    • +
    • Intel objdump (PR#279)

    • +
    • Isabelle (PR#386)

    • +
    • Jasmin (PR#349)

    • +
    • JSON-LD (PR#289)

    • +
    • Kal (PR#233)

    • +
    • Lean (PR#399)

    • +
    • LSL (PR#296)

    • +
    • Limbo (PR#291)

    • +
    • Liquid (#977)

    • +
    • MQL (PR#285)

    • +
    • MaskJS (PR#280)

    • +
    • Mozilla preprocessors

    • +
    • Mathematica (PR#245)

    • +
    • NesC (PR#166)

    • +
    • Nit (PR#375)

    • +
    • Nix (PR#267)

    • +
    • Pan

    • +
    • Pawn (PR#211)

    • +
    • Perl 6 (PR#181)

    • +
    • Pig (PR#304)

    • +
    • Pike (PR#237)

    • +
    • QBasic (PR#182)

    • +
    • Red (PR#341)

    • +
    • ResourceBundle (#1038)

    • +
    • Rexx (PR#199)

    • +
    • Rql (PR#251)

    • +
    • Rsl

    • +
    • SPARQL (PR#78)

    • +
    • Slim (PR#366)

    • +
    • Swift (PR#371)

    • +
    • Swig (PR#168)

    • +
    • TADS 3 (PR#407)

    • +
    • Todo.txt todo lists

    • +
    • Twig (PR#404)

    • +
    +
  • +
  • Added a helper to “optimize” regular expressions that match one of many +literal words; this can save 20% and more lexing time with lexers that +highlight many keywords or builtins.

  • +
  • New styles: “xcode” and “igor”, similar to the default highlighting of +the respective IDEs.

  • +
  • The command-line “pygmentize” tool now tries a little harder to find the +correct encoding for files and the terminal (#979).

  • +
  • Added “inencoding” option for lexers to override “encoding” analogous +to “outencoding” (#800).

  • +
  • Added line-by-line “streaming” mode for pygmentize with the “-s” option. +(PR#165) Only fully works for lexers that have no constructs spanning +lines!

  • +
  • Added an “envname” option to the LaTeX formatter to select a replacement +verbatim environment (PR#235).

  • +
  • Updated the Makefile lexer to yield a little more useful highlighting.

  • +
  • Lexer aliases passed to get_lexer_by_name() are now case-insensitive.

  • +
  • File name matching in lexers and formatters will now use a regex cache +for speed (PR#205).

  • +
  • Pygments will now recognize “vim” modelines when guessing the lexer for +a file based on content (PR#118).

  • +
  • Major restructure of the pygments.lexers module namespace. There are now +many more modules with less lexers per module. Old modules are still around +and re-export the lexers they previously contained.

  • +
  • The NameHighlightFilter now works with any Name.* token type (#790).

  • +
  • Python 3 lexer: add new exceptions from PEP 3151.

  • +
  • Opa lexer: add new keywords (PR#170).

  • +
  • Julia lexer: add keywords and underscore-separated number +literals (PR#176).

  • +
  • Lasso lexer: fix method highlighting, update builtins. Fix +guessing so that plain XML isn’t always taken as Lasso (PR#163).

  • +
  • Objective C/C++ lexers: allow “@” prefixing any expression (#871).

  • +
  • Ruby lexer: fix lexing of Name::Space tokens (#860) and of symbols +in hashes (#873).

  • +
  • Stan lexer: update for version 2.4.0 of the language (PR#162, PR#255, PR#377).

  • +
  • JavaScript lexer: add the “yield” keyword (PR#196).

  • +
  • HTTP lexer: support for PATCH method (PR#190).

  • +
  • Koka lexer: update to newest language spec (PR#201).

  • +
  • Haxe lexer: rewrite and support for Haxe 3 (PR#174).

  • +
  • Prolog lexer: add different kinds of numeric literals (#864).

  • +
  • F# lexer: rewrite with newest spec for F# 3.0 (#842), fix a bug with +dotted chains (#948).

  • +
  • Kotlin lexer: general update (PR#271).

  • +
  • Rebol lexer: fix comment detection and analyse_text (PR#261).

  • +
  • LLVM lexer: update keywords to v3.4 (PR#258).

  • +
  • PHP lexer: add new keywords and binary literals (PR#222).

  • +
  • external/markdown-processor.py updated to newest python-markdown (PR#221).

  • +
  • CSS lexer: some highlighting order fixes (PR#231).

  • +
  • Ceylon lexer: fix parsing of nested multiline comments (#915).

  • +
  • C family lexers: fix parsing of indented preprocessor directives (#944).

  • +
  • Rust lexer: update to 0.9 language version (PR#270, PR#388).

  • +
  • Elixir lexer: update to 0.15 language version (PR#392).

  • +
  • Fix swallowing incomplete tracebacks in Python console lexer (#874).

  • +
+
+
+

Version 1.6¶

+

(released Feb 3, 2013)

+
    +
  • Lexers added:

    +
      +
    • Dylan console (PR#149)

    • +
    • Logos (PR#150)

    • +
    • Shell sessions (PR#158)

    • +
    +
  • +
  • Fix guessed lexers not receiving lexer options (#838).

  • +
  • Fix unquoted HTML attribute lexing in Opa (#841).

  • +
  • Fixes to the Dart lexer (PR#160).

  • +
+
+
+

Version 1.6rc1¶

+

(released Jan 9, 2013)

+
    +
  • Lexers added:

    +
      +
    • AspectJ (PR#90)

    • +
    • AutoIt (PR#122)

    • +
    • BUGS-like languages (PR#89)

    • +
    • Ceylon (PR#86)

    • +
    • Croc (new name for MiniD)

    • +
    • CUDA (PR#75)

    • +
    • Dg (PR#116)

    • +
    • IDL (PR#115)

    • +
    • Jags (PR#89)

    • +
    • Julia (PR#61)

    • +
    • Kconfig (#711)

    • +
    • Lasso (PR#95, PR#113)

    • +
    • LiveScript (PR#84)

    • +
    • Monkey (PR#117)

    • +
    • Mscgen (PR#80)

    • +
    • NSIS scripts (PR#136)

    • +
    • OpenCOBOL (PR#72)

    • +
    • QML (PR#123)

    • +
    • Puppet (PR#133)

    • +
    • Racket (PR#94)

    • +
    • Rdoc (PR#99)

    • +
    • Robot Framework (PR#137)

    • +
    • RPM spec files (PR#124)

    • +
    • Rust (PR#67)

    • +
    • Smali (Dalvik assembly)

    • +
    • SourcePawn (PR#39)

    • +
    • Stan (PR#89)

    • +
    • Treetop (PR#125)

    • +
    • TypeScript (PR#114)

    • +
    • VGL (PR#12)

    • +
    • Visual FoxPro (#762)

    • +
    • Windows Registry (#819)

    • +
    • Xtend (PR#68)

    • +
    +
  • +
  • The HTML formatter now supports linking to tags using CTags files, when the +python-ctags package is installed (PR#87).

  • +
  • The HTML formatter now has a “linespans” option that wraps every line in a +<span> tag with a specific id (PR#82).

  • +
  • When deriving a lexer from another lexer with token definitions, definitions +for states not in the child lexer are now inherited. If you override a state +in the child lexer, an “inherit” keyword has been added to insert the base +state at that position (PR#141).

  • +
  • The C family lexers now inherit token definitions from a common base class, +removing code duplication (PR#141).

  • +
  • Use “colorama” on Windows for console color output (PR#142).

  • +
  • Fix Template Haskell highlighting (PR#63).

  • +
  • Fix some S/R lexer errors (PR#91).

  • +
  • Fix a bug in the Prolog lexer with names that start with ‘is’ (#810).

  • +
  • Rewrite Dylan lexer, add Dylan LID lexer (PR#147).

  • +
  • Add a Java quickstart document (PR#146).

  • +
  • Add a “external/autopygmentize” file that can be used as .lessfilter (#802).

  • +
+
+
+

Version 1.5¶

+

(codename Zeitdilatation, released Mar 10, 2012)

+
    +
  • Lexers added:

    +
      +
    • Awk (#630)

    • +
    • Fancy (#633)

    • +
    • PyPy Log

    • +
    • eC

    • +
    • Nimrod

    • +
    • Nemerle (#667)

    • +
    • F# (#353)

    • +
    • Groovy (#501)

    • +
    • PostgreSQL (#660)

    • +
    • DTD

    • +
    • Gosu (#634)

    • +
    • Octave (PR#22)

    • +
    • Standard ML (PR#14)

    • +
    • CFengine3 (#601)

    • +
    • Opa (PR#37)

    • +
    • HTTP sessions (PR#42)

    • +
    • JSON (PR#31)

    • +
    • SNOBOL (PR#30)

    • +
    • MoonScript (PR#43)

    • +
    • ECL (PR#29)

    • +
    • Urbiscript (PR#17)

    • +
    • OpenEdge ABL (PR#27)

    • +
    • SystemVerilog (PR#35)

    • +
    • Coq (#734)

    • +
    • PowerShell (#654)

    • +
    • Dart (#715)

    • +
    • Fantom (PR#36)

    • +
    • Bro (PR#5)

    • +
    • NewLISP (PR#26)

    • +
    • VHDL (PR#45)

    • +
    • Scilab (#740)

    • +
    • Elixir (PR#57)

    • +
    • Tea (PR#56)

    • +
    • Kotlin (PR#58)

    • +
    +
  • +
  • Fix Python 3 terminal highlighting with pygmentize (#691).

  • +
  • In the LaTeX formatter, escape special &, < and > chars (#648).

  • +
  • In the LaTeX formatter, fix display problems for styles with token +background colors (#670).

  • +
  • Enhancements to the Squid conf lexer (#664).

  • +
  • Several fixes to the reStructuredText lexer (#636).

  • +
  • Recognize methods in the ObjC lexer (#638).

  • +
  • Fix Lua “class” highlighting: it does not have classes (#665).

  • +
  • Fix degenerate regex in Scala lexer (#671) and highlighting bugs (#713, 708).

  • +
  • Fix number pattern order in Ocaml lexer (#647).

  • +
  • Fix generic type highlighting in ActionScript 3 (#666).

  • +
  • Fixes to the Clojure lexer (PR#9).

  • +
  • Fix degenerate regex in Nemerle lexer (#706).

  • +
  • Fix infinite looping in CoffeeScript lexer (#729).

  • +
  • Fix crashes and analysis with ObjectiveC lexer (#693, #696).

  • +
  • Add some Fortran 2003 keywords.

  • +
  • Fix Boo string regexes (#679).

  • +
  • Add “rrt” style (#727).

  • +
  • Fix infinite looping in Darcs Patch lexer.

  • +
  • Lots of misc fixes to character-eating bugs and ordering problems in many +different lexers.

  • +
+
+
+

Version 1.4¶

+

(codename Unschärfe, released Jan 03, 2011)

+
    +
  • Lexers added:

    +
      +
    • Factor (#520)

    • +
    • PostScript (#486)

    • +
    • Verilog (#491)

    • +
    • BlitzMax Basic (#478)

    • +
    • Ioke (#465)

    • +
    • Java properties, split out of the INI lexer (#445)

    • +
    • Scss (#509)

    • +
    • Duel/JBST

    • +
    • XQuery (#617)

    • +
    • Mason (#615)

    • +
    • GoodData (#609)

    • +
    • SSP (#473)

    • +
    • Autohotkey (#417)

    • +
    • Google Protocol Buffers

    • +
    • Hybris (#506)

    • +
    +
  • +
  • Do not fail in analyse_text methods (#618).

  • +
  • Performance improvements in the HTML formatter (#523).

  • +
  • With the noclasses option in the HTML formatter, some styles +present in the stylesheet were not added as inline styles.

  • +
  • Four fixes to the Lua lexer (#480, #481, #482, #497).

  • +
  • More context-sensitive Gherkin lexer with support for more i18n translations.

  • +
  • Support new OO keywords in Matlab lexer (#521).

  • +
  • Small fix in the CoffeeScript lexer (#519).

  • +
  • A bugfix for backslashes in ocaml strings (#499).

  • +
  • Fix unicode/raw docstrings in the Python lexer (#489).

  • +
  • Allow PIL to work without PIL.pth (#502).

  • +
  • Allow seconds as a unit in CSS (#496).

  • +
  • Support application/javascript as a JavaScript mime type (#504).

  • +
  • Support Offload C++ Extensions as +keywords in the C++ lexer (#484).

  • +
  • Escape more characters in LaTeX output (#505).

  • +
  • Update Haml/Sass lexers to version 3 (#509).

  • +
  • Small PHP lexer string escaping fix (#515).

  • +
  • Support comments before preprocessor directives, and unsigned/ +long long literals in C/C++ (#613, #616).

  • +
  • Support line continuations in the INI lexer (#494).

  • +
  • Fix lexing of Dylan string and char literals (#628).

  • +
  • Fix class/procedure name highlighting in VB.NET lexer (#624).

  • +
+
+
+

Version 1.3.1¶

+

(bugfix release, released Mar 05, 2010)

+
    +
  • The pygmentize script was missing from the distribution.

  • +
+
+
+

Version 1.3¶

+

(codename Schneeglöckchen, released Mar 01, 2010)

+
    +
  • Added the ensurenl lexer option, which can be used to suppress the +automatic addition of a newline to the lexer input.

  • +
  • Lexers added:

    +
      +
    • Ada

    • +
    • Coldfusion

    • +
    • Modula-2

    • +
    • Haxe

    • +
    • R console

    • +
    • Objective-J

    • +
    • Haml and Sass

    • +
    • CoffeeScript

    • +
    +
  • +
  • Enhanced reStructuredText highlighting.

  • +
  • Added support for PHP 5.3 namespaces in the PHP lexer.

  • +
  • Added a bash completion script for pygmentize, to the external/ +directory (#466).

  • +
  • Fixed a bug in do_insertions() used for multi-lexer languages.

  • +
  • Fixed a Ruby regex highlighting bug (#476).

  • +
  • Fixed regex highlighting bugs in Perl lexer (#258).

  • +
  • Add small enhancements to the C lexer (#467) and Bash lexer (#469).

  • +
  • Small fixes for the Tcl, Debian control file, Nginx config, +Smalltalk, Objective-C, Clojure, Lua lexers.

  • +
  • Gherkin lexer: Fixed single apostrophe bug and added new i18n keywords.

  • +
+
+
+

Version 1.2.2¶

+

(bugfix release, released Jan 02, 2010)

+
    +
  • Removed a backwards incompatibility in the LaTeX formatter that caused +Sphinx to produce invalid commands when writing LaTeX output (#463).

  • +
  • Fixed a forever-backtracking regex in the BashLexer (#462).

  • +
+
+
+

Version 1.2.1¶

+

(bugfix release, released Jan 02, 2010)

+
    +
  • Fixed mishandling of an ellipsis in place of the frames in a Python +console traceback, resulting in clobbered output.

  • +
+
+
+

Version 1.2¶

+

(codename Neujahr, released Jan 01, 2010)

+
    +
  • Dropped Python 2.3 compatibility.

  • +
  • Lexers added:

    +
      +
    • Asymptote

    • +
    • Go

    • +
    • Gherkin (Cucumber)

    • +
    • CMake

    • +
    • Ooc

    • +
    • Coldfusion

    • +
    • Haxe

    • +
    • R console

    • +
    +
  • +
  • Added options for rendering LaTeX in source code comments in the +LaTeX formatter (#461).

  • +
  • Updated the Logtalk lexer.

  • +
  • Added line_number_start option to image formatter (#456).

  • +
  • Added hl_lines and hl_color options to image formatter (#457).

  • +
  • Fixed the HtmlFormatter’s handling of noclasses=True to not output any +classes (#427).

  • +
  • Added the Monokai style (#453).

  • +
  • Fixed LLVM lexer identifier syntax and added new keywords (#442).

  • +
  • Fixed the PythonTracebackLexer to handle non-traceback data in header or +trailer, and support more partial tracebacks that start on line 2 (#437).

  • +
  • Fixed the CLexer to not highlight ternary statements as labels.

  • +
  • Fixed lexing of some Ruby quoting peculiarities (#460).

  • +
  • A few ASM lexer fixes (#450).

  • +
+
+
+

Version 1.1.1¶

+

(bugfix release, released Sep 15, 2009)

+
    +
  • Fixed the BBCode lexer (#435).

  • +
  • Added support for new Jinja2 keywords.

  • +
  • Fixed test suite failures.

  • +
  • Added Gentoo-specific suffixes to Bash lexer.

  • +
+
+
+

Version 1.1¶

+

(codename Brillouin, released Sep 11, 2009)

+
    +
  • Ported Pygments to Python 3. This needed a few changes in the way +encodings are handled; they may affect corner cases when used with +Python 2 as well.

  • +
  • Lexers added:

    +
      +
    • Antlr/Ragel, thanks to Ana Nelson

    • +
    • (Ba)sh shell

    • +
    • Erlang shell

    • +
    • GLSL

    • +
    • Prolog

    • +
    • Evoque

    • +
    • Modelica

    • +
    • Rebol

    • +
    • MXML

    • +
    • Cython

    • +
    • ABAP

    • +
    • ASP.net (VB/C#)

    • +
    • Vala

    • +
    • Newspeak

    • +
    +
  • +
  • Fixed the LaTeX formatter’s output so that output generated for one style +can be used with the style definitions of another (#384).

  • +
  • Added “anchorlinenos” and “noclobber_cssfile” (#396) options to HTML +formatter.

  • +
  • Support multiline strings in Lua lexer.

  • +
  • Rewrite of the JavaScript lexer by Pumbaa80 to better support regular +expression literals (#403).

  • +
  • When pygmentize is asked to highlight a file for which multiple lexers +match the filename, use the analyse_text guessing engine to determine the +winner (#355).

  • +
  • Fixed minor bugs in the JavaScript lexer (#383), the Matlab lexer (#378), +the Scala lexer (#392), the INI lexer (#391), the Clojure lexer (#387) +and the AS3 lexer (#389).

  • +
  • Fixed three Perl heredoc lexing bugs (#379, #400, #422).

  • +
  • Fixed a bug in the image formatter which misdetected lines (#380).

  • +
  • Fixed bugs lexing extended Ruby strings and regexes.

  • +
  • Fixed a bug when lexing git diffs.

  • +
  • Fixed a bug lexing the empty commit in the PHP lexer (#405).

  • +
  • Fixed a bug causing Python numbers to be mishighlighted as floats (#397).

  • +
  • Fixed a bug when backslashes are used in odd locations in Python (#395).

  • +
  • Fixed various bugs in Matlab and S-Plus lexers, thanks to Winston Chang (#410, +#411, #413, #414) and fmarc (#419).

  • +
  • Fixed a bug in Haskell single-line comment detection (#426).

  • +
  • Added new-style reStructuredText directive for docutils 0.5+ (#428).

  • +
+
+
+

Version 1.0¶

+

(codename Dreiundzwanzig, released Nov 23, 2008)

+
    +
  • Don’t use join(splitlines()) when converting newlines to \n, +because that doesn’t keep all newlines at the end when the +stripnl lexer option is False.

  • +
  • Added -N option to command-line interface to get a lexer name +for a given filename.

  • +
  • Added Tango style, written by Andre Roberge for the Crunchy project.

  • +
  • Added Python3TracebackLexer and python3 option to +PythonConsoleLexer.

  • +
  • Fixed a few bugs in the Haskell lexer.

  • +
  • Fixed PythonTracebackLexer to be able to recognize SyntaxError and +KeyboardInterrupt (#360).

  • +
  • Provide one formatter class per image format, so that surprises like:

    +
    pygmentize -f gif -o foo.gif foo.py
    +
    +
    +

    creating a PNG file are avoided.

    +
  • +
  • Actually use the font_size option of the image formatter.

  • +
  • Fixed numpy lexer that it doesn’t listen for *.py any longer.

  • +
  • Fixed HTML formatter so that text options can be Unicode +strings (#371).

  • +
  • Unified Diff lexer supports the “udiff” alias now.

  • +
  • Fixed a few issues in Scala lexer (#367).

  • +
  • RubyConsoleLexer now supports simple prompt mode (#363).

  • +
  • JavascriptLexer is smarter about what constitutes a regex (#356).

  • +
  • Add Applescript lexer, thanks to Andreas Amann (#330).

  • +
  • Make the codetags more strict about matching words (#368).

  • +
  • NginxConfLexer is a little more accurate on mimetypes and +variables (#370).

  • +
+
+
+

Version 0.11.1¶

+

(released Aug 24, 2008)

+
    +
  • Fixed a Jython compatibility issue in pygments.unistring (#358).

  • +
+
+
+

Version 0.11¶

+

(codename Straußenei, released Aug 23, 2008)

+

Many thanks go to Tim Hatch for writing or integrating most of the bug +fixes and new features.

+
    +
  • Lexers added:

    +
      +
    • Nasm-style assembly language, thanks to delroth

    • +
    • YAML, thanks to Kirill Simonov

    • +
    • ActionScript 3, thanks to Pierre Bourdon

    • +
    • Cheetah/Spitfire templates, thanks to Matt Good

    • +
    • Lighttpd config files

    • +
    • Nginx config files

    • +
    • Gnuplot plotting scripts

    • +
    • Clojure

    • +
    • POV-Ray scene files

    • +
    • Sqlite3 interactive console sessions

    • +
    • Scala source files, thanks to Krzysiek Goj

    • +
    +
  • +
  • Lexers improved:

    +
      +
    • C lexer highlights standard library functions now and supports C99 +types.

    • +
    • Bash lexer now correctly highlights heredocs without preceding +whitespace.

    • +
    • Vim lexer now highlights hex colors properly and knows a couple +more keywords.

    • +
    • Irc logs lexer now handles xchat’s default time format (#340) and +correctly highlights lines ending in >.

    • +
    • Support more delimiters for perl regular expressions (#258).

    • +
    • ObjectiveC lexer now supports 2.0 features.

    • +
    +
  • +
  • Added “Visual Studio” style.

  • +
  • Updated markdown processor to Markdown 1.7.

  • +
  • Support roman/sans/mono style defs and use them in the LaTeX +formatter.

  • +
  • The RawTokenFormatter is no longer registered to *.raw and it’s +documented that tokenization with this lexer may raise exceptions.

  • +
  • New option hl_lines to HTML formatter, to highlight certain +lines.

  • +
  • New option prestyles to HTML formatter.

  • +
  • New option -g to pygmentize, to allow lexer guessing based on +filetext (can be slowish, so file extensions are still checked +first).

  • +
  • guess_lexer() now makes its decision much faster due to a cache +of whether data is xml-like (a check which is used in several +versions of analyse_text(). Several lexers also have more +accurate analyse_text() now.

  • +
+
+
+

Version 0.10¶

+

(codename Malzeug, released May 06, 2008)

+
    +
  • Lexers added:

    +
      +
    • Io

    • +
    • Smalltalk

    • +
    • Darcs patches

    • +
    • Tcl

    • +
    • Matlab

    • +
    • Matlab sessions

    • +
    • FORTRAN

    • +
    • XSLT

    • +
    • tcsh

    • +
    • NumPy

    • +
    • Python 3

    • +
    • S, S-plus, R statistics languages

    • +
    • Logtalk

    • +
    +
  • +
  • In the LatexFormatter, the commandprefix option is now by default +‘PY’ instead of ‘C’, since the latter resulted in several collisions +with other packages. Also, the special meaning of the arg +argument to get_style_defs() was removed.

  • +
  • Added ImageFormatter, to format code as PNG, JPG, GIF or BMP. +(Needs the Python Imaging Library.)

  • +
  • Support doc comments in the PHP lexer.

  • +
  • Handle format specifications in the Perl lexer.

  • +
  • Fix comment handling in the Batch lexer.

  • +
  • Add more file name extensions for the C++, INI and XML lexers.

  • +
  • Fixes in the IRC and MuPad lexers.

  • +
  • Fix function and interface name highlighting in the Java lexer.

  • +
  • Fix at-rule handling in the CSS lexer.

  • +
  • Handle KeyboardInterrupts gracefully in pygmentize.

  • +
  • Added BlackWhiteStyle.

  • +
  • Bash lexer now correctly highlights math, does not require +whitespace after semicolons, and correctly highlights boolean +operators.

  • +
  • Makefile lexer is now capable of handling BSD and GNU make syntax.

  • +
+
+
+

Version 0.9¶

+

(codename Herbstzeitlose, released Oct 14, 2007)

+
    +
  • Lexers added:

    +
      +
    • Erlang

    • +
    • ActionScript

    • +
    • Literate Haskell

    • +
    • Common Lisp

    • +
    • Various assembly languages

    • +
    • Gettext catalogs

    • +
    • Squid configuration

    • +
    • Debian control files

    • +
    • MySQL-style SQL

    • +
    • MOOCode

    • +
    +
  • +
  • Lexers improved:

    +
      +
    • Greatly improved the Haskell and OCaml lexers.

    • +
    • Improved the Bash lexer’s handling of nested constructs.

    • +
    • The C# and Java lexers exhibited abysmal performance with some +input code; this should now be fixed.

    • +
    • The IRC logs lexer is now able to colorize weechat logs too.

    • +
    • The Lua lexer now recognizes multi-line comments.

    • +
    • Fixed bugs in the D and MiniD lexer.

    • +
    +
  • +
  • The encoding handling of the command line mode (pygmentize) was +enhanced. You shouldn’t get UnicodeErrors from it anymore if you +don’t give an encoding option.

  • +
  • Added a -P option to the command line mode which can be used to +give options whose values contain commas or equals signs.

  • +
  • Added 256-color terminal formatter.

  • +
  • Added an experimental SVG formatter.

  • +
  • Added the lineanchors option to the HTML formatter, thanks to +Ian Charnas for the idea.

  • +
  • Gave the line numbers table a CSS class in the HTML formatter.

  • +
  • Added a Vim 7-like style.

  • +
+
+
+

Version 0.8.1¶

+

(released Jun 27, 2007)

+
    +
  • Fixed POD highlighting in the Ruby lexer.

  • +
  • Fixed Unicode class and namespace name highlighting in the C# lexer.

  • +
  • Fixed Unicode string prefix highlighting in the Python lexer.

  • +
  • Fixed a bug in the D and MiniD lexers.

  • +
  • Fixed the included MoinMoin parser.

  • +
+
+
+

Version 0.8¶

+

(codename Maikäfer, released May 30, 2007)

+
    +
  • Lexers added:

    +
      +
    • Haskell, thanks to Adam Blinkinsop

    • +
    • Redcode, thanks to Adam Blinkinsop

    • +
    • D, thanks to Kirk McDonald

    • +
    • MuPad, thanks to Christopher Creutzig

    • +
    • MiniD, thanks to Jarrett Billingsley

    • +
    • Vim Script, by Tim Hatch

    • +
    +
  • +
  • The HTML formatter now has a second line-numbers mode in which it +will just integrate the numbers in the same <pre> tag as the +code.

  • +
  • The CSharpLexer now is Unicode-aware, which means that it has an +option that can be set so that it correctly lexes Unicode +identifiers allowed by the C# specs.

  • +
  • Added a RaiseOnErrorTokenFilter that raises an exception when the +lexer generates an error token, and a VisibleWhitespaceFilter that +converts whitespace (spaces, tabs, newlines) into visible +characters.

  • +
  • Fixed the do_insertions() helper function to yield correct +indices.

  • +
  • The ReST lexer now automatically highlights source code blocks in +“.. sourcecode:: language” and “.. code:: language” directive +blocks.

  • +
  • Improved the default style (thanks to Tiberius Teng). The old +default is still available as the “emacs” style (which was an alias +before).

  • +
  • The get_style_defs method of HTML formatters now uses the +cssclass option as the default selector if it was given.

  • +
  • Improved the ReST and Bash lexers a bit.

  • +
  • Fixed a few bugs in the Makefile and Bash lexers, thanks to Tim +Hatch.

  • +
  • Fixed a bug in the command line code that disallowed -O options +when using the -S option.

  • +
  • Fixed a bug in the RawTokenFormatter.

  • +
+
+
+

Version 0.7.1¶

+

(released Feb 15, 2007)

+
    +
  • Fixed little highlighting bugs in the Python, Java, Scheme and +Apache Config lexers.

  • +
  • Updated the included manpage.

  • +
  • Included a built version of the documentation in the source tarball.

  • +
+
+
+

Version 0.7¶

+

(codename Faschingskrapfn, released Feb 14, 2007)

+
    +
  • Added a MoinMoin parser that uses Pygments. With it, you get +Pygments highlighting in Moin Wiki pages.

  • +
  • Changed the exception raised if no suitable lexer, formatter etc. is +found in one of the get_*_by_* functions to a custom exception, +pygments.util.ClassNotFound. It is, however, a subclass of +ValueError in order to retain backwards compatibility.

  • +
  • Added a -H command line option which can be used to get the +docstring of a lexer, formatter or filter.

  • +
  • Made the handling of lexers and formatters more consistent. The +aliases and filename patterns of formatters are now attributes on +them.

  • +
  • Added an OCaml lexer, thanks to Adam Blinkinsop.

  • +
  • Made the HTML formatter more flexible, and easily subclassable in +order to make it easy to implement custom wrappers, e.g. alternate +line number markup. See the documentation.

  • +
  • Added an outencoding option to all formatters, making it possible +to override the encoding (which is used by lexers and formatters) +when using the command line interface. Also, if using the terminal +formatter and the output file is a terminal and has an encoding +attribute, use it if no encoding is given.

  • +
  • Made it possible to just drop style modules into the styles +subpackage of the Pygments installation.

  • +
  • Added a “state” keyword argument to the using helper.

  • +
  • Added a commandprefix option to the LatexFormatter which allows +to control how the command names are constructed.

  • +
  • Added quite a few new lexers, thanks to Tim Hatch:

    +
      +
    • Java Server Pages

    • +
    • Windows batch files

    • +
    • Trac Wiki markup

    • +
    • Python tracebacks

    • +
    • ReStructuredText

    • +
    • Dylan

    • +
    • and the Befunge esoteric programming language (yay!)

    • +
    +
  • +
  • Added Mako lexers by Ben Bangert.

  • +
  • Added “fruity” style, another dark background originally vim-based +theme.

  • +
  • Added sources.list lexer by Dennis Kaarsemaker.

  • +
  • Added token stream filters, and a pygmentize option to use them.

  • +
  • Changed behavior of in Operator for tokens.

  • +
  • Added mimetypes for all lexers.

  • +
  • Fixed some problems lexing Python strings.

  • +
  • Fixed tickets: #167, #178, #179, #180, #185, #201.

  • +
+
+
+

Version 0.6¶

+

(codename Zimtstern, released Dec 20, 2006)

+
    +
  • Added option for the HTML formatter to write the CSS to an external +file in “full document” mode.

  • +
  • Added RTF formatter.

  • +
  • Added Bash and Apache configuration lexers (thanks to Tim Hatch).

  • +
  • Improved guessing methods for various lexers.

  • +
  • Added @media support to CSS lexer (thanks to Tim Hatch).

  • +
  • Added a Groff lexer (thanks to Tim Hatch).

  • +
  • License change to BSD.

  • +
  • Added lexers for the Myghty template language.

  • +
  • Added a Scheme lexer (thanks to Marek Kubica).

  • +
  • Added some functions to iterate over existing lexers, formatters and +lexers.

  • +
  • The HtmlFormatter’s get_style_defs() can now take a list as an +argument to generate CSS with multiple prefixes.

  • +
  • Support for guessing input encoding added.

  • +
  • Encoding support added: all processing is now done with Unicode +strings, input and output are converted from and optionally to byte +strings (see the encoding option of lexers and formatters).

  • +
  • Some improvements in the C(++) lexers handling comments and line +continuations.

  • +
+
+
+

Version 0.5.1¶

+

(released Oct 30, 2006)

+
    +
  • Fixed traceback in pygmentize -L (thanks to Piotr Ozarowski).

  • +
+
+
+

Version 0.5¶

+

(codename PyKleur, released Oct 30, 2006)

+
    +
  • Initial public release.

  • +
+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/cmdline.html b/doc/_build/html/docs/cmdline.html new file mode 100644 index 0000000..5f08230 --- /dev/null +++ b/doc/_build/html/docs/cmdline.html @@ -0,0 +1,282 @@ + + + + + + + Command Line Interface — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Command Line Interface¶

+

You can use Pygments from the shell, provided you installed the +pygmentize script:

+
$ pygmentize test.py
+print "Hello World"
+
+
+

will print the file test.py to standard output, using the Python lexer +(inferred from the file name extension) and the terminal formatter (because +you didn’t give an explicit formatter name).

+

If you want HTML output:

+
$ pygmentize -f html -l python -o test.html test.py
+
+
+

As you can see, the -l option explicitly selects a lexer. As seen above, if you +give an input file name and it has an extension that Pygments recognizes, you can +omit this option.

+

The -o option gives an output file name. If it is not given, output is +written to stdout.

+

The -f option selects a formatter (as with -l, it can also be omitted +if an output file name is given and has a supported extension). +If no output file name is given and -f is omitted, the +TerminalFormatter is used.

+

The above command could therefore also be given as:

+
$ pygmentize -o test.html test.py
+
+
+

To create a full HTML document, including line numbers and stylesheet (using the +“emacs” style), highlighting the Python file test.py to test.html:

+
$ pygmentize -O full,style=emacs -o test.html test.py
+
+
+
+

Options and filters¶

+

Lexer and formatter options can be given using the -O option:

+
$ pygmentize -f html -O style=colorful,linenos=1 -l python test.py
+
+
+

Be sure to enclose the option string in quotes if it contains any special shell +characters, such as spaces or expansion wildcards like *. If an option +expects a list value, separate the list entries with spaces (you’ll have to +quote the option value in this case too, so that the shell doesn’t split it).

+

Since the -O option argument is split at commas and expects the split values +to be of the form name=value, you can’t give an option value that contains +commas or equals signs. Therefore, an option -P is provided (as of Pygments +0.9) that works like -O but can only pass one option per -P. Its value +can then contain all characters:

+
$ pygmentize -P "heading=Pygments, the Python highlighter" ...
+
+
+

Filters are added to the token stream using the -F option:

+
$ pygmentize -f html -l pascal -F keywordcase:case=upper main.pas
+
+
+

As you see, options for the filter are given after a colon. As for -O, the +filter name and options must be one shell word, so there may not be any spaces +around the colon.

+
+
+

Generating styles¶

+

Formatters normally don’t output full style information. For example, the HTML +formatter by default only outputs <span> tags with class attributes. +Therefore, there’s a special -S option for generating style definitions. +Usage is as follows:

+
$ pygmentize -f html -S colorful -a .syntax
+
+
+

generates a CSS style sheet (because you selected the HTML formatter) for +the “colorful” style prepending a “.syntax” selector to all style rules.

+

For an explanation what -a means for a particular formatter, look for the arg argument for the formatter’s +get_style_defs() method.

+
+
+

Getting lexer names¶

+
+

New in version 1.0.

+
+

The -N option guesses a lexer name for a given filename, so that

+
$ pygmentize -N setup.py
+
+
+

will print out python. It won’t highlight anything yet. If no specific +lexer is known for that filename, text is printed.

+
+
+

Custom Lexers and Formatters¶

+
+

New in version 2.2.

+
+

The -x flag enables custom lexers and formatters to be loaded +from files relative to the current directory. Create a file with a class named +CustomLexer or CustomFormatter, then specify it on the command line:

+
$ pygmentize -l your_lexer.py -f your_formatter.py -x
+
+
+

You can also specify the name of your class with a colon:

+
$ pygmentize -l your_lexer.py:SomeLexer -x
+
+
+

For more information, see the Pygments documentation on Lexer development.

+
+
+

Getting help¶

+

The -L option lists lexers, formatters, along with their short +names and supported file name extensions, styles and filters. If you want to see +only one category, give it as an argument:

+
$ pygmentize -L filters
+
+
+

will list only all installed filters.

+

The -H option will give you detailed information (the same that can be found +in this documentation) about a lexer, formatter or filter. Usage is as follows:

+
$ pygmentize -H formatter html
+
+
+

will print the help for the HTML formatter, while

+
$ pygmentize -H lexer python
+
+
+

will print the help for the Python lexer, etc.

+
+
+

A note on encodings¶

+
+

New in version 0.9.

+
+

Pygments tries to be smart regarding encodings in the formatting process:

+
    +
  • If you give an encoding option, it will be used as the input and +output encoding.

  • +
  • If you give an outencoding option, it will override encoding +as the output encoding.

  • +
  • If you give an inencoding option, it will override encoding +as the input encoding.

  • +
  • If you don’t give an encoding and have given an output file, the default +encoding for lexer and formatter is the terminal encoding or the default +locale encoding of the system. As a last resort, latin1 is used (which +will pass through all non-ASCII characters).

  • +
  • If you don’t give an encoding and haven’t given an output file (that means +output is written to the console), the default encoding for lexer and +formatter is the terminal encoding (sys.stdout.encoding).

  • +
+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/filterdevelopment.html b/doc/_build/html/docs/filterdevelopment.html new file mode 100644 index 0000000..29e9c97 --- /dev/null +++ b/doc/_build/html/docs/filterdevelopment.html @@ -0,0 +1,194 @@ + + + + + + + Write your own filter — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Write your own filter¶

+
+

New in version 0.7.

+
+

Writing own filters is very easy. All you have to do is to subclass +the Filter class and override the filter method. Additionally a +filter is instantiated with some keyword arguments you can use to +adjust the behavior of your filter.

+
+

Subclassing Filters¶

+

As an example, we write a filter that converts all Name.Function tokens +to normal Name tokens to make the output less colorful.

+
from pygments.util import get_bool_opt
+from pygments.token import Name
+from pygments.filter import Filter
+
+class UncolorFilter(Filter):
+
+    def __init__(self, **options):
+        Filter.__init__(self, **options)
+        self.class_too = get_bool_opt(options, 'classtoo')
+
+    def filter(self, lexer, stream):
+        for ttype, value in stream:
+            if ttype is Name.Function or (self.class_too and
+                                          ttype is Name.Class):
+                ttype = Name
+            yield ttype, value
+
+
+

Some notes on the lexer argument: that can be quite confusing since it doesn’t +need to be a lexer instance. If a filter was added by using the add_filter() +function of lexers, that lexer is registered for the filter. In that case +lexer will refer to the lexer that has registered the filter. It can be used +to access options passed to a lexer. Because it could be None you always have +to check for that case if you access it.

+
+
+

Using a decorator¶

+

You can also use the simplefilter decorator from the pygments.filter module:

+
from pygments.util import get_bool_opt
+from pygments.token import Name
+from pygments.filter import simplefilter
+
+
+@simplefilter
+def uncolor(self, lexer, stream, options):
+    class_too = get_bool_opt(options, 'classtoo')
+    for ttype, value in stream:
+        if ttype is Name.Function or (class_too and
+                                      ttype is Name.Class):
+            ttype = Name
+        yield ttype, value
+
+
+

The decorator automatically subclasses an internal filter class and uses the +decorated function as a method for filtering. (That’s why there is a self +argument that you probably won’t end up using in the method.)

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/filters.html b/doc/_build/html/docs/filters.html new file mode 100644 index 0000000..fd2b579 --- /dev/null +++ b/doc/_build/html/docs/filters.html @@ -0,0 +1,324 @@ + + + + + + + Filters — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Filters¶

+
+

New in version 0.7.

+
+

You can filter token streams coming from lexers to improve or annotate the +output. For example, you can highlight special words in comments, convert +keywords to upper or lowercase to enforce a style guide etc.

+

To apply a filter, you can use the add_filter() method of a lexer:

+
>>> from pygments.lexers import PythonLexer
+>>> l = PythonLexer()
+>>> # add a filter given by a string and options
+>>> l.add_filter('codetagify', case='lower')
+>>> l.filters
+[<pygments.filters.CodeTagFilter object at 0xb785decc>]
+>>> from pygments.filters import KeywordCaseFilter
+>>> # or give an instance
+>>> l.add_filter(KeywordCaseFilter(case='lower'))
+
+
+

The add_filter() method takes keyword arguments which are forwarded to +the constructor of the filter.

+

To get a list of all registered filters by name, you can use the +get_all_filters() function from the pygments.filters module that returns an +iterable for all known filters.

+

If you want to write your own filter, have a look at Write your own filter.

+
+

Builtin Filters¶

+
+
+class CodeTagFilter¶
+
+
Name
+

codetagify

+
+
+

Highlight special code tags in comments and docstrings.

+

Options accepted:

+
+
codetagslist of strings

A list of strings that are flagged as code tags. The default is to +highlight XXX, TODO, BUG and NOTE.

+
+
+
+ +
+
+class KeywordCaseFilter¶
+
+
Name
+

keywordcase

+
+
+

Convert keywords to lowercase or uppercase or capitalize them, which +means first letter uppercase, rest lowercase.

+

This can be useful e.g. if you highlight Pascal code and want to adapt the +code to your styleguide.

+

Options accepted:

+
+
casestring

The casing to convert keywords to. Must be one of 'lower', +'upper' or 'capitalize'. The default is 'lower'.

+
+
+
+ +
+
+class NameHighlightFilter¶
+
+
Name
+

highlight

+
+
+

Highlight a normal Name (and Name.*) token with a different token type.

+

Example:

+
filter = NameHighlightFilter(
+    names=['foo', 'bar', 'baz'],
+    tokentype=Name.Function,
+)
+
+
+

This would highlight the names “foo”, “bar” and “baz” +as functions. Name.Function is the default token type.

+

Options accepted:

+
+
nameslist of strings

A list of names that should be given the different token type. +There is no default.

+
+
tokentypeTokenType or string

A token type or a string containing a token type name that is +used for highlighting the strings in names. The default is +Name.Function.

+
+
+
+ +
+
+class RaiseOnErrorTokenFilter¶
+
+
Name
+

raiseonerror

+
+
+

Raise an exception when the lexer generates an error token.

+

Options accepted:

+
+
excclassException class

The exception class to raise. +The default is pygments.filters.ErrorToken.

+
+
+
+

New in version 0.8.

+
+
+ +
+
+class VisibleWhitespaceFilter¶
+
+
Name
+

whitespace

+
+
+

Convert tabs, newlines and/or spaces to visible characters.

+

Options accepted:

+
+
spacesstring or bool

If this is a one-character string, spaces will be replaces by this string. +If it is another true value, spaces will be replaced by · (unicode +MIDDLE DOT). If it is a false value, spaces will not be replaced. The +default is False.

+
+
tabsstring or bool

The same as for spaces, but the default replacement character is » +(unicode RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK). The default value +is False. Note: this will not work if the tabsize option for the +lexer is nonzero, as tabs will already have been expanded then.

+
+
tabsizeint

If tabs are to be replaced by this filter (see the tabs option), this +is the total number of characters that a tab should be expanded to. +The default is 8.

+
+
newlinesstring or bool

The same as for spaces, but the default replacement character is ¶ +(unicode PILCROW SIGN). The default value is False.

+
+
wstokentypebool

If true, give whitespace the special Whitespace token type. This allows +styling the visible whitespace differently (e.g. greyed out), but it can +disrupt background colors. The default is True.

+
+
+
+

New in version 0.8.

+
+
+ +
+
+class GobbleFilter¶
+
+
Name
+

gobble

+
+
+

Gobbles source code lines (eats initial characters).

+

This filter drops the first n characters off every line of code. This +may be useful when the source code fed to the lexer is indented by a fixed +amount of space that isn’t desired in the output.

+

Options accepted:

+
+
nint

The number of characters to gobble.

+
+
+
+

New in version 1.2.

+
+
+ +
+
+class TokenMergeFilter¶
+
+
Name
+

tokenmerge

+
+
+

Merges consecutive tokens with the same token type in the output +stream of a lexer.

+
+

New in version 1.2.

+
+
+ +
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/formatterdevelopment.html b/doc/_build/html/docs/formatterdevelopment.html new file mode 100644 index 0000000..43bbd36 --- /dev/null +++ b/doc/_build/html/docs/formatterdevelopment.html @@ -0,0 +1,281 @@ + + + + + + + Write your own formatter — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Write your own formatter¶

+

As well as creating your own lexer, writing a new +formatter for Pygments is easy and straightforward.

+

A formatter is a class that is initialized with some keyword arguments (the +formatter options) and that must provides a format() method. +Additionally a formatter should provide a get_style_defs() method that +returns the style definitions from the style in a form usable for the +formatter’s output format.

+
+

Quickstart¶

+

The most basic formatter shipped with Pygments is the NullFormatter. It just +sends the value of a token to the output stream:

+
from pygments.formatter import Formatter
+
+class NullFormatter(Formatter):
+    def format(self, tokensource, outfile):
+        for ttype, value in tokensource:
+            outfile.write(value)
+
+
+

As you can see, the format() method is passed two parameters: tokensource +and outfile. The first is an iterable of (token_type, value) tuples, +the latter a file like object with a write() method.

+

Because the formatter is that basic it doesn’t overwrite the get_style_defs() +method.

+
+
+

Styles¶

+

Styles aren’t instantiated but their metaclass provides some class functions +so that you can access the style definitions easily.

+

Styles are iterable and yield tuples in the form (ttype, d) where ttype +is a token and d is a dict with the following keys:

+
+
'color'

Hexadecimal color value (eg: 'ff0000' for red) or None if not +defined.

+
+
'bold'

True if the value should be bold

+
+
'italic'

True if the value should be italic

+
+
'underline'

True if the value should be underlined

+
+
'bgcolor'

Hexadecimal color value for the background (eg: 'eeeeeee' for light +gray) or None if not defined.

+
+
'border'

Hexadecimal color value for the border (eg: '0000aa' for a dark +blue) or None for no border.

+
+
+

Additional keys might appear in the future, formatters should ignore all keys +they don’t support.

+
+
+

HTML 3.2 Formatter¶

+

For an more complex example, let’s implement a HTML 3.2 Formatter. We don’t +use CSS but inline markup (<u>, <font>, etc). Because this isn’t good +style this formatter isn’t in the standard library ;-)

+
from pygments.formatter import Formatter
+
+class OldHtmlFormatter(Formatter):
+
+    def __init__(self, **options):
+        Formatter.__init__(self, **options)
+
+        # create a dict of (start, end) tuples that wrap the
+        # value of a token so that we can use it in the format
+        # method later
+        self.styles = {}
+
+        # we iterate over the `_styles` attribute of a style item
+        # that contains the parsed style values.
+        for token, style in self.style:
+            start = end = ''
+            # a style item is a tuple in the following form:
+            # colors are readily specified in hex: 'RRGGBB'
+            if style['color']:
+                start += '<font color="#%s">' % style['color']
+                end = '</font>' + end
+            if style['bold']:
+                start += '<b>'
+                end = '</b>' + end
+            if style['italic']:
+                start += '<i>'
+                end = '</i>' + end
+            if style['underline']:
+                start += '<u>'
+                end = '</u>' + end
+            self.styles[token] = (start, end)
+
+    def format(self, tokensource, outfile):
+        # lastval is a string we use for caching
+        # because it's possible that an lexer yields a number
+        # of consecutive tokens with the same token type.
+        # to minimize the size of the generated html markup we
+        # try to join the values of same-type tokens here
+        lastval = ''
+        lasttype = None
+
+        # wrap the whole output with <pre>
+        outfile.write('<pre>')
+
+        for ttype, value in tokensource:
+            # if the token type doesn't exist in the stylemap
+            # we try it with the parent of the token type
+            # eg: parent of Token.Literal.String.Double is
+            # Token.Literal.String
+            while ttype not in self.styles:
+                ttype = ttype.parent
+            if ttype == lasttype:
+                # the current token type is the same of the last
+                # iteration. cache it
+                lastval += value
+            else:
+                # not the same token as last iteration, but we
+                # have some data in the buffer. wrap it with the
+                # defined style and write it to the output file
+                if lastval:
+                    stylebegin, styleend = self.styles[lasttype]
+                    outfile.write(stylebegin + lastval + styleend)
+                # set lastval/lasttype to current values
+                lastval = value
+                lasttype = ttype
+
+        # if something is left in the buffer, write it to the
+        # output file, then close the opened <pre> tag
+        if lastval:
+            stylebegin, styleend = self.styles[lasttype]
+            outfile.write(stylebegin + lastval + styleend)
+        outfile.write('</pre>\n')
+
+
+

The comments should explain it. Again, this formatter doesn’t override the +get_style_defs() method. If we would have used CSS classes instead of +inline HTML markup, we would need to generate the CSS first. For that +purpose the get_style_defs() method exists:

+
+
+

Generating Style Definitions¶

+

Some formatters like the LatexFormatter and the HtmlFormatter don’t +output inline markup but reference either macros or css classes. Because +the definitions of those are not part of the output, the get_style_defs() +method exists. It is passed one parameter (if it’s used and how it’s used +is up to the formatter) and has to return a string or None.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/formatters.html b/doc/_build/html/docs/formatters.html new file mode 100644 index 0000000..5266a3d --- /dev/null +++ b/doc/_build/html/docs/formatters.html @@ -0,0 +1,976 @@ + + + + + + + Available formatters — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Available formatters¶

+

This page lists all builtin formatters.

+
+

Common options¶

+

All formatters support these options:

+
+
encoding

If given, must be an encoding name (such as "utf-8"). This will +be used to convert the token strings (which are Unicode strings) +to byte strings in the output (default: None). +It will also be written in an encoding declaration suitable for the +document format if the full option is given (e.g. a meta +content-type directive in HTML or an invocation of the inputenc +package in LaTeX).

+

If this is "" or None, Unicode strings will be written +to the output file, which most file-like objects do not support. +For example, pygments.highlight() will return a Unicode string if +called with no outfile argument and a formatter that has encoding +set to None because it uses a StringIO.StringIO object that +supports Unicode arguments to write(). Using a regular file object +wouldn’t work.

+
+

New in version 0.6.

+
+
+
outencoding

When using Pygments from the command line, any encoding option given is +passed to the lexer and the formatter. This is sometimes not desirable, +for example if you want to set the input encoding to "guess". +Therefore, outencoding has been introduced which overrides encoding +for the formatter if given.

+
+

New in version 0.7.

+
+
+
+
+
+

Formatter classes¶

+

All these classes are importable from pygments.formatters.

+
+
+class BBCodeFormatter¶
+
+
Short names
+

bbcode, bb

+
+
Filenames
+

None

+
+
+

Format tokens with BBcodes. These formatting codes are used by many +bulletin boards, so you can highlight your sourcecode with pygments before +posting it there.

+

This formatter has no support for background colors and borders, as there +are no common BBcode tags for that.

+

Some board systems (e.g. phpBB) don’t support colors in their [code] tag, +so you can’t use the highlighting together with that tag. +Text in a [code] tag usually is shown with a monospace font (which this +formatter can do with the monofont option) and no spaces (which you +need for indentation) are removed.

+

Additional options accepted:

+
+
style

The style to use, can be a string or a Style subclass (default: +'default').

+
+
codetag

If set to true, put the output into [code] tags (default: +false)

+
+
monofont

If set to true, add a tag to show the code with a monospace font +(default: false).

+
+
+
+ +
+
+class BmpImageFormatter¶
+
+
Short names
+

bmp, bitmap

+
+
Filenames
+

*.bmp

+
+
+

Create a bitmap image from source code. This uses the Python Imaging Library to +generate a pixmap from the source code.

+
+

New in version 1.0.

+
+
+ +
+
+class GifImageFormatter¶
+
+
Short names
+

gif

+
+
Filenames
+

*.gif

+
+
+

Create a GIF image from source code. This uses the Python Imaging Library to +generate a pixmap from the source code.

+
+

New in version 1.0.

+
+
+ +
+
+class HtmlFormatter¶
+
+
Short names
+

html

+
+
Filenames
+

*.html, *.htm

+
+
+

Format tokens as HTML 4 <span> tags within a <pre> tag, wrapped +in a <div> tag. The <div>’s CSS class can be set by the cssclass +option.

+

If the linenos option is set to "table", the <pre> is +additionally wrapped inside a <table> which has one row and two +cells: one containing the line numbers and one containing the code. +Example:

+
<div class="highlight" >
+<table><tr>
+  <td class="linenos" title="click to toggle"
+    onclick="with (this.firstChild.style)
+             { display = (display == '') ? 'none' : '' }">
+    <pre>1
+    2</pre>
+  </td>
+  <td class="code">
+    <pre><span class="Ke">def </span><span class="NaFu">foo</span>(bar):
+      <span class="Ke">pass</span>
+    </pre>
+  </td>
+</tr></table></div>
+
+
+

(whitespace added to improve clarity).

+

Wrapping can be disabled using the nowrap option.

+

A list of lines can be specified using the hl_lines option to make these +lines highlighted (as of Pygments 0.11).

+

With the full option, a complete HTML 4 document is output, including +the style definitions inside a <style> tag, or in a separate file if +the cssfile option is given.

+

When tagsfile is set to the path of a ctags index file, it is used to +generate hyperlinks from names to their definition. You must enable +lineanchors and run ctags with the -n option for this to work. The +python-ctags module from PyPI must be installed to use this feature; +otherwise a RuntimeError will be raised.

+

The get_style_defs(arg=’’) method of a HtmlFormatter returns a string +containing CSS rules for the CSS classes used by the formatter. The +argument arg can be used to specify additional CSS selectors that +are prepended to the classes. A call fmter.get_style_defs(‘td .code’) +would result in the following CSS classes:

+
td .code .kw { font-weight: bold; color: #00FF00 }
+td .code .cm { color: #999999 }
+...
+
+
+

If you have Pygments 0.6 or higher, you can also pass a list or tuple to the +get_style_defs() method to request multiple prefixes for the tokens:

+
formatter.get_style_defs(['div.syntax pre', 'pre.syntax'])
+
+
+

The output would then look like this:

+
div.syntax pre .kw,
+pre.syntax .kw { font-weight: bold; color: #00FF00 }
+div.syntax pre .cm,
+pre.syntax .cm { color: #999999 }
+...
+
+
+

Additional options accepted:

+
+
nowrap

If set to True, don’t wrap the tokens at all, not even inside a <pre> +tag. This disables most other options (default: False).

+
+
full

Tells the formatter to output a “full” document, i.e. a complete +self-contained document (default: False).

+
+
title

If full is true, the title that should be used to caption the +document (default: '').

+
+
style

The style to use, can be a string or a Style subclass (default: +'default'). This option has no effect if the cssfile +and noclobber_cssfile option are given and the file specified in +cssfile exists.

+
+
noclasses

If set to true, token <span> tags will not use CSS classes, but +inline styles. This is not recommended for larger pieces of code since +it increases output size by quite a bit (default: False).

+
+
classprefix

Since the token types use relatively short class names, they may clash +with some of your own class names. In this case you can use the +classprefix option to give a string to prepend to all Pygments-generated +CSS class names for token types. +Note that this option also affects the output of get_style_defs().

+
+
cssclass

CSS class for the wrapping <div> tag (default: 'highlight'). +If you set this option, the default selector for get_style_defs() +will be this class.

+
+

New in version 0.9: If you select the 'table' line numbers, the wrapping table will +have a CSS class of this string plus 'table', the default is +accordingly 'highlighttable'.

+
+
+
cssstyles

Inline CSS styles for the wrapping <div> tag (default: '').

+
+
prestyles

Inline CSS styles for the <pre> tag (default: '').

+
+

New in version 0.11.

+
+
+
cssfile

If the full option is true and this option is given, it must be the +name of an external file. If the filename does not include an absolute +path, the file’s path will be assumed to be relative to the main output +file’s path, if the latter can be found. The stylesheet is then written +to this file instead of the HTML file.

+
+

New in version 0.6.

+
+
+
noclobber_cssfile

If cssfile is given and the specified file exists, the css file will +not be overwritten. This allows the use of the full option in +combination with a user specified css file. Default is False.

+
+

New in version 1.1.

+
+
+
linenos

If set to 'table', output line numbers as a table with two cells, +one containing the line numbers, the other the whole code. This is +copy-and-paste-friendly, but may cause alignment problems with some +browsers or fonts. If set to 'inline', the line numbers will be +integrated in the <pre> tag that contains the code (that setting +is new in Pygments 0.8).

+

For compatibility with Pygments 0.7 and earlier, every true value +except 'inline' means the same as 'table' (in particular, that +means also True).

+

The default value is False, which means no line numbers at all.

+

Note: with the default (“table”) line number mechanism, the line +numbers and code can have different line heights in Internet Explorer +unless you give the enclosing <pre> tags an explicit line-height +CSS property (you get the default line spacing with line-height: +125%).

+
+
hl_lines

Specify a list of lines to be highlighted.

+
+

New in version 0.11.

+
+
+
linenostart

The line number for the first line (default: 1).

+
+
linenostep

If set to a number n > 1, only every nth line number is printed.

+
+
linenospecial

If set to a number n > 0, every nth line number is given the CSS +class "special" (default: 0).

+
+
nobackground

If set to True, the formatter won’t output the background color +for the wrapping element (this automatically defaults to False +when there is no wrapping element [eg: no argument for the +get_syntax_defs method given]) (default: False).

+
+

New in version 0.6.

+
+
+
lineseparator

This string is output between lines of code. It defaults to "\n", +which is enough to break a line inside <pre> tags, but you can +e.g. set it to "<br>" to get HTML line breaks.

+
+

New in version 0.7.

+
+
+
lineanchors

If set to a nonempty string, e.g. foo, the formatter will wrap each +output line in an anchor tag with a name of foo-linenumber. +This allows easy linking to certain lines.

+
+

New in version 0.9.

+
+
+
linespans

If set to a nonempty string, e.g. foo, the formatter will wrap each +output line in a span tag with an id of foo-linenumber. +This allows easy access to lines via javascript.

+
+

New in version 1.6.

+
+
+
anchorlinenos

If set to True, will wrap line numbers in <a> tags. Used in +combination with linenos and lineanchors.

+
+
tagsfile

If set to the path of a ctags file, wrap names in anchor tags that +link to their definitions. lineanchors should be used, and the +tags file should specify line numbers (see the -n option to ctags).

+
+

New in version 1.6.

+
+
+
tagurlformat

A string formatting pattern used to generate links to ctags definitions. +Available variables are %(path)s, %(fname)s and %(fext)s. +Defaults to an empty string, resulting in just #prefix-number links.

+
+

New in version 1.6.

+
+
+
filename

A string used to generate a filename when rendering <pre> blocks, +for example if displaying source code.

+
+

New in version 2.1.

+
+
+
wrapcode

Wrap the code inside <pre> blocks using <code>, as recommended +by the HTML5 specification.

+
+

New in version 2.4.

+
+
+
+

Subclassing the HTML formatter

+
+

New in version 0.7.

+
+

The HTML formatter is now built in a way that allows easy subclassing, thus +customizing the output HTML code. The format() method calls +self._format_lines() which returns a generator that yields tuples of (1, +line), where the 1 indicates that the line is a line of the +formatted source code.

+

If the nowrap option is set, the generator is the iterated over and the +resulting HTML is output.

+

Otherwise, format() calls self.wrap(), which wraps the generator with +other generators. These may add some HTML code to the one generated by +_format_lines(), either by modifying the lines generated by the latter, +then yielding them again with (1, line), and/or by yielding other HTML +code before or after the lines, with (0, html). The distinction between +source lines and other code makes it possible to wrap the generator multiple +times.

+

The default wrap() implementation adds a <div> and a <pre> tag.

+

A custom HtmlFormatter subclass could look like this:

+
class CodeHtmlFormatter(HtmlFormatter):
+
+    def wrap(self, source, outfile):
+        return self._wrap_code(source)
+
+    def _wrap_code(self, source):
+        yield 0, '<code>'
+        for i, t in source:
+            if i == 1:
+                # it's a line of formatted code
+                t += '<br>'
+            yield i, t
+        yield 0, '</code>'
+
+
+

This results in wrapping the formatted lines with a <code> tag, where the +source lines are broken using <br> tags.

+

After calling wrap(), the format() method also adds the “line numbers” +and/or “full document” wrappers if the respective options are set. Then, all +HTML yielded by the wrapped generator is output.

+
+ +
+
+class IRCFormatter¶
+
+
Short names
+

irc, IRC

+
+
Filenames
+

None

+
+
+

Format tokens with IRC color sequences

+

The get_style_defs() method doesn’t do anything special since there is +no support for common styles.

+

Options accepted:

+
+
bg

Set to "light" or "dark" depending on the terminal’s background +(default: "light").

+
+
colorscheme

A dictionary mapping token types to (lightbg, darkbg) color names or +None (default: None = use builtin colorscheme).

+
+
linenos

Set to True to have line numbers in the output as well +(default: False = no line numbers).

+
+
+
+ +
+
+class ImageFormatter¶
+
+
Short names
+

img, IMG, png

+
+
Filenames
+

*.png

+
+
+

Create a PNG image from source code. This uses the Python Imaging Library to +generate a pixmap from the source code.

+
+

New in version 0.10.

+
+

Additional options accepted:

+
+
image_format

An image format to output to that is recognised by PIL, these include:

+
    +
  • “PNG” (default)

  • +
  • “JPEG”

  • +
  • “BMP”

  • +
  • “GIF”

  • +
+
+
line_pad

The extra spacing (in pixels) between each line of text.

+

Default: 2

+
+
font_name

The font name to be used as the base font from which others, such as +bold and italic fonts will be generated. This really should be a +monospace font to look sane.

+
+
Default: “Courier New” on Windows, “Menlo” on Mac OS, and

“DejaVu Sans Mono” on *nix

+
+
+
+
font_size

The font size in points to be used.

+

Default: 14

+
+
image_pad

The padding, in pixels to be used at each edge of the resulting image.

+

Default: 10

+
+
line_numbers

Whether line numbers should be shown: True/False

+

Default: True

+
+
line_number_start

The line number of the first line.

+

Default: 1

+
+
line_number_step

The step used when printing line numbers.

+

Default: 1

+
+
line_number_bg

The background colour (in “#123456” format) of the line number bar, or +None to use the style background color.

+

Default: “#eed”

+
+
line_number_fg

The text color of the line numbers (in “#123456”-like format).

+

Default: “#886”

+
+
line_number_chars

The number of columns of line numbers allowable in the line number +margin.

+

Default: 2

+
+
line_number_bold

Whether line numbers will be bold: True/False

+

Default: False

+
+
line_number_italic

Whether line numbers will be italicized: True/False

+

Default: False

+
+
line_number_separator

Whether a line will be drawn between the line number area and the +source code area: True/False

+

Default: True

+
+
line_number_pad

The horizontal padding (in pixels) between the line number margin, and +the source code area.

+

Default: 6

+
+
hl_lines

Specify a list of lines to be highlighted.

+
+

New in version 1.2.

+
+

Default: empty list

+
+
hl_color

Specify the color for highlighting lines.

+
+

New in version 1.2.

+
+

Default: highlight color of the selected style

+
+
+
+ +
+
+class JpgImageFormatter¶
+
+
Short names
+

jpg, jpeg

+
+
Filenames
+

*.jpg

+
+
+

Create a JPEG image from source code. This uses the Python Imaging Library to +generate a pixmap from the source code.

+
+

New in version 1.0.

+
+
+ +
+
+class LatexFormatter¶
+
+
Short names
+

latex, tex

+
+
Filenames
+

*.tex

+
+
+

Format tokens as LaTeX code. This needs the fancyvrb and color +standard packages.

+

Without the full option, code is formatted as one Verbatim +environment, like this:

+
\begin{Verbatim}[commandchars=\\\{\}]
+\PY{k}{def }\PY{n+nf}{foo}(\PY{n}{bar}):
+    \PY{k}{pass}
+\end{Verbatim}
+
+
+

The special command used here (\PY) and all the other macros it needs +are output by the get_style_defs method.

+

With the full option, a complete LaTeX document is output, including +the command definitions in the preamble.

+

The get_style_defs() method of a LatexFormatter returns a string +containing \def commands defining the macros needed inside the +Verbatim environments.

+

Additional options accepted:

+
+
style

The style to use, can be a string or a Style subclass (default: +'default').

+
+
full

Tells the formatter to output a “full” document, i.e. a complete +self-contained document (default: False).

+
+
title

If full is true, the title that should be used to caption the +document (default: '').

+
+
docclass

If the full option is enabled, this is the document class to use +(default: 'article').

+
+
preamble

If the full option is enabled, this can be further preamble commands, +e.g. \usepackage (default: '').

+
+
linenos

If set to True, output line numbers (default: False).

+
+
linenostart

The line number for the first line (default: 1).

+
+
linenostep

If set to a number n > 1, only every nth line number is printed.

+
+
verboptions

Additional options given to the Verbatim environment (see the fancyvrb +docs for possible values) (default: '').

+
+
commandprefix

The LaTeX commands used to produce colored output are constructed +using this prefix and some letters (default: 'PY').

+
+

New in version 0.7.

+
+
+

Changed in version 0.10: The default is now 'PY' instead of 'C'.

+
+
+
texcomments

If set to True, enables LaTeX comment lines. That is, LaTex markup +in comment tokens is not escaped so that LaTeX can render it (default: +False).

+
+

New in version 1.2.

+
+
+
mathescape

If set to True, enables LaTeX math mode escape in comments. That +is, '$...$' inside a comment will trigger math mode (default: +False).

+
+

New in version 1.2.

+
+
+
escapeinside

If set to a string of length 2, enables escaping to LaTeX. Text +delimited by these 2 characters is read as LaTeX code and +typeset accordingly. It has no effect in string literals. It has +no effect in comments if texcomments or mathescape is +set. (default: '').

+
+

New in version 2.0.

+
+
+
envname

Allows you to pick an alternative environment name replacing Verbatim. +The alternate environment still has to support Verbatim’s option syntax. +(default: 'Verbatim').

+
+

New in version 2.0.

+
+
+
+
+ +
+
+class NullFormatter¶
+
+
Short names
+

text, null

+
+
Filenames
+

*.txt

+
+
+

Output the text unchanged without any formatting.

+
+ +
+
+class RawTokenFormatter¶
+
+
Short names
+

raw, tokens

+
+
Filenames
+

*.raw

+
+
+

Format tokens as a raw representation for storing token streams.

+

The format is tokentype<TAB>repr(tokenstring)\n. The output can later +be converted to a token stream with the RawTokenLexer, described in the +lexer list.

+

Only two options are accepted:

+
+
compress

If set to 'gz' or 'bz2', compress the output with the given +compression algorithm after encoding (default: '').

+
+
error_color

If set to a color name, highlight error tokens using that color. If +set but with no value, defaults to 'red'.

+
+

New in version 0.11.

+
+
+
+
+ +
+
+class RtfFormatter¶
+
+
Short names
+

rtf

+
+
Filenames
+

*.rtf

+
+
+

Format tokens as RTF markup. This formatter automatically outputs full RTF +documents with color information and other useful stuff. Perfect for Copy and +Paste into Microsoft(R) Word(R) documents.

+

Please note that encoding and outencoding options are ignored. +The RTF format is ASCII natively, but handles unicode characters correctly +thanks to escape sequences.

+
+

New in version 0.6.

+
+

Additional options accepted:

+
+
style

The style to use, can be a string or a Style subclass (default: +'default').

+
+
fontface

The used font family, for example Bitstream Vera Sans. Defaults to +some generic font which is supposed to have fixed width.

+
+
fontsize

Size of the font used. Size is specified in half points. The +default is 24 half-points, giving a size 12 font.

+
+

New in version 2.0.

+
+
+
+
+ +
+
+class SvgFormatter¶
+
+
Short names
+

svg

+
+
Filenames
+

*.svg

+
+
+

Format tokens as an SVG graphics file. This formatter is still experimental. +Each line of code is a <text> element with explicit x and y +coordinates containing <tspan> elements with the individual token styles.

+

By default, this formatter outputs a full SVG document including doctype +declaration and the <svg> root element.

+
+

New in version 0.9.

+
+

Additional options accepted:

+
+
nowrap

Don’t wrap the SVG <text> elements in <svg><g> elements and +don’t add a XML declaration and a doctype. If true, the fontfamily +and fontsize options are ignored. Defaults to False.

+
+
fontfamily

The value to give the wrapping <g> element’s font-family +attribute, defaults to "monospace".

+
+
fontsize

The value to give the wrapping <g> element’s font-size +attribute, defaults to "14px".

+
+
xoffset

Starting offset in X direction, defaults to 0.

+
+
yoffset

Starting offset in Y direction, defaults to the font size if it is given +in pixels, or 20 else. (This is necessary since text coordinates +refer to the text baseline, not the top edge.)

+
+
ystep

Offset to add to the Y coordinate for each subsequent line. This should +roughly be the text size plus 5. It defaults to that value if the text +size is given in pixels, or 25 else.

+
+
spacehack

Convert spaces in the source to &#160;, which are non-breaking +spaces. SVG provides the xml:space attribute to control how +whitespace inside tags is handled, in theory, the preserve value +could be used to keep all whitespace as-is. However, many current SVG +viewers don’t obey that rule, so this option is provided as a workaround +and defaults to True.

+
+
+
+ +
+
+class Terminal256Formatter¶
+
+
Short names
+

terminal256, console256, 256

+
+
Filenames
+

None

+
+
+

Format tokens with ANSI color sequences, for output in a 256-color +terminal or console. Like in TerminalFormatter color sequences +are terminated at newlines, so that paging the output works correctly.

+

The formatter takes colors from a style defined by the style option +and converts them to nearest ANSI 256-color escape sequences. Bold and +underline attributes from the style are preserved (and displayed).

+
+

New in version 0.9.

+
+
+

Changed in version 2.2: If the used style defines foreground colors in the form #ansi*, then +Terminal256Formatter will map these to non extended foreground color. +See Terminal Styles for more information.

+
+
+

Changed in version 2.4: The ANSI color names have been updated with names that are easier to +understand and align with colornames of other projects and terminals. +See this table for more information.

+
+

Options accepted:

+
+
style

The style to use, can be a string or a Style subclass (default: +'default').

+
+
+
+ +
+
+class TerminalFormatter¶
+
+
Short names
+

terminal, console

+
+
Filenames
+

None

+
+
+

Format tokens with ANSI color sequences, for output in a text console. +Color sequences are terminated at newlines, so that paging the output +works correctly.

+

The get_style_defs() method doesn’t do anything special since there is +no support for common styles.

+

Options accepted:

+
+
bg

Set to "light" or "dark" depending on the terminal’s background +(default: "light").

+
+
colorscheme

A dictionary mapping token types to (lightbg, darkbg) color names or +None (default: None = use builtin colorscheme).

+
+
linenos

Set to True to have line numbers on the terminal output as well +(default: False = no line numbers).

+
+
+
+ +
+
+class TerminalTrueColorFormatter¶
+
+
Short names
+

terminal16m, console16m, 16m

+
+
Filenames
+

None

+
+
+

Format tokens with ANSI color sequences, for output in a true-color +terminal or console. Like in TerminalFormatter color sequences +are terminated at newlines, so that paging the output works correctly.

+
+

New in version 2.1.

+
+

Options accepted:

+
+
style

The style to use, can be a string or a Style subclass (default: +'default').

+
+
+
+ +
+
+class TestcaseFormatter¶
+
+
Short names
+

testcase

+
+
Filenames
+

None

+
+
+

Format tokens as appropriate for a new testcase.

+
+

New in version 2.0.

+
+
+ +
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/index.html b/doc/_build/html/docs/index.html new file mode 100644 index 0000000..23e0745 --- /dev/null +++ b/doc/_build/html/docs/index.html @@ -0,0 +1,179 @@ + + + + + + + Pygments documentation — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Pygments documentation¶

+

Starting with Pygments

+ +

Builtin components

+ +

Reference

+ +

Hacking for Pygments

+ +

Hints and tricks

+ +

About Pygments

+ +

If you find bugs or have suggestions for the documentation, please submit them +on GitHub <https://github.com/pygments/pygments>.

+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/integrate.html b/doc/_build/html/docs/integrate.html new file mode 100644 index 0000000..22ac261 --- /dev/null +++ b/doc/_build/html/docs/integrate.html @@ -0,0 +1,166 @@ + + + + + + + Using Pygments in various scenarios — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Using Pygments in various scenarios¶

+
+

Markdown¶

+

Since Pygments 0.9, the distribution ships Markdown preprocessor sample code +that uses Pygments to render source code in +external/markdown-processor.py. You can copy and adapt it to your +liking.

+
+
+

TextMate¶

+

Antonio Cangiano has created a Pygments bundle for TextMate that allows to +colorize code via a simple menu option. It can be found here.

+
+
+

Bash completion¶

+

The source distribution contains a file external/pygments.bashcomp that +sets up completion for the pygmentize command in bash.

+
+
+

Wrappers for other languages¶

+

These libraries provide Pygments highlighting for users of other languages +than Python:

+ +
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/java.html b/doc/_build/html/docs/java.html new file mode 100644 index 0000000..4dbb483 --- /dev/null +++ b/doc/_build/html/docs/java.html @@ -0,0 +1,184 @@ + + + + + + + Use Pygments in Java — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Use Pygments in Java¶

+

Thanks to Jython it is possible to use Pygments in +Java.

+

This page is a simple tutorial to get an idea of how this works. You can +then look at the Jython documentation for more +advanced uses.

+

Since version 1.5, Pygments is deployed on Maven Central as a JAR, as is Jython +which makes it a lot easier to create a Java project.

+

Here is an example of a Maven pom.xml file for a +project running Pygments:

+
<?xml version="1.0" encoding="UTF-8"?>
+
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
+                             http://maven.apache.org/maven-v4_0_0.xsd">
+  <modelVersion>4.0.0</modelVersion>
+  <groupId>example</groupId>
+  <artifactId>example</artifactId>
+  <version>1.0-SNAPSHOT</version>
+  <dependencies>
+    <dependency>
+      <groupId>org.python</groupId>
+      <artifactId>jython-standalone</artifactId>
+      <version>2.5.3</version>
+    </dependency>
+    <dependency>
+      <groupId>org.pygments</groupId>
+      <artifactId>pygments</artifactId>
+      <version>1.5</version>
+      <scope>runtime</scope>
+    </dependency>
+  </dependencies>
+</project>
+
+
+

The following Java example:

+
PythonInterpreter interpreter = new PythonInterpreter();
+
+// Set a variable with the content you want to work with
+interpreter.set("code", code);
+
+// Simple use Pygments as you would in Python
+interpreter.exec("from pygments import highlight\n"
+    + "from pygments.lexers import PythonLexer\n"
+    + "from pygments.formatters import HtmlFormatter\n"
+    + "\nresult = highlight(code, PythonLexer(), HtmlFormatter())");
+
+// Get the result that has been set in a variable
+System.out.println(interpreter.get("result", String.class));
+
+
+

will print something like:

+
<div class="highlight">
+<pre><span class="k">print</span> <span class="s">&quot;Hello World&quot;</span></pre>
+</div>
+
+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/lexerdevelopment.html b/doc/_build/html/docs/lexerdevelopment.html new file mode 100644 index 0000000..75ede3b --- /dev/null +++ b/doc/_build/html/docs/lexerdevelopment.html @@ -0,0 +1,774 @@ + + + + + + + Write your own lexer — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Write your own lexer¶

+

If a lexer for your favorite language is missing in the Pygments package, you +can easily write your own and extend Pygments.

+

All you need can be found inside the pygments.lexer module. As you can +read in the API documentation, a lexer is a class that is +initialized with some keyword arguments (the lexer options) and that provides a +get_tokens_unprocessed() method which is given a string or unicode +object with the data to lex.

+

The get_tokens_unprocessed() method must return an iterator or iterable +containing tuples in the form (index, token, value). Normally you don’t +need to do this since there are base lexers that do most of the work and that +you can subclass.

+
+

RegexLexer¶

+

The lexer base class used by almost all of Pygments’ lexers is the +RegexLexer. This class allows you to define lexing rules in terms of +regular expressions for different states.

+

States are groups of regular expressions that are matched against the input +string at the current position. If one of these expressions matches, a +corresponding action is performed (such as yielding a token with a specific +type, or changing state), the current position is set to where the last match +ended and the matching process continues with the first regex of the current +state.

+

Lexer states are kept on a stack: each time a new state is entered, the new +state is pushed onto the stack. The most basic lexers (like the DiffLexer) +just need one state.

+

Each state is defined as a list of tuples in the form (regex, action, +new_state) where the last item is optional. In the most basic form, action +is a token type (like Name.Builtin). That means: When regex matches, emit a +token with the match text and type tokentype and push new_state on the state +stack. If the new state is '#pop', the topmost state is popped from the +stack instead. To pop more than one state, use '#pop:2' and so on. +'#push' is a synonym for pushing the current state on the stack.

+

The following example shows the DiffLexer from the builtin lexers. Note that +it contains some additional attributes name, aliases and filenames which +aren’t required for a lexer. They are used by the builtin lexer lookup +functions.

+
from pygments.lexer import RegexLexer
+from pygments.token import *
+
+class DiffLexer(RegexLexer):
+    name = 'Diff'
+    aliases = ['diff']
+    filenames = ['*.diff']
+
+    tokens = {
+        'root': [
+            (r' .*\n', Text),
+            (r'\+.*\n', Generic.Inserted),
+            (r'-.*\n', Generic.Deleted),
+            (r'@.*\n', Generic.Subheading),
+            (r'Index.*\n', Generic.Heading),
+            (r'=.*\n', Generic.Heading),
+            (r'.*\n', Text),
+        ]
+    }
+
+
+

As you can see this lexer only uses one state. When the lexer starts scanning +the text, it first checks if the current character is a space. If this is true +it scans everything until newline and returns the data as a Text token (which +is the “no special highlighting” token).

+

If this rule doesn’t match, it checks if the current char is a plus sign. And +so on.

+

If no rule matches at the current position, the current char is emitted as an +Error token that indicates a lexing error, and the position is increased by +one.

+
+
+

Adding and testing a new lexer¶

+

The easiest way to use a new lexer is to use Pygments’ support for loading +the lexer from a file relative to your current directory.

+

First, change the name of your lexer class to CustomLexer:

+
from pygments.lexer import RegexLexer
+from pygments.token import *
+
+class CustomLexer(RegexLexer):
+    """All your lexer code goes here!"""
+
+
+

Then you can load the lexer from the command line with the additional +flag -x:

+
$ pygmentize -l your_lexer_file.py -x
+
+
+

To specify a class name other than CustomLexer, append it with a colon:

+
$ pygmentize -l your_lexer.py:SomeLexer -x
+
+
+

Or, using the Python API:

+
# For a lexer named CustomLexer
+your_lexer = load_lexer_from_file(filename, **options)
+
+# For a lexer named MyNewLexer
+your_named_lexer = load_lexer_from_file(filename, "MyNewLexer", **options)
+
+
+

When loading custom lexers and formatters, be extremely careful to use only +trusted files; Pygments will perform the equivalent of eval on them.

+

If you only want to use your lexer with the Pygments API, you can import and +instantiate the lexer yourself, then pass it to pygments.highlight().

+

To prepare your new lexer for inclusion in the Pygments distribution, so that it +will be found when passing filenames or lexer aliases from the command line, you +have to perform the following steps.

+

First, change to the current directory containing the Pygments source code. You +will need to have either an unpacked source tarball, or (preferably) a copy +cloned from GitHub.

+
$ cd .../pygments-main
+
+
+

Select a matching module under pygments/lexers, or create a new module for +your lexer class.

+

Next, make sure the lexer is known from outside of the module. All modules in +the pygments.lexers package specify __all__. For example, +esoteric.py sets:

+
__all__ = ['BrainfuckLexer', 'BefungeLexer', ...]
+
+
+

Add the name of your lexer class to this list (or create the list if your lexer +is the only class in the module).

+

Finally the lexer can be made publicly known by rebuilding the lexer mapping:

+
$ make mapfiles
+
+
+

To test the new lexer, store an example file with the proper extension in +tests/examplefiles. For example, to test your DiffLexer, add a +tests/examplefiles/example.diff containing a sample diff output.

+

Now you can use pygmentize to render your example to HTML:

+
$ ./pygmentize -O full -f html -o /tmp/example.html tests/examplefiles/example.diff
+
+
+

Note that this explicitly calls the pygmentize in the current directory +by preceding it with ./. This ensures your modifications are used. +Otherwise a possibly already installed, unmodified version without your new +lexer would have been called from the system search path ($PATH).

+

To view the result, open /tmp/example.html in your browser.

+

Once the example renders as expected, you should run the complete test suite:

+
$ make test
+
+
+

It also tests that your lexer fulfills the lexer API and certain invariants, +such as that the concatenation of all token text is the same as the input text.

+
+
+

Regex Flags¶

+

You can either define regex flags locally in the regex (r'(?x)foo bar') or +globally by adding a flags attribute to your lexer class. If no attribute is +defined, it defaults to re.MULTILINE. For more information about regular +expression flags see the page about regular expressions in the Python +documentation.

+
+
+

Scanning multiple tokens at once¶

+

So far, the action element in the rule tuple of regex, action and state has +been a single token type. Now we look at the first of several other possible +values.

+

Here is a more complex lexer that highlights INI files. INI files consist of +sections, comments and key = value pairs:

+
from pygments.lexer import RegexLexer, bygroups
+from pygments.token import *
+
+class IniLexer(RegexLexer):
+    name = 'INI'
+    aliases = ['ini', 'cfg']
+    filenames = ['*.ini', '*.cfg']
+
+    tokens = {
+        'root': [
+            (r'\s+', Text),
+            (r';.*?$', Comment),
+            (r'\[.*?\]$', Keyword),
+            (r'(.*?)(\s*)(=)(\s*)(.*?)$',
+             bygroups(Name.Attribute, Text, Operator, Text, String))
+        ]
+    }
+
+
+

The lexer first looks for whitespace, comments and section names. Later it +looks for a line that looks like a key, value pair, separated by an '=' +sign, and optional whitespace.

+

The bygroups helper yields each capturing group in the regex with a different +token type. First the Name.Attribute token, then a Text token for the +optional whitespace, after that a Operator token for the equals sign. Then a +Text token for the whitespace again. The rest of the line is returned as +String.

+

Note that for this to work, every part of the match must be inside a capturing +group (a (...)), and there must not be any nested capturing groups. If you +nevertheless need a group, use a non-capturing group defined using this syntax: +(?:some|words|here) (note the ?: after the beginning parenthesis).

+

If you find yourself needing a capturing group inside the regex which shouldn’t +be part of the output but is used in the regular expressions for backreferencing +(eg: r'(<(foo|bar)>)(.*?)(</\2>)'), you can pass None to the bygroups +function and that group will be skipped in the output.

+
+
+

Changing states¶

+

Many lexers need multiple states to work as expected. For example, some +languages allow multiline comments to be nested. Since this is a recursive +pattern it’s impossible to lex just using regular expressions.

+

Here is a lexer that recognizes C++ style comments (multi-line with /* */ +and single-line with // until end of line):

+
from pygments.lexer import RegexLexer
+from pygments.token import *
+
+class CppCommentLexer(RegexLexer):
+    name = 'Example Lexer with states'
+
+    tokens = {
+        'root': [
+            (r'[^/]+', Text),
+            (r'/\*', Comment.Multiline, 'comment'),
+            (r'//.*?$', Comment.Singleline),
+            (r'/', Text)
+        ],
+        'comment': [
+            (r'[^*/]', Comment.Multiline),
+            (r'/\*', Comment.Multiline, '#push'),
+            (r'\*/', Comment.Multiline, '#pop'),
+            (r'[*/]', Comment.Multiline)
+        ]
+    }
+
+
+

This lexer starts lexing in the 'root' state. It tries to match as much as +possible until it finds a slash ('/'). If the next character after the slash +is an asterisk ('*') the RegexLexer sends those two characters to the +output stream marked as Comment.Multiline and continues lexing with the rules +defined in the 'comment' state.

+

If there wasn’t an asterisk after the slash, the RegexLexer checks if it’s a +Singleline comment (i.e. followed by a second slash). If this also wasn’t the +case it must be a single slash, which is not a comment starter (the separate +regex for a single slash must also be given, else the slash would be marked as +an error token).

+

Inside the 'comment' state, we do the same thing again. Scan until the +lexer finds a star or slash. If it’s the opening of a multiline comment, push +the 'comment' state on the stack and continue scanning, again in the +'comment' state. Else, check if it’s the end of the multiline comment. If +yes, pop one state from the stack.

+

Note: If you pop from an empty stack you’ll get an IndexError. (There is an +easy way to prevent this from happening: don’t '#pop' in the root state).

+

If the RegexLexer encounters a newline that is flagged as an error token, the +stack is emptied and the lexer continues scanning in the 'root' state. This +can help producing error-tolerant highlighting for erroneous input, e.g. when a +single-line string is not closed.

+
+
+

Advanced state tricks¶

+

There are a few more things you can do with states:

+
    +
  • You can push multiple states onto the stack if you give a tuple instead of a +simple string as the third item in a rule tuple. For example, if you want to +match a comment containing a directive, something like:

    +
    /* <processing directive>    rest of comment */
    +
    +
    +

    you can use this rule:

    +
    tokens = {
    +    'root': [
    +        (r'/\* <', Comment, ('comment', 'directive')),
    +        ...
    +    ],
    +    'directive': [
    +        (r'[^>]*', Comment.Directive),
    +        (r'>', Comment, '#pop'),
    +    ],
    +    'comment': [
    +        (r'[^*]+', Comment),
    +        (r'\*/', Comment, '#pop'),
    +        (r'\*', Comment),
    +    ]
    +}
    +
    +
    +

    When this encounters the above sample, first 'comment' and 'directive' +are pushed onto the stack, then the lexer continues in the directive state +until it finds the closing >, then it continues in the comment state until +the closing */. Then, both states are popped from the stack again and +lexing continues in the root state.

    +
    +

    New in version 0.9: The tuple can contain the special '#push' and '#pop' (but not +'#pop:n') directives.

    +
    +
  • +
  • You can include the rules of a state in the definition of another. This is +done by using include from pygments.lexer:

    +
    from pygments.lexer import RegexLexer, bygroups, include
    +from pygments.token import *
    +
    +class ExampleLexer(RegexLexer):
    +    tokens = {
    +        'comments': [
    +            (r'/\*.*?\*/', Comment),
    +            (r'//.*?\n', Comment),
    +        ],
    +        'root': [
    +            include('comments'),
    +            (r'(function )(\w+)( {)',
    +             bygroups(Keyword, Name, Keyword), 'function'),
    +            (r'.', Text),
    +        ],
    +        'function': [
    +            (r'[^}/]+', Text),
    +            include('comments'),
    +            (r'/', Text),
    +            (r'\}', Keyword, '#pop'),
    +        ]
    +    }
    +
    +
    +

    This is a hypothetical lexer for a language that consist of functions and +comments. Because comments can occur at toplevel and in functions, we need +rules for comments in both states. As you can see, the include helper saves +repeating rules that occur more than once (in this example, the state +'comment' will never be entered by the lexer, as it’s only there to be +included in 'root' and 'function').

    +
  • +
  • Sometimes, you may want to “combine” a state from existing ones. This is +possible with the combined helper from pygments.lexer.

    +

    If you, instead of a new state, write combined('state1', 'state2') as the +third item of a rule tuple, a new anonymous state will be formed from state1 +and state2 and if the rule matches, the lexer will enter this state.

    +

    This is not used very often, but can be helpful in some cases, such as the +PythonLexer’s string literal processing.

    +
  • +
  • If you want your lexer to start lexing in a different state you can modify the +stack by overriding the get_tokens_unprocessed() method:

    +
    from pygments.lexer import RegexLexer
    +
    +class ExampleLexer(RegexLexer):
    +    tokens = {...}
    +
    +    def get_tokens_unprocessed(self, text, stack=('root', 'otherstate')):
    +        for item in RegexLexer.get_tokens_unprocessed(self, text, stack):
    +            yield item
    +
    +
    +

    Some lexers like the PhpLexer use this to make the leading <?php +preprocessor comments optional. Note that you can crash the lexer easily by +putting values into the stack that don’t exist in the token map. Also +removing 'root' from the stack can result in strange errors!

    +
  • +
  • In some lexers, a state should be popped if anything is encountered that isn’t +matched by a rule in the state. You could use an empty regex at the end of +the state list, but Pygments provides a more obvious way of spelling that: +default('#pop') is equivalent to ('', Text, '#pop').

    +
    +

    New in version 2.0.

    +
    +
  • +
+
+
+

Subclassing lexers derived from RegexLexer¶

+
+

New in version 1.6.

+
+

Sometimes multiple languages are very similar, but should still be lexed by +different lexer classes.

+

When subclassing a lexer derived from RegexLexer, the tokens dictionaries +defined in the parent and child class are merged. For example:

+
from pygments.lexer import RegexLexer, inherit
+from pygments.token import *
+
+class BaseLexer(RegexLexer):
+    tokens = {
+        'root': [
+            ('[a-z]+', Name),
+            (r'/\*', Comment, 'comment'),
+            ('"', String, 'string'),
+            ('\s+', Text),
+        ],
+        'string': [
+            ('[^"]+', String),
+            ('"', String, '#pop'),
+        ],
+        'comment': [
+            ...
+        ],
+    }
+
+class DerivedLexer(BaseLexer):
+    tokens = {
+        'root': [
+            ('[0-9]+', Number),
+            inherit,
+        ],
+        'string': [
+            (r'[^"\\]+', String),
+            (r'\\.', String.Escape),
+            ('"', String, '#pop'),
+        ],
+    }
+
+
+

The BaseLexer defines two states, lexing names and strings. The +DerivedLexer defines its own tokens dictionary, which extends the definitions +of the base lexer:

+
    +
  • The “root” state has an additional rule and then the special object inherit, +which tells Pygments to insert the token definitions of the parent class at +that point.

  • +
  • The “string” state is replaced entirely, since there is not inherit rule.

  • +
  • The “comment” state is inherited entirely.

  • +
+
+
+

Using multiple lexers¶

+

Using multiple lexers for the same input can be tricky. One of the easiest +combination techniques is shown here: You can replace the action entry in a rule +tuple with a lexer class. The matched text will then be lexed with that lexer, +and the resulting tokens will be yielded.

+

For example, look at this stripped-down HTML lexer:

+
from pygments.lexer import RegexLexer, bygroups, using
+from pygments.token import *
+from pygments.lexers.javascript import JavascriptLexer
+
+class HtmlLexer(RegexLexer):
+    name = 'HTML'
+    aliases = ['html']
+    filenames = ['*.html', '*.htm']
+
+    flags = re.IGNORECASE | re.DOTALL
+    tokens = {
+        'root': [
+            ('[^<&]+', Text),
+            ('&.*?;', Name.Entity),
+            (r'<\s*script\s*', Name.Tag, ('script-content', 'tag')),
+            (r'<\s*[a-zA-Z0-9:]+', Name.Tag, 'tag'),
+            (r'<\s*/\s*[a-zA-Z0-9:]+\s*>', Name.Tag),
+        ],
+        'script-content': [
+            (r'(.+?)(<\s*/\s*script\s*>)',
+             bygroups(using(JavascriptLexer), Name.Tag),
+             '#pop'),
+        ]
+    }
+
+
+

Here the content of a <script> tag is passed to a newly created instance of +a JavascriptLexer and not processed by the HtmlLexer. This is done using +the using helper that takes the other lexer class as its parameter.

+

Note the combination of bygroups and using. This makes sure that the +content up to the </script> end tag is processed by the JavascriptLexer, +while the end tag is yielded as a normal token with the Name.Tag type.

+

Also note the (r'<\s*script\s*', Name.Tag, ('script-content', 'tag')) rule. +Here, two states are pushed onto the state stack, 'script-content' and +'tag'. That means that first 'tag' is processed, which will lex +attributes and the closing >, then the 'tag' state is popped and the +next state on top of the stack will be 'script-content'.

+

Since you cannot refer to the class currently being defined, use this +(imported from pygments.lexer) to refer to the current lexer class, i.e. +using(this). This construct may seem unnecessary, but this is often the +most obvious way of lexing arbitrary syntax between fixed delimiters without +introducing deeply nested states.

+

The using() helper has a special keyword argument, state, which works as +follows: if given, the lexer to use initially is not in the "root" state, +but in the state given by this argument. This does not work with advanced +RegexLexer subclasses such as ExtendedRegexLexer (see below).

+

Any other keywords arguments passed to using() are added to the keyword +arguments used to create the lexer.

+
+
+

Delegating Lexer¶

+

Another approach for nested lexers is the DelegatingLexer which is for example +used for the template engine lexers. It takes two lexers as arguments on +initialisation: a root_lexer and a language_lexer.

+

The input is processed as follows: First, the whole text is lexed with the +language_lexer. All tokens yielded with the special type of Other are +then concatenated and given to the root_lexer. The language tokens of the +language_lexer are then inserted into the root_lexer’s token stream at the +appropriate positions.

+
from pygments.lexer import DelegatingLexer
+from pygments.lexers.web import HtmlLexer, PhpLexer
+
+class HtmlPhpLexer(DelegatingLexer):
+    def __init__(self, **options):
+        super(HtmlPhpLexer, self).__init__(HtmlLexer, PhpLexer, **options)
+
+
+

This procedure ensures that e.g. HTML with template tags in it is highlighted +correctly even if the template tags are put into HTML tags or attributes.

+

If you want to change the needle token Other to something else, you can give +the lexer another token type as the third parameter:

+
DelegatingLexer.__init__(MyLexer, OtherLexer, Text, **options)
+
+
+
+
+

Callbacks¶

+

Sometimes the grammar of a language is so complex that a lexer would be unable +to process it just by using regular expressions and stacks.

+

For this, the RegexLexer allows callbacks to be given in rule tuples, instead +of token types (bygroups and using are nothing else but preimplemented +callbacks). The callback must be a function taking two arguments:

+
    +
  • the lexer itself

  • +
  • the match object for the last matched rule

  • +
+

The callback must then return an iterable of (or simply yield) (index, +tokentype, value) tuples, which are then just passed through by +get_tokens_unprocessed(). The index here is the position of the token in +the input string, tokentype is the normal token type (like Name.Builtin), +and value the associated part of the input string.

+

You can see an example here:

+
from pygments.lexer import RegexLexer
+from pygments.token import Generic
+
+class HypotheticLexer(RegexLexer):
+
+    def headline_callback(lexer, match):
+        equal_signs = match.group(1)
+        text = match.group(2)
+        yield match.start(), Generic.Headline, equal_signs + text + equal_signs
+
+    tokens = {
+        'root': [
+            (r'(=+)(.*?)(\1)', headline_callback)
+        ]
+    }
+
+
+

If the regex for the headline_callback matches, the function is called with +the match object. Note that after the callback is done, processing continues +normally, that is, after the end of the previous match. The callback has no +possibility to influence the position.

+

There are not really any simple examples for lexer callbacks, but you can see +them in action e.g. in the SMLLexer class in ml.py.

+
+
+

The ExtendedRegexLexer class¶

+

The RegexLexer, even with callbacks, unfortunately isn’t powerful enough for +the funky syntax rules of languages such as Ruby.

+

But fear not; even then you don’t have to abandon the regular expression +approach: Pygments has a subclass of RegexLexer, the ExtendedRegexLexer. +All features known from RegexLexers are available here too, and the tokens are +specified in exactly the same way, except for one detail:

+

The get_tokens_unprocessed() method holds its internal state data not as local +variables, but in an instance of the pygments.lexer.LexerContext class, and +that instance is passed to callbacks as a third argument. This means that you +can modify the lexer state in callbacks.

+

The LexerContext class has the following members:

+
    +
  • text – the input text

  • +
  • pos – the current starting position that is used for matching regexes

  • +
  • stack – a list containing the state stack

  • +
  • end – the maximum position to which regexes are matched, this defaults to +the length of text

  • +
+

Additionally, the get_tokens_unprocessed() method can be given a +LexerContext instead of a string and will then process this context instead of +creating a new one for the string argument.

+

Note that because you can set the current position to anything in the callback, +it won’t be automatically be set by the caller after the callback is finished. +For example, this is how the hypothetical lexer above would be written with the +ExtendedRegexLexer:

+
from pygments.lexer import ExtendedRegexLexer
+from pygments.token import Generic
+
+class ExHypotheticLexer(ExtendedRegexLexer):
+
+    def headline_callback(lexer, match, ctx):
+        equal_signs = match.group(1)
+        text = match.group(2)
+        yield match.start(), Generic.Headline, equal_signs + text + equal_signs
+        ctx.pos = match.end()
+
+    tokens = {
+        'root': [
+            (r'(=+)(.*?)(\1)', headline_callback)
+        ]
+    }
+
+
+

This might sound confusing (and it can really be). But it is needed, and for an +example look at the Ruby lexer in ruby.py.

+
+
+

Handling Lists of Keywords¶

+

For a relatively short list (hundreds) you can construct an optimized regular +expression directly using words() (longer lists, see next section). This +function handles a few things for you automatically, including escaping +metacharacters and Python’s first-match rather than longest-match in +alternations. Feel free to put the lists themselves in +pygments/lexers/_$lang_builtins.py (see examples there), and generated by +code if possible.

+

An example of using words() is something like:

+
from pygments.lexer import RegexLexer, words, Name
+
+class MyLexer(RegexLexer):
+
+    tokens = {
+        'root': [
+            (words(('else', 'elseif'), suffix=r'\b'), Name.Builtin),
+            (r'\w+', Name),
+        ],
+    }
+
+
+

As you can see, you can add prefix and suffix parts to the constructed +regex.

+
+
+

Modifying Token Streams¶

+

Some languages ship a lot of builtin functions (for example PHP). The total +amount of those functions differs from system to system because not everybody +has every extension installed. In the case of PHP there are over 3000 builtin +functions. That’s an incredibly huge amount of functions, much more than you +want to put into a regular expression.

+

But because only Name tokens can be function names this is solvable by +overriding the get_tokens_unprocessed() method. The following lexer +subclasses the PythonLexer so that it highlights some additional names as +pseudo keywords:

+
from pygments.lexers.python import PythonLexer
+from pygments.token import Name, Keyword
+
+class MyPythonLexer(PythonLexer):
+    EXTRA_KEYWORDS = set(('foo', 'bar', 'foobar', 'barfoo', 'spam', 'eggs'))
+
+    def get_tokens_unprocessed(self, text):
+        for index, token, value in PythonLexer.get_tokens_unprocessed(self, text):
+            if token is Name and value in self.EXTRA_KEYWORDS:
+                yield index, Keyword.Pseudo, value
+            else:
+                yield index, token, value
+
+
+

The PhpLexer and LuaLexer use this method to resolve builtin functions.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/lexers.html b/doc/_build/html/docs/lexers.html new file mode 100644 index 0000000..9669146 --- /dev/null +++ b/doc/_build/html/docs/lexers.html @@ -0,0 +1,10359 @@ + + + + + + + Available lexers — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Available lexers¶

+

This page lists all available builtin lexers and the options they take.

+

Currently, all lexers support these options:

+
+
stripnl

Strip leading and trailing newlines from the input (default: True)

+
+
stripall

Strip all leading and trailing whitespace from the input (default: +False).

+
+
ensurenl

Make sure that the input ends with a newline (default: True). This +is required for some lexers that consume input linewise.

+
+

New in version 1.3.

+
+
+
tabsize

If given and greater than 0, expand tabs in the input (default: 0).

+
+
encoding

If given, must be an encoding name (such as "utf-8"). This encoding +will be used to convert the input string to Unicode (if it is not already +a Unicode string). The default is "guess".

+

If this option is set to "guess", a simple UTF-8 vs. Latin-1 +detection is used, if it is set to "chardet", the +chardet library is used to +guess the encoding of the input.

+
+

New in version 0.6.

+
+
+
+

The “Short Names” field lists the identifiers that can be used with the +get_lexer_by_name() function.

+

These lexers are builtin and can be imported from pygments.lexers:

+
+

Lexers for ActionScript and MXML¶

+
+
+class pygments.lexers.actionscript.ActionScript3Lexer¶
+
+
Short names
+

as3, actionscript3

+
+
Filenames
+

*.as

+
+
MIME types
+

application/x-actionscript3, text/x-actionscript3, text/actionscript3

+
+
+

For ActionScript 3 source code.

+
+

New in version 0.11.

+
+
+ +
+
+class pygments.lexers.actionscript.ActionScriptLexer¶
+
+
Short names
+

as, actionscript

+
+
Filenames
+

*.as

+
+
MIME types
+

application/x-actionscript, text/x-actionscript, text/actionscript

+
+
+

For ActionScript source code.

+
+

New in version 0.9.

+
+
+ +
+
+class pygments.lexers.actionscript.MxmlLexer¶
+
+
Short names
+

mxml

+
+
Filenames
+

*.mxml

+
+
MIME types
+

None

+
+
+

For MXML markup. +Nested AS3 in <script> tags is highlighted by the appropriate lexer.

+
+

New in version 1.1.

+
+
+ +
+
+

Lexers for computer algebra systems¶

+
+
+class pygments.lexers.algebra.BCLexer¶
+
+
Short names
+

bc

+
+
Filenames
+

*.bc

+
+
MIME types
+

None

+
+
+

A BC lexer.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.algebra.GAPLexer¶
+
+
Short names
+

gap

+
+
Filenames
+

*.g, *.gd, *.gi, *.gap

+
+
MIME types
+

None

+
+
+

For GAP source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.algebra.MathematicaLexer¶
+
+
Short names
+

mathematica, mma, nb

+
+
Filenames
+

*.nb, *.cdf, *.nbp, *.ma

+
+
MIME types
+

application/mathematica, application/vnd.wolfram.mathematica, application/vnd.wolfram.mathematica.package, application/vnd.wolfram.cdf

+
+
+

Lexer for Mathematica source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.algebra.MuPADLexer¶
+
+
Short names
+

mupad

+
+
Filenames
+

*.mu

+
+
MIME types
+

None

+
+
+

A MuPAD lexer. +Contributed by Christopher Creutzig <christopher@creutzig.de>.

+
+

New in version 0.8.

+
+
+ +
+
+

Lexers for AmbientTalk language¶

+
+
+class pygments.lexers.ambient.AmbientTalkLexer¶
+
+
Short names
+

at, ambienttalk, ambienttalk/2

+
+
Filenames
+

*.at

+
+
MIME types
+

text/x-ambienttalk

+
+
+

Lexer for AmbientTalk source code.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexers for the AMPL language¶

+
+
+class pygments.lexers.ampl.AmplLexer¶
+
+
Short names
+

ampl

+
+
Filenames
+

*.run

+
+
MIME types
+

None

+
+
+

For AMPL source code.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for APL¶

+
+
+class pygments.lexers.apl.APLLexer¶
+
+
Short names
+

apl

+
+
Filenames
+

*.apl

+
+
MIME types
+

None

+
+
+

A simple APL lexer.

+
+

New in version 2.0.

+
+
+ +
+ +
+

Lexers for assembly languages¶

+
+
+class pygments.lexers.asm.CObjdumpLexer¶
+
+
Short names
+

c-objdump

+
+
Filenames
+

*.c-objdump

+
+
MIME types
+

text/x-c-objdump

+
+
+

For the output of ‘objdump -Sr on compiled C files’

+
+ +
+
+class pygments.lexers.asm.Ca65Lexer¶
+
+
Short names
+

ca65

+
+
Filenames
+

*.s

+
+
MIME types
+

None

+
+
+

For ca65 assembler sources.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.asm.CppObjdumpLexer¶
+
+
Short names
+

cpp-objdump, c++-objdumb, cxx-objdump

+
+
Filenames
+

*.cpp-objdump, *.c++-objdump, *.cxx-objdump

+
+
MIME types
+

text/x-cpp-objdump

+
+
+

For the output of ‘objdump -Sr on compiled C++ files’

+
+ +
+
+class pygments.lexers.asm.DObjdumpLexer¶
+
+
Short names
+

d-objdump

+
+
Filenames
+

*.d-objdump

+
+
MIME types
+

text/x-d-objdump

+
+
+

For the output of ‘objdump -Sr on compiled D files’

+
+ +
+
+class pygments.lexers.asm.Dasm16Lexer¶
+
+
Short names
+

dasm16

+
+
Filenames
+

*.dasm16, *.dasm

+
+
MIME types
+

text/x-dasm16

+
+
+

Simple lexer for DCPU-16 Assembly

+

Check http://0x10c.com/doc/dcpu-16.txt

+
+

New in version 2.4.

+
+
+ +
+
+class pygments.lexers.asm.GasLexer¶
+
+
Short names
+

gas, asm

+
+
Filenames
+

*.s, *.S

+
+
MIME types
+

text/x-gas

+
+
+

For Gas (AT&T) assembly code.

+
+ +
+
+class pygments.lexers.asm.HsailLexer¶
+
+
Short names
+

hsail, hsa

+
+
Filenames
+

*.hsail

+
+
MIME types
+

text/x-hsail

+
+
+

For HSAIL assembly code.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.asm.LlvmLexer¶
+
+
Short names
+

llvm

+
+
Filenames
+

*.ll

+
+
MIME types
+

text/x-llvm

+
+
+

For LLVM assembly code.

+
+ +
+
+class pygments.lexers.asm.NasmLexer¶
+
+
Short names
+

nasm

+
+
Filenames
+

*.asm, *.ASM

+
+
MIME types
+

text/x-nasm

+
+
+

For Nasm (Intel) assembly code.

+
+ +
+
+class pygments.lexers.asm.NasmObjdumpLexer¶
+
+
Short names
+

objdump-nasm

+
+
Filenames
+

*.objdump-intel

+
+
MIME types
+

text/x-nasm-objdump

+
+
+

For the output of ‘objdump -d -M intel’.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.asm.ObjdumpLexer¶
+
+
Short names
+

objdump

+
+
Filenames
+

*.objdump

+
+
MIME types
+

text/x-objdump

+
+
+

For the output of ‘objdump -dr’

+
+ +
+
+class pygments.lexers.asm.TasmLexer¶
+
+
Short names
+

tasm

+
+
Filenames
+

*.asm, *.ASM, *.tasm

+
+
MIME types
+

text/x-tasm

+
+
+

For Tasm (Turbo Assembler) assembly code.

+
+ +
+
+

Lexers for automation scripting languages¶

+
+
+class pygments.lexers.automation.AutoItLexer¶
+
+
Short names
+

autoit

+
+
Filenames
+

*.au3

+
+
MIME types
+

text/x-autoit

+
+
+

For AutoIt files.

+

AutoIt is a freeware BASIC-like scripting language +designed for automating the Windows GUI and general scripting

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.automation.AutohotkeyLexer¶
+
+
Short names
+

ahk, autohotkey

+
+
Filenames
+

*.ahk, *.ahkl

+
+
MIME types
+

text/x-autohotkey

+
+
+

For autohotkey source code.

+
+

New in version 1.4.

+
+
+ +
+
+

Lexers for BASIC like languages (other than VB.net)¶

+
+
+class pygments.lexers.basic.BBCBasicLexer¶
+
+
Short names
+

bbcbasic

+
+
Filenames
+

*.bbc

+
+
MIME types
+

None

+
+
+

BBC Basic was supplied on the BBC Micro, and later Acorn RISC OS. +It is also used by BBC Basic For Windows.

+
+

New in version 2.4.

+
+
+ +
+
+class pygments.lexers.basic.BlitzBasicLexer¶
+
+
Short names
+

blitzbasic, b3d, bplus

+
+
Filenames
+

*.bb, *.decls

+
+
MIME types
+

text/x-bb

+
+
+

For BlitzBasic source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.basic.BlitzMaxLexer¶
+
+
Short names
+

blitzmax, bmax

+
+
Filenames
+

*.bmx

+
+
MIME types
+

text/x-bmx

+
+
+

For BlitzMax source code.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.basic.CbmBasicV2Lexer¶
+
+
Short names
+

cbmbas

+
+
Filenames
+

*.bas

+
+
MIME types
+

None

+
+
+

For CBM BASIC V2 sources.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.basic.MonkeyLexer¶
+
+
Short names
+

monkey

+
+
Filenames
+

*.monkey

+
+
MIME types
+

text/x-monkey

+
+
+

For +Monkey +source code.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.basic.QBasicLexer¶
+
+
Short names
+

qbasic, basic

+
+
Filenames
+

*.BAS, *.bas

+
+
MIME types
+

text/basic

+
+
+

For +QBasic +source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.basic.VBScriptLexer¶
+
+
Short names
+

vbscript

+
+
Filenames
+

*.vbs, *.VBS

+
+
MIME types
+

None

+
+
+

VBScript is scripting language that is modeled on Visual Basic.

+
+

New in version 2.4.

+
+
+ +
+
+

Lexers for BibTeX bibliography data and styles¶

+
+
+class pygments.lexers.bibtex.BSTLexer¶
+
+
Short names
+

bst, bst-pybtex

+
+
Filenames
+

*.bst

+
+
MIME types
+

None

+
+
+

A lexer for BibTeX bibliography styles.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.bibtex.BibTeXLexer¶
+
+
Short names
+

bib, bibtex

+
+
Filenames
+

*.bib

+
+
MIME types
+

text/x-bibtex

+
+
+

A lexer for BibTeX bibliography data format.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for the Boa language¶

+
+
+class pygments.lexers.boa.BoaLexer¶
+
+
Short names
+

boa

+
+
Filenames
+

*.boa

+
+
MIME types
+

None

+
+
+

Lexer for the Boa language.

+
+

New in version 2.4.

+
+
+ +
+
+

Lexers for “business-oriented” languages¶

+
+
+class pygments.lexers.business.ABAPLexer¶
+
+
Short names
+

abap

+
+
Filenames
+

*.abap, *.ABAP

+
+
MIME types
+

text/x-abap

+
+
+

Lexer for ABAP, SAP’s integrated language.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.business.CobolFreeformatLexer¶
+
+
Short names
+

cobolfree

+
+
Filenames
+

*.cbl, *.CBL

+
+
MIME types
+

None

+
+
+

Lexer for Free format OpenCOBOL code.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.business.CobolLexer¶
+
+
Short names
+

cobol

+
+
Filenames
+

*.cob, *.COB, *.cpy, *.CPY

+
+
MIME types
+

text/x-cobol

+
+
+

Lexer for OpenCOBOL code.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.business.GoodDataCLLexer¶
+
+
Short names
+

gooddata-cl

+
+
Filenames
+

*.gdc

+
+
MIME types
+

text/x-gooddata-cl

+
+
+

Lexer for GoodData-CL +script files.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.business.MaqlLexer¶
+
+
Short names
+

maql

+
+
Filenames
+

*.maql

+
+
MIME types
+

text/x-gooddata-maql, application/x-gooddata-maql

+
+
+

Lexer for GoodData MAQL +scripts.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.business.OpenEdgeLexer¶
+
+
Short names
+

openedge, abl, progress

+
+
Filenames
+

*.p, *.cls

+
+
MIME types
+

text/x-openedge, application/x-openedge

+
+
+

Lexer for OpenEdge ABL (formerly Progress) source code.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexers for C/C++ languages¶

+
+
+class pygments.lexers.c_cpp.CLexer¶
+
+
Short names
+

c

+
+
Filenames
+

*.c, *.h, *.idc

+
+
MIME types
+

text/x-chdr, text/x-csrc

+
+
+

For C source code with preprocessor directives.

+
+ +
+
+class pygments.lexers.c_cpp.CppLexer¶
+
+
Short names
+

cpp, c++

+
+
Filenames
+

*.cpp, *.hpp, *.c++, *.h++, *.cc, *.hh, *.cxx, *.hxx, *.C, *.H, *.cp, *.CPP

+
+
MIME types
+

text/x-c++hdr, text/x-c++src

+
+
+

For C++ source code with preprocessor directives.

+
+ +
+
+

Lexers for other C-like languages¶

+
+
+class pygments.lexers.c_like.ArduinoLexer¶
+
+
Short names
+

arduino

+
+
Filenames
+

*.ino

+
+
MIME types
+

text/x-arduino

+
+
+

For Arduino(tm) source.

+

This is an extension of the CppLexer, as the Arduino® Language is a superset +of C++

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.c_like.CharmciLexer¶
+
+
Short names
+

charmci

+
+
Filenames
+

*.ci

+
+
MIME types
+

None

+
+
+

For Charm++ interface files (.ci).

+
+

New in version 2.4.

+
+
+ +
+
+class pygments.lexers.c_like.ClayLexer¶
+
+
Short names
+

clay

+
+
Filenames
+

*.clay

+
+
MIME types
+

text/x-clay

+
+
+

For Clay source.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.c_like.CudaLexer¶
+
+
Short names
+

cuda, cu

+
+
Filenames
+

*.cu, *.cuh

+
+
MIME types
+

text/x-cuda

+
+
+

For NVIDIA CUDA™ +source.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.c_like.ECLexer¶
+
+
Short names
+

ec

+
+
Filenames
+

*.ec, *.eh

+
+
MIME types
+

text/x-echdr, text/x-ecsrc

+
+
+

For eC source code with preprocessor directives.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.c_like.MqlLexer¶
+
+
Short names
+

mql, mq4, mq5, mql4, mql5

+
+
Filenames
+

*.mq4, *.mq5, *.mqh

+
+
MIME types
+

text/x-mql

+
+
+

For MQL4 and +MQL5 source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.c_like.NesCLexer¶
+
+
Short names
+

nesc

+
+
Filenames
+

*.nc

+
+
MIME types
+

text/x-nescsrc

+
+
+

For nesC source code with preprocessor +directives.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.c_like.PikeLexer¶
+
+
Short names
+

pike

+
+
Filenames
+

*.pike, *.pmod

+
+
MIME types
+

text/x-pike

+
+
+

For Pike source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.c_like.SwigLexer¶
+
+
Short names
+

swig

+
+
Filenames
+

*.swg, *.i

+
+
MIME types
+

text/swig

+
+
+

For SWIG source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.c_like.ValaLexer¶
+
+
Short names
+

vala, vapi

+
+
Filenames
+

*.vala, *.vapi

+
+
MIME types
+

text/x-vala

+
+
+

For Vala source code with preprocessor directives.

+
+

New in version 1.1.

+
+
+ +
+
+

Lexers for the Cap’n Proto schema language¶

+
+
+class pygments.lexers.capnproto.CapnProtoLexer¶
+
+
Short names
+

capnp

+
+
Filenames
+

*.capnp

+
+
MIME types
+

None

+
+
+

For Cap’n Proto source.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexer for the Chapel language¶

+
+
+class pygments.lexers.chapel.ChapelLexer¶
+
+
Short names
+

chapel, chpl

+
+
Filenames
+

*.chpl

+
+
MIME types
+

None

+
+
+

For Chapel source.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexer for the Clean language¶

+
+
+class pygments.lexers.clean.CleanLexer¶
+
+
Short names
+

clean

+
+
Filenames
+

*.icl, *.dcl

+
+
MIME types
+

None

+
+
+

Lexer for the general purpose, state-of-the-art, pure and lazy functional +programming language Clean (http://clean.cs.ru.nl/Clean).

+
+ +
+
+

Lexers for configuration file formats¶

+
+
+class pygments.lexers.configs.ApacheConfLexer¶
+
+
Short names
+

apacheconf, aconf, apache

+
+
Filenames
+

.htaccess, apache.conf, apache2.conf

+
+
MIME types
+

text/x-apacheconf

+
+
+

Lexer for configuration files following the Apache config file +format.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.configs.AugeasLexer¶
+
+
Short names
+

augeas

+
+
Filenames
+

*.aug

+
+
MIME types
+

None

+
+
+

Lexer for Augeas.

+
+

New in version 2.4.

+
+
+ +
+
+class pygments.lexers.configs.Cfengine3Lexer¶
+
+
Short names
+

cfengine3, cf3

+
+
Filenames
+

*.cf

+
+
MIME types
+

None

+
+
+

Lexer for CFEngine3 policy files.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.configs.DockerLexer¶
+
+
Short names
+

docker, dockerfile

+
+
Filenames
+

Dockerfile, *.docker

+
+
MIME types
+

text/x-dockerfile-config

+
+
+

Lexer for Docker configuration files.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.configs.IniLexer¶
+
+
Short names
+

ini, cfg, dosini

+
+
Filenames
+

*.ini, *.cfg, *.inf

+
+
MIME types
+

text/x-ini, text/inf

+
+
+

Lexer for configuration files in INI style.

+
+ +
+
+class pygments.lexers.configs.KconfigLexer¶
+
+
Short names
+

kconfig, menuconfig, linux-config, kernel-config

+
+
Filenames
+

Kconfig, *Config.in*, external.in*, standard-modules.in

+
+
MIME types
+

text/x-kconfig

+
+
+

For Linux-style Kconfig files.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.configs.LighttpdConfLexer¶
+
+
Short names
+

lighty, lighttpd

+
+
Filenames
+

None

+
+
MIME types
+

text/x-lighttpd-conf

+
+
+

Lexer for Lighttpd configuration files.

+
+

New in version 0.11.

+
+
+ +
+
+class pygments.lexers.configs.NginxConfLexer¶
+
+
Short names
+

nginx

+
+
Filenames
+

nginx.conf

+
+
MIME types
+

text/x-nginx-conf

+
+
+

Lexer for Nginx configuration files.

+
+

New in version 0.11.

+
+
+ +
+
+class pygments.lexers.configs.PacmanConfLexer¶
+
+
Short names
+

pacmanconf

+
+
Filenames
+

pacman.conf

+
+
MIME types
+

None

+
+
+

Lexer for pacman.conf.

+

Actually, IniLexer works almost fine for this format, +but it yield error token. It is because pacman.conf has +a form without assignment like:

+
+

UseSyslog +Color +TotalDownload +CheckSpace +VerbosePkgLists

+
+

These are flags to switch on.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.configs.PkgConfigLexer¶
+
+
Short names
+

pkgconfig

+
+
Filenames
+

*.pc

+
+
MIME types
+

None

+
+
+

Lexer for pkg-config +(see also manual page).

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.configs.PropertiesLexer¶
+
+
Short names
+

properties, jproperties

+
+
Filenames
+

*.properties

+
+
MIME types
+

text/x-java-properties

+
+
+

Lexer for configuration files in Java’s properties format.

+

Note: trailing whitespace counts as part of the value as per spec

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.configs.RegeditLexer¶
+
+
Short names
+

registry

+
+
Filenames
+

*.reg

+
+
MIME types
+

text/x-windows-registry

+
+
+

Lexer for Windows Registry files produced +by regedit.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.configs.SquidConfLexer¶
+
+
Short names
+

squidconf, squid.conf, squid

+
+
Filenames
+

squid.conf

+
+
MIME types
+

text/x-squidconf

+
+
+

Lexer for squid configuration files.

+
+

New in version 0.9.

+
+
+ +
+
+class pygments.lexers.configs.TOMLLexer¶
+
+
Short names
+

toml

+
+
Filenames
+

*.toml

+
+
MIME types
+

None

+
+
+

Lexer for TOML, a simple language +for config files.

+
+

New in version 2.4.

+
+
+ +
+
+class pygments.lexers.configs.TermcapLexer¶
+
+
Short names
+

termcap

+
+
Filenames
+

termcap, termcap.src

+
+
MIME types
+

None

+
+
+

Lexer for termcap database source.

+

This is very simple and minimal.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.configs.TerminfoLexer¶
+
+
Short names
+

terminfo

+
+
Filenames
+

terminfo, terminfo.src

+
+
MIME types
+

None

+
+
+

Lexer for terminfo database source.

+

This is very simple and minimal.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.configs.TerraformLexer¶
+
+
Short names
+

terraform, tf

+
+
Filenames
+

*.tf

+
+
MIME types
+

application/x-tf, application/x-terraform

+
+
+

Lexer for terraformi .tf files.

+
+

New in version 2.1.

+
+
+ +
+
+

Lexers for misc console output¶

+
+
+class pygments.lexers.console.PyPyLogLexer¶
+
+
Short names
+

pypylog, pypy

+
+
Filenames
+

*.pypylog

+
+
MIME types
+

application/x-pypylog

+
+
+

Lexer for PyPy log files.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.console.VCTreeStatusLexer¶
+
+
Short names
+

vctreestatus

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

For colorizing output of version control status commands, like “hg +status” or “svn status”.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexer for Crystal¶

+
+
+class pygments.lexers.crystal.CrystalLexer¶
+
+
Short names
+

cr, crystal

+
+
Filenames
+

*.cr

+
+
MIME types
+

text/x-crystal

+
+
+

For Crystal source code.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for Csound languages¶

+
+
+class pygments.lexers.csound.CsoundDocumentLexer¶
+
+
Short names
+

csound-document, csound-csd

+
+
Filenames
+

*.csd

+
+
MIME types
+

None

+
+
+

For Csound documents.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.csound.CsoundOrchestraLexer¶
+
+
Short names
+

csound, csound-orc

+
+
Filenames
+

*.orc, *.udo

+
+
MIME types
+

None

+
+
+

For Csound orchestras.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.csound.CsoundScoreLexer¶
+
+
Short names
+

csound-score, csound-sco

+
+
Filenames
+

*.sco

+
+
MIME types
+

None

+
+
+

For Csound scores.

+
+

New in version 2.1.

+
+
+ +
+ +
+

Lexers for D languages¶

+
+
+class pygments.lexers.d.CrocLexer¶
+
+
Short names
+

croc

+
+
Filenames
+

*.croc

+
+
MIME types
+

text/x-crocsrc

+
+
+

For Croc source.

+
+ +
+
+class pygments.lexers.d.DLexer¶
+
+
Short names
+

d

+
+
Filenames
+

*.d, *.di

+
+
MIME types
+

text/x-dsrc

+
+
+

For D source.

+
+

New in version 1.2.

+
+
+ +
+
+class pygments.lexers.d.MiniDLexer¶
+
+
Short names
+

minid

+
+
Filenames
+

None

+
+
MIME types
+

text/x-minidsrc

+
+
+

For MiniD source. MiniD is now known as Croc.

+
+ +
+ +
+

Lexers for data file format¶

+
+
+class pygments.lexers.data.JsonBareObjectLexer¶
+
+
Short names
+

json-object

+
+
Filenames
+

None

+
+
MIME types
+

application/json-object

+
+
+

For JSON data structures (with missing object curly braces).

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.data.JsonLdLexer¶
+
+
Short names
+

jsonld, json-ld

+
+
Filenames
+

*.jsonld

+
+
MIME types
+

application/ld+json

+
+
+

For JSON-LD linked data.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.data.JsonLexer¶
+
+
Short names
+

json

+
+
Filenames
+

*.json

+
+
MIME types
+

application/json

+
+
+

For JSON data structures.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.data.YamlLexer¶
+
+
Short names
+

yaml

+
+
Filenames
+

*.yaml, *.yml

+
+
MIME types
+

text/x-yaml

+
+
+

Lexer for YAML, a human-friendly data serialization +language.

+
+

New in version 0.11.

+
+
+ +
+
+

Lexers for diff/patch formats¶

+
+
+class pygments.lexers.diff.DarcsPatchLexer¶
+
+
Short names
+

dpatch

+
+
Filenames
+

*.dpatch, *.darcspatch

+
+
MIME types
+

None

+
+
+

DarcsPatchLexer is a lexer for the various versions of the darcs patch +format. Examples of this format are derived by commands such as +darcs annotate --patch and darcs send.

+
+

New in version 0.10.

+
+
+ +
+
+class pygments.lexers.diff.DiffLexer¶
+
+
Short names
+

diff, udiff

+
+
Filenames
+

*.diff, *.patch

+
+
MIME types
+

text/x-diff, text/x-patch

+
+
+

Lexer for unified or context-style diffs or patches.

+
+ +
+
+class pygments.lexers.diff.WDiffLexer¶
+
+
Short names
+

wdiff

+
+
Filenames
+

*.wdiff

+
+
MIME types
+

None

+
+
+

A wdiff lexer.

+

Note that:

+
    +
  • only to normal output (without option like -l).

  • +
  • if target files of wdiff contain “[-“, “-]”, “{+”, “+}”, +especially they are unbalanced, this lexer will get confusing.

  • +
+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for .net languages¶

+
+
+class pygments.lexers.dotnet.BooLexer¶
+
+
Short names
+

boo

+
+
Filenames
+

*.boo

+
+
MIME types
+

text/x-boo

+
+
+

For Boo source code.

+
+ +
+
+class pygments.lexers.dotnet.CSharpAspxLexer¶
+
+
Short names
+

aspx-cs

+
+
Filenames
+

*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd

+
+
MIME types
+

None

+
+
+

Lexer for highlighting C# within ASP.NET pages.

+
+ +
+
+class pygments.lexers.dotnet.CSharpLexer¶
+
+
Short names
+

csharp, c#

+
+
Filenames
+

*.cs

+
+
MIME types
+

text/x-csharp

+
+
+

For C# +source code.

+

Additional options accepted:

+
+
unicodelevel

Determines which Unicode characters this lexer allows for identifiers. +The possible values are:

+
    +
  • none – only the ASCII letters and numbers are allowed. This +is the fastest selection.

  • +
  • basic – all Unicode characters from the specification except +category Lo are allowed.

  • +
  • full – all Unicode characters as specified in the C# specs +are allowed. Note that this means a considerable slowdown since the +Lo category has more than 40,000 characters in it!

  • +
+

The default value is basic.

+
+

New in version 0.8.

+
+
+
+
+ +
+
+class pygments.lexers.dotnet.FSharpLexer¶
+
+
Short names
+

fsharp, f#

+
+
Filenames
+

*.fs, *.fsi

+
+
MIME types
+

text/x-fsharp

+
+
+

For the F# language (version 3.0).

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.dotnet.NemerleLexer¶
+
+
Short names
+

nemerle

+
+
Filenames
+

*.n

+
+
MIME types
+

text/x-nemerle

+
+
+

For Nemerle source code.

+

Additional options accepted:

+
+
unicodelevel

Determines which Unicode characters this lexer allows for identifiers. +The possible values are:

+
    +
  • none – only the ASCII letters and numbers are allowed. This +is the fastest selection.

  • +
  • basic – all Unicode characters from the specification except +category Lo are allowed.

  • +
  • full – all Unicode characters as specified in the C# specs +are allowed. Note that this means a considerable slowdown since the +Lo category has more than 40,000 characters in it!

  • +
+

The default value is basic.

+
+
+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.dotnet.VbNetAspxLexer¶
+
+
Short names
+

aspx-vb

+
+
Filenames
+

*.aspx, *.asax, *.ascx, *.ashx, *.asmx, *.axd

+
+
MIME types
+

None

+
+
+

Lexer for highlighting Visual Basic.net within ASP.NET pages.

+
+ +
+
+class pygments.lexers.dotnet.VbNetLexer¶
+
+
Short names
+

vb.net, vbnet

+
+
Filenames
+

*.vb, *.bas

+
+
MIME types
+

text/x-vbnet, text/x-vba

+
+
+

For +Visual Basic.NET +source code.

+
+ +
+
+

Lexers for various domain-specific languages¶

+
+
+class pygments.lexers.dsls.AlloyLexer¶
+
+
Short names
+

alloy

+
+
Filenames
+

*.als

+
+
MIME types
+

text/x-alloy

+
+
+

For Alloy source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.dsls.CrmshLexer¶
+
+
Short names
+

crmsh, pcmk

+
+
Filenames
+

*.crmsh, *.pcmk

+
+
MIME types
+

None

+
+
+

Lexer for crmsh configuration files +for Pacemaker clusters.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.dsls.FlatlineLexer¶
+
+
Short names
+

flatline

+
+
Filenames
+

None

+
+
MIME types
+

text/x-flatline

+
+
+

Lexer for Flatline expressions.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.dsls.MscgenLexer¶
+
+
Short names
+

mscgen, msc

+
+
Filenames
+

*.msc

+
+
MIME types
+

None

+
+
+

For Mscgen files.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.dsls.PanLexer¶
+
+
Short names
+

pan

+
+
Filenames
+

*.pan

+
+
MIME types
+

None

+
+
+

Lexer for pan source files.

+

Based on tcsh lexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.dsls.ProtoBufLexer¶
+
+
Short names
+

protobuf, proto

+
+
Filenames
+

*.proto

+
+
MIME types
+

None

+
+
+

Lexer for Protocol Buffer +definition files.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.dsls.PuppetLexer¶
+
+
Short names
+

puppet

+
+
Filenames
+

*.pp

+
+
MIME types
+

None

+
+
+

For Puppet configuration DSL.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.dsls.RslLexer¶
+
+
Short names
+

rsl

+
+
Filenames
+

*.rsl

+
+
MIME types
+

text/rsl

+
+
+

RSL is the formal specification +language used in RAISE (Rigorous Approach to Industrial Software Engineering) +method.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.dsls.SnowballLexer¶
+
+
Short names
+

snowball

+
+
Filenames
+

*.sbl

+
+
MIME types
+

None

+
+
+

Lexer for Snowball source code.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.dsls.ThriftLexer¶
+
+
Short names
+

thrift

+
+
Filenames
+

*.thrift

+
+
MIME types
+

application/x-thrift

+
+
+

For Thrift interface definitions.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.dsls.VGLLexer¶
+
+
Short names
+

vgl

+
+
Filenames
+

*.rpf

+
+
MIME types
+

None

+
+
+

For SampleManager VGL +source code.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.dsls.ZeekLexer¶
+
+
Short names
+

zeek, bro

+
+
Filenames
+

*.zeek, *.bro

+
+
MIME types
+

None

+
+
+

For Zeek scripts.

+
+

New in version 2.5.

+
+
+ +
+
+

Lexers for the Dylan language¶

+
+
+class pygments.lexers.dylan.DylanConsoleLexer¶
+
+
Short names
+

dylan-console, dylan-repl

+
+
Filenames
+

*.dylan-console

+
+
MIME types
+

text/x-dylan-console

+
+
+

For Dylan interactive console output like:

+
? let a = 1;
+=> 1
+? a
+=> 1
+
+
+

This is based on a copy of the RubyConsoleLexer.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.dylan.DylanLexer¶
+
+
Short names
+

dylan

+
+
Filenames
+

*.dylan, *.dyl, *.intr

+
+
MIME types
+

text/x-dylan

+
+
+

For the Dylan language.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.dylan.DylanLidLexer¶
+
+
Short names
+

dylan-lid, lid

+
+
Filenames
+

*.lid, *.hdp

+
+
MIME types
+

text/x-dylan-lid

+
+
+

For Dylan LID (Library Interchange Definition) files.

+
+

New in version 1.6.

+
+
+ +
+
+

Lexers for the ECL language¶

+
+
+class pygments.lexers.ecl.ECLLexer¶
+
+
Short names
+

ecl

+
+
Filenames
+

*.ecl

+
+
MIME types
+

application/x-ecl

+
+
+

Lexer for the declarative big-data ECL +language.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexer for the Eiffel language¶

+
+
+class pygments.lexers.eiffel.EiffelLexer¶
+
+
Short names
+

eiffel

+
+
Filenames
+

*.e

+
+
MIME types
+

text/x-eiffel

+
+
+

For Eiffel source code.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexer for the Elm programming language¶

+
+
+class pygments.lexers.elm.ElmLexer¶
+
+
Short names
+

elm

+
+
Filenames
+

*.elm

+
+
MIME types
+

text/x-elm

+
+
+

For Elm source code.

+
+

New in version 2.1.

+
+
+ +
+
+

Lexer for the raw E-mail¶

+
+
+class pygments.lexers.email.EmailLexer¶
+
+
Short names
+

email, eml

+
+
Filenames
+

*.eml

+
+
MIME types
+

message/rfc822

+
+
+

Lexer for raw E-mail.

+

Additional options accepted:

+
+
highlight-X-header

Highlight the fields of X- user-defined email header. (default: +False).

+
+
+
+

New in version 2.5.

+
+
+ +
+
+

Lexers for Erlang¶

+
+
+class pygments.lexers.erlang.ElixirConsoleLexer¶
+
+
Short names
+

iex

+
+
Filenames
+

None

+
+
MIME types
+

text/x-elixir-shellsession

+
+
+

For Elixir interactive console (iex) output like:

+
iex> [head | tail] = [1,2,3]
+[1,2,3]
+iex> head
+1
+iex> tail
+[2,3]
+iex> [head | tail]
+[1,2,3]
+iex> length [head | tail]
+3
+
+
+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.erlang.ElixirLexer¶
+
+
Short names
+

elixir, ex, exs

+
+
Filenames
+

*.ex, *.exs

+
+
MIME types
+

text/x-elixir

+
+
+

For the Elixir language.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.erlang.ErlangLexer¶
+
+
Short names
+

erlang

+
+
Filenames
+

*.erl, *.hrl, *.es, *.escript

+
+
MIME types
+

text/x-erlang

+
+
+

For the Erlang functional programming language.

+

Blame Jeremy Thurgood (http://jerith.za.net/).

+
+

New in version 0.9.

+
+
+ +
+
+class pygments.lexers.erlang.ErlangShellLexer¶
+
+
Short names
+

erl

+
+
Filenames
+

*.erl-sh

+
+
MIME types
+

text/x-erl-shellsession

+
+
+

Shell sessions in erl (for Erlang code).

+
+

New in version 1.1.

+
+
+ +
+
+

Lexers for esoteric languages¶

+
+
+class pygments.lexers.esoteric.AheuiLexer¶
+
+
Short names
+

aheui

+
+
Filenames
+

*.aheui

+
+
MIME types
+

None

+
+
+

Aheui Lexer.

+

Aheui is esoteric language based on Korean alphabets.

+
+ +
+
+class pygments.lexers.esoteric.BefungeLexer¶
+
+
Short names
+

befunge

+
+
Filenames
+

*.befunge

+
+
MIME types
+

application/x-befunge

+
+
+

Lexer for the esoteric Befunge +language.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.esoteric.BrainfuckLexer¶
+
+
Short names
+

brainfuck, bf

+
+
Filenames
+

*.bf, *.b

+
+
MIME types
+

application/x-brainfuck

+
+
+

Lexer for the esoteric BrainFuck +language.

+
+ +
+
+class pygments.lexers.esoteric.CAmkESLexer¶
+
+
Short names
+

camkes, idl4

+
+
Filenames
+

*.camkes, *.idl4

+
+
MIME types
+

None

+
+
+

Basic lexer for the input language for the +CAmkES component platform.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.esoteric.CapDLLexer¶
+
+
Short names
+

capdl

+
+
Filenames
+

*.cdl

+
+
MIME types
+

None

+
+
+

Basic lexer for +CapDL.

+

The source of the primary tool that reads such specifications is available +at https://github.com/seL4/capdl/tree/master/capDL-tool. Note that this +lexer only supports a subset of the grammar. For example, identifiers can +shadow type names, but these instances are currently incorrectly +highlighted as types. Supporting this would need a stateful lexer that is +considered unnecessarily complex for now.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.esoteric.RedcodeLexer¶
+
+
Short names
+

redcode

+
+
Filenames
+

*.cw

+
+
MIME types
+

None

+
+
+

A simple Redcode lexer based on ICWS’94. +Contributed by Adam Blinkinsop <blinks@acm.org>.

+
+

New in version 0.8.

+
+
+ +
+
+

Pygments lexers for Ezhil language¶

+
+
+class pygments.lexers.ezhil.EzhilLexer¶
+
+
Short names
+

ezhil

+
+
Filenames
+

*.n

+
+
MIME types
+

text/x-ezhil

+
+
+

Lexer for Ezhil, a Tamil script-based programming language

+
+

New in version 2.1.

+
+
+ +
+
+

Lexers for the Factor language¶

+
+
+class pygments.lexers.factor.FactorLexer¶
+
+
Short names
+

factor

+
+
Filenames
+

*.factor

+
+
MIME types
+

text/x-factor

+
+
+

Lexer for the Factor language.

+
+

New in version 1.4.

+
+
+ +
+
+

Lexer for the Fantom language¶

+
+
+class pygments.lexers.fantom.FantomLexer¶
+
+
Short names
+

fan

+
+
Filenames
+

*.fan

+
+
MIME types
+

application/x-fantom

+
+
+

For Fantom source code.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexer for the Felix language¶

+
+
+class pygments.lexers.felix.FelixLexer¶
+
+
Short names
+

felix, flx

+
+
Filenames
+

*.flx, *.flxh

+
+
MIME types
+

text/x-felix

+
+
+

For Felix source code.

+
+

New in version 1.2.

+
+
+ +
+
+

Lexer for FloScript¶

+
+
+class pygments.lexers.floscript.FloScriptLexer¶
+
+
Short names
+

floscript, flo

+
+
Filenames
+

*.flo

+
+
MIME types
+

None

+
+
+

For FloScript configuration language source code.

+
+

New in version 2.4.

+
+
+ +
+
+

Lexer for the Forth language¶

+
+
+class pygments.lexers.forth.ForthLexer¶
+
+
Short names
+

forth

+
+
Filenames
+

*.frt, *.fs

+
+
MIME types
+

application/x-forth

+
+
+

Lexer for Forth files.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for Fortran languages¶

+
+
+class pygments.lexers.fortran.FortranFixedLexer¶
+
+
Short names
+

fortranfixed

+
+
Filenames
+

*.f, *.F

+
+
MIME types
+

None

+
+
+

Lexer for fixed format Fortran.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.fortran.FortranLexer¶
+
+
Short names
+

fortran

+
+
Filenames
+

*.f03, *.f90, *.F03, *.F90

+
+
MIME types
+

text/x-fortran

+
+
+

Lexer for FORTRAN 90 code.

+
+

New in version 0.10.

+
+
+ +
+
+

Simple lexer for Microsoft Visual FoxPro source code¶

+
+
+class pygments.lexers.foxpro.FoxProLexer¶
+
+
Short names
+

foxpro, vfp, clipper, xbase

+
+
Filenames
+

*.PRG, *.prg

+
+
MIME types
+

None

+
+
+

Lexer for Microsoft Visual FoxPro language.

+

FoxPro syntax allows to shorten all keywords and function names +to 4 characters. Shortened forms are not recognized by this lexer.

+
+

New in version 1.6.

+
+
+ +
+
+

Lexer for FreeFem++ language¶

+
+
+class pygments.lexers.freefem.FreeFemLexer¶
+
+
Short names
+

freefem

+
+
Filenames
+

*.edp

+
+
MIME types
+

text/x-freefem

+
+
+

For FreeFem++ source.

+

This is an extension of the CppLexer, as the FreeFem Language is a superset +of C++.

+
+

New in version 2.4.

+
+
+ +
+
+

Lexers for the Google Go language¶

+
+
+class pygments.lexers.go.GoLexer¶
+
+
Short names
+

go

+
+
Filenames
+

*.go

+
+
MIME types
+

text/x-gosrc

+
+
+

For Go source.

+
+

New in version 1.2.

+
+
+ +
+
+

Lexers for grammer notations like BNF¶

+
+
+class pygments.lexers.grammar_notation.AbnfLexer¶
+
+
Short names
+

abnf

+
+
Filenames
+

*.abnf

+
+
MIME types
+

text/x-abnf

+
+
+

Lexer for IETF 7405 ABNF +(Updates 5234) +grammars.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.grammar_notation.BnfLexer¶
+
+
Short names
+

bnf

+
+
Filenames
+

*.bnf

+
+
MIME types
+

text/x-bnf

+
+
+

This lexer is for grammer notations which are similar to +original BNF.

+

In order to maximize a number of targets of this lexer, +let’s decide some designs:

+
    +
  • We don’t distinguish Terminal Symbol.

  • +
  • We do assume that NonTerminal Symbol are always enclosed +with arrow brackets.

  • +
  • We do assume that NonTerminal Symbol may include +any printable characters except arrow brackets and ASCII 0x20. +This assumption is for RBNF.

  • +
  • We do assume that target notation doesn’t support comment.

  • +
  • We don’t distinguish any operators and punctuation except +::=.

  • +
+

Though these desision making might cause too minimal highlighting +and you might be disappointed, but it is reasonable for us.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.grammar_notation.JsgfLexer¶
+
+
Short names
+

jsgf

+
+
Filenames
+

*.jsgf

+
+
MIME types
+

application/jsgf, application/x-jsgf, text/jsgf

+
+
+

For JSpeech Grammar Format +grammars.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for graph query languages¶

+
+
+class pygments.lexers.graph.CypherLexer¶
+
+
Short names
+

cypher

+
+
Filenames
+

*.cyp, *.cypher

+
+
MIME types
+

None

+
+
+

For Cypher Query Language

+

For the Cypher version in Neo4j 3.3

+
+

New in version 2.0.

+
+
+ +
+ + + +
+

Lexers for hardware descriptor languages¶

+
+
+class pygments.lexers.hdl.SystemVerilogLexer¶
+
+
Short names
+

systemverilog, sv

+
+
Filenames
+

*.sv, *.svh

+
+
MIME types
+

text/x-systemverilog

+
+
+

Extends verilog lexer to recognise all SystemVerilog keywords from IEEE +1800-2009 standard.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.hdl.VerilogLexer¶
+
+
Short names
+

verilog, v

+
+
Filenames
+

*.v

+
+
MIME types
+

text/x-verilog

+
+
+

For verilog source code with preprocessor directives.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.hdl.VhdlLexer¶
+
+
Short names
+

vhdl

+
+
Filenames
+

*.vhdl, *.vhd

+
+
MIME types
+

text/x-vhdl

+
+
+

For VHDL source code.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexers for hexadecimal dumps¶

+
+
+class pygments.lexers.hexdump.HexdumpLexer¶
+
+
Short names
+

hexdump

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

For typical hex dump output formats by the UNIX and GNU/Linux tools hexdump, +hd, hexcat, od and xxd, and the DOS tool DEBUG. For example:

+
00000000  7f 45 4c 46 02 01 01 00  00 00 00 00 00 00 00 00  |.ELF............|
+00000010  02 00 3e 00 01 00 00 00  c5 48 40 00 00 00 00 00  |..>......H@.....|
+
+
+

The specific supported formats are the outputs of:

+
    +
  • hexdump FILE

  • +
  • hexdump -C FILE – the canonical format used in the example.

  • +
  • hd FILE – same as hexdump -C FILE.

  • +
  • hexcat FILE

  • +
  • od -t x1z FILE

  • +
  • xxd FILE

  • +
  • DEBUG.EXE FILE.COM and entering d to the prompt.

  • +
+
+

New in version 2.1.

+
+
+ +
+ +
+

Lexers for IDL¶

+
+
+class pygments.lexers.idl.IDLLexer¶
+
+
Short names
+

idl

+
+
Filenames
+

*.pro

+
+
MIME types
+

text/idl

+
+
+

Pygments Lexer for IDL (Interactive Data Language).

+
+

New in version 1.6.

+
+
+ +
+
+

Lexers for Igor Pro¶

+
+
+class pygments.lexers.igor.IgorLexer¶
+
+
Short names
+

igor, igorpro

+
+
Filenames
+

*.ipf

+
+
MIME types
+

text/ipf

+
+
+

Pygments Lexer for Igor Pro procedure files (.ipf). +See http://www.wavemetrics.com/ and http://www.igorexchange.com/.

+
+

New in version 2.0.

+
+
+ +
+ +
+

Lexers for installer/packager DSLs and formats¶

+
+
+class pygments.lexers.installers.DebianControlLexer¶
+
+
Short names
+

control, debcontrol

+
+
Filenames
+

control

+
+
MIME types
+

None

+
+
+

Lexer for Debian control files and apt-cache show <pkg> outputs.

+
+

New in version 0.9.

+
+
+ +
+
+class pygments.lexers.installers.NSISLexer¶
+
+
Short names
+

nsis, nsi, nsh

+
+
Filenames
+

*.nsi, *.nsh

+
+
MIME types
+

text/x-nsis

+
+
+

For NSIS scripts.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.installers.RPMSpecLexer¶
+
+
Short names
+

spec

+
+
Filenames
+

*.spec

+
+
MIME types
+

text/x-rpm-spec

+
+
+

For RPM .spec files.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.installers.SourcesListLexer¶
+
+
Short names
+

sourceslist, sources.list, debsources

+
+
Filenames
+

sources.list

+
+
MIME types
+

None

+
+
+

Lexer that highlights debian sources.list files.

+
+

New in version 0.7.

+
+
+ +
+
+

Lexers for interactive fiction languages¶

+
+
+class pygments.lexers.int_fiction.Inform6Lexer¶
+
+
Short names
+

inform6, i6

+
+
Filenames
+

*.inf

+
+
MIME types
+

None

+
+
+

For Inform 6 source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.int_fiction.Inform6TemplateLexer¶
+
+
Short names
+

i6t

+
+
Filenames
+

*.i6t

+
+
MIME types
+

None

+
+
+

For Inform 6 template code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.int_fiction.Inform7Lexer¶
+
+
Short names
+

inform7, i7

+
+
Filenames
+

*.ni, *.i7x

+
+
MIME types
+

None

+
+
+

For Inform 7 source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.int_fiction.Tads3Lexer¶
+
+
Short names
+

tads3

+
+
Filenames
+

*.t

+
+
MIME types
+

None

+
+
+

For TADS 3 source code.

+
+ +
+
+

Lexers for the Io language¶

+
+
+class pygments.lexers.iolang.IoLexer¶
+
+
Short names
+

io

+
+
Filenames
+

*.io

+
+
MIME types
+

text/x-iosrc

+
+
+

For Io (a small, prototype-based +programming language) source.

+
+

New in version 0.10.

+
+
+ +
+
+

Lexer for the J programming language¶

+
+
+class pygments.lexers.j.JLexer¶
+
+
Short names
+

j

+
+
Filenames
+

*.ijs

+
+
MIME types
+

text/x-j

+
+
+

For J source code.

+
+

New in version 2.1.

+
+
+ +
+ +
+

Lexers for the Julia language¶

+
+
+class pygments.lexers.julia.JuliaConsoleLexer¶
+
+
Short names
+

jlcon

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

For Julia console sessions. Modeled after MatlabSessionLexer.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.julia.JuliaLexer¶
+
+
Short names
+

julia, jl

+
+
Filenames
+

*.jl

+
+
MIME types
+

text/x-julia, application/x-julia

+
+
+

For Julia source code.

+
+

New in version 1.6.

+
+
+ +
+
+

Pygments lexers for JVM languages¶

+
+
+class pygments.lexers.jvm.AspectJLexer¶
+
+
Short names
+

aspectj

+
+
Filenames
+

*.aj

+
+
MIME types
+

text/x-aspectj

+
+
+

For AspectJ source code.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.jvm.CeylonLexer¶
+
+
Short names
+

ceylon

+
+
Filenames
+

*.ceylon

+
+
MIME types
+

text/x-ceylon

+
+
+

For Ceylon source code.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.jvm.ClojureLexer¶
+
+
Short names
+

clojure, clj

+
+
Filenames
+

*.clj

+
+
MIME types
+

text/x-clojure, application/x-clojure

+
+
+

Lexer for Clojure source code.

+
+

New in version 0.11.

+
+
+ +
+
+class pygments.lexers.jvm.ClojureScriptLexer¶
+
+
Short names
+

clojurescript, cljs

+
+
Filenames
+

*.cljs

+
+
MIME types
+

text/x-clojurescript, application/x-clojurescript

+
+
+

Lexer for ClojureScript +source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.jvm.GoloLexer¶
+
+
Short names
+

golo

+
+
Filenames
+

*.golo

+
+
MIME types
+

None

+
+
+

For Golo source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.jvm.GosuLexer¶
+
+
Short names
+

gosu

+
+
Filenames
+

*.gs, *.gsx, *.gsp, *.vark

+
+
MIME types
+

text/x-gosu

+
+
+

For Gosu source code.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.jvm.GosuTemplateLexer¶
+
+
Short names
+

gst

+
+
Filenames
+

*.gst

+
+
MIME types
+

text/x-gosu-template

+
+
+

For Gosu templates.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.jvm.GroovyLexer¶
+
+
Short names
+

groovy

+
+
Filenames
+

*.groovy, *.gradle

+
+
MIME types
+

text/x-groovy

+
+
+

For Groovy source code.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.jvm.IokeLexer¶
+
+
Short names
+

ioke, ik

+
+
Filenames
+

*.ik

+
+
MIME types
+

text/x-iokesrc

+
+
+

For Ioke (a strongly typed, dynamic, +prototype based programming language) source.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.jvm.JasminLexer¶
+
+
Short names
+

jasmin, jasminxt

+
+
Filenames
+

*.j

+
+
MIME types
+

None

+
+
+

For Jasmin assembly code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.jvm.JavaLexer¶
+
+
Short names
+

java

+
+
Filenames
+

*.java

+
+
MIME types
+

text/x-java

+
+
+

For Java source code.

+
+ +
+
+class pygments.lexers.jvm.KotlinLexer¶
+
+
Short names
+

kotlin

+
+
Filenames
+

*.kt

+
+
MIME types
+

text/x-kotlin

+
+
+

For Kotlin +source code.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.jvm.PigLexer¶
+
+
Short names
+

pig

+
+
Filenames
+

*.pig

+
+
MIME types
+

text/x-pig

+
+
+

For Pig Latin source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.jvm.SarlLexer¶
+
+
Short names
+

sarl

+
+
Filenames
+

*.sarl

+
+
MIME types
+

text/x-sarl

+
+
+
+ +

For SARL source code.

+

+ .. versionadded:: 2.4

+

+
+
+class pygments.lexers.jvm.ScalaLexer¶
+
+
Short names
+

scala

+
+
Filenames
+

*.scala

+
+
MIME types
+

text/x-scala

+
+
+

For Scala source code.

+
+ +
+
+class pygments.lexers.jvm.XtendLexer¶
+
+
Short names
+

xtend

+
+
Filenames
+

*.xtend

+
+
MIME types
+

text/x-xtend

+
+
+

For Xtend source code.

+
+

New in version 1.6.

+
+
+ +
+
+

Lexers for Lispy languages¶

+
+
+class pygments.lexers.lisp.CPSALexer¶
+
+
Short names
+

cpsa

+
+
Filenames
+

*.cpsa

+
+
MIME types
+

None

+
+
+

A CPSA lexer based on the CPSA language as of version 2.2.12

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.lisp.CommonLispLexer¶
+
+
Short names
+

common-lisp, cl, lisp

+
+
Filenames
+

*.cl, *.lisp

+
+
MIME types
+

text/x-common-lisp

+
+
+

A Common Lisp lexer.

+
+

New in version 0.9.

+
+
+ +
+
+class pygments.lexers.lisp.EmacsLispLexer¶
+
+
Short names
+

emacs, elisp, emacs-lisp

+
+
Filenames
+

*.el

+
+
MIME types
+

text/x-elisp, application/x-elisp

+
+
+

An ELisp lexer, parsing a stream and outputting the tokens +needed to highlight elisp code.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.lisp.FennelLexer¶
+
+
Short names
+

fennel, fnl

+
+
Filenames
+

*.fnl

+
+
MIME types
+

None

+
+
+

A lexer for the Fennel programming language.

+

Fennel compiles to Lua, so all the Lua builtins are recognized as well +as the special forms that are particular to the Fennel compiler.

+
+

New in version 2.3.

+
+
+ +
+
+class pygments.lexers.lisp.HyLexer¶
+
+
Short names
+

hylang

+
+
Filenames
+

*.hy

+
+
MIME types
+

text/x-hy, application/x-hy

+
+
+

Lexer for Hy source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.lisp.NewLispLexer¶
+
+
Short names
+

newlisp

+
+
Filenames
+

*.lsp, *.nl, *.kif

+
+
MIME types
+

text/x-newlisp, application/x-newlisp

+
+
+

For newLISP. source code (version 10.3.0).

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.lisp.RacketLexer¶
+
+
Short names
+

racket, rkt

+
+
Filenames
+

*.rkt, *.rktd, *.rktl

+
+
MIME types
+

text/x-racket, application/x-racket

+
+
+

Lexer for Racket source code (formerly +known as PLT Scheme).

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.lisp.SchemeLexer¶
+
+
Short names
+

scheme, scm

+
+
Filenames
+

*.scm, *.ss

+
+
MIME types
+

text/x-scheme, application/x-scheme

+
+
+

A Scheme lexer, parsing a stream and outputting the tokens +needed to highlight scheme code. +This lexer could be most probably easily subclassed to parse +other LISP-Dialects like Common Lisp, Emacs Lisp or AutoLisp.

+

This parser is checked with pastes from the LISP pastebin +at http://paste.lisp.org/ to cover as much syntax as possible.

+

It supports the full Scheme syntax as defined in R5RS.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.lisp.ShenLexer¶
+
+
Short names
+

shen

+
+
Filenames
+

*.shen

+
+
MIME types
+

text/x-shen, application/x-shen

+
+
+

Lexer for Shen source code.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.lisp.XtlangLexer¶
+
+
Short names
+

extempore

+
+
Filenames
+

*.xtm

+
+
MIME types
+

None

+
+
+

An xtlang lexer for the Extempore programming environment.

+

This is a mixture of Scheme and xtlang, really. Keyword lists are +taken from the Extempore Emacs mode +(https://github.com/extemporelang/extempore-emacs-mode)

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for Makefiles and similar¶

+
+
+class pygments.lexers.make.BaseMakefileLexer¶
+
+
Short names
+

basemake

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for simple Makefiles (no preprocessing).

+
+

New in version 0.10.

+
+
+ +
+
+class pygments.lexers.make.CMakeLexer¶
+
+
Short names
+

cmake

+
+
Filenames
+

*.cmake, CMakeLists.txt

+
+
MIME types
+

text/x-cmake

+
+
+

Lexer for CMake files.

+
+

New in version 1.2.

+
+
+ +
+
+class pygments.lexers.make.MakefileLexer¶
+
+
Short names
+

make, makefile, mf, bsdmake

+
+
Filenames
+

*.mak, *.mk, Makefile, makefile, Makefile.*, GNUmakefile

+
+
MIME types
+

text/x-makefile

+
+
+

Lexer for BSD and GNU make extensions (lenient enough to handle both in +the same file even).

+

Rewritten in Pygments 0.10.

+
+ +
+
+

Lexers for non-HTML markup languages¶

+
+
+class pygments.lexers.markup.BBCodeLexer¶
+
+
Short names
+

bbcode

+
+
Filenames
+

None

+
+
MIME types
+

text/x-bbcode

+
+
+

A lexer that highlights BBCode(-like) syntax.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.markup.GroffLexer¶
+
+
Short names
+

groff, nroff, man

+
+
Filenames
+

*.[1234567], *.man

+
+
MIME types
+

application/x-troff, text/troff

+
+
+

Lexer for the (g)roff typesetting language, supporting groff +extensions. Mainly useful for highlighting manpage sources.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.markup.MarkdownLexer¶
+
+
Short names
+

md

+
+
Filenames
+

*.md

+
+
MIME types
+

text/x-markdown

+
+
+

For Markdown markup.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.markup.MoinWikiLexer¶
+
+
Short names
+

trac-wiki, moin

+
+
Filenames
+

None

+
+
MIME types
+

text/x-trac-wiki

+
+
+

For MoinMoin (and Trac) Wiki markup.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.markup.MozPreprocCssLexer¶
+
+
Short names
+

css+mozpreproc

+
+
Filenames
+

*.css.in

+
+
MIME types
+

None

+
+
+

Subclass of the MozPreprocHashLexer that highlights unlexed data with the +CssLexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.markup.MozPreprocHashLexer¶
+
+
Short names
+

mozhashpreproc

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for Mozilla Preprocessor files (with ‘#’ as the marker).

+

Other data is left untouched.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.markup.MozPreprocJavascriptLexer¶
+
+
Short names
+

javascript+mozpreproc

+
+
Filenames
+

*.js.in

+
+
MIME types
+

None

+
+
+

Subclass of the MozPreprocHashLexer that highlights unlexed data with the +JavascriptLexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.markup.MozPreprocPercentLexer¶
+
+
Short names
+

mozpercentpreproc

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for Mozilla Preprocessor files (with ‘%’ as the marker).

+

Other data is left untouched.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.markup.MozPreprocXulLexer¶
+
+
Short names
+

xul+mozpreproc

+
+
Filenames
+

*.xul.in

+
+
MIME types
+

None

+
+
+

Subclass of the MozPreprocHashLexer that highlights unlexed data with the +XmlLexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.markup.RstLexer¶
+
+
Short names
+

rst, rest, restructuredtext

+
+
Filenames
+

*.rst, *.rest

+
+
MIME types
+

text/x-rst, text/prs.fallenstein.rst

+
+
+

For reStructuredText markup.

+
+

New in version 0.7.

+
+

Additional options accepted:

+
+
handlecodeblocks

Highlight the contents of .. sourcecode:: language, +.. code:: language and .. code-block:: language +directives with a lexer for the given language (default: +True).

+
+

New in version 0.8.

+
+
+
+
+ +
+
+class pygments.lexers.markup.TexLexer¶
+
+
Short names
+

tex, latex

+
+
Filenames
+

*.tex, *.aux, *.toc

+
+
MIME types
+

text/x-tex, text/x-latex

+
+
+

Lexer for the TeX and LaTeX typesetting languages.

+
+ +
+ +
+

Lexer for Multipurpose Internet Mail Extensions (MIME) data¶

+
+
+class pygments.lexers.mime.MIMELexer¶
+
+
Short names
+

mime

+
+
Filenames
+

None

+
+
MIME types
+

multipart/mixed, multipart/related, multipart/alternative

+
+
+

Lexer for Multipurpose Internet Mail Extensions (MIME) data. This lexer is +designed to process the nested mulitpart data.

+

It assumes that the given data contains both header and body (and is +splitted by empty line). If no valid header is found, then the entire data +would be treated as body.

+

Additional options accepted:

+
+
MIME-max-level

Max recurssion level for nested MIME structure. Any negative number +would treated as unlimited. (default: -1)

+
+
Content-Type

Treat the data as specific content type. Useful when header is +missing, or this lexer would try to parse from header. (default: +text/plain)

+
+
Multipart-Boundary

Set the default multipart boundary delimiter. This option is only used +when Content-Type is multipart and header is missing. This lexer +would try to parse from header by default. (default: None)

+
+
Content-Transfer-Encoding

Treat the data as specific encoding. Or this lexer would try to parse +from header by default. (default: None)

+
+
+
+

New in version 2.5.

+
+
+ +
+
+

Lexers for ML family languages¶

+
+
+class pygments.lexers.ml.OcamlLexer¶
+
+
Short names
+

ocaml

+
+
Filenames
+

*.ml, *.mli, *.mll, *.mly

+
+
MIME types
+

text/x-ocaml

+
+
+

For the OCaml language.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.ml.OpaLexer¶
+
+
Short names
+

opa

+
+
Filenames
+

*.opa

+
+
MIME types
+

text/x-opa

+
+
+

Lexer for the Opa language (http://opalang.org).

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.ml.SMLLexer¶
+
+
Short names
+

sml

+
+
Filenames
+

*.sml, *.sig, *.fun

+
+
MIME types
+

text/x-standardml, application/x-standardml

+
+
+

For the Standard ML language.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexers for modeling languages¶

+
+
+class pygments.lexers.modeling.BugsLexer¶
+
+
Short names
+

bugs, winbugs, openbugs

+
+
Filenames
+

*.bug

+
+
MIME types
+

None

+
+
+

Pygments Lexer for OpenBugs and WinBugs +models.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.modeling.JagsLexer¶
+
+
Short names
+

jags

+
+
Filenames
+

*.jag, *.bug

+
+
MIME types
+

None

+
+
+

Pygments Lexer for JAGS.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.modeling.ModelicaLexer¶
+
+
Short names
+

modelica

+
+
Filenames
+

*.mo

+
+
MIME types
+

text/x-modelica

+
+
+

For Modelica source code.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.modeling.StanLexer¶
+
+
Short names
+

stan

+
+
Filenames
+

*.stan

+
+
MIME types
+

None

+
+
+

Pygments Lexer for Stan models.

+

The Stan modeling language is specified in the Stan Modeling Language +User’s Guide and Reference Manual, v2.17.0, +pdf.

+
+

New in version 1.6.

+
+
+ +
+
+

Multi-Dialect Lexer for Modula-2¶

+
+
+class pygments.lexers.modula2.Modula2Lexer¶
+
+
Short names
+

modula2, m2

+
+
Filenames
+

*.def, *.mod

+
+
MIME types
+

text/x-modula2

+
+
+

For Modula-2 source code.

+

The Modula-2 lexer supports several dialects. By default, it operates in +fallback mode, recognising the combined literals, punctuation symbols +and operators of all supported dialects, and the combined reserved words +and builtins of PIM Modula-2, ISO Modula-2 and Modula-2 R10, while not +differentiating between library defined identifiers.

+

To select a specific dialect, a dialect option may be passed +or a dialect tag may be embedded into a source file.

+

Dialect Options:

+
+
m2pim

Select PIM Modula-2 dialect.

+
+
m2iso

Select ISO Modula-2 dialect.

+
+
m2r10

Select Modula-2 R10 dialect.

+
+
objm2

Select Objective Modula-2 dialect.

+
+
+

The PIM and ISO dialect options may be qualified with a language extension.

+

Language Extensions:

+
+
+aglet

Select Aglet Modula-2 extensions, available with m2iso.

+
+
+gm2

Select GNU Modula-2 extensions, available with m2pim.

+
+
+p1

Select p1 Modula-2 extensions, available with m2iso.

+
+
+xds

Select XDS Modula-2 extensions, available with m2iso.

+
+
+

Passing a Dialect Option via Unix Commandline Interface

+

Dialect options may be passed to the lexer using the dialect key. +Only one such option should be passed. If multiple dialect options are +passed, the first valid option is used, any subsequent options are ignored.

+

Examples:

+
+
$ pygmentize -O full,dialect=m2iso -f html -o /path/to/output /path/to/input

Use ISO dialect to render input to HTML output

+
+
$ pygmentize -O full,dialect=m2iso+p1 -f rtf -o /path/to/output /path/to/input

Use ISO dialect with p1 extensions to render input to RTF output

+
+
+

Embedding a Dialect Option within a source file

+

A dialect option may be embedded in a source file in form of a dialect +tag, a specially formatted comment that specifies a dialect option.

+

Dialect Tag EBNF:

+
dialectTag :
+    OpeningCommentDelim Prefix dialectOption ClosingCommentDelim ;
+
+dialectOption :
+    'm2pim' | 'm2iso' | 'm2r10' | 'objm2' |
+    'm2iso+aglet' | 'm2pim+gm2' | 'm2iso+p1' | 'm2iso+xds' ;
+
+Prefix : '!' ;
+
+OpeningCommentDelim : '(*' ;
+
+ClosingCommentDelim : '*)' ;
+
+
+

No whitespace is permitted between the tokens of a dialect tag.

+

In the event that a source file contains multiple dialect tags, the first +tag that contains a valid dialect option will be used and any subsequent +dialect tags will be ignored. Ideally, a dialect tag should be placed +at the beginning of a source file.

+

An embedded dialect tag overrides a dialect option set via command line.

+

Examples:

+
+
(*!m2r10*) DEFINITION MODULE Foobar; ...

Use Modula2 R10 dialect to render this source file.

+
+
(*!m2pim+gm2*) DEFINITION MODULE Bazbam; ...

Use PIM dialect with GNU extensions to render this source file.

+
+
+

Algol Publication Mode:

+

In Algol publication mode, source text is rendered for publication of +algorithms in scientific papers and academic texts, following the format +of the Revised Algol-60 Language Report. It is activated by passing +one of two corresponding styles as an option:

+
+
algol

render reserved words lowercase underline boldface +and builtins lowercase boldface italic

+
+
algol_nu

render reserved words lowercase boldface (no underlining) +and builtins lowercase boldface italic

+
+
+

The lexer automatically performs the required lowercase conversion when +this mode is activated.

+

Example:

+
+
$ pygmentize -O full,style=algol -f latex -o /path/to/output /path/to/input

Render input file in Algol publication mode to LaTeX output.

+
+
+

Rendering Mode of First Class ADT Identifiers:

+

The rendering of standard library first class ADT identifiers is controlled +by option flag “treat_stdlib_adts_as_builtins”.

+

When this option is turned on, standard library ADT identifiers are rendered +as builtins. When it is turned off, they are rendered as ordinary library +identifiers.

+

treat_stdlib_adts_as_builtins (default: On)

+

The option is useful for dialects that support ADTs as first class objects +and provide ADTs in the standard library that would otherwise be built-in.

+

At present, only Modula-2 R10 supports library ADTs as first class objects +and therefore, no ADT identifiers are defined for any other dialects.

+

Example:

+
+
$ pygmentize -O full,dialect=m2r10,treat_stdlib_adts_as_builtins=Off ...

Render standard library ADTs as ordinary library types.

+
+
+
+

New in version 1.3.

+
+
+

Changed in version 2.1: Added multi-dialect support.

+
+
+ +
+
+

Lexer for the Monte programming language¶

+
+
+class pygments.lexers.monte.MonteLexer¶
+
+
Short names
+

monte

+
+
Filenames
+

*.mt

+
+
MIME types
+

None

+
+
+

Lexer for the Monte programming language.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for NCAR Command Language¶

+
+
+class pygments.lexers.ncl.NCLLexer¶
+
+
Short names
+

ncl

+
+
Filenames
+

*.ncl

+
+
MIME types
+

text/ncl

+
+
+

Lexer for NCL code.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexer for the Nim language (formerly known as Nimrod)¶

+
+
+class pygments.lexers.nimrod.NimrodLexer¶
+
+
Short names
+

nim, nimrod

+
+
Filenames
+

*.nim, *.nimrod

+
+
MIME types
+

text/x-nim

+
+
+

For Nim source code.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexer for the Nit language¶

+
+
+class pygments.lexers.nit.NitLexer¶
+
+
Short names
+

nit

+
+
Filenames
+

*.nit

+
+
MIME types
+

None

+
+
+

For nit source.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexers for the NixOS Nix language¶

+
+
+class pygments.lexers.nix.NixLexer¶
+
+
Short names
+

nixos, nix

+
+
Filenames
+

*.nix

+
+
MIME types
+

text/x-nix

+
+
+

For the Nix language.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexers for Oberon family languages¶

+
+
+class pygments.lexers.oberon.ComponentPascalLexer¶
+
+
Short names
+

componentpascal, cp

+
+
Filenames
+

*.cp, *.cps

+
+
MIME types
+

text/x-component-pascal

+
+
+

For Component Pascal source code.

+
+

New in version 2.1.

+
+
+ +
+
+

Lexers for Objective-C family languages¶

+
+
+class pygments.lexers.objective.LogosLexer¶
+
+
Short names
+

logos

+
+
Filenames
+

*.x, *.xi, *.xm, *.xmi

+
+
MIME types
+

text/x-logos

+
+
+

For Logos + Objective-C source code with preprocessor directives.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.objective.ObjectiveCLexer¶
+
+
Short names
+

objective-c, objectivec, obj-c, objc

+
+
Filenames
+

*.m, *.h

+
+
MIME types
+

text/x-objective-c

+
+
+

For Objective-C source code with preprocessor directives.

+
+ +
+
+class pygments.lexers.objective.ObjectiveCppLexer¶
+
+
Short names
+

objective-c++, objectivec++, obj-c++, objc++

+
+
Filenames
+

*.mm, *.hh

+
+
MIME types
+

text/x-objective-c++

+
+
+

For Objective-C++ source code with preprocessor directives.

+
+ +
+
+class pygments.lexers.objective.SwiftLexer¶
+
+
Short names
+

swift

+
+
Filenames
+

*.swift

+
+
MIME types
+

text/x-swift

+
+
+

For Swift source.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexers for the Ooc language¶

+
+
+class pygments.lexers.ooc.OocLexer¶
+
+
Short names
+

ooc

+
+
Filenames
+

*.ooc

+
+
MIME types
+

text/x-ooc

+
+
+

For Ooc source code

+
+

New in version 1.2.

+
+
+ +
+
+

Lexer for ParaSail¶

+
+
+class pygments.lexers.parasail.ParaSailLexer¶
+
+
Short names
+

parasail

+
+
Filenames
+

*.psi, *.psl

+
+
MIME types
+

text/x-parasail

+
+
+

For ParaSail source code.

+
+

New in version 2.1.

+
+
+ +
+
+

Lexers for parser generators¶

+
+
+class pygments.lexers.parsers.AntlrActionScriptLexer¶
+
+
Short names
+

antlr-as, antlr-actionscript

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with ActionScript Target

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.AntlrCSharpLexer¶
+
+
Short names
+

antlr-csharp, antlr-c#

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with C# Target

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.AntlrCppLexer¶
+
+
Short names
+

antlr-cpp

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with CPP Target

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.AntlrJavaLexer¶
+
+
Short names
+

antlr-java

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with Java Target

+
+

New in version 1..

+
+
+ +
+
+class pygments.lexers.parsers.AntlrLexer¶
+
+
Short names
+

antlr

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Generic ANTLR Lexer. +Should not be called directly, instead +use DelegatingLexer for your target language.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.AntlrObjectiveCLexer¶
+
+
Short names
+

antlr-objc

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with Objective-C Target

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.AntlrPerlLexer¶
+
+
Short names
+

antlr-perl

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with Perl Target

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.AntlrPythonLexer¶
+
+
Short names
+

antlr-python

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with Python Target

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.AntlrRubyLexer¶
+
+
Short names
+

antlr-ruby, antlr-rb

+
+
Filenames
+

*.G, *.g

+
+
MIME types
+

None

+
+
+

ANTLR with Ruby Target

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.EbnfLexer¶
+
+
Short names
+

ebnf

+
+
Filenames
+

*.ebnf

+
+
MIME types
+

text/x-ebnf

+
+
+

Lexer for ISO/IEC 14977 EBNF +grammars.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.parsers.RagelCLexer¶
+
+
Short names
+

ragel-c

+
+
Filenames
+

*.rl

+
+
MIME types
+

None

+
+
+

A lexer for Ragel in a C host file.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.RagelCppLexer¶
+
+
Short names
+

ragel-cpp

+
+
Filenames
+

*.rl

+
+
MIME types
+

None

+
+
+

A lexer for Ragel in a CPP host file.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.RagelDLexer¶
+
+
Short names
+

ragel-d

+
+
Filenames
+

*.rl

+
+
MIME types
+

None

+
+
+

A lexer for Ragel in a D host file.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.RagelEmbeddedLexer¶
+
+
Short names
+

ragel-em

+
+
Filenames
+

*.rl

+
+
MIME types
+

None

+
+
+

A lexer for Ragel embedded in a host language file.

+

This will only highlight Ragel statements. If you want host language +highlighting then call the language-specific Ragel lexer.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.RagelJavaLexer¶
+
+
Short names
+

ragel-java

+
+
Filenames
+

*.rl

+
+
MIME types
+

None

+
+
+

A lexer for Ragel in a Java host file.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.RagelLexer¶
+
+
Short names
+

ragel

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

A pure Ragel lexer. Use this for +fragments of Ragel. For .rl files, use RagelEmbeddedLexer instead +(or one of the language-specific subclasses).

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.RagelObjectiveCLexer¶
+
+
Short names
+

ragel-objc

+
+
Filenames
+

*.rl

+
+
MIME types
+

None

+
+
+

A lexer for Ragel in an Objective C host file.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.RagelRubyLexer¶
+
+
Short names
+

ragel-ruby, ragel-rb

+
+
Filenames
+

*.rl

+
+
MIME types
+

None

+
+
+

A lexer for Ragel in a Ruby host file.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.parsers.TreetopLexer¶
+
+
Short names
+

treetop

+
+
Filenames
+

*.treetop, *.tt

+
+
MIME types
+

None

+
+
+

A lexer for Treetop grammars.

+
+

New in version 1.6.

+
+
+ +
+
+

Lexers for Pascal family languages¶

+
+
+class pygments.lexers.pascal.AdaLexer¶
+
+
Short names
+

ada, ada95, ada2005

+
+
Filenames
+

*.adb, *.ads, *.ada

+
+
MIME types
+

text/x-ada

+
+
+

For Ada source code.

+
+

New in version 1.3.

+
+
+ +
+
+class pygments.lexers.pascal.DelphiLexer¶
+
+
Short names
+

delphi, pas, pascal, objectpascal

+
+
Filenames
+

*.pas, *.dpr

+
+
MIME types
+

text/x-pascal

+
+
+

For Delphi (Borland Object Pascal), +Turbo Pascal and Free Pascal source code.

+

Additional options accepted:

+
+
turbopascal

Highlight Turbo Pascal specific keywords (default: True).

+
+
delphi

Highlight Borland Delphi specific keywords (default: True).

+
+
freepascal

Highlight Free Pascal specific keywords (default: True).

+
+
units

A list of units that should be considered builtin, supported are +System, SysUtils, Classes and Math. +Default is to consider all of them builtin.

+
+
+
+ +
+
+

Lexers for the Pawn languages¶

+
+
+class pygments.lexers.pawn.PawnLexer¶
+
+
Short names
+

pawn

+
+
Filenames
+

*.p, *.pwn, *.inc

+
+
MIME types
+

text/x-pawn

+
+
+

For Pawn source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.pawn.SourcePawnLexer¶
+
+
Short names
+

sp

+
+
Filenames
+

*.sp

+
+
MIME types
+

text/x-sourcepawn

+
+
+

For SourcePawn source code with preprocessor directives.

+
+

New in version 1.6.

+
+
+ +
+ + + +
+

Lexer for Praat¶

+
+
+class pygments.lexers.praat.PraatLexer¶
+
+
Short names
+

praat

+
+
Filenames
+

*.praat, *.proc, *.psc

+
+
MIME types
+

None

+
+
+

For Praat scripts.

+
+

New in version 2.1.

+
+
+ +
+
+

Lexers for Prolog and Prolog-like languages¶

+
+
+class pygments.lexers.prolog.LogtalkLexer¶
+
+
Short names
+

logtalk

+
+
Filenames
+

*.lgt, *.logtalk

+
+
MIME types
+

text/x-logtalk

+
+
+

For Logtalk source code.

+
+

New in version 0.10.

+
+
+ +
+
+class pygments.lexers.prolog.PrologLexer¶
+
+
Short names
+

prolog

+
+
Filenames
+

*.ecl, *.prolog, *.pro, *.pl

+
+
MIME types
+

text/x-prolog

+
+
+

Lexer for Prolog files.

+
+ +
+ +
+

Lexer for QVT Operational language¶

+
+
+class pygments.lexers.qvt.QVToLexer¶
+
+
Short names
+

qvto, qvt

+
+
Filenames
+

*.qvto

+
+
MIME types
+

None

+
+
+

For the QVT Operational Mapping language.

+

Reference for implementing this: «Meta Object Facility (MOF) 2.0 +Query/View/Transformation Specification», Version 1.1 - January 2011 +(http://www.omg.org/spec/QVT/1.1/), see §8.4, «Concrete Syntax» in +particular.

+

Notable tokens assignments:

+
    +
  • Name.Class is assigned to the identifier following any of the following +keywords: metamodel, class, exception, primitive, enum, transformation +or library

  • +
  • Name.Function is assigned to the names of mappings and queries

  • +
  • Name.Builtin.Pseudo is assigned to the pre-defined variables ‘this’, +‘self’ and ‘result’.

  • +
+
+ +
+
+

Lexers for the R/S languages¶

+
+
+class pygments.lexers.r.RConsoleLexer¶
+
+
Short names
+

rconsole, rout

+
+
Filenames
+

*.Rout

+
+
MIME types
+

None

+
+
+

For R console transcripts or R CMD BATCH output files.

+
+ +
+
+class pygments.lexers.r.RdLexer¶
+
+
Short names
+

rd

+
+
Filenames
+

*.Rd

+
+
MIME types
+

text/x-r-doc

+
+
+

Pygments Lexer for R documentation (Rd) files

+

This is a very minimal implementation, highlighting little more +than the macros. A description of Rd syntax is found in Writing R +Extensions +and Parsing Rd files.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.r.SLexer¶
+
+
Short names
+

splus, s, r

+
+
Filenames
+

*.S, *.R, .Rhistory, .Rprofile, .Renviron

+
+
MIME types
+

text/S-plus, text/S, text/x-r-source, text/x-r, text/x-R, text/x-r-history, text/x-r-profile

+
+
+

For S, S-plus, and R source code.

+
+

New in version 0.10.

+
+
+ +
+
+

Lexers for semantic web and RDF query languages and markup¶

+
+
+class pygments.lexers.rdf.ShExCLexer¶
+
+
Short names
+

shexc, shex

+
+
Filenames
+

*.shex

+
+
MIME types
+

text/shex

+
+
+

Lexer for ShExC shape expressions language syntax.

+
+ +
+
+class pygments.lexers.rdf.SparqlLexer¶
+
+
Short names
+

sparql

+
+
Filenames
+

*.rq, *.sparql

+
+
MIME types
+

application/sparql-query

+
+
+

Lexer for SPARQL query language.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.rdf.TurtleLexer¶
+
+
Short names
+

turtle

+
+
Filenames
+

*.ttl

+
+
MIME types
+

text/turtle, application/x-turtle

+
+
+

Lexer for Turtle data language.

+
+

New in version 2.1.

+
+
+ +
+ +
+

Lexer for resource definition files¶

+
+
+class pygments.lexers.resource.ResourceLexer¶
+
+
Short names
+

resource, resourcebundle

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for ICU Resource bundles.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexer for Relax-NG Compact syntax¶

+
+
+class pygments.lexers.rnc.RNCCompactLexer¶
+
+
Short names
+

rnc, rng-compact

+
+
Filenames
+

*.rnc

+
+
MIME types
+

None

+
+
+

For RelaxNG-compact syntax.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for Roboconf DSL¶

+
+
+class pygments.lexers.roboconf.RoboconfGraphLexer¶
+
+
Short names
+

roboconf-graph

+
+
Filenames
+

*.graph

+
+
MIME types
+

None

+
+
+

Lexer for Roboconf graph files.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.roboconf.RoboconfInstancesLexer¶
+
+
Short names
+

roboconf-instances

+
+
Filenames
+

*.instances

+
+
MIME types
+

None

+
+
+

Lexer for Roboconf instances files.

+
+

New in version 2.1.

+
+
+ +
+
+

Lexer for Robot Framework¶

+
+
+class pygments.lexers.robotframework.RobotFrameworkLexer¶
+
+
Short names
+

robotframework

+
+
Filenames
+

*.robot

+
+
MIME types
+

text/x-robotframework

+
+
+

For Robot Framework test data.

+

Supports both space and pipe separated plain text formats.

+
+

New in version 1.6.

+
+
+ +
+ +
+

Lexers for the Rust language¶

+
+
+class pygments.lexers.rust.RustLexer¶
+
+
Short names
+

rust, rs

+
+
Filenames
+

*.rs, *.rs.in

+
+
MIME types
+

text/rust

+
+
+

Lexer for the Rust programming language (version 1.10).

+
+

New in version 1.6.

+
+
+ +
+
+

Lexer for SAS¶

+
+
+class pygments.lexers.sas.SASLexer¶
+
+
Short names
+

sas

+
+
Filenames
+

*.SAS, *.sas

+
+
MIME types
+

text/x-sas, text/sas, application/x-sas

+
+
+

For SAS files.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexer for scdoc, a simple man page generator¶

+
+
+class pygments.lexers.scdoc.ScdocLexer¶
+
+
Short names
+

scdoc, scd

+
+
Filenames
+

*.scd, *.scdoc

+
+
MIME types
+

None

+
+
+

scdoc is a simple man page generator for POSIX systems written in C99. +https://git.sr.ht/~sircmpwn/scdoc

+
+

New in version 2.5.

+
+
+ +
+
+

Lexer for scripting and embedded languages¶

+
+
+class pygments.lexers.scripting.AppleScriptLexer¶
+
+
Short names
+

applescript

+
+
Filenames
+

*.applescript

+
+
MIME types
+

None

+
+
+

For AppleScript source code, +including AppleScript Studio. +Contributed by Andreas Amann <aamann@mac.com>.

+
+

New in version 1.0.

+
+
+ +
+
+class pygments.lexers.scripting.ChaiscriptLexer¶
+
+
Short names
+

chai, chaiscript

+
+
Filenames
+

*.chai

+
+
MIME types
+

text/x-chaiscript, application/x-chaiscript

+
+
+

For ChaiScript source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.scripting.EasytrieveLexer¶
+
+
Short names
+

easytrieve

+
+
Filenames
+

*.ezt, *.mac

+
+
MIME types
+

text/x-easytrieve

+
+
+

Easytrieve Plus is a programming language for extracting, filtering and +converting sequential data. Furthermore it can layout data for reports. +It is mainly used on mainframe platforms and can access several of the +mainframe’s native file formats. It is somewhat comparable to awk.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.scripting.HybrisLexer¶
+
+
Short names
+

hybris, hy

+
+
Filenames
+

*.hy, *.hyb

+
+
MIME types
+

text/x-hybris, application/x-hybris

+
+
+

For Hybris source code.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.scripting.JclLexer¶
+
+
Short names
+

jcl

+
+
Filenames
+

*.jcl

+
+
MIME types
+

text/x-jcl

+
+
+

Job Control Language (JCL) +is a scripting language used on mainframe platforms to instruct the system +on how to run a batch job or start a subsystem. It is somewhat +comparable to MS DOS batch and Unix shell scripts.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.scripting.LSLLexer¶
+
+
Short names
+

lsl

+
+
Filenames
+

*.lsl

+
+
MIME types
+

text/x-lsl

+
+
+

For Second Life’s Linden Scripting Language source code.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.scripting.LuaLexer¶
+
+
Short names
+

lua

+
+
Filenames
+

*.lua, *.wlua

+
+
MIME types
+

text/x-lua, application/x-lua

+
+
+

For Lua source code.

+

Additional options accepted:

+
+
func_name_highlighting

If given and True, highlight builtin function names +(default: True).

+
+
disabled_modules

If given, must be a list of module names whose function names +should not be highlighted. By default all modules are highlighted.

+

To get a list of allowed modules have a look into the +_lua_builtins module:

+
>>> from pygments.lexers._lua_builtins import MODULES
+>>> MODULES.keys()
+['string', 'coroutine', 'modules', 'io', 'basic', ...]
+
+
+
+
+
+ +
+
+class pygments.lexers.scripting.MOOCodeLexer¶
+
+
Short names
+

moocode, moo

+
+
Filenames
+

*.moo

+
+
MIME types
+

text/x-moocode

+
+
+

For MOOCode (the MOO scripting +language).

+
+

New in version 0.9.

+
+
+ +
+
+class pygments.lexers.scripting.MoonScriptLexer¶
+
+
Short names
+

moon, moonscript

+
+
Filenames
+

*.moon

+
+
MIME types
+

text/x-moonscript, application/x-moonscript

+
+
+

For MoonScript source code.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.scripting.RexxLexer¶
+
+
Short names
+

rexx, arexx

+
+
Filenames
+

*.rexx, *.rex, *.rx, *.arexx

+
+
MIME types
+

text/x-rexx

+
+
+

Rexx is a scripting language available for +a wide range of different platforms with its roots found on mainframe +systems. It is popular for I/O- and data based tasks and can act as glue +language to bind different applications together.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexer for Smart Game Format (sgf) file format¶

+
+
+class pygments.lexers.sgf.SmartGameFormatLexer¶
+
+
Short names
+

sgf

+
+
Filenames
+

*.sgf

+
+
MIME types
+

None

+
+
+

Lexer for Smart Game Format (sgf) file format.

+

The format is used to store game records of board games for two players +(mainly Go game). +For more information about the definition of the format, see: +https://www.red-bean.com/sgf/

+
+

New in version 2.4.

+
+
+ +
+
+

Lexers for various shells¶

+
+
+class pygments.lexers.shell.BashLexer¶
+
+
Short names
+

bash, sh, ksh, zsh, shell

+
+
Filenames
+

*.sh, *.ksh, *.bash, *.ebuild, *.eclass, *.exheres-0, *.exlib, *.zsh, .bashrc, bashrc, .bash\*, bash\*, zshrc, .zshrc, PKGBUILD

+
+
MIME types
+

application/x-sh, application/x-shellscript, text/x-shellscript

+
+
+

Lexer for (ba|k|z|)sh shell scripts.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.shell.BashSessionLexer¶
+
+
Short names
+

console, shell-session

+
+
Filenames
+

*.sh-session, *.shell-session

+
+
MIME types
+

application/x-shell-session, application/x-sh-session

+
+
+

Lexer for simplistic shell sessions.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.shell.BatchLexer¶
+
+
Short names
+

bat, batch, dosbatch, winbatch

+
+
Filenames
+

*.bat, *.cmd

+
+
MIME types
+

application/x-dos-batch

+
+
+

Lexer for the DOS/Windows Batch file format.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.shell.FishShellLexer¶
+
+
Short names
+

fish, fishshell

+
+
Filenames
+

*.fish, *.load

+
+
MIME types
+

application/x-fish

+
+
+

Lexer for Fish shell scripts.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.shell.MSDOSSessionLexer¶
+
+
Short names
+

doscon

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for simplistic MSDOS sessions.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.shell.PowerShellLexer¶
+
+
Short names
+

powershell, posh, ps1, psm1

+
+
Filenames
+

*.ps1, *.psm1

+
+
MIME types
+

text/x-powershell

+
+
+

For Windows PowerShell code.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.shell.PowerShellSessionLexer¶
+
+
Short names
+

ps1con

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for simplistic Windows PowerShell sessions.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.shell.SlurmBashLexer¶
+
+
Short names
+

slurm, sbatch

+
+
Filenames
+

*.sl

+
+
MIME types
+

None

+
+
+

Lexer for (ba|k|z|)sh Slurm scripts.

+
+

New in version 2.4.

+
+
+ +
+
+class pygments.lexers.shell.TcshLexer¶
+
+
Short names
+

tcsh, csh

+
+
Filenames
+

*.tcsh, *.csh

+
+
MIME types
+

application/x-csh

+
+
+

Lexer for tcsh scripts.

+
+

New in version 0.10.

+
+
+ +
+
+class pygments.lexers.shell.TcshSessionLexer¶
+
+
Short names
+

tcshcon

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for Tcsh sessions.

+
+

New in version 2.1.

+
+
+ +
+
+

Lexer for the Slash programming¶

+
+
+class pygments.lexers.slash.SlashLexer¶
+
+
Short names
+

slash

+
+
Filenames
+

*.sl

+
+
MIME types
+

None

+
+
+

Lexer for the Slash programming language.

+
+

New in version 2.4.

+
+
+ +
+ +
+

Lexers for the SMV languages¶

+
+
+class pygments.lexers.smv.NuSMVLexer¶
+
+
Short names
+

nusmv

+
+
Filenames
+

*.smv

+
+
MIME types
+

None

+
+
+

Lexer for the NuSMV language.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for the SNOBOL language¶

+
+
+class pygments.lexers.snobol.SnobolLexer¶
+
+
Short names
+

snobol

+
+
Filenames
+

*.snobol

+
+
MIME types
+

text/x-snobol

+
+
+

Lexer for the SNOBOL4 programming language.

+

Recognizes the common ASCII equivalents of the original SNOBOL4 operators. +Does not require spaces around binary operators.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexers for Solidity¶

+
+
+class pygments.lexers.solidity.SolidityLexer¶
+
+
Short names
+

solidity

+
+
Filenames
+

*.sol

+
+
MIME types
+

None

+
+
+

For Solidity source code.

+
+

New in version 2.5.

+
+
+ +
+
+

Special lexers¶

+
+
+class pygments.lexers.special.RawTokenLexer¶
+
+
Short names
+

raw

+
+
Filenames
+

None

+
+
MIME types
+

application/x-pygments-tokens

+
+
+

Recreate a token stream formatted with the RawTokenFormatter. This +lexer raises exceptions during parsing if the token stream in the +file is malformed.

+

Additional options accepted:

+
+
compress

If set to "gz" or "bz2", decompress the token stream with +the given compression algorithm before lexing (default: "").

+
+
+
+ +
+
+class pygments.lexers.special.TextLexer¶
+
+
Short names
+

text

+
+
Filenames
+

*.txt

+
+
MIME types
+

text/plain

+
+
+

“Null” lexer, doesn’t highlight anything.

+
+ +
+ +
+

Lexer for Stata¶

+
+
+class pygments.lexers.stata.StataLexer¶
+
+
Short names
+

stata, do

+
+
Filenames
+

*.do, *.ado

+
+
MIME types
+

text/x-stata, text/stata, application/x-stata

+
+
+

For Stata do files.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexer for SuperCollider¶

+
+
+class pygments.lexers.supercollider.SuperColliderLexer¶
+
+
Short names
+

sc, supercollider

+
+
Filenames
+

*.sc, *.scd

+
+
MIME types
+

application/supercollider, text/supercollider

+
+
+

For SuperCollider source code.

+
+

New in version 2.1.

+
+
+ +
+ +
+

Lexers for various template engines’ markup¶

+
+
+class pygments.lexers.templates.Angular2HtmlLexer¶
+
+
Short names
+

html+ng2

+
+
Filenames
+

*.ng2

+
+
MIME types
+

None

+
+
+

Subclass of the Angular2Lexer that highlights unlexed data with the +HtmlLexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.templates.Angular2Lexer¶
+
+
Short names
+

ng2

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Generic +angular2 +template lexer.

+

Highlights only the Angular template tags (stuff between {{ and }} and +special attributes: ‘(event)=’, ‘[property]=’, ‘[(twoWayBinding)]=’). +Everything else is left for a delegating lexer.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.templates.CheetahHtmlLexer¶
+
+
Short names
+

html+cheetah, html+spitfire, htmlcheetah

+
+
Filenames
+

None

+
+
MIME types
+

text/html+cheetah, text/html+spitfire

+
+
+

Subclass of the CheetahLexer that highlights unlexed data +with the HtmlLexer.

+
+ +
+
+class pygments.lexers.templates.CheetahJavascriptLexer¶
+
+
Short names
+

js+cheetah, javascript+cheetah, js+spitfire, javascript+spitfire

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+cheetah, text/x-javascript+cheetah, text/javascript+cheetah, application/x-javascript+spitfire, text/x-javascript+spitfire, text/javascript+spitfire

+
+
+

Subclass of the CheetahLexer that highlights unlexed data +with the JavascriptLexer.

+
+ +
+
+class pygments.lexers.templates.CheetahLexer¶
+
+
Short names
+

cheetah, spitfire

+
+
Filenames
+

*.tmpl, *.spt

+
+
MIME types
+

application/x-cheetah, application/x-spitfire

+
+
+

Generic cheetah templates lexer. Code that isn’t Cheetah +markup is yielded as Token.Other. This also works for +spitfire templates which use the same syntax.

+
+ +
+
+class pygments.lexers.templates.CheetahXmlLexer¶
+
+
Short names
+

xml+cheetah, xml+spitfire

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+cheetah, application/xml+spitfire

+
+
+

Subclass of the CheetahLexer that highlights unlexed data +with the XmlLexer.

+
+ +
+
+class pygments.lexers.templates.ColdfusionCFCLexer¶
+
+
Short names
+

cfc

+
+
Filenames
+

*.cfc

+
+
MIME types
+

None

+
+
+

Coldfusion markup/script components

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.templates.ColdfusionHtmlLexer¶
+
+
Short names
+

cfm

+
+
Filenames
+

*.cfm, *.cfml

+
+
MIME types
+

application/x-coldfusion

+
+
+

Coldfusion markup in html

+
+ +
+
+class pygments.lexers.templates.ColdfusionLexer¶
+
+
Short names
+

cfs

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Coldfusion statements

+
+ +
+
+class pygments.lexers.templates.CssDjangoLexer¶
+
+
Short names
+

css+django, css+jinja

+
+
Filenames
+

None

+
+
MIME types
+

text/css+django, text/css+jinja

+
+
+

Subclass of the DjangoLexer that highlights unlexed data with the +CssLexer.

+
+ +
+
+class pygments.lexers.templates.CssErbLexer¶
+
+
Short names
+

css+erb, css+ruby

+
+
Filenames
+

None

+
+
MIME types
+

text/css+ruby

+
+
+

Subclass of ErbLexer which highlights unlexed data with the CssLexer.

+
+ +
+
+class pygments.lexers.templates.CssGenshiLexer¶
+
+
Short names
+

css+genshitext, css+genshi

+
+
Filenames
+

None

+
+
MIME types
+

text/css+genshi

+
+
+

A lexer that highlights CSS definitions in genshi text templates.

+
+ +
+
+class pygments.lexers.templates.CssPhpLexer¶
+
+
Short names
+

css+php

+
+
Filenames
+

None

+
+
MIME types
+

text/css+php

+
+
+

Subclass of PhpLexer which highlights unmatched data with the CssLexer.

+
+ +
+
+class pygments.lexers.templates.CssSmartyLexer¶
+
+
Short names
+

css+smarty

+
+
Filenames
+

None

+
+
MIME types
+

text/css+smarty

+
+
+

Subclass of the SmartyLexer that highlights unlexed data with the +CssLexer.

+
+ +
+
+class pygments.lexers.templates.DjangoLexer¶
+
+
Short names
+

django, jinja

+
+
Filenames
+

None

+
+
MIME types
+

application/x-django-templating, application/x-jinja

+
+
+

Generic django +and jinja template lexer.

+

It just highlights django/jinja code between the preprocessor directives, +other data is left untouched by the lexer.

+
+ +
+
+class pygments.lexers.templates.ErbLexer¶
+
+
Short names
+

erb

+
+
Filenames
+

None

+
+
MIME types
+

application/x-ruby-templating

+
+
+

Generic ERB (Ruby Templating) +lexer.

+

Just highlights ruby code between the preprocessor directives, other data +is left untouched by the lexer.

+

All options are also forwarded to the RubyLexer.

+
+ +
+
+class pygments.lexers.templates.EvoqueHtmlLexer¶
+
+
Short names
+

html+evoque

+
+
Filenames
+

*.html

+
+
MIME types
+

text/html+evoque

+
+
+

Subclass of the EvoqueLexer that highlights unlexed data with the +HtmlLexer.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.templates.EvoqueLexer¶
+
+
Short names
+

evoque

+
+
Filenames
+

*.evoque

+
+
MIME types
+

application/x-evoque

+
+
+

For files using the Evoque templating system.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.templates.EvoqueXmlLexer¶
+
+
Short names
+

xml+evoque

+
+
Filenames
+

*.xml

+
+
MIME types
+

application/xml+evoque

+
+
+

Subclass of the EvoqueLexer that highlights unlexed data with the +XmlLexer.

+
+

New in version 1.1.

+
+
+ +
+
+class pygments.lexers.templates.GenshiLexer¶
+
+
Short names
+

genshi, kid, xml+genshi, xml+kid

+
+
Filenames
+

*.kid

+
+
MIME types
+

application/x-genshi, application/x-kid

+
+
+

A lexer that highlights genshi and +kid kid XML templates.

+
+ +
+
+class pygments.lexers.templates.GenshiTextLexer¶
+
+
Short names
+

genshitext

+
+
Filenames
+

None

+
+
MIME types
+

application/x-genshi-text, text/x-genshi

+
+
+

A lexer that highlights genshi text +templates.

+
+ +
+
+class pygments.lexers.templates.HandlebarsHtmlLexer¶
+
+
Short names
+

html+handlebars

+
+
Filenames
+

*.handlebars, *.hbs

+
+
MIME types
+

text/html+handlebars, text/x-handlebars-template

+
+
+

Subclass of the HandlebarsLexer that highlights unlexed data with the +HtmlLexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.templates.HandlebarsLexer¶
+
+
Short names
+

handlebars

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Generic handlebars <http://handlebarsjs.com/> template lexer.

+

Highlights only the Handlebars template tags (stuff between {{ and }}). +Everything else is left for a delegating lexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.templates.HtmlDjangoLexer¶
+
+
Short names
+

html+django, html+jinja, htmldjango

+
+
Filenames
+

None

+
+
MIME types
+

text/html+django, text/html+jinja

+
+
+

Subclass of the DjangoLexer that highlights unlexed data with the +HtmlLexer.

+

Nested Javascript and CSS is highlighted too.

+
+ +
+
+class pygments.lexers.templates.HtmlGenshiLexer¶
+
+
Short names
+

html+genshi, html+kid

+
+
Filenames
+

None

+
+
MIME types
+

text/html+genshi

+
+
+

A lexer that highlights genshi and +kid kid HTML templates.

+
+ +
+
+class pygments.lexers.templates.HtmlPhpLexer¶
+
+
Short names
+

html+php

+
+
Filenames
+

*.phtml

+
+
MIME types
+

application/x-php, application/x-httpd-php, application/x-httpd-php3, application/x-httpd-php4, application/x-httpd-php5

+
+
+

Subclass of PhpLexer that highlights unhandled data with the HtmlLexer.

+

Nested Javascript and CSS is highlighted too.

+
+ +
+
+class pygments.lexers.templates.HtmlSmartyLexer¶
+
+
Short names
+

html+smarty

+
+
Filenames
+

None

+
+
MIME types
+

text/html+smarty

+
+
+

Subclass of the SmartyLexer that highlights unlexed data with the +HtmlLexer.

+

Nested Javascript and CSS is highlighted too.

+
+ +
+
+class pygments.lexers.templates.JavascriptDjangoLexer¶
+
+
Short names
+

js+django, javascript+django, js+jinja, javascript+jinja

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+django, application/x-javascript+jinja, text/x-javascript+django, text/x-javascript+jinja, text/javascript+django, text/javascript+jinja

+
+
+

Subclass of the DjangoLexer that highlights unlexed data with the +JavascriptLexer.

+
+ +
+
+class pygments.lexers.templates.JavascriptErbLexer¶
+
+
Short names
+

js+erb, javascript+erb, js+ruby, javascript+ruby

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+ruby, text/x-javascript+ruby, text/javascript+ruby

+
+
+

Subclass of ErbLexer which highlights unlexed data with the +JavascriptLexer.

+
+ +
+
+class pygments.lexers.templates.JavascriptGenshiLexer¶
+
+
Short names
+

js+genshitext, js+genshi, javascript+genshitext, javascript+genshi

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+genshi, text/x-javascript+genshi, text/javascript+genshi

+
+
+

A lexer that highlights javascript code in genshi text templates.

+
+ +
+
+class pygments.lexers.templates.JavascriptPhpLexer¶
+
+
Short names
+

js+php, javascript+php

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+php, text/x-javascript+php, text/javascript+php

+
+
+

Subclass of PhpLexer which highlights unmatched data with the +JavascriptLexer.

+
+ +
+
+class pygments.lexers.templates.JavascriptSmartyLexer¶
+
+
Short names
+

js+smarty, javascript+smarty

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+smarty, text/x-javascript+smarty, text/javascript+smarty

+
+
+

Subclass of the SmartyLexer that highlights unlexed data with the +JavascriptLexer.

+
+ +
+
+class pygments.lexers.templates.JspLexer¶
+
+
Short names
+

jsp

+
+
Filenames
+

*.jsp

+
+
MIME types
+

application/x-jsp

+
+
+

Lexer for Java Server Pages.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.templates.LassoCssLexer¶
+
+
Short names
+

css+lasso

+
+
Filenames
+

None

+
+
MIME types
+

text/css+lasso

+
+
+

Subclass of the LassoLexer which highlights unhandled data with the +CssLexer.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.templates.LassoHtmlLexer¶
+
+
Short names
+

html+lasso

+
+
Filenames
+

None

+
+
MIME types
+

text/html+lasso, application/x-httpd-lasso, application/x-httpd-lasso[89]

+
+
+

Subclass of the LassoLexer which highlights unhandled data with the +HtmlLexer.

+

Nested JavaScript and CSS is also highlighted.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.templates.LassoJavascriptLexer¶
+
+
Short names
+

js+lasso, javascript+lasso

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+lasso, text/x-javascript+lasso, text/javascript+lasso

+
+
+

Subclass of the LassoLexer which highlights unhandled data with the +JavascriptLexer.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.templates.LassoXmlLexer¶
+
+
Short names
+

xml+lasso

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+lasso

+
+
+

Subclass of the LassoLexer which highlights unhandled data with the +XmlLexer.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.templates.LiquidLexer¶
+
+
Short names
+

liquid

+
+
Filenames
+

*.liquid

+
+
MIME types
+

None

+
+
+

Lexer for Liquid templates.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.templates.MakoCssLexer¶
+
+
Short names
+

css+mako

+
+
Filenames
+

None

+
+
MIME types
+

text/css+mako

+
+
+

Subclass of the MakoLexer that highlights unlexed data +with the CssLexer.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.templates.MakoHtmlLexer¶
+
+
Short names
+

html+mako

+
+
Filenames
+

None

+
+
MIME types
+

text/html+mako

+
+
+

Subclass of the MakoLexer that highlights unlexed data +with the HtmlLexer.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.templates.MakoJavascriptLexer¶
+
+
Short names
+

js+mako, javascript+mako

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+mako, text/x-javascript+mako, text/javascript+mako

+
+
+

Subclass of the MakoLexer that highlights unlexed data +with the JavascriptLexer.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.templates.MakoLexer¶
+
+
Short names
+

mako

+
+
Filenames
+

*.mao

+
+
MIME types
+

application/x-mako

+
+
+

Generic mako templates lexer. Code that isn’t Mako +markup is yielded as Token.Other.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.templates.MakoXmlLexer¶
+
+
Short names
+

xml+mako

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+mako

+
+
+

Subclass of the MakoLexer that highlights unlexed data +with the XmlLexer.

+
+

New in version 0.7.

+
+
+ +
+
+class pygments.lexers.templates.MasonLexer¶
+
+
Short names
+

mason

+
+
Filenames
+

*.m, *.mhtml, *.mc, *.mi, autohandler, dhandler

+
+
MIME types
+

application/x-mason

+
+
+

Generic mason templates lexer. Stolen from Myghty lexer. Code that isn’t +Mason markup is HTML.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.templates.MyghtyCssLexer¶
+
+
Short names
+

css+myghty

+
+
Filenames
+

None

+
+
MIME types
+

text/css+myghty

+
+
+

Subclass of the MyghtyLexer that highlights unlexed data +with the CssLexer.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.templates.MyghtyHtmlLexer¶
+
+
Short names
+

html+myghty

+
+
Filenames
+

None

+
+
MIME types
+

text/html+myghty

+
+
+

Subclass of the MyghtyLexer that highlights unlexed data +with the HtmlLexer.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.templates.MyghtyJavascriptLexer¶
+
+
Short names
+

js+myghty, javascript+myghty

+
+
Filenames
+

None

+
+
MIME types
+

application/x-javascript+myghty, text/x-javascript+myghty, text/javascript+mygthy

+
+
+

Subclass of the MyghtyLexer that highlights unlexed data +with the JavascriptLexer.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.templates.MyghtyLexer¶
+
+
Short names
+

myghty

+
+
Filenames
+

*.myt, autodelegate

+
+
MIME types
+

application/x-myghty

+
+
+

Generic myghty templates lexer. Code that isn’t Myghty +markup is yielded as Token.Other.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.templates.MyghtyXmlLexer¶
+
+
Short names
+

xml+myghty

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+myghty

+
+
+

Subclass of the MyghtyLexer that highlights unlexed data +with the XmlLexer.

+
+

New in version 0.6.

+
+
+ +
+
+class pygments.lexers.templates.RhtmlLexer¶
+
+
Short names
+

rhtml, html+erb, html+ruby

+
+
Filenames
+

*.rhtml

+
+
MIME types
+

text/html+ruby

+
+
+

Subclass of the ERB lexer that highlights the unlexed data with the +html lexer.

+

Nested Javascript and CSS is highlighted too.

+
+ +
+
+class pygments.lexers.templates.SmartyLexer¶
+
+
Short names
+

smarty

+
+
Filenames
+

*.tpl

+
+
MIME types
+

application/x-smarty

+
+
+

Generic Smarty template lexer.

+

Just highlights smarty code between the preprocessor directives, other +data is left untouched by the lexer.

+
+ +
+
+class pygments.lexers.templates.SspLexer¶
+
+
Short names
+

ssp

+
+
Filenames
+

*.ssp

+
+
MIME types
+

application/x-ssp

+
+
+

Lexer for Scalate Server Pages.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.templates.TeaTemplateLexer¶
+
+
Short names
+

tea

+
+
Filenames
+

*.tea

+
+
MIME types
+

text/x-tea

+
+
+

Lexer for Tea Templates.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.templates.TwigHtmlLexer¶
+
+
Short names
+

html+twig

+
+
Filenames
+

*.twig

+
+
MIME types
+

text/html+twig

+
+
+

Subclass of the TwigLexer that highlights unlexed data with the +HtmlLexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.templates.TwigLexer¶
+
+
Short names
+

twig

+
+
Filenames
+

None

+
+
MIME types
+

application/x-twig

+
+
+

Twig template lexer.

+

It just highlights Twig code between the preprocessor directives, +other data is left untouched by the lexer.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.templates.VelocityHtmlLexer¶
+
+
Short names
+

html+velocity

+
+
Filenames
+

None

+
+
MIME types
+

text/html+velocity

+
+
+

Subclass of the VelocityLexer that highlights unlexed data +with the HtmlLexer.

+
+ +
+
+class pygments.lexers.templates.VelocityLexer¶
+
+
Short names
+

velocity

+
+
Filenames
+

*.vm, *.fhtml

+
+
MIME types
+

None

+
+
+

Generic Velocity template lexer.

+

Just highlights velocity directives and variable references, other +data is left untouched by the lexer.

+
+ +
+
+class pygments.lexers.templates.VelocityXmlLexer¶
+
+
Short names
+

xml+velocity

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+velocity

+
+
+

Subclass of the VelocityLexer that highlights unlexed data +with the XmlLexer.

+
+ +
+
+class pygments.lexers.templates.XmlDjangoLexer¶
+
+
Short names
+

xml+django, xml+jinja

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+django, application/xml+jinja

+
+
+

Subclass of the DjangoLexer that highlights unlexed data with the +XmlLexer.

+
+ +
+
+class pygments.lexers.templates.XmlErbLexer¶
+
+
Short names
+

xml+erb, xml+ruby

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+ruby

+
+
+

Subclass of ErbLexer which highlights data outside preprocessor +directives with the XmlLexer.

+
+ +
+
+class pygments.lexers.templates.XmlPhpLexer¶
+
+
Short names
+

xml+php

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+php

+
+
+

Subclass of PhpLexer that highlights unhandled data with the XmlLexer.

+
+ +
+
+class pygments.lexers.templates.XmlSmartyLexer¶
+
+
Short names
+

xml+smarty

+
+
Filenames
+

None

+
+
MIME types
+

application/xml+smarty

+
+
+

Subclass of the SmartyLexer that highlights unlexed data with the +XmlLexer.

+
+ +
+
+class pygments.lexers.templates.YamlJinjaLexer¶
+
+
Short names
+

yaml+jinja, salt, sls

+
+
Filenames
+

*.sls

+
+
MIME types
+

text/x-yaml+jinja, text/x-sls

+
+
+

Subclass of the DjangoLexer that highlights unlexed data with the +YamlLexer.

+

Commonly used in Saltstack salt states.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexer for Tera Term macro files¶

+
+
+class pygments.lexers.teraterm.TeraTermLexer¶
+
+
Short names
+

ttl, teraterm, teratermmacro

+
+
Filenames
+

*.ttl

+
+
MIME types
+

text/x-teratermmacro

+
+
+

For Tera Term macro source code.

+
+

New in version 2.4.

+
+
+ +
+
+

Lexers for testing languages¶

+
+
+class pygments.lexers.testing.GherkinLexer¶
+
+
Short names
+

cucumber, gherkin

+
+
Filenames
+

*.feature

+
+
MIME types
+

text/x-gherkin

+
+
+

For Gherkin <http://github.com/aslakhellesoy/gherkin/> syntax.

+
+

New in version 1.2.

+
+
+ +
+
+class pygments.lexers.testing.TAPLexer¶
+
+
Short names
+

tap

+
+
Filenames
+

*.tap

+
+
MIME types
+

None

+
+
+

For Test Anything Protocol (TAP) output.

+
+

New in version 2.1.

+
+
+ +
+ +
+

Lexers for various text formats¶

+
+
+class pygments.lexers.textfmts.GettextLexer¶
+
+
Short names
+

pot, po

+
+
Filenames
+

*.pot, *.po

+
+
MIME types
+

application/x-gettext, text/x-gettext, text/gettext

+
+
+

Lexer for Gettext catalog files.

+
+

New in version 0.9.

+
+
+ +
+
+class pygments.lexers.textfmts.HttpLexer¶
+
+
Short names
+

http

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer for HTTP sessions.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.textfmts.IrcLogsLexer¶
+
+
Short names
+

irc

+
+
Filenames
+

*.weechatlog

+
+
MIME types
+

text/x-irclog

+
+
+

Lexer for IRC logs in irssi, xchat or weechat style.

+
+ +
+
+class pygments.lexers.textfmts.NotmuchLexer¶
+
+
Short names
+

notmuch

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

For Notmuch email text format.

+
+

New in version 2.5.

+
+

Additional options accepted:

+
+
body_lexer

If given, highlight the contents of the message body with the specified +lexer, else guess it according to the body content (default: None).

+
+
+
+ +
+
+class pygments.lexers.textfmts.TodotxtLexer¶
+
+
Short names
+

todotxt

+
+
Filenames
+

todo.txt, *.todotxt

+
+
MIME types
+

text/x-todo

+
+
+

Lexer for Todo.txt todo list format.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexers for theorem-proving languages¶

+
+
+class pygments.lexers.theorem.CoqLexer¶
+
+
Short names
+

coq

+
+
Filenames
+

*.v

+
+
MIME types
+

text/x-coq

+
+
+

For the Coq theorem prover.

+
+

New in version 1.5.

+
+
+ +
+
+class pygments.lexers.theorem.IsabelleLexer¶
+
+
Short names
+

isabelle

+
+
Filenames
+

*.thy

+
+
MIME types
+

text/x-isabelle

+
+
+

For the Isabelle proof assistant.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.theorem.LeanLexer¶
+
+
Short names
+

lean

+
+
Filenames
+

*.lean

+
+
MIME types
+

text/x-lean

+
+
+

For the Lean +theorem prover.

+
+

New in version 2.0.

+
+
+ +
+
+

Lexer for RiverBed’s TrafficScript (RTS) language¶

+
+
+class pygments.lexers.trafficscript.RtsLexer¶
+
+
Short names
+

rts, trafficscript

+
+
Filenames
+

*.rts

+
+
MIME types
+

None

+
+
+

For Riverbed Stingray Traffic Manager

+
+

New in version 2.1.

+
+
+ +
+
+

Lexers for TypoScript¶

+
+
+class pygments.lexers.typoscript.TypoScriptCssDataLexer¶
+
+
Short names
+

typoscriptcssdata

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer that highlights markers, constants and registers within css blocks.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.typoscript.TypoScriptHtmlDataLexer¶
+
+
Short names
+

typoscripthtmldata

+
+
Filenames
+

None

+
+
MIME types
+

None

+
+
+

Lexer that highlights markers, constants and registers within html tags.

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.typoscript.TypoScriptLexer¶
+
+
Short names
+

typoscript

+
+
Filenames
+

*.typoscript

+
+
MIME types
+

text/x-typoscript

+
+
+

Lexer for TypoScript code.

+

http://docs.typo3.org/typo3cms/TyposcriptReference/

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for the Icon and Unicon languages, including ucode VM¶

+
+
+class pygments.lexers.unicon.IconLexer¶
+
+
Short names
+

icon

+
+
Filenames
+

*.icon, *.ICON

+
+
MIME types
+

None

+
+
+

Lexer for Icon.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.unicon.UcodeLexer¶
+
+
Short names
+

ucode

+
+
Filenames
+

*.u, *.u1, *.u2

+
+
MIME types
+

None

+
+
+

Lexer for Icon ucode files.

+
+

New in version 2.4.

+
+
+ +
+
+class pygments.lexers.unicon.UniconLexer¶
+
+
Short names
+

unicon

+
+
Filenames
+

*.icn

+
+
MIME types
+

text/unicon

+
+
+

For Unicon source code.

+
+

New in version 2.4.

+
+
+ +
+
+

Lexers for UrbiScript language¶

+
+
+class pygments.lexers.urbi.UrbiscriptLexer¶
+
+
Short names
+

urbiscript

+
+
Filenames
+

*.u

+
+
MIME types
+

application/x-urbiscript

+
+
+

For UrbiScript source code.

+
+

New in version 1.5.

+
+
+ +
+
+

Lexers for Varnish configuration¶

+
+
+class pygments.lexers.varnish.VCLLexer¶
+
+
Short names
+

vcl

+
+
Filenames
+

*.vcl

+
+
MIME types
+

text/x-vclsrc

+
+
+

For Varnish Configuration Language (VCL).

+
+

New in version 2.2.

+
+
+ +
+
+class pygments.lexers.varnish.VCLSnippetLexer¶
+
+
Short names
+

vclsnippets, vclsnippet

+
+
Filenames
+

None

+
+
MIME types
+

text/x-vclsnippet

+
+
+

For Varnish Configuration Language snippets.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexer for Intermediate Verification Languages (IVLs)¶

+
+
+class pygments.lexers.verification.BoogieLexer¶
+
+
Short names
+

boogie

+
+
Filenames
+

*.bpl

+
+
MIME types
+

None

+
+
+

For Boogie source code.

+
+

New in version 2.1.

+
+
+ +
+
+class pygments.lexers.verification.SilverLexer¶
+
+
Short names
+

silver

+
+
Filenames
+

*.sil, *.vpr

+
+
MIME types
+

None

+
+
+

For Silver source code.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for misc. web stuff¶

+
+
+class pygments.lexers.webmisc.CirruLexer¶
+
+
Short names
+

cirru

+
+
Filenames
+

*.cirru

+
+
MIME types
+

text/x-cirru

+
+
+

Syntax rules of Cirru can be found at: +http://cirru.org/

+
    +
  • using () for expressions, but restricted in a same line

  • +
  • using "" for strings, with \ for escaping chars

  • +
  • using $ as folding operator

  • +
  • using , as unfolding operator

  • +
  • using indentations for nested blocks

  • +
+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.webmisc.DuelLexer¶
+
+
Short names
+

duel, jbst, jsonml+bst

+
+
Filenames
+

*.duel, *.jbst

+
+
MIME types
+

text/x-duel, text/x-jbst

+
+
+

Lexer for Duel Views Engine (formerly JBST) markup with JavaScript code blocks. +See http://duelengine.org/. +See http://jsonml.org/jbst/.

+
+

New in version 1.4.

+
+
+ +
+
+class pygments.lexers.webmisc.QmlLexer¶
+
+
Short names
+

qml, qbs

+
+
Filenames
+

*.qml, *.qbs

+
+
MIME types
+

application/x-qml, application/x-qt.qbs+qml

+
+
+

For QML files. See http://doc.qt.digia.com/4.7/qdeclarativeintroduction.html.

+
+

New in version 1.6.

+
+
+ +
+
+class pygments.lexers.webmisc.SlimLexer¶
+
+
Short names
+

slim

+
+
Filenames
+

*.slim

+
+
MIME types
+

text/x-slim

+
+
+

For Slim markup.

+
+

New in version 2.0.

+
+
+ +
+
+class pygments.lexers.webmisc.XQueryLexer¶
+
+
Short names
+

xquery, xqy, xq, xql, xqm

+
+
Filenames
+

*.xqy, *.xquery, *.xq, *.xql, *.xqm

+
+
MIME types
+

text/xquery, application/xquery

+
+
+

An XQuery lexer, parsing a stream and outputting the tokens needed to +highlight xquery code.

+
+

New in version 1.4.

+
+
+ +
+
+

Lexers for the Whiley language¶

+
+
+class pygments.lexers.whiley.WhileyLexer¶
+
+
Short names
+

whiley

+
+
Filenames
+

*.whiley

+
+
MIME types
+

text/x-whiley

+
+
+

Lexer for the Whiley programming language.

+
+

New in version 2.2.

+
+
+ +
+
+

Lexers for the X10 programming language¶

+
+
+class pygments.lexers.x10.X10Lexer¶
+
+
Short names
+

x10, xten

+
+
Filenames
+

*.x10

+
+
MIME types
+

text/x-x10

+
+
+

For the X10 language.

+
+

New in version 0.1.

+
+
+ +
+
+

Lexers for Xorg configs¶

+
+
+class pygments.lexers.xorg.XorgLexer¶
+
+
Short names
+

xorg.conf

+
+
Filenames
+

xorg.conf

+
+
MIME types
+

None

+
+
+

Lexer for xorg.conf file.

+
+ +
+
+

Lexers for Zig¶

+
+
+class pygments.lexers.zig.ZigLexer¶
+
+
Short names
+

zig

+
+
Filenames
+

*.zig

+
+
MIME types
+

text/zig

+
+
+

For Zig source code.

+

grammar: https://ziglang.org/documentation/master/#Grammar

+
+ +
+
+

Iterating over all lexers¶

+
+

New in version 0.6.

+
+

To get all lexers (both the builtin and the plugin ones), you can +use the get_all_lexers() function from the pygments.lexers +module:

+
>>> from pygments.lexers import get_all_lexers
+>>> i = get_all_lexers()
+>>> i.next()
+('Diff', ('diff',), ('*.diff', '*.patch'), ('text/x-diff', 'text/x-patch'))
+>>> i.next()
+('Delphi', ('delphi', 'objectpascal', 'pas', 'pascal'), ('*.pas',), ('text/x-pascal',))
+>>> i.next()
+('XML+Ruby', ('xml+erb', 'xml+ruby'), (), ())
+
+
+

As you can see, the return value is an iterator which yields tuples +in the form (name, aliases, filetypes, mimetypes).

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/moinmoin.html b/doc/_build/html/docs/moinmoin.html new file mode 100644 index 0000000..e3d72b9 --- /dev/null +++ b/doc/_build/html/docs/moinmoin.html @@ -0,0 +1,154 @@ + + + + + + + Using Pygments with MoinMoin — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Using Pygments with MoinMoin¶

+

From Pygments 0.7, the source distribution ships a Moin parser plugin that +can be used to get Pygments highlighting in Moin wiki pages.

+

To use it, copy the file external/moin-parser.py from the Pygments +distribution to the data/plugin/parser subdirectory of your Moin instance. +Edit the options at the top of the file (currently ATTACHMENTS and +INLINESTYLES) and rename the file to the name that the parser directive +should have. For example, if you name the file code.py, you can get a +highlighted Python code sample with this Wiki markup:

+
{{{
+#!code python
+[...]
+}}}
+
+
+

where python is the Pygments name of the lexer to use.

+

Additionally, if you set the ATTACHMENTS option to True, Pygments will also +be called for all attachments for whose filenames there is no other parser +registered.

+

You are responsible for including CSS rules that will map the Pygments CSS +classes to colors. You can output a stylesheet file with pygmentize, put it +into the htdocs directory of your Moin instance and then include it in the +stylesheets configuration option in the Moin config, e.g.:

+
stylesheets = [('screen', '/htdocs/pygments.css')]
+
+
+

If you do not want to do that and are willing to accept larger HTML output, you +can set the INLINESTYLES option to True.

+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/plugins.html b/doc/_build/html/docs/plugins.html new file mode 100644 index 0000000..2cb93bf --- /dev/null +++ b/doc/_build/html/docs/plugins.html @@ -0,0 +1,206 @@ + + + + + + + Register Plugins — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Register Plugins¶

+

If you want to extend Pygments without hacking the sources, but want to +use the lexer/formatter/style/filter lookup functions (lexers.get_lexer_by_name +et al.), you can use setuptools entrypoints to add new lexers, formatters +or styles as if they were in the Pygments core.

+

That means you can use your highlighter modules with the pygmentize script, +which relies on the mentioned functions.

+
+

Entrypoints¶

+

Here is a list of setuptools entrypoints that Pygments understands:

+

pygments.lexers

+
+

This entrypoint is used for adding new lexers to the Pygments core. +The name of the entrypoint values doesn’t really matter, Pygments extracts +required metadata from the class definition:

+
[pygments.lexers]
+yourlexer = yourmodule:YourLexer
+
+
+

Note that you have to define name, aliases and filename +attributes so that you can use the highlighter from the command line:

+
class YourLexer(...):
+    name = 'Name Of Your Lexer'
+    aliases = ['alias']
+    filenames = ['*.ext']
+
+
+
+

pygments.formatters

+
+

You can use this entrypoint to add new formatters to Pygments. The +name of an entrypoint item is the name of the formatter. If you +prefix the name with a slash it’s used as a filename pattern:

+
[pygments.formatters]
+yourformatter = yourmodule:YourFormatter
+/.ext = yourmodule:YourFormatter
+
+
+
+

pygments.styles

+
+

To add a new style you can use this entrypoint. The name of the entrypoint +is the name of the style:

+
[pygments.styles]
+yourstyle = yourmodule:YourStyle
+
+
+
+

pygments.filters

+
+

Use this entrypoint to register a new filter. The name of the +entrypoint is the name of the filter:

+
[pygments.filters]
+yourfilter = yourmodule:YourFilter
+
+
+
+
+
+

How To Use Entrypoints¶

+

This documentation doesn’t explain how to use those entrypoints because this is +covered in the setuptools documentation. That page should cover everything +you need to write a plugin.

+
+
+

Extending The Core¶

+

If you have written a Pygments plugin that is open source, please inform us +about that. There is a high chance that we’ll add it to the Pygments +distribution.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/quickstart.html b/doc/_build/html/docs/quickstart.html new file mode 100644 index 0000000..fa259ba --- /dev/null +++ b/doc/_build/html/docs/quickstart.html @@ -0,0 +1,302 @@ + + + + + + + Introduction and Quickstart — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Introduction and Quickstart¶

+

Welcome to Pygments! This document explains the basic concepts and terms and +gives a few examples of how to use the library.

+
+

Architecture¶

+

There are four types of components that work together highlighting a piece of +code:

+
    +
  • A lexer splits the source into tokens, fragments of the source that +have a token type that determines what the text represents semantically +(e.g., keyword, string, or comment). There is a lexer for every language +or markup format that Pygments supports.

  • +
  • The token stream can be piped through filters, which usually modify +the token types or text fragments, e.g. uppercasing all keywords.

  • +
  • A formatter then takes the token stream and writes it to an output +file, in a format such as HTML, LaTeX or RTF.

  • +
  • While writing the output, a style determines how to highlight all the +different token types. It maps them to attributes like “red and bold”.

  • +
+
+
+

Example¶

+

Here is a small example for highlighting Python code:

+
from pygments import highlight
+from pygments.lexers import PythonLexer
+from pygments.formatters import HtmlFormatter
+
+code = 'print "Hello World"'
+print(highlight(code, PythonLexer(), HtmlFormatter()))
+
+
+

which prints something like this:

+
<div class="highlight">
+<pre><span class="k">print</span> <span class="s">&quot;Hello World&quot;</span></pre>
+</div>
+
+
+

As you can see, Pygments uses CSS classes (by default, but you can change that) +instead of inline styles in order to avoid outputting redundant style information over +and over. A CSS stylesheet that contains all CSS classes possibly used in the output +can be produced by:

+
print(HtmlFormatter().get_style_defs('.highlight'))
+
+
+

The argument to get_style_defs() is used as an additional CSS selector: +the output may look like this:

+
.highlight .k { color: #AA22FF; font-weight: bold }
+.highlight .s { color: #BB4444 }
+...
+
+
+
+
+

Options¶

+

The highlight() function supports a fourth argument called outfile, it +must be a file object if given. The formatted output will then be written to +this file instead of being returned as a string.

+

Lexers and formatters both support options. They are given to them as keyword +arguments either to the class or to the lookup method:

+
from pygments import highlight
+from pygments.lexers import get_lexer_by_name
+from pygments.formatters import HtmlFormatter
+
+lexer = get_lexer_by_name("python", stripall=True)
+formatter = HtmlFormatter(linenos=True, cssclass="source")
+result = highlight(code, lexer, formatter)
+
+
+

This makes the lexer strip all leading and trailing whitespace from the input +(stripall option), lets the formatter output line numbers (linenos option), +and sets the wrapping <div>’s class to source (instead of +highlight).

+

Important options include:

+
+
encodingfor lexers and formatters

Since Pygments uses Unicode strings internally, this determines which +encoding will be used to convert to or from byte strings.

+
+
stylefor formatters

The name of the style to use when writing the output.

+
+
+

For an overview of builtin lexers and formatters and their options, visit the +lexer and formatters lists.

+

For a documentation on filters, see this page.

+
+
+

Lexer and formatter lookup¶

+

If you want to lookup a built-in lexer by its alias or a filename, you can use +one of the following methods:

+
>>> from pygments.lexers import (get_lexer_by_name,
+...     get_lexer_for_filename, get_lexer_for_mimetype)
+
+>>> get_lexer_by_name('python')
+<pygments.lexers.PythonLexer>
+
+>>> get_lexer_for_filename('spam.rb')
+<pygments.lexers.RubyLexer>
+
+>>> get_lexer_for_mimetype('text/x-perl')
+<pygments.lexers.PerlLexer>
+
+
+

All these functions accept keyword arguments; they will be passed to the lexer +as options.

+

A similar API is available for formatters: use get_formatter_by_name() +and get_formatter_for_filename() from the pygments.formatters +module for this purpose.

+
+
+

Guessing lexers¶

+

If you don’t know the content of the file, or you want to highlight a file +whose extension is ambiguous, such as .html (which could contain plain HTML +or some template tags), use these functions:

+
>>> from pygments.lexers import guess_lexer, guess_lexer_for_filename
+
+>>> guess_lexer('#!/usr/bin/python\nprint "Hello World!"')
+<pygments.lexers.PythonLexer>
+
+>>> guess_lexer_for_filename('test.py', 'print "Hello World!"')
+<pygments.lexers.PythonLexer>
+
+
+

guess_lexer() passes the given content to the lexer classes’ +analyse_text() method and returns the one for which it returns the +highest number.

+

All lexers have two different filename pattern lists: the primary and the +secondary one. The get_lexer_for_filename() function only uses the +primary list, whose entries are supposed to be unique among all lexers. +guess_lexer_for_filename(), however, will first loop through all lexers +and look at the primary and secondary filename patterns if the filename matches. +If only one lexer matches, it is returned, else the guessing mechanism of +guess_lexer() is used with the matching lexers.

+

As usual, keyword arguments to these functions are given to the created lexer +as options.

+
+
+

Command line usage¶

+

You can use Pygments from the command line, using the pygmentize +script:

+
$ pygmentize test.py
+
+
+

will highlight the Python file test.py using ANSI escape sequences +(a.k.a. terminal colors) and print the result to standard output.

+

To output HTML, use the -f option:

+
$ pygmentize -f html -o test.html test.py
+
+
+

to write an HTML-highlighted version of test.py to the file test.html. +Note that it will only be a snippet of HTML, if you want a full HTML document, +use the “full” option:

+
$ pygmentize -f html -O full -o test.html test.py
+
+
+

This will produce a full HTML document with included stylesheet.

+

A style can be selected with -O style=<name>.

+

If you need a stylesheet for an existing HTML file using Pygments CSS classes, +it can be created with:

+
$ pygmentize -S default -f html > style.css
+
+
+

where default is the style name.

+

More options and tricks and be found in the command line reference.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/rstdirective.html b/doc/_build/html/docs/rstdirective.html new file mode 100644 index 0000000..662330d --- /dev/null +++ b/doc/_build/html/docs/rstdirective.html @@ -0,0 +1,134 @@ + + + + + + + Using Pygments in ReST documents — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Using Pygments in ReST documents¶

+

Many Python people use ReST for documentation their sourcecode, programs, +scripts et cetera. This also means that documentation often includes sourcecode +samples or snippets.

+

You can easily enable Pygments support for your ReST texts using a custom +directive – this is also how this documentation displays source code.

+

From Pygments 0.9, the directive is shipped in the distribution as +external/rst-directive.py. You can copy and adapt this code to your liking.

+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/styles.html b/doc/_build/html/docs/styles.html new file mode 100644 index 0000000..00f7d27 --- /dev/null +++ b/doc/_build/html/docs/styles.html @@ -0,0 +1,373 @@ + + + + + + + Styles — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Styles¶

+

Pygments comes with some builtin styles that work for both the HTML and +LaTeX formatter.

+

The builtin styles can be looked up with the get_style_by_name function:

+
>>> from pygments.styles import get_style_by_name
+>>> get_style_by_name('colorful')
+<class 'pygments.styles.colorful.ColorfulStyle'>
+
+
+

You can pass a instance of a Style class to a formatter as the style +option in form of a string:

+
>>> from pygments.styles import get_style_by_name
+>>> from pygments.formatters import HtmlFormatter
+>>> HtmlFormatter(style='colorful').style
+<class 'pygments.styles.colorful.ColorfulStyle'>
+
+
+

Or you can also import your own style (which must be a subclass of +pygments.style.Style) and pass it to the formatter:

+
>>> from yourapp.yourmodule import YourStyle
+>>> from pygments.formatters import HtmlFormatter
+>>> HtmlFormatter(style=YourStyle).style
+<class 'yourapp.yourmodule.YourStyle'>
+
+
+
+

Creating Own Styles¶

+

So, how to create a style? All you have to do is to subclass Style and +define some styles:

+
from pygments.style import Style
+from pygments.token import Keyword, Name, Comment, String, Error, \
+     Number, Operator, Generic
+
+class YourStyle(Style):
+    default_style = ""
+    styles = {
+        Comment:                'italic #888',
+        Keyword:                'bold #005',
+        Name:                   '#f00',
+        Name.Function:          '#0f0',
+        Name.Class:             'bold #0f0',
+        String:                 'bg:#eee #111'
+    }
+
+
+

That’s it. There are just a few rules. When you define a style for Name +the style automatically also affects Name.Function and so on. If you +defined 'bold' and you don’t want boldface for a subtoken use 'nobold'.

+

(Philosophy: the styles aren’t written in CSS syntax since this way +they can be used for a variety of formatters.)

+

default_style is the style inherited by all token types.

+

To make the style usable for Pygments, you must

+
    +
  • either register it as a plugin (see the plugin docs)

  • +
  • or drop it into the styles subpackage of your Pygments distribution one style +class per style, where the file name is the style name and the class name is +StylenameClass. For example, if your style should be called +"mondrian", name the class MondrianStyle, put it into the file +mondrian.py and this file into the pygments.styles subpackage +directory.

  • +
+
+
+

Style Rules¶

+

Here a small overview of all allowed styles:

+
+
bold

render text as bold

+
+
nobold

don’t render text as bold (to prevent subtokens being highlighted bold)

+
+
italic

render text italic

+
+
noitalic

don’t render text as italic

+
+
underline

render text underlined

+
+
nounderline

don’t render text underlined

+
+
bg:

transparent background

+
+
bg:#000000

background color (black)

+
+
border:

no border

+
+
border:#ffffff

border color (white)

+
+
#ff0000

text color (red)

+
+
noinherit

don’t inherit styles from supertoken

+
+
+

Note that there may not be a space between bg: and the color value +since the style definition string is split at whitespace. +Also, using named colors is not allowed since the supported color names +vary for different formatters.

+

Furthermore, not all lexers might support every style.

+
+
+

Builtin Styles¶

+

Pygments ships some builtin styles which are maintained by the Pygments team.

+

To get a list of known styles you can use this snippet:

+
>>> from pygments.styles import STYLE_MAP
+>>> STYLE_MAP.keys()
+['default', 'emacs', 'friendly', 'colorful']
+
+
+
+
+

Getting a list of available styles¶

+
+

New in version 0.6.

+
+

Because it could be that a plugin registered a style, there is +a way to iterate over all styles:

+
>>> from pygments.styles import get_all_styles
+>>> styles = list(get_all_styles())
+
+
+
+
+

Terminal Styles¶

+
+

New in version 2.2.

+
+

Custom styles used with the 256-color terminal formatter can also map colors to +use the 8 default ANSI colors. To do so, use ansigreen, ansibrightred or +any other colors defined in pygments.style.ansicolors. Foreground ANSI +colors will be mapped to the corresponding escape codes 30 to 37 thus respecting any +custom color mapping and themes provided by many terminal emulators. Light +variants are treated as foreground color with and an added bold flag. +bg:ansi<color> will also be respected, except the light variant will be the +same shade as their dark variant.

+

See the following example where the color of the string "hello world" is +governed by the escape sequence \x1b[34;01m (Ansi bright blue, Bold, 41 being red +background) instead of an extended foreground & background color.

+
>>> from pygments import highlight
+>>> from pygments.style import Style
+>>> from pygments.token import Token
+>>> from pygments.lexers import Python3Lexer
+>>> from pygments.formatters import Terminal256Formatter
+
+>>> class MyStyle(Style):
+        styles = {
+            Token.String:     'ansibrightblue bg:ansibrightred',
+        }
+
+>>> code = 'print("Hello World")'
+>>> result = highlight(code, Python3Lexer(), Terminal256Formatter(style=MyStyle))
+>>> print(result.encode())
+b'\x1b[34;41;01m"\x1b[39;49;00m\x1b[34;41;01mHello World\x1b[39;49;00m\x1b[34;41;01m"\x1b[39;49;00m'
+
+
+

Colors specified using ansi* are converted to a default set of RGB colors +when used with formatters other than the terminal-256 formatter.

+

By definition of ANSI, the following colors are considered “light” colors, and +will be rendered by most terminals as bold:

+
    +
  • “brightblack” (darkgrey), “brightred”, “brightgreen”, “brightyellow”, “brightblue”, +“brightmagenta”, “brightcyan”, “white”

  • +
+

The following are considered “dark” colors and will be rendered as non-bold:

+
    +
  • “black”, “red”, “green”, “yellow”, “blue”, “magenta”, “cyan”, +“gray”

  • +
+

Exact behavior might depends on the terminal emulator you are using, and its +settings.

+
+

Changed in version 2.4.

+
+

The definition of the ANSI color names has changed. +New names are easier to understand and align to the colors used in other projects.

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

New names

Pygments up to 2.3

ansiblack

#ansiblack

ansired

#ansidarkred

ansigreen

#ansidarkgreen

ansiyellow

#ansibrown

ansiblue

#ansidarkblue

ansimagenta

#ansipurple

ansicyan

#ansiteal

ansigray

#ansilightgray

ansibrightblack

#ansidarkgray

ansibrightred

#ansired

ansibrightgreen

#ansigreen

ansibrightyellow

#ansiyellow

ansibrightblue

#ansiblue

ansibrightmagenta

#ansifuchsia

ansibrightcyan

#ansiturquoise

ansiwhite

#ansiwhite

+

Old ANSI color names are deprecated but will still work.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/tokens.html b/doc/_build/html/docs/tokens.html new file mode 100644 index 0000000..787deb6 --- /dev/null +++ b/doc/_build/html/docs/tokens.html @@ -0,0 +1,469 @@ + + + + + + + Builtin Tokens — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Builtin Tokens¶

+

In the pygments.token module, there is a special object called Token +that is used to create token types.

+

You can create a new token type by accessing an attribute of Token:

+
>>> from pygments.token import Token
+>>> Token.String
+Token.String
+>>> Token.String is Token.String
+True
+
+
+

Note that tokens are singletons so you can use the is operator for comparing +token types.

+

As of Pygments 0.7 you can also use the in operator to perform set tests:

+
>>> from pygments.token import Comment
+>>> Comment.Single in Comment
+True
+>>> Comment in Comment.Multi
+False
+
+
+

This can be useful in filters and if you write lexers on your +own without using the base lexers.

+

You can also split a token type into a hierarchy, and get the parent of it:

+
>>> String.split()
+[Token, Token.Literal, Token.Literal.String]
+>>> String.parent
+Token.Literal
+
+
+

In principle, you can create an unlimited number of token types but nobody can +guarantee that a style would define style rules for a token type. Because of +that, Pygments proposes some global token types defined in the +pygments.token.STANDARD_TYPES dict.

+

For some tokens aliases are already defined:

+
>>> from pygments.token import String
+>>> String
+Token.Literal.String
+
+
+

Inside the pygments.token module the following aliases are defined:

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

Text

Token.Text

for any type of text data

Whitespace

Token.Text.Whitespace

for specially highlighted whitespace

Error

Token.Error

represents lexer errors

Other

Token.Other

special token for data not +matched by a parser (e.g. HTML +markup in PHP code)

Keyword

Token.Keyword

any kind of keywords

Name

Token.Name

variable/function names

Literal

Token.Literal

Any literals

String

Token.Literal.String

string literals

Number

Token.Literal.Number

number literals

Operator

Token.Operator

operators (+, not…)

Punctuation

Token.Punctuation

punctuation ([, (…)

Comment

Token.Comment

any kind of comments

Generic

Token.Generic

generic tokens (have a look at +the explanation below)

+

The Whitespace token type is new in Pygments 0.8. It is used only by the +VisibleWhitespaceFilter currently.

+

Normally you just create token types using the already defined aliases. For each +of those token aliases, a number of subtypes exists (excluding the special tokens +Token.Text, Token.Error and Token.Other)

+

The is_token_subtype() function in the pygments.token module can be used to +test if a token type is a subtype of another (such as Name.Tag and Name). +(This is the same as Name.Tag in Name. The overloaded in operator was newly +introduced in Pygments 0.7, the function still exists for backwards +compatibility.)

+

With Pygments 0.7, it’s also possible to convert strings to token types (for example +if you want to supply a token from the command line):

+
>>> from pygments.token import String, string_to_tokentype
+>>> string_to_tokentype("String")
+Token.Literal.String
+>>> string_to_tokentype("Token.Literal.String")
+Token.Literal.String
+>>> string_to_tokentype(String)
+Token.Literal.String
+
+
+
+

Keyword Tokens¶

+
+
Keyword

For any kind of keyword (especially if it doesn’t match any of the +subtypes of course).

+
+
Keyword.Constant

For keywords that are constants (e.g. None in future Python versions).

+
+
Keyword.Declaration

For keywords used for variable declaration (e.g. var in some programming +languages like JavaScript).

+
+
Keyword.Namespace

For keywords used for namespace declarations (e.g. import in Python and +Java and package in Java).

+
+
Keyword.Pseudo

For keywords that aren’t really keywords (e.g. None in old Python +versions).

+
+
Keyword.Reserved

For reserved keywords.

+
+
Keyword.Type

For builtin types that can’t be used as identifiers (e.g. int, +char etc. in C).

+
+
+
+
+

Name Tokens¶

+
+
Name

For any name (variable names, function names, classes).

+
+
Name.Attribute

For all attributes (e.g. in HTML tags).

+
+
Name.Builtin

Builtin names; names that are available in the global namespace.

+
+
Name.Builtin.Pseudo

Builtin names that are implicit (e.g. self in Ruby, this in Java).

+
+
Name.Class

Class names. Because no lexer can know if a name is a class or a function +or something else this token is meant for class declarations.

+
+
Name.Constant

Token type for constants. In some languages you can recognise a token by the +way it’s defined (the value after a const keyword for example). In +other languages constants are uppercase by definition (Ruby).

+
+
Name.Decorator

Token type for decorators. Decorators are syntactic elements in the Python +language. Similar syntax elements exist in C# and Java.

+
+
Name.Entity

Token type for special entities. (e.g. &nbsp; in HTML).

+
+
Name.Exception

Token type for exception names (e.g. RuntimeError in Python). Some languages +define exceptions in the function signature (Java). You can highlight +the name of that exception using this token then.

+
+
Name.Function

Token type for function names.

+
+
Name.Function.Magic

same as Name.Function but for special function names that have an implicit use +in a language (e.g. __init__ method in Python).

+
+
Name.Label

Token type for label names (e.g. in languages that support goto).

+
+
Name.Namespace

Token type for namespaces. (e.g. import paths in Java/Python), names following +the module/namespace keyword in other languages.

+
+
Name.Other

Other names. Normally unused.

+
+
Name.Tag

Tag names (in HTML/XML markup or configuration files).

+
+
Name.Variable

Token type for variables. Some languages have prefixes for variable names +(PHP, Ruby, Perl). You can highlight them using this token.

+
+
Name.Variable.Class

same as Name.Variable but for class variables (also static variables).

+
+
Name.Variable.Global

same as Name.Variable but for global variables (used in Ruby, for +example).

+
+
Name.Variable.Instance

same as Name.Variable but for instance variables.

+
+
Name.Variable.Magic

same as Name.Variable but for special variable names that have an implicit use +in a language (e.g. __doc__ in Python).

+
+
+
+
+

Literals¶

+
+
Literal

For any literal (if not further defined).

+
+
Literal.Date

for date literals (e.g. 42d in Boo).

+
+
String

For any string literal.

+
+
String.Affix

Token type for affixes that further specify the type of the string they’re +attached to (e.g. the prefixes r and u8 in r"foo" and u8"foo").

+
+
String.Backtick

Token type for strings enclosed in backticks.

+
+
String.Char

Token type for single characters (e.g. Java, C).

+
+
String.Delimiter

Token type for delimiting identifiers in “heredoc”, raw and other similar +strings (e.g. the word END in Perl code print <<'END';).

+
+
String.Doc

Token type for documentation strings (for example Python).

+
+
String.Double

Double quoted strings.

+
+
String.Escape

Token type for escape sequences in strings.

+
+
String.Heredoc

Token type for “heredoc” strings (e.g. in Ruby or Perl).

+
+
String.Interpol

Token type for interpolated parts in strings (e.g. #{foo} in Ruby).

+
+
String.Other

Token type for any other strings (for example %q{foo} string constructs +in Ruby).

+
+
String.Regex

Token type for regular expression literals (e.g. /foo/ in JavaScript).

+
+
String.Single

Token type for single quoted strings.

+
+
String.Symbol

Token type for symbols (e.g. :foo in LISP or Ruby).

+
+
Number

Token type for any number literal.

+
+
Number.Bin

Token type for binary literals (e.g. 0b101010).

+
+
Number.Float

Token type for float literals (e.g. 42.0).

+
+
Number.Hex

Token type for hexadecimal number literals (e.g. 0xdeadbeef).

+
+
Number.Integer

Token type for integer literals (e.g. 42).

+
+
Number.Integer.Long

Token type for long integer literals (e.g. 42L in Python).

+
+
Number.Oct

Token type for octal literals.

+
+
+
+
+

Operators¶

+
+
Operator

For any punctuation operator (e.g. +, -).

+
+
Operator.Word

For any operator that is a word (e.g. not).

+
+
+
+
+

Punctuation¶

+
+

New in version 0.7.

+
+
+
Punctuation

For any punctuation which is not an operator (e.g. [, (…)

+
+
+
+
+

Comments¶

+
+
Comment

Token type for any comment.

+
+
Comment.Hashbang
+
Token type for hashbang comments (i.e. first lines of files that start with

#!).

+
+
+
+
Comment.Multiline

Token type for multiline comments.

+
+
Comment.Preproc

Token type for preprocessor comments (also <?php/<% constructs).

+
+
Comment.Single

Token type for comments that end at the end of a line (e.g. # foo).

+
+
Comment.Special

Special data in comments. For example code tags, author and license +information, etc.

+
+
+
+
+

Generic Tokens¶

+

Generic tokens are for special lexers like the DiffLexer that doesn’t really +highlight a programming language but a patch file.

+
+
Generic

A generic, unstyled token. Normally you don’t use this token type.

+
+
Generic.Deleted

Marks the token value as deleted.

+
+
Generic.Emph

Marks the token value as emphasized.

+
+
Generic.Error

Marks the token value as an error message.

+
+
Generic.Heading

Marks the token value as headline.

+
+
Generic.Inserted

Marks the token value as inserted.

+
+
Generic.Output

Marks the token value as program output (e.g. for python cli lexer).

+
+
Generic.Prompt

Marks the token value as command prompt (e.g. bash lexer).

+
+
Generic.Strong

Marks the token value as bold (e.g. for rst lexer).

+
+
Generic.Subheading

Marks the token value as subheadline.

+
+
Generic.Traceback

Marks the token value as a part of an error traceback.

+
+
+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/docs/unicode.html b/doc/_build/html/docs/unicode.html new file mode 100644 index 0000000..1b8aaf1 --- /dev/null +++ b/doc/_build/html/docs/unicode.html @@ -0,0 +1,170 @@ + + + + + + + Unicode and Encodings — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Unicode and Encodings¶

+

Since Pygments 0.6, all lexers use unicode strings internally. Because of that +you might encounter the occasional UnicodeDecodeError if you pass strings +with the wrong encoding.

+

Per default all lexers have their input encoding set to guess. This means +that the following encodings are tried:

+
    +
  • UTF-8 (including BOM handling)

  • +
  • The locale encoding (i.e. the result of locale.getpreferredencoding())

  • +
  • As a last resort, latin1

  • +
+

If you pass a lexer a byte string object (not unicode), it tries to decode the +data using this encoding.

+

You can override the encoding using the encoding or inencoding lexer +options. If you have the chardet library installed and set the encoding to +chardet if will analyse the text and use the encoding it thinks is the +right one automatically:

+
from pygments.lexers import PythonLexer
+lexer = PythonLexer(encoding='chardet')
+
+
+

The best way is to pass Pygments unicode objects. In that case you can’t get +unexpected output.

+

The formatters now send Unicode objects to the stream if you don’t set the +output encoding. You can do so by passing the formatters an encoding option:

+
from pygments.formatters import HtmlFormatter
+f = HtmlFormatter(encoding='utf-8')
+
+
+

You will have to set this option if you have non-ASCII characters in the +source and the output stream does not accept Unicode written to it! +This is the case for all regular files and for terminals.

+

Note: The Terminal formatter tries to be smart: if its output stream has an +encoding attribute, and you haven’t set the option, it will encode any +Unicode string with this encoding before writing it. This is the case for +sys.stdout, for example. The other formatters don’t have that behavior.

+

Another note: If you call Pygments via the command line (pygmentize), +encoding is handled differently, see the command line docs.

+
+

New in version 0.7: The formatters now also accept an outencoding option which will override +the encoding option if given. This makes it possible to use a single +options dict with lexers and formatters, and still have different input and +output encodings.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/download.html b/doc/_build/html/download.html new file mode 100644 index 0000000..ab70e42 --- /dev/null +++ b/doc/_build/html/download.html @@ -0,0 +1,156 @@ + + + + + + + Download and installation — Pygments + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Download and installation¶

+

The current release is version 2.4.2.

+
+

Packaged versions¶

+

You can download it from the Python Package Index. For installation of packages from +PyPI, we recommend Pip, which works on all +major platforms.

+

Under Linux, most distributions include a package for Pygments, usually called +pygments or python-pygments. You can install it with the package +manager as usual.

+
+
+

Development sources¶

+

We’re using the Git version control system. You can get the development source +using this command:

+
git clone https://github.com/pygments/pygments
+
+
+

Development takes place at GitHub.

+

The latest changes in the development source code are listed in the changelog.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/faq.html b/doc/_build/html/faq.html new file mode 100644 index 0000000..7f164ab --- /dev/null +++ b/doc/_build/html/faq.html @@ -0,0 +1,255 @@ + + + + + + + Pygments FAQ — Pygments + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Pygments FAQ¶

+
+

What is Pygments?¶

+

Pygments is a syntax highlighting engine written in Python. That means, it will +take source code (or other markup) in a supported language and output a +processed version (in different formats) containing syntax highlighting markup.

+

Its features include:

+
    +
  • a wide range of common languages and markup formats is supported

  • +
  • new languages and formats are added easily

  • +
  • a number of output formats is available, including:

    +
      +
    • HTML

    • +
    • ANSI sequences (console output)

    • +
    • LaTeX

    • +
    • RTF

    • +
    +
  • +
  • it is usable as a command-line tool and as a library

  • +
  • parsing and formatting is fast

  • +
+

Pygments is licensed under the BSD license.

+
+
+

Where does the name Pygments come from?¶

+

Py of course stands for Python, while pigments are used for coloring paint, +and in this case, source code!

+
+
+

What are the system requirements?¶

+

Pygments only needs a standard Python install, version 2.7 or higher or version +3.5 or higher for Python 3. No additional libraries are needed.

+
+
+

How can I use Pygments?¶

+

Pygments is usable as a command-line tool as well as a library.

+

From the command-line, usage looks like this (assuming the pygmentize script is +properly installed):

+
pygmentize -f html /path/to/file.py
+
+
+

This will print a HTML-highlighted version of /path/to/file.py to standard output.

+

For a complete help, please run pygmentize -h.

+

Usage as a library is thoroughly demonstrated in the Documentation section.

+
+
+

How do I make a new style?¶

+

Please see the documentation on styles.

+
+
+

How can I report a bug or suggest a feature?¶

+

Please report bugs and feature wishes in the tracker at GitHub.

+

You can also e-mail the authors, see the contact details.

+
+
+

I want this support for this language!¶

+

Instead of waiting for others to include language support, why not write it +yourself? All you have to know is outlined in the docs.

+
+
+

Can I use Pygments for programming language processing?¶

+

The Pygments lexing machinery is quite powerful can be used to build lexers for +basically all languages. However, parsing them is not possible, though some +lexers go some steps in this direction in order to e.g. highlight function names +differently.

+

Also, error reporting is not the scope of Pygments. It focuses on correctly +highlighting syntactically valid documents, not finding and compensating errors.

+
+
+

Who uses Pygments?¶

+

This is an (incomplete) list of projects and sites known to use the Pygments highlighter.

+
    +
  • Wikipedia

  • +
  • BitBucket, a Mercurial and Git hosting site

  • +
  • The Sphinx documentation builder, for embedded source examples

  • +
  • rst2pdf, a reStructuredText to PDF converter

  • +
  • Codecov, a code coverage CI service

  • +
  • Trac, the universal project management tool

  • +
  • AsciiDoc, a text-based documentation generator

  • +
  • ActiveState Code, the Python Cookbook successor

  • +
  • ViewVC, a web-based version control repository browser

  • +
  • BzrFruit, a Bazaar branch viewer

  • +
  • QBzr, a cross-platform Qt-based GUI front end for Bazaar

  • +
  • Review Board, a collaborative code reviewing tool

  • +
  • Diamanda, a Django powered wiki system with support for Pygments

  • +
  • Progopedia (English), +an encyclopedia of programming languages

  • +
  • Bruce, a reStructuredText presentation tool

  • +
  • PIDA, a universal IDE written in Python

  • +
  • BPython, a curses-based intelligent Python shell

  • +
  • PuDB, a console Python debugger

  • +
  • XWiki, a wiki-based development framework in Java, using Jython

  • +
  • roux, a script for running R scripts +and creating beautiful output including graphs

  • +
  • hurl, a web service for making HTTP requests

  • +
  • wxHTMLPygmentizer is +a GUI utility, used to make code-colorization easier

  • +
  • Postmarkup, a BBCode to XHTML generator

  • +
  • WpPygments, and WPygments, highlighter plugins for WordPress

  • +
  • Siafoo, a tool for sharing and storing useful code and programming experience

  • +
  • D source, a community for the D programming language

  • +
  • dpaste.com, another Django pastebin

  • +
  • Django snippets, a pastebin for Django code

  • +
  • Fayaa, a Chinese pastebin

  • +
  • Incollo.com, a free collaborative debugging tool

  • +
  • PasteBox, a pastebin focused on privacy

  • +
  • hilite.me, a site to highlight code snippets

  • +
  • patx.me, a pastebin

  • +
  • Fluidic, an experiment in +integrating shells with a GUI

  • +
  • pygments.rb, a pygments wrapper for Ruby

  • +
  • Clygments, a pygments wrapper for +Clojure

  • +
  • PHPygments, a pygments wrapper for PHP

  • +
  • Spyder, the Scientific Python Development +Environment, uses pygments for the multi-language syntax highlighting in its +editor.

  • +
+

If you have a project or web site using Pygments, drop me a line, and I’ll add a +link here.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/genindex.html b/doc/_build/html/genindex.html new file mode 100644 index 0000000..9c1ed58 --- /dev/null +++ b/doc/_build/html/genindex.html @@ -0,0 +1,1682 @@ + + + + + + + + Index — Pygments + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ + +

Index

+ +
+ A + | B + | C + | D + | E + | F + | G + | H + | I + | J + | K + | L + | M + | N + | O + | P + | Q + | R + | S + | T + | U + | V + | W + | X + | Y + | Z + +
+

A

+ + + +
+ +

B

+ + + +
+ +

C

+ + + +
+ +

D

+ + + +
+ +

E

+ + + +
+ +

F

+ + + +
+ +

G

+ + + +
+ +

H

+ + + +
+ +

I

+ + + +
+ +

J

+ + + +
+ +

K

+ + + +
+ +

L

+ + + +
+ +

M

+ + + +
+ +

N

+ + + +
+ +

O

+ + + +
+ +

P

+ + + +
+ +

Q

+ + + +
+ +

R

+ + + +
+ +

S

+ + + +
+ +

T

+ + + +
+ +

U

+ + + +
+ +

V

+ + + +
+ +

W

+ + + +
+ +

X

+ + + +
+ +

Y

+ + + +
+ +

Z

+ + + +
+ + + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/index.html b/doc/_build/html/index.html new file mode 100644 index 0000000..80f2259 --- /dev/null +++ b/doc/_build/html/index.html @@ -0,0 +1,166 @@ + + + + + + + Welcome! — Pygments + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Welcome!¶

+

This is the home of Pygments. It is a generic syntax highlighter suitable for +use in code hosting, forums, wikis or other applications that need to prettify +source code. Highlights are:

+
    +
  • a wide range of over 300 languages and other text formats is supported

  • +
  • special attention is paid to details that increase highlighting quality

  • +
  • support for new languages and formats are added easily; most languages use a +simple regex-based lexing mechanism

  • +
  • a number of output formats is available, among them HTML, RTF, LaTeX and ANSI +sequences

  • +
  • it is usable as a command-line tool and as a library

  • +
  • … and it highlights even Perl 6!

  • +
+

Read more in the FAQ list or the documentation, +or download the latest release.

+
+

Contribute¶

+

Like every open-source project, we are always looking for volunteers to help us +with programming. Python knowledge is required, but don’t fear: Python is a very +clear and easy to learn language.

+

Development takes place on GitHub.

+

If you found a bug, just open a ticket in the GitHub tracker. Be sure to log +in to be notified when the issue is fixed – development is not fast-paced as +the library is quite stable. You can also send an e-mail to the developers, see +below.

+
+
+

The authors¶

+

Pygments is maintained by Georg Brandl, e-mail address georg@python.org +and Matthäus Chajdas.

+

Many lexers and fixes have been contributed by Armin Ronacher, the rest of +the Pocoo team and Tim Hatch.

+
+
+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/languages.html b/doc/_build/html/languages.html new file mode 100644 index 0000000..279da8c --- /dev/null +++ b/doc/_build/html/languages.html @@ -0,0 +1,301 @@ + + + + + + + Supported languages — Pygments + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +
+

Supported languages¶

+

Pygments supports an ever-growing range of languages. Watch this space…

+
+

Programming languages¶

+
    +
  • ActionScript

  • +
  • Ada

  • +
  • ANTLR

  • +
  • AppleScript

  • +
  • Assembly (various)

  • +
  • Asymptote

  • +
  • Augeas

  • +
  • Awk

  • +
  • BBC Basic

  • +
  • Befunge

  • +
  • Boa

  • +
  • Boo

  • +
  • BrainFuck

  • +
  • C, C++

  • +
  • C#

  • +
  • Charm++ CI

  • +
  • Clojure

  • +
  • CoffeeScript

  • +
  • ColdFusion

  • +
  • Common Lisp

  • +
  • Coq

  • +
  • Cryptol (incl. Literate Cryptol)

  • +
  • Crystal

  • +
  • Cython

  • +
  • D

  • +
  • Dart

  • +
  • DCPU-16

  • +
  • Delphi

  • +
  • Dylan

  • +
  • Elm

  • +
  • Email

  • +
  • Erlang

  • +
  • Ezhil Ezhil - A Tamil programming language

  • +
  • Factor

  • +
  • Fancy

  • +
  • Fennel

  • +
  • FloScript

  • +
  • Fortran

  • +
  • FreeFEM++

  • +
  • F#

  • +
  • GAP

  • +
  • Gherkin (Cucumber)

  • +
  • GL shaders

  • +
  • Groovy

  • +
  • Haskell (incl. Literate Haskell)

  • +
  • HLSL

  • +
  • HSpec

  • +
  • IDL

  • +
  • Io

  • +
  • Java

  • +
  • JavaScript

  • +
  • Lasso

  • +
  • LLVM

  • +
  • Logtalk

  • +
  • Lua

  • +
  • Matlab

  • +
  • MiniD

  • +
  • Modelica

  • +
  • Modula-2

  • +
  • MuPad

  • +
  • Nemerle

  • +
  • Nimrod

  • +
  • Notmuch

  • +
  • Objective-C

  • +
  • Objective-J

  • +
  • Octave

  • +
  • OCaml

  • +
  • PHP

  • +
  • Perl 5 and Perl 6

  • +
  • Pony

  • +
  • PovRay

  • +
  • PostScript

  • +
  • PowerShell

  • +
  • Prolog

  • +
  • Python 2.x and 3.x (incl. console sessions and tracebacks)

  • +
  • REBOL

  • +
  • Red

  • +
  • Redcode

  • +
  • Ruby (incl. irb sessions)

  • +
  • Rust

  • +
  • S, S-Plus, R

  • +
  • Scala

  • +
  • Scdoc

  • +
  • Scheme

  • +
  • Scilab

  • +
  • SGF

  • +
  • Slash

  • +
  • Slurm

  • +
  • Smalltalk

  • +
  • SNOBOL

  • +
  • Solidity

  • +
  • Tcl

  • +
  • Tera Term language

  • +
  • TOML

  • +
  • Vala

  • +
  • Verilog

  • +
  • VHDL

  • +
  • Visual Basic.NET

  • +
  • Visual FoxPro

  • +
  • XQuery

  • +
  • Zeek

  • +
  • Zephir

  • +
  • Zig

  • +
+
+
+

Template languages¶

+
    +
  • Cheetah templates

  • +
  • Django / Jinja templates

  • +
  • ERB (Ruby templating)

  • +
  • Genshi (the Trac template language)

  • +
  • JSP (Java Server Pages)

  • +
  • Myghty (the HTML::Mason based framework)

  • +
  • Mako (the Myghty successor)

  • +
  • Smarty templates (PHP templating)

  • +
  • Tea

  • +
+
+
+

Other markup¶

+
    +
  • Apache config files

  • +
  • Bash shell scripts

  • +
  • BBCode

  • +
  • CMake

  • +
  • CSS

  • +
  • Debian control files

  • +
  • Diff files

  • +
  • DTD

  • +
  • Gettext catalogs

  • +
  • Gnuplot script

  • +
  • Groff markup

  • +
  • HTML

  • +
  • HTTP sessions

  • +
  • INI-style config files

  • +
  • IRC logs (irssi style)

  • +
  • Lighttpd config files

  • +
  • Makefiles

  • +
  • MoinMoin/Trac Wiki markup

  • +
  • MySQL

  • +
  • Nginx config files

  • +
  • POV-Ray scenes

  • +
  • Ragel

  • +
  • Redcode

  • +
  • ReST

  • +
  • Robot Framework

  • +
  • RPM spec files

  • +
  • SQL, also MySQL, SQLite

  • +
  • Squid configuration

  • +
  • TeX

  • +
  • tcsh

  • +
  • Vim Script

  • +
  • Windows batch files

  • +
  • XML

  • +
  • XSLT

  • +
  • YAML

  • +
+
+
+

… that’s all?¶

+

Well, why not write your own? Contributing to Pygments is easy and fun. Take a +look at the docs on lexer development. Pull +requests are welcome on GitHub <https://github.com/pygments/pygments>.

+

Note: the languages listed here are supported in the development version. The +latest release may lack a few of them.

+
+
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/objects.inv b/doc/_build/html/objects.inv new file mode 100644 index 0000000000000000000000000000000000000000..63b10ba165849324ec330f459ecef9dcfb587eaa GIT binary patch literal 4862 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 literal 0 HcmV?d00001 diff --git a/doc/_build/html/py-modindex.html b/doc/_build/html/py-modindex.html new file mode 100644 index 0000000..60a287e --- /dev/null +++ b/doc/_build/html/py-modindex.html @@ -0,0 +1,820 @@ + + + + + + + Python Module Index — Pygments + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ + +

Python Module Index

+ +
+ p +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
 
+ p
+ pygments +
    + pygments.formatter +
    + pygments.formatters +
    + pygments.lexer +
    + pygments.lexers +
    + pygments.lexers.actionscript +
    + pygments.lexers.algebra +
    + pygments.lexers.ambient +
    + pygments.lexers.ampl +
    + pygments.lexers.apl +
    + pygments.lexers.archetype +
    + pygments.lexers.asm +
    + pygments.lexers.automation +
    + pygments.lexers.basic +
    + pygments.lexers.bibtex +
    + pygments.lexers.boa +
    + pygments.lexers.business +
    + pygments.lexers.c_cpp +
    + pygments.lexers.c_like +
    + pygments.lexers.capnproto +
    + pygments.lexers.chapel +
    + pygments.lexers.clean +
    + pygments.lexers.configs +
    + pygments.lexers.console +
    + pygments.lexers.crystal +
    + pygments.lexers.csound +
    + pygments.lexers.css +
    + pygments.lexers.d +
    + pygments.lexers.dalvik +
    + pygments.lexers.data +
    + pygments.lexers.diff +
    + pygments.lexers.dotnet +
    + pygments.lexers.dsls +
    + pygments.lexers.dylan +
    + pygments.lexers.ecl +
    + pygments.lexers.eiffel +
    + pygments.lexers.elm +
    + pygments.lexers.email +
    + pygments.lexers.erlang +
    + pygments.lexers.esoteric +
    + pygments.lexers.ezhil +
    + pygments.lexers.factor +
    + pygments.lexers.fantom +
    + pygments.lexers.felix +
    + pygments.lexers.floscript +
    + pygments.lexers.forth +
    + pygments.lexers.fortran +
    + pygments.lexers.foxpro +
    + pygments.lexers.freefem +
    + pygments.lexers.go +
    + pygments.lexers.grammar_notation +
    + pygments.lexers.graph +
    + pygments.lexers.graphics +
    + pygments.lexers.haskell +
    + pygments.lexers.haxe +
    + pygments.lexers.hdl +
    + pygments.lexers.hexdump +
    + pygments.lexers.html +
    + pygments.lexers.idl +
    + pygments.lexers.igor +
    + pygments.lexers.inferno +
    + pygments.lexers.installers +
    + pygments.lexers.int_fiction +
    + pygments.lexers.iolang +
    + pygments.lexers.j +
    + pygments.lexers.javascript +
    + pygments.lexers.julia +
    + pygments.lexers.jvm +
    + pygments.lexers.lisp +
    + pygments.lexers.make +
    + pygments.lexers.markup +
    + pygments.lexers.matlab +
    + pygments.lexers.mime +
    + pygments.lexers.ml +
    + pygments.lexers.modeling +
    + pygments.lexers.modula2 +
    + pygments.lexers.monte +
    + pygments.lexers.ncl +
    + pygments.lexers.nimrod +
    + pygments.lexers.nit +
    + pygments.lexers.nix +
    + pygments.lexers.oberon +
    + pygments.lexers.objective +
    + pygments.lexers.ooc +
    + pygments.lexers.parasail +
    + pygments.lexers.parsers +
    + pygments.lexers.pascal +
    + pygments.lexers.pawn +
    + pygments.lexers.perl +
    + pygments.lexers.php +
    + pygments.lexers.pony +
    + pygments.lexers.praat +
    + pygments.lexers.prolog +
    + pygments.lexers.python +
    + pygments.lexers.qvt +
    + pygments.lexers.r +
    + pygments.lexers.rdf +
    + pygments.lexers.rebol +
    + pygments.lexers.resource +
    + pygments.lexers.rnc +
    + pygments.lexers.roboconf +
    + pygments.lexers.robotframework +
    + pygments.lexers.ruby +
    + pygments.lexers.rust +
    + pygments.lexers.sas +
    + pygments.lexers.scdoc +
    + pygments.lexers.scripting +
    + pygments.lexers.sgf +
    + pygments.lexers.shell +
    + pygments.lexers.slash +
    + pygments.lexers.smalltalk +
    + pygments.lexers.smv +
    + pygments.lexers.snobol +
    + pygments.lexers.solidity +
    + pygments.lexers.special +
    + pygments.lexers.sql +
    + pygments.lexers.stata +
    + pygments.lexers.supercollider +
    + pygments.lexers.tcl +
    + pygments.lexers.templates +
    + pygments.lexers.teraterm +
    + pygments.lexers.testing +
    + pygments.lexers.textedit +
    + pygments.lexers.textfmts +
    + pygments.lexers.theorem +
    + pygments.lexers.trafficscript +
    + pygments.lexers.typoscript +
    + pygments.lexers.unicon +
    + pygments.lexers.urbi +
    + pygments.lexers.varnish +
    + pygments.lexers.verification +
    + pygments.lexers.webmisc +
    + pygments.lexers.whiley +
    + pygments.lexers.x10 +
    + pygments.lexers.xorg +
    + pygments.lexers.zig +
    + pygments.styles +
    + pygments.token +
    + pygments.util +
+ + +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/search.html b/doc/_build/html/search.html new file mode 100644 index 0000000..ab4abe5 --- /dev/null +++ b/doc/_build/html/search.html @@ -0,0 +1,126 @@ + + + + + + + Search — Pygments + + + + + + + + + + + + + + + + + + + + + +
+ + + + +
+
+
+
+ +

Search

+
+ +

+ Please activate JavaScript to enable the search + functionality. +

+
+

+ From here you can search these documents. Enter your search + words into the box below and click "search". Note that the search + function will automatically search for all of the words. Pages + containing fewer words won't appear in the result list. +

+
+ + + +
+ +
+ +
+ +
+
+
+
+
+ +
+ + + \ No newline at end of file diff --git a/doc/_build/html/searchindex.js b/doc/_build/html/searchindex.js new file mode 100644 index 0000000..bba49a9 --- /dev/null +++ b/doc/_build/html/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["docs/api","docs/authors","docs/changelog","docs/cmdline","docs/filterdevelopment","docs/filters","docs/formatterdevelopment","docs/formatters","docs/index","docs/integrate","docs/java","docs/lexerdevelopment","docs/lexers","docs/moinmoin","docs/plugins","docs/quickstart","docs/rstdirective","docs/styles","docs/tokens","docs/unicode","download","faq","index","languages"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,"sphinx.ext.intersphinx":1,sphinx:56},filenames:["docs/api.rst","docs/authors.rst","docs/changelog.rst","docs/cmdline.rst","docs/filterdevelopment.rst","docs/filters.rst","docs/formatterdevelopment.rst","docs/formatters.rst","docs/index.rst","docs/integrate.rst","docs/java.rst","docs/lexerdevelopment.rst","docs/lexers.rst","docs/moinmoin.rst","docs/plugins.rst","docs/quickstart.rst","docs/rstdirective.rst","docs/styles.rst","docs/tokens.rst","docs/unicode.rst","download.rst","faq.rst","index.rst","languages.rst"],objects:{"":{BBCodeFormatter:[7,0,1,""],BmpImageFormatter:[7,0,1,""],CodeTagFilter:[5,0,1,""],GifImageFormatter:[7,0,1,""],GobbleFilter:[5,0,1,""],HtmlFormatter:[7,0,1,""],IRCFormatter:[7,0,1,""],ImageFormatter:[7,0,1,""],JpgImageFormatter:[7,0,1,""],KeywordCaseFilter:[5,0,1,""],LatexFormatter:[7,0,1,""],NameHighlightFilter:[5,0,1,""],NullFormatter:[7,0,1,""],RaiseOnErrorTokenFilter:[5,0,1,""],RawTokenFormatter:[7,0,1,""],RtfFormatter:[7,0,1,""],SvgFormatter:[7,0,1,""],Terminal256Formatter:[7,0,1,""],TerminalFormatter:[7,0,1,""],TerminalTrueColorFormatter:[7,0,1,""],TestcaseFormatter:[7,0,1,""],TokenMergeFilter:[5,0,1,""],VisibleWhitespaceFilter:[5,0,1,""],pygments:[0,1,0,"-"]},"pygments.formatter":{Formatter:[0,0,1,""]},"pygments.formatter.Formatter":{aliases:[0,3,1,""],filenames:[0,3,1,""],format:[0,4,1,""],get_style_defs:[0,4,1,""],name:[0,3,1,""]},"pygments.formatters":{get_formatter_by_name:[0,2,1,""],get_formatter_for_filename:[0,2,1,""],load_formatter_from_file:[0,2,1,""]},"pygments.lexer":{Lexer:[0,0,1,""]},"pygments.lexer.Lexer":{alias_filenames:[0,3,1,""],aliases:[0,3,1,""],analyse_text:[0,4,1,""],filenames:[0,3,1,""],get_tokens:[0,4,1,""],get_tokens_unprocessed:[0,4,1,""],mimetypes:[0,3,1,""],name:[0,3,1,""]},"pygments.lexers":{actionscript:[12,1,0,"-"],algebra:[12,1,0,"-"],ambient:[12,1,0,"-"],ampl:[12,1,0,"-"],apl:[12,1,0,"-"],archetype:[12,1,0,"-"],asm:[12,1,0,"-"],automation:[12,1,0,"-"],basic:[12,1,0,"-"],bibtex:[12,1,0,"-"],boa:[12,1,0,"-"],business:[12,1,0,"-"],c_cpp:[12,1,0,"-"],c_like:[12,1,0,"-"],capnproto:[12,1,0,"-"],chapel:[12,1,0,"-"],clean:[12,1,0,"-"],configs:[12,1,0,"-"],console:[12,1,0,"-"],crystal:[12,1,0,"-"],csound:[12,1,0,"-"],css:[12,1,0,"-"],d:[12,1,0,"-"],dalvik:[12,1,0,"-"],data:[12,1,0,"-"],diff:[12,1,0,"-"],dotnet:[12,1,0,"-"],dsls:[12,1,0,"-"],dylan:[12,1,0,"-"],ecl:[12,1,0,"-"],eiffel:[12,1,0,"-"],elm:[12,1,0,"-"],email:[12,1,0,"-"],erlang:[12,1,0,"-"],esoteric:[12,1,0,"-"],ezhil:[12,1,0,"-"],factor:[12,1,0,"-"],fantom:[12,1,0,"-"],felix:[12,1,0,"-"],find_lexer_class:[0,2,1,""],find_lexer_class_by_name:[0,2,1,""],floscript:[12,1,0,"-"],forth:[12,1,0,"-"],fortran:[12,1,0,"-"],foxpro:[12,1,0,"-"],freefem:[12,1,0,"-"],get_all_lexers:[0,2,1,""],get_lexer_by_name:[0,2,1,""],get_lexer_for_filename:[0,2,1,""],get_lexer_for_mimetype:[0,2,1,""],go:[12,1,0,"-"],grammar_notation:[12,1,0,"-"],graph:[12,1,0,"-"],graphics:[12,1,0,"-"],guess_lexer:[0,2,1,""],guess_lexer_for_filename:[0,2,1,""],haskell:[12,1,0,"-"],haxe:[12,1,0,"-"],hdl:[12,1,0,"-"],hexdump:[12,1,0,"-"],html:[12,1,0,"-"],idl:[12,1,0,"-"],igor:[12,1,0,"-"],inferno:[12,1,0,"-"],installers:[12,1,0,"-"],int_fiction:[12,1,0,"-"],iolang:[12,1,0,"-"],j:[12,1,0,"-"],javascript:[12,1,0,"-"],julia:[12,1,0,"-"],jvm:[12,1,0,"-"],lisp:[12,1,0,"-"],load_lexer_from_file:[0,2,1,""],make:[12,1,0,"-"],markup:[12,1,0,"-"],matlab:[12,1,0,"-"],mime:[12,1,0,"-"],ml:[12,1,0,"-"],modeling:[12,1,0,"-"],modula2:[12,1,0,"-"],monte:[12,1,0,"-"],ncl:[12,1,0,"-"],nimrod:[12,1,0,"-"],nit:[12,1,0,"-"],nix:[12,1,0,"-"],oberon:[12,1,0,"-"],objective:[12,1,0,"-"],ooc:[12,1,0,"-"],parasail:[12,1,0,"-"],parsers:[12,1,0,"-"],pascal:[12,1,0,"-"],pawn:[12,1,0,"-"],perl:[12,1,0,"-"],php:[12,1,0,"-"],pony:[12,1,0,"-"],praat:[12,1,0,"-"],prolog:[12,1,0,"-"],python:[12,1,0,"-"],qvt:[12,1,0,"-"],r:[12,1,0,"-"],rdf:[12,1,0,"-"],rebol:[12,1,0,"-"],resource:[12,1,0,"-"],rnc:[12,1,0,"-"],roboconf:[12,1,0,"-"],robotframework:[12,1,0,"-"],ruby:[12,1,0,"-"],rust:[12,1,0,"-"],sas:[12,1,0,"-"],scdoc:[12,1,0,"-"],scripting:[12,1,0,"-"],sgf:[12,1,0,"-"],shell:[12,1,0,"-"],slash:[12,1,0,"-"],smalltalk:[12,1,0,"-"],smv:[12,1,0,"-"],snobol:[12,1,0,"-"],solidity:[12,1,0,"-"],special:[12,1,0,"-"],sql:[12,1,0,"-"],stata:[12,1,0,"-"],supercollider:[12,1,0,"-"],tcl:[12,1,0,"-"],templates:[12,1,0,"-"],teraterm:[12,1,0,"-"],testing:[12,1,0,"-"],textedit:[12,1,0,"-"],textfmts:[12,1,0,"-"],theorem:[12,1,0,"-"],trafficscript:[12,1,0,"-"],typoscript:[12,1,0,"-"],unicon:[12,1,0,"-"],urbi:[12,1,0,"-"],varnish:[12,1,0,"-"],verification:[12,1,0,"-"],webmisc:[12,1,0,"-"],whiley:[12,1,0,"-"],x10:[12,1,0,"-"],xorg:[12,1,0,"-"],zig:[12,1,0,"-"]},"pygments.lexers.actionscript":{ActionScript3Lexer:[12,0,1,""],ActionScriptLexer:[12,0,1,""],MxmlLexer:[12,0,1,""]},"pygments.lexers.algebra":{BCLexer:[12,0,1,""],GAPLexer:[12,0,1,""],MathematicaLexer:[12,0,1,""],MuPADLexer:[12,0,1,""]},"pygments.lexers.ambient":{AmbientTalkLexer:[12,0,1,""]},"pygments.lexers.ampl":{AmplLexer:[12,0,1,""]},"pygments.lexers.apl":{APLLexer:[12,0,1,""]},"pygments.lexers.archetype":{AdlLexer:[12,0,1,""],CadlLexer:[12,0,1,""],OdinLexer:[12,0,1,""]},"pygments.lexers.asm":{CObjdumpLexer:[12,0,1,""],Ca65Lexer:[12,0,1,""],CppObjdumpLexer:[12,0,1,""],DObjdumpLexer:[12,0,1,""],Dasm16Lexer:[12,0,1,""],GasLexer:[12,0,1,""],HsailLexer:[12,0,1,""],LlvmLexer:[12,0,1,""],NasmLexer:[12,0,1,""],NasmObjdumpLexer:[12,0,1,""],ObjdumpLexer:[12,0,1,""],TasmLexer:[12,0,1,""]},"pygments.lexers.automation":{AutoItLexer:[12,0,1,""],AutohotkeyLexer:[12,0,1,""]},"pygments.lexers.basic":{BBCBasicLexer:[12,0,1,""],BlitzBasicLexer:[12,0,1,""],BlitzMaxLexer:[12,0,1,""],CbmBasicV2Lexer:[12,0,1,""],MonkeyLexer:[12,0,1,""],QBasicLexer:[12,0,1,""],VBScriptLexer:[12,0,1,""]},"pygments.lexers.bibtex":{BSTLexer:[12,0,1,""],BibTeXLexer:[12,0,1,""]},"pygments.lexers.boa":{BoaLexer:[12,0,1,""]},"pygments.lexers.business":{ABAPLexer:[12,0,1,""],CobolFreeformatLexer:[12,0,1,""],CobolLexer:[12,0,1,""],GoodDataCLLexer:[12,0,1,""],MaqlLexer:[12,0,1,""],OpenEdgeLexer:[12,0,1,""]},"pygments.lexers.c_cpp":{CLexer:[12,0,1,""],CppLexer:[12,0,1,""]},"pygments.lexers.c_like":{ArduinoLexer:[12,0,1,""],CharmciLexer:[12,0,1,""],ClayLexer:[12,0,1,""],CudaLexer:[12,0,1,""],ECLexer:[12,0,1,""],MqlLexer:[12,0,1,""],NesCLexer:[12,0,1,""],PikeLexer:[12,0,1,""],SwigLexer:[12,0,1,""],ValaLexer:[12,0,1,""]},"pygments.lexers.capnproto":{CapnProtoLexer:[12,0,1,""]},"pygments.lexers.chapel":{ChapelLexer:[12,0,1,""]},"pygments.lexers.clean":{CleanLexer:[12,0,1,""]},"pygments.lexers.configs":{ApacheConfLexer:[12,0,1,""],AugeasLexer:[12,0,1,""],Cfengine3Lexer:[12,0,1,""],DockerLexer:[12,0,1,""],IniLexer:[12,0,1,""],KconfigLexer:[12,0,1,""],LighttpdConfLexer:[12,0,1,""],NginxConfLexer:[12,0,1,""],PacmanConfLexer:[12,0,1,""],PkgConfigLexer:[12,0,1,""],PropertiesLexer:[12,0,1,""],RegeditLexer:[12,0,1,""],SquidConfLexer:[12,0,1,""],TOMLLexer:[12,0,1,""],TermcapLexer:[12,0,1,""],TerminfoLexer:[12,0,1,""],TerraformLexer:[12,0,1,""]},"pygments.lexers.console":{PyPyLogLexer:[12,0,1,""],VCTreeStatusLexer:[12,0,1,""]},"pygments.lexers.crystal":{CrystalLexer:[12,0,1,""]},"pygments.lexers.csound":{CsoundDocumentLexer:[12,0,1,""],CsoundOrchestraLexer:[12,0,1,""],CsoundScoreLexer:[12,0,1,""]},"pygments.lexers.css":{CssLexer:[12,0,1,""],LessCssLexer:[12,0,1,""],SassLexer:[12,0,1,""],ScssLexer:[12,0,1,""]},"pygments.lexers.d":{CrocLexer:[12,0,1,""],DLexer:[12,0,1,""],MiniDLexer:[12,0,1,""]},"pygments.lexers.dalvik":{SmaliLexer:[12,0,1,""]},"pygments.lexers.data":{JsonBareObjectLexer:[12,0,1,""],JsonLdLexer:[12,0,1,""],JsonLexer:[12,0,1,""],YamlLexer:[12,0,1,""]},"pygments.lexers.diff":{DarcsPatchLexer:[12,0,1,""],DiffLexer:[12,0,1,""],WDiffLexer:[12,0,1,""]},"pygments.lexers.dotnet":{BooLexer:[12,0,1,""],CSharpAspxLexer:[12,0,1,""],CSharpLexer:[12,0,1,""],FSharpLexer:[12,0,1,""],NemerleLexer:[12,0,1,""],VbNetAspxLexer:[12,0,1,""],VbNetLexer:[12,0,1,""]},"pygments.lexers.dsls":{AlloyLexer:[12,0,1,""],CrmshLexer:[12,0,1,""],FlatlineLexer:[12,0,1,""],MscgenLexer:[12,0,1,""],PanLexer:[12,0,1,""],ProtoBufLexer:[12,0,1,""],PuppetLexer:[12,0,1,""],RslLexer:[12,0,1,""],SnowballLexer:[12,0,1,""],ThriftLexer:[12,0,1,""],VGLLexer:[12,0,1,""],ZeekLexer:[12,0,1,""]},"pygments.lexers.dylan":{DylanConsoleLexer:[12,0,1,""],DylanLexer:[12,0,1,""],DylanLidLexer:[12,0,1,""]},"pygments.lexers.ecl":{ECLLexer:[12,0,1,""]},"pygments.lexers.eiffel":{EiffelLexer:[12,0,1,""]},"pygments.lexers.elm":{ElmLexer:[12,0,1,""]},"pygments.lexers.email":{EmailLexer:[12,0,1,""]},"pygments.lexers.erlang":{ElixirConsoleLexer:[12,0,1,""],ElixirLexer:[12,0,1,""],ErlangLexer:[12,0,1,""],ErlangShellLexer:[12,0,1,""]},"pygments.lexers.esoteric":{AheuiLexer:[12,0,1,""],BefungeLexer:[12,0,1,""],BrainfuckLexer:[12,0,1,""],CAmkESLexer:[12,0,1,""],CapDLLexer:[12,0,1,""],RedcodeLexer:[12,0,1,""]},"pygments.lexers.ezhil":{EzhilLexer:[12,0,1,""]},"pygments.lexers.factor":{FactorLexer:[12,0,1,""]},"pygments.lexers.fantom":{FantomLexer:[12,0,1,""]},"pygments.lexers.felix":{FelixLexer:[12,0,1,""]},"pygments.lexers.floscript":{FloScriptLexer:[12,0,1,""]},"pygments.lexers.forth":{ForthLexer:[12,0,1,""]},"pygments.lexers.fortran":{FortranFixedLexer:[12,0,1,""],FortranLexer:[12,0,1,""]},"pygments.lexers.foxpro":{FoxProLexer:[12,0,1,""]},"pygments.lexers.freefem":{FreeFemLexer:[12,0,1,""]},"pygments.lexers.go":{GoLexer:[12,0,1,""]},"pygments.lexers.grammar_notation":{AbnfLexer:[12,0,1,""],BnfLexer:[12,0,1,""],JsgfLexer:[12,0,1,""]},"pygments.lexers.graph":{CypherLexer:[12,0,1,""]},"pygments.lexers.graphics":{AsymptoteLexer:[12,0,1,""],GLShaderLexer:[12,0,1,""],GnuplotLexer:[12,0,1,""],HLSLShaderLexer:[12,0,1,""],PostScriptLexer:[12,0,1,""],PovrayLexer:[12,0,1,""]},"pygments.lexers.haskell":{AgdaLexer:[12,0,1,""],CryptolLexer:[12,0,1,""],HaskellLexer:[12,0,1,""],HspecLexer:[12,0,1,""],IdrisLexer:[12,0,1,""],KokaLexer:[12,0,1,""],LiterateAgdaLexer:[12,0,1,""],LiterateCryptolLexer:[12,0,1,""],LiterateHaskellLexer:[12,0,1,""],LiterateIdrisLexer:[12,0,1,""]},"pygments.lexers.haxe":{HaxeLexer:[12,0,1,""],HxmlLexer:[12,0,1,""]},"pygments.lexers.hdl":{SystemVerilogLexer:[12,0,1,""],VerilogLexer:[12,0,1,""],VhdlLexer:[12,0,1,""]},"pygments.lexers.hexdump":{HexdumpLexer:[12,0,1,""]},"pygments.lexers.html":{DtdLexer:[12,0,1,""],HamlLexer:[12,0,1,""],HtmlLexer:[12,0,1,""],PugLexer:[12,0,1,""],ScamlLexer:[12,0,1,""],XmlLexer:[12,0,1,""],XsltLexer:[12,0,1,""]},"pygments.lexers.idl":{IDLLexer:[12,0,1,""]},"pygments.lexers.igor":{IgorLexer:[12,0,1,""]},"pygments.lexers.inferno":{LimboLexer:[12,0,1,""]},"pygments.lexers.installers":{DebianControlLexer:[12,0,1,""],NSISLexer:[12,0,1,""],RPMSpecLexer:[12,0,1,""],SourcesListLexer:[12,0,1,""]},"pygments.lexers.int_fiction":{Inform6Lexer:[12,0,1,""],Inform6TemplateLexer:[12,0,1,""],Inform7Lexer:[12,0,1,""],Tads3Lexer:[12,0,1,""]},"pygments.lexers.iolang":{IoLexer:[12,0,1,""]},"pygments.lexers.j":{JLexer:[12,0,1,""]},"pygments.lexers.javascript":{CoffeeScriptLexer:[12,0,1,""],DartLexer:[12,0,1,""],EarlGreyLexer:[12,0,1,""],JavascriptLexer:[12,0,1,""],JuttleLexer:[12,0,1,""],KalLexer:[12,0,1,""],LassoLexer:[12,0,1,""],LiveScriptLexer:[12,0,1,""],MaskLexer:[12,0,1,""],ObjectiveJLexer:[12,0,1,""],TypeScriptLexer:[12,0,1,""]},"pygments.lexers.julia":{JuliaConsoleLexer:[12,0,1,""],JuliaLexer:[12,0,1,""]},"pygments.lexers.jvm":{AspectJLexer:[12,0,1,""],CeylonLexer:[12,0,1,""],ClojureLexer:[12,0,1,""],ClojureScriptLexer:[12,0,1,""],GoloLexer:[12,0,1,""],GosuLexer:[12,0,1,""],GosuTemplateLexer:[12,0,1,""],GroovyLexer:[12,0,1,""],IokeLexer:[12,0,1,""],JasminLexer:[12,0,1,""],JavaLexer:[12,0,1,""],KotlinLexer:[12,0,1,""],PigLexer:[12,0,1,""],SarlLexer:[12,0,1,""],ScalaLexer:[12,0,1,""],XtendLexer:[12,0,1,""]},"pygments.lexers.lisp":{CPSALexer:[12,0,1,""],CommonLispLexer:[12,0,1,""],EmacsLispLexer:[12,0,1,""],FennelLexer:[12,0,1,""],HyLexer:[12,0,1,""],NewLispLexer:[12,0,1,""],RacketLexer:[12,0,1,""],SchemeLexer:[12,0,1,""],ShenLexer:[12,0,1,""],XtlangLexer:[12,0,1,""]},"pygments.lexers.make":{BaseMakefileLexer:[12,0,1,""],CMakeLexer:[12,0,1,""],MakefileLexer:[12,0,1,""]},"pygments.lexers.markup":{BBCodeLexer:[12,0,1,""],GroffLexer:[12,0,1,""],MarkdownLexer:[12,0,1,""],MoinWikiLexer:[12,0,1,""],MozPreprocCssLexer:[12,0,1,""],MozPreprocHashLexer:[12,0,1,""],MozPreprocJavascriptLexer:[12,0,1,""],MozPreprocPercentLexer:[12,0,1,""],MozPreprocXulLexer:[12,0,1,""],RstLexer:[12,0,1,""],TexLexer:[12,0,1,""]},"pygments.lexers.matlab":{MatlabLexer:[12,0,1,""],MatlabSessionLexer:[12,0,1,""],OctaveLexer:[12,0,1,""],ScilabLexer:[12,0,1,""]},"pygments.lexers.mime":{MIMELexer:[12,0,1,""]},"pygments.lexers.ml":{OcamlLexer:[12,0,1,""],OpaLexer:[12,0,1,""],SMLLexer:[12,0,1,""]},"pygments.lexers.modeling":{BugsLexer:[12,0,1,""],JagsLexer:[12,0,1,""],ModelicaLexer:[12,0,1,""],StanLexer:[12,0,1,""]},"pygments.lexers.modula2":{Modula2Lexer:[12,0,1,""]},"pygments.lexers.monte":{MonteLexer:[12,0,1,""]},"pygments.lexers.ncl":{NCLLexer:[12,0,1,""]},"pygments.lexers.nimrod":{NimrodLexer:[12,0,1,""]},"pygments.lexers.nit":{NitLexer:[12,0,1,""]},"pygments.lexers.nix":{NixLexer:[12,0,1,""]},"pygments.lexers.oberon":{ComponentPascalLexer:[12,0,1,""]},"pygments.lexers.objective":{LogosLexer:[12,0,1,""],ObjectiveCLexer:[12,0,1,""],ObjectiveCppLexer:[12,0,1,""],SwiftLexer:[12,0,1,""]},"pygments.lexers.ooc":{OocLexer:[12,0,1,""]},"pygments.lexers.parasail":{ParaSailLexer:[12,0,1,""]},"pygments.lexers.parsers":{AntlrActionScriptLexer:[12,0,1,""],AntlrCSharpLexer:[12,0,1,""],AntlrCppLexer:[12,0,1,""],AntlrJavaLexer:[12,0,1,""],AntlrLexer:[12,0,1,""],AntlrObjectiveCLexer:[12,0,1,""],AntlrPerlLexer:[12,0,1,""],AntlrPythonLexer:[12,0,1,""],AntlrRubyLexer:[12,0,1,""],EbnfLexer:[12,0,1,""],RagelCLexer:[12,0,1,""],RagelCppLexer:[12,0,1,""],RagelDLexer:[12,0,1,""],RagelEmbeddedLexer:[12,0,1,""],RagelJavaLexer:[12,0,1,""],RagelLexer:[12,0,1,""],RagelObjectiveCLexer:[12,0,1,""],RagelRubyLexer:[12,0,1,""],TreetopLexer:[12,0,1,""]},"pygments.lexers.pascal":{AdaLexer:[12,0,1,""],DelphiLexer:[12,0,1,""]},"pygments.lexers.pawn":{PawnLexer:[12,0,1,""],SourcePawnLexer:[12,0,1,""]},"pygments.lexers.perl":{Perl6Lexer:[12,0,1,""],PerlLexer:[12,0,1,""]},"pygments.lexers.php":{PhpLexer:[12,0,1,""],ZephirLexer:[12,0,1,""]},"pygments.lexers.pony":{PonyLexer:[12,0,1,""]},"pygments.lexers.praat":{PraatLexer:[12,0,1,""]},"pygments.lexers.prolog":{LogtalkLexer:[12,0,1,""],PrologLexer:[12,0,1,""]},"pygments.lexers.python":{CythonLexer:[12,0,1,""],DgLexer:[12,0,1,""],NumPyLexer:[12,0,1,""],Python2Lexer:[12,0,1,""],Python2TracebackLexer:[12,0,1,""],PythonConsoleLexer:[12,0,1,""],PythonLexer:[12,0,1,""],PythonTracebackLexer:[12,0,1,""]},"pygments.lexers.qvt":{QVToLexer:[12,0,1,""]},"pygments.lexers.r":{RConsoleLexer:[12,0,1,""],RdLexer:[12,0,1,""],SLexer:[12,0,1,""]},"pygments.lexers.rdf":{ShExCLexer:[12,0,1,""],SparqlLexer:[12,0,1,""],TurtleLexer:[12,0,1,""]},"pygments.lexers.rebol":{RebolLexer:[12,0,1,""],RedLexer:[12,0,1,""]},"pygments.lexers.resource":{ResourceLexer:[12,0,1,""]},"pygments.lexers.rnc":{RNCCompactLexer:[12,0,1,""]},"pygments.lexers.roboconf":{RoboconfGraphLexer:[12,0,1,""],RoboconfInstancesLexer:[12,0,1,""]},"pygments.lexers.robotframework":{RobotFrameworkLexer:[12,0,1,""]},"pygments.lexers.ruby":{FancyLexer:[12,0,1,""],RubyConsoleLexer:[12,0,1,""],RubyLexer:[12,0,1,""]},"pygments.lexers.rust":{RustLexer:[12,0,1,""]},"pygments.lexers.sas":{SASLexer:[12,0,1,""]},"pygments.lexers.scdoc":{ScdocLexer:[12,0,1,""]},"pygments.lexers.scripting":{AppleScriptLexer:[12,0,1,""],ChaiscriptLexer:[12,0,1,""],EasytrieveLexer:[12,0,1,""],HybrisLexer:[12,0,1,""],JclLexer:[12,0,1,""],LSLLexer:[12,0,1,""],LuaLexer:[12,0,1,""],MOOCodeLexer:[12,0,1,""],MoonScriptLexer:[12,0,1,""],RexxLexer:[12,0,1,""]},"pygments.lexers.sgf":{SmartGameFormatLexer:[12,0,1,""]},"pygments.lexers.shell":{BashLexer:[12,0,1,""],BashSessionLexer:[12,0,1,""],BatchLexer:[12,0,1,""],FishShellLexer:[12,0,1,""],MSDOSSessionLexer:[12,0,1,""],PowerShellLexer:[12,0,1,""],PowerShellSessionLexer:[12,0,1,""],SlurmBashLexer:[12,0,1,""],TcshLexer:[12,0,1,""],TcshSessionLexer:[12,0,1,""]},"pygments.lexers.slash":{SlashLexer:[12,0,1,""]},"pygments.lexers.smalltalk":{NewspeakLexer:[12,0,1,""],SmalltalkLexer:[12,0,1,""]},"pygments.lexers.smv":{NuSMVLexer:[12,0,1,""]},"pygments.lexers.snobol":{SnobolLexer:[12,0,1,""]},"pygments.lexers.solidity":{SolidityLexer:[12,0,1,""]},"pygments.lexers.special":{RawTokenLexer:[12,0,1,""],TextLexer:[12,0,1,""]},"pygments.lexers.sql":{MySqlLexer:[12,0,1,""],PlPgsqlLexer:[12,0,1,""],PostgresConsoleLexer:[12,0,1,""],PostgresLexer:[12,0,1,""],RqlLexer:[12,0,1,""],SqlLexer:[12,0,1,""],SqliteConsoleLexer:[12,0,1,""],TransactSqlLexer:[12,0,1,""]},"pygments.lexers.stata":{StataLexer:[12,0,1,""]},"pygments.lexers.supercollider":{SuperColliderLexer:[12,0,1,""]},"pygments.lexers.tcl":{TclLexer:[12,0,1,""]},"pygments.lexers.templates":{Angular2HtmlLexer:[12,0,1,""],Angular2Lexer:[12,0,1,""],CheetahHtmlLexer:[12,0,1,""],CheetahJavascriptLexer:[12,0,1,""],CheetahLexer:[12,0,1,""],CheetahXmlLexer:[12,0,1,""],ColdfusionCFCLexer:[12,0,1,""],ColdfusionHtmlLexer:[12,0,1,""],ColdfusionLexer:[12,0,1,""],CssDjangoLexer:[12,0,1,""],CssErbLexer:[12,0,1,""],CssGenshiLexer:[12,0,1,""],CssPhpLexer:[12,0,1,""],CssSmartyLexer:[12,0,1,""],DjangoLexer:[12,0,1,""],ErbLexer:[12,0,1,""],EvoqueHtmlLexer:[12,0,1,""],EvoqueLexer:[12,0,1,""],EvoqueXmlLexer:[12,0,1,""],GenshiLexer:[12,0,1,""],GenshiTextLexer:[12,0,1,""],HandlebarsHtmlLexer:[12,0,1,""],HandlebarsLexer:[12,0,1,""],HtmlDjangoLexer:[12,0,1,""],HtmlGenshiLexer:[12,0,1,""],HtmlPhpLexer:[12,0,1,""],HtmlSmartyLexer:[12,0,1,""],JavascriptDjangoLexer:[12,0,1,""],JavascriptErbLexer:[12,0,1,""],JavascriptGenshiLexer:[12,0,1,""],JavascriptPhpLexer:[12,0,1,""],JavascriptSmartyLexer:[12,0,1,""],JspLexer:[12,0,1,""],LassoCssLexer:[12,0,1,""],LassoHtmlLexer:[12,0,1,""],LassoJavascriptLexer:[12,0,1,""],LassoXmlLexer:[12,0,1,""],LiquidLexer:[12,0,1,""],MakoCssLexer:[12,0,1,""],MakoHtmlLexer:[12,0,1,""],MakoJavascriptLexer:[12,0,1,""],MakoLexer:[12,0,1,""],MakoXmlLexer:[12,0,1,""],MasonLexer:[12,0,1,""],MyghtyCssLexer:[12,0,1,""],MyghtyHtmlLexer:[12,0,1,""],MyghtyJavascriptLexer:[12,0,1,""],MyghtyLexer:[12,0,1,""],MyghtyXmlLexer:[12,0,1,""],RhtmlLexer:[12,0,1,""],SmartyLexer:[12,0,1,""],SspLexer:[12,0,1,""],TeaTemplateLexer:[12,0,1,""],TwigHtmlLexer:[12,0,1,""],TwigLexer:[12,0,1,""],VelocityHtmlLexer:[12,0,1,""],VelocityLexer:[12,0,1,""],VelocityXmlLexer:[12,0,1,""],XmlDjangoLexer:[12,0,1,""],XmlErbLexer:[12,0,1,""],XmlPhpLexer:[12,0,1,""],XmlSmartyLexer:[12,0,1,""],YamlJinjaLexer:[12,0,1,""]},"pygments.lexers.teraterm":{TeraTermLexer:[12,0,1,""]},"pygments.lexers.testing":{GherkinLexer:[12,0,1,""],TAPLexer:[12,0,1,""]},"pygments.lexers.textedit":{AwkLexer:[12,0,1,""],VimLexer:[12,0,1,""]},"pygments.lexers.textfmts":{GettextLexer:[12,0,1,""],HttpLexer:[12,0,1,""],IrcLogsLexer:[12,0,1,""],NotmuchLexer:[12,0,1,""],TodotxtLexer:[12,0,1,""]},"pygments.lexers.theorem":{CoqLexer:[12,0,1,""],IsabelleLexer:[12,0,1,""],LeanLexer:[12,0,1,""]},"pygments.lexers.trafficscript":{RtsLexer:[12,0,1,""]},"pygments.lexers.typoscript":{TypoScriptCssDataLexer:[12,0,1,""],TypoScriptHtmlDataLexer:[12,0,1,""],TypoScriptLexer:[12,0,1,""]},"pygments.lexers.unicon":{IconLexer:[12,0,1,""],UcodeLexer:[12,0,1,""],UniconLexer:[12,0,1,""]},"pygments.lexers.urbi":{UrbiscriptLexer:[12,0,1,""]},"pygments.lexers.varnish":{VCLLexer:[12,0,1,""],VCLSnippetLexer:[12,0,1,""]},"pygments.lexers.verification":{BoogieLexer:[12,0,1,""],SilverLexer:[12,0,1,""]},"pygments.lexers.webmisc":{CirruLexer:[12,0,1,""],DuelLexer:[12,0,1,""],QmlLexer:[12,0,1,""],SlimLexer:[12,0,1,""],XQueryLexer:[12,0,1,""]},"pygments.lexers.whiley":{WhileyLexer:[12,0,1,""]},"pygments.lexers.x10":{X10Lexer:[12,0,1,""]},"pygments.lexers.xorg":{XorgLexer:[12,0,1,""]},"pygments.lexers.zig":{ZigLexer:[12,0,1,""]},"pygments.styles":{get_all_styles:[0,2,1,""],get_style_by_name:[0,2,1,""]},"pygments.util":{OptionError:[0,5,1,""],get_bool_opt:[0,2,1,""],get_choice_opt:[0,2,1,""],get_int_opt:[0,2,1,""],get_list_opt:[0,2,1,""]},pygments:{format:[0,2,1,""],formatter:[0,1,0,"-"],formatters:[0,1,0,"-"],highlight:[0,2,1,""],lex:[0,2,1,""],lexer:[0,1,0,"-"],lexers:[0,1,0,"-"],styles:[0,1,0,"-"],token:[18,1,0,"-"],util:[0,1,0,"-"]}},objnames:{"0":["py","class","Python class"],"1":["py","module","Python module"],"2":["py","function","Python function"],"3":["py","attribute","Python attribute"],"4":["py","method","Python method"],"5":["py","exception","Python exception"]},objtypes:{"0":"py:class","1":"py:module","2":"py:function","3":"py:attribute","4":"py:method","5":"py:exception"},terms:{"0000aa":6,"00ff00":7,"00m":17,"01m":17,"01mhello":17,"0b101010":18,"0f0":17,"0x10c":12,"0x20":12,"0xb785decc":5,"0xdeadbeef":18,"14px":7,"16m":[2,7],"42d":18,"42l":18,"6pl":12,"6pm":12,"beno\u00eet":1,"boolean":[0,2],"break":7,"byte":[2,7,15,19],"case":[0,2,3,4,5,7,11,19,21],"char":[2,11,12,18],"cl\u00e9ment":1,"class":[0,2,3,4,5,6,10,12,13,14,15,17,18],"const":18,"dani\u00ebl":1,"default":[0,1,2,3,5,7,11,12,15,17,19],"enum":12,"export":2,"final":[2,11],"float":[0,2,18],"function":[0,2,4,5,6,11,12,14,15,17,18,21],"g\u00f3rny":1,"goto":18,"guti\u00e9rrez":1,"hegg\u00f8":1,"helles\u00f8i":1,"import":[2,4,5,6,7,10,11,12,15,17,18,19],"int":[5,18],"joaqu\u00edn":1,"jos\u00e9":1,"kl\u00e4rck":1,"ko\u017ear":1,"long":[2,18],"lyngst\u00f8l":1,"maik\u00e4fer":2,"matth\u00e4u":22,"micha\u0142":1,"new":[0,2,3,4,5,6,7,10,12,14,17,18,19,22],"null":[7,12],"pr\u00e9vost":1,"public":[2,12],"ren\u00e9":1,"return":[0,5,6,7,11,12,15],"s\u00e9bastien":1,"schneegl\u00f6ckchen":2,"short":[0,3,7,11,12],"st\u00e9phane":1,"static":[0,18],"strau\u00dfenei":2,"super":11,"switch":[2,12],"true":[0,2,5,6,7,11,12,13,15,18],"try":[6,12],"unsch\u00e4rf":2,"var":[2,12,18],"while":[2,3,6,11,12,15,21],Abe:1,Added:[2,12],And:11,BAS:12,But:11,DOS:12,EXE:12,For:[0,3,5,6,7,11,12,13,15,17,18,20,21],GAS:2,Gas:12,IDE:21,IDEs:2,Its:[3,21],One:11,SAS:[1,2],That:[0,4,7,11,14,17,21],The:[2,3,4,5,6,7,8,9,10,12,15,17,18,19,20,21,23],Then:[7,11],There:[2,5,11,14,15,17],These:[7,9,12],Use:[2,8,12],Used:7,Useful:12,Using:[7,8],VBS:12,Vos:1,Will:0,With:[2,7,18],XDS:12,__all__:11,__doc__:18,__init__:[0,4,6,11,18],_by_:2,_format_lin:7,_lua_builtin:12,_php_builtin:12,_style:6,_wrap_cod:7,aa22ff:15,aamann:12,aaron:1,abandon:11,abap:[1,2,12],abaplex:12,abil:2,abl:[1,2,12],abnf:12,abnflex:12,about:[2,3,8,11,12,14],abov:[3,11],absolut:7,abysm:2,academ:12,accept:[2,5,7,12,13,15,19],access:[4,6,7,12,18],accord:12,accordingli:7,accur:2,acm:12,aconf:12,acorn:12,act:12,action:11,actionscript3:12,actionscript3lex:12,actionscript:[2,23],actionscriptlex:12,activ:[1,12],activest:21,actual:[2,12],ada2005:12,ada95:12,ada:[1,2,12,23],adalex:12,adam:[1,2,12],adapt:[5,9,16],adb:12,add:[0,2,5,7,11,14,21],add_filt:[4,5],added:[2,3,4,7,11,17,21,22],adding:[11,14],addit:[2,6,7,11,12,15,21],addition:[4,6,7,11,13],address:22,adjust:4,adl:12,adlf:12,adllex:12,adlx:12,ado:12,adob:12,ads:12,adt:12,advanc:10,affect:[2,7,17],affix:[2,18],afshar:1,after:[2,3,7,11,12,18],again:[6,7,11],against:11,agda:[1,2,12],agdalex:12,aglassing:1,aglet:12,aheui:12,aheuilex:12,ahk:12,ahkl:12,aim:12,alain:1,alastair:1,alex:1,alexand:1,algol:[2,12],algol_nu:12,algorithm:[7,12],ali:1,alia:[0,2,12,14,15],alias:[0,2,11,12,14,18],alias_filenam:0,align:[7,17],all:[0,1,2,3,4,5,6,7,11,13,15,17,18,19,20,21],alloi:[2,12],allow:[0,2,5,7,9,11,12,17],alloylex:12,almost:[11,12],along:3,alphabet:[1,12],alreadi:[0,5,11,12,18],als:12,also:[0,2,3,4,7,11,12,13,16,17,18,19,21,22,23],altern:[2,7,11,12],alwai:[2,4,12,22],amann:[1,2,12],ambient:12,ambienttalk:2,ambienttalklex:12,ambigu:15,among:[0,15,22],amount:[5,11],ampl:[1,2],ampllex:12,ana:[1,2],analog:2,analys:[0,19],analyse_text:[0,2,15],analysi:2,anchor:7,anchorlineno:[1,2,7],andr:[1,2],andrea:[1,2,12],andrei:1,andrew:1,android:12,angl:5,angu:1,angular2:12,angular2htmllex:12,angular2lex:12,angular:12,ani:[0,2,3,7,11,12,17,18,19],annamalai:1,annot:[2,5,12],anonym:11,anoth:[2,5,11,18,19,21],ansi:[1,2,7,12,15,17,21,22],ansiblack:17,ansiblu:17,ansibrightblack:17,ansibrightblu:17,ansibrightcyan:17,ansibrightgreen:17,ansibrightmagenta:17,ansibrightr:17,ansibrightyellow:17,ansibrown:17,ansicolor:17,ansicyan:17,ansidarkblu:17,ansidarkgrai:17,ansidarkgreen:17,ansidarkr:17,ansifuchsia:17,ansigrai:17,ansigreen:17,ansilightgrai:17,ansimagenta:17,ansipurpl:17,ansir:17,ansit:17,ansiturquois:17,ansiwhit:17,ansiyellow:17,antlr:[1,2,12,23],antlractionscriptlex:12,antlrcpplex:12,antlrcsharplex:12,antlrjavalex:12,antlrlex:12,antlrobjectiveclex:12,antlrperllex:12,antlrpythonlex:12,antlrrubylex:12,antonio:9,anymor:2,anyth:[2,3,7,11,12],apach:[2,10,12,23],apache2:[2,12],apacheconf:12,apacheconflex:12,api:[8,11,15],apl:[1,2],apllex:12,apostroph:2,appaiah:1,appear:6,append:11,applescript:[1,2,12,23],applescriptlex:12,appli:5,applic:[2,12,22],approach:[11,12],appropri:[7,11,12],apt:12,arbitrari:11,archetyp:[1,2],arduino:[1,2,12],arduinolex:12,area:7,aren:[6,11,17,18],arexx:12,arg:[0,2,3,7],argument:[0,2,3,4,5,6,7,11,15],armin:[1,22],armstrong:1,arnold:1,around:[2,3,12],arrow:12,art:12,artem:1,articl:7,artifactid:10,as3:[2,12],asax:12,ascii:[3,7,12,19],asciidoc:21,ascx:12,ashkena:1,ashx:12,asi:12,ask:2,aslak:1,aslakhellesoi:12,asm:[2,12],asmx:12,asp:[2,12],aspectj:[1,2,12],aspectjlex:12,aspx:12,assembl:[1,2,23],assign:12,assist:12,associ:11,assum:[7,12,21],assumpt:12,asterisk:11,asymptot:[1,2,12,23],asymptotelex:12,async:2,atom:12,atria:1,attach:[13,18],attent:22,attribut:[0,2,3,6,7,11,12,14,15,18,19],au3:12,aug:[2,12],augea:[1,2,12,23],augeaslex:12,aust:[1,12],author:[12,18,21],autodeleg:12,autodetect:12,autohandl:12,autohotkei:[1,2,12],autohotkeylex:12,autoit:[1,2,12],autoitlex:12,autolisp:12,automat:[2,4,7,11,12,17,19],autopygment:2,aux:12,avail:[0,2,8,11,15,18,21,22],avoid:[2,15],await:2,awar:2,awk:[1,2,12,23],awklex:12,axd:12,b3d:12,background:[2,5,6,7,17],backquot:2,backreferenc:11,backslash:[2,12],backtick:18,backtrack:2,backward:[2,18],bajolet:1,bangert:[1,2],bar:[5,7,11],barfoo:11,baruchel:1,bas:12,base:[0,1,2,7,11,12,18,21,22,23],baselex:11,baselin:7,basemak:12,basemakefilelex:12,bash:[2,12,18,23],bashcomp:9,bashlex:[2,12],bashrc:12,bashsessionlex:[2,12],basic:[0,2,6,11,15,21,23],bat:12,batch:[2,12,23],batchlex:12,battcher:1,baumann:1,baumgart:1,bayer:1,baz:5,bazaar:21,bazbam:12,bazel:12,bb4444:15,bbc:[2,12,23],bbcbasic:12,bbcbasiclex:12,bbcode:[1,2,7,12,21,23],bbcodeformatt:7,bbcodelex:12,bclexer:12,beal:1,bean:12,beauti:21,becaus:[0,2,3,4,6,7,11,12,14,17,18,19],been:[2,5,7,10,11,12,22],befor:[2,7,12,19],befung:[2,12,23],befungelex:[11,12],begin:[7,11,12],behavior:[2,4,17,19],being:[2,11,15,17],below:[11,18,22],ben:[1,2],benediktsson:1,benjamin:1,bergeron:1,bernat:1,bertel:1,bertrand:1,best:19,better:[2,12],between:[2,7,11,12,17],bgcolor:6,bib:12,bibtex:1,bibtexlex:12,big:12,bigaret:1,billingslei:[1,2],bin:[15,18],binari:[2,12,18],bind:12,bird:12,bit:[2,7],bitbucket:21,bitmap:7,bitstream:7,black:17,blackwhitestyl:2,blame:12,blink:12,blinkinsop:[1,2,12],blitzbas:[1,2,12],blitzbasiclex:12,blitzmax:[1,2,12],blitzmaxlex:12,block:[2,7,12],blondon:1,blue:[6,17],bmax:12,bmp:[2,7],bmpimageformatt:7,bmx:12,bnflexer:12,boa:[2,23],boalex:12,board:[7,12,21],bob:1,bodi:12,body_lex:12,bold:[2,6,7,15,17,18],boldfac:[12,17],bom:19,bommel:1,boo:[2,12,18,23],boogi:[1,2,12],boogielex:12,bool:5,boolex:12,border:[6,7,17],borland:12,both:[11,12,15,17],boundari:12,bourdon:[1,2],bpl:12,bplu:12,bpython:21,brace:[2,12],bracket:12,brainfuck:[12,23],brainfucklex:[11,12],branch:21,brandl:[1,22],brian:1,bright:[2,17],brightblack:17,brightblu:17,brightcyan:17,brightgreen:17,brightmagenta:17,brightr:17,brightyellow:17,brillouin:2,bro:[1,2,12],broken:7,browser:[7,11,21],bruce:[1,21],bruno:1,bryan:1,bsd:[2,12,21],bsdmake:12,bst:12,bstlexer:12,buck:12,buffer:[1,2,6,12],bug:[1,2,5,8,12,22],bugfix:[1,2],bugslex:12,build:[2,12,21],builder:21,built:[2,7,12,15],builtin:[0,2,7,8,11,12,15],builtinshighlight:12,bulletin:7,bump:2,bundl:[9,12],bussonni:1,bygroup:11,bz2:[7,12],bzl:12,bzrfruit:21,c99:[2,12],c_cpp:12,c_like:12,ca65:12,ca65lex:12,cacer:1,cach:[2,6,12],cadl:12,cadllex:12,call:[0,2,7,11,12,13,15,17,18,19,20],callaghan:1,caller:11,camil:1,camk:[1,2,12],camkeslex:12,can:[0,2,3,4,5,6,7,9,10,11,12,13,14,15,16,17,18,19,20,22],cangiano:9,cannot:11,canon:12,cap:2,capabl:2,capdl:[2,12],capdllex:12,capit:5,capnp:12,capnproto:12,capnprotolex:12,caption:7,captur:11,care:[0,11],carlo:1,cascad:12,cat:1,catalog:[2,12,23],catastroph:2,categori:[3,12],caus:[2,7,12],cbl:12,cbm:12,cbmba:12,cbmbasicv2lex:12,cdf:12,cdl:12,cell:7,central:10,certain:[2,7,11],cetera:16,ceylon:[1,2,12],ceylonlex:12,cf3:12,cfc:[2,12],cfengine3:[1,2,12],cfengine3lex:12,cfg:[11,12],cfm:12,cfml:12,cfs:12,chai:12,chain:[2,12],chaiscript:[2,12],chaiscriptlex:12,chajda:22,chanc:14,chang:[2,7,12,15,17,20],changelog:[8,20],chapel:[1,2],chapellex:12,charact:[2,3,5,7,11,12,18,19],chardet:[12,19],charl:1,charm:[2,12,23],charmci:12,charmcilex:12,charna:2,chdr:12,chebee7i:1,check:[2,4,11,12],checkspac:12,chee:1,cheetah:[1,2,12,23],cheetahhtmllex:12,cheetahjavascriptlex:12,cheetahlex:12,cheetahxmllex:12,child:[2,11],chines:21,chirino:1,chpl:12,christian:1,christoph:[1,2,12],cirru:[2,12],cirrulex:12,clai:[1,2,12],clariti:7,clash:7,class_too:4,classifi:2,classnotfound:[0,2],classprefix:7,classtoo:4,claylex:12,clean:[1,2],cleanlex:12,clear:22,clexer:[2,12],cli:18,click:7,clipper:12,clj:12,clobber:2,clojur:[1,2,9,12,21,23],clojurelex:12,clojurescript:12,clojurescriptlex:12,clone:[11,20],close:[6,11],closingcommentdelim:12,cls:12,cluster:12,clygment:[9,21],cmake:[2,12,23],cmakelex:12,cmakelist:12,cmd:12,cmdline:1,cob:12,cobjdumplex:12,cobol:12,cobolfre:12,cobolfreeformatlex:12,cobollex:12,cocoa:2,code:[0,2,5,7,9,10,11,13,15,16,17,18,20,21,22],codecov:21,codehtmlformatt:7,codenam:2,codetag:[2,5,7],codetagfilt:5,codetagifi:5,coffe:12,coffeescript:[1,2,12,23],coffeescriptlex:12,coldfus:[2,12,23],coldfusioncfclex:12,coldfusionhtmllex:12,coldfusionlex:12,colin:1,collabor:21,collis:2,colon:[2,3,11],color:[2,3,4,5,6,7,9,12,13,15,17,21],colorama:2,colorfulstyl:17,colornam:7,colorschem:7,colour:7,column:7,com:[1,2,8,12,20,21,23],combin:[0,2,7,11,12],come:[5,17],comma:[2,3],command:[0,2,7,8,9,11,14,18,19,20,21,22],commandchar:7,commandlin:12,commandprefix:[2,7],comment:[2,5,6,7,11,12,15,17],commit:2,common:[1,2,12,21,23],commonli:12,commonlisplex:12,commun:21,compar:[12,18],compat:[2,7,18],compens:21,compil:12,complet:[2,7,11,21],complex:[6,11,12],compon:[2,8,12,15],componentpasc:12,componentpascallex:12,compress:[0,7,12],comput:1,concaten:11,concept:15,concret:12,concurr:12,conf:[2,12],config:[1,2,13,23],configur:[2,13,18,23],conflict:2,confus:[4,11,12],consecut:[5,6],consid:[12,17],consider:[0,12],consist:[2,11],consol:[1,2,3,7,21,23],console16m:7,console256:7,constant:[12,18],constitut:2,construct:[2,7,11,12,18],constructor:[0,5],consum:12,contact:21,contain:[0,2,3,5,6,7,9,11,12,15,21],content:[0,2,7,10,11,12,15],context:[2,11,12],contextu:2,continu:[2,11],contribut:[1,12,23],contributor:8,control:[0,1,2,7,12,20,21,23],convers:12,convert:[0,2,4,5,7,12,15,17,18,21],cookbook:21,cooper:1,coordin:7,copi:[7,9,11,12,13,16],coq:[2,12,23],coqlex:12,corbett:1,corbin:1,corcoran:1,corei:1,corner:2,coroutin:12,correct:[0,2],correctli:[2,7,11,21],correspond:[11,12,17],could:[3,4,7,11,12,15,17],count:12,coupl:2,courier:7,cours:[18,21],cover:[12,14],coverag:21,cpp:12,cppcommentlex:11,cpplexer:12,cppobjdumplex:12,cps:12,cpsa:[1,12],cpsalex:12,cpy:12,cpython:12,crash:[2,11],creat:[2,3,6,7,9,10,11,15,18,21],creation:12,creutzig:[1,2,12],crmsh:[1,2,12],crmshlexer:12,croc:[2,12],croclex:12,crocsrc:12,crompton:1,cross:21,crunchi:2,cry:12,cryptol2:12,cryptol:[1,2,12,23],cryptollex:12,crystal:[1,2,23],crystallex:12,csail:12,csd:12,csh:12,csharp:12,csharpaspxlex:12,csharplex:[2,12],csound:[1,2],csounddocumentlex:12,csoundorchestralex:12,csoundscorelex:12,csrc:12,css:[0,2,3,6,7,13,15,17,23],cssclass:[2,7,15],cssdjangolex:12,csserblex:12,cssfile:7,cssgenshilex:12,csslexer:12,cssphplexer:12,csssmartylex:12,cssstyle:7,ctag:[1,2,7],ctx:11,cucumb:[2,12,23],cuda:[1,2,12],cudalex:12,cuh:12,curli:12,current:[0,3,6,7,11,12,13,18,20],curri:1,curs:21,custom:[2,7,11,16,17],customformatt:[0,3],customlex:[0,3,11],cxx:12,cyan:17,cyp:12,cypher:[2,12],cypherlex:12,cython:[2,12,23],cythonlex:12,dalvik:2,dan:1,daniel:1,darc:[1,2,12],darcspatch:12,darcspatchlex:12,dark:[2,6,7,17],darkbg:7,darkgrei:17,dart:[1,2,12,23],dartlex:12,dash:[1,2],dasm16:[1,2,12],dasm16lex:12,dasm:12,data:[2,6,11,13,18,19],databas:12,date:18,davi:1,david:1,dba:12,dcl:12,dcpu:[12,23],debcontrol:12,debian:[1,2,12,23],debiancontrollex:12,debsourc:12,debug:[12,21],debugg:21,dec:2,decid:12,decis:2,decl:12,declar:[0,2,7,12,18],decod:19,decompress:12,decor:[2,18],deepcopi:2,deepli:11,def:[0,2,4,6,7,11,12],default_styl:17,deferrari:1,defin:[0,2,6,7,11,12,14,17,18],definit:[0,2,3,7,11,14,17,18],degener:2,dejan:1,dejavu:7,delai:2,deleg:12,delegatinglex:[11,12],delet:[11,18],delimit:[2,7,11,12,18],delphi:[12,23],delphilex:12,delroth:2,demonstr:21,denni:[1,2],depend:[0,2,7,10,12,17],deploi:10,deprec:17,deriv:[0,2,12],derivedlex:11,describ:[0,7],descript:12,design:12,desir:[5,7],desis:12,detail:[3,11,21,22],detect:[2,12],determin:[0,2,12,15],develop:[1,3,12,21,22,23],dglexer:12,dhandler:12,dialect:2,dialectopt:12,dialecttag:12,diamanda:21,dict:[6,18,19],dictionari:[0,7,11],didn:3,diego:1,dietmar:1,diff:[2,11,23],differ:[2,5,7,11,12,15,17,19,21],differenti:12,difflex:[11,12,18],digia:12,direct3d:12,direct:[2,7,11,12,13,16,21],directli:[2,11,12],directori:[0,2,3,11,13,17],disabl:7,disabled_modul:12,disabledmodul:12,disallow:2,disappoint:12,displai:[2,7,16],disrupt:5,distinct:7,distinguish:12,distribut:[2,9,11,13,14,16,17,20],div:[7,10,15],divis:12,django:[12,21,23],djangolex:12,dlexer:12,dmitri:1,do_insert:2,dobjdumplex:12,doc:[2,7,12,17,18,19,21,23],docclass:7,docker:[2,12],dockerfil:[2,12],dockerlex:12,docstr:[2,5],doctest:12,doctyp:[2,7],document:[2,3,7,10,11,12,14,15,18,21,22],docutil:2,doe:[2,7,11,12,19],doesn:[2,3,4,6,7,11,12,14,18],domen:1,dominik:1,don:[0,2,3,6,7,11,12,15,17,18,19,22],done:[2,11],doren:1,dos:12,dosbatch:12,doscon:12,dosini:12,dot:[2,5],dotal:11,dotnet:12,doubl:[5,6,18],doug:1,down:11,download:[8,22],dpast:21,dpatch:12,dpr:12,drawn:7,dreiundzwanzig:2,drop:[0,2,5,17,21],dsrc:12,dtd:[1,2,12,23],dtdlexer:12,dubi:12,dubinska:1,due:[0,2],duel:[1,2,12],duelengin:12,duellex:12,duplic:2,dure:12,durni:1,dustin:1,dutton:1,dyl:12,dylan:[1,2,23],dylanconsolelex:12,dylanlex:12,dylanlidlex:12,dynam:12,each:[7,11,18],earl:12,earlgrei:12,earlgreylex:12,earlier:[7,12],easi:[2,4,6,7,11,22,23],easier:[7,10,17,21],easiest:11,easili:[2,6,11,12,16,21,22],easytriev:[1,2,12],easytrievelex:12,eat:[2,5],ebnf:[1,2,12],ebnflex:12,ebuild:12,echdr:12,ecl:2,eclass:12,eclex:12,ecllex:12,ecsrc:12,edg:7,edit:13,editor:21,edoardo:1,edp:12,edu:12,edward:1,eed:7,eee:17,eeeeeee:6,effect:7,efford:1,effting:1,egg:11,egorkin:1,eiffel:[1,2],eiffellex:12,either:[2,6,7,11,15,17],element:[7,11,18],elf:12,elia:1,elisp:12,elixir:[1,2,12],elixirconsolelex:12,elixirlex:12,ellipsi:2,elm:[2,23],elmlex:12,els:[6,7,11,12,15,18],elseif:11,elxir:2,emac:[1,2,3,12,17],emacslisplex:12,email:[2,12,23],emaillex:12,embed:21,emit:11,eml:12,emph:18,emphas:18,empti:[2,7,11,12],emul:17,enabl:[3,7,16],enclos:[3,7,12,18],encod:[2,7,8,10,12,15,17],encount:[11,19],encyclopedia:21,end:[2,4,6,7,11,12,18,21],enforc:5,engin:[2,11,21],english:21,enhanc:[1,2],enough:[7,11,12],enriqu:1,ensur:11,ensurenl:[2,12],enter:[11,12],entir:[11,12],entiti:[11,18],entri:[3,11,15],environ:[2,7,12,21],envnam:[2,7],eps:12,equal:[2,3,11],equal_sign:11,equival:[0,11,12],erb:[12,23],erblex:12,eric:1,erick:1,erl:12,erlang:[1,2,23],erlanglex:12,erlangshelllex:12,erron:11,error:[0,2,5,7,11,12,17,18,21],error_color:7,errortoken:5,es6:2,escap:[2,7,11,12,15,17,18],escapeinsid:7,escript:12,esoter:[2,11],especi:[12,18],etc:[2,3,5,6,18],eval:[0,11],even:[7,11,12,22],event:12,ever:23,everi:[0,2,5,7,11,15,17,22],everybodi:11,everyth:[11,12,14],evoqu:[1,2,12],evoquehtmllex:12,evoquelex:12,evoquexmllex:12,exact:17,exactli:[0,11],exampl:[0,3,4,5,6,7,10,11,12,13,17,18,19,21],examplefil:11,examplelex:11,excclass:5,except:[0,2,5,7,11,12,17,18],exclud:18,exec:10,exher:12,exhibit:2,exhypotheticlex:11,exist:[2,6,7,11,15,18],exlib:12,expand:[5,12],expans:3,expect:[0,3,11],experi:21,experiment:[2,7],explain:[6,14,15],explan:[3,18],explicit:[3,7],explicitli:[3,11],explor:7,express:[2,11,12,18],exrc:12,exs:12,ext:14,extempor:[1,2,12],extemporelang:12,extend:[2,7,11,12,17],extens:[2,3,11,15],extern:[2,7,9,12,13,16],extra:[7,12],extra_keyword:11,extract:[12,14],extrem:11,ezhil:[1,2,23],ezhillex:12,ezt:12,f00:17,f03:12,f90:12,facil:[1,12],fact:[0,12],factor:[1,2,23],factorlex:12,fail:2,failur:2,fallback:12,fallenstein:12,fals:[0,2,5,7,12,18],famili:[2,7],fan:12,fanci:[1,2,12,23],fancylex:12,fancypack:12,fancysrc:12,fancyvrb:7,fantom:[1,2],fantomlex:12,faq:22,far:11,faschingskrapfn:2,fast:[21,22],faster:2,fastest:12,favor:2,favorit:11,fayaa:21,fear:[11,22],featur:[2,7,11,12],feb:2,fed:5,feel:11,felix:1,felixlex:12,fenc:2,fennel:[1,2,12,23],fennellex:12,fernandez:1,few:[2,11,15,17,23],fext:7,ff0000:[6,17],ffffff:17,fhtml:12,ficarra:1,field:12,file:[0,1,2,3,6,7,9,10,11,13,15,17,18,19,21,23],filenam:[0,2,3,7,11,12,13,14,15],filetext:2,filetyp:12,filter:[2,8,12,14,15,18],find:[2,8,11,21],find_lexer_class:0,find_lexer_class_by_nam:[0,2],fine:12,finish:11,first:[0,2,5,6,7,11,12,15,18],firstchild:7,fish:[1,2,12],fisher:1,fishshel:12,fishshelllex:12,fix:[1,2,5,7,11,12,22],fixm:12,flag:[3,5,12,17],flatlin:[1,2,12],flatlinelex:12,flexibl:2,flo:12,florian:1,floscript:[1,2,23],floscriptlex:12,fluidic:21,flx:12,flxh:12,fmarc:2,fmter:7,fname:7,fnl:12,fnmatch:0,focus:21,fold:12,follow:[0,3,6,7,10,11,12,15,17,18,19],font:[2,6,7,15],font_nam:7,font_siz:[2,7],fontfac:7,fontfamili:7,fontsiz:7,foo:[2,5,7,11,12,18],foobar:[11,12],foreground:[7,17],forev:2,form:[0,1,3,6,7,11,12,17],formal:12,format:[0,2,3,6,7,15,21,22],formatt:[1,2,8,10,11,14,17,19],formatternam:0,former:2,forth:1,forthlex:12,fortran:[1,2,23],fortranfix:12,fortranfixedlex:12,fortranlex:12,forum:22,forward:[5,12],found:[0,2,3,7,9,11,12,15,22],four:[2,15],fourth:15,foxpro:[1,2,23],foxprolex:12,frag:12,fragment:[12,15],frame:2,framework:[1,2,21,23],free:[11,12,21],freefem:[1,2,23],freefemlex:12,freepasc:12,freewar:12,friendli:[7,12,17],frit:1,from:[0,1,2,3,4,5,6,7,10,12,13,14,15,16,17,18,19,20],front:21,frt:12,fruiti:2,fsharp:12,fsharplex:12,fsi:12,fulfil:11,full:[2,3,7,8,11,12,15],fulli:2,fulton:1,fun:[12,23],func_name_highlight:12,funcnamehighlight:12,funki:11,further:[7,18],furthermor:[12,17],fusesourc:12,futur:[6,12,18],futurewarn:2,galdino:1,galloi:1,gap:[1,2,12,23],gaplex:12,garg:1,garnotel:1,gas:12,gaslex:12,gautier:1,gave:2,gawk:12,gaynor:1,gdc:12,gemfil:12,gemspec:12,gener:[0,2,5,7,11,17,21,22],genshi:[1,12,23],genshilex:12,genshitext:12,genshitextlex:12,gentoo:2,geo:12,georg:[1,22],gerd:1,gerkin:1,gerwin:1,get:[0,2,5,7,10,11,12,13,18,19,20],get_:2,get_all_filt:5,get_all_lex:[0,12],get_all_styl:[0,17],get_bool_opt:[0,4],get_choice_opt:0,get_formatter_by_nam:[0,15],get_formatter_for_filenam:[0,15],get_int_opt:0,get_lexer_by_nam:[0,2,12,14,15],get_lexer_for_filenam:[0,15],get_lexer_for_mimetyp:[0,15],get_list_opt:0,get_style_by_nam:[0,17],get_style_def:[0,2,3,6,7,15],get_syntax_def:7,get_token:[0,2],get_tokens_unprocess:[0,11],getpreferredencod:19,gettext:[2,12,23],gettextlex:12,gherkin:[1,2,12,23],gherkinlex:12,giedriu:1,gif:[2,7],gifimageformatt:7,gilbert:1,gild:1,git:[2,12,20,21],github:[1,2,8,11,12,20,21,22,23],give:[2,3,5,7,11,15],given:[0,2,3,5,7,11,12,15,19],global:[11,18],glshaderlex:12,glsl:[2,12],glslsrc:12,glue:12,gm2:12,gnu:[2,12],gnumakefil:12,gnuplot:[2,12,23],gnuplotlex:12,gobbl:5,gobblefilt:5,goe:11,goetzmann:1,goj:[1,2],golda:1,golex:12,golo:[2,12],gololex:12,golovizin:1,good:[1,2,6],gooddata:[1,2,12],gooddatacllex:12,googl:[1,2],gordon:1,gosrc:12,goss:1,gosu:[2,12],gosulex:12,gosutemplatelex:12,gotthardt:1,govern:17,gracefulli:2,gradl:12,grai:[6,17],grammar:[11,12],grammar_not:12,graph:21,graphic:7,greater:12,greatli:2,green:17,greg:1,grei:[5,12],groff:[2,12,23],grofflex:12,groovi:[1,2,12,23],groovylex:12,group:11,groupid:10,grow:23,gsp:12,gst:12,gsx:12,guarante:18,guess:[0,2,3,7,12,19],guess_lex:[0,2,15],guess_lexer_for_filenam:[0,15],gui:[12,21],guib:1,guid:[5,12],gvimrc:12,hack:[8,14],hagelberg:1,hahn:1,half:7,haml:[1,2,12],hamllex:12,handl:[0,1,2,7,12,19],handlebar:[2,12],handlebarshtmllex:12,handlebarsj:12,handlebarslex:12,handlecodeblock:12,happen:11,harder:2,harriman:1,harrison:1,has:[0,2,3,4,6,7,9,10,11,12,17,19],hash:2,hashbang:18,haskel:[1,2,23],haskelllex:12,hatch:[1,2,22],have:[0,2,3,4,5,6,7,8,11,12,13,14,15,17,18,19,21,22],haven:[3,19],hax:[1,2],haxelex:12,haxeml:12,hazel:1,hbs:12,hdl:12,hdp:12,hdr:12,head:[3,11,12,18],header:[2,12],headlin:[11,18],headline_callback:11,height:7,hello:[3,10,15,17],help:[0,11,21,22],helper:[2,11],hendershott:1,hendrick:1,herbstzeitlos:2,here:[6,7,9,10,11,14,15,17,21,23],heredoc:[2,18],hermoso:1,hess:1,hex:[2,6,12,18],hexadecim:[6,18],hexcat:12,hexdump:[1,2,12],hexdumplex:12,hierarchi:18,high:[12,14],higher:[7,21],highest:[0,15],highlight:[0,2,3,5,7,9,10,11,12,13,14,15,17,18,21,22],highlightt:7,hilit:21,hint:8,hiram:1,hiremath:1,hiroaki:1,histori:12,hl_color:[2,7],hl_line:[2,7],hlsl:[1,2,12,23],hlsli:12,hlslshaderlex:12,hoelz:1,hogan:1,hold:11,holli:1,home:22,hong:1,horizont:7,horn:1,host:[12,21,22],houghton:1,how:[0,2,6,7,10,11,12,15,16,17],howard:1,howett:1,howev:[2,7,15,21],hpp:12,hrl:12,hsa:12,hsail:[1,2,12],hsaillex:12,hspec:[2,12,23],hspeclex:12,htaccess:12,htdoc:13,htm:[7,11,12],html5:[2,7],html:[0,1,2,3,7,11,13,15,17,18,21,22,23],htmlcheetah:12,htmldjango:12,htmldjangolex:12,htmlformatt:[0,2,6,7,10,15,17,19],htmlgenshilex:12,htmllexer:[11,12],htmlphplexer:[11,12],htmlsmartylex:12,http:[1,2,8,10,12,20,21,23],httpd:12,httplexer:[2,12],huge:11,human:[0,12],hundr:11,hurl:21,hxml:12,hxmllexer:12,hxsl:12,hxx:12,hyb:12,hybri:[1,2,12],hybrislex:12,hylang:12,hylex:12,hyperlink:7,hypothet:11,hypotheticlex:11,i18n:2,i6t:12,i7x:12,iOS:2,ian:[1,2],icl:12,icn:12,iconlex:12,icu:12,icw:12,idc:12,idea:[2,10],ideal:12,identifi:[0,2,12,18],idl4:12,idl:[1,2,23],idllex:12,idr:12,idri:[1,2,12],idrislex:12,iec:12,ieee:12,ietf:12,iex:12,ignor:[6,7,12],ignorecas:11,igor:[1,2],igorexchang:12,igorlex:12,igorpro:12,ijs:12,imag:[1,2,7,12],image_format:7,image_pad:7,imageformatt:[2,7],img:7,immedi:0,implement:[0,2,6,7,12],implicit:18,imposs:11,improv:[1,2,5,7],inc:[1,12],incl:23,includ:[0,2,3,7,11,13,15,16,19,20,21],inclus:11,incollo:21,incompat:2,incomplet:[2,21],incorrect:2,incorrectli:12,increas:[7,11,22],incred:11,indent:[2,5,7,12],index:[0,7,11,20],indexerror:11,indic:[2,7,11],individu:7,industri:12,inencod:[2,3,19],inf:12,infer:3,inferno:1,infinit:2,influenc:11,info:12,inform6:12,inform6lex:12,inform6templatelex:12,inform7:12,inform7lex:12,inform:[1,2,3,7,11,12,14,15,18],ing:2,inherit:[1,2,11,17],ini:[2,11,12,23],inilex:[11,12],initi:[2,5,6,11],initialis:11,inkpot:2,inlin:[2,6,7,15],inlinestyl:13,ino:12,inozemtsev:1,input:[0,2,3,7,11,12,15,19],inputenc:7,insensit:[0,2],insert:[2,11,18],insid:[7,11,18],instal:[2,3,7,8,11,19,21],instanc:[0,2,4,5,10,11,12,13,17,18],instanti:[0,4,6,11],instead:[2,6,7,11,12,15,17,21],instruct:12,int_fict:12,integ:[0,12,18],integr:[2,7,12,21],intel:[2,12],intellig:21,interact:2,interchang:12,interfac:[0,2,8,12],intern:[4,11,15,19],internet:7,interpol:[2,18],interpret:[0,10],intr:12,introduc:[2,7,11,18],introduct:8,invalid:2,invari:11,invoc:7,iok:[1,2,12],iokelex:12,iokesrc:12,iolang:12,iolex:12,iosrc:12,ipf:12,ipython:2,irb:[12,23],irc:[2,7,12,23],ircformatt:7,irclog:12,irclogslex:12,irssi:[12,23],is_token_subtyp:18,isabel:[1,2,12],isabellelex:12,isn:[2,5,6,11,12],iso:12,issu:[2,22],ital:[6,7,12,17],italic:7,item:[6,11,14],iter:[0,2,5,6,7,11,17],itoh:1,its:[0,2,11,12,15,17,19,21],itself:11,ivan:1,jackson:1,jade:[1,12],jag:[1,2,12],jagslex:12,jame:1,jan:2,jann:1,januari:12,jar:10,jarrett:[1,2],jasmin:[1,2,12],jasminlex:12,jasminxt:12,java:[2,8,12,18,21,23],javalex:12,javascript:[2,7,11,18,23],javascriptdjangolex:12,javascripterblex:12,javascriptgenshilex:12,javascriptlex:[2,11,12],javascriptphplex:12,javascriptsmartylex:12,jbst:[1,2,12],jcl:[1,2,12],jcllexer:12,jeffrei:1,jeremi:[1,12],jerith:12,jerom:1,jesper:1,jinja2:2,jinja:[12,23],jlcon:12,jlexer:12,job:12,jochen:1,joe:1,joerg:1,john:1,join:[2,6],jon:1,jona:1,jordi:1,jpeg:7,jpg:[2,7],jpgimageformatt:7,jproperti:12,jsgf:[1,2,12],jsgflexer:12,jsm:12,json:[1,2,12],jsonbareobjectlex:12,jsonld:12,jsonldlex:12,jsonlex:12,jsonml:12,jsp:[12,23],jspeech:12,jsplexer:12,julia:[1,2],juliaconsolelex:12,julialex:12,jun:2,just:[2,6,7,11,12,17,18,22],justin:1,juttl:12,juttlelex:12,jython:[2,10,21],kaarsemak:[1,2],kabak:1,kal:[1,2,12],kallex:12,kalnitski:1,kashif:1,kconfig:[1,2,12],kconfiglex:12,keep:[2,7],kei:[0,6,11,12,17],ken:[1,12],kept:11,kernel:12,keyboardinterrupt:2,keyword:[0,2,4,5,6,12,15,17],keywordcas:[3,5],keywordcasefilt:5,kid:12,kif:12,kind:[2,18],kiril:[1,2],kirk:[1,2],kit:1,kki:12,klein:1,knibb:1,know:[2,15,18,21],knowledg:22,known:[0,3,5,11,17,21],koka:[2,12],kokalex:12,koltsov:1,konrad:1,koprowski:1,korean:12,kotlin:[1,2,12],kotlinlex:12,kowarsch:1,krekel:1,kriegisch:1,kristian:1,krzysiek:[1,2],kschutt:12,ksh:12,kubica:[1,2],kumar:1,kupperschmidt:1,kurt:1,kurzbach:1,label:[2,18],lack:23,lagda:12,lambda:2,lang_builtin:11,languag:[0,2,11,15,18,22],language_lex:11,larger:[7,13],larim:1,lasso:[1,2,12,23],lassocsslex:12,lassohtmllex:12,lassojavascriptlex:12,lassolex:12,lassoscript:12,lassoxmllex:12,lassu:1,last:[3,6,11,12,19],lasttyp:6,lastval:6,later:[6,7,11,12],latest:[20,22,23],latex:[1,2,7,12,15,17,21,22],latexformatt:[2,6,7],latin1:[2,3,19],latin:12,latter:[2,6,7],laurent:1,layman:1,layout:12,lazi:12,lcry:12,lcryptol:12,lead:[2,11,12,15],leaf:1,lean:[2,12],leanlex:12,learn:22,ledru:1,lee:1,left:[6,12],length:[7,11,12],lenient:12,less:[2,4,12],lesscss:1,lesscsslex:12,lessfilt:2,let:[6,12,15],letter:[5,7,12],level:12,lex:[0,2,11,12,21,22],lexem:12,lexer:[1,2,4,5,6,7,8,10,13,14,17,18,19,21,22,23],lexercontext:11,lexernam:0,lgt:12,lhaskel:12,lhs:12,librari:[2,6,7,9,12,15,19,21,22],licens:[2,18,21],lid:[2,12],lidr:12,lidri:12,life:12,light:[6,7,17],lightbg:7,lighti:12,lighttpd:[2,12,23],lighttpdconflex:12,like:[0,2,3,6,7,9,10,11,15,16,18,21,22],limbo:[1,2,12],limbolex:12,linden:12,line:[0,2,5,7,8,11,12,14,18,19,21,22],line_numb:7,line_number_bg:7,line_number_bold:7,line_number_char:7,line_number_fg:7,line_number_ital:7,line_number_pad:7,line_number_separ:[2,7],line_number_start:[2,7],line_number_step:7,line_pad:7,lineanchor:[2,7],lineno:[2,3,7,15],linenospeci:7,linenostart:7,linenostep:7,linenumb:7,linesepar:7,linespan:[2,7],linewis:12,linh:1,link:[2,7,12,21],linux:[12,20],liquid:[2,12],liquidlex:12,lisp:[1,2,12,18,23],list:[0,2,3,5,7,8,12,14,15,20,21,22,23],listen:2,liter:[1,2,6,7,11,12,23],literateagdalex:12,literatecryptollex:12,literatehaskelllex:12,literateidrislex:12,litstyl:12,littl:[2,12],live:12,livescript:[1,2,12],livescriptlex:12,llvm:[2,12,23],llvmlexer:12,load:[0,1,2,3,11,12],load_formatter_from_fil:[0,2],load_lexer_from_fil:[0,2,11],local:[2,3,11,19],locat:2,log:[1,2,12,22,23],logo:[1,2,12],logoslex:12,logtalk:[1,2,12,23],logtalklex:12,longer:[2,11],longest:11,longnam:0,look:[0,3,5,7,10,11,12,15,17,18,21,22,23],lookup:[0,11,14],loop:[2,15],lorentz:1,lot:[2,10,11],loui:1,lovelac:[1,2],lower:5,lowercas:[5,12],lsl:[2,12],lsllexer:12,lsp:12,lua:[1,2,12,23],lualex:[11,12],lubomir:1,luca:1,luka:1,m2iso:12,m2pim:12,m2r10:12,mabei:1,mac:[2,7,12],macarthur:1,machineri:21,macro:[1,6,7],made:[2,11],magenta:17,magic:[2,18],mai:[0,2,3,5,7,11,12,15,17,23],mail:[21,22],main:[3,7,11,12],mainfram:12,mainli:12,maintain:[1,17,22],major:[1,2,20],mak:12,make:[2,4,7,10,11,12,15,17,19],makefil:[2,23],makefilelex:12,mako:[1,2,12,23],makocsslex:12,makohtmllex:12,makojavascriptlex:12,makolex:12,makoxmllex:12,malform:12,malzeug:2,manag:[12,20,21],mandatori:0,mandel:1,mani:[1,2,7,11,16,17,22],manpag:[2,12],manual:12,mao:12,map:[2,7,11,12,13,15,17],mapfil:11,maql:[1,12],maqllex:12,mar:2,marchand:1,marek:[1,2],margaritelli:1,margin:7,mario:1,mark:[1,5,11,18],markdown:[1,2,12],markdownlex:12,marker:12,markup:[2,6,7,13,15,18,21],martin:1,mask:12,maskj:[1,2],masklex:12,mason:[1,2,12,23],masonlex:12,master:12,match:[0,2,11,12,15,18],math:[2,7,12],mathematica:[2,12],mathematicalex:12,mathescap:7,matlab:[1,2,23],matlablex:12,matlabsess:12,matlabsessionlex:12,matt:[1,2],matteo:1,matter:14,matthew:1,matthia:[1,12],mauricio:1,maven:10,mawk:12,max:[1,12],maxim:12,maximum:11,mayb:12,mcdonald:[1,2],mcgregor:1,mckamei:1,mckee:1,mckenna:1,mclaughlin:1,mean:[0,2,3,5,7,11,12,14,16,19,21],meant:18,mechan:[0,7,15,22],media:2,member:[11,12],menlo:7,mention:14,menu:9,menuconfig:12,mercuri:21,merg:[5,11],messag:[12,18],meta:[7,12],metacharact:11,metaclass:[0,6],metadata:14,metamodel:12,method:[0,2,3,4,5,6,7,11,12,15,18],meuser:1,mher:1,mhtml:12,michael:1,michiel:1,micro:12,microsoft:7,middl:5,might:[6,11,12,17,19],miikka:1,mike:1,miller:1,mime:[0,2],mimelex:12,mimetyp:[0,2,12],minhe:1,minid:[1,2,12,23],minidlex:12,minidsrc:12,minim:[6,12],minimum:2,minor:2,mior:1,mirc:1,misc:2,misdetect:2,mishandl:2,mishighlight:2,miss:[2,11,12],mit:12,mitchen:1,mix:12,mixtur:12,mli:12,mll:12,mly:12,mma:12,mod:12,mode:[2,7,12],modelica:[1,2,12,23],modelicalex:12,modelin:[1,2],modelvers:10,modif:11,modifi:[0,7,15],modul:[0,2,4,5,7,11,12,14,15,18],modula2:12,modula2lex:12,modula:[1,2,23],modulo:12,mof:12,moin:[2,12,13],moinmoin:[2,8,12,23],moinwikilex:12,mondrian:17,mondrianstyl:17,monkei:[2,12],monkeylex:12,mono:[2,7],monofont:7,monokai:[1,2],monospac:7,mont:[1,2],montelex:12,moo:12,moocod:[1,2,12],moocodelex:12,moon:12,moonscript:[1,2,12],moonscriptlex:12,morai:1,more:[2,3,6,7,10,11,12,15,22],morton:1,most:[0,2,6,7,11,12,17,20,22],moura:1,move:12,movsisyan:1,mozhashpreproc:12,mozilla:[2,12],mozpercentpreproc:12,mozpreproc:12,mozpreproccsslex:12,mozpreprochashlex:12,mozpreprocjavascriptlex:12,mozpreprocpercentlex:12,mozpreprocxullex:12,mq4:12,mq5:12,mqh:12,mql4:12,mql5:12,mql:[2,12],mqllexer:12,msc:12,mscgen:[1,2,12],mscgenlex:12,msdo:[1,2,12],msdossessionlex:12,much:[2,11,12],muhamedag:1,mulitpart:12,multi:[2,11,18,21],multilin:[2,11,18],multipart:12,multipl:[2,7,12],mupad:[1,2,12,23],mupadlex:12,must:[0,3,5,6,7,11,12,15,17],muthiah:1,mxml:[1,2],mxmllexer:12,myghti:[1,2,12,23],myghtycsslex:12,myghtyhtmllex:12,myghtyjavascriptlex:12,myghtylex:12,myghtyxmllex:12,mygthi:12,mylex:11,mynewlex:11,mypythonlex:11,mysql:[2,12,23],mysqllex:12,mystyl:17,myt:12,nafu:7,nam:1,name:[0,2,4,5,7,11,12,13,14,15,17],namehighlightfilt:[2,5],namespac:[1,2,18],nasm:[2,12],nasmlex:[2,12],nasmobjdumplex:12,nathan:1,nativ:[7,12],naveen:1,nawk:12,nbp:12,nbsp:18,ncar:2,ncl:12,ncllexer:12,nearest:7,nearli:2,necessari:7,need:[0,2,4,6,7,11,12,14,15,21,22],needl:11,neg:12,nelson:[1,2],nemerl:[1,2,12,23],nemerlelex:12,neo4j:12,nesc:[1,2,12],nesclex:12,nescsrc:12,nest:[2,11,12],net:[2,23],neufeld:1,neujahr:2,never:11,nevertheless:11,new_stat:11,newest:2,newli:[11,18],newlin:[2,5,7,11,12],newlisp:[2,12],newlisplex:12,newspeak:[2,12],newspeaklanguag:12,newspeaklex:12,next:[11,12],ng2:12,nginx:[2,12,23],nginxconflex:[2,12],nguyen:1,nick:1,nil:[1,12],nimrod:[1,2,23],nimrodlex:12,nit:[1,2],nitlex:12,nix:[1,2,7],nixlex:12,nobackground:7,nobodi:18,nobold:17,noclass:[2,7],noclobber_cssfil:[2,7],noehr:1,noinherit:17,noital:17,nolta:1,non:[2,3,7,11,17,19],none:[0,4,6,7,11,12,18],nonempti:7,nontermin:12,nonzero:5,normal:[0,3,4,5,11,12,18],norman:1,north:1,nose:2,notabl:12,note:[4,5,7,11,12,14,15,17,18,19,23],notebook:2,noth:11,notifi:22,notmuch:[2,12,23],notmuchlex:12,nounderlin:17,nov:2,now:[2,7,11,12,19],nowrap:7,nprint:15,nqp:12,nresult:10,nroff:12,ns2:12,nsh:12,nsi:[2,12],nsislex:12,nth:7,nullformatt:[6,7],number:[2,3,5,6,7,11,12,15,17,18,21,22],numer:[2,12],numpi:[1,2,12],numpylex:12,nusmv:[1,2,12],nusmvlex:12,nvidia:12,obei:7,obj:12,objc:[2,12],objdumb:12,objdump:[2,12],objdumplex:12,object:[0,1,2,5,6,7,11,15,18,19,23],objectivec:[1,2,12],objectiveclex:12,objectivecpplex:12,objectivej:12,objectivejlex:12,objectpasc:12,objj:12,objm2:12,obrist:1,obviou:11,ocaml:[2,12,23],ocamllex:12,occasion:19,occur:11,oct:[2,18],octal:18,octav:[1,2,12,23],octavelex:12,odbc:12,odd:2,odin:12,odinlex:12,off:[0,5,12],offload:2,offset:7,often:[11,16],old:[2,17,18],oldhtmlformatt:6,oleh:1,oliva:1,olivi:1,olov:1,omg:12,omit:3,onclick:7,one:[0,2,3,5,6,7,11,12,15,17,19],ones:[0,11,12],onli:[0,2,3,7,11,12,15,18,21],onto:11,ooc:2,ooclex:12,opa:[1,2,12],opalang:12,opalex:12,open:[6,11,14,22],openbug:12,opencobol:[1,2,12],openedg:[1,2,12],openedgelex:12,opengl:12,openingcommentdelim:12,oper:[1,2,11,17],optim:[2,11],option:[1,2,4,5,6,9,11,12,13,17,19],optionerror:0,optnam:0,orc:12,orchestra:12,order:[2,12,15,21],ordinari:12,org:[1,10,12,22],origin:[2,12],other:[1,2,7,11,13,17,18,19,21,22],otherlex:11,otherst:11,otherwis:[0,7,11,12],out:[2,3,5,10],outencod:[2,3,7,19],outfil:[0,6,7,15],outlin:21,output:[0,2,3,4,5,6,7,11,13,15,18,19,21,22],outsid:[11,12],over:[0,2,6,7,11,15,17,22],overhaul:1,overload:18,overrid:[0,2,3,4,6,7,11,12,19],overridden:0,overview:[15,17],overwrit:6,overwritten:7,owen:1,own:[0,5,7,8,18,23],oxford:1,ozarowski:2,p6l:12,p6m:12,pace:22,pacemak:12,packag:[2,7,11,18],pacman:12,pacmanconf:12,pacmanconflex:12,pad:7,page:[0,2,7,10,11,13,14,15,23],paid:22,paint:21,pair:[0,11],pan:[2,12],panlex:12,pannuto:1,paper:12,paramet:[6,11],parasail:[1,2],parasaillex:12,paren:2,parent:[6,11,18],parenthesi:11,paris:1,pars:[2,6,12,21],parser:[2,13,18],part:[6,11,12,18],partial:2,particular:[3,7,12],partner:12,pas:[3,12],pascal:[2,3,5],pass:[2,3,4,6,7,11,12,15,17,19],past:[7,12],pastebin:[12,21],pastebox:21,pat:1,patch:[1,2,18],path:[7,11,12,18,21],patrick:1,pattern:[0,2,7,11,12,14,15],patx:21,paul:1,paulo:1,pawn:2,pawnlex:12,pcmk:12,pdf:[12,21],peculiar:2,pekka:1,peopl:16,pep:2,pepijn:1,per:[2,3,12,17,19],percent:12,perfect:7,perform:[2,11,12,18],perl6:12,perl6lex:12,perl:[1,2,15,18,22,23],perllex:[12,15],permit:12,persist:12,pete:1,peterson:1,pfannschmidt:1,pgsql:12,phil:1,philosophi:17,php3:12,php4:12,php5:12,php:[1,2,9,11,18,21,23],phpbb:7,phplexer:[11,12],phpygment:[9,21],phtml:12,picheta:1,pick:7,pida:21,piec:[7,15],pierr:[1,2],pig:[1,2,12],piglex:12,pigment:21,pike:[1,2,12],pikelex:12,pil:[2,7],pilcrow:5,pim:12,pinkham:1,piotr:2,pip:[2,20],pipe:[12,15],pixel:7,pixmap:7,pkg:12,pkg_resourc:2,pkgbuild:12,pkgconfig:12,pkgconfiglex:12,pl6:12,place:[2,12,20,22],plain:[2,12,15],platform:[12,20,21],player:12,pleas:[7,8,14,21],plot:2,plpgsql:12,plpgsqllexer:12,plrm:12,plt:12,plu:[2,7,11,12,23],plugin:[8,12,13,17,21],pm6:12,pmod:12,png:[2,7],pocoo:22,pod:2,point:[5,7,11],polici:12,pom:10,poni:[2,23],ponylex:12,pop:[2,11],popular:12,port:2,pos:11,posh:12,posit:[0,2,11],posix:12,possibl:[2,6,7,10,11,12,15,18,19,21],post:7,postgr:12,postgresconsolelex:12,postgreslex:12,postgresql:[1,2,12],postmarkup:21,postscr:12,postscript:[1,2,12,23],postscriptlex:12,pot:12,pov:[2,12,23],povrai:[12,23],povraylex:12,power:[11,21],powershel:[1,2,12,23],powershelllex:12,powershellsessionlex:12,praat:[1,2],praatlex:12,pre:[2,6,7,10,12,15],preambl:7,preced:[2,11],prefer:11,prefix:[2,7,11,12,14,18],preimplement:11,prepar:11,prepend:[3,7],preproc:18,preprocess:12,preprocessor:[2,9,11,12,18],present:[2,12,21],preserv:7,prestyl:[2,7],prettifi:22,prevent:[11,17],previou:11,previous:2,prg:12,primari:[12,15],primit:12,principl:18,print:[3,7,10,12,15,17,18,21],printabl:12,println:10,prioriti:2,privaci:21,pro:[1,2],probabl:[0,4,12],problem:[2,7],proc:12,procedur:[2,11,12],process:[2,3,11],processor:[1,2,9],produc:[0,2,7,11,12,15],profil:12,progopedia:21,program:[2,16,18,22],progress:12,project:[2,7,10,17,21,22],prolog:[2,23],prologlex:12,prompt:[2,12,18],proof:12,proper:11,properli:[2,21],properti:[2,7,12],propertieslex:12,propos:18,proprietari:12,proto:2,protobuf:12,protobuflex:12,protocol:[1,2,12],prototyp:12,prover:12,provid:[0,2,3,6,7,9,11,12,17],prs:12,prynn:1,prypin:1,ps1:12,ps1con:12,psc:12,pseudo:[11,12,18],psi:12,psl:12,psm1:12,psql:12,pth:2,publicli:11,publish:12,pudb:21,pug:12,puglex:12,pull:[2,23],pumbaa80:2,punctuat:[2,12],puppet:[1,2,12],puppetlex:12,pure:12,purpos:[6,12,15],push:11,put:[7,11,12,13,17],pwn:12,pxd:12,pxi:12,py2:12,py2tb:12,py3:12,py3tb:12,pybtex:12,pycon:12,pygment:[1,3,4,5,6,7,11,14,15,17,18,19,20,22,23],pykleur:2,pypi:[1,2,7,12,20],pypylog:12,pypyloglex:12,pyrex:12,pytb:12,python2:12,python2lex:[2,12],python2tracebacklex:12,python3:[2,12],python3lex:[2,12,17],python3tracebacklex:[2,12],python:[1,2,3,7,9,10,11,13,15,16,18,20,21,22,23],pythonconsolelex:[2,12],pythoninterpret:10,pythonlex:[2,5,10,11,12,15,19],pythontracebacklex:[2,12],pyw:12,pyx:12,qbasic:[2,12],qbasiclex:12,qbs:12,qbzr:21,qdeclarativeintroduct:12,qml:[1,2,12],qmllexer:12,qualifi:12,qualiti:22,quickstart:[2,8],quit:[2,4,7,21,22],quot:[2,3,10,15,18],quotat:5,qvt:[1,2],qvto:12,qvtolex:12,r10:12,r5r:12,rabel:1,racket:[1,2,12],racketlex:12,ragel:[1,2,12,23],ragelclex:12,ragelcpplex:12,rageldlex:12,ragelembeddedlex:12,rageljavalex:12,ragellex:12,ragelobjectiveclex:12,ragelrubylex:12,rai:[2,23],raichoo:1,rainbow:[1,2],rais:[0,2,5,7,12],raiseonerror:5,raiseonerrortokenfilt:[2,5],rake:12,rakefil:12,rang:[0,12,21,22,23],rare:2,rasul:1,rather:11,raw:[2,7,18],rawtokenformatt:[2,7,12],rawtokenlex:[7,12],raytrac:12,rbcon:12,rbnf:12,rbw:12,rbx:12,rconsol:12,rconsolelex:12,rdlexer:12,rdoc:2,read:[7,11,12,22],readabl:0,readili:6,realli:[7,11,12,14,18],reason:12,reb:12,rebol:[1,2,23],rebollex:12,rebuild:11,receiv:2,recent:12,recogn:[0,2,3,11,12],recognis:[7,12,18],recognit:2,recommend:[7,20],record:12,recreat:12,recurs:11,recurss:12,red:[2,6,7,12,15,17,23],redcod:[1,2,12,23],redcodelex:12,redlex:12,reduc:2,redund:15,reed:1,refactor:1,refer:[2,4,6,7,8,11,12,15],reg:12,regard:3,regedit:12,regeditlex:12,regex:[2,18,22],regist:[0,2,4,5,8,12,13,17],registri:[2,12],regress:2,regular:[2,7,11,18,19],reidi:1,rel:[0,3,7,11],relas:2,relaxng:12,releas:[2,20,22,23],reli:14,remov:[2,7,11],renam:[12,13],render:[2,7,9,11,12,17],renviron:12,repeat:11,repl:12,replac:[2,5,7,11],report:12,repositori:21,repr:7,repres:[15,18],represent:7,request:[2,7,21,23],requir:[2,11,12,14,22],requiredelimit:12,reserv:[12,18],resolv:11,resort:[3,19],resourcebundl:[2,12],resourcelex:12,respect:[2,7,17],respons:13,rest:[2,5,8,11,12,22,23],restrict:12,restructur:2,restructuredtext:[2,12,21],result:[0,2,7,10,11,12,15,17,19],retain:2,reuben:1,review:21,revis:12,rewrit:[1,2],rewritten:12,rewrot:2,rex:12,rexx:[1,2,12],rexxlex:12,rfc822:12,rgb:17,rhistori:12,rhtml:12,rhtmllexer:12,richard:1,richardson:1,right:[5,19],rigor:12,rintel:1,risc:12,rkt:12,rktd:12,rktl:12,rnc:12,rnccompactlex:12,rng:12,rob:1,roberg:[1,2],robert:1,roboconf:[1,2],roboconfgraphlex:12,roboconfinstanceslex:12,robot:[1,2,23],robotframework:12,robotframeworklex:12,roff:12,rolling:1,roman:2,ronach:[1,22],ronni:1,roo:1,root:[7,11,12],root_lex:11,rostyslav:1,roughli:7,rout:12,roux:21,row:7,rpf:12,rpm:[2,12,23],rpmspeclex:12,rprofil:12,rql:[2,12],rqllexer:12,rrggbb:6,rrt:2,rsl:[1,2,12],rsllexer:12,rss:12,rst2pdf:21,rst:[12,16,18],rstlexer:12,rtf:[1,2,7,12,15,21,22],rtfformatt:7,rts:12,rtslexer:12,rubi:[1,2,9,11,18,21,23],rubiniu:12,rubyconsolelex:[2,12],rubylex:[12,15],rudolph:1,ruggier:1,rule:[2,3,7,11,12,13,18],run:[0,7,10,11,12,21],runtim:10,runtimeerror:[7,18],rust:[1,2,23],rustlex:12,rvt:12,sage:12,salminen:1,salt:12,saltstack:12,sam:1,same:[2,3,5,6,7,11,12,17,18],sampl:[9,11,13,16],samplemanag:12,san:[2,7],sandalski:1,sane:7,sap:12,sarl:12,sarllex:12,sas:12,saslex:12,sass:[1,2,12],sasslex:12,sasso:1,save:[2,11],sbatch:12,sbl:12,scala:[1,2,12,23],scalalex:12,scalat:12,scaml:[1,12],scamllex:12,scd:12,scdoc:[2,23],scdoclex:12,sce:12,scenario:8,scene:[2,23],schafer:1,schemaloc:10,scheme:[1,2,12,23],schemelex:12,schutt:[1,12],schwaiger:1,schweizer:1,schweyer:1,sci:12,scientif:[12,21],scilab:[1,2,12,23],scilablex:12,scm:12,sco:12,sconscript:12,sconstruct:12,scope:[10,21],score:[2,12],screen:13,script:[2,3,11,14,15,16,21,23],scss:[2,12],scsslexer:12,search:[2,11],sebastian:1,second:[2,11,12],secondari:15,section:[11,21],see:[0,2,3,5,6,7,11,12,15,17,19,21,22],seem:11,seen:3,sel4:12,select:[0,2,3,7,11,12,15],selector:[2,3,7,15],self:[0,4,6,7,11,12,18],semant:15,semicolon:2,send:[6,11,12,19,22],sensit:2,sep:2,separ:[2,3,7,11,12],sequenc:[0,2,7,15,17,18,21,22],sequenti:12,serial:12,server:[2,12,23],servic:[1,21],session:[1,2,23],set:[2,6,7,9,10,11,12,13,15,17,18,19],setup:3,setuptool:14,sever:[2,11,12],sgf:[1,2,23],shade:17,shader:[12,23],shadow:12,shape:12,share:21,shaw:1,sheet:[3,12],shell:[1,2,3,21,23],shellscript:12,shellsess:[1,12],shellsessionlex:2,shen:[1,2,12],shenlex:12,shex:12,shexc:12,shexclex:12,ship:[6,9,11,13,16,17],shorten:12,should:[0,2,5,6,7,11,12,13,14,17],shouldn:[2,11],show:[2,7,11,12],shown:[7,11],siafoo:21,sieker:1,sig:12,sign:[2,3,5,11],signatur:18,sil:12,silent:2,silver:[2,12],silverlex:12,similar:[2,11,15,18],simmon:1,simon:1,simonov:[1,2],simpl:[2,9,10,11,22],simplefilt:4,simpli:11,simplifi:2,simplist:12,simpson:1,sinc:[0,2,3,4,7,9,10,11,12,15,17,19],sing:1,singl:[2,11,18,19],singlelin:11,singleton:18,sircmpwn:12,site:21,size:[6,7],skip:11,skylark:2,slash:[1,2,11,14,23],slashlex:12,slexer:[2,12],slightli:2,slim:[2,12],slimlex:12,slowdown:12,slowish:2,sls:12,slurm:[2,12,23],slurmbashlex:12,smali:[1,2,12],smalilex:12,small:[2,12,15,17],smaller:2,smalltalk:[1,2,23],smalltalklex:12,smart:[3,19],smarter:2,smartgameformatlex:12,smarti:[12,23],smartylex:12,smishlajev:1,sml:12,smllexer:[11,12],snapshot:10,snippet:[12,15,16,17,21],snobol4:12,snobol:[1,2,23],snobollex:12,snowbal:[1,2,12],snowballlex:12,softwar:[1,12],sol:12,solar:[1,2],solid:[2,23],soliditylex:12,solvabl:11,some:[0,2,4,6,7,11,12,15,17,18,21],somelex:[3,11],someth:[6,10,11,15,18],sometim:[7,11],somewhat:12,sound:11,sourc:[1,2,5,7,9,11,13,14,15,16,19,21,22],sourcecod:[2,7,12,16],sourcepawn:[1,2,12],sourcepawnlex:12,sourceslist:12,sourceslistlex:12,space:[2,3,5,7,11,12,17,23],spacehack:7,spam:[11,15],span:[2,3,7,10,15],sparql:[1,2,12],sparqllex:12,spec:[2,12,23],special:[2,3,5,7,11,18,22],specif:[2,3,7,11],specifi:[0,3,6,7,11,12,17,18],speed:2,spell:11,sphinx:[2,21],spigarelli:1,spitfir:[2,12],split:[0,2,3,12,15,17,18],splitlin:2,splu:12,spt:12,spyder:21,sql:[1,2,23],sqlite3:[2,12],sqlite:23,sqliteconsolelex:12,sqllexer:12,squeak:12,squid:[1,2,12,23],squidconf:12,squidconflex:12,squiggli:2,src:12,ssp:[2,12],ssplexer:12,stabl:22,stack:[2,11],stan:[1,2,12],stand:21,standalon:10,standard:[0,1,2,3,6,7,12,15,21],standard_typ:18,standardml:12,stanlex:12,stap:1,star:11,starlark:2,start:[0,2,6,7,8,11,12,18],starter:11,startinlin:12,stata:[1,2],statalex:12,state1:11,state2:11,state:[2,12],statement:[0,2,12],staticmethod:0,statist:2,statu:12,stdin:12,stdout:[3,19],stefan:[1,12],step:[7,11,21],stepan:1,stephen:1,steve:1,steven:1,still:[2,7,11,12,17,18,19],stingrai:12,stolen:12,store:[7,11,12,21],stou:1,strachan:1,straightforward:6,strang:11,stream:[0,2,3,4,5,6,7,12,15,19],strict:2,string:[0,2,3,5,6,7,10,11,12,15,17,18,19],string_to_tokentyp:18,stringio:7,strip:[11,12,15],stripal:[0,12,15],stripnl:[0,2,12],strong:18,strongli:12,structur:[2,12],stuart:1,studio:[2,12],stuff:7,style:[0,1,2,5,7,8,11,14,15,18,23],style_map:[0,17],stylebegin:6,styleend:6,styleguid:5,stylemap:6,stylenameclass:17,stylesheet:[2,3,7,13,15],styleshet:12,subclass:[0,2,7,12,17],subdirectori:13,subhead:[11,18],subheadlin:18,submit:8,subpackag:[2,17],subsequ:[0,7,12],subset:12,subsystem:12,subtoken:17,subtyp:18,successor:[21,23],suffix:[2,11],suggest:8,suit:[1,2,11],suitabl:[0,2,7,22],sullivan:1,supercollid:[1,2],supercolliderlex:12,superset:12,supertoken:17,suppli:[12,18],support:[1,2,3,6,7,11,12,15,16,17,18,22],suppos:[7,15],suppress:2,sure:[3,11,12,22],surpris:2,sven:1,svg:[1,2,7,12],svgformatt:7,svh:12,svn:12,swallow:2,swg:12,swift:[1,2,12],swiftlex:12,swig:[1,2,12],swiglex:12,sybas:12,sylvestr:1,symbol:[2,12,18],synonym:11,syntact:[18,21],syntax:[2,3,7,11,17,18,21,22],syntaxerror:2,sys:[3,19],system:[3,7,10,11,20],systemverilog:[1,2,12],systemveriloglex:12,sysutil:12,tab:[2,5,7,12],tabl:[2,7],tabsiz:[0,5,12],tac:12,tad:[1,2,12],tads3:12,tads3lex:12,tag:[2,3,5,6,7,11,12,15,18],tagsfil:7,tagurlformat:7,tail:12,take:[0,2,5,7,11,12,15,20,21,22,23],taken:[0,2,12],tamil:[12,23],tango:[1,2],tanner:1,tap:[1,12],taplex:12,tarbal:[2,11],target:12,task:12,tasm:12,tasmlex:[2,12],tassilo:1,tcl:[1,2,23],tcllexer:12,tcsh:[1,2,12,23],tcshcon:12,tcshlexer:12,tcshsessionlex:12,tea:[1,2,12,23],team:[17,22],teatemplatelex:12,techniqu:11,ted:1,tell:[7,11],templat:[0,2,11,15],tenani:1,teng:[1,2],tera:[1,2,23],teraterm:[2,12],teratermlex:12,teratermmacro:12,term:[1,2,11,15,23],termcap:12,termcaplex:12,termin:[1,2,3,7,12,15,19],terminal16m:7,terminal256:[1,2,7],terminal256formatt:[7,17],terminalformatt:[2,3,7],terminaltruecolorformatt:7,terminfo:12,terminfolex:12,ternari:2,terraform:[1,2,12],terraformi:12,terraformlex:12,test:[1,2,3,15,18],testcas:7,testcaseformatt:7,tex:[7,12,23],texcom:7,texlex:12,text:[0,2,3,7,11,15,16,17,18,19,21,22],textedit:12,textfmt:12,textlex:12,than:[2,9,11,17],thank:[1,2,7,10],thei:[0,2,6,7,11,12,14,15,17,18],them:[0,2,5,7,8,11,12,15,18,21,22,23],theme:[2,17],themselv:11,theori:7,therefor:[3,7,12],thi:[0,2,3,5,6,7,10,11,12,13,14,15,16,17,18,19,20,22,23],thing:11,think:[0,19],third:11,thoma:1,thoroughli:21,those:[6,11,12,14,18],though:[12,21],three:2,thrift:[1,2,12],thriftlex:12,through:[3,11,15],thu:[7,17],thurgood:[1,12],thy:12,tiberiu:[1,2],ticket:[2,22],tiffin:1,tim:[1,2,22],time:[2,7,11],timhatch:1,timothi:1,titl:[0,7],tmp:11,tmpl:12,toc:12,todo:[2,5,12],todotxt:12,todotxtlex:12,togeth:[7,12,15],toggl:7,token:[0,2,3,4,5,6,7,8,12,15,17],token_typ:6,tokenmerg:5,tokenmergefilt:5,tokensourc:[0,6],tokenstr:7,tokentyp:[0,5,7,11],tolbert:1,toler:11,tom:1,toml:[1,2,12,23],tomllex:12,too:[2,3,11,12],tool:[2,12,21,22],top:[7,11,13],toplevel:11,topmost:11,total:[5,11],totaldownload:12,tpl:12,trac:[2,12,21,23],traceback:[1,2,12,18,23],tracker:[2,21,22],traffic:12,trafficscript:1,trail:[12,15],trailer:2,trait:12,transact:[1,12],transactsqllex:12,transcript:12,transfer:12,transform:12,translat:2,transpar:17,treat:[2,12,17],treat_stdlib_adts_as_builtin:12,tree:12,treetop:[1,2,12],treetoplex:12,trevor:1,tri:[2,3,11,19],trick:[8,15],tricki:11,trigger:7,troff:12,trove:2,trust:11,trute:1,tryzelaar:1,tspan:7,tsql:12,tst:12,tsx:12,ttl:12,ttype:[4,6],tupl:[0,6,7,11,12],turbo:12,turbopasc:12,turn:12,turtl:[1,2,12],turtlelex:12,tutori:10,twig:[2,12],twightmllex:12,twiglex:12,two:[6,7,11,12,15],twowaybind:12,txt:[2,7,12],type:[0,2,5,6,7,11,12,15,17,18],typescript:[1,2,12],typescriptlex:12,typeset:[7,12],typic:12,typo3:12,typo3cm:12,typoscript:[1,2],typoscriptcssdata:12,typoscriptcssdatalex:12,typoscripthtmldata:12,typoscripthtmldatalex:12,typoscriptlex:12,typoscriptrefer:12,ucodelex:12,udalov:1,udiff:[2,12],udo:12,unabl:11,unbalanc:12,unchang:7,uncolor:4,uncolorfilt:4,under:[11,20,21],underlin:[6,7,12,17],underscor:2,understand:[7,14,17],undocu:12,unexpect:19,unfold:12,unfortun:11,unhandl:12,unicod:[2,5,7,8,11,12,15],unicodedecodeerror:19,unicodeerror:2,unicodelevel:12,unicon:2,uniconlex:12,unifi:[2,12],uniqu:[0,15],unistr:2,unit:[2,12],univers:[1,21],unix:12,unknown:12,unless:7,unlex:12,unlimit:[12,18],unmatch:12,unmodifi:11,unnecessari:11,unnecessarili:12,unpack:11,unquot:2,unsign:2,unstyl:18,until:11,untouch:12,unus:18,updat:[1,2,7,12],upper:[3,5],uppercas:[5,15,18],urbi:12,urbiscript:[1,2],urbiscriptlex:12,usabl:[0,6,17,21,22],usag:[0,3,21],use:[2,3,4,5,6,7,10,11,12,13,14,15,16,17,18,19,22],used:[0,2,3,4,5,6,7,11,12,13,14,15,17,18,21],useful:[2,5,7,12,18,21],usepackag:7,user:[0,7,9,12],uses:[0,2,4,7,9,10,11,15],usesyslog:12,using:[0,2,3,4,7,11,12,15,16,17,18,19,20,21],usr:15,usual:[7,15,20],utf8:2,utf:[2,7,10,12,19],util:[0,2,4,21],v4_0_0:10,vala:[1,2,12,23],valalex:12,valentin:1,valid:[0,12,21],vallentin:1,valu:[0,2,3,4,5,6,7,11,12,14,17,18],valueerror:2,van:1,vapi:12,vari:17,variabl:[2,7,10,11,12,18],variant:[12,17],varieti:17,variou:[0,2,8,23],vark:12,varnish:[1,2],varrazzo:1,varun:1,vba:12,vbnet:12,vbnetaspxlex:12,vbnetlex:12,vbs:12,vbscript:[1,2,12],vbscriptlex:12,vcl:12,vcllexer:12,vclsnippet:12,vclsnippetlex:12,vclsrc:12,vctreestatu:12,vctreestatuslex:12,veloc:[2,12],velocityhtmllex:12,velocitylex:12,velocityxmllex:12,vera:7,verbatim:[2,7],verbopt:7,verbosepkglist:12,veri:[0,4,11,12,22],verilog:[2,12,23],veriloglex:12,version:[0,3,4,5,7,10,11,12,15,17,18,19,21,23],versionad:12,vert:12,vfp:12,vgl:[1,2,12],vgllexer:12,vhd:12,vhdl:[1,2,12,23],vhdllexer:12,via:[7,9,12,19],view:[11,12],viewer:[7,21],viewvc:21,vim:[1,2,12,23],viml:12,vimlex:12,vimrc:12,vincent:1,vinot:1,virtualenv:2,visibl:[2,5],visiblewhitespacefilt:[2,5,18],vision:12,visit:15,visual:[1,2,23],vnd:12,voelker:1,volunt:22,vpr:12,wai:[2,7,11,17,18,19],wait:21,want:[3,5,7,10,11,12,13,14,15,17,18],wasn:11,watch:23,wavemetr:12,wdiff:[1,2,12],wdifflex:12,web:[11,21],webmisc:12,websit:2,weechat:[2,12],weechatlog:12,weight:[7,15],weizenbaum:1,welcom:[15,23],well:[2,6,7,12,21,23],were:[2,14],what:[2,3,15],wheel:2,when:[2,5,7,11,12,15,17,22],where:[0,6,7,11,13,15,17],whether:[0,2,7],whetsel:1,which:[0,2,3,5,7,10,11,12,14,15,17,18,19,20],whilei:[1,2],whileylex:12,white:17,whitespac:[0,2,5,7,11,12,15,17,18],whitnei:1,whole:[6,7,11],whose:[2,12,13,15],why:[4,21,23],wide:[12,21,22],width:7,wiki:[2,12,13,21,22,23],wikipedia:21,wildcard:3,william:1,willing:13,winbatch:12,winbug:12,window:[2,7,12,23],winkler:1,winner:2,winston:2,winter:[1,12],wish:21,within:[0,7,12],without:[0,2,7,11,12,14,18],wlua:12,wolfram:12,won:[3,4,7,11],word:[2,3,5,7,11,12,18],wordpress:21,work:[2,3,5,7,10,11,12,15,17,20],workaround:7,workspac:12,world:[3,10,15,17],would:[5,6,7,10,11,12,18],wouldn:7,wppygment:21,wpygment:21,wrap:[2,6,7,15],wrapcod:7,wrapper:[2,7,21],write:[0,2,5,7,8,12,14,15,18,19,21,23],written:[0,1,2,3,7,11,12,14,15,17,19,21],wrong:19,wsdl:12,wsf:12,wstokentyp:5,www:[10,12],wxhtmlpygment:21,wybir:1,x10:1,x10lexer:12,x1b:17,x1z:12,xbase:12,xchat:[2,12],xcode:2,xds:12,xhtml:[12,21],xmi:12,xml:[2,7,10,18,23],xmldjangolex:12,xmlerblex:12,xmllexer:12,xmln:10,xmlphplexer:12,xmlschema:10,xmlsmartylex:12,xoffset:7,xorglex:12,xpl:12,xql:12,xqm:12,xqueri:[1,2,12,23],xquerylex:12,xqy:12,xsd:[10,12],xsi:10,xsl:12,xslt:[1,2,12,23],xsltlexer:12,xten:12,xtend:[1,2,12],xtendlex:12,xtlang:12,xtlanglex:12,xtm:12,xul:12,xwiki:21,xxd:12,xxx:5,yai:2,yaml:[1,2,12,23],yamljinjalex:12,yamllex:12,yellow:17,yes:[0,11],yet:3,yield:[0,2,4,6,7,11,12],yml:12,yoffset:7,you:[0,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22],young:1,your:[3,5,7,8,9,12,13,14,16,17,18,23],your_formatt:3,your_lex:[3,11],your_lexer_fil:11,your_named_lex:11,yourapp:17,yourfilt:14,yourformatt:14,yourlex:14,yourmodul:[14,17],yourself:[11,21],yourstyl:[14,17],ystep:7,zamboni:1,zamudio:1,zeek:[2,12,23],zeeklex:12,zeitdilat:2,zep:12,zephir:[12,23],zephirlex:12,zero:12,zerodivisionerror:12,zig:[2,23],ziglang:12,ziglex:12,zimin:1,zimmerman:1,zimtstern:2,zip:12,zsh:12,zshrc:12,zurczak:1},titles:["The full Pygments API","Full contributor list","Pygments changelog","Command Line Interface","Write your own filter","Filters","Write your own formatter","Available formatters","Pygments documentation","Using Pygments in various scenarios","Use Pygments in Java","Write your own lexer","Available lexers","Using Pygments with MoinMoin","Register Plugins","Introduction and Quickstart","Using Pygments in ReST documents","Styles","Builtin Tokens","Unicode and Encodings","Download and installation","Pygments FAQ","Welcome!","Supported languages"],titleterms:{"0rc1":2,"6rc1":2,"class":[7,11],"new":[11,21],Adding:11,RTS:12,SAS:12,The:[0,11,14,22],Use:[10,14],Using:[4,9,11,13,16],actionscript:12,advanc:11,algebra:12,all:[12,23],ambienttalk:12,ampl:12,api:0,apl:12,archetyp:12,architectur:15,assembl:12,author:22,autom:12,avail:[7,12,17],bash:9,basic:12,bibliographi:12,bibtex:12,bnf:12,boa:12,bug:21,builtin:[5,17,18],busi:12,callback:11,can:21,cap:12,chang:11,changelog:2,chapel:12,clean:12,code:12,come:21,command:[3,12,15],comment:18,common:7,compact:12,complet:9,comput:12,config:12,configur:12,consol:12,contribut:22,contributor:1,core:14,creat:17,crystal:12,csound:12,css:12,custom:3,dalvik:12,data:12,decor:4,definit:[6,12],deleg:11,deriv:11,descriptor:12,develop:20,dialect:12,diff:12,document:[8,16],doe:21,domain:12,download:20,dsl:12,dump:12,dylan:12,ecl:12,eiffel:12,elm:12,embed:12,encod:[3,19],engin:12,entrypoint:14,erlang:12,esoter:12,exampl:15,extend:14,extendedregexlex:11,extens:12,ezhil:12,factor:12,famili:12,fantom:12,faq:21,featur:21,felix:12,fiction:12,file:12,filter:[3,4,5],flag:11,floscript:12,format:12,formatt:[0,3,6,7,15],formerli:12,forth:12,fortran:12,foxpro:12,framework:12,freefem:12,from:[11,21],full:[0,1],game:12,gener:[3,6,12,18],get:[3,17],googl:12,grammer:12,graph:12,graphic:12,guess:15,handl:11,hardwar:12,haskel:12,hax:12,help:3,hexadecim:12,high:0,how:[14,21],html:[6,12],icon:12,idl:12,igor:12,includ:12,inferno:12,instal:[12,20],interact:12,interfac:3,intermedi:12,internet:12,introduct:15,iter:12,ivl:12,java:10,javascript:12,julia:12,jvm:12,keyword:[11,18],known:12,languag:[9,12,21,23],level:0,lexer:[0,3,11,12,15],like:12,line:[3,15],lispi:12,list:[1,11,17],liter:18,lookup:15,macro:12,mail:12,make:21,makefil:12,man:12,markdown:9,markup:[12,23],matlab:12,microsoft:12,mime:12,misc:12,model:12,modifi:11,modula:12,moinmoin:13,mont:12,multi:12,multipl:11,multipurpos:12,mxml:12,name:[3,18,21],ncar:12,net:12,nim:12,nimrod:12,nit:12,nix:12,nixo:12,non:12,notat:12,note:3,oberon:12,object:12,onc:11,ooc:12,oper:[12,18],option:[0,3,7,15],orient:12,other:[9,12,23],output:12,over:12,own:[4,6,11,17],packag:[12,20],page:12,parasail:12,parser:12,pascal:12,patch:12,pawn:12,perl:12,php:12,plot:12,plugin:14,poni:12,praat:12,pro:12,process:[0,12,21],program:[12,21,23],prolog:12,proto:12,prove:12,punctuat:18,pygment:[0,2,8,9,10,12,13,16,21],python:12,queri:12,quickstart:[6,15],qvt:12,raw:12,rdf:12,rebol:12,regex:11,regexlex:11,regist:14,relat:12,relax:12,report:21,requir:21,resourc:12,rest:16,riverb:12,roboconf:12,robot:12,rubi:12,rule:17,rust:12,scan:11,scdoc:12,scenario:9,schema:12,script:12,semant:12,session:12,sgf:12,shell:12,similar:12,simpl:12,slash:12,smalltalk:12,smart:12,smv:12,snobol:12,solid:12,sourc:[12,20],special:12,specif:12,sql:12,stata:12,state:11,stream:11,stuff:12,style:[3,6,12,17,21],stylesheet:12,subclass:[4,11],suggest:21,supercollid:12,support:[21,23],syntax:12,system:[12,21],tcl:12,templat:[12,23],tera:12,term:12,termin:17,test:[11,12],text:12,textmat:9,than:12,theorem:12,thi:21,token:[11,18],trafficscript:12,trick:11,typoscript:12,ucod:12,unicod:19,unicon:12,urbiscript:12,usag:15,use:21,uses:21,variou:[9,12],varnish:12,verif:12,version:[2,20],visual:12,want:21,web:12,welcom:22,what:21,where:21,whilei:12,who:21,wrapper:9,write:[4,6,11],x10:12,xml:12,xorg:12,your:[4,6,11],zig:12}}) \ No newline at end of file diff --git a/doc/_static/demo.css b/doc/_static/demo.css new file mode 100644 index 0000000..9344291 --- /dev/null +++ b/doc/_static/demo.css @@ -0,0 +1,38 @@ +#try { + background-color: #f6f6f6; + border-radius: 0; + border: 1px solid #ccc; + margin-top: 15px; + padding: 10px 15px 5px 10px; + position: relative; +} + +#try h2 { + margin-top: 0; +} + +#try textarea { + border: 1px solid #999; + padding: 2px; + width: 100%; + min-height: 150px; +} + +#hlcode pre { + background-color: transparent; + border-radius: 0; +} + +#loading { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + margin: auto auto; + background-color: #cccccccc; + display: flex; + flex-direction: column; + justify-content: center; + text-align: center; +} diff --git a/doc/_static/demo.js b/doc/_static/demo.js new file mode 100644 index 0000000..f538492 --- /dev/null +++ b/doc/_static/demo.js @@ -0,0 +1,100 @@ +languagePluginLoader.then(() => { + // pyodide is now ready to use... + pyodide.loadPackage('Pygments').then(() => { + pyodide.runPython('import pygments.lexers, pygments.formatters.html, pygments.styles'); + + var lexerlist = pyodide.runPython('list(pygments.lexers.get_all_lexers())'); + var sel = document.getElementById("lang"); + for (lex of lexerlist) { + var opt = document.createElement("option"); + opt.text = lex[0]; + opt.value = lex[1][0]; + sel.add(opt); + } + + var stylelist = pyodide.runPython('list(pygments.styles.get_all_styles())'); + var sel = document.getElementById("style"); + for (sty of stylelist) { + if (sty != "default") { + var opt = document.createElement("option"); + opt.text = sty; + opt.value = sty; + sel.add(opt); + } + } + + document.getElementById("hlbtn").disabled = false; + document.getElementById("loading").style.display = "none"; + }); +}); + +function new_file() { + pyodide.globals['fname'] = document.getElementById("file").files[0].name; + var alias = pyodide.runPython('pygments.lexers.find_lexer_class_for_filename(fname).aliases[0]'); + var sel = document.getElementById("lang"); + for (var i = 0; i < sel.length; i++) { + if (sel.options[i].value == alias) { + sel.selectedIndex = i; + reset_err_hl(); + break; + } + } +} + +function reset_err_hl() { + document.getElementById("aroundlang").style.backgroundColor = null; +} + +function highlight() { + var select = document.getElementById("lang"); + var alias = select.options.item(select.selectedIndex).value + + if (alias == "") { + document.getElementById("aroundlang").style.backgroundColor = "#ffcccc"; + return; + } + pyodide.globals['alias'] = alias; + + var select = document.getElementById("style"); + pyodide.globals['style'] = select.options.item(select.selectedIndex).value; + + pyodide.runPython('lexer = pygments.lexers.get_lexer_by_name(alias)'); + pyodide.runPython('fmter = pygments.formatters.html.HtmlFormatter(noclasses=True, style=style)'); + + var file = document.getElementById("file").files[0]; + if (file) { + file.arrayBuffer().then(function(buf) { + pyodide.globals['code_mem'] = buf; + pyodide.runPython('code = bytes(code_mem)'); + highlight_now(); + }); + } else { + pyodide.globals['code'] = document.getElementById("code").value; + highlight_now(); + } +} + +function highlight_now() { + var out = document.getElementById("hlcode"); + out.innerHTML = pyodide.runPython('pygments.highlight(code, lexer, fmter)'); + document.location.hash = "#try"; + document.getElementById("hlcodedl").style.display = "block"; +} + +function download_code() { + var filename = "highlighted.html"; + var hlcode = document.getElementById("hlcode").innerHTML; + var blob = new Blob([hlcode], {type: 'text/html'}); + if (window.navigator.msSaveOrOpenBlob) { + window.navigator.msSaveBlob(blob, filename); + } + else{ + var elem = window.document.createElement('a'); + elem.href = window.URL.createObjectURL(blob); + elem.download = filename; + document.body.appendChild(elem); + elem.click(); + document.body.removeChild(elem); + window.URL.revokeObjectURL(elem.href); + } +} diff --git a/doc/_static/github.png b/doc/_static/github.png new file mode 100644 index 0000000000000000000000000000000000000000..5d146adc0d5d507dc4de5f004bd46c4a8168e32d GIT binary patch literal 1127 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081EX(%Plzi}fws1`q?nil z5Q&Nck+_(c0+1mlCN3(fqM`y42O}An0+2GWEJVGexVVFZgE$ZX1z~DHY_Kw*8j#@< z652qnghWF_!~g&PrKP3iR)H+d785tP`1qC=4Vk1xsLQqT$ zs8JGP3)o(Db#U1FtATEi5*LTKR!U3^XrPjk639}pQzgX3WneCZxLg)!h?p4A z4Io`W0G0(B1#}^h1R`m$0!UbehK54@C@u~RC7>+OU+bg~qyYmowi(Ob zC8mF5Z~AgV@A0)2Z{Dvuo5qs#{L;Y#7eBns2{Pr;Vq#PiR5X^0^^_NWU6!aS@bKQL zub;#?empoCGjV%K0`EW8KU4am9yPcM@jF%Do~-io-T5QRjWT`?bBia)KKre|BfXCK z!rw`JT_>at0xf1t@^*Joi{hBE706*P@$_|Nf6UFruA-G)s>1`6p6BV}7-DfcH#pt- zkOL2|2-lWJVIrwT=Xs{^MesE9tNbbM?;j?2jm*(1;O#gmQwfv;$0h9jlPd`&{ zzMs5Dt{_T5!s)Wp!G_+jD{46#)Iu|F$hoz*>Uz$KzHl^Z*4e-7_N+4~(wMS;>)N}g zN=wQDMGN_+PRQ%{@@0|C+t>ZP2{jj(om*DLG@Q3zvwq9OKqjGN&%f5^$`>j*p0iAR ze_G|RnktH_{-ty5*;6L1zc=J@GF!m92miKw?Z|IhKPB5C zG`pIAmev5I+m zEVkD+?x}5DuU&kv{n=i0LLVlv@5DKZh{B_vQ}1kE3=&c+s3SH zXH~beD?3=#9qj5(c5NrSu8URIHC^|J)zCfN&@s~25*EhPh)Utle{q|m(JwTne$^)b7NCH#?=CWEU{;JteK_hnK{nP+{_GjnmfC-XFJHcT_3HKO*BcufZ{ECl z`}Xa-ckkZ6f4{l8`QgKdj~_pN`t<4Z=g&X?zka)aN;p`%x>#B`S{v^(6cPXcVD~p+ zkSOpI(BuE-n?wx&#Qp|;f>dlB{X2rkNFYcJ4U32rQ9rKnmE_S93WcAF)zsq--1uqg zz_fL)Yz|TdU4oz30tkO+*AITh;5(UTl0a zr)GdV;&*(|o1MAuqMULlA7$Wi{hk@^tK`cNthAu*HMSJ$?I?o=Ko>!3%aqzPzQ9D~ zS-(Q!j@u_ngaAN2I0}0{E?h!5NscPEzp_EE(JQhgJonv4)J5voP~Q|unYBRT4hvpW zwO7KfLvR{+&D!aX)pV6R2K~Z17X$BVvam?BM&Ny{kTKLJ2VJW`7lDZ4@T!?tvwAjy?azo8(nD_ z<-RSRuHCQ*FNB`XkT?*f@_@uREKT#mz-E(|sHb*t4 zF2bwfxHt1w`x`7Zug<{ZjA(Q$a-#fYGU_cfaWynQc%n!lVjs5Yrp2v5;Jx6VM}p1I zK6rdUxKg=O3JPm? zDufq6$+(YojaX_Hqth-IrjKta2lw*^w4K+Egt-_fRoZ2FP>bBRwGRx}`ygx+>3ckDQsLA1^9k%Rv@xnLWM4^~kdJ;fKAETB zVQKn@abG`6HvWsAOzTk+-FEv_k4#%Av7sgZ;+ytjV|v2Llz5wOMb4}-!^2aO7-Rrh zChYka$^Czvppp%|QxqU?pEgh*`BELgZ#thuz^{8LdUkVT>K7BrXQJty2DZQ z&^9MH0GPM9skIMIE#j^kGUTVo=u5U`C#Bi~R=_BeH{~Zqy}~OXC-w&(6_xmNcki8) zT^IXDbyZ%}o)j~fTkMzFQ!GZ=^A5X4GQ0+DPRcM9EK8D(;26()jX{~2DlXa<1KUlk z1jLLE-$h}MO6c?}d+hu#3Wd;9br9=%-1cM{b=g!+zPGk4b)NdVh~ETn!q+612955A1 zePSV3vzgDnCzu!_=Wgg_PwE*U?(p3A3K1k+spRc#SUN|X$ahb%FDPpZg4ULQ*K!YC zXoMyHSXtM@xAcqD-il*m-uVm*4_T8%q3T$gaM!7D1vjG?MDiiU`(M6&dP;z$@#20M z+zTIS1qC5Ql_TDI!){@`L(z?43|2+lYyFwHSLC_a^M`kO`}>g+Exc)_Uw6d>&Ks7F zD`+2V-fUZOH__5oVBdf@)+c+D<(EzHkpPfTo?&3iR?>k(tT+S9DVL<*_c>av45VJ& zF-iK8Wi<;Gx+3`JT|=rm<-HoocuXwinS#=bZQI;ARa0cc5>nZnOUjZ<{Za;3WqLDr zeMPD`idsAByo`R0<-+okkx3$Wnrd2MAVTwne=)u5MZ3P5= zAH%XkHmsS1i;k#DTB&!MO$&($s*xF*(O``=f*3RzPvKlSgkv)+eu=-PWFOiF@~!*lyj zgh~7v-*Wn=e%};8h`Itd1p4Sy4hjl#=dPb&Ql?}JK5ey=n$!BoPA3;5WZei#t0Q($luusTRFnZ)ZC z>=oKC_4Wu(4~Q~NryI{#3s?Tw+==&?>@39X*V1mt{9{MgK$?_GskQKRL)Qc?E2BJO zE5u{bHkE8_n-C7z%k_zKLYBq$m>{rTuRnaNwX=8+i%VFA0phC z`G*L_{$F!#5ux!)>vg`l{x1C13xQ`N(WUCl@)lwN_#ur3b?Psga4l)!FT z+kbmkWrP1kgbg}wL<&NDuUKOs63-_>SHdLBqArM~Fc1%3@g$BL+mz@QEc%g{w~6%O z`qKkVP>D132k4c!WJ@E|fkFm{PlO*RQ$CIF1Cy`To4MFvyxItNc6%rgM3PiH?uxJ* z+p|QHH0tm_SM+Ec2%sG^bi1(us{}~CrAogE_u}KPb0Aa7gxldU@lNb%I2&e#+Y6K? z49hFOBdEQ(_+QI?OR0O69Lr^%k_WCL)}Dq~8z{XNb@H_FgExxzxL*hk}t`cgU@UGgzNm5UmMJSCm5YePPHD`j51j%i{PSTm5 z$_=a{C;&+wa`0`$wps&#qqFY!ihxL(bUBbEbfA4Tlin%rEzm3Smf4+S*^+b7A#sFN zmT2&Oyzn%rCaS>Gchb5)LjX|i8#N`8TV@esasiTxGdqY9eoKx+%2qt#{-g1_NzP<9 zmB0X+2{jKjqPa^{Pj5l*kOd zVSDulk-DIGzJbbG+|JjzK~VejEMoBWm=;|}=r$mM)J4|St85~U$q4}d!QA<)XYldg zgJ@z&l9#t1+sJe}-Qgzz1efnk^kSM5>jcMVS_mmkymHy}waj*}t4n#`<8;fN~9F|#@vdLe{^n**2!3au|hogzs#da`i zXW+*QpRpHHk|!vL6 ztZ5sZNO^=au$X388!mFKyV{5gPkv$pM3w2B?mO)SS5g+kjA0LtNhdl}F?NVpJfKp+BQUXivj}wS1rD?Xv$7WTGlY)G4fp{^vd#Hb$W){4 zj_HGvIjIC2b~p96Q)HOvD=|qP?AAIG28^rRb)1rLY{HZ&_K{{Y65!$*`;13%gsb1x zm_q7dMRL&lK~QIezH?FbjYNH90D4D}sj>-wM&=k&5bAe4err3`tyS!Qfg|+a*%nTH zy@erLpzr)II9l7<+|D+vzx6%exun@d1mI-dB^4M4(ThRn-6x^#H)gV(1b`$#4ZjJB z-KrP{-x4AFRG_5qlknYOou9j>>LgED`1uv8HCw|Q%mbAYA3wl!*}$Kq z)Fxw~4qc@=(l6pm zj3jhEN?ySIc0F7C4?M#D!F@hFYB_D0j*TvC*-AVh>=)aJz)jRWgs8rTMHJ=lCcxZ9 zaBrUJ>BKV`7*EAwKr<<1u)YW$v?CAWohYS&3Um#QNl4l2WtzcE&}VTPLIzGh&6*%Z z(+Wo~kCa9r+FMi~>_ME}pv1?QHIaM7ZBpcbq%5D6SJHZCO;%d-;{$;vM|6}$#5h7+ z`Nf6|#&kqQ(e>Wu$`L;;;KKWAvkD_}Vt0AP-5{@*$*gwNM}09=ZB!v`z;P)Mi z_)MG$BeCCnM@-Z3L8U*iF`p@mpjDbXQ?Fn)>DCMj=KJ8H$&5K8+>LCw39@mBzS33A zKx}8{kqu?n-6l*1-B!?qeXurnZ;?Z73V?;27_5yyH;`Q zMlWO#hX{s)$D;U^%+3k&bL*v z?1rKiLJtY^5le@*-{cm{JJ}I2_X#r^M_1(OK`mjj-8z{SABGKY8dt(ThBSCv;jpfP z7U}Nmy{RGUvsnZC1-umRNpt4|CQ%G5;_G%lx=($5(j>^TcJMIi z^9+i`@_(lZ9fPui=}k&I9ULD{ql+r|Zs1>q2P{o&yC{!>7N2ueFaxX=lOh@Vp^HDxC!HNcSZ6SFB zl<1We+lBXnDqgk~@={4~Gj-ZcJLy0)qT8ZhJ$IZ~K2?qM=6SPLbbLD*~>S`cX^yCL1qmMD3RYJfFp^394U9&CoF8(}=yQR}6G{g_Yl*3q7L;G3nc`|J5DO=aa-gZ1!>V z;cVhqO=B7%;!IyKLwDS&$G!07)du;Wf3X`rv`&kZzl`{z|Cw9Vxh>{=jbgdqbRUQs zS%ZGJyeg!F&zqP0vzHsD__lqYO!xA7V^_}4Oy2v>uN>*KIcW|T-dJuhBQ5`+=hp?T zKEo?Rpxlcu7nxrPGq`gw7ieVjl1DZ^E5hb_tiYeu(}-~xAqRgtF`ac;0|QZZU*a#= zXIWP2`Brm<*1Np9q*QV`3+)0na5Q82ouandW@9S$tgqaVi~K?|I`ns8;T6W>x+K}= zVIVDV;xn6MB!QG8o5cTiZ2gB7`7%Xp<-UB_xNqv5EAuTHKcY&Yl>L&a$ppW4E%`b&f`ZGA5jQuMc|{C!vYs)62@94F*(xuY9kOX!LSB zfpyQWCB>H08ZCPZwzA@1eZ!NZ5$~daYG?{Y*oU5Lo+LM)2IsKXME1Qi#|2&Ly+^J0 zZw*OdC@E-P_uz$$iHYAQgvVH%j(sDY8sAm)Jeg_hVXy!G{tKpvFZ}PJH&`C6N$2Q& zc7u28BT9^-oK}L;`lF6i#a0#6lK+};Upi8=8y-t6xjT)#_~TCay^ikNKk;MOb8U;f zz$1Sh@-_ZMXFf8M`0MMV#GpB<(9@mgz8neeK7=R7d`ufuijRXqu1C#)S80)@d1t%= z2NI1Xau27 zGLo4LR=497<}KZ{b$7WLG?7{ukgQJmB5BaRJHyd-Is!uWqQuV75c8|@zdx<~I))MW zN&Ua46-E91xH{qJ-7A@DrzjO$)2paCgk`&>*q&thxYR@Hc1_;Hp{C^;y^dyk_SA-;nmRu~s9dX+Qp=%GVn6jkP158o|Xq>)e)Ze+};SCiGznB-K~H ze3CE%k_{SBs$F{_c$eMV)iQqfd6SuBcdFaqE}xyA}=SAyz>Hb1Bz|{X4D*N9U-z z+`B19ze0t|Gu(YaIZNg%rJjptIHXwmRntT2^Dd__wYkQ#69F!%_VQh>h@aoqNZvL| zW@N+pE>UtO2DNQZJWsVMDo=y!pIsOZf&?v) z2YR#DGAt<-WR0)nX}etQZ+dnD<$C~FR>H-S3_5fylu3ext<$h@{GCr1{9*pj48ql# zb^6Wdt9(AZ(AV56n_=7l?gRC|j9otxIGEa0r6%b!&<5?Ui2KW6S~}l1Rh|^zQrz_5 zg2?q*`INO?MM9hI5=Dio?RXWSNk(sCh8{AatBClL9;iOj0x_zCuyhlra)E)b)DN%wM%rgJiCjJ=H}M^Jd+-?dnAZ^py=$v zHK%i5UrFVJ6?~Ue8tGqp=8?i~{DKJM*7Cwdos5Il?&1buXA_IAlo+Q42Fcls1wd4Y ztOh=Hyt}FHWtL6%n9$eW<5q-%&CA|2kuWa2W&85(I@xO4^~#i&EE$5su@Gm-w$r(V z1qEAaTW zdHn|rJ%26ExvLq!u9k-&=}wh)#{@(_`3G!ZZIc%g@(>}Dc|w4x%O^1VO&|)7s6VvA zqHXbDKv7o`#9SeeYaSX#c&O%@!HA&?5aGw+;j-NVtQYV3xmA1kqTUAyA1gmiG7-5q zN+YY#k{WU}{vY}UlP~9mXSskM!ydo`MJg6e%KKwo#;|LW3LW*_N?R`+QP{#U#Pqn^H@maWzkf;Bt$6uVHHM@coP@~`E877%++q`WV zO+!#CFfL~ofuiA=g&G?Op7c6Z5%_##09X{BL1ipNoswgt`4{IhS9BnF zYgtxGM1IzlnZ9|~ha?{>8vEL`U1(_Ys9-OkbwemEFgLTn-_%7G=v7sDxUV%dO#)Q{ zXGtT7!5uc&gJ~j3a+JU0!qTI;t@P|Qz_gcC5<(hrRFpgx@~R@Z%IHJ3uOmkoI3-Ki z7&)(MuoH+fq(Qqo&2jc}5~Du)tsgH_!vPsJ^y{~;=~lHs?u=@K%R!oxw2229C{oee^X<@{GBQV){HFS)O{Nx$ih z=^+5-QFhh6_gJJEeX+<~VL&xpD)tLpiQOk${|z^5v&QMlQvYyD!2C+n<%MewCHY;8 z2xCA_<}U^P%7sZ$c(aIHV{qGe6G(goP(40KI(=rl97?!XDh*Zw+Qp%5OWGxoW1z^{ z5CzmE;mdyeHbj6uQf(C{ero9nC+SGT53isuLcGnkM;!CsiIGSWd7LdcFYWCq3fPE! zIpG7fwp0pdLMi!bmq3-io>{PzZGg)AAl0Zesg355u%ABZMZUbNP!)?MAbysp zYF(-3DI0?KMjoRpf=wpGm|iiQ3svN6&_n7Zhl8MxBs=OSF=x}BVG$-qix8KaV_5zP z9Ww4I3^}1nSeH5~zIlpaiT!V?{d0y^`ezxVj&3FS{G41A!w-eWNc@Ka#+A*%yZ(8L zGn&aH#o2Ei$%3h=W?=-j43WgL6BhjYCbafYw|A2g|4<^$zej(m zI7tyn3jrJl-l2LGODy)8Mo1(HKazIl`9!JI0KhW3CE=#x%V9OZ_SvhiNQ)o?K>L{) zx7|F@1Q1)g=u~u?NVx!f?W+$%(uWeI1fu#q;iMZEC1wHtYb_!AovvG>G6l^q}}59COATal(TV3=$mdR^X$9!B1@mzN+#KSLdk`E0O_`I;PmSY@=ss zS4Ahff|#XoJy)%=jT|rXZ`P0}tCReUC5?%7cBo_$k6_q6ki=sw%9yxq71R38j7Gzw=OSZDx^f3LS_lZK}}eCwv;t zS8cC{rb!KWM=0?g36+pP@68JH>jf`l|9DQWJ2412|_M{GHSC%RM_Hn8TB;}0l_X;-)%c6l%glrl_YTxOoMHP7r zNCbCs#B-J8(9 + + + +{% endblock %} + +{% block htmltitle %}Demo{{ titlesuffix }}{% endblock %} + +{% block body %} +{{ body }} + +

Demo - Try it out!

+

The highlighting here is performed in-browser using + a WebAssembly translation of Pygments, courtesy of + Pyodide.

+

Your content is neither sent over the web nor stored anywhere.

+ +
+

Enter code and select a language

+
+

+   +    + ·   +  

+

  +   or enter code below:

+

+

+ +    

+
+
+

+

Loading Python...

+
+
+ +
+ + +{% endblock %} diff --git a/doc/_templates/demo_sidebar.html b/doc/_templates/demo_sidebar.html new file mode 100644 index 0000000..3f2a86c --- /dev/null +++ b/doc/_templates/demo_sidebar.html @@ -0,0 +1 @@ +

Back to top

diff --git a/doc/_templates/index_with_try.html b/doc/_templates/index_with_try.html new file mode 100644 index 0000000..e69de29 diff --git a/doc/_templates/indexsidebar.html b/doc/_templates/indexsidebar.html index 2995455..5544f98 100644 --- a/doc/_templates/indexsidebar.html +++ b/doc/_templates/indexsidebar.html @@ -3,23 +3,22 @@

This documentation is for version {{ version }}, which is not released yet.

You can use it from the - Mercurial repo or look for - released versions in the Python + Git repo or look for + released versions in the Python Package Index.

{% else %}

Current version: {{ version }}

Get Pygments from the Python Package -Index, or install it with:

+ Index, or install it with:

pip install Pygments
{% endif %}

Questions? Suggestions?

-

Clone at Bitbucket -or come to the #pocoo channel on FreeNode.

+

+ Clone at GitHub.

You can also open an issue at the - tracker.

+ tracker.

- + project

diff --git a/doc/conf.py b/doc/conf.py index 00db7d9..3ab5c2e 100644 --- a/doc/conf.py +++ b/doc/conf.py @@ -35,7 +35,7 @@ master_doc = 'index' # General information about the project. project = u'Pygments' -copyright = u'2015, Georg Brandl' +copyright = u'2006-2019, Georg Brandl and Pygments contributors' # The version info for the project you're documenting, acts as replacement for # |version| and |release|, also used in various other places throughout the @@ -97,7 +97,7 @@ html_theme_path = ['_themes'] # The name for this set of Sphinx documents. If None, it defaults to # " v documentation". -#html_title = None +html_title = 'Pygments' # A shorter title for the navigation bar. Default is the same as html_title. #html_short_title = None @@ -125,12 +125,14 @@ html_static_path = ['_static'] #html_use_smartypants = True # Custom sidebar templates, maps document names to template names. -html_sidebars = {'index': ['indexsidebar.html'], - 'docs/*': ['docssidebar.html']} +html_sidebars = {'index': ['indexsidebar.html', 'searchbox.html']} # Additional templates that should be rendered to pages, maps page names to # template names. -#html_additional_pages = {} +if os.environ.get('WEBSITE_BUILD'): + html_additional_pages = { + 'demo': 'demo.html', + } # If false, no module index is generated. #html_domain_indices = True @@ -159,7 +161,7 @@ html_sidebars = {'index': ['indexsidebar.html'], #html_file_suffix = None # Output file base name for HTML help builder. -htmlhelp_basename = 'Pygmentsdoc' +htmlhelp_basename = 'Pygments' # -- Options for LaTeX output -------------------------------------------------- @@ -178,8 +180,8 @@ latex_elements = { # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ - ('index', 'Pygments.tex', u'Pygments Documentation', - u'Georg Brandl', 'manual'), + ('docs/index', 'Pygments.tex', u'Pygments Documentation', + u'Pygments authors', 'manual'), ] # The name of an image file (relative to this directory) to place at the top of @@ -208,34 +210,21 @@ latex_documents = [ # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ - ('index', 'pygments', u'Pygments Documentation', - [u'Georg Brandl'], 1) + ('docs/index', 'pygments', u'Pygments Documentation', + [u'Pygments authors'], 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', 'Pygments', u'Pygments Documentation', - u'Georg Brandl', 'Pygments', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] +# Example configuration for intersphinx: refer to the Python standard library. +#intersphinx_mapping = {'http://docs.python.org/': None} -# If false, no module index is generated. -#texinfo_domain_indices = True -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' +def pg_context(app, pagename, templatename, ctx, event_arg): + ctx['demo_active'] = bool(os.environ.get('WEBSITE_BUILD')) -# Example configuration for intersphinx: refer to the Python standard library. -#intersphinx_mapping = {'http://docs.python.org/': None} +def setup(app): + app.connect('html-page-context', pg_context) diff --git a/doc/docs/index.rst b/doc/docs/index.rst index 30d5c08..4cf710f 100644 --- a/doc/docs/index.rst +++ b/doc/docs/index.rst @@ -50,17 +50,12 @@ Pygments documentation integrate **About Pygments** - + .. toctree:: :maxdepth: 1 changelog authors - -If you find bugs or have suggestions for the documentation, please look -:ref:`here ` for info on how to contact the team. - -.. XXX You can download an offline version of this documentation from the - :doc:`download page `. - +If you find bugs or have suggestions for the documentation, please submit them +on `GitHub `. diff --git a/doc/docs/lexerdevelopment.rst b/doc/docs/lexerdevelopment.rst index 63bd01a..5b6813f 100644 --- a/doc/docs/lexerdevelopment.rst +++ b/doc/docs/lexerdevelopment.rst @@ -136,7 +136,7 @@ have to perform the following steps. First, change to the current directory containing the Pygments source code. You will need to have either an unpacked source tarball, or (preferably) a copy -cloned from BitBucket. +cloned from GitHub. .. code-block:: console @@ -611,7 +611,7 @@ possibility to influence the position. There are not really any simple examples for lexer callbacks, but you can see them in action e.g. in the `SMLLexer` class in `ml.py`_. -.. _ml.py: http://bitbucket.org/birkenfeld/pygments-main/src/tip/pygments/lexers/ml.py +.. _ml.py: https://github.com/pygments/pygments/blob/master/pygments/lexers/ml.py The ExtendedRegexLexer class @@ -667,7 +667,7 @@ For example, this is how the hypothetical lexer above would be written with the This might sound confusing (and it can really be). But it is needed, and for an example look at the Ruby lexer in `ruby.py`_. -.. _ruby.py: https://bitbucket.org/birkenfeld/pygments-main/src/tip/pygments/lexers/ruby.py +.. _ruby.py: https://github.com/pygments/pygments/blob/master/pygments/lexers/ruby.py Handling Lists of Keywords diff --git a/doc/download.rst b/doc/download.rst index cf32f48..975c41b 100644 --- a/doc/download.rst +++ b/doc/download.rst @@ -18,17 +18,15 @@ manager as usual. Development sources ------------------- -We're using the `Mercurial `_ version control -system. You can get the development source using this command:: +We're using the Git version control system. You can get the development source +using this command:: - hg clone http://bitbucket.org/birkenfeld/pygments-main pygments + git clone https://github.com/pygments/pygments -Development takes place at `Bitbucket -`_, you can browse the source -online `here `_. +Development takes place at `GitHub `_. The latest changes in the development source code are listed in the `changelog -`_. +`_. .. Documentation ------------- @@ -36,6 +34,6 @@ The latest changes in the development source code are listed in the `changelog .. XXX todo You can download the documentation either as - a bunch of rst files from the Mercurial repository, see above, or + a bunch of rst files from the Git repository, see above, or as a tar.gz containing rendered HTML files:

pygmentsdocs.tar.gz

diff --git a/doc/faq.rst b/doc/faq.rst index 172929e..108cef4 100644 --- a/doc/faq.rst +++ b/doc/faq.rst @@ -62,9 +62,9 @@ Please see the :doc:`documentation on styles `. How can I report a bug or suggest a feature? -------------------------------------------- -Please report bugs and feature wishes in the tracker at Bitbucket. +Please report bugs and feature wishes in the tracker at GitHub. -You can also e-mail the author or use IRC, see the contact details. +You can also e-mail the authors, see the contact details. I want this support for this language! -------------------------------------- @@ -132,8 +132,9 @@ This is an (incomplete) list of projects and sites known to use the Pygments hig * `Clygments `_, a pygments wrapper for Clojure * `PHPygments `_, a pygments wrapper for PHP - +* `Spyder `_, the Scientific Python Development + Environment, uses pygments for the multi-language syntax highlighting in its + `editor `_. If you have a project or web site using Pygments, drop me a line, and I'll add a link here. - diff --git a/doc/index.rst b/doc/index.rst index 2611404..d89277e 100644 --- a/doc/index.rst +++ b/doc/index.rst @@ -26,15 +26,9 @@ Like every open-source project, we are always looking for volunteers to help us with programming. Python knowledge is required, but don't fear: Python is a very clear and easy to learn language. -Development takes place on `Bitbucket -`_, where the Mercurial -repository, tickets and pull requests can be viewed. +Development takes place on `GitHub `_. -Our primary communication instrument is the IRC channel **#pocoo** on the -Freenode network. To join it, let your IRC client connect to -``irc.freenode.net`` and do ``/join #pocoo``. - -If you found a bug, just open a ticket in the Bitbucket tracker. Be sure to log +If you found a bug, just open a ticket in the GitHub tracker. Be sure to log in to be notified when the issue is fixed -- development is not fast-paced as the library is quite stable. You can also send an e-mail to the developers, see below. @@ -42,7 +36,8 @@ below. The authors ----------- -Pygments is maintained by **Georg Brandl**, e-mail address *georg*\ *@*\ *python.org*. +Pygments is maintained by **Georg Brandl**, e-mail address *georg*\ *@*\ *python.org* +and **Matthäus Chajdas**. Many lexers and fixes have been contributed by **Armin Ronacher**, the rest of the `Pocoo `_ team and **Tim Hatch**. diff --git a/doc/languages.rst b/doc/languages.rst index b06ccc5..a91664c 100644 --- a/doc/languages.rst +++ b/doc/languages.rst @@ -38,6 +38,7 @@ Programming languages * Delphi * Dylan * `Elm `_ +* Email * Erlang * `Ezhil `_ Ezhil - A Tamil programming language * Factor @@ -69,6 +70,7 @@ Programming languages * MuPad * Nemerle * Nimrod +* Notmuch * Objective-C * Objective-J * Octave @@ -88,6 +90,7 @@ Programming languages * Rust * S, S-Plus, R * Scala +* `Scdoc `_ * Scheme * Scilab * `SGF `_ @@ -95,6 +98,7 @@ Programming languages * `Slurm `_ * Smalltalk * SNOBOL +* `Solidity `_ * Tcl * `Tera Term language `_ * `TOML `_ @@ -104,7 +108,9 @@ Programming languages * Visual Basic.NET * Visual FoxPro * XQuery +* `Zeek `_ * Zephir +* `Zig `_ Template languages ------------------ @@ -162,9 +168,9 @@ Other markup ... that's all? --------------- -Well, why not write your own? Contributing to Pygments is easy and fun. Take a look at the -:doc:`docs on lexer development ` and -:ref:`contact details `. +Well, why not write your own? Contributing to Pygments is easy and fun. Take a +look at the :doc:`docs on lexer development `. Pull +requests are welcome on `GitHub `. Note: the languages listed here are supported in the development version. The latest release may lack a few of them. diff --git a/external/autopygmentize b/external/autopygmentize index d2d0597..8a2e7a6 100755 --- a/external/autopygmentize +++ b/external/autopygmentize @@ -1,6 +1,6 @@ #!/bin/bash # Best effort auto-pygmentization with transparent decompression -# by Reuben Thomas 2008-2016 +# by Reuben Thomas 2008-2019 # This program is in the public domain. # Strategy: first see if pygmentize can find a lexer; if not, ask file; if that finds nothing, fail @@ -15,7 +15,7 @@ file_common_opts="--brief --dereference" lexer=$(pygmentize -N "$file") if [[ "$lexer" == text ]]; then - unset lexer + # Try to do better than just "text" case $(file --mime-type --uncompress $file_common_opts "$file") in application/xml|image/svg+xml) lexer=xml;; application/javascript) lexer=javascript;; @@ -66,36 +66,42 @@ if [[ "$lexer" == text ]]; then esac fi -# Find a preprocessor for compressed files +# Find a concatenator for compressed files concat=cat case $(file $file_common_opts --mime-type "$file") in - application/x-gzip) concat=zcat;; + application/gzip) concat=zcat;; application/x-bzip2) concat=bzcat;; application/x-xz) concat=xzcat;; esac -# Find a suitable lexer, preceded by a hex dump for binary files +# Find a suitable reader, preceded by a hex dump for binary files, +# or fmt for text with very long lines prereader="" +reader=cat encoding=$(file --mime-encoding --uncompress $file_common_opts "$file") -if [[ $encoding == "binary" ]]; then - prereader="od -x" # POSIX fallback - if [[ -n $(which hd) ]]; then - prereader="hd" # preferred - fi - lexer=hexdump - encoding=latin1 -fi -if [[ -n "$lexer" ]]; then +# FIXME: need a way to switch between hex and text view, as file often +# misdiagnoses files when they contain a few control characters +# if [[ $encoding == "binary" ]]; then +# prereader="od -x" # POSIX fallback +# if [[ -n $(which hd) ]]; then +# prereader=hd # preferred +# fi +# lexer=hexdump +# encoding=latin1 +#el +# FIXME: Using fmt does not work well for system logs +# if [[ "$lexer" == "text" ]]; then +# if file "$file" | grep -ql "text, with very long lines"; then +# reader=fmt +# fi +# fi +if [[ "$lexer" != "text" ]]; then reader="pygmentize -O inencoding=$encoding $PYGMENTIZE_OPTS $options -l $lexer" fi -# If we found a reader, run it -if [[ -n "$reader" ]]; then - if [[ -n "$prereader" ]]; then - exec $concat "$file" | $prereader | $reader - else - exec $concat "$file" | $reader - fi +# Run the reader +if [[ -n "$prereader" ]]; then + exec $concat "$file" | $prereader | $reader +else + exec $concat "$file" | $reader fi - -exit 1 diff --git a/external/rst-directive.py b/external/rst-directive.py index 0b7831f..e0c39b3 100644 --- a/external/rst-directive.py +++ b/external/rst-directive.py @@ -64,7 +64,7 @@ class Pygments(Directive): required_arguments = 1 optional_arguments = 0 final_argument_whitespace = True - option_spec = dict([(key, directives.flag) for key in VARIANTS]) + option_spec = {key: directives.flag for key in VARIANTS} has_content = True def run(self): diff --git a/pygments/__init__.py b/pygments/__init__.py index 15c226a..b28da13 100644 --- a/pygments/__init__.py +++ b/pygments/__init__.py @@ -17,10 +17,10 @@ * it is usable as a command-line tool and as a library * ... and it highlights even Brainfuck! - The `Pygments tip`_ is installable with ``easy_install Pygments==dev``. + The `Pygments master branch`_ is installable with ``easy_install Pygments==dev``. - .. _Pygments tip: - http://bitbucket.org/birkenfeld/pygments-main/get/tip.zip#egg=Pygments-dev + .. _Pygments master branch: + https://github.com/pygments/pygments/archive/master.zip#egg=Pygments-dev :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. @@ -29,7 +29,7 @@ import sys from pygments.util import StringIO, BytesIO -__version__ = '2.4.2' +__version__ = '2.5.1' __docformat__ = 'restructuredtext' __all__ = ['lex', 'format', 'highlight'] diff --git a/pygmentize b/pygments/__main__.py old mode 100755 new mode 100644 similarity index 84% rename from pygmentize rename to pygments/__main__.py index aea3872..cd80a2d --- a/pygmentize +++ b/pygments/__main__.py @@ -1,7 +1,6 @@ -#!/usr/bin/env python2 - import sys import pygments.cmdline + try: sys.exit(pygments.cmdline.main(sys.argv)) except KeyboardInterrupt: diff --git a/pygments/cmdline.py b/pygments/cmdline.py index 292cb87..34752d6 100644 --- a/pygments/cmdline.py +++ b/pygments/cmdline.py @@ -554,7 +554,7 @@ def main(args=sys.argv): file=sys.stderr) print('Please report the whole traceback to the issue tracker at', file=sys.stderr) - print('.', + print('.', file=sys.stderr) print('*' * 65, file=sys.stderr) print(file=sys.stderr) diff --git a/pygments/formatters/html.py b/pygments/formatters/html.py index d65c09c..042f04c 100644 --- a/pygments/formatters/html.py +++ b/pygments/formatters/html.py @@ -435,7 +435,7 @@ class HtmlFormatter(Formatter): self.linenostep = abs(get_int_opt(options, 'linenostep', 1)) self.linenospecial = abs(get_int_opt(options, 'linenospecial', 0)) self.nobackground = get_bool_opt(options, 'nobackground', False) - self.lineseparator = options.get('lineseparator', '\n') + self.lineseparator = options.get('lineseparator', u'\n') self.lineanchors = options.get('lineanchors', '') self.linespans = options.get('linespans', '') self.anchorlinenos = options.get('anchorlinenos', False) diff --git a/pygments/formatters/img.py b/pygments/formatters/img.py index de0ea0a..6bb3364 100644 --- a/pygments/formatters/img.py +++ b/pygments/formatters/img.py @@ -46,9 +46,9 @@ STYLES = { } # A sane default for modern systems -DEFAULT_FONT_NAME_NIX = 'Bitstream Vera Sans Mono' +DEFAULT_FONT_NAME_NIX = 'DejaVu Sans Mono' DEFAULT_FONT_NAME_WIN = 'Courier New' -DEFAULT_FONT_NAME_MAC = 'Courier New' +DEFAULT_FONT_NAME_MAC = 'Menlo' class PilNotAvailable(ImportError): @@ -125,8 +125,8 @@ class FontManager(object): for font_dir in (os.path.join(os.getenv("HOME"), 'Library/Fonts/'), '/Library/Fonts/', '/System/Library/Fonts/'): font_map.update( - ((os.path.splitext(f)[0].lower(), os.path.join(font_dir, f)) - for f in os.listdir(font_dir) if f.lower().endswith('ttf'))) + (os.path.splitext(f)[0].lower(), os.path.join(font_dir, f)) + for f in os.listdir(font_dir) if f.lower().endswith('ttf')) for name in STYLES['NORMAL']: path = self._get_mac_font_path(font_map, self.font_name, name) @@ -237,7 +237,8 @@ class ImageFormatter(Formatter): bold and italic fonts will be generated. This really should be a monospace font to look sane. - Default: "Bitstream Vera Sans Mono" on Windows, Courier New on \\*nix + Default: "Courier New" on Windows, "Menlo" on Mac OS, and + "DejaVu Sans Mono" on \\*nix `font_size` The font size in points to be used. @@ -521,7 +522,8 @@ class ImageFormatter(Formatter): rectw = self.image_pad + self.line_number_width - self.line_number_pad draw.rectangle([(0, 0), (rectw, recth)], fill=self.line_number_bg) - draw.line([(rectw, 0), (rectw, recth)], fill=self.line_number_fg) + if self.line_number_separator: + draw.line([(rectw, 0), (rectw, recth)], fill=self.line_number_fg) del draw def format(self, tokensource, outfile): diff --git a/pygments/formatters/other.py b/pygments/formatters/other.py index a2eca91..c09eff0 100644 --- a/pygments/formatters/other.py +++ b/pygments/formatters/other.py @@ -10,7 +10,7 @@ """ from pygments.formatter import Formatter -from pygments.util import OptionError, get_choice_opt +from pygments.util import get_choice_opt from pygments.token import Token from pygments.console import colorize @@ -87,14 +87,17 @@ class RawTokenFormatter(Formatter): if self.compress == 'gz': import gzip outfile = gzip.GzipFile('', 'wb', 9, outfile) + def write(text): outfile.write(text.encode()) flush = outfile.flush elif self.compress == 'bz2': import bz2 compressor = bz2.BZ2Compressor(9) + def write(text): outfile.write(compressor.compress(text.encode())) + def flush(): outfile.write(compressor.flush()) outfile.flush() @@ -115,14 +118,15 @@ class RawTokenFormatter(Formatter): write("%s\t%r\n" % (ttype, value)) flush() + TESTCASE_BEFORE = u'''\ - def testNeedsName(self): + def testNeedsName(lexer): fragment = %r tokens = [ ''' TESTCASE_AFTER = u'''\ ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens ''' diff --git a/pygments/formatters/rtf.py b/pygments/formatters/rtf.py index 0dae6aa..1246db2 100644 --- a/pygments/formatters/rtf.py +++ b/pygments/formatters/rtf.py @@ -35,7 +35,7 @@ class RtfFormatter(Formatter): ``'default'``). `fontface` - The used font famliy, for example ``Bitstream Vera Sans``. Defaults to + The used font family, for example ``Bitstream Vera Sans``. Defaults to some generic font which is supposed to have fixed width. `fontsize` @@ -70,7 +70,7 @@ class RtfFormatter(Formatter): .replace(u'}', u'\\}') def _escape_text(self, text): - # empty strings, should give a small performance improvment + # empty strings, should give a small performance improvement if not text: return u'' diff --git a/pygments/lexers/__init__.py b/pygments/lexers/__init__.py index 1baf93b..1cdf25d 100644 --- a/pygments/lexers/__init__.py +++ b/pygments/lexers/__init__.py @@ -20,9 +20,13 @@ from pygments.modeline import get_filetype_from_buffer from pygments.plugin import find_plugin_lexers from pygments.util import ClassNotFound, itervalues, guess_decode, text_type +COMPAT = { + 'Python3Lexer': 'PythonLexer', + 'Python3TracebackLexer': 'PythonTracebackLexer', +} __all__ = ['get_lexer_by_name', 'get_lexer_for_filename', 'find_lexer_class', - 'guess_lexer', 'load_lexer_from_file'] + list(LEXERS) + 'guess_lexer', 'load_lexer_from_file'] + list(LEXERS) + list(COMPAT) _lexer_cache = {} _pattern_cache = {} @@ -327,6 +331,8 @@ class _automodule(types.ModuleType): cls = _lexer_cache[info[1]] setattr(self, name, cls) return cls + if name in COMPAT: + return getattr(self, COMPAT[name]) raise AttributeError(name) diff --git a/pygments/lexers/_asy_builtins.py b/pygments/lexers/_asy_builtins.py index 6ac79ad..b76c22a 100644 --- a/pygments/lexers/_asy_builtins.py +++ b/pygments/lexers/_asy_builtins.py @@ -14,7 +14,7 @@ :license: BSD, see LICENSE for details. """ -ASYFUNCNAME = set(( +ASYFUNCNAME = { 'AND', 'Arc', 'ArcArrow', @@ -1038,9 +1038,9 @@ ASYFUNCNAME = set(( 'ztick', 'ztick3', 'ztrans' -)) +} -ASYVARNAME = set(( +ASYVARNAME = { 'AliceBlue', 'Align', 'Allow', @@ -1642,4 +1642,4 @@ ASYVARNAME = set(( 'ylabelwidth', 'zerotickfuzz', 'zerowinding' -)) +} diff --git a/pygments/lexers/_cl_builtins.py b/pygments/lexers/_cl_builtins.py index d0306fa..7722e81 100644 --- a/pygments/lexers/_cl_builtins.py +++ b/pygments/lexers/_cl_builtins.py @@ -9,7 +9,7 @@ :license: BSD, see LICENSE for details. """ -BUILTIN_FUNCTIONS = set(( # 638 functions +BUILTIN_FUNCTIONS = { # 638 functions '<', '<=', '=', '>', '>=', '-', '/', '/=', '*', '+', '1-', '1+', 'abort', 'abs', 'acons', 'acos', 'acosh', 'add-method', 'adjoin', 'adjustable-array-p', 'adjust-array', 'allocate-instance', @@ -157,17 +157,17 @@ BUILTIN_FUNCTIONS = set(( # 638 functions 'wild-pathname-p', 'write', 'write-byte', 'write-char', 'write-line', 'write-sequence', 'write-string', 'write-to-string', 'yes-or-no-p', 'y-or-n-p', 'zerop', -)) +} -SPECIAL_FORMS = set(( +SPECIAL_FORMS = { 'block', 'catch', 'declare', 'eval-when', 'flet', 'function', 'go', 'if', 'labels', 'lambda', 'let', 'let*', 'load-time-value', 'locally', 'macrolet', 'multiple-value-call', 'multiple-value-prog1', 'progn', 'progv', 'quote', 'return-from', 'setq', 'symbol-macrolet', 'tagbody', 'the', 'throw', 'unwind-protect', -)) +} -MACROS = set(( +MACROS = { 'and', 'assert', 'call-method', 'case', 'ccase', 'check-type', 'cond', 'ctypecase', 'decf', 'declaim', 'defclass', 'defconstant', 'defgeneric', 'define-compiler-macro', 'define-condition', 'define-method-combination', @@ -188,19 +188,19 @@ MACROS = set(( 'with-input-from-string', 'with-open-file', 'with-open-stream', 'with-output-to-string', 'with-package-iterator', 'with-simple-restart', 'with-slots', 'with-standard-io-syntax', -)) +} -LAMBDA_LIST_KEYWORDS = set(( +LAMBDA_LIST_KEYWORDS = { '&allow-other-keys', '&aux', '&body', '&environment', '&key', '&optional', '&rest', '&whole', -)) +} -DECLARATIONS = set(( +DECLARATIONS = { 'dynamic-extent', 'ignore', 'optimize', 'ftype', 'inline', 'special', 'ignorable', 'notinline', 'type', -)) +} -BUILTIN_TYPES = set(( +BUILTIN_TYPES = { 'atom', 'boolean', 'base-char', 'base-string', 'bignum', 'bit', 'compiled-function', 'extended-char', 'fixnum', 'keyword', 'nil', 'signed-byte', 'short-float', 'single-float', 'double-float', 'long-float', @@ -217,9 +217,9 @@ BUILTIN_TYPES = set(( 'simple-type-error', 'simple-warning', 'stream-error', 'storage-condition', 'style-warning', 'type-error', 'unbound-variable', 'unbound-slot', 'undefined-function', 'warning', -)) +} -BUILTIN_CLASSES = set(( +BUILTIN_CLASSES = { 'array', 'broadcast-stream', 'bit-vector', 'built-in-class', 'character', 'class', 'complex', 'concatenated-stream', 'cons', 'echo-stream', 'file-stream', 'float', 'function', 'generic-function', 'hash-table', @@ -229,4 +229,4 @@ BUILTIN_CLASSES = set(( 'standard-generic-function', 'standard-method', 'standard-object', 'string-stream', 'stream', 'string', 'structure-class', 'structure-object', 'symbol', 'synonym-stream', 't', 'two-way-stream', 'vector', -)) +} diff --git a/pygments/lexers/_cocoa_builtins.py b/pygments/lexers/_cocoa_builtins.py index f7c55c6..2cf4443 100644 --- a/pygments/lexers/_cocoa_builtins.py +++ b/pygments/lexers/_cocoa_builtins.py @@ -14,9 +14,9 @@ from __future__ import print_function -COCOA_INTERFACES = set(['UITableViewCell', 'HKCorrelationQuery', 'NSURLSessionDataTask', 'PHFetchOptions', 'NSLinguisticTagger', 'NSStream', 'AVAudioUnitDelay', 'GCMotion', 'SKPhysicsWorld', 'NSString', 'CMAttitude', 'AVAudioEnvironmentDistanceAttenuationParameters', 'HKStatisticsCollection', 'SCNPlane', 'CBPeer', 'JSContext', 'SCNTransaction', 'SCNTorus', 'AVAudioUnitEffect', 'UICollectionReusableView', 'MTLSamplerDescriptor', 'AVAssetReaderSampleReferenceOutput', 'AVMutableCompositionTrack', 'GKLeaderboard', 'NSFetchedResultsController', 'SKRange', 'MKTileOverlayRenderer', 'MIDINetworkSession', 'UIVisualEffectView', 'CIWarpKernel', 'PKObject', 'MKRoute', 'MPVolumeView', 'UIPrintInfo', 'SCNText', 'ADClient', 'PKPayment', 'AVMutableAudioMix', 'GLKEffectPropertyLight', 'WKScriptMessage', 'AVMIDIPlayer', 'PHCollectionListChangeRequest', 'UICollectionViewLayout', 'NSMutableCharacterSet', 'SKPaymentTransaction', 'NEOnDemandRuleConnect', 'NSShadow', 'SCNView', 'NSURLSessionConfiguration', 'MTLVertexAttributeDescriptor', 'CBCharacteristic', 'HKQuantityType', 'CKLocationSortDescriptor', 'NEVPNIKEv2SecurityAssociationParameters', 'CMStepCounter', 'NSNetService', 'AVAssetWriterInputMetadataAdaptor', 'UICollectionView', 'UIViewPrintFormatter', 'SCNLevelOfDetail', 'CAShapeLayer', 'MCPeerID', 'MPRatingCommand', 'WKNavigation', 'NSDictionary', 'NSFileVersion', 'CMGyroData', 'AVAudioUnitDistortion', 'CKFetchRecordsOperation', 'SKPhysicsJointSpring', 'SCNHitTestResult', 'AVAudioTime', 'CIFilter', 'UIView', 'SCNConstraint', 'CAPropertyAnimation', 'MKMapItem', 'MPRemoteCommandCenter', 'PKPaymentSummaryItem', 'UICollectionViewFlowLayoutInvalidationContext', 'UIInputViewController', 'PKPass', 'SCNPhysicsBehavior', 'MTLRenderPassColorAttachmentDescriptor', 'MKPolygonRenderer', 'CKNotification', 'JSValue', 'PHCollectionList', 'CLGeocoder', 'NSByteCountFormatter', 'AVCaptureScreenInput', 'MPFeedbackCommand', 'CAAnimation', 'MKOverlayPathView', 'UIActionSheet', 'UIMotionEffectGroup', 'NSLengthFormatter', 'UIBarItem', 'SKProduct', 'AVAssetExportSession', 'NSKeyedUnarchiver', 'NSMutableSet', 'SCNPyramid', 'PHAssetCollection', 'MKMapView', 'HMHomeManager', 'CATransition', 'MTLCompileOptions', 'UIVibrancyEffect', 'CLCircularRegion', 'MKTileOverlay', 'SCNShape', 'ACAccountCredential', 'SKPhysicsJointLimit', 'MKMapSnapshotter', 'AVMediaSelectionGroup', 'NSIndexSet', 'CBPeripheralManager', 'CKRecordZone', 'AVAudioRecorder', 'NSURL', 'CBCentral', 'NSNumber', 'AVAudioOutputNode', 'MTLVertexAttributeDescriptorArray', 'MKETAResponse', 'SKTransition', 'SSReadingList', 'HKSourceQuery', 'UITableViewRowAction', 'UITableView', 'SCNParticlePropertyController', 'AVCaptureStillImageOutput', 'GCController', 'AVAudioPlayerNode', 'AVAudioSessionPortDescription', 'NSHTTPURLResponse', 'NEOnDemandRuleEvaluateConnection', 'SKEffectNode', 'HKQuantity', 'GCControllerElement', 'AVPlayerItemAccessLogEvent', 'SCNBox', 'NSExtensionContext', 'MKOverlayRenderer', 'SCNPhysicsVehicle', 'NSDecimalNumber', 'EKReminder', 'MKPolylineView', 'CKQuery', 'AVAudioMixerNode', 'GKAchievementDescription', 'EKParticipant', 'NSBlockOperation', 'UIActivityItemProvider', 'CLLocation', 'NSBatchUpdateRequest', 'PHContentEditingOutput', 'PHObjectChangeDetails', 'HKWorkoutType', 'MPMoviePlayerController', 'AVAudioFormat', 'HMTrigger', 'MTLRenderPassDepthAttachmentDescriptor', 'SCNRenderer', 'GKScore', 'UISplitViewController', 'HKSource', 'NSURLConnection', 'ABUnknownPersonViewController', 'SCNTechnique', 'UIMenuController', 'NSEvent', 'SKTextureAtlas', 'NSKeyedArchiver', 'GKLeaderboardSet', 'NSSimpleCString', 'AVAudioPCMBuffer', 'CBATTRequest', 'GKMatchRequest', 'AVMetadataObject', 'SKProductsRequest', 'UIAlertView', 'NSIncrementalStore', 'MFMailComposeViewController', 'SCNFloor', 'NSSortDescriptor', 'CKFetchNotificationChangesOperation', 'MPMovieAccessLog', 'NSManagedObjectContext', 'AVAudioUnitGenerator', 'WKBackForwardList', 'SKMutableTexture', 'AVCaptureAudioDataOutput', 'ACAccount', 'AVMetadataItem', 'MPRatingCommandEvent', 'AVCaptureDeviceInputSource', 'CLLocationManager', 'MPRemoteCommand', 'AVCaptureSession', 'UIStepper', 'UIRefreshControl', 'NEEvaluateConnectionRule', 'CKModifyRecordsOperation', 'UICollectionViewTransitionLayout', 'CBCentralManager', 'NSPurgeableData', 'PKShippingMethod', 'SLComposeViewController', 'NSHashTable', 'MKUserTrackingBarButtonItem', 'UILexiconEntry', 'CMMotionActivity', 'SKAction', 'SKShader', 'AVPlayerItemOutput', 'MTLRenderPassAttachmentDescriptor', 'UIDocumentInteractionController', 'UIDynamicItemBehavior', 'NSMutableDictionary', 'UILabel', 'AVCaptureInputPort', 'NSExpression', 'CAInterAppAudioTransportView', 'SKMutablePayment', 'UIImage', 'PHCachingImageManager', 'SCNTransformConstraint', 'HKCorrelationType', 'UIColor', 'SCNGeometrySource', 'AVCaptureAutoExposureBracketedStillImageSettings', 'UIPopoverBackgroundView', 'UIToolbar', 'NSNotificationCenter', 'UICollectionViewLayoutAttributes', 'AVAssetReaderOutputMetadataAdaptor', 'NSEntityMigrationPolicy', 'HMUser', 'NSLocale', 'NSURLSession', 'SCNCamera', 'NSTimeZone', 'UIManagedDocument', 'AVMutableVideoCompositionLayerInstruction', 'AVAssetTrackGroup', 'NSInvocationOperation', 'ALAssetRepresentation', 'AVQueuePlayer', 'HMServiceGroup', 'UIPasteboard', 'PHContentEditingInput', 'NSLayoutManager', 'EKCalendarChooser', 'EKObject', 'CATiledLayer', 'GLKReflectionMapEffect', 'NSManagedObjectID', 'NSEnergyFormatter', 'SLRequest', 'HMCharacteristic', 'AVPlayerLayer', 'MTLRenderPassDescriptor', 'SKPayment', 'NSPointerArray', 'AVAudioMix', 'SCNLight', 'MCAdvertiserAssistant', 'MKMapSnapshotOptions', 'HKCategorySample', 'AVAudioEnvironmentReverbParameters', 'SCNMorpher', 'AVTimedMetadataGroup', 'CBMutableCharacteristic', 'NSFetchRequest', 'UIDevice', 'NSManagedObject', 'NKAssetDownload', 'AVOutputSettingsAssistant', 'SKPhysicsJointPin', 'UITabBar', 'UITextInputMode', 'NSFetchRequestExpression', 'HMActionSet', 'CTSubscriber', 'PHAssetChangeRequest', 'NSPersistentStoreRequest', 'UITabBarController', 'HKQuantitySample', 'AVPlayerItem', 'AVSynchronizedLayer', 'MKDirectionsRequest', 'NSMetadataItem', 'UIPresentationController', 'UINavigationItem', 'PHFetchResultChangeDetails', 'PHImageManager', 'AVCaptureManualExposureBracketedStillImageSettings', 'UIStoryboardPopoverSegue', 'SCNLookAtConstraint', 'UIGravityBehavior', 'UIWindow', 'CBMutableDescriptor', 'NEOnDemandRuleDisconnect', 'UIBezierPath', 'UINavigationController', 'ABPeoplePickerNavigationController', 'EKSource', 'AVAssetWriterInput', 'AVPlayerItemTrack', 'GLKEffectPropertyTexture', 'NSHTTPCookie', 'NSURLResponse', 'SKPaymentQueue', 'NSAssertionHandler', 'MKReverseGeocoder', 'GCControllerAxisInput', 'NSArray', 'NSOrthography', 'NSURLSessionUploadTask', 'NSCharacterSet', 'AVMutableVideoCompositionInstruction', 'AVAssetReaderOutput', 'EAGLContext', 'WKFrameInfo', 'CMPedometer', 'MyClass', 'CKModifyBadgeOperation', 'AVCaptureAudioFileOutput', 'SKEmitterNode', 'NSMachPort', 'AVVideoCompositionCoreAnimationTool', 'PHCollection', 'SCNPhysicsWorld', 'NSURLRequest', 'CMAccelerometerData', 'NSNetServiceBrowser', 'CLFloor', 'AVAsynchronousVideoCompositionRequest', 'SCNGeometry', 'SCNIKConstraint', 'CIKernel', 'CAGradientLayer', 'HKCharacteristicType', 'NSFormatter', 'SCNAction', 'CATransaction', 'CBUUID', 'UIStoryboard', 'MPMediaLibrary', 'UITapGestureRecognizer', 'MPMediaItemArtwork', 'NSURLSessionTask', 'AVAudioUnit', 'MCBrowserViewController', 'UIFontDescriptor', 'NSRelationshipDescription', 'HKSample', 'WKWebView', 'NSMutableAttributedString', 'NSPersistentStoreAsynchronousResult', 'MPNowPlayingInfoCenter', 'MKLocalSearch', 'EAAccessory', 'HKCorrelation', 'CATextLayer', 'NSNotificationQueue', 'UINib', 'GLKTextureLoader', 'HKObjectType', 'NSValue', 'NSMutableIndexSet', 'SKPhysicsContact', 'NSProgress', 'AVPlayerViewController', 'CAScrollLayer', 'GKSavedGame', 'NSTextCheckingResult', 'PHObjectPlaceholder', 'SKConstraint', 'EKEventEditViewController', 'NSEntityDescription', 'NSURLCredentialStorage', 'UIApplication', 'SKDownload', 'SCNNode', 'MKLocalSearchRequest', 'SKScene', 'UISearchDisplayController', 'NEOnDemandRule', 'MTLRenderPassStencilAttachmentDescriptor', 'CAReplicatorLayer', 'UIPrintPageRenderer', 'EKCalendarItem', 'NSUUID', 'EAAccessoryManager', 'NEOnDemandRuleIgnore', 'SKRegion', 'AVAssetResourceLoader', 'EAWiFiUnconfiguredAccessoryBrowser', 'NSUserActivity', 'CTCall', 'UIPrinterPickerController', 'CIVector', 'UINavigationBar', 'UIPanGestureRecognizer', 'MPMediaQuery', 'ABNewPersonViewController', 'CKRecordZoneID', 'HKAnchoredObjectQuery', 'CKFetchRecordZonesOperation', 'UIStoryboardSegue', 'ACAccountType', 'GKSession', 'SKVideoNode', 'PHChange', 'SKReceiptRefreshRequest', 'GCExtendedGamepadSnapshot', 'MPSeekCommandEvent', 'GCExtendedGamepad', 'CAValueFunction', 'SCNCylinder', 'NSNotification', 'NSBatchUpdateResult', 'PKPushCredentials', 'SCNPhysicsSliderJoint', 'AVCaptureDeviceFormat', 'AVPlayerItemErrorLog', 'NSMapTable', 'NSSet', 'CMMotionManager', 'GKVoiceChatService', 'UIPageControl', 'UILexicon', 'MTLArrayType', 'AVAudioUnitReverb', 'MKGeodesicPolyline', 'AVMutableComposition', 'NSLayoutConstraint', 'UIPrinter', 'NSOrderedSet', 'CBAttribute', 'PKPushPayload', 'NSIncrementalStoreNode', 'EKEventStore', 'MPRemoteCommandEvent', 'UISlider', 'UIBlurEffect', 'CKAsset', 'AVCaptureInput', 'AVAudioEngine', 'MTLVertexDescriptor', 'SKPhysicsBody', 'NSOperation', 'PKPaymentPass', 'UIImageAsset', 'MKMapCamera', 'SKProductsResponse', 'GLKEffectPropertyMaterial', 'AVCaptureDevice', 'CTCallCenter', 'CABTMIDILocalPeripheralViewController', 'NEVPNManager', 'HKQuery', 'SCNPhysicsContact', 'CBMutableService', 'AVSampleBufferDisplayLayer', 'SCNSceneSource', 'SKLightNode', 'CKDiscoveredUserInfo', 'NSMutableArray', 'MTLDepthStencilDescriptor', 'MTLArgument', 'NSMassFormatter', 'CIRectangleFeature', 'PKPushRegistry', 'NEVPNConnection', 'MCNearbyServiceBrowser', 'NSOperationQueue', 'MKPolylineRenderer', 'HKWorkout', 'NSValueTransformer', 'UICollectionViewFlowLayout', 'MPChangePlaybackRateCommandEvent', 'NSEntityMapping', 'SKTexture', 'NSMergePolicy', 'UITextInputStringTokenizer', 'NSRecursiveLock', 'AVAsset', 'NSUndoManager', 'AVAudioUnitSampler', 'NSItemProvider', 'SKUniform', 'MPMediaPickerController', 'CKOperation', 'MTLRenderPipelineDescriptor', 'EAWiFiUnconfiguredAccessory', 'NSFileCoordinator', 'SKRequest', 'NSFileHandle', 'NSConditionLock', 'UISegmentedControl', 'NSManagedObjectModel', 'UITabBarItem', 'SCNCone', 'MPMediaItem', 'SCNMaterial', 'EKRecurrenceRule', 'UIEvent', 'UITouch', 'UIPrintInteractionController', 'CMDeviceMotion', 'NEVPNProtocol', 'NSCompoundPredicate', 'HKHealthStore', 'MKMultiPoint', 'HKSampleType', 'UIPrintFormatter', 'AVAudioUnitEQFilterParameters', 'SKView', 'NSConstantString', 'UIPopoverController', 'CKDatabase', 'AVMetadataFaceObject', 'UIAccelerometer', 'EKEventViewController', 'CMAltitudeData', 'MTLStencilDescriptor', 'UISwipeGestureRecognizer', 'NSPort', 'MKCircleRenderer', 'AVCompositionTrack', 'NSAsynchronousFetchRequest', 'NSUbiquitousKeyValueStore', 'NSMetadataQueryResultGroup', 'AVAssetResourceLoadingDataRequest', 'UITableViewHeaderFooterView', 'CKNotificationID', 'AVAudioSession', 'HKUnit', 'NSNull', 'NSPersistentStoreResult', 'MKCircleView', 'AVAudioChannelLayout', 'NEVPNProtocolIKEv2', 'WKProcessPool', 'UIAttachmentBehavior', 'CLBeacon', 'NSInputStream', 'NSURLCache', 'GKPlayer', 'NSMappingModel', 'CIQRCodeFeature', 'AVMutableVideoComposition', 'PHFetchResult', 'NSAttributeDescription', 'AVPlayer', 'MKAnnotationView', 'PKPaymentRequest', 'NSTimer', 'CBDescriptor', 'MKOverlayView', 'AVAudioUnitTimePitch', 'NSSaveChangesRequest', 'UIReferenceLibraryViewController', 'SKPhysicsJointFixed', 'UILocalizedIndexedCollation', 'UIInterpolatingMotionEffect', 'UIDocumentPickerViewController', 'AVAssetWriter', 'NSBundle', 'SKStoreProductViewController', 'GLKViewController', 'NSMetadataQueryAttributeValueTuple', 'GKTurnBasedMatch', 'AVAudioFile', 'UIActivity', 'NSPipe', 'MKShape', 'NSMergeConflict', 'CIImage', 'HKObject', 'UIRotationGestureRecognizer', 'AVPlayerItemLegibleOutput', 'AVAssetImageGenerator', 'GCControllerButtonInput', 'CKMarkNotificationsReadOperation', 'CKSubscription', 'MPTimedMetadata', 'NKIssue', 'UIScreenMode', 'HMAccessoryBrowser', 'GKTurnBasedEventHandler', 'UIWebView', 'MKPolyline', 'JSVirtualMachine', 'AVAssetReader', 'NSAttributedString', 'GKMatchmakerViewController', 'NSCountedSet', 'UIButton', 'WKNavigationResponse', 'GKLocalPlayer', 'MPMovieErrorLog', 'AVSpeechUtterance', 'HKStatistics', 'UILocalNotification', 'HKBiologicalSexObject', 'AVURLAsset', 'CBPeripheral', 'NSDateComponentsFormatter', 'SKSpriteNode', 'UIAccessibilityElement', 'AVAssetWriterInputGroup', 'HMZone', 'AVAssetReaderAudioMixOutput', 'NSEnumerator', 'UIDocument', 'MKLocalSearchResponse', 'UISimpleTextPrintFormatter', 'PHPhotoLibrary', 'CBService', 'UIDocumentMenuViewController', 'MCSession', 'QLPreviewController', 'CAMediaTimingFunction', 'UITextPosition', 'ASIdentifierManager', 'AVAssetResourceLoadingRequest', 'SLComposeServiceViewController', 'UIPinchGestureRecognizer', 'PHObject', 'NSExtensionItem', 'HKSampleQuery', 'MTLRenderPipelineColorAttachmentDescriptorArray', 'MKRouteStep', 'SCNCapsule', 'NSMetadataQuery', 'AVAssetResourceLoadingContentInformationRequest', 'UITraitCollection', 'CTCarrier', 'NSFileSecurity', 'UIAcceleration', 'UIMotionEffect', 'MTLRenderPipelineReflection', 'CLHeading', 'CLVisit', 'MKDirectionsResponse', 'HMAccessory', 'MTLStructType', 'UITextView', 'CMMagnetometerData', 'UICollisionBehavior', 'UIProgressView', 'CKServerChangeToken', 'UISearchBar', 'MKPlacemark', 'AVCaptureConnection', 'NSPropertyMapping', 'ALAssetsFilter', 'SK3DNode', 'AVPlayerItemErrorLogEvent', 'NSJSONSerialization', 'AVAssetReaderVideoCompositionOutput', 'ABPersonViewController', 'CIDetector', 'GKTurnBasedMatchmakerViewController', 'MPMediaItemCollection', 'SCNSphere', 'NSCondition', 'NSURLCredential', 'MIDINetworkConnection', 'NSFileProviderExtension', 'NSDecimalNumberHandler', 'NSAtomicStoreCacheNode', 'NSAtomicStore', 'EKAlarm', 'CKNotificationInfo', 'AVAudioUnitEQ', 'UIPercentDrivenInteractiveTransition', 'MKPolygon', 'AVAssetTrackSegment', 'MTLVertexAttribute', 'NSExpressionDescription', 'HKStatisticsCollectionQuery', 'NSURLAuthenticationChallenge', 'NSDirectoryEnumerator', 'MKDistanceFormatter', 'UIAlertAction', 'NSPropertyListSerialization', 'GKPeerPickerController', 'UIUserNotificationSettings', 'UITableViewController', 'GKNotificationBanner', 'MKPointAnnotation', 'MTLRenderPassColorAttachmentDescriptorArray', 'NSCache', 'SKPhysicsJoint', 'NSXMLParser', 'UIViewController', 'PKPaymentToken', 'MFMessageComposeViewController', 'AVAudioInputNode', 'NSDataDetector', 'CABTMIDICentralViewController', 'AVAudioUnitMIDIInstrument', 'AVCaptureVideoPreviewLayer', 'AVAssetWriterInputPassDescription', 'MPChangePlaybackRateCommand', 'NSURLComponents', 'CAMetalLayer', 'UISnapBehavior', 'AVMetadataMachineReadableCodeObject', 'CKDiscoverUserInfosOperation', 'NSTextAttachment', 'NSException', 'UIMenuItem', 'CMMotionActivityManager', 'SCNGeometryElement', 'NCWidgetController', 'CAEmitterLayer', 'MKUserLocation', 'UIImagePickerController', 'CIFeature', 'AVCaptureDeviceInput', 'ALAsset', 'NSURLSessionDownloadTask', 'SCNPhysicsHingeJoint', 'MPMoviePlayerViewController', 'NSMutableOrderedSet', 'SCNMaterialProperty', 'UIFont', 'AVCaptureVideoDataOutput', 'NSCachedURLResponse', 'ALAssetsLibrary', 'NSInvocation', 'UILongPressGestureRecognizer', 'NSTextStorage', 'WKWebViewConfiguration', 'CIFaceFeature', 'MKMapSnapshot', 'GLKEffectPropertyFog', 'AVComposition', 'CKDiscoverAllContactsOperation', 'AVAudioMixInputParameters', 'CAEmitterBehavior', 'PKPassLibrary', 'UIMutableUserNotificationCategory', 'NSLock', 'NEVPNProtocolIPSec', 'ADBannerView', 'UIDocumentPickerExtensionViewController', 'UIActivityIndicatorView', 'AVPlayerMediaSelectionCriteria', 'CALayer', 'UIAccessibilityCustomAction', 'UIBarButtonItem', 'AVAudioSessionRouteDescription', 'CLBeaconRegion', 'HKBloodTypeObject', 'MTLVertexBufferLayoutDescriptorArray', 'CABasicAnimation', 'AVVideoCompositionInstruction', 'AVMutableTimedMetadataGroup', 'EKRecurrenceEnd', 'NSTextContainer', 'TWTweetComposeViewController', 'PKPaymentAuthorizationViewController', 'UIScrollView', 'WKNavigationAction', 'AVPlayerItemMetadataOutput', 'EKRecurrenceDayOfWeek', 'NSNumberFormatter', 'MTLComputePipelineReflection', 'UIScreen', 'CLRegion', 'NSProcessInfo', 'GLKTextureInfo', 'SCNSkinner', 'AVCaptureMetadataOutput', 'SCNAnimationEvent', 'NSTextTab', 'JSManagedValue', 'NSDate', 'UITextChecker', 'WKBackForwardListItem', 'NSData', 'NSParagraphStyle', 'AVMutableMetadataItem', 'EKCalendar', 'HKWorkoutEvent', 'NSMutableURLRequest', 'UIVideoEditorController', 'HMTimerTrigger', 'AVAudioUnitVarispeed', 'UIDynamicAnimator', 'AVCompositionTrackSegment', 'GCGamepadSnapshot', 'MPMediaEntity', 'GLKSkyboxEffect', 'UISwitch', 'EKStructuredLocation', 'UIGestureRecognizer', 'NSProxy', 'GLKBaseEffect', 'UIPushBehavior', 'GKScoreChallenge', 'NSCoder', 'MPMediaPlaylist', 'NSDateComponents', 'WKUserScript', 'EKEvent', 'NSDateFormatter', 'NSAsynchronousFetchResult', 'AVAssetWriterInputPixelBufferAdaptor', 'UIVisualEffect', 'UICollectionViewCell', 'UITextField', 'CLPlacemark', 'MPPlayableContentManager', 'AVCaptureOutput', 'HMCharacteristicWriteAction', 'CKModifySubscriptionsOperation', 'NSPropertyDescription', 'GCGamepad', 'UIMarkupTextPrintFormatter', 'SCNTube', 'NSPersistentStoreCoordinator', 'AVAudioEnvironmentNode', 'GKMatchmaker', 'CIContext', 'NSThread', 'SLComposeSheetConfigurationItem', 'SKPhysicsJointSliding', 'NSPredicate', 'GKVoiceChat', 'SKCropNode', 'AVCaptureAudioPreviewOutput', 'NSStringDrawingContext', 'GKGameCenterViewController', 'UIPrintPaper', 'SCNPhysicsBallSocketJoint', 'UICollectionViewLayoutInvalidationContext', 'GLKEffectPropertyTransform', 'AVAudioIONode', 'UIDatePicker', 'MKDirections', 'ALAssetsGroup', 'CKRecordZoneNotification', 'SCNScene', 'MPMovieAccessLogEvent', 'CKFetchSubscriptionsOperation', 'CAEmitterCell', 'AVAudioUnitTimeEffect', 'HMCharacteristicMetadata', 'MKPinAnnotationView', 'UIPickerView', 'UIImageView', 'UIUserNotificationCategory', 'SCNPhysicsVehicleWheel', 'HKCategoryType', 'MPMediaQuerySection', 'GKFriendRequestComposeViewController', 'NSError', 'MTLRenderPipelineColorAttachmentDescriptor', 'SCNPhysicsShape', 'UISearchController', 'SCNPhysicsBody', 'CTSubscriberInfo', 'AVPlayerItemAccessLog', 'MPMediaPropertyPredicate', 'CMLogItem', 'NSAutoreleasePool', 'NSSocketPort', 'AVAssetReaderTrackOutput', 'SKNode', 'UIMutableUserNotificationAction', 'SCNProgram', 'AVSpeechSynthesisVoice', 'CMAltimeter', 'AVCaptureAudioChannel', 'GKTurnBasedExchangeReply', 'AVVideoCompositionLayerInstruction', 'AVSpeechSynthesizer', 'GKChallengeEventHandler', 'AVCaptureFileOutput', 'UIControl', 'SCNPhysicsField', 'CKReference', 'LAContext', 'CKRecordID', 'ADInterstitialAd', 'AVAudioSessionDataSourceDescription', 'AVAudioBuffer', 'CIColorKernel', 'GCControllerDirectionPad', 'NSFileManager', 'AVMutableAudioMixInputParameters', 'UIScreenEdgePanGestureRecognizer', 'CAKeyframeAnimation', 'CKQueryNotification', 'PHAdjustmentData', 'EASession', 'AVAssetResourceRenewalRequest', 'UIInputView', 'NSFileWrapper', 'UIResponder', 'NSPointerFunctions', 'UIKeyCommand', 'NSHTTPCookieStorage', 'AVMediaSelectionOption', 'NSRunLoop', 'NSFileAccessIntent', 'CAAnimationGroup', 'MKCircle', 'UIAlertController', 'NSMigrationManager', 'NSDateIntervalFormatter', 'UICollectionViewUpdateItem', 'CKDatabaseOperation', 'PHImageRequestOptions', 'SKReachConstraints', 'CKRecord', 'CAInterAppAudioSwitcherView', 'WKWindowFeatures', 'GKInvite', 'NSMutableData', 'PHAssetCollectionChangeRequest', 'NSMutableParagraphStyle', 'UIDynamicBehavior', 'GLKEffectProperty', 'CKFetchRecordChangesOperation', 'SKShapeNode', 'MPMovieErrorLogEvent', 'MKPolygonView', 'MPContentItem', 'HMAction', 'NSScanner', 'GKAchievementChallenge', 'AVAudioPlayer', 'CKContainer', 'AVVideoComposition', 'NKLibrary', 'NSPersistentStore', 'AVCaptureMovieFileOutput', 'HMRoom', 'GKChallenge', 'UITextRange', 'NSURLProtectionSpace', 'ACAccountStore', 'MPSkipIntervalCommand', 'NSComparisonPredicate', 'HMHome', 'PHVideoRequestOptions', 'NSOutputStream', 'MPSkipIntervalCommandEvent', 'PKAddPassesViewController', 'UITextSelectionRect', 'CTTelephonyNetworkInfo', 'AVTextStyleRule', 'NSFetchedPropertyDescription', 'UIPageViewController', 'CATransformLayer', 'UICollectionViewController', 'AVAudioNode', 'MCNearbyServiceAdvertiser', 'NSObject', 'PHAsset', 'GKLeaderboardViewController', 'CKQueryCursor', 'MPMusicPlayerController', 'MKOverlayPathRenderer', 'CMPedometerData', 'HMService', 'SKFieldNode', 'GKAchievement', 'WKUserContentController', 'AVAssetTrack', 'TWRequest', 'SKLabelNode', 'AVCaptureBracketedStillImageSettings', 'MIDINetworkHost', 'MPMediaPredicate', 'AVFrameRateRange', 'MTLTextureDescriptor', 'MTLVertexBufferLayoutDescriptor', 'MPFeedbackCommandEvent', 'UIUserNotificationAction', 'HKStatisticsQuery', 'SCNParticleSystem', 'NSIndexPath', 'AVVideoCompositionRenderContext', 'CADisplayLink', 'HKObserverQuery', 'UIPopoverPresentationController', 'CKQueryOperation', 'CAEAGLLayer', 'NSMutableString', 'NSMessagePort', 'NSURLQueryItem', 'MTLStructMember', 'AVAudioSessionChannelDescription', 'GLKView', 'UIActivityViewController', 'GKAchievementViewController', 'GKTurnBasedParticipant', 'NSURLProtocol', 'NSUserDefaults', 'NSCalendar', 'SKKeyframeSequence', 'AVMetadataItemFilter', 'CKModifyRecordZonesOperation', 'WKPreferences', 'NSMethodSignature', 'NSRegularExpression', 'EAGLSharegroup', 'AVPlayerItemVideoOutput', 'PHContentEditingInputRequestOptions', 'GKMatch', 'CIColor', 'UIDictationPhrase']) -COCOA_PROTOCOLS = set(['SKStoreProductViewControllerDelegate', 'AVVideoCompositionInstruction', 'AVAudioSessionDelegate', 'GKMatchDelegate', 'NSFileManagerDelegate', 'UILayoutSupport', 'NSCopying', 'UIPrintInteractionControllerDelegate', 'QLPreviewControllerDataSource', 'SKProductsRequestDelegate', 'NSTextStorageDelegate', 'MCBrowserViewControllerDelegate', 'MTLComputeCommandEncoder', 'SCNSceneExportDelegate', 'UISearchResultsUpdating', 'MFMailComposeViewControllerDelegate', 'MTLBlitCommandEncoder', 'NSDecimalNumberBehaviors', 'PHContentEditingController', 'NSMutableCopying', 'UIActionSheetDelegate', 'UIViewControllerTransitioningDelegate', 'UIAlertViewDelegate', 'AVAudioPlayerDelegate', 'MKReverseGeocoderDelegate', 'NSCoding', 'UITextInputTokenizer', 'GKFriendRequestComposeViewControllerDelegate', 'UIActivityItemSource', 'NSCacheDelegate', 'UIAdaptivePresentationControllerDelegate', 'GKAchievementViewControllerDelegate', 'UIViewControllerTransitionCoordinator', 'EKEventEditViewDelegate', 'NSURLConnectionDelegate', 'UITableViewDelegate', 'GKPeerPickerControllerDelegate', 'UIGuidedAccessRestrictionDelegate', 'AVSpeechSynthesizerDelegate', 'AVAudio3DMixing', 'AVPlayerItemLegibleOutputPushDelegate', 'ADInterstitialAdDelegate', 'HMAccessoryBrowserDelegate', 'AVAssetResourceLoaderDelegate', 'UITabBarControllerDelegate', 'CKRecordValue', 'SKPaymentTransactionObserver', 'AVCaptureAudioDataOutputSampleBufferDelegate', 'UIInputViewAudioFeedback', 'GKChallengeListener', 'SKSceneDelegate', 'UIPickerViewDelegate', 'UIWebViewDelegate', 'UIApplicationDelegate', 'GKInviteEventListener', 'MPMediaPlayback', 'MyClassJavaScriptMethods', 'AVAsynchronousKeyValueLoading', 'QLPreviewItem', 'SCNBoundingVolume', 'NSPortDelegate', 'UIContentContainer', 'SCNNodeRendererDelegate', 'SKRequestDelegate', 'SKPhysicsContactDelegate', 'HMAccessoryDelegate', 'UIPageViewControllerDataSource', 'SCNSceneRendererDelegate', 'SCNPhysicsContactDelegate', 'MKMapViewDelegate', 'AVPlayerItemOutputPushDelegate', 'UICollectionViewDelegate', 'UIImagePickerControllerDelegate', 'MTLRenderCommandEncoder', 'PKPaymentAuthorizationViewControllerDelegate', 'UIToolbarDelegate', 'WKUIDelegate', 'SCNActionable', 'NSURLConnectionDataDelegate', 'MKOverlay', 'CBCentralManagerDelegate', 'JSExport', 'NSTextLayoutOrientationProvider', 'UIPickerViewDataSource', 'PKPushRegistryDelegate', 'UIViewControllerTransitionCoordinatorContext', 'NSLayoutManagerDelegate', 'MTLLibrary', 'NSFetchedResultsControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'MTLResource', 'NSDiscardableContent', 'UITextFieldDelegate', 'MTLBuffer', 'MTLSamplerState', 'GKGameCenterControllerDelegate', 'MPMediaPickerControllerDelegate', 'UISplitViewControllerDelegate', 'UIAppearance', 'UIPickerViewAccessibilityDelegate', 'UITraitEnvironment', 'UIScrollViewAccessibilityDelegate', 'ADBannerViewDelegate', 'MPPlayableContentDataSource', 'MTLComputePipelineState', 'NSURLSessionDelegate', 'MTLCommandBuffer', 'NSXMLParserDelegate', 'UIViewControllerRestoration', 'UISearchBarDelegate', 'UIBarPositioning', 'CBPeripheralDelegate', 'UISearchDisplayDelegate', 'CAAction', 'PKAddPassesViewControllerDelegate', 'MCNearbyServiceAdvertiserDelegate', 'MTLDepthStencilState', 'GKTurnBasedMatchmakerViewControllerDelegate', 'MPPlayableContentDelegate', 'AVCaptureVideoDataOutputSampleBufferDelegate', 'UIAppearanceContainer', 'UIStateRestoring', 'UITextDocumentProxy', 'MTLDrawable', 'NSURLSessionTaskDelegate', 'NSFilePresenter', 'AVAudioStereoMixing', 'UIViewControllerContextTransitioning', 'UITextInput', 'CBPeripheralManagerDelegate', 'UITextInputDelegate', 'NSFastEnumeration', 'NSURLAuthenticationChallengeSender', 'SCNProgramDelegate', 'AVVideoCompositing', 'SCNAnimatable', 'NSSecureCoding', 'MCAdvertiserAssistantDelegate', 'GKLocalPlayerListener', 'GLKNamedEffect', 'UIPopoverControllerDelegate', 'AVCaptureMetadataOutputObjectsDelegate', 'NSExtensionRequestHandling', 'UITextSelecting', 'UIPrinterPickerControllerDelegate', 'NCWidgetProviding', 'MTLCommandEncoder', 'NSURLProtocolClient', 'MFMessageComposeViewControllerDelegate', 'UIVideoEditorControllerDelegate', 'WKNavigationDelegate', 'GKSavedGameListener', 'UITableViewDataSource', 'MTLFunction', 'EKCalendarChooserDelegate', 'NSUserActivityDelegate', 'UICollisionBehaviorDelegate', 'NSStreamDelegate', 'MCNearbyServiceBrowserDelegate', 'HMHomeDelegate', 'UINavigationControllerDelegate', 'MCSessionDelegate', 'UIDocumentPickerDelegate', 'UIViewControllerInteractiveTransitioning', 'GKTurnBasedEventListener', 'SCNSceneRenderer', 'MTLTexture', 'GLKViewDelegate', 'EAAccessoryDelegate', 'WKScriptMessageHandler', 'PHPhotoLibraryChangeObserver', 'NSKeyedUnarchiverDelegate', 'AVPlayerItemMetadataOutputPushDelegate', 'NSMachPortDelegate', 'SCNShadable', 'UIPopoverBackgroundViewMethods', 'UIDocumentMenuDelegate', 'UIBarPositioningDelegate', 'ABPersonViewControllerDelegate', 'NSNetServiceBrowserDelegate', 'EKEventViewDelegate', 'UIScrollViewDelegate', 'NSURLConnectionDownloadDelegate', 'UIGestureRecognizerDelegate', 'UINavigationBarDelegate', 'AVAudioMixing', 'NSFetchedResultsSectionInfo', 'UIDocumentInteractionControllerDelegate', 'MTLParallelRenderCommandEncoder', 'QLPreviewControllerDelegate', 'UIAccessibilityReadingContent', 'ABUnknownPersonViewControllerDelegate', 'GLKViewControllerDelegate', 'UICollectionViewDelegateFlowLayout', 'UIPopoverPresentationControllerDelegate', 'UIDynamicAnimatorDelegate', 'NSTextAttachmentContainer', 'MKAnnotation', 'UIAccessibilityIdentification', 'UICoordinateSpace', 'ABNewPersonViewControllerDelegate', 'MTLDevice', 'CAMediaTiming', 'AVCaptureFileOutputRecordingDelegate', 'HMHomeManagerDelegate', 'UITextViewDelegate', 'UITabBarDelegate', 'GKLeaderboardViewControllerDelegate', 'UISearchControllerDelegate', 'EAWiFiUnconfiguredAccessoryBrowserDelegate', 'UITextInputTraits', 'MTLRenderPipelineState', 'GKVoiceChatClient', 'UIKeyInput', 'UICollectionViewDataSource', 'SCNTechniqueSupport', 'NSLocking', 'AVCaptureFileOutputDelegate', 'GKChallengeEventHandlerDelegate', 'UIObjectRestoration', 'CIFilterConstructor', 'AVPlayerItemOutputPullDelegate', 'EAGLDrawable', 'AVVideoCompositionValidationHandling', 'UIViewControllerAnimatedTransitioning', 'NSURLSessionDownloadDelegate', 'UIAccelerometerDelegate', 'UIPageViewControllerDelegate', 'MTLCommandQueue', 'UIDataSourceModelAssociation', 'AVAudioRecorderDelegate', 'GKSessionDelegate', 'NSKeyedArchiverDelegate', 'CAMetalDrawable', 'UIDynamicItem', 'CLLocationManagerDelegate', 'NSMetadataQueryDelegate', 'NSNetServiceDelegate', 'GKMatchmakerViewControllerDelegate', 'NSURLSessionDataDelegate']) -COCOA_PRIMITIVES = set(['ROTAHeader', '__CFBundle', 'MortSubtable', 'AudioFilePacketTableInfo', 'CGPDFOperatorTable', 'KerxStateEntry', 'ExtendedTempoEvent', 'CTParagraphStyleSetting', 'OpaqueMIDIPort', '_GLKMatrix3', '_GLKMatrix2', '_GLKMatrix4', 'ExtendedControlEvent', 'CAFAudioDescription', 'OpaqueCMBlockBuffer', 'CGTextDrawingMode', 'EKErrorCode', 'gss_buffer_desc_struct', 'AudioUnitParameterInfo', '__SCPreferences', '__CTFrame', '__CTLine', 'AudioFile_SMPTE_Time', 'gss_krb5_lucid_context_v1', 'OpaqueJSValue', 'TrakTableEntry', 'AudioFramePacketTranslation', 'CGImageSource', 'OpaqueJSPropertyNameAccumulator', 'JustPCGlyphRepeatAddAction', '__CFBinaryHeap', 'OpaqueMIDIThruConnection', 'opaqueCMBufferQueue', 'OpaqueMusicSequence', 'MortRearrangementSubtable', 'MixerDistanceParams', 'MorxSubtable', 'MIDIObjectPropertyChangeNotification', 'SFNTLookupSegment', 'CGImageMetadataErrors', 'CGPath', 'OpaqueMIDIEndpoint', 'AudioComponentPlugInInterface', 'gss_ctx_id_t_desc_struct', 'sfntFontFeatureSetting', 'OpaqueJSContextGroup', '__SCNetworkConnection', 'AudioUnitParameterValueTranslation', 'CGImageMetadataType', 'CGPattern', 'AudioFileTypeAndFormatID', 'CGContext', 'AUNodeInteraction', 'SFNTLookupTable', 'JustPCDecompositionAction', 'KerxControlPointHeader', 'AudioStreamPacketDescription', 'KernSubtableHeader', '__SecCertificate', 'AUMIDIOutputCallbackStruct', 'MIDIMetaEvent', 'AudioQueueChannelAssignment', 'AnchorPoint', 'JustTable', '__CFNetService', 'CF_BRIDGED_TYPE', 'gss_krb5_lucid_key', 'CGPDFDictionary', 'KerxSubtableHeader', 'CAF_UUID_ChunkHeader', 'gss_krb5_cfx_keydata', 'OpaqueJSClass', 'CGGradient', 'OpaqueMIDISetup', 'JustPostcompTable', '__CTParagraphStyle', 'AudioUnitParameterHistoryInfo', 'OpaqueJSContext', 'CGShading', 'MIDIThruConnectionParams', 'BslnFormat0Part', 'SFNTLookupSingle', '__CFHost', '__SecRandom', '__CTFontDescriptor', '_NSRange', 'sfntDirectory', 'AudioQueueLevelMeterState', 'CAFPositionPeak', 'PropLookupSegment', '__CVOpenGLESTextureCache', 'sfntInstance', '_GLKQuaternion', 'AnkrTable', '__SCNetworkProtocol', 'CAFFileHeader', 'KerxOrderedListHeader', 'CGBlendMode', 'STXEntryOne', 'CAFRegion', 'SFNTLookupTrimmedArrayHeader', 'SCNMatrix4', 'KerxControlPointEntry', 'OpaqueMusicTrack', '_GLKVector4', 'gss_OID_set_desc_struct', 'OpaqueMusicPlayer', '_CFHTTPAuthentication', 'CGAffineTransform', 'CAFMarkerChunk', 'AUHostIdentifier', 'ROTAGlyphEntry', 'BslnTable', 'gss_krb5_lucid_context_version', '_GLKMatrixStack', 'CGImage', 'KernStateEntry', 'SFNTLookupSingleHeader', 'MortLigatureSubtable', 'CAFUMIDChunk', 'SMPTETime', 'CAFDataChunk', 'CGPDFStream', 'AudioFileRegionList', 'STEntryTwo', 'SFNTLookupBinarySearchHeader', 'OpbdTable', '__CTGlyphInfo', 'BslnFormat2Part', 'KerxIndexArrayHeader', 'TrakTable', 'KerxKerningPair', '__CFBitVector', 'KernVersion0SubtableHeader', 'OpaqueAudioComponentInstance', 'AudioChannelLayout', '__CFUUID', 'MIDISysexSendRequest', '__CFNumberFormatter', 'CGImageSourceStatus', 'AudioFileMarkerList', 'AUSamplerBankPresetData', 'CGDataProvider', 'AudioFormatInfo', '__SecIdentity', 'sfntCMapExtendedSubHeader', 'MIDIChannelMessage', 'KernOffsetTable', 'CGColorSpaceModel', 'MFMailComposeErrorCode', 'CGFunction', '__SecTrust', 'AVAudio3DAngularOrientation', 'CGFontPostScriptFormat', 'KernStateHeader', 'AudioUnitCocoaViewInfo', 'CGDataConsumer', 'OpaqueMIDIDevice', 'KernVersion0Header', 'AnchorPointTable', 'CGImageDestination', 'CAFInstrumentChunk', 'AudioUnitMeterClipping', 'MorxChain', '__CTFontCollection', 'STEntryOne', 'STXEntryTwo', 'ExtendedNoteOnEvent', 'CGColorRenderingIntent', 'KerxSimpleArrayHeader', 'MorxTable', '_GLKVector3', '_GLKVector2', 'MortTable', 'CGPDFBox', 'AudioUnitParameterValueFromString', '__CFSocket', 'ALCdevice_struct', 'MIDINoteMessage', 'sfntFeatureHeader', 'CGRect', '__SCNetworkInterface', '__CFTree', 'MusicEventUserData', 'TrakTableData', 'GCQuaternion', 'MortContextualSubtable', '__CTRun', 'AudioUnitFrequencyResponseBin', 'MortChain', 'MorxInsertionSubtable', 'CGImageMetadata', 'gss_auth_identity', 'AudioUnitMIDIControlMapping', 'CAFChunkHeader', 'CGImagePropertyOrientation', 'CGPDFScanner', 'OpaqueMusicEventIterator', 'sfntDescriptorHeader', 'AudioUnitNodeConnection', 'OpaqueMIDIDeviceList', 'ExtendedAudioFormatInfo', 'BslnFormat1Part', 'sfntFontDescriptor', 'KernSimpleArrayHeader', '__CFRunLoopObserver', 'CGPatternTiling', 'MIDINotification', 'MorxLigatureSubtable', 'MessageComposeResult', 'MIDIThruConnectionEndpoint', 'MusicDeviceStdNoteParams', 'opaqueCMSimpleQueue', 'ALCcontext_struct', 'OpaqueAudioQueue', 'PropLookupSingle', 'CGInterpolationQuality', 'CGColor', 'AudioOutputUnitStartAtTimeParams', 'gss_name_t_desc_struct', 'CGFunctionCallbacks', 'CAFPacketTableHeader', 'AudioChannelDescription', 'sfntFeatureName', 'MorxContextualSubtable', 'CVSMPTETime', 'AudioValueRange', 'CGTextEncoding', 'AudioStreamBasicDescription', 'AUNodeRenderCallback', 'AudioPanningInfo', 'KerxOrderedListEntry', '__CFAllocator', 'OpaqueJSPropertyNameArray', '__SCDynamicStore', 'OpaqueMIDIEntity', '__CTRubyAnnotation', 'SCNVector4', 'CFHostClientContext', 'CFNetServiceClientContext', 'AudioUnitPresetMAS_SettingData', 'opaqueCMBufferQueueTriggerToken', 'AudioUnitProperty', 'CAFRegionChunk', 'CGPDFString', '__GLsync', '__CFStringTokenizer', 'JustWidthDeltaEntry', 'sfntVariationAxis', '__CFNetDiagnostic', 'CAFOverviewSample', 'sfntCMapEncoding', 'CGVector', '__SCNetworkService', 'opaqueCMSampleBuffer', 'AUHostVersionIdentifier', 'AudioBalanceFade', 'sfntFontRunFeature', 'KerxCoordinateAction', 'sfntCMapSubHeader', 'CVPlanarPixelBufferInfo', 'AUNumVersion', 'AUSamplerInstrumentData', 'AUPreset', '__CTRunDelegate', 'OpaqueAudioQueueProcessingTap', 'KerxTableHeader', '_NSZone', 'OpaqueExtAudioFile', '__CFRunLoopSource', '__CVMetalTextureCache', 'KerxAnchorPointAction', 'OpaqueJSString', 'AudioQueueParameterEvent', '__CFHTTPMessage', 'OpaqueCMClock', 'ScheduledAudioFileRegion', 'STEntryZero', 'AVAudio3DPoint', 'gss_channel_bindings_struct', 'sfntVariationHeader', 'AUChannelInfo', 'UIOffset', 'GLKEffectPropertyPrv', 'KerxStateHeader', 'CGLineJoin', 'CGPDFDocument', '__CFBag', 'KernOrderedListHeader', '__SCNetworkSet', '__SecKey', 'MIDIObjectAddRemoveNotification', 'AudioUnitParameter', 'JustPCActionSubrecord', 'AudioComponentDescription', 'AudioUnitParameterValueName', 'AudioUnitParameterEvent', 'KerxControlPointAction', 'AudioTimeStamp', 'KernKerningPair', 'gss_buffer_set_desc_struct', 'MortFeatureEntry', 'FontVariation', 'CAFStringID', 'LcarCaretClassEntry', 'AudioUnitParameterStringFromValue', 'ACErrorCode', 'ALMXGlyphEntry', 'LtagTable', '__CTTypesetter', 'AuthorizationOpaqueRef', 'UIEdgeInsets', 'CGPathElement', 'CAFMarker', 'KernTableHeader', 'NoteParamsControlValue', 'SSLContext', 'gss_cred_id_t_desc_struct', 'AudioUnitParameterNameInfo', 'CGDataConsumerCallbacks', 'ALMXHeader', 'CGLineCap', 'MIDIControlTransform', 'CGPDFArray', '__SecPolicy', 'AudioConverterPrimeInfo', '__CTTextTab', '__CFNetServiceMonitor', 'AUInputSamplesInOutputCallbackStruct', '__CTFramesetter', 'CGPDFDataFormat', 'STHeader', 'CVPlanarPixelBufferInfo_YCbCrPlanar', 'MIDIValueMap', 'JustDirectionTable', '__SCBondStatus', 'SFNTLookupSegmentHeader', 'OpaqueCMMemoryPool', 'CGPathDrawingMode', 'CGFont', '__SCNetworkReachability', 'AudioClassDescription', 'CGPoint', 'AVAudio3DVectorOrientation', 'CAFStrings', '__CFNetServiceBrowser', 'opaqueMTAudioProcessingTap', 'sfntNameRecord', 'CGPDFPage', 'CGLayer', 'ComponentInstanceRecord', 'CAFInfoStrings', 'HostCallbackInfo', 'MusicDeviceNoteParams', 'OpaqueVTCompressionSession', 'KernIndexArrayHeader', 'CVPlanarPixelBufferInfo_YCbCrBiPlanar', 'MusicTrackLoopInfo', 'opaqueCMFormatDescription', 'STClassTable', 'sfntDirectoryEntry', 'OpaqueCMTimebase', 'CGDataProviderDirectCallbacks', 'MIDIPacketList', 'CAFOverviewChunk', 'MIDIPacket', 'ScheduledAudioSlice', 'CGDataProviderSequentialCallbacks', 'AudioBuffer', 'MorxRearrangementSubtable', 'CGPatternCallbacks', 'AUDistanceAttenuationData', 'MIDIIOErrorNotification', 'CGPDFContentStream', 'IUnknownVTbl', 'MIDITransform', 'MortInsertionSubtable', 'CABarBeatTime', 'AudioBufferList', '__CVBuffer', 'AURenderCallbackStruct', 'STXEntryZero', 'JustPCDuctilityAction', 'OpaqueAudioQueueTimeline', 'VTDecompressionOutputCallbackRecord', 'OpaqueMIDIClient', '__CFPlugInInstance', 'AudioQueueBuffer', '__CFFileDescriptor', 'AudioUnitConnection', '_GKTurnBasedExchangeStatus', 'LcarCaretTable', 'CVPlanarComponentInfo', 'JustWidthDeltaGroup', 'OpaqueAudioComponent', 'ParameterEvent', '__CVPixelBufferPool', '__CTFont', 'CGColorSpace', 'CGSize', 'AUDependentParameter', 'MIDIDriverInterface', 'gss_krb5_rfc1964_keydata', '__CFDateFormatter', 'LtagStringRange', 'OpaqueVTDecompressionSession', 'gss_iov_buffer_desc_struct', 'AUPresetEvent', 'PropTable', 'KernOrderedListEntry', 'CF_BRIDGED_MUTABLE_TYPE', 'gss_OID_desc_struct', 'AudioUnitPresetMAS_Settings', 'AudioFileMarker', 'JustPCConditionalAddAction', 'BslnFormat3Part', '__CFNotificationCenter', 'MortSwashSubtable', 'AUParameterMIDIMapping', 'SCNVector3', 'OpaqueAudioConverter', 'MIDIRawData', 'sfntNameHeader', '__CFRunLoop', 'MFMailComposeResult', 'CATransform3D', 'OpbdSideValues', 'CAF_SMPTE_Time', '__SecAccessControl', 'JustPCAction', 'OpaqueVTFrameSilo', 'OpaqueVTMultiPassStorage', 'CGPathElementType', 'AudioFormatListItem', 'AudioUnitExternalBuffer', 'AudioFileRegion', 'AudioValueTranslation', 'CGImageMetadataTag', 'CAFPeakChunk', 'AudioBytePacketTranslation', 'sfntCMapHeader', '__CFURLEnumerator', 'STXHeader', 'CGPDFObjectType', 'SFNTLookupArrayHeader']) +COCOA_INTERFACES = {'UITableViewCell', 'HKCorrelationQuery', 'NSURLSessionDataTask', 'PHFetchOptions', 'NSLinguisticTagger', 'NSStream', 'AVAudioUnitDelay', 'GCMotion', 'SKPhysicsWorld', 'NSString', 'CMAttitude', 'AVAudioEnvironmentDistanceAttenuationParameters', 'HKStatisticsCollection', 'SCNPlane', 'CBPeer', 'JSContext', 'SCNTransaction', 'SCNTorus', 'AVAudioUnitEffect', 'UICollectionReusableView', 'MTLSamplerDescriptor', 'AVAssetReaderSampleReferenceOutput', 'AVMutableCompositionTrack', 'GKLeaderboard', 'NSFetchedResultsController', 'SKRange', 'MKTileOverlayRenderer', 'MIDINetworkSession', 'UIVisualEffectView', 'CIWarpKernel', 'PKObject', 'MKRoute', 'MPVolumeView', 'UIPrintInfo', 'SCNText', 'ADClient', 'PKPayment', 'AVMutableAudioMix', 'GLKEffectPropertyLight', 'WKScriptMessage', 'AVMIDIPlayer', 'PHCollectionListChangeRequest', 'UICollectionViewLayout', 'NSMutableCharacterSet', 'SKPaymentTransaction', 'NEOnDemandRuleConnect', 'NSShadow', 'SCNView', 'NSURLSessionConfiguration', 'MTLVertexAttributeDescriptor', 'CBCharacteristic', 'HKQuantityType', 'CKLocationSortDescriptor', 'NEVPNIKEv2SecurityAssociationParameters', 'CMStepCounter', 'NSNetService', 'AVAssetWriterInputMetadataAdaptor', 'UICollectionView', 'UIViewPrintFormatter', 'SCNLevelOfDetail', 'CAShapeLayer', 'MCPeerID', 'MPRatingCommand', 'WKNavigation', 'NSDictionary', 'NSFileVersion', 'CMGyroData', 'AVAudioUnitDistortion', 'CKFetchRecordsOperation', 'SKPhysicsJointSpring', 'SCNHitTestResult', 'AVAudioTime', 'CIFilter', 'UIView', 'SCNConstraint', 'CAPropertyAnimation', 'MKMapItem', 'MPRemoteCommandCenter', 'PKPaymentSummaryItem', 'UICollectionViewFlowLayoutInvalidationContext', 'UIInputViewController', 'PKPass', 'SCNPhysicsBehavior', 'MTLRenderPassColorAttachmentDescriptor', 'MKPolygonRenderer', 'CKNotification', 'JSValue', 'PHCollectionList', 'CLGeocoder', 'NSByteCountFormatter', 'AVCaptureScreenInput', 'MPFeedbackCommand', 'CAAnimation', 'MKOverlayPathView', 'UIActionSheet', 'UIMotionEffectGroup', 'NSLengthFormatter', 'UIBarItem', 'SKProduct', 'AVAssetExportSession', 'NSKeyedUnarchiver', 'NSMutableSet', 'SCNPyramid', 'PHAssetCollection', 'MKMapView', 'HMHomeManager', 'CATransition', 'MTLCompileOptions', 'UIVibrancyEffect', 'CLCircularRegion', 'MKTileOverlay', 'SCNShape', 'ACAccountCredential', 'SKPhysicsJointLimit', 'MKMapSnapshotter', 'AVMediaSelectionGroup', 'NSIndexSet', 'CBPeripheralManager', 'CKRecordZone', 'AVAudioRecorder', 'NSURL', 'CBCentral', 'NSNumber', 'AVAudioOutputNode', 'MTLVertexAttributeDescriptorArray', 'MKETAResponse', 'SKTransition', 'SSReadingList', 'HKSourceQuery', 'UITableViewRowAction', 'UITableView', 'SCNParticlePropertyController', 'AVCaptureStillImageOutput', 'GCController', 'AVAudioPlayerNode', 'AVAudioSessionPortDescription', 'NSHTTPURLResponse', 'NEOnDemandRuleEvaluateConnection', 'SKEffectNode', 'HKQuantity', 'GCControllerElement', 'AVPlayerItemAccessLogEvent', 'SCNBox', 'NSExtensionContext', 'MKOverlayRenderer', 'SCNPhysicsVehicle', 'NSDecimalNumber', 'EKReminder', 'MKPolylineView', 'CKQuery', 'AVAudioMixerNode', 'GKAchievementDescription', 'EKParticipant', 'NSBlockOperation', 'UIActivityItemProvider', 'CLLocation', 'NSBatchUpdateRequest', 'PHContentEditingOutput', 'PHObjectChangeDetails', 'HKWorkoutType', 'MPMoviePlayerController', 'AVAudioFormat', 'HMTrigger', 'MTLRenderPassDepthAttachmentDescriptor', 'SCNRenderer', 'GKScore', 'UISplitViewController', 'HKSource', 'NSURLConnection', 'ABUnknownPersonViewController', 'SCNTechnique', 'UIMenuController', 'NSEvent', 'SKTextureAtlas', 'NSKeyedArchiver', 'GKLeaderboardSet', 'NSSimpleCString', 'AVAudioPCMBuffer', 'CBATTRequest', 'GKMatchRequest', 'AVMetadataObject', 'SKProductsRequest', 'UIAlertView', 'NSIncrementalStore', 'MFMailComposeViewController', 'SCNFloor', 'NSSortDescriptor', 'CKFetchNotificationChangesOperation', 'MPMovieAccessLog', 'NSManagedObjectContext', 'AVAudioUnitGenerator', 'WKBackForwardList', 'SKMutableTexture', 'AVCaptureAudioDataOutput', 'ACAccount', 'AVMetadataItem', 'MPRatingCommandEvent', 'AVCaptureDeviceInputSource', 'CLLocationManager', 'MPRemoteCommand', 'AVCaptureSession', 'UIStepper', 'UIRefreshControl', 'NEEvaluateConnectionRule', 'CKModifyRecordsOperation', 'UICollectionViewTransitionLayout', 'CBCentralManager', 'NSPurgeableData', 'PKShippingMethod', 'SLComposeViewController', 'NSHashTable', 'MKUserTrackingBarButtonItem', 'UILexiconEntry', 'CMMotionActivity', 'SKAction', 'SKShader', 'AVPlayerItemOutput', 'MTLRenderPassAttachmentDescriptor', 'UIDocumentInteractionController', 'UIDynamicItemBehavior', 'NSMutableDictionary', 'UILabel', 'AVCaptureInputPort', 'NSExpression', 'CAInterAppAudioTransportView', 'SKMutablePayment', 'UIImage', 'PHCachingImageManager', 'SCNTransformConstraint', 'HKCorrelationType', 'UIColor', 'SCNGeometrySource', 'AVCaptureAutoExposureBracketedStillImageSettings', 'UIPopoverBackgroundView', 'UIToolbar', 'NSNotificationCenter', 'UICollectionViewLayoutAttributes', 'AVAssetReaderOutputMetadataAdaptor', 'NSEntityMigrationPolicy', 'HMUser', 'NSLocale', 'NSURLSession', 'SCNCamera', 'NSTimeZone', 'UIManagedDocument', 'AVMutableVideoCompositionLayerInstruction', 'AVAssetTrackGroup', 'NSInvocationOperation', 'ALAssetRepresentation', 'AVQueuePlayer', 'HMServiceGroup', 'UIPasteboard', 'PHContentEditingInput', 'NSLayoutManager', 'EKCalendarChooser', 'EKObject', 'CATiledLayer', 'GLKReflectionMapEffect', 'NSManagedObjectID', 'NSEnergyFormatter', 'SLRequest', 'HMCharacteristic', 'AVPlayerLayer', 'MTLRenderPassDescriptor', 'SKPayment', 'NSPointerArray', 'AVAudioMix', 'SCNLight', 'MCAdvertiserAssistant', 'MKMapSnapshotOptions', 'HKCategorySample', 'AVAudioEnvironmentReverbParameters', 'SCNMorpher', 'AVTimedMetadataGroup', 'CBMutableCharacteristic', 'NSFetchRequest', 'UIDevice', 'NSManagedObject', 'NKAssetDownload', 'AVOutputSettingsAssistant', 'SKPhysicsJointPin', 'UITabBar', 'UITextInputMode', 'NSFetchRequestExpression', 'HMActionSet', 'CTSubscriber', 'PHAssetChangeRequest', 'NSPersistentStoreRequest', 'UITabBarController', 'HKQuantitySample', 'AVPlayerItem', 'AVSynchronizedLayer', 'MKDirectionsRequest', 'NSMetadataItem', 'UIPresentationController', 'UINavigationItem', 'PHFetchResultChangeDetails', 'PHImageManager', 'AVCaptureManualExposureBracketedStillImageSettings', 'UIStoryboardPopoverSegue', 'SCNLookAtConstraint', 'UIGravityBehavior', 'UIWindow', 'CBMutableDescriptor', 'NEOnDemandRuleDisconnect', 'UIBezierPath', 'UINavigationController', 'ABPeoplePickerNavigationController', 'EKSource', 'AVAssetWriterInput', 'AVPlayerItemTrack', 'GLKEffectPropertyTexture', 'NSHTTPCookie', 'NSURLResponse', 'SKPaymentQueue', 'NSAssertionHandler', 'MKReverseGeocoder', 'GCControllerAxisInput', 'NSArray', 'NSOrthography', 'NSURLSessionUploadTask', 'NSCharacterSet', 'AVMutableVideoCompositionInstruction', 'AVAssetReaderOutput', 'EAGLContext', 'WKFrameInfo', 'CMPedometer', 'MyClass', 'CKModifyBadgeOperation', 'AVCaptureAudioFileOutput', 'SKEmitterNode', 'NSMachPort', 'AVVideoCompositionCoreAnimationTool', 'PHCollection', 'SCNPhysicsWorld', 'NSURLRequest', 'CMAccelerometerData', 'NSNetServiceBrowser', 'CLFloor', 'AVAsynchronousVideoCompositionRequest', 'SCNGeometry', 'SCNIKConstraint', 'CIKernel', 'CAGradientLayer', 'HKCharacteristicType', 'NSFormatter', 'SCNAction', 'CATransaction', 'CBUUID', 'UIStoryboard', 'MPMediaLibrary', 'UITapGestureRecognizer', 'MPMediaItemArtwork', 'NSURLSessionTask', 'AVAudioUnit', 'MCBrowserViewController', 'UIFontDescriptor', 'NSRelationshipDescription', 'HKSample', 'WKWebView', 'NSMutableAttributedString', 'NSPersistentStoreAsynchronousResult', 'MPNowPlayingInfoCenter', 'MKLocalSearch', 'EAAccessory', 'HKCorrelation', 'CATextLayer', 'NSNotificationQueue', 'UINib', 'GLKTextureLoader', 'HKObjectType', 'NSValue', 'NSMutableIndexSet', 'SKPhysicsContact', 'NSProgress', 'AVPlayerViewController', 'CAScrollLayer', 'GKSavedGame', 'NSTextCheckingResult', 'PHObjectPlaceholder', 'SKConstraint', 'EKEventEditViewController', 'NSEntityDescription', 'NSURLCredentialStorage', 'UIApplication', 'SKDownload', 'SCNNode', 'MKLocalSearchRequest', 'SKScene', 'UISearchDisplayController', 'NEOnDemandRule', 'MTLRenderPassStencilAttachmentDescriptor', 'CAReplicatorLayer', 'UIPrintPageRenderer', 'EKCalendarItem', 'NSUUID', 'EAAccessoryManager', 'NEOnDemandRuleIgnore', 'SKRegion', 'AVAssetResourceLoader', 'EAWiFiUnconfiguredAccessoryBrowser', 'NSUserActivity', 'CTCall', 'UIPrinterPickerController', 'CIVector', 'UINavigationBar', 'UIPanGestureRecognizer', 'MPMediaQuery', 'ABNewPersonViewController', 'CKRecordZoneID', 'HKAnchoredObjectQuery', 'CKFetchRecordZonesOperation', 'UIStoryboardSegue', 'ACAccountType', 'GKSession', 'SKVideoNode', 'PHChange', 'SKReceiptRefreshRequest', 'GCExtendedGamepadSnapshot', 'MPSeekCommandEvent', 'GCExtendedGamepad', 'CAValueFunction', 'SCNCylinder', 'NSNotification', 'NSBatchUpdateResult', 'PKPushCredentials', 'SCNPhysicsSliderJoint', 'AVCaptureDeviceFormat', 'AVPlayerItemErrorLog', 'NSMapTable', 'NSSet', 'CMMotionManager', 'GKVoiceChatService', 'UIPageControl', 'UILexicon', 'MTLArrayType', 'AVAudioUnitReverb', 'MKGeodesicPolyline', 'AVMutableComposition', 'NSLayoutConstraint', 'UIPrinter', 'NSOrderedSet', 'CBAttribute', 'PKPushPayload', 'NSIncrementalStoreNode', 'EKEventStore', 'MPRemoteCommandEvent', 'UISlider', 'UIBlurEffect', 'CKAsset', 'AVCaptureInput', 'AVAudioEngine', 'MTLVertexDescriptor', 'SKPhysicsBody', 'NSOperation', 'PKPaymentPass', 'UIImageAsset', 'MKMapCamera', 'SKProductsResponse', 'GLKEffectPropertyMaterial', 'AVCaptureDevice', 'CTCallCenter', 'CABTMIDILocalPeripheralViewController', 'NEVPNManager', 'HKQuery', 'SCNPhysicsContact', 'CBMutableService', 'AVSampleBufferDisplayLayer', 'SCNSceneSource', 'SKLightNode', 'CKDiscoveredUserInfo', 'NSMutableArray', 'MTLDepthStencilDescriptor', 'MTLArgument', 'NSMassFormatter', 'CIRectangleFeature', 'PKPushRegistry', 'NEVPNConnection', 'MCNearbyServiceBrowser', 'NSOperationQueue', 'MKPolylineRenderer', 'HKWorkout', 'NSValueTransformer', 'UICollectionViewFlowLayout', 'MPChangePlaybackRateCommandEvent', 'NSEntityMapping', 'SKTexture', 'NSMergePolicy', 'UITextInputStringTokenizer', 'NSRecursiveLock', 'AVAsset', 'NSUndoManager', 'AVAudioUnitSampler', 'NSItemProvider', 'SKUniform', 'MPMediaPickerController', 'CKOperation', 'MTLRenderPipelineDescriptor', 'EAWiFiUnconfiguredAccessory', 'NSFileCoordinator', 'SKRequest', 'NSFileHandle', 'NSConditionLock', 'UISegmentedControl', 'NSManagedObjectModel', 'UITabBarItem', 'SCNCone', 'MPMediaItem', 'SCNMaterial', 'EKRecurrenceRule', 'UIEvent', 'UITouch', 'UIPrintInteractionController', 'CMDeviceMotion', 'NEVPNProtocol', 'NSCompoundPredicate', 'HKHealthStore', 'MKMultiPoint', 'HKSampleType', 'UIPrintFormatter', 'AVAudioUnitEQFilterParameters', 'SKView', 'NSConstantString', 'UIPopoverController', 'CKDatabase', 'AVMetadataFaceObject', 'UIAccelerometer', 'EKEventViewController', 'CMAltitudeData', 'MTLStencilDescriptor', 'UISwipeGestureRecognizer', 'NSPort', 'MKCircleRenderer', 'AVCompositionTrack', 'NSAsynchronousFetchRequest', 'NSUbiquitousKeyValueStore', 'NSMetadataQueryResultGroup', 'AVAssetResourceLoadingDataRequest', 'UITableViewHeaderFooterView', 'CKNotificationID', 'AVAudioSession', 'HKUnit', 'NSNull', 'NSPersistentStoreResult', 'MKCircleView', 'AVAudioChannelLayout', 'NEVPNProtocolIKEv2', 'WKProcessPool', 'UIAttachmentBehavior', 'CLBeacon', 'NSInputStream', 'NSURLCache', 'GKPlayer', 'NSMappingModel', 'CIQRCodeFeature', 'AVMutableVideoComposition', 'PHFetchResult', 'NSAttributeDescription', 'AVPlayer', 'MKAnnotationView', 'PKPaymentRequest', 'NSTimer', 'CBDescriptor', 'MKOverlayView', 'AVAudioUnitTimePitch', 'NSSaveChangesRequest', 'UIReferenceLibraryViewController', 'SKPhysicsJointFixed', 'UILocalizedIndexedCollation', 'UIInterpolatingMotionEffect', 'UIDocumentPickerViewController', 'AVAssetWriter', 'NSBundle', 'SKStoreProductViewController', 'GLKViewController', 'NSMetadataQueryAttributeValueTuple', 'GKTurnBasedMatch', 'AVAudioFile', 'UIActivity', 'NSPipe', 'MKShape', 'NSMergeConflict', 'CIImage', 'HKObject', 'UIRotationGestureRecognizer', 'AVPlayerItemLegibleOutput', 'AVAssetImageGenerator', 'GCControllerButtonInput', 'CKMarkNotificationsReadOperation', 'CKSubscription', 'MPTimedMetadata', 'NKIssue', 'UIScreenMode', 'HMAccessoryBrowser', 'GKTurnBasedEventHandler', 'UIWebView', 'MKPolyline', 'JSVirtualMachine', 'AVAssetReader', 'NSAttributedString', 'GKMatchmakerViewController', 'NSCountedSet', 'UIButton', 'WKNavigationResponse', 'GKLocalPlayer', 'MPMovieErrorLog', 'AVSpeechUtterance', 'HKStatistics', 'UILocalNotification', 'HKBiologicalSexObject', 'AVURLAsset', 'CBPeripheral', 'NSDateComponentsFormatter', 'SKSpriteNode', 'UIAccessibilityElement', 'AVAssetWriterInputGroup', 'HMZone', 'AVAssetReaderAudioMixOutput', 'NSEnumerator', 'UIDocument', 'MKLocalSearchResponse', 'UISimpleTextPrintFormatter', 'PHPhotoLibrary', 'CBService', 'UIDocumentMenuViewController', 'MCSession', 'QLPreviewController', 'CAMediaTimingFunction', 'UITextPosition', 'ASIdentifierManager', 'AVAssetResourceLoadingRequest', 'SLComposeServiceViewController', 'UIPinchGestureRecognizer', 'PHObject', 'NSExtensionItem', 'HKSampleQuery', 'MTLRenderPipelineColorAttachmentDescriptorArray', 'MKRouteStep', 'SCNCapsule', 'NSMetadataQuery', 'AVAssetResourceLoadingContentInformationRequest', 'UITraitCollection', 'CTCarrier', 'NSFileSecurity', 'UIAcceleration', 'UIMotionEffect', 'MTLRenderPipelineReflection', 'CLHeading', 'CLVisit', 'MKDirectionsResponse', 'HMAccessory', 'MTLStructType', 'UITextView', 'CMMagnetometerData', 'UICollisionBehavior', 'UIProgressView', 'CKServerChangeToken', 'UISearchBar', 'MKPlacemark', 'AVCaptureConnection', 'NSPropertyMapping', 'ALAssetsFilter', 'SK3DNode', 'AVPlayerItemErrorLogEvent', 'NSJSONSerialization', 'AVAssetReaderVideoCompositionOutput', 'ABPersonViewController', 'CIDetector', 'GKTurnBasedMatchmakerViewController', 'MPMediaItemCollection', 'SCNSphere', 'NSCondition', 'NSURLCredential', 'MIDINetworkConnection', 'NSFileProviderExtension', 'NSDecimalNumberHandler', 'NSAtomicStoreCacheNode', 'NSAtomicStore', 'EKAlarm', 'CKNotificationInfo', 'AVAudioUnitEQ', 'UIPercentDrivenInteractiveTransition', 'MKPolygon', 'AVAssetTrackSegment', 'MTLVertexAttribute', 'NSExpressionDescription', 'HKStatisticsCollectionQuery', 'NSURLAuthenticationChallenge', 'NSDirectoryEnumerator', 'MKDistanceFormatter', 'UIAlertAction', 'NSPropertyListSerialization', 'GKPeerPickerController', 'UIUserNotificationSettings', 'UITableViewController', 'GKNotificationBanner', 'MKPointAnnotation', 'MTLRenderPassColorAttachmentDescriptorArray', 'NSCache', 'SKPhysicsJoint', 'NSXMLParser', 'UIViewController', 'PKPaymentToken', 'MFMessageComposeViewController', 'AVAudioInputNode', 'NSDataDetector', 'CABTMIDICentralViewController', 'AVAudioUnitMIDIInstrument', 'AVCaptureVideoPreviewLayer', 'AVAssetWriterInputPassDescription', 'MPChangePlaybackRateCommand', 'NSURLComponents', 'CAMetalLayer', 'UISnapBehavior', 'AVMetadataMachineReadableCodeObject', 'CKDiscoverUserInfosOperation', 'NSTextAttachment', 'NSException', 'UIMenuItem', 'CMMotionActivityManager', 'SCNGeometryElement', 'NCWidgetController', 'CAEmitterLayer', 'MKUserLocation', 'UIImagePickerController', 'CIFeature', 'AVCaptureDeviceInput', 'ALAsset', 'NSURLSessionDownloadTask', 'SCNPhysicsHingeJoint', 'MPMoviePlayerViewController', 'NSMutableOrderedSet', 'SCNMaterialProperty', 'UIFont', 'AVCaptureVideoDataOutput', 'NSCachedURLResponse', 'ALAssetsLibrary', 'NSInvocation', 'UILongPressGestureRecognizer', 'NSTextStorage', 'WKWebViewConfiguration', 'CIFaceFeature', 'MKMapSnapshot', 'GLKEffectPropertyFog', 'AVComposition', 'CKDiscoverAllContactsOperation', 'AVAudioMixInputParameters', 'CAEmitterBehavior', 'PKPassLibrary', 'UIMutableUserNotificationCategory', 'NSLock', 'NEVPNProtocolIPSec', 'ADBannerView', 'UIDocumentPickerExtensionViewController', 'UIActivityIndicatorView', 'AVPlayerMediaSelectionCriteria', 'CALayer', 'UIAccessibilityCustomAction', 'UIBarButtonItem', 'AVAudioSessionRouteDescription', 'CLBeaconRegion', 'HKBloodTypeObject', 'MTLVertexBufferLayoutDescriptorArray', 'CABasicAnimation', 'AVVideoCompositionInstruction', 'AVMutableTimedMetadataGroup', 'EKRecurrenceEnd', 'NSTextContainer', 'TWTweetComposeViewController', 'PKPaymentAuthorizationViewController', 'UIScrollView', 'WKNavigationAction', 'AVPlayerItemMetadataOutput', 'EKRecurrenceDayOfWeek', 'NSNumberFormatter', 'MTLComputePipelineReflection', 'UIScreen', 'CLRegion', 'NSProcessInfo', 'GLKTextureInfo', 'SCNSkinner', 'AVCaptureMetadataOutput', 'SCNAnimationEvent', 'NSTextTab', 'JSManagedValue', 'NSDate', 'UITextChecker', 'WKBackForwardListItem', 'NSData', 'NSParagraphStyle', 'AVMutableMetadataItem', 'EKCalendar', 'HKWorkoutEvent', 'NSMutableURLRequest', 'UIVideoEditorController', 'HMTimerTrigger', 'AVAudioUnitVarispeed', 'UIDynamicAnimator', 'AVCompositionTrackSegment', 'GCGamepadSnapshot', 'MPMediaEntity', 'GLKSkyboxEffect', 'UISwitch', 'EKStructuredLocation', 'UIGestureRecognizer', 'NSProxy', 'GLKBaseEffect', 'UIPushBehavior', 'GKScoreChallenge', 'NSCoder', 'MPMediaPlaylist', 'NSDateComponents', 'WKUserScript', 'EKEvent', 'NSDateFormatter', 'NSAsynchronousFetchResult', 'AVAssetWriterInputPixelBufferAdaptor', 'UIVisualEffect', 'UICollectionViewCell', 'UITextField', 'CLPlacemark', 'MPPlayableContentManager', 'AVCaptureOutput', 'HMCharacteristicWriteAction', 'CKModifySubscriptionsOperation', 'NSPropertyDescription', 'GCGamepad', 'UIMarkupTextPrintFormatter', 'SCNTube', 'NSPersistentStoreCoordinator', 'AVAudioEnvironmentNode', 'GKMatchmaker', 'CIContext', 'NSThread', 'SLComposeSheetConfigurationItem', 'SKPhysicsJointSliding', 'NSPredicate', 'GKVoiceChat', 'SKCropNode', 'AVCaptureAudioPreviewOutput', 'NSStringDrawingContext', 'GKGameCenterViewController', 'UIPrintPaper', 'SCNPhysicsBallSocketJoint', 'UICollectionViewLayoutInvalidationContext', 'GLKEffectPropertyTransform', 'AVAudioIONode', 'UIDatePicker', 'MKDirections', 'ALAssetsGroup', 'CKRecordZoneNotification', 'SCNScene', 'MPMovieAccessLogEvent', 'CKFetchSubscriptionsOperation', 'CAEmitterCell', 'AVAudioUnitTimeEffect', 'HMCharacteristicMetadata', 'MKPinAnnotationView', 'UIPickerView', 'UIImageView', 'UIUserNotificationCategory', 'SCNPhysicsVehicleWheel', 'HKCategoryType', 'MPMediaQuerySection', 'GKFriendRequestComposeViewController', 'NSError', 'MTLRenderPipelineColorAttachmentDescriptor', 'SCNPhysicsShape', 'UISearchController', 'SCNPhysicsBody', 'CTSubscriberInfo', 'AVPlayerItemAccessLog', 'MPMediaPropertyPredicate', 'CMLogItem', 'NSAutoreleasePool', 'NSSocketPort', 'AVAssetReaderTrackOutput', 'SKNode', 'UIMutableUserNotificationAction', 'SCNProgram', 'AVSpeechSynthesisVoice', 'CMAltimeter', 'AVCaptureAudioChannel', 'GKTurnBasedExchangeReply', 'AVVideoCompositionLayerInstruction', 'AVSpeechSynthesizer', 'GKChallengeEventHandler', 'AVCaptureFileOutput', 'UIControl', 'SCNPhysicsField', 'CKReference', 'LAContext', 'CKRecordID', 'ADInterstitialAd', 'AVAudioSessionDataSourceDescription', 'AVAudioBuffer', 'CIColorKernel', 'GCControllerDirectionPad', 'NSFileManager', 'AVMutableAudioMixInputParameters', 'UIScreenEdgePanGestureRecognizer', 'CAKeyframeAnimation', 'CKQueryNotification', 'PHAdjustmentData', 'EASession', 'AVAssetResourceRenewalRequest', 'UIInputView', 'NSFileWrapper', 'UIResponder', 'NSPointerFunctions', 'UIKeyCommand', 'NSHTTPCookieStorage', 'AVMediaSelectionOption', 'NSRunLoop', 'NSFileAccessIntent', 'CAAnimationGroup', 'MKCircle', 'UIAlertController', 'NSMigrationManager', 'NSDateIntervalFormatter', 'UICollectionViewUpdateItem', 'CKDatabaseOperation', 'PHImageRequestOptions', 'SKReachConstraints', 'CKRecord', 'CAInterAppAudioSwitcherView', 'WKWindowFeatures', 'GKInvite', 'NSMutableData', 'PHAssetCollectionChangeRequest', 'NSMutableParagraphStyle', 'UIDynamicBehavior', 'GLKEffectProperty', 'CKFetchRecordChangesOperation', 'SKShapeNode', 'MPMovieErrorLogEvent', 'MKPolygonView', 'MPContentItem', 'HMAction', 'NSScanner', 'GKAchievementChallenge', 'AVAudioPlayer', 'CKContainer', 'AVVideoComposition', 'NKLibrary', 'NSPersistentStore', 'AVCaptureMovieFileOutput', 'HMRoom', 'GKChallenge', 'UITextRange', 'NSURLProtectionSpace', 'ACAccountStore', 'MPSkipIntervalCommand', 'NSComparisonPredicate', 'HMHome', 'PHVideoRequestOptions', 'NSOutputStream', 'MPSkipIntervalCommandEvent', 'PKAddPassesViewController', 'UITextSelectionRect', 'CTTelephonyNetworkInfo', 'AVTextStyleRule', 'NSFetchedPropertyDescription', 'UIPageViewController', 'CATransformLayer', 'UICollectionViewController', 'AVAudioNode', 'MCNearbyServiceAdvertiser', 'NSObject', 'PHAsset', 'GKLeaderboardViewController', 'CKQueryCursor', 'MPMusicPlayerController', 'MKOverlayPathRenderer', 'CMPedometerData', 'HMService', 'SKFieldNode', 'GKAchievement', 'WKUserContentController', 'AVAssetTrack', 'TWRequest', 'SKLabelNode', 'AVCaptureBracketedStillImageSettings', 'MIDINetworkHost', 'MPMediaPredicate', 'AVFrameRateRange', 'MTLTextureDescriptor', 'MTLVertexBufferLayoutDescriptor', 'MPFeedbackCommandEvent', 'UIUserNotificationAction', 'HKStatisticsQuery', 'SCNParticleSystem', 'NSIndexPath', 'AVVideoCompositionRenderContext', 'CADisplayLink', 'HKObserverQuery', 'UIPopoverPresentationController', 'CKQueryOperation', 'CAEAGLLayer', 'NSMutableString', 'NSMessagePort', 'NSURLQueryItem', 'MTLStructMember', 'AVAudioSessionChannelDescription', 'GLKView', 'UIActivityViewController', 'GKAchievementViewController', 'GKTurnBasedParticipant', 'NSURLProtocol', 'NSUserDefaults', 'NSCalendar', 'SKKeyframeSequence', 'AVMetadataItemFilter', 'CKModifyRecordZonesOperation', 'WKPreferences', 'NSMethodSignature', 'NSRegularExpression', 'EAGLSharegroup', 'AVPlayerItemVideoOutput', 'PHContentEditingInputRequestOptions', 'GKMatch', 'CIColor', 'UIDictationPhrase'} +COCOA_PROTOCOLS = {'SKStoreProductViewControllerDelegate', 'AVVideoCompositionInstruction', 'AVAudioSessionDelegate', 'GKMatchDelegate', 'NSFileManagerDelegate', 'UILayoutSupport', 'NSCopying', 'UIPrintInteractionControllerDelegate', 'QLPreviewControllerDataSource', 'SKProductsRequestDelegate', 'NSTextStorageDelegate', 'MCBrowserViewControllerDelegate', 'MTLComputeCommandEncoder', 'SCNSceneExportDelegate', 'UISearchResultsUpdating', 'MFMailComposeViewControllerDelegate', 'MTLBlitCommandEncoder', 'NSDecimalNumberBehaviors', 'PHContentEditingController', 'NSMutableCopying', 'UIActionSheetDelegate', 'UIViewControllerTransitioningDelegate', 'UIAlertViewDelegate', 'AVAudioPlayerDelegate', 'MKReverseGeocoderDelegate', 'NSCoding', 'UITextInputTokenizer', 'GKFriendRequestComposeViewControllerDelegate', 'UIActivityItemSource', 'NSCacheDelegate', 'UIAdaptivePresentationControllerDelegate', 'GKAchievementViewControllerDelegate', 'UIViewControllerTransitionCoordinator', 'EKEventEditViewDelegate', 'NSURLConnectionDelegate', 'UITableViewDelegate', 'GKPeerPickerControllerDelegate', 'UIGuidedAccessRestrictionDelegate', 'AVSpeechSynthesizerDelegate', 'AVAudio3DMixing', 'AVPlayerItemLegibleOutputPushDelegate', 'ADInterstitialAdDelegate', 'HMAccessoryBrowserDelegate', 'AVAssetResourceLoaderDelegate', 'UITabBarControllerDelegate', 'CKRecordValue', 'SKPaymentTransactionObserver', 'AVCaptureAudioDataOutputSampleBufferDelegate', 'UIInputViewAudioFeedback', 'GKChallengeListener', 'SKSceneDelegate', 'UIPickerViewDelegate', 'UIWebViewDelegate', 'UIApplicationDelegate', 'GKInviteEventListener', 'MPMediaPlayback', 'MyClassJavaScriptMethods', 'AVAsynchronousKeyValueLoading', 'QLPreviewItem', 'SCNBoundingVolume', 'NSPortDelegate', 'UIContentContainer', 'SCNNodeRendererDelegate', 'SKRequestDelegate', 'SKPhysicsContactDelegate', 'HMAccessoryDelegate', 'UIPageViewControllerDataSource', 'SCNSceneRendererDelegate', 'SCNPhysicsContactDelegate', 'MKMapViewDelegate', 'AVPlayerItemOutputPushDelegate', 'UICollectionViewDelegate', 'UIImagePickerControllerDelegate', 'MTLRenderCommandEncoder', 'PKPaymentAuthorizationViewControllerDelegate', 'UIToolbarDelegate', 'WKUIDelegate', 'SCNActionable', 'NSURLConnectionDataDelegate', 'MKOverlay', 'CBCentralManagerDelegate', 'JSExport', 'NSTextLayoutOrientationProvider', 'UIPickerViewDataSource', 'PKPushRegistryDelegate', 'UIViewControllerTransitionCoordinatorContext', 'NSLayoutManagerDelegate', 'MTLLibrary', 'NSFetchedResultsControllerDelegate', 'ABPeoplePickerNavigationControllerDelegate', 'MTLResource', 'NSDiscardableContent', 'UITextFieldDelegate', 'MTLBuffer', 'MTLSamplerState', 'GKGameCenterControllerDelegate', 'MPMediaPickerControllerDelegate', 'UISplitViewControllerDelegate', 'UIAppearance', 'UIPickerViewAccessibilityDelegate', 'UITraitEnvironment', 'UIScrollViewAccessibilityDelegate', 'ADBannerViewDelegate', 'MPPlayableContentDataSource', 'MTLComputePipelineState', 'NSURLSessionDelegate', 'MTLCommandBuffer', 'NSXMLParserDelegate', 'UIViewControllerRestoration', 'UISearchBarDelegate', 'UIBarPositioning', 'CBPeripheralDelegate', 'UISearchDisplayDelegate', 'CAAction', 'PKAddPassesViewControllerDelegate', 'MCNearbyServiceAdvertiserDelegate', 'MTLDepthStencilState', 'GKTurnBasedMatchmakerViewControllerDelegate', 'MPPlayableContentDelegate', 'AVCaptureVideoDataOutputSampleBufferDelegate', 'UIAppearanceContainer', 'UIStateRestoring', 'UITextDocumentProxy', 'MTLDrawable', 'NSURLSessionTaskDelegate', 'NSFilePresenter', 'AVAudioStereoMixing', 'UIViewControllerContextTransitioning', 'UITextInput', 'CBPeripheralManagerDelegate', 'UITextInputDelegate', 'NSFastEnumeration', 'NSURLAuthenticationChallengeSender', 'SCNProgramDelegate', 'AVVideoCompositing', 'SCNAnimatable', 'NSSecureCoding', 'MCAdvertiserAssistantDelegate', 'GKLocalPlayerListener', 'GLKNamedEffect', 'UIPopoverControllerDelegate', 'AVCaptureMetadataOutputObjectsDelegate', 'NSExtensionRequestHandling', 'UITextSelecting', 'UIPrinterPickerControllerDelegate', 'NCWidgetProviding', 'MTLCommandEncoder', 'NSURLProtocolClient', 'MFMessageComposeViewControllerDelegate', 'UIVideoEditorControllerDelegate', 'WKNavigationDelegate', 'GKSavedGameListener', 'UITableViewDataSource', 'MTLFunction', 'EKCalendarChooserDelegate', 'NSUserActivityDelegate', 'UICollisionBehaviorDelegate', 'NSStreamDelegate', 'MCNearbyServiceBrowserDelegate', 'HMHomeDelegate', 'UINavigationControllerDelegate', 'MCSessionDelegate', 'UIDocumentPickerDelegate', 'UIViewControllerInteractiveTransitioning', 'GKTurnBasedEventListener', 'SCNSceneRenderer', 'MTLTexture', 'GLKViewDelegate', 'EAAccessoryDelegate', 'WKScriptMessageHandler', 'PHPhotoLibraryChangeObserver', 'NSKeyedUnarchiverDelegate', 'AVPlayerItemMetadataOutputPushDelegate', 'NSMachPortDelegate', 'SCNShadable', 'UIPopoverBackgroundViewMethods', 'UIDocumentMenuDelegate', 'UIBarPositioningDelegate', 'ABPersonViewControllerDelegate', 'NSNetServiceBrowserDelegate', 'EKEventViewDelegate', 'UIScrollViewDelegate', 'NSURLConnectionDownloadDelegate', 'UIGestureRecognizerDelegate', 'UINavigationBarDelegate', 'AVAudioMixing', 'NSFetchedResultsSectionInfo', 'UIDocumentInteractionControllerDelegate', 'MTLParallelRenderCommandEncoder', 'QLPreviewControllerDelegate', 'UIAccessibilityReadingContent', 'ABUnknownPersonViewControllerDelegate', 'GLKViewControllerDelegate', 'UICollectionViewDelegateFlowLayout', 'UIPopoverPresentationControllerDelegate', 'UIDynamicAnimatorDelegate', 'NSTextAttachmentContainer', 'MKAnnotation', 'UIAccessibilityIdentification', 'UICoordinateSpace', 'ABNewPersonViewControllerDelegate', 'MTLDevice', 'CAMediaTiming', 'AVCaptureFileOutputRecordingDelegate', 'HMHomeManagerDelegate', 'UITextViewDelegate', 'UITabBarDelegate', 'GKLeaderboardViewControllerDelegate', 'UISearchControllerDelegate', 'EAWiFiUnconfiguredAccessoryBrowserDelegate', 'UITextInputTraits', 'MTLRenderPipelineState', 'GKVoiceChatClient', 'UIKeyInput', 'UICollectionViewDataSource', 'SCNTechniqueSupport', 'NSLocking', 'AVCaptureFileOutputDelegate', 'GKChallengeEventHandlerDelegate', 'UIObjectRestoration', 'CIFilterConstructor', 'AVPlayerItemOutputPullDelegate', 'EAGLDrawable', 'AVVideoCompositionValidationHandling', 'UIViewControllerAnimatedTransitioning', 'NSURLSessionDownloadDelegate', 'UIAccelerometerDelegate', 'UIPageViewControllerDelegate', 'MTLCommandQueue', 'UIDataSourceModelAssociation', 'AVAudioRecorderDelegate', 'GKSessionDelegate', 'NSKeyedArchiverDelegate', 'CAMetalDrawable', 'UIDynamicItem', 'CLLocationManagerDelegate', 'NSMetadataQueryDelegate', 'NSNetServiceDelegate', 'GKMatchmakerViewControllerDelegate', 'NSURLSessionDataDelegate'} +COCOA_PRIMITIVES = {'ROTAHeader', '__CFBundle', 'MortSubtable', 'AudioFilePacketTableInfo', 'CGPDFOperatorTable', 'KerxStateEntry', 'ExtendedTempoEvent', 'CTParagraphStyleSetting', 'OpaqueMIDIPort', '_GLKMatrix3', '_GLKMatrix2', '_GLKMatrix4', 'ExtendedControlEvent', 'CAFAudioDescription', 'OpaqueCMBlockBuffer', 'CGTextDrawingMode', 'EKErrorCode', 'gss_buffer_desc_struct', 'AudioUnitParameterInfo', '__SCPreferences', '__CTFrame', '__CTLine', 'AudioFile_SMPTE_Time', 'gss_krb5_lucid_context_v1', 'OpaqueJSValue', 'TrakTableEntry', 'AudioFramePacketTranslation', 'CGImageSource', 'OpaqueJSPropertyNameAccumulator', 'JustPCGlyphRepeatAddAction', '__CFBinaryHeap', 'OpaqueMIDIThruConnection', 'opaqueCMBufferQueue', 'OpaqueMusicSequence', 'MortRearrangementSubtable', 'MixerDistanceParams', 'MorxSubtable', 'MIDIObjectPropertyChangeNotification', 'SFNTLookupSegment', 'CGImageMetadataErrors', 'CGPath', 'OpaqueMIDIEndpoint', 'AudioComponentPlugInInterface', 'gss_ctx_id_t_desc_struct', 'sfntFontFeatureSetting', 'OpaqueJSContextGroup', '__SCNetworkConnection', 'AudioUnitParameterValueTranslation', 'CGImageMetadataType', 'CGPattern', 'AudioFileTypeAndFormatID', 'CGContext', 'AUNodeInteraction', 'SFNTLookupTable', 'JustPCDecompositionAction', 'KerxControlPointHeader', 'AudioStreamPacketDescription', 'KernSubtableHeader', '__SecCertificate', 'AUMIDIOutputCallbackStruct', 'MIDIMetaEvent', 'AudioQueueChannelAssignment', 'AnchorPoint', 'JustTable', '__CFNetService', 'CF_BRIDGED_TYPE', 'gss_krb5_lucid_key', 'CGPDFDictionary', 'KerxSubtableHeader', 'CAF_UUID_ChunkHeader', 'gss_krb5_cfx_keydata', 'OpaqueJSClass', 'CGGradient', 'OpaqueMIDISetup', 'JustPostcompTable', '__CTParagraphStyle', 'AudioUnitParameterHistoryInfo', 'OpaqueJSContext', 'CGShading', 'MIDIThruConnectionParams', 'BslnFormat0Part', 'SFNTLookupSingle', '__CFHost', '__SecRandom', '__CTFontDescriptor', '_NSRange', 'sfntDirectory', 'AudioQueueLevelMeterState', 'CAFPositionPeak', 'PropLookupSegment', '__CVOpenGLESTextureCache', 'sfntInstance', '_GLKQuaternion', 'AnkrTable', '__SCNetworkProtocol', 'CAFFileHeader', 'KerxOrderedListHeader', 'CGBlendMode', 'STXEntryOne', 'CAFRegion', 'SFNTLookupTrimmedArrayHeader', 'SCNMatrix4', 'KerxControlPointEntry', 'OpaqueMusicTrack', '_GLKVector4', 'gss_OID_set_desc_struct', 'OpaqueMusicPlayer', '_CFHTTPAuthentication', 'CGAffineTransform', 'CAFMarkerChunk', 'AUHostIdentifier', 'ROTAGlyphEntry', 'BslnTable', 'gss_krb5_lucid_context_version', '_GLKMatrixStack', 'CGImage', 'KernStateEntry', 'SFNTLookupSingleHeader', 'MortLigatureSubtable', 'CAFUMIDChunk', 'SMPTETime', 'CAFDataChunk', 'CGPDFStream', 'AudioFileRegionList', 'STEntryTwo', 'SFNTLookupBinarySearchHeader', 'OpbdTable', '__CTGlyphInfo', 'BslnFormat2Part', 'KerxIndexArrayHeader', 'TrakTable', 'KerxKerningPair', '__CFBitVector', 'KernVersion0SubtableHeader', 'OpaqueAudioComponentInstance', 'AudioChannelLayout', '__CFUUID', 'MIDISysexSendRequest', '__CFNumberFormatter', 'CGImageSourceStatus', 'AudioFileMarkerList', 'AUSamplerBankPresetData', 'CGDataProvider', 'AudioFormatInfo', '__SecIdentity', 'sfntCMapExtendedSubHeader', 'MIDIChannelMessage', 'KernOffsetTable', 'CGColorSpaceModel', 'MFMailComposeErrorCode', 'CGFunction', '__SecTrust', 'AVAudio3DAngularOrientation', 'CGFontPostScriptFormat', 'KernStateHeader', 'AudioUnitCocoaViewInfo', 'CGDataConsumer', 'OpaqueMIDIDevice', 'KernVersion0Header', 'AnchorPointTable', 'CGImageDestination', 'CAFInstrumentChunk', 'AudioUnitMeterClipping', 'MorxChain', '__CTFontCollection', 'STEntryOne', 'STXEntryTwo', 'ExtendedNoteOnEvent', 'CGColorRenderingIntent', 'KerxSimpleArrayHeader', 'MorxTable', '_GLKVector3', '_GLKVector2', 'MortTable', 'CGPDFBox', 'AudioUnitParameterValueFromString', '__CFSocket', 'ALCdevice_struct', 'MIDINoteMessage', 'sfntFeatureHeader', 'CGRect', '__SCNetworkInterface', '__CFTree', 'MusicEventUserData', 'TrakTableData', 'GCQuaternion', 'MortContextualSubtable', '__CTRun', 'AudioUnitFrequencyResponseBin', 'MortChain', 'MorxInsertionSubtable', 'CGImageMetadata', 'gss_auth_identity', 'AudioUnitMIDIControlMapping', 'CAFChunkHeader', 'CGImagePropertyOrientation', 'CGPDFScanner', 'OpaqueMusicEventIterator', 'sfntDescriptorHeader', 'AudioUnitNodeConnection', 'OpaqueMIDIDeviceList', 'ExtendedAudioFormatInfo', 'BslnFormat1Part', 'sfntFontDescriptor', 'KernSimpleArrayHeader', '__CFRunLoopObserver', 'CGPatternTiling', 'MIDINotification', 'MorxLigatureSubtable', 'MessageComposeResult', 'MIDIThruConnectionEndpoint', 'MusicDeviceStdNoteParams', 'opaqueCMSimpleQueue', 'ALCcontext_struct', 'OpaqueAudioQueue', 'PropLookupSingle', 'CGInterpolationQuality', 'CGColor', 'AudioOutputUnitStartAtTimeParams', 'gss_name_t_desc_struct', 'CGFunctionCallbacks', 'CAFPacketTableHeader', 'AudioChannelDescription', 'sfntFeatureName', 'MorxContextualSubtable', 'CVSMPTETime', 'AudioValueRange', 'CGTextEncoding', 'AudioStreamBasicDescription', 'AUNodeRenderCallback', 'AudioPanningInfo', 'KerxOrderedListEntry', '__CFAllocator', 'OpaqueJSPropertyNameArray', '__SCDynamicStore', 'OpaqueMIDIEntity', '__CTRubyAnnotation', 'SCNVector4', 'CFHostClientContext', 'CFNetServiceClientContext', 'AudioUnitPresetMAS_SettingData', 'opaqueCMBufferQueueTriggerToken', 'AudioUnitProperty', 'CAFRegionChunk', 'CGPDFString', '__GLsync', '__CFStringTokenizer', 'JustWidthDeltaEntry', 'sfntVariationAxis', '__CFNetDiagnostic', 'CAFOverviewSample', 'sfntCMapEncoding', 'CGVector', '__SCNetworkService', 'opaqueCMSampleBuffer', 'AUHostVersionIdentifier', 'AudioBalanceFade', 'sfntFontRunFeature', 'KerxCoordinateAction', 'sfntCMapSubHeader', 'CVPlanarPixelBufferInfo', 'AUNumVersion', 'AUSamplerInstrumentData', 'AUPreset', '__CTRunDelegate', 'OpaqueAudioQueueProcessingTap', 'KerxTableHeader', '_NSZone', 'OpaqueExtAudioFile', '__CFRunLoopSource', '__CVMetalTextureCache', 'KerxAnchorPointAction', 'OpaqueJSString', 'AudioQueueParameterEvent', '__CFHTTPMessage', 'OpaqueCMClock', 'ScheduledAudioFileRegion', 'STEntryZero', 'AVAudio3DPoint', 'gss_channel_bindings_struct', 'sfntVariationHeader', 'AUChannelInfo', 'UIOffset', 'GLKEffectPropertyPrv', 'KerxStateHeader', 'CGLineJoin', 'CGPDFDocument', '__CFBag', 'KernOrderedListHeader', '__SCNetworkSet', '__SecKey', 'MIDIObjectAddRemoveNotification', 'AudioUnitParameter', 'JustPCActionSubrecord', 'AudioComponentDescription', 'AudioUnitParameterValueName', 'AudioUnitParameterEvent', 'KerxControlPointAction', 'AudioTimeStamp', 'KernKerningPair', 'gss_buffer_set_desc_struct', 'MortFeatureEntry', 'FontVariation', 'CAFStringID', 'LcarCaretClassEntry', 'AudioUnitParameterStringFromValue', 'ACErrorCode', 'ALMXGlyphEntry', 'LtagTable', '__CTTypesetter', 'AuthorizationOpaqueRef', 'UIEdgeInsets', 'CGPathElement', 'CAFMarker', 'KernTableHeader', 'NoteParamsControlValue', 'SSLContext', 'gss_cred_id_t_desc_struct', 'AudioUnitParameterNameInfo', 'CGDataConsumerCallbacks', 'ALMXHeader', 'CGLineCap', 'MIDIControlTransform', 'CGPDFArray', '__SecPolicy', 'AudioConverterPrimeInfo', '__CTTextTab', '__CFNetServiceMonitor', 'AUInputSamplesInOutputCallbackStruct', '__CTFramesetter', 'CGPDFDataFormat', 'STHeader', 'CVPlanarPixelBufferInfo_YCbCrPlanar', 'MIDIValueMap', 'JustDirectionTable', '__SCBondStatus', 'SFNTLookupSegmentHeader', 'OpaqueCMMemoryPool', 'CGPathDrawingMode', 'CGFont', '__SCNetworkReachability', 'AudioClassDescription', 'CGPoint', 'AVAudio3DVectorOrientation', 'CAFStrings', '__CFNetServiceBrowser', 'opaqueMTAudioProcessingTap', 'sfntNameRecord', 'CGPDFPage', 'CGLayer', 'ComponentInstanceRecord', 'CAFInfoStrings', 'HostCallbackInfo', 'MusicDeviceNoteParams', 'OpaqueVTCompressionSession', 'KernIndexArrayHeader', 'CVPlanarPixelBufferInfo_YCbCrBiPlanar', 'MusicTrackLoopInfo', 'opaqueCMFormatDescription', 'STClassTable', 'sfntDirectoryEntry', 'OpaqueCMTimebase', 'CGDataProviderDirectCallbacks', 'MIDIPacketList', 'CAFOverviewChunk', 'MIDIPacket', 'ScheduledAudioSlice', 'CGDataProviderSequentialCallbacks', 'AudioBuffer', 'MorxRearrangementSubtable', 'CGPatternCallbacks', 'AUDistanceAttenuationData', 'MIDIIOErrorNotification', 'CGPDFContentStream', 'IUnknownVTbl', 'MIDITransform', 'MortInsertionSubtable', 'CABarBeatTime', 'AudioBufferList', '__CVBuffer', 'AURenderCallbackStruct', 'STXEntryZero', 'JustPCDuctilityAction', 'OpaqueAudioQueueTimeline', 'VTDecompressionOutputCallbackRecord', 'OpaqueMIDIClient', '__CFPlugInInstance', 'AudioQueueBuffer', '__CFFileDescriptor', 'AudioUnitConnection', '_GKTurnBasedExchangeStatus', 'LcarCaretTable', 'CVPlanarComponentInfo', 'JustWidthDeltaGroup', 'OpaqueAudioComponent', 'ParameterEvent', '__CVPixelBufferPool', '__CTFont', 'CGColorSpace', 'CGSize', 'AUDependentParameter', 'MIDIDriverInterface', 'gss_krb5_rfc1964_keydata', '__CFDateFormatter', 'LtagStringRange', 'OpaqueVTDecompressionSession', 'gss_iov_buffer_desc_struct', 'AUPresetEvent', 'PropTable', 'KernOrderedListEntry', 'CF_BRIDGED_MUTABLE_TYPE', 'gss_OID_desc_struct', 'AudioUnitPresetMAS_Settings', 'AudioFileMarker', 'JustPCConditionalAddAction', 'BslnFormat3Part', '__CFNotificationCenter', 'MortSwashSubtable', 'AUParameterMIDIMapping', 'SCNVector3', 'OpaqueAudioConverter', 'MIDIRawData', 'sfntNameHeader', '__CFRunLoop', 'MFMailComposeResult', 'CATransform3D', 'OpbdSideValues', 'CAF_SMPTE_Time', '__SecAccessControl', 'JustPCAction', 'OpaqueVTFrameSilo', 'OpaqueVTMultiPassStorage', 'CGPathElementType', 'AudioFormatListItem', 'AudioUnitExternalBuffer', 'AudioFileRegion', 'AudioValueTranslation', 'CGImageMetadataTag', 'CAFPeakChunk', 'AudioBytePacketTranslation', 'sfntCMapHeader', '__CFURLEnumerator', 'STXHeader', 'CGPDFObjectType', 'SFNTLookupArrayHeader'} if __name__ == '__main__': # pragma: no cover import os diff --git a/pygments/lexers/_csound_builtins.py b/pygments/lexers/_csound_builtins.py index 16a4839..72e1fe3 100644 --- a/pygments/lexers/_csound_builtins.py +++ b/pygments/lexers/_csound_builtins.py @@ -7,48 +7,52 @@ :license: BSD, see LICENSE for details. """ -# Opcodes in Csound 6.12.0 at commit 6ca322bd31f1ca907c008616b40a5f237ff449db using -# python -c " -# import re, subprocess -# output = subprocess.Popen(['csound', '--list-opcodes0'], stderr=subprocess.PIPE).communicate()[1] -# opcodes = output[re.search(r'^$', output, re.M).end():re.search(r'^\d+ opcodes$', output, re.M).start()].split() -# output = subprocess.Popen(['csound', '--list-opcodes2'], stderr=subprocess.PIPE).communicate()[1] -# all_opcodes = output[re.search(r'^$', output, re.M).end():re.search(r'^\d+ opcodes$', output, re.M).start()].split() +# Opcodes in Csound 6.13.0 using: +# python3 -c " +# import re +# from subprocess import Popen, PIPE +# output = Popen(['csound', '--list-opcodes0'], stderr=PIPE, text=True).communicate()[1] +# opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split() +# output = Popen(['csound', '--list-opcodes2'], stderr=PIPE, text=True).communicate()[1] +# all_opcodes = output[re.search(r'^\$', output, re.M).end() : re.search(r'^\d+ opcodes\$', output, re.M).start()].split() # deprecated_opcodes = [opcode for opcode in all_opcodes if opcode not in opcodes] -# print '''OPCODES = set(\''' -# {} +# # Remove opcodes that csound.py treats as keywords. +# keyword_opcodes = [ +# 'cggoto', # https://csound.com/docs/manual/cggoto.html +# 'cigoto', # https://csound.com/docs/manual/cigoto.html +# 'cingoto', # (undocumented) +# 'ckgoto', # https://csound.com/docs/manual/ckgoto.html +# 'cngoto', # https://csound.com/docs/manual/cngoto.html +# 'cnkgoto', # (undocumented) +# 'endin', # https://csound.com/docs/manual/endin.html +# 'endop', # https://csound.com/docs/manual/endop.html +# 'goto', # https://csound.com/docs/manual/goto.html +# 'igoto', # https://csound.com/docs/manual/igoto.html +# 'instr', # https://csound.com/docs/manual/instr.html +# 'kgoto', # https://csound.com/docs/manual/kgoto.html +# 'loop_ge', # https://csound.com/docs/manual/loop_ge.html +# 'loop_gt', # https://csound.com/docs/manual/loop_gt.html +# 'loop_le', # https://csound.com/docs/manual/loop_le.html +# 'loop_lt', # https://csound.com/docs/manual/loop_lt.html +# 'opcode', # https://csound.com/docs/manual/opcode.html +# 'reinit', # https://csound.com/docs/manual/reinit.html +# 'return', # https://csound.com/docs/manual/return.html +# 'rireturn', # https://csound.com/docs/manual/rireturn.html +# 'rigoto', # https://csound.com/docs/manual/rigoto.html +# 'tigoto', # https://csound.com/docs/manual/tigoto.html +# 'timout' # https://csound.com/docs/manual/timout.html +# ] +# opcodes = [opcode for opcode in opcodes if opcode not in keyword_opcodes] +# newline = '\n' +# print(f'''OPCODES = set(\''' +# {newline.join(opcodes)} # \'''.split()) # # DEPRECATED_OPCODES = set(\''' -# {} +# {newline.join(deprecated_opcodes)} # \'''.split()) -# '''.format('\n'.join(opcodes), '\n'.join(deprecated_opcodes)) +# ''') # " -# except for -# cggoto csound.com/docs/manual/cggoto.html -# cigoto csound.com/docs/manual/cigoto.html -# cingoto (undocumented) -# ckgoto csound.com/docs/manual/ckgoto.html -# cngoto csound.com/docs/manual/cngoto.html -# cnkgoto (undocumented) -# endin csound.com/docs/manual/endin.html -# endop csound.com/docs/manual/endop.html -# goto csound.com/docs/manual/goto.html -# igoto csound.com/docs/manual/igoto.html -# instr csound.com/docs/manual/instr.html -# kgoto csound.com/docs/manual/kgoto.html -# loop_ge csound.com/docs/manual/loop_ge.html -# loop_gt csound.com/docs/manual/loop_gt.html -# loop_le csound.com/docs/manual/loop_le.html -# loop_lt csound.com/docs/manual/loop_lt.html -# opcode csound.com/docs/manual/opcode.html -# reinit csound.com/docs/manual/reinit.html -# return csound.com/docs/manual/return.html -# rireturn csound.com/docs/manual/rireturn.html -# rigoto csound.com/docs/manual/rigoto.html -# tigoto csound.com/docs/manual/tigoto.html -# timout csound.com/docs/manual/timout.html -# which are treated as keywords in csound.py. OPCODES = set(''' ATSadd @@ -169,8 +173,8 @@ STKBowed STKBrass STKClarinet STKDrummer -STKFlute STKFMVoices +STKFlute STKHevyMetl STKMandolin STKModalBar @@ -201,6 +205,7 @@ alwayson ampdb ampdbfs ampmidi +ampmidicurve ampmidid areson aresonk @@ -249,7 +254,6 @@ centroid ceps cepsinv chanctrl -changed changed2 chani chano @@ -418,6 +422,17 @@ flashtxt flooper flooper2 floor +fluidAllOut +fluidCCi +fluidCCk +fluidControl +fluidEngine +fluidInfo +fluidLoad +fluidNote +fluidOut +fluidProgramSelect +fluidSetInterpMethod fmanal fmax fmb3 @@ -492,6 +507,7 @@ grain grain2 grain3 granule +gtf guiro harmon harmon2 @@ -599,6 +615,10 @@ la_i_multiply_mc la_i_multiply_mr la_i_multiply_vc la_i_multiply_vr +la_i_norm1_mc +la_i_norm1_mr +la_i_norm1_vc +la_i_norm1_vr la_i_norm_euclid_mc la_i_norm_euclid_mr la_i_norm_euclid_vc @@ -609,10 +629,6 @@ la_i_norm_inf_vc la_i_norm_inf_vr la_i_norm_max_mc la_i_norm_max_mr -la_i_norm1_mc -la_i_norm1_mr -la_i_norm1_vc -la_i_norm1_vr la_i_print_mc la_i_print_mr la_i_print_vc @@ -697,6 +713,10 @@ la_k_multiply_mc la_k_multiply_mr la_k_multiply_vc la_k_multiply_vr +la_k_norm1_mc +la_k_norm1_mr +la_k_norm1_vc +la_k_norm1_vr la_k_norm_euclid_mc la_k_norm_euclid_mr la_k_norm_euclid_vc @@ -707,10 +727,6 @@ la_k_norm_inf_vc la_k_norm_inf_vr la_k_norm_max_mc la_k_norm_max_mr -la_k_norm1_mc -la_k_norm1_mr -la_k_norm1_vc -la_k_norm1_vr la_k_qr_eigen_mc la_k_qr_eigen_mr la_k_qr_factor_mc @@ -900,6 +916,8 @@ nrpn nsamp nstance nstrnum +nstrstr +ntof ntom ntrpol nxtpow2 @@ -1030,7 +1048,6 @@ pset ptable ptable3 ptablei -ptableiw ptablew ptrack puts @@ -1337,6 +1354,7 @@ strfromurl strget strindex strindexk +string2array strlen strlenk strlower @@ -1380,7 +1398,6 @@ tableicopy tableigpw tableikt tableimix -tableiw tablekt tablemix tableng @@ -1589,6 +1606,7 @@ DEPRECATED_OPCODES = set(''' array bformdec bformenc +changed copy2ftab copy2ttab hrtfer @@ -1598,6 +1616,7 @@ maxtab mintab pop pop_f +ptableiw push push_f scalet @@ -1616,6 +1635,7 @@ spectrum stack sumtab tabgen +tableiw tabmap tabmap_i tabslice diff --git a/pygments/lexers/_lua_builtins.py b/pygments/lexers/_lua_builtins.py index b2b46a6..ca3acb1 100644 --- a/pygments/lexers/_lua_builtins.py +++ b/pygments/lexers/_lua_builtins.py @@ -288,7 +288,7 @@ if __name__ == '__main__': # pragma: no cover print('>> %s' % full_function_name) m = get_function_module(full_function_name) modules.setdefault(m, []).append(full_function_name) - modules = dict((k, tuple(v)) for k, v in modules.iteritems()) + modules = {k: tuple(v) for k, v in modules.iteritems()} regenerate(__file__, modules) diff --git a/pygments/lexers/_mapping.py b/pygments/lexers/_mapping.py index ce1b6df..acb71ad 100644 --- a/pygments/lexers/_mapping.py +++ b/pygments/lexers/_mapping.py @@ -65,7 +65,6 @@ LEXERS = { 'BooLexer': ('pygments.lexers.dotnet', 'Boo', ('boo',), ('*.boo',), ('text/x-boo',)), 'BoogieLexer': ('pygments.lexers.verification', 'Boogie', ('boogie',), ('*.bpl',), ()), 'BrainfuckLexer': ('pygments.lexers.esoteric', 'Brainfuck', ('brainfuck', 'bf'), ('*.bf', '*.b'), ('application/x-brainfuck',)), - 'BroLexer': ('pygments.lexers.dsls', 'Bro', ('bro',), ('*.bro',), ()), 'BugsLexer': ('pygments.lexers.modeling', 'BUGS', ('bugs', 'winbugs', 'openbugs'), ('*.bug',), ()), 'CAmkESLexer': ('pygments.lexers.esoteric', 'CAmkES', ('camkes', 'idl4'), ('*.camkes', '*.idl4'), ()), 'CLexer': ('pygments.lexers.c_cpp', 'C', ('c',), ('*.c', '*.h', '*.idc'), ('text/x-chdr', 'text/x-csrc')), @@ -146,6 +145,7 @@ LEXERS = { 'ElixirLexer': ('pygments.lexers.erlang', 'Elixir', ('elixir', 'ex', 'exs'), ('*.ex', '*.exs'), ('text/x-elixir',)), 'ElmLexer': ('pygments.lexers.elm', 'Elm', ('elm',), ('*.elm',), ('text/x-elm',)), 'EmacsLispLexer': ('pygments.lexers.lisp', 'EmacsLisp', ('emacs', 'elisp', 'emacs-lisp'), ('*.el',), ('text/x-elisp', 'application/x-elisp')), + 'EmailLexer': ('pygments.lexers.email', 'E-mail', ('email', 'eml'), ('*.eml',), ('message/rfc822',)), 'ErbLexer': ('pygments.lexers.templates', 'ERB', ('erb',), (), ('application/x-ruby-templating',)), 'ErlangLexer': ('pygments.lexers.erlang', 'Erlang', ('erlang',), ('*.erl', '*.hrl', '*.es', '*.escript'), ('text/x-erlang',)), 'ErlangShellLexer': ('pygments.lexers.erlang', 'Erlang erl session', ('erl',), ('*.erl-sh',), ('text/x-erl-shellsession',)), @@ -255,6 +255,7 @@ LEXERS = { 'LogosLexer': ('pygments.lexers.objective', 'Logos', ('logos',), ('*.x', '*.xi', '*.xm', '*.xmi'), ('text/x-logos',)), 'LogtalkLexer': ('pygments.lexers.prolog', 'Logtalk', ('logtalk',), ('*.lgt', '*.logtalk'), ('text/x-logtalk',)), 'LuaLexer': ('pygments.lexers.scripting', 'Lua', ('lua',), ('*.lua', '*.wlua'), ('text/x-lua', 'application/x-lua')), + 'MIMELexer': ('pygments.lexers.mime', 'MIME', ('mime',), (), ('multipart/mixed', 'multipart/related', 'multipart/alternative')), 'MOOCodeLexer': ('pygments.lexers.scripting', 'MOOCode', ('moocode', 'moo'), ('*.moo',), ('text/x-moocode',)), 'MSDOSSessionLexer': ('pygments.lexers.shell', 'MSDOS Session', ('doscon',), (), ()), 'MakefileLexer': ('pygments.lexers.make', 'Makefile', ('make', 'makefile', 'mf', 'bsdmake'), ('*.mak', '*.mk', 'Makefile', 'makefile', 'Makefile.*', 'GNUmakefile'), ('text/x-makefile',)), @@ -304,6 +305,7 @@ LEXERS = { 'NimrodLexer': ('pygments.lexers.nimrod', 'Nimrod', ('nim', 'nimrod'), ('*.nim', '*.nimrod'), ('text/x-nim',)), 'NitLexer': ('pygments.lexers.nit', 'Nit', ('nit',), ('*.nit',), ()), 'NixLexer': ('pygments.lexers.nix', 'Nix', ('nixos', 'nix'), ('*.nix',), ('text/x-nix',)), + 'NotmuchLexer': ('pygments.lexers.textfmts', 'Notmuch', ('notmuch',), (), ()), 'NuSMVLexer': ('pygments.lexers.smv', 'NuSMV', ('nusmv',), ('*.smv',), ()), 'NumPyLexer': ('pygments.lexers.python', 'NumPy', ('numpy',), (), ()), 'ObjdumpLexer': ('pygments.lexers.asm', 'objdump', ('objdump',), ('*.objdump',), ('text/x-objdump',)), @@ -341,11 +343,11 @@ LEXERS = { 'PugLexer': ('pygments.lexers.html', 'Pug', ('pug', 'jade'), ('*.pug', '*.jade'), ('text/x-pug', 'text/x-jade')), 'PuppetLexer': ('pygments.lexers.dsls', 'Puppet', ('puppet',), ('*.pp',), ()), 'PyPyLogLexer': ('pygments.lexers.console', 'PyPy Log', ('pypylog', 'pypy'), ('*.pypylog',), ('application/x-pypylog',)), - 'Python3Lexer': ('pygments.lexers.python', 'Python 3', ('python3', 'py3'), (), ('text/x-python3', 'application/x-python3')), - 'Python3TracebackLexer': ('pygments.lexers.python', 'Python 3.0 Traceback', ('py3tb',), ('*.py3tb',), ('text/x-python3-traceback',)), + 'Python2Lexer': ('pygments.lexers.python', 'Python 2.x', ('python2', 'py2'), (), ('text/x-python2', 'application/x-python2')), + 'Python2TracebackLexer': ('pygments.lexers.python', 'Python 2.x Traceback', ('py2tb',), ('*.py2tb',), ('text/x-python2-traceback',)), 'PythonConsoleLexer': ('pygments.lexers.python', 'Python console session', ('pycon',), (), ('text/x-python-doctest',)), - 'PythonLexer': ('pygments.lexers.python', 'Python', ('python', 'py', 'sage'), ('*.py', '*.pyw', '*.sc', 'SConstruct', 'SConscript', '*.tac', '*.sage'), ('text/x-python', 'application/x-python')), - 'PythonTracebackLexer': ('pygments.lexers.python', 'Python Traceback', ('pytb',), ('*.pytb',), ('text/x-python-traceback',)), + 'PythonLexer': ('pygments.lexers.python', 'Python', ('python', 'py', 'sage', 'python3', 'py3'), ('*.py', '*.pyw', '*.jy', '*.sage', '*.sc', 'SConstruct', 'SConscript', '*.bzl', 'BUCK', 'BUILD', 'BUILD.bazel', 'WORKSPACE', '*.tac'), ('text/x-python', 'application/x-python', 'text/x-python3', 'application/x-python3')), + 'PythonTracebackLexer': ('pygments.lexers.python', 'Python Traceback', ('pytb', 'py3tb'), ('*.pytb', '*.py3tb'), ('text/x-python-traceback', 'text/x-python3-traceback')), 'QBasicLexer': ('pygments.lexers.basic', 'QBasic', ('qbasic', 'basic'), ('*.BAS', '*.bas'), ('text/basic',)), 'QVToLexer': ('pygments.lexers.qvt', 'QVTO', ('qvto', 'qvt'), ('*.qvto',), ()), 'QmlLexer': ('pygments.lexers.webmisc', 'QML', ('qml', 'qbs'), ('*.qml', '*.qbs'), ('application/x-qml', 'application/x-qt.qbs+qml')), @@ -367,12 +369,12 @@ LEXERS = { 'RedLexer': ('pygments.lexers.rebol', 'Red', ('red', 'red/system'), ('*.red', '*.reds'), ('text/x-red', 'text/x-red-system')), 'RedcodeLexer': ('pygments.lexers.esoteric', 'Redcode', ('redcode',), ('*.cw',), ()), 'RegeditLexer': ('pygments.lexers.configs', 'reg', ('registry',), ('*.reg',), ('text/x-windows-registry',)), - 'ResourceLexer': ('pygments.lexers.resource', 'ResourceBundle', ('resource', 'resourcebundle'), ('*.txt',), ()), + 'ResourceLexer': ('pygments.lexers.resource', 'ResourceBundle', ('resource', 'resourcebundle'), (), ()), 'RexxLexer': ('pygments.lexers.scripting', 'Rexx', ('rexx', 'arexx'), ('*.rexx', '*.rex', '*.rx', '*.arexx'), ('text/x-rexx',)), 'RhtmlLexer': ('pygments.lexers.templates', 'RHTML', ('rhtml', 'html+erb', 'html+ruby'), ('*.rhtml',), ('text/html+ruby',)), 'RoboconfGraphLexer': ('pygments.lexers.roboconf', 'Roboconf Graph', ('roboconf-graph',), ('*.graph',), ()), 'RoboconfInstancesLexer': ('pygments.lexers.roboconf', 'Roboconf Instances', ('roboconf-instances',), ('*.instances',), ()), - 'RobotFrameworkLexer': ('pygments.lexers.robotframework', 'RobotFramework', ('robotframework',), ('*.txt', '*.robot'), ('text/x-robotframework',)), + 'RobotFrameworkLexer': ('pygments.lexers.robotframework', 'RobotFramework', ('robotframework',), ('*.robot',), ('text/x-robotframework',)), 'RqlLexer': ('pygments.lexers.sql', 'RQL', ('rql',), ('*.rql',), ('text/x-rql',)), 'RslLexer': ('pygments.lexers.dsls', 'RSL', ('rsl',), ('*.rsl',), ('text/rsl',)), 'RstLexer': ('pygments.lexers.markup', 'reStructuredText', ('rst', 'rest', 'restructuredtext'), ('*.rst', '*.rest'), ('text/x-rst', 'text/prs.fallenstein.rst')), @@ -387,9 +389,11 @@ LEXERS = { 'SassLexer': ('pygments.lexers.css', 'Sass', ('sass',), ('*.sass',), ('text/x-sass',)), 'ScalaLexer': ('pygments.lexers.jvm', 'Scala', ('scala',), ('*.scala',), ('text/x-scala',)), 'ScamlLexer': ('pygments.lexers.html', 'Scaml', ('scaml',), ('*.scaml',), ('text/x-scaml',)), + 'ScdocLexer': ('pygments.lexers.scdoc', 'scdoc', ('scdoc', 'scd'), ('*.scd', '*.scdoc'), ()), 'SchemeLexer': ('pygments.lexers.lisp', 'Scheme', ('scheme', 'scm'), ('*.scm', '*.ss'), ('text/x-scheme', 'application/x-scheme')), 'ScilabLexer': ('pygments.lexers.matlab', 'Scilab', ('scilab',), ('*.sci', '*.sce', '*.tst'), ('text/scilab',)), 'ScssLexer': ('pygments.lexers.css', 'SCSS', ('scss',), ('*.scss',), ('text/x-scss',)), + 'ShExCLexer': ('pygments.lexers.rdf', 'ShExC', ('shexc', 'shex'), ('*.shex',), ('text/shex',)), 'ShenLexer': ('pygments.lexers.lisp', 'Shen', ('shen',), ('*.shen',), ('text/x-shen', 'application/x-shen')), 'SilverLexer': ('pygments.lexers.verification', 'Silver', ('silver',), ('*.sil', '*.vpr'), ()), 'SlashLexer': ('pygments.lexers.slash', 'Slash', ('slash',), ('*.sl',), ()), @@ -401,6 +405,7 @@ LEXERS = { 'SmartyLexer': ('pygments.lexers.templates', 'Smarty', ('smarty',), ('*.tpl',), ('application/x-smarty',)), 'SnobolLexer': ('pygments.lexers.snobol', 'Snobol', ('snobol',), ('*.snobol',), ('text/x-snobol',)), 'SnowballLexer': ('pygments.lexers.dsls', 'Snowball', ('snowball',), ('*.sbl',), ()), + 'SolidityLexer': ('pygments.lexers.solidity', 'Solidity', ('solidity',), ('*.sol',), ()), 'SourcePawnLexer': ('pygments.lexers.pawn', 'SourcePawn', ('sp',), ('*.sp',), ('text/x-sourcepawn',)), 'SourcesListLexer': ('pygments.lexers.installers', 'Debian Sourcelist', ('sourceslist', 'sources.list', 'debsources'), ('sources.list',), ()), 'SparqlLexer': ('pygments.lexers.rdf', 'SPARQL', ('sparql',), ('*.rq', '*.sparql'), ('application/sparql-query',)), @@ -471,7 +476,9 @@ LEXERS = { 'XtlangLexer': ('pygments.lexers.lisp', 'xtlang', ('extempore',), ('*.xtm',), ()), 'YamlJinjaLexer': ('pygments.lexers.templates', 'YAML+Jinja', ('yaml+jinja', 'salt', 'sls'), ('*.sls',), ('text/x-yaml+jinja', 'text/x-sls')), 'YamlLexer': ('pygments.lexers.data', 'YAML', ('yaml',), ('*.yaml', '*.yml'), ('text/x-yaml',)), + 'ZeekLexer': ('pygments.lexers.dsls', 'Zeek', ('zeek', 'bro'), ('*.zeek', '*.bro'), ()), 'ZephirLexer': ('pygments.lexers.php', 'Zephir', ('zephir',), ('*.zep',), ()), + 'ZigLexer': ('pygments.lexers.zig', 'Zig', ('zig',), ('*.zig',), ('text/zig',)), } if __name__ == '__main__': # pragma: no cover diff --git a/pygments/lexers/_mql_builtins.py b/pygments/lexers/_mql_builtins.py index 8c80379..e59fd91 100644 --- a/pygments/lexers/_mql_builtins.py +++ b/pygments/lexers/_mql_builtins.py @@ -884,7 +884,7 @@ constants = ( 'PERIOD_W1', 'POINTER_AUTOMATIC', 'POINTER_DYNAMIC', - 'POINTER_INVALID' + 'POINTER_INVALID', 'PRICE_CLOSE', 'PRICE_HIGH', 'PRICE_LOW', diff --git a/pygments/lexers/asm.py b/pygments/lexers/asm.py index 75d65f9..32ac936 100644 --- a/pygments/lexers/asm.py +++ b/pygments/lexers/asm.py @@ -37,6 +37,7 @@ class GasLexer(RegexLexer): char = r'[\w$.@-]' identifier = r'(?:[a-zA-Z$_]' + char + r'*|\.' + char + '+)' number = r'(?:0[xX][a-zA-Z0-9]+|\d+)' + register = '%' + identifier tokens = { 'root': [ @@ -52,6 +53,7 @@ class GasLexer(RegexLexer): (string, String), ('@' + identifier, Name.Attribute), (number, Number.Integer), + (register, Name.Variable), (r'[\r\n]+', Text, '#pop'), (r'[;#].*?\n', Comment, '#pop'), @@ -72,7 +74,7 @@ class GasLexer(RegexLexer): (identifier, Name.Constant), (number, Number.Integer), # Registers - ('%' + identifier, Name.Variable), + (register, Name.Variable), # Numeric constants ('$'+number, Number.Integer), (r"$'(.|\\')'", String.Char), @@ -455,6 +457,10 @@ class NasmLexer(RegexLexer): filenames = ['*.asm', '*.ASM'] mimetypes = ['text/x-nasm'] + # Tasm uses the same file endings, but TASM is not as common as NASM, so + # we prioritize NASM higher by default + priority = 1.0 + identifier = r'[a-z$._?][\w$.?#@~]*' hexn = r'(?:0x[0-9a-f]+|$0[0-9a-f]*|[0-9]+[0-9a-f]*h)' octn = r'[0-7]+q' @@ -520,6 +526,11 @@ class NasmLexer(RegexLexer): ], } + def analyse_text(text): + # Probably TASM + if re.match(r'PROC', text, re.IGNORECASE): + return False + class NasmObjdumpLexer(ObjdumpLexer): """ @@ -614,6 +625,11 @@ class TasmLexer(RegexLexer): ], } + def analyse_text(text): + # See above + if re.match(r'PROC', text, re.I): + return True + class Ca65Lexer(RegexLexer): """ diff --git a/pygments/lexers/bibtex.py b/pygments/lexers/bibtex.py index 855254e..6d15c23 100644 --- a/pygments/lexers/bibtex.py +++ b/pygments/lexers/bibtex.py @@ -33,7 +33,7 @@ class BibTeXLexer(ExtendedRegexLexer): flags = re.IGNORECASE ALLOWED_CHARS = r'@!$&*+\-./:;<>?\[\\\]^`|~' - IDENTIFIER = '[{0}][{1}]*'.format('a-z_' + ALLOWED_CHARS, r'\w' + ALLOWED_CHARS) + IDENTIFIER = '[{}][{}]*'.format('a-z_' + ALLOWED_CHARS, r'\w' + ALLOWED_CHARS) def open_brace_callback(self, match, ctx): opening_brace = match.group() diff --git a/pygments/lexers/c_cpp.py b/pygments/lexers/c_cpp.py index e676a8a..5d84a37 100644 --- a/pygments/lexers/c_cpp.py +++ b/pygments/lexers/c_cpp.py @@ -144,21 +144,21 @@ class CFamilyLexer(RegexLexer): ] } - stdlib_types = set(( + stdlib_types = { 'size_t', 'ssize_t', 'off_t', 'wchar_t', 'ptrdiff_t', 'sig_atomic_t', 'fpos_t', 'clock_t', 'time_t', 'va_list', 'jmp_buf', 'FILE', 'DIR', 'div_t', 'ldiv_t', - 'mbstate_t', 'wctrans_t', 'wint_t', 'wctype_t')) - c99_types = set(( + 'mbstate_t', 'wctrans_t', 'wint_t', 'wctype_t'} + c99_types = { '_Bool', '_Complex', 'int8_t', 'int16_t', 'int32_t', 'int64_t', 'uint8_t', 'uint16_t', 'uint32_t', 'uint64_t', 'int_least8_t', 'int_least16_t', 'int_least32_t', 'int_least64_t', 'uint_least8_t', 'uint_least16_t', 'uint_least32_t', 'uint_least64_t', 'int_fast8_t', 'int_fast16_t', 'int_fast32_t', 'int_fast64_t', 'uint_fast8_t', 'uint_fast16_t', 'uint_fast32_t', 'uint_fast64_t', - 'intptr_t', 'uintptr_t', 'intmax_t', 'uintmax_t')) - linux_types = set(( + 'intptr_t', 'uintptr_t', 'intmax_t', 'uintmax_t'} + linux_types = { 'clockid_t', 'cpu_set_t', 'cpumask_t', 'dev_t', 'gid_t', 'id_t', 'ino_t', 'key_t', 'mode_t', 'nfds_t', 'pid_t', 'rlim_t', 'sig_t', 'sighandler_t', 'siginfo_t', - 'sigset_t', 'sigval_t', 'socklen_t', 'timer_t', 'uid_t')) + 'sigset_t', 'sigval_t', 'socklen_t', 'timer_t', 'uid_t'} def __init__(self, **options): self.stdlibhighlighting = get_bool_opt(options, 'stdlibhighlighting', True) diff --git a/pygments/lexers/c_like.py b/pygments/lexers/c_like.py index cc88dfb..82dee35 100644 --- a/pygments/lexers/c_like.py +++ b/pygments/lexers/c_like.py @@ -291,23 +291,23 @@ class CudaLexer(CLexer): aliases = ['cuda', 'cu'] mimetypes = ['text/x-cuda'] - function_qualifiers = set(('__device__', '__global__', '__host__', - '__noinline__', '__forceinline__')) - variable_qualifiers = set(('__device__', '__constant__', '__shared__', - '__restrict__')) - vector_types = set(('char1', 'uchar1', 'char2', 'uchar2', 'char3', 'uchar3', - 'char4', 'uchar4', 'short1', 'ushort1', 'short2', 'ushort2', - 'short3', 'ushort3', 'short4', 'ushort4', 'int1', 'uint1', - 'int2', 'uint2', 'int3', 'uint3', 'int4', 'uint4', 'long1', - 'ulong1', 'long2', 'ulong2', 'long3', 'ulong3', 'long4', - 'ulong4', 'longlong1', 'ulonglong1', 'longlong2', - 'ulonglong2', 'float1', 'float2', 'float3', 'float4', - 'double1', 'double2', 'dim3')) - variables = set(('gridDim', 'blockIdx', 'blockDim', 'threadIdx', 'warpSize')) - functions = set(('__threadfence_block', '__threadfence', '__threadfence_system', - '__syncthreads', '__syncthreads_count', '__syncthreads_and', - '__syncthreads_or')) - execution_confs = set(('<<<', '>>>')) + function_qualifiers = {'__device__', '__global__', '__host__', + '__noinline__', '__forceinline__'} + variable_qualifiers = {'__device__', '__constant__', '__shared__', + '__restrict__'} + vector_types = {'char1', 'uchar1', 'char2', 'uchar2', 'char3', 'uchar3', + 'char4', 'uchar4', 'short1', 'ushort1', 'short2', 'ushort2', + 'short3', 'ushort3', 'short4', 'ushort4', 'int1', 'uint1', + 'int2', 'uint2', 'int3', 'uint3', 'int4', 'uint4', 'long1', + 'ulong1', 'long2', 'ulong2', 'long3', 'ulong3', 'long4', + 'ulong4', 'longlong1', 'ulonglong1', 'longlong2', + 'ulonglong2', 'float1', 'float2', 'float3', 'float4', + 'double1', 'double2', 'dim3'} + variables = {'gridDim', 'blockIdx', 'blockDim', 'threadIdx', 'warpSize'} + functions = {'__threadfence_block', '__threadfence', '__threadfence_system', + '__syncthreads', '__syncthreads_count', '__syncthreads_and', + '__syncthreads_or'} + execution_confs = {'<<<', '>>>'} def get_tokens_unprocessed(self, text): for index, token, value in CLexer.get_tokens_unprocessed(self, text): @@ -352,7 +352,7 @@ class SwigLexer(CppLexer): } # This is a far from complete set of SWIG directives - swig_directives = set(( + swig_directives = { # Most common directives '%apply', '%define', '%director', '%enddef', '%exception', '%extend', '%feature', '%fragment', '%ignore', '%immutable', '%import', '%include', @@ -371,7 +371,7 @@ class SwigLexer(CppLexer): '%pythoncallback', '%pythoncode', '%pythondynamic', '%pythonmaybecall', '%pythonnondynamic', '%pythonprepend', '%refobject', '%shadow', '%sizeof', '%trackobjects', '%types', '%unrefobject', '%varargs', '%warn', - '%warnfilter')) + '%warnfilter'} def analyse_text(text): rv = 0 @@ -429,13 +429,13 @@ class ArduinoLexer(CppLexer): mimetypes = ['text/x-arduino'] # Language sketch main structure functions - structure = set(('setup', 'loop')) + structure = {'setup', 'loop'} # Language operators - operators = set(('not', 'or', 'and', 'xor')) + operators = {'not', 'or', 'and', 'xor'} # Language 'variables' - variables = set(( + variables = { 'DIGITAL_MESSAGE', 'FIRMATA_STRING', 'ANALOG_MESSAGE', 'REPORT_DIGITAL', 'REPORT_ANALOG', 'INPUT_PULLUP', 'SET_PIN_MODE', 'INTERNAL2V56', 'SYSTEM_RESET', 'LED_BUILTIN', 'INTERNAL1V1', 'SYSEX_START', 'INTERNAL', 'EXTERNAL', 'HIGH', @@ -452,10 +452,10 @@ class ArduinoLexer(CppLexer): 'signed', 'inline', 'delete', '_Bool', 'complex', '_Complex', '_Imaginary', 'atomic_bool', 'atomic_char', 'atomic_schar', 'atomic_uchar', 'atomic_short', 'atomic_ushort', 'atomic_int', 'atomic_uint', 'atomic_long', 'atomic_ulong', - 'atomic_llong', 'atomic_ullong', 'PROGMEM')) + 'atomic_llong', 'atomic_ullong', 'PROGMEM'} # Language shipped functions and class ( ) - functions = set(( + functions = { 'KeyboardController', 'MouseController', 'SoftwareSerial', 'EthernetServer', 'EthernetClient', 'LiquidCrystal', 'RobotControl', 'GSMVoiceCall', 'EthernetUDP', 'EsploraTFT', 'HttpClient', 'RobotMotor', 'WiFiClient', @@ -517,13 +517,13 @@ class ArduinoLexer(CppLexer): 'cos', 'sin', 'pow', 'map', 'abs', 'max', 'min', 'get', 'run', 'put', 'isAlphaNumeric', 'isAlpha', 'isAscii', 'isWhitespace', 'isControl', 'isDigit', 'isGraph', 'isLowerCase', 'isPrintable', 'isPunct', 'isSpace', 'isUpperCase', - 'isHexadecimalDigit')) + 'isHexadecimalDigit'} # do not highlight - suppress_highlight = set(( + suppress_highlight = { 'namespace', 'template', 'mutable', 'using', 'asm', 'typeid', 'typename', 'this', 'alignof', 'constexpr', 'decltype', 'noexcept', - 'static_assert', 'thread_local', 'restrict')) + 'static_assert', 'thread_local', 'restrict'} def get_tokens_unprocessed(self, text): for index, token, value in CppLexer.get_tokens_unprocessed(self, text): diff --git a/pygments/lexers/configs.py b/pygments/lexers/configs.py index 717246a..a18285a 100644 --- a/pygments/lexers/configs.py +++ b/pygments/lexers/configs.py @@ -300,7 +300,7 @@ class ApacheConfLexer(RegexLexer): tokens = { 'root': [ (r'\s+', Text), - (r'(#.*?)$', Comment), + (r'#(.*\\\n)+.*$|(#.*?)$', Comment), (r'(<[^\s>]+)(?:(\s+)(.*))?(>)', bygroups(Name.Tag, Text, String, Name.Tag)), (r'([a-z]\w*)(\s+)', @@ -319,7 +319,7 @@ class ApacheConfLexer(RegexLexer): r'os|productonly|full|emerg|alert|crit|error|warn|' r'notice|info|debug|registry|script|inetd|standalone|' r'user|group)\b', Keyword), - (r'"([^"\\]*(?:\\.[^"\\]*)*)"', String.Double), + (r'"([^"\\]*(?:\\(.|[\n])[^"\\]*)*)"', String.Double), (r'[^\s"\\]+', Text) ], } @@ -540,14 +540,16 @@ class DockerLexer(RegexLexer): filenames = ['Dockerfile', '*.docker'] mimetypes = ['text/x-dockerfile-config'] - _keywords = (r'(?:FROM|MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)') + _keywords = (r'(?:MAINTAINER|EXPOSE|WORKDIR|USER|STOPSIGNAL)') _bash_keywords = (r'(?:RUN|CMD|ENTRYPOINT|ENV|ARG|LABEL|ADD|COPY)') - _lb = r'(?:\s*\\?\s*)' # dockerfile line break regex + _lb = r'(?:\s*\\?\s*)' # dockerfile line break regex flags = re.IGNORECASE | re.MULTILINE tokens = { 'root': [ (r'#.*', Comment), + (r'(FROM)([ \t]*)(\S*)([ \t]*)(?:(AS)([ \t]*)(\S*))?', + bygroups(Keyword, Text, String, Text, Keyword, Text, String)), (r'(ONBUILD)(%s)' % (_lb,), bygroups(Keyword, using(BashLexer))), (r'(HEALTHCHECK)((%s--\w+=\w+%s)*)' % (_lb, _lb), bygroups(Keyword, using(BashLexer))), diff --git a/pygments/lexers/csound.py b/pygments/lexers/csound.py index 4f754d4..c35bd94 100644 --- a/pygments/lexers/csound.py +++ b/pygments/lexers/csound.py @@ -35,6 +35,7 @@ class CsoundLexer(RegexLexer): 'preprocessor directives': [ (r'#(?:e(?:nd(?:if)?|lse)\b|##)|@@?[ \t]*\d+', Comment.Preproc), + (r'#includestr', Comment.Preproc, 'includestr directive'), (r'#include', Comment.Preproc, 'include directive'), (r'#[ \t]*define', Comment.Preproc, 'define directive'), (r'#(?:ifn?def|undef)\b', Comment.Preproc, 'macro directive') @@ -44,6 +45,10 @@ class CsoundLexer(RegexLexer): include('whitespace'), (r'([^ \t]).*?\1', String, '#pop') ], + 'includestr directive': [ + include('whitespace'), + (r'"', String, ('#pop', 'quoted string')) + ], 'define directive': [ (r'\n', Text), @@ -114,6 +119,13 @@ class CsoundLexer(RegexLexer): (r'\d+', Number.Integer) ], + 'quoted string': [ + (r'"', String, '#pop'), + (r'[^"$]+', String), + include('macro uses'), + (r'[$]', String) + ], + 'braced string': [ # Do nothing. This must be defined in subclasses. ] @@ -122,7 +134,7 @@ class CsoundLexer(RegexLexer): class CsoundScoreLexer(CsoundLexer): """ - For `Csound `_ scores. + For `Csound `_ scores. .. versionadded:: 2.1 """ @@ -144,7 +156,7 @@ class CsoundScoreLexer(CsoundLexer): (r'z', Keyword.Constant), # z is a constant equal to 800,000,000,000. 800 billion seconds is about # 25,367.8 years. See also - # https://csound.github.io/docs/manual/ScoreTop.html and + # https://csound.com/docs/manual/ScoreTop.html and # https://github.com/csound/csound/search?q=stof+path%3AEngine+filename%3Asread.c. (r'([nNpP][pP])(\d+)', bygroups(Keyword, Number.Integer)), @@ -164,13 +176,6 @@ class CsoundScoreLexer(CsoundLexer): (r'\n', Text, '#pop') ], - 'quoted string': [ - (r'"', String, '#pop'), - (r'[^"$]+', String), - include('macro uses'), - (r'[$]', String) - ], - 'loop after left brace': [ include('whitespace and macro uses'), (r'\d+', Number.Integer, ('#pop', 'loop after repeat count')), @@ -195,7 +200,7 @@ class CsoundScoreLexer(CsoundLexer): class CsoundOrchestraLexer(CsoundLexer): """ - For `Csound `_ orchestras. + For `Csound `_ orchestras. .. versionadded:: 2.1 """ @@ -212,28 +217,25 @@ class CsoundOrchestraLexer(CsoundLexer): yield match.start(), Name.Function, opcode def name_callback(lexer, match): + type_annotation_token = Keyword.Type + name = match.group(1) if name in OPCODES or name in DEPRECATED_OPCODES: yield match.start(), Name.Builtin, name - if match.group(2): - yield match.start(2), Punctuation, match.group(2) - yield match.start(3), Keyword.Type, match.group(3) elif name in lexer.user_defined_opcodes: yield match.start(), Name.Function, name else: - nameMatch = re.search(r'^(g?[afikSw])(\w+)', name) - if nameMatch: - yield nameMatch.start(1), Keyword.Type, nameMatch.group(1) - yield nameMatch.start(2), Name, nameMatch.group(2) + type_annotation_token = Name + name_match = re.search(r'^(g?[afikSw])(\w+)', name) + if name_match: + yield name_match.start(1), Keyword.Type, name_match.group(1) + yield name_match.start(2), Name, name_match.group(2) else: yield match.start(), Name, name - # If there's a trailing :V, for example, we want to keep this around - # and emit it as well, otherwise this lexer will not pass round-trip - # testing - if match.group(2): - yield match.start(2), Punctuation, match.group(2) - yield match.start(3), Name, match.group(3) + if match.group(2): + yield match.start(2), Punctuation, match.group(2) + yield match.start(3), type_annotation_token, match.group(3) tokens = { 'root': [ @@ -328,13 +330,13 @@ class CsoundOrchestraLexer(CsoundLexer): (r'\\(?:[\\abnrt"]|[0-7]{1,3})', String.Escape) ], # Format specifiers are highlighted in all strings, even though only - # fprintks https://csound.github.io/docs/manual/fprintks.html - # fprints https://csound.github.io/docs/manual/fprints.html - # printf/printf_i https://csound.github.io/docs/manual/printf.html - # printks https://csound.github.io/docs/manual/printks.html - # prints https://csound.github.io/docs/manual/prints.html - # sprintf https://csound.github.io/docs/manual/sprintf.html - # sprintfk https://csound.github.io/docs/manual/sprintfk.html + # fprintks https://csound.com/docs/manual/fprintks.html + # fprints https://csound.com/docs/manual/fprints.html + # printf/printf_i https://csound.com/docs/manual/printf.html + # printks https://csound.com/docs/manual/printks.html + # prints https://csound.com/docs/manual/prints.html + # sprintf https://csound.com/docs/manual/sprintf.html + # sprintfk https://csound.com/docs/manual/sprintfk.html # work with strings that contain format specifiers. In addition, these # opcodes’ handling of format specifiers is inconsistent: # - fprintks, fprints, printks, and prints do accept %a and %A @@ -371,6 +373,7 @@ class CsoundOrchestraLexer(CsoundLexer): 'Csound score opcode': [ include('whitespace and macro uses'), + (r'"', String, 'quoted string'), (r'\{\{', String, 'Csound score'), (r'\n', Text, '#pop') ], @@ -381,6 +384,7 @@ class CsoundOrchestraLexer(CsoundLexer): 'Python opcode': [ include('whitespace and macro uses'), + (r'"', String, 'quoted string'), (r'\{\{', String, 'Python'), (r'\n', Text, '#pop') ], @@ -391,6 +395,7 @@ class CsoundOrchestraLexer(CsoundLexer): 'Lua opcode': [ include('whitespace and macro uses'), + (r'"', String, 'quoted string'), (r'\{\{', String, 'Lua'), (r'\n', Text, '#pop') ], @@ -403,7 +408,7 @@ class CsoundOrchestraLexer(CsoundLexer): class CsoundDocumentLexer(RegexLexer): """ - For `Csound `_ documents. + For `Csound `_ documents. .. versionadded:: 2.1 """ diff --git a/pygments/lexers/data.py b/pygments/lexers/data.py index b325354..46ca734 100644 --- a/pygments/lexers/data.py +++ b/pygments/lexers/data.py @@ -233,7 +233,7 @@ class YamlLexer(ExtendedRegexLexer): # whitespaces separating tokens (r'[ ]+', Text), # key with colon - (r'''([^,:?\[\]{}"'\n]+)(:)(?=[ ]|$)''', + (r'''([^#,:?\[\]{}"'\n]+)(:)(?=[ ]|$)''', bygroups(Name.Tag, set_indent(Punctuation, implicit=True))), # tags, anchors and aliases, include('descriptors'), diff --git a/pygments/lexers/dsls.py b/pygments/lexers/dsls.py index 38a805e..0af3c6c 100644 --- a/pygments/lexers/dsls.py +++ b/pygments/lexers/dsls.py @@ -16,7 +16,7 @@ from pygments.lexer import ExtendedRegexLexer, RegexLexer, bygroups, words, \ from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ Number, Punctuation, Literal, Whitespace -__all__ = ['ProtoBufLexer', 'BroLexer', 'PuppetLexer', 'RslLexer', +__all__ = ['ProtoBufLexer', 'ZeekLexer', 'PuppetLexer', 'RslLexer', 'MscgenLexer', 'VGLLexer', 'AlloyLexer', 'PanLexer', 'CrmshLexer', 'ThriftLexer', 'FlatlineLexer', 'SnowballLexer'] @@ -40,9 +40,9 @@ class ProtoBufLexer(RegexLexer): (r'/(\\\n)?/(\n|(.|\n)*?[^\\]\n)', Comment.Single), (r'/(\\\n)?\*(.|\n)*?\*(\\\n)?/', Comment.Multiline), (words(( - 'import', 'option', 'optional', 'required', 'repeated', 'default', - 'packed', 'ctype', 'extensions', 'to', 'max', 'rpc', 'returns', - 'oneof'), prefix=r'\b', suffix=r'\b'), + 'import', 'option', 'optional', 'required', 'repeated', + 'reserved', 'default', 'packed', 'ctype', 'extensions', 'to', + 'max', 'rpc', 'returns', 'oneof'), prefix=r'\b', suffix=r'\b'), Keyword), (words(( 'int32', 'int64', 'uint32', 'uint64', 'sint32', 'sint64', @@ -188,84 +188,166 @@ class ThriftLexer(RegexLexer): } -class BroLexer(RegexLexer): +class ZeekLexer(RegexLexer): """ - For `Bro `_ scripts. + For `Zeek `_ scripts. - .. versionadded:: 1.5 + .. versionadded:: 2.5 """ - name = 'Bro' - aliases = ['bro'] - filenames = ['*.bro'] + name = 'Zeek' + aliases = ['zeek', 'bro'] + filenames = ['*.zeek', '*.bro'] - _hex = r'[0-9a-fA-F_]' + _hex = r'[0-9a-fA-F]' _float = r'((\d*\.?\d+)|(\d+\.?\d*))([eE][-+]?\d+)?' _h = r'[A-Za-z0-9][-A-Za-z0-9]*' tokens = { 'root': [ - # Whitespace - (r'^@.*?\n', Comment.Preproc), - (r'#.*?\n', Comment.Single), + include('whitespace'), + include('comments'), + include('directives'), + include('attributes'), + include('types'), + include('keywords'), + include('literals'), + include('operators'), + include('punctuation'), + (r'((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(?=\s*\()', + Name.Function), + include('identifiers'), + ], + + 'whitespace': [ (r'\n', Text), (r'\s+', Text), (r'\\\n', Text), - # Keywords - (r'(add|alarm|break|case|const|continue|delete|do|else|enum|event' - r'|export|for|function|if|global|hook|local|module|next' - r'|of|print|redef|return|schedule|switch|type|when|while)\b', Keyword), - (r'(addr|any|bool|count|counter|double|file|int|interval|net' - r'|pattern|port|record|set|string|subnet|table|time|timer' - r'|vector)\b', Keyword.Type), + ], + + 'comments': [ + (r'#.*$', Comment), + ], + + 'directives': [ + (r'@(load-plugin|load-sigs|load|unload)\b.*$', Comment.Preproc), + (r'@(DEBUG|DIR|FILENAME|deprecated|if|ifdef|ifndef|else|endif)\b', Comment.Preproc), + (r'(@prefixes)\s*(\+?=).*$', Comment.Preproc), + ], + + 'attributes': [ + (words(('redef', 'priority', 'log', 'optional', 'default', 'add_func', + 'delete_func', 'expire_func', 'read_expire', 'write_expire', + 'create_expire', 'synchronized', 'persistent', 'rotate_interval', + 'rotate_size', 'encrypt', 'raw_output', 'mergeable', 'error_handler', + 'type_column', 'deprecated'), + prefix=r'&', suffix=r'\b'), + Keyword.Pseudo), + ], + + 'types': [ + (words(('any', + 'enum', 'record', 'set', 'table', 'vector', + 'function', 'hook', 'event', + 'addr', 'bool', 'count', 'double', 'file', 'int', 'interval', + 'pattern', 'port', 'string', 'subnet', 'time'), + suffix=r'\b'), + Keyword.Type), + + (r'(opaque)(\s+)(of)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\b', + bygroups(Keyword.Type, Text, Operator.Word, Text, Keyword.Type)), + + (r'(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)(\s*)\b(record|enum)\b', + bygroups(Keyword, Text, Name.Class, Text, Operator, Text, Keyword.Type)), + + (r'(type)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)(\s*)(:)', + bygroups(Keyword, Text, Name, Text, Operator)), + + (r'(redef)(\s+)(record|enum)(\s+)((?:[A-Za-z_]\w*)(?:::(?:[A-Za-z_]\w*))*)\b', + bygroups(Keyword, Text, Keyword.Type, Text, Name.Class)), + ], + + 'keywords': [ + (words(('redef', 'export', 'if', 'else', 'for', 'while', + 'return', 'break', 'next', 'continue', 'fallthrough', + 'switch', 'default', 'case', + 'add', 'delete', + 'when', 'timeout', 'schedule'), + suffix=r'\b'), + Keyword), + (r'(print)\b', Keyword), + (r'(global|local|const|option)\b', Keyword.Declaration), + (r'(module)(\s+)(([A-Za-z_]\w*)(?:::([A-Za-z_]\w*))*)\b', + bygroups(Keyword.Namespace, Text, Name.Namespace)), + ], + + 'literals': [ + (r'"', String, 'string'), + + # Not the greatest match for patterns, but generally helps + # disambiguate between start of a pattern and just a division + # operator. + (r'/(?=.*/)', String.Regex, 'regex'), + (r'(T|F)\b', Keyword.Constant), - (r'(&)((?:add|delete|expire)_func|attr|(?:create|read|write)_expire' - r'|default|disable_print_hook|raw_output|encrypt|group|log' - r'|mergeable|optional|persistent|priority|redef' - r'|rotate_(?:interval|size)|synchronized)\b', - bygroups(Punctuation, Keyword)), - (r'\s+module\b', Keyword.Namespace), - # Addresses, ports and networks - (r'\d+/(tcp|udp|icmp|unknown)\b', Number), - (r'(\d+\.){3}\d+', Number), - (r'(' + _hex + r'){7}' + _hex, Number), - (r'0x' + _hex + r'(' + _hex + r'|:)*::(' + _hex + r'|:)*', Number), - (r'((\d+|:)(' + _hex + r'|:)*)?::(' + _hex + r'|:)*', Number), - (r'(\d+\.\d+\.|(\d+\.){2}\d+)', Number), + + # Port + (r'\d{1,5}/(udp|tcp|icmp|unknown)\b', Number), + + # IPv4 Address + (r'(\d{1,3}.){3}(\d{1,3})\b', Number), + + # IPv6 Address + (r'\[([0-9a-fA-F]{0,4}:){2,7}([0-9a-fA-F]{0,4})?((\d{1,3}.){3}(\d{1,3}))?\]', Number), + + # Numeric + (r'0[xX]' + _hex + r'+\b', Number.Hex), + (_float + r'\s*(day|hr|min|sec|msec|usec)s?\b', Number.Float), + (_float + r'\b', Number.Float), + (r'(\d+)\b', Number.Integer), + # Hostnames (_h + r'(\.' + _h + r')+', String), - # Numeric - (_float + r'\s+(day|hr|min|sec|msec|usec)s?\b', Literal.Date), - (r'0[xX]' + _hex, Number.Hex), - (_float, Number.Float), - (r'\d+', Number.Integer), - (r'/', String.Regex, 'regex'), - (r'"', String, 'string'), - # Operators - (r'[!%*/+:<=>?~|-]', Operator), + ], + + 'operators': [ + (r'[!%*/+<=>~|&^-]', Operator), (r'([-+=&|]{2}|[+=!><-]=)', Operator), - (r'(in|match)\b', Operator.Word), - (r'[{}()\[\]$.,;]', Punctuation), - # Identfier - (r'([_a-zA-Z]\w*)(::)', bygroups(Name, Name.Namespace)), + (r'(in|as|is|of)\b', Operator.Word), + (r'\??\$', Operator), + ], + + 'punctuation': [ + (r'[{}()\[\],;.]', Punctuation), + # The "ternary if", which uses '?' and ':', could instead be + # treated as an Operator, but colons are more frequently used to + # separate field/identifier names from their types, so the (often) + # less-prominent Punctuation is used even with '?' for consistency. + (r'[?:]', Punctuation), + ], + + 'identifiers': [ + (r'([a-zA-Z_]\w*)(::)', bygroups(Name, Punctuation)), (r'[a-zA-Z_]\w*', Name) ], + 'string': [ + (r'\\.', String.Escape), + (r'%-?[0-9]*(\.[0-9]+)?[DTdxsefg]', String.Escape), (r'"', String, '#pop'), - (r'\\([\\abfnrtv"\']|x[a-fA-F0-9]{2,4}|[0-7]{1,3})', String.Escape), - (r'[^\\"\n]+', String), - (r'\\\n', String), - (r'\\', String) + (r'.', String), ], + 'regex': [ + (r'\\.', String.Escape), (r'/', String.Regex, '#pop'), - (r'\\[\\nt/]', String.Regex), # String.Escape is too intense here. - (r'[^\\/\n]+', String.Regex), - (r'\\\n', String.Regex), - (r'\\', String.Regex) - ] + (r'.', String.Regex), + ], } +BroLexer = ZeekLexer + + class PuppetLexer(RegexLexer): """ For `Puppet `__ configuration DSL. diff --git a/pygments/lexers/dylan.py b/pygments/lexers/dylan.py index b9a13e2..dd972bf 100644 --- a/pygments/lexers/dylan.py +++ b/pygments/lexers/dylan.py @@ -32,27 +32,27 @@ class DylanLexer(RegexLexer): flags = re.IGNORECASE - builtins = set(( + builtins = { 'subclass', 'abstract', 'block', 'concrete', 'constant', 'class', 'compiler-open', 'compiler-sideways', 'domain', 'dynamic', 'each-subclass', 'exception', 'exclude', 'function', 'generic', 'handler', 'inherited', 'inline', 'inline-only', 'instance', 'interface', 'import', 'keyword', 'library', 'macro', 'method', 'module', 'open', 'primary', 'required', 'sealed', 'sideways', - 'singleton', 'slot', 'thread', 'variable', 'virtual')) + 'singleton', 'slot', 'thread', 'variable', 'virtual'} - keywords = set(( + keywords = { 'above', 'afterwards', 'begin', 'below', 'by', 'case', 'cleanup', 'create', 'define', 'else', 'elseif', 'end', 'export', 'finally', 'for', 'from', 'if', 'in', 'let', 'local', 'otherwise', 'rename', 'select', 'signal', 'then', 'to', 'unless', 'until', 'use', 'when', - 'while')) + 'while'} - operators = set(( + operators = { '~', '+', '-', '*', '|', '^', '=', '==', '~=', '~==', '<', '<=', - '>', '>=', '&', '|')) + '>', '>=', '&', '|'} - functions = set(( + functions = { 'abort', 'abs', 'add', 'add!', 'add-method', 'add-new', 'add-new!', 'all-superclasses', 'always', 'any?', 'applicable-method?', 'apply', 'aref', 'aref-setter', 'as', 'as-lowercase', 'as-lowercase!', @@ -86,7 +86,7 @@ class DylanLexer(RegexLexer): 'subtype?', 'table-protocol', 'tail', 'tail-setter', 'third', 'third-setter', 'truncate', 'truncate/', 'type-error-expected-type', 'type-error-value', 'type-for-copy', 'type-union', 'union', 'values', - 'vector', 'zero?')) + 'vector', 'zero?'} valid_name = '\\\\?[\\w!&*<>|^$%@\\-+~?/=]+' diff --git a/pygments/lexers/elm.py b/pygments/lexers/elm.py index 86dafc7..ee941d7 100644 --- a/pygments/lexers/elm.py +++ b/pygments/lexers/elm.py @@ -77,7 +77,7 @@ class ElmLexer(RegexLexer): (words((builtinOps), prefix=r'\(', suffix=r'\)'), Name.Function), # Infix Operators - (words((builtinOps)), Name.Function), + (words(builtinOps), Name.Function), # Numbers include('numbers'), diff --git a/pygments/lexers/email.py b/pygments/lexers/email.py new file mode 100644 index 0000000..5ad225b --- /dev/null +++ b/pygments/lexers/email.py @@ -0,0 +1,154 @@ +# -*- coding: utf-8 -*- +""" + pygments.lexers.email + ~~~~~~~~~~~~~~~~~~~~~ + + Lexer for the raw E-mail. + + :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from pygments.lexer import RegexLexer, DelegatingLexer, bygroups +from pygments.lexers.mime import MIMELexer +from pygments.token import Text, Keyword, Name, String, Number, Comment +from pygments.util import get_bool_opt + +__all__ = ["EmailLexer"] + + +class EmailHeaderLexer(RegexLexer): + """ + Sub-lexer for raw E-mail. This lexer only process header part of e-mail. + + .. versionadded:: 2.5 + """ + + def __init__(self, **options): + super(EmailHeaderLexer, self).__init__(**options) + self.highlight_x = get_bool_opt(options, "highlight-X-header", False) + + def get_x_header_tokens(self, match): + if self.highlight_x: + # field + yield match.start(1), Name.Tag, match.group(1) + + # content + default_actions = self.get_tokens_unprocessed( + match.group(2), stack=("root", "header")) + for item in default_actions: + yield item + else: + # lowlight + yield match.start(1), Comment.Special, match.group(1) + yield match.start(2), Comment.Multiline, match.group(2) + + tokens = { + "root": [ + (r"^(?:[A-WYZ]|X400)[\w\-]*:", Name.Tag, "header"), + (r"^(X-(?:\w[\w\-]*:))([\s\S]*?\n)(?![ \t])", get_x_header_tokens), + ], + "header": [ + # folding + (r"\n[ \t]", Text.Whitespace), + (r"\n(?![ \t])", Text.Whitespace, "#pop"), + + # keywords + (r"\bE?SMTPS?\b", Keyword), + (r"\b(?:HE|EH)LO\b", Keyword), + + # mailbox + (r"[\w\.\-\+=]+@[\w\.\-]+", Name.Label), + (r"<[\w\.\-\+=]+@[\w\.\-]+>", Name.Label), + + # domain + (r"\b(\w[\w\.-]*\.[\w\.-]*\w[a-zA-Z]+)\b", Name.Function), + + # IPv4 + ( + r"(?<=\b)(?:(?:25[0-5]|2[0-4][0-9]|1?[0-9][0-9]?)\.){3}(?:25[0" + r"-5]|2[0-4][0-9]|1?[0-9][0-9]?)(?=\b)", + Number.Integer, + ), + + # IPv6 + (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,7}:(?!\b)", Number.Hex), + (r"(?<=\b):((:[0-9a-fA-F]{1,4}){1,7}|:)(?=\b)", Number.Hex), + (r"(?<=\b)([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}(?=\b)", Number.Hex), + (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}(?=\b)", Number.Hex), + (r"(?<=\b)[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})(?=\b)", Number.Hex), + (r"(?<=\b)fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}(?=\b)", Number.Hex), + (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}(?=\b)", Number.Hex), + (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}(?=\b)", + Number.Hex), + (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}(?=\b)", + Number.Hex), + (r"(?<=\b)([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}(?=\b)", + Number.Hex), + ( + r"(?<=\b)::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}" + r"[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}" + r"[0-9])(?=\b)", + Number.Hex, + ), + ( + r"(?<=\b)([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-" + r"9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-" + r"9])(?=\b)", + Number.Hex, + ), + + # Date time + ( + r"(?:(Sun|Mon|Tue|Wed|Thu|Fri|Sat),\s+)?(0[1-9]|[1-2]?[0-9]|3[" + r"01])\s+(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s+(" + r"19[0-9]{2}|[2-9][0-9]{3})\s+(2[0-3]|[0-1][0-9]):([0-5][0-9])" + r"(?::(60|[0-5][0-9]))?(?:\.\d{1,5})?\s+([-\+][0-9]{2}[0-5][0-" + r"9]|\(?(?:UTC?|GMT|(?:E|C|M|P)(?:ST|ET|DT)|[A-IK-Z])\)?)", + Name.Decorator, + ), + + # RFC-2047 encoded string + ( + r"(=\?)([\w-]+)(\?)([BbQq])(\?)([\[\w!\"#$%&\'()*+,-./:;<=>@[\\" + r"\]^_`{|}~]+)(\?=)", + bygroups( + String.Affix, + Name.Constant, + String.Affix, + Keyword.Constant, + String.Affix, + Number.Hex, + String.Affix + ) + ), + + # others + (r'[\s]+', Text.Whitespace), + (r'[\S]', Text), + ], + } + + +class EmailLexer(DelegatingLexer): + """ + Lexer for raw E-mail. + + Additional options accepted: + + `highlight-X-header` + Highlight the fields of ``X-`` user-defined email header. (default: + ``False``). + + .. versionadded:: 2.5 + """ + + name = "E-mail" + aliases = ["email", "eml"] + filenames = ["*.eml"] + mimetypes = ["message/rfc822"] + + def __init__(self, **options): + super(EmailLexer, self).__init__( + EmailHeaderLexer, MIMELexer, Comment, **options + ) diff --git a/pygments/lexers/erlang.py b/pygments/lexers/erlang.py index 3d9b0fd..07a46c8 100644 --- a/pygments/lexers/erlang.py +++ b/pygments/lexers/erlang.py @@ -163,7 +163,7 @@ class ErlangShellLexer(Lexer): filenames = ['*.erl-sh'] mimetypes = ['text/x-erl-shellsession'] - _prompt_re = re.compile(r'\d+>(?=\s|\Z)') + _prompt_re = re.compile(r'(?:\([\w@_.]+\))?\d+>(?=\s|\Z)') def get_tokens_unprocessed(self, text): erlexer = ErlangLexer(**self.options) @@ -495,7 +495,7 @@ class ElixirConsoleLexer(Lexer): aliases = ['iex'] mimetypes = ['text/x-elixir-shellsession'] - _prompt_re = re.compile(r'(iex|\.{3})(\(\d+\))?> ') + _prompt_re = re.compile(r'(iex|\.{3})((?:\([\w@_.]+\))?\d+|\(\d+\))?> ') def get_tokens_unprocessed(self, text): exlexer = ElixirLexer(**self.options) diff --git a/pygments/lexers/freefem.py b/pygments/lexers/freefem.py index c43b285..3e9ac8e 100644 --- a/pygments/lexers/freefem.py +++ b/pygments/lexers/freefem.py @@ -36,27 +36,27 @@ class FreeFemLexer(CppLexer): mimetypes = ['text/x-freefem'] # Language operators - operators = set(('+', '-', '*', '.*', '/', './', '%', '^', '^-1', ':', '\'')) + operators = {'+', '-', '*', '.*', '/', './', '%', '^', '^-1', ':', '\''} # types - types = set(('bool', 'border', 'complex', 'dmatrix', 'fespace', 'func', 'gslspline', - 'ifstream', 'int', 'macro', 'matrix', 'mesh', 'mesh3', 'mpiComm', - 'mpiGroup', 'mpiRequest', 'NewMacro', 'EndMacro', 'ofstream', 'Pmmap', - 'problem', 'Psemaphore', 'real', 'solve', 'string', 'varf')) + types = {'bool', 'border', 'complex', 'dmatrix', 'fespace', 'func', 'gslspline', + 'ifstream', 'int', 'macro', 'matrix', 'mesh', 'mesh3', 'mpiComm', + 'mpiGroup', 'mpiRequest', 'NewMacro', 'EndMacro', 'ofstream', 'Pmmap', + 'problem', 'Psemaphore', 'real', 'solve', 'string', 'varf'} # finite element spaces - fespaces = set(('BDM1', 'BDM1Ortho', 'Edge03d', 'Edge13d', 'Edge23d', 'FEQF', 'HCT', - 'P0', 'P03d', 'P0Edge', 'P1', 'P13d', 'P1b', 'P1b3d', 'P1bl', 'P1bl3d', - 'P1dc', 'P1Edge', 'P1nc', 'P2', 'P23d', 'P2b', 'P2BR', 'P2dc', 'P2Edge', - 'P2h', 'P2Morley', 'P2pnc', 'P3', 'P3dc', 'P3Edge', 'P4', 'P4dc', - 'P4Edge', 'P5Edge', 'RT0', 'RT03d', 'RT0Ortho', 'RT1', 'RT1Ortho', - 'RT2', 'RT2Ortho')) + fespaces = {'BDM1', 'BDM1Ortho', 'Edge03d', 'Edge13d', 'Edge23d', 'FEQF', 'HCT', + 'P0', 'P03d', 'P0Edge', 'P1', 'P13d', 'P1b', 'P1b3d', 'P1bl', 'P1bl3d', + 'P1dc', 'P1Edge', 'P1nc', 'P2', 'P23d', 'P2b', 'P2BR', 'P2dc', 'P2Edge', + 'P2h', 'P2Morley', 'P2pnc', 'P3', 'P3dc', 'P3Edge', 'P4', 'P4dc', + 'P4Edge', 'P5Edge', 'RT0', 'RT03d', 'RT0Ortho', 'RT1', 'RT1Ortho', + 'RT2', 'RT2Ortho'} # preprocessor - preprocessor = set(('ENDIFMACRO', 'include', 'IFMACRO', 'load')) + preprocessor = {'ENDIFMACRO', 'include', 'IFMACRO', 'load'} # Language keywords - keywords = set(( + keywords = { 'adj', 'append', 'area', @@ -169,10 +169,10 @@ class FreeFemLexer(CppLexer): 'x', 'y', 'z' - )) + } # Language shipped functions and class ( ) - functions = set(( + functions = { 'abs', 'acos', 'acosh', @@ -702,10 +702,10 @@ class FreeFemLexer(CppLexer): 'y0', 'y1', 'yn' - )) + } # function parameters - parameters = set(( + parameters = { 'A', 'A1', 'abserror', @@ -849,13 +849,13 @@ class FreeFemLexer(CppLexer): 'WindowIndex', 'which', 'zbound' - )) + } # deprecated - deprecated = set(('fixeborder',)) + deprecated = {'fixeborder'} # do not highlight - suppress_highlight = set(( + suppress_highlight = { 'alignof', 'asm', 'constexpr', @@ -874,7 +874,7 @@ class FreeFemLexer(CppLexer): 'typeid', 'typename', 'using' - )) + } def get_tokens_unprocessed(self, text): for index, token, value in CppLexer.get_tokens_unprocessed(self, text): diff --git a/pygments/lexers/haskell.py b/pygments/lexers/haskell.py index d9eecaa..0c0917e 100644 --- a/pygments/lexers/haskell.py +++ b/pygments/lexers/haskell.py @@ -325,10 +325,10 @@ class AgdaLexer(RegexLexer): # Identifiers (r'\b(%s)(?!\')\b' % '|'.join(reserved), Keyword.Reserved), (r'(import|module)(\s+)', bygroups(Keyword.Reserved, Text), 'module'), - (r'\b(Set|Prop)\b', Keyword.Type), + (u'\\b(Set|Prop)[\u2080-\u2089]*\\b', Keyword.Type), # Special Symbols (r'(\(|\)|\{|\})', Operator), - (u'(\\.{1,3}|\\||\u039B|\u2200|\u2192|:|=|->)', Operator.Word), + (u'(\\.{1,3}|\\||\u03BB|\u2200|\u2192|:|=|->)', Operator.Word), # Numbers (r'\d+[eE][+-]?\d+', Number.Float), (r'\d+\.\d+([eE][+-]?\d+)?', Number.Float), @@ -481,10 +481,10 @@ class CryptolLexer(RegexLexer): ], } - EXTRA_KEYWORDS = set(('join', 'split', 'reverse', 'transpose', 'width', - 'length', 'tail', '<<', '>>', '<<<', '>>>', 'const', - 'reg', 'par', 'seq', 'ASSERT', 'undefined', 'error', - 'trace')) + EXTRA_KEYWORDS = {'join', 'split', 'reverse', 'transpose', 'width', + 'length', 'tail', '<<', '>>', '<<<', '>>>', 'const', + 'reg', 'par', 'seq', 'ASSERT', 'undefined', 'error', + 'trace'} def get_tokens_unprocessed(self, text): stack = ['root'] diff --git a/pygments/lexers/haxe.py b/pygments/lexers/haxe.py index 38578e5..b357508 100644 --- a/pygments/lexers/haxe.py +++ b/pygments/lexers/haxe.py @@ -79,7 +79,7 @@ class HaxeLexer(ExtendedRegexLexer): if proc in ['error']: ctx.stack.append('preproc-error') - yield match.start(), Comment.Preproc, '#' + proc + yield match.start(), Comment.Preproc, u'#' + proc ctx.pos = match.end() tokens = { diff --git a/pygments/lexers/hdl.py b/pygments/lexers/hdl.py index e7c7617..b45654e 100644 --- a/pygments/lexers/hdl.py +++ b/pygments/lexers/hdl.py @@ -131,15 +131,6 @@ class VerilogLexer(RegexLexer): ] } - def get_tokens_unprocessed(self, text): - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text): - # Convention: mark all upper case names as constants - if token is Name: - if value.isupper(): - token = Name.Constant - yield index, token, value - class SystemVerilogLexer(RegexLexer): """ @@ -184,63 +175,75 @@ class SystemVerilogLexer(RegexLexer): (r'`[a-zA-Z_]\w*', Name.Constant), (words(( - 'accept_on', 'alias', 'always', 'always_comb', 'always_ff', 'always_latch', - 'and', 'assert', 'assign', 'assume', 'automatic', 'before', 'begin', 'bind', 'bins', - 'binsof', 'bit', 'break', 'buf', 'bufif0', 'bufif1', 'byte', 'case', 'casex', 'casez', - 'cell', 'chandle', 'checker', 'class', 'clocking', 'cmos', 'config', 'const', 'constraint', - 'context', 'continue', 'cover', 'covergroup', 'coverpoint', 'cross', 'deassign', - 'default', 'defparam', 'design', 'disable', 'dist', 'do', 'edge', 'else', 'end', 'endcase', - 'endchecker', 'endclass', 'endclocking', 'endconfig', 'endfunction', 'endgenerate', - 'endgroup', 'endinterface', 'endmodule', 'endpackage', 'endprimitive', - 'endprogram', 'endproperty', 'endsequence', 'endspecify', 'endtable', - 'endtask', 'enum', 'event', 'eventually', 'expect', 'export', 'extends', 'extern', - 'final', 'first_match', 'for', 'force', 'foreach', 'forever', 'fork', 'forkjoin', - 'function', 'generate', 'genvar', 'global', 'highz0', 'highz1', 'if', 'iff', 'ifnone', - 'ignore_bins', 'illegal_bins', 'implies', 'import', 'incdir', 'include', - 'initial', 'inout', 'input', 'inside', 'instance', 'int', 'integer', 'interface', - 'intersect', 'join', 'join_any', 'join_none', 'large', 'let', 'liblist', 'library', - 'local', 'localparam', 'logic', 'longint', 'macromodule', 'matches', 'medium', - 'modport', 'module', 'nand', 'negedge', 'new', 'nexttime', 'nmos', 'nor', 'noshowcancelled', - 'not', 'notif0', 'notif1', 'null', 'or', 'output', 'package', 'packed', 'parameter', - 'pmos', 'posedge', 'primitive', 'priority', 'program', 'property', 'protected', - 'pull0', 'pull1', 'pulldown', 'pullup', 'pulsestyle_ondetect', 'pulsestyle_onevent', - 'pure', 'rand', 'randc', 'randcase', 'randsequence', 'rcmos', 'real', 'realtime', - 'ref', 'reg', 'reject_on', 'release', 'repeat', 'restrict', 'return', 'rnmos', - 'rpmos', 'rtran', 'rtranif0', 'rtranif1', 's_always', 's_eventually', 's_nexttime', - 's_until', 's_until_with', 'scalared', 'sequence', 'shortint', 'shortreal', - 'showcancelled', 'signed', 'small', 'solve', 'specify', 'specparam', 'static', - 'string', 'strong', 'strong0', 'strong1', 'struct', 'super', 'supply0', 'supply1', - 'sync_accept_on', 'sync_reject_on', 'table', 'tagged', 'task', 'this', 'throughout', - 'time', 'timeprecision', 'timeunit', 'tran', 'tranif0', 'tranif1', 'tri', 'tri0', - 'tri1', 'triand', 'trior', 'trireg', 'type', 'typedef', 'union', 'unique', 'unique0', - 'unsigned', 'until', 'until_with', 'untyped', 'use', 'uwire', 'var', 'vectored', - 'virtual', 'void', 'wait', 'wait_order', 'wand', 'weak', 'weak0', 'weak1', 'while', - 'wildcard', 'wire', 'with', 'within', 'wor', 'xnor', 'xor'), suffix=r'\b'), + 'accept_on', 'alias', 'always', 'always_comb', 'always_ff', + 'always_latch', 'and', 'assert', 'assign', 'assume', 'automatic', + 'before', 'begin', 'bind', 'bins', 'binsof', 'bit', 'break', 'buf', + 'bufif0', 'bufif1', 'byte', 'case', 'casex', 'casez', 'cell', + 'chandle', 'checker', 'class', 'clocking', 'cmos', 'config', + 'const', 'constraint', 'context', 'continue', 'cover', 'covergroup', + 'coverpoint', 'cross', 'deassign', 'default', 'defparam', 'design', + 'disable', 'dist', 'do', 'edge', 'else', 'end', 'endcase', + 'endchecker', 'endclass', 'endclocking', 'endconfig', 'endfunction', + 'endgenerate', 'endgroup', 'endinterface', 'endmodule', 'endpackage', + 'endprimitive', 'endprogram', 'endproperty', 'endsequence', + 'endspecify', 'endtable', 'endtask', 'enum', 'event', 'eventually', + 'expect', 'export', 'extends', 'extern', 'final', 'first_match', + 'for', 'force', 'foreach', 'forever', 'fork', 'forkjoin', 'function', + 'generate', 'genvar', 'global', 'highz0', 'highz1', 'if', 'iff', + 'ifnone', 'ignore_bins', 'illegal_bins', 'implies', 'import', + 'incdir', 'include', 'initial', 'inout', 'input', 'inside', + 'instance', 'int', 'integer', 'interface', 'intersect', 'join', + 'join_any', 'join_none', 'large', 'let', 'liblist', 'library', + 'local', 'localparam', 'logic', 'longint', 'macromodule', 'matches', + 'medium', 'modport', 'module', 'nand', 'negedge', 'new', 'nexttime', + 'nmos', 'nor', 'noshowcancelled', 'not', 'notif0', 'notif1', 'null', + 'or', 'output', 'package', 'packed', 'parameter', 'pmos', 'posedge', + 'primitive', 'priority', 'program', 'property', 'protected', 'pull0', + 'pull1', 'pulldown', 'pullup', 'pulsestyle_ondetect', + 'pulsestyle_onevent', 'pure', 'rand', 'randc', 'randcase', + 'randsequence', 'rcmos', 'real', 'realtime', 'ref', 'reg', + 'reject_on', 'release', 'repeat', 'restrict', 'return', 'rnmos', + 'rpmos', 'rtran', 'rtranif0', 'rtranif1', 's_always', 's_eventually', + 's_nexttime', 's_until', 's_until_with', 'scalared', 'sequence', + 'shortint', 'shortreal', 'showcancelled', 'signed', 'small', 'solve', + 'specify', 'specparam', 'static', 'string', 'strong', 'strong0', + 'strong1', 'struct', 'super', 'supply0', 'supply1', 'sync_accept_on', + 'sync_reject_on', 'table', 'tagged', 'task', 'this', 'throughout', + 'time', 'timeprecision', 'timeunit', 'tran', 'tranif0', 'tranif1', + 'tri', 'tri0', 'tri1', 'triand', 'trior', 'trireg', 'type', + 'typedef', 'union', 'unique', 'unique0', 'unsigned', 'until', + 'until_with', 'untyped', 'use', 'uwire', 'var', 'vectored', + 'virtual', 'void', 'wait', 'wait_order', 'wand', 'weak', 'weak0', + 'weak1', 'while', 'wildcard', 'wire', 'with', 'within', 'wor', + 'xnor', 'xor'), suffix=r'\b'), Keyword), (words(( - '`__FILE__', '`__LINE__', '`begin_keywords', '`celldefine', '`default_nettype', - '`define', '`else', '`elsif', '`end_keywords', '`endcelldefine', '`endif', - '`ifdef', '`ifndef', '`include', '`line', '`nounconnected_drive', '`pragma', - '`resetall', '`timescale', '`unconnected_drive', '`undef', '`undefineall'), + '`__FILE__', '`__LINE__', '`begin_keywords', '`celldefine', + '`default_nettype', '`define', '`else', '`elsif', '`end_keywords', + '`endcelldefine', '`endif', '`ifdef', '`ifndef', '`include', + '`line', '`nounconnected_drive', '`pragma', '`resetall', + '`timescale', '`unconnected_drive', '`undef', '`undefineall'), suffix=r'\b'), Comment.Preproc), (words(( - '$display', '$displayb', '$displayh', '$displayo', '$dumpall', '$dumpfile', - '$dumpflush', '$dumplimit', '$dumpoff', '$dumpon', '$dumpports', - '$dumpportsall', '$dumpportsflush', '$dumpportslimit', '$dumpportsoff', - '$dumpportson', '$dumpvars', '$fclose', '$fdisplay', '$fdisplayb', - '$fdisplayh', '$fdisplayo', '$feof', '$ferror', '$fflush', '$fgetc', - '$fgets', '$finish', '$fmonitor', '$fmonitorb', '$fmonitorh', '$fmonitoro', - '$fopen', '$fread', '$fscanf', '$fseek', '$fstrobe', '$fstrobeb', '$fstrobeh', + '$display', '$displayb', '$displayh', '$displayo', '$dumpall', + '$dumpfile', '$dumpflush', '$dumplimit', '$dumpoff', '$dumpon', + '$dumpports', '$dumpportsall', '$dumpportsflush', '$dumpportslimit', + '$dumpportsoff', '$dumpportson', '$dumpvars', '$fclose', + '$fdisplay', '$fdisplayb', '$fdisplayh', '$fdisplayo', '$feof', + '$ferror', '$fflush', '$fgetc', '$fgets', '$finish', '$fmonitor', + '$fmonitorb', '$fmonitorh', '$fmonitoro', '$fopen', '$fread', + '$fscanf', '$fseek', '$fstrobe', '$fstrobeb', '$fstrobeh', '$fstrobeo', '$ftell', '$fwrite', '$fwriteb', '$fwriteh', '$fwriteo', '$monitor', '$monitorb', '$monitorh', '$monitoro', '$monitoroff', - '$monitoron', '$plusargs', '$random', '$readmemb', '$readmemh', '$rewind', - '$sformat', '$sformatf', '$sscanf', '$strobe', '$strobeb', '$strobeh', '$strobeo', - '$swrite', '$swriteb', '$swriteh', '$swriteo', '$test', '$ungetc', - '$value$plusargs', '$write', '$writeb', '$writeh', '$writememb', - '$writememh', '$writeo'), suffix=r'\b'), + '$monitoron', '$plusargs', '$random', '$readmemb', '$readmemh', + '$rewind', '$sformat', '$sformatf', '$sscanf', '$strobe', + '$strobeb', '$strobeh', '$strobeo', '$swrite', '$swriteb', + '$swriteh', '$swriteo', '$test', '$ungetc', '$value$plusargs', + '$write', '$writeb', '$writeh', '$writememb', '$writememh', + '$writeo'), suffix=r'\b'), Name.Builtin), (r'(class)(\s+)', bygroups(Keyword, Text), 'classname'), @@ -276,15 +279,6 @@ class SystemVerilogLexer(RegexLexer): ] } - def get_tokens_unprocessed(self, text): - for index, token, value in \ - RegexLexer.get_tokens_unprocessed(self, text): - # Convention: mark all upper case names as constants - if token is Name: - if value.isupper(): - token = Name.Constant - yield index, token, value - class VhdlLexer(RegexLexer): """ diff --git a/pygments/lexers/html.py b/pygments/lexers/html.py index ae38167..cbef4f7 100644 --- a/pygments/lexers/html.py +++ b/pygments/lexers/html.py @@ -244,7 +244,7 @@ class XsltLexer(XmlLexer): filenames = ['*.xsl', '*.xslt', '*.xpl'] # xpl is XProc mimetypes = ['application/xsl+xml', 'application/xslt+xml'] - EXTRA_KEYWORDS = set(( + EXTRA_KEYWORDS = { 'apply-imports', 'apply-templates', 'attribute', 'attribute-set', 'call-template', 'choose', 'comment', 'copy', 'copy-of', 'decimal-format', 'element', 'fallback', @@ -253,7 +253,7 @@ class XsltLexer(XmlLexer): 'preserve-space', 'processing-instruction', 'sort', 'strip-space', 'stylesheet', 'template', 'text', 'transform', 'value-of', 'variable', 'when', 'with-param' - )) + } def get_tokens_unprocessed(self, text): for index, token, value in XmlLexer.get_tokens_unprocessed(self, text): diff --git a/pygments/lexers/javascript.py b/pygments/lexers/javascript.py index e61c451..e9cf672 100644 --- a/pygments/lexers/javascript.py +++ b/pygments/lexers/javascript.py @@ -372,6 +372,7 @@ class DartLexer(RegexLexer): (r'\b(bool|double|dynamic|int|num|Object|String|void)\b', Keyword.Type), (r'\b(false|null|true)\b', Keyword.Constant), (r'[~!%^&*+=|?:<>/-]|as\b', Operator), + (r'@[a-zA-Z_$]\w*', Name.Decorator), (r'[a-zA-Z_$]\w*:', Name.Label), (r'[a-zA-Z_$]\w*', Name), (r'[(){}\[\],.;]', Punctuation), @@ -1033,7 +1034,6 @@ class CoffeeScriptLexer(RegexLexer): filenames = ['*.coffee'] mimetypes = ['text/coffeescript'] - _operator_re = ( r'\+\+|~|&&|\band\b|\bor\b|\bis\b|\bisnt\b|\bnot\b|\?|:|' r'\|\||\\(?=\n)|' @@ -1457,17 +1457,20 @@ class EarlGreyLexer(RegexLexer): (r'8r[0-7]+', Number.Oct), (r'2r[01]+', Number.Bin), (r'16r[a-fA-F0-9]+', Number.Hex), - (r'([3-79]|[12][0-9]|3[0-6])r[a-zA-Z\d]+(\.[a-zA-Z\d]+)?', Number.Radix), + (r'([3-79]|[12][0-9]|3[0-6])r[a-zA-Z\d]+(\.[a-zA-Z\d]+)?', + Number.Radix), (r'\d+', Number.Integer) ], } + class JuttleLexer(RegexLexer): """ For `Juttle`_ source code. .. _Juttle: https://github.com/juttle/juttle + .. versionadded:: 2.2 """ name = 'Juttle' @@ -1502,19 +1505,24 @@ class JuttleLexer(RegexLexer): r'(\d+(\.\d*)?|\.\d+)(ms|[smhdwMy])?):', String.Moment), (r':\d{4}-\d{2}-\d{2}(T\d{2}:\d{2}:\d{2}(\.\d*)?)?' r'(Z|[+-]\d{2}:\d{2}|[+-]\d{4})?:', String.Moment), - (r':((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?' - r'(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|day|week|month|year)[s]?)' + (r':((\d+(\.\d*)?|\.\d+)[ ]+)?(millisecond|second|minute|hour|' + r'day|week|month|year)[s]?' + r'(([ ]+and[ ]+(\d+[ ]+)?(millisecond|second|minute|hour|' + r'day|week|month|year)[s]?)' r'|[ ]+(ago|from[ ]+now))*:', String.Moment), (r'\+\+|--|~|&&|\?|:|\|\||\\(?=\n)|' r'(==?|!=?|[-<>+*%&|^/])=?', Operator, 'slashstartsregex'), (r'[{(\[;,]', Punctuation, 'slashstartsregex'), (r'[})\].]', Punctuation), (r'(import|return|continue|if|else)\b', Keyword, 'slashstartsregex'), - (r'(var|const|function|reducer|sub|input)\b', Keyword.Declaration, 'slashstartsregex'), + (r'(var|const|function|reducer|sub|input)\b', Keyword.Declaration, + 'slashstartsregex'), (r'(batch|emit|filter|head|join|keep|pace|pass|put|read|reduce|remove|' - r'sequence|skip|sort|split|tail|unbatch|uniq|view|write)\b', Keyword.Reserved), + r'sequence|skip|sort|split|tail|unbatch|uniq|view|write)\b', + Keyword.Reserved), (r'(true|false|null|Infinity)\b', Keyword.Constant), - (r'(Array|Date|Juttle|Math|Number|Object|RegExp|String)\b', Name.Builtin), + (r'(Array|Date|Juttle|Math|Number|Object|RegExp|String)\b', + Name.Builtin), (JS_IDENT, Name.Other), (r'[0-9][0-9]*\.[0-9]+([eE][0-9]+)?[fd]?', Number.Float), (r'[0-9]+', Number.Integer), diff --git a/pygments/lexers/jvm.py b/pygments/lexers/jvm.py index d01b96f..5728e7c 100644 --- a/pygments/lexers/jvm.py +++ b/pygments/lexers/jvm.py @@ -26,7 +26,7 @@ __all__ = ['JavaLexer', 'ScalaLexer', 'GosuLexer', 'GosuTemplateLexer', class JavaLexer(RegexLexer): """ - For `Java `_ source code. + For `Java `_ source code. """ name = 'Java' @@ -50,7 +50,7 @@ class JavaLexer(RegexLexer): (r'((?:(?:[^\W\d]|\$)[\w.\[\]$<>]*\s+)+?)' # return arguments r'((?:[^\W\d]|\$)[\w$]*)' # method name r'(\s*)(\()', # signature start - bygroups(using(this), Name.Function, Text, Operator)), + bygroups(using(this), Name.Function, Text, Punctuation)), (r'@[^\W\d][\w.]*', Name.Decorator), (r'(abstract|const|enum|extends|final|implements|native|private|' r'protected|public|static|strictfp|super|synchronized|throws|' @@ -61,11 +61,14 @@ class JavaLexer(RegexLexer): (r'(true|false|null)\b', Keyword.Constant), (r'(class|interface)(\s+)', bygroups(Keyword.Declaration, Text), 'class'), + (r'(var)(\s+)', bygroups(Keyword.Declaration, Text), + 'var'), (r'(import(?:\s+static)?)(\s+)', bygroups(Keyword.Namespace, Text), 'import'), (r'"(\\\\|\\"|[^"])*"', String), (r"'\\.'|'[^\\]'|'\\u[0-9a-fA-F]{4}'", String.Char), - (r'(\.)((?:[^\W\d]|\$)[\w$]*)', bygroups(Operator, Name.Attribute)), + (r'(\.)((?:[^\W\d]|\$)[\w$]*)', bygroups(Punctuation, + Name.Attribute)), (r'^\s*([^\W\d]|\$)[\w$]*:', Name.Label), (r'([^\W\d]|\$)[\w$]*', Name), (r'([0-9][0-9_]*\.([0-9][0-9_]*)?|' @@ -80,12 +83,16 @@ class JavaLexer(RegexLexer): (r'0[bB][01][01_]*[lL]?', Number.Bin), (r'0[0-7_]+[lL]?', Number.Oct), (r'0|[1-9][0-9_]*[lL]?', Number.Integer), - (r'[~^*!%&\[\](){}<>|+=:;,./?-]', Operator), + (r'[~^*!%&\[\]<>|+=/?-]', Operator), + (r'[{}();:.,]', Punctuation), (r'\n', Text) ], 'class': [ (r'([^\W\d]|\$)[\w$]*', Name.Class, '#pop') ], + 'var': [ + (r'([^\W\d]|\$)[\w$]*', Name, '#pop') + ], 'import': [ (r'[\w.]+\*?', Name.Namespace, '#pop') ], @@ -104,7 +111,7 @@ class AspectJLexer(JavaLexer): filenames = ['*.aj'] mimetypes = ['text/x-aspectj'] - aj_keywords = set(( + aj_keywords = { 'aspect', 'pointcut', 'privileged', 'call', 'execution', 'initialization', 'preinitialization', 'handler', 'get', 'set', 'staticinitialization', 'target', 'args', 'within', 'withincode', @@ -114,9 +121,9 @@ class AspectJLexer(JavaLexer): 'thisJoinPointStaticPart', 'thisEnclosingJoinPointStaticPart', 'issingleton', 'perthis', 'pertarget', 'percflow', 'percflowbelow', 'pertypewithin', 'lock', 'unlock', 'thisAspectInstance' - )) - aj_inter_type = set(('parents:', 'warning:', 'error:', 'soft:', 'precedence:')) - aj_inter_type_annotation = set(('@type', '@method', '@constructor', '@field')) + } + aj_inter_type = {'parents:', 'warning:', 'error:', 'soft:', 'precedence:'} + aj_inter_type_annotation = {'@type', '@method', '@constructor', '@field'} def get_tokens_unprocessed(self, text): for index, token, value in JavaLexer.get_tokens_unprocessed(self, text): diff --git a/pygments/lexers/lisp.py b/pygments/lexers/lisp.py index 169d7a9..601d5a5 100644 --- a/pygments/lexers/lisp.py +++ b/pygments/lexers/lisp.py @@ -1554,7 +1554,7 @@ class EmacsLispLexer(RegexLexer): # Take a deep breath... symbol = r'((?:%s)(?:%s)*)' % (nonmacro, constituent) - macros = set(( + macros = { 'atomic-change-group', 'case', 'block', 'cl-block', 'cl-callf', 'cl-callf2', 'cl-case', 'cl-decf', 'cl-declaim', 'cl-declare', 'cl-define-compiler-macro', 'cl-defmacro', 'cl-defstruct', @@ -1601,17 +1601,17 @@ class EmacsLispLexer(RegexLexer): 'with-tramp-file-property', 'with-tramp-progress-reporter', 'with-wrapper-hook', 'load-time-value', 'locally', 'macrolet', 'progv', 'return-from', - )) + } - special_forms = set(( + special_forms = { 'and', 'catch', 'cond', 'condition-case', 'defconst', 'defvar', 'function', 'if', 'interactive', 'let', 'let*', 'or', 'prog1', 'prog2', 'progn', 'quote', 'save-current-buffer', 'save-excursion', 'save-restriction', 'setq', 'setq-default', 'subr-arity', 'unwind-protect', 'while', - )) + } - builtin_function = set(( + builtin_function = { '%', '*', '+', '-', '/', '/=', '1+', '1-', '<', '<=', '=', '>', '>=', 'Snarf-documentation', 'abort-recursive-edit', 'abs', 'accept-process-output', 'access-file', 'accessible-keymaps', 'acos', @@ -1937,8 +1937,9 @@ class EmacsLispLexer(RegexLexer): 'split-window-internal', 'sqrt', 'standard-case-table', 'standard-category-table', 'standard-syntax-table', 'start-kbd-macro', 'start-process', 'stop-process', 'store-kbd-macro-event', 'string', - 'string-as-multibyte', 'string-as-unibyte', 'string-bytes', - 'string-collate-equalp', 'string-collate-lessp', 'string-equal', + 'string=', 'string<', 'string>', 'string-as-multibyte', + 'string-as-unibyte', 'string-bytes', 'string-collate-equalp', + 'string-collate-lessp', 'string-equal', 'string-greaterp', 'string-lessp', 'string-make-multibyte', 'string-make-unibyte', 'string-match', 'string-to-char', 'string-to-multibyte', 'string-to-number', 'string-to-syntax', 'string-to-unibyte', @@ -2050,23 +2051,23 @@ class EmacsLispLexer(RegexLexer): 'xw-color-values', 'xw-display-color-p', 'xw-display-color-p', 'yes-or-no-p', 'zlib-available-p', 'zlib-decompress-region', 'forward-point', - )) + } - builtin_function_highlighted = set(( + builtin_function_highlighted = { 'defvaralias', 'provide', 'require', 'with-no-warnings', 'define-widget', 'with-electric-help', 'throw', 'defalias', 'featurep' - )) + } - lambda_list_keywords = set(( + lambda_list_keywords = { '&allow-other-keys', '&aux', '&body', '&environment', '&key', '&optional', '&rest', '&whole', - )) + } - error_keywords = set(( + error_keywords = { 'cl-assert', 'cl-check-type', 'error', 'signal', 'user-error', 'warn', - )) + } def get_tokens_unprocessed(self, text): stack = ['root'] @@ -2225,7 +2226,7 @@ class ShenLexer(RegexLexer): BUILTINS_ANYWHERE = ('where', 'skip', '>>', '_', '!', '', '') - MAPPINGS = dict((s, Keyword) for s in DECLARATIONS) + MAPPINGS = {s: Keyword for s in DECLARATIONS} MAPPINGS.update((s, Name.Builtin) for s in BUILTINS) MAPPINGS.update((s, Keyword) for s in SPECIAL_FORMS) diff --git a/pygments/lexers/matlab.py b/pygments/lexers/matlab.py index fd3897a..ee85d08 100644 --- a/pygments/lexers/matlab.py +++ b/pygments/lexers/matlab.py @@ -72,6 +72,8 @@ class MatlabLexer(RegexLexer): "hilb", "invhilb", "magic", "pascal", "rosser", "toeplitz", "vander", "wilkinson") + _operators = r'-|==|~=|<=|>=|<|>|&&|&|~|\|\|?|\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\' + tokens = { 'root': [ # line starting with '!' is sent as a system command. not sure what @@ -79,7 +81,7 @@ class MatlabLexer(RegexLexer): (r'^!.*', String.Other), (r'%\{\s*\n', Comment.Multiline, 'blockcomment'), (r'%.*$', Comment), - (r'^\s*function', Keyword, 'deffunc'), + (r'^\s*function\b', Keyword, 'deffunc'), # from 'iskeyword' on version 7.11 (R2010): (words(( @@ -94,10 +96,22 @@ class MatlabLexer(RegexLexer): # line continuation with following comment: (r'\.\.\..*$', Comment), + # command form: + # "How MATLAB Recognizes Command Syntax" specifies that an operator + # is recognized if it is either surrounded by spaces or by no + # spaces on both sides; only the former case matters for us. (This + # allows distinguishing `cd ./foo` from `cd ./ foo`.) + (r'(?:^|(?<=;))\s*\w+\s+(?!=|\(|(%s)\s+)' % _operators, Name, + 'commandargs'), + # operators: - (r'-|==|~=|<|>|<=|>=|&&|&|~|\|\|?', Operator), - # operators requiring escape for re: - (r'\.\*|\*|\+|\.\^|\.\\|\.\/|\/|\\', Operator), + (_operators, Operator), + + # numbers (must come before punctuation to handle `.5`; cannot use + # `\b` due to e.g. `5. + .5`). + (r'(?', '->', '#', # Modules ':>', - )) + } - nonid_reserved = set(('(', ')', '[', ']', '{', '}', ',', ';', '...', '_')) + nonid_reserved = {'(', ')', '[', ']', '{', '}', ',', ';', '...', '_'} alphanumid_re = r"[a-zA-Z][\w']*" symbolicid_re = r"[!%&$#+\-/:<=>?@\\~`^|*]+" diff --git a/pygments/lexers/pascal.py b/pygments/lexers/pascal.py index 251bca2..0a8dd7d 100644 --- a/pygments/lexers/pascal.py +++ b/pygments/lexers/pascal.py @@ -68,29 +68,29 @@ class DelphiLexer(Lexer): 'dispose', 'exit', 'false', 'new', 'true' ) - BLOCK_KEYWORDS = set(( + BLOCK_KEYWORDS = { 'begin', 'class', 'const', 'constructor', 'destructor', 'end', 'finalization', 'function', 'implementation', 'initialization', 'label', 'library', 'operator', 'procedure', 'program', 'property', 'record', 'threadvar', 'type', 'unit', 'uses', 'var' - )) + } - FUNCTION_MODIFIERS = set(( + FUNCTION_MODIFIERS = { 'alias', 'cdecl', 'export', 'inline', 'interrupt', 'nostackframe', 'pascal', 'register', 'safecall', 'softfloat', 'stdcall', 'varargs', 'name', 'dynamic', 'near', 'virtual', 'external', 'override', 'assembler' - )) + } # XXX: those aren't global. but currently we know no way for defining # them just for the type context. - DIRECTIVES = set(( + DIRECTIVES = { 'absolute', 'abstract', 'assembler', 'cppdecl', 'default', 'far', 'far16', 'forward', 'index', 'oldfpccall', 'private', 'protected', 'published', 'public' - )) + } - BUILTIN_TYPES = set(( + BUILTIN_TYPES = { 'ansichar', 'ansistring', 'bool', 'boolean', 'byte', 'bytebool', 'cardinal', 'char', 'comp', 'currency', 'double', 'dword', 'extended', 'int64', 'integer', 'iunknown', 'longbool', 'longint', @@ -104,7 +104,7 @@ class DelphiLexer(Lexer): 'shortstring', 'single', 'smallint', 'string', 'tclass', 'tdate', 'tdatetime', 'textfile', 'thandle', 'tobject', 'ttime', 'variant', 'widechar', 'widestring', 'word', 'wordbool' - )) + } BUILTIN_UNITS = { 'System': ( @@ -246,7 +246,7 @@ class DelphiLexer(Lexer): ) } - ASM_REGISTERS = set(( + ASM_REGISTERS = { 'ah', 'al', 'ax', 'bh', 'bl', 'bp', 'bx', 'ch', 'cl', 'cr0', 'cr1', 'cr2', 'cr3', 'cr4', 'cs', 'cx', 'dh', 'di', 'dl', 'dr0', 'dr1', 'dr2', 'dr3', 'dr4', 'dr5', 'dr6', 'dr7', 'ds', 'dx', @@ -255,9 +255,9 @@ class DelphiLexer(Lexer): 'mm7', 'si', 'sp', 'ss', 'st0', 'st1', 'st2', 'st3', 'st4', 'st5', 'st6', 'st7', 'xmm0', 'xmm1', 'xmm2', 'xmm3', 'xmm4', 'xmm5', 'xmm6', 'xmm7' - )) + } - ASM_INSTRUCTIONS = set(( + ASM_INSTRUCTIONS = { 'aaa', 'aad', 'aam', 'aas', 'adc', 'add', 'and', 'arpl', 'bound', 'bsf', 'bsr', 'bswap', 'bt', 'btc', 'btr', 'bts', 'call', 'cbw', 'cdq', 'clc', 'cld', 'cli', 'clts', 'cmc', 'cmova', 'cmovae', @@ -296,7 +296,7 @@ class DelphiLexer(Lexer): 'sysret', 'test', 'ud1', 'ud2', 'umov', 'verr', 'verw', 'wait', 'wbinvd', 'wrmsr', 'wrshr', 'xadd', 'xbts', 'xchg', 'xlat', 'xlatb', 'xor' - )) + } def __init__(self, **options): Lexer.__init__(self, **options) diff --git a/pygments/lexers/pawn.py b/pygments/lexers/pawn.py index 576df42..3cdfbd0 100644 --- a/pygments/lexers/pawn.py +++ b/pygments/lexers/pawn.py @@ -86,25 +86,25 @@ class SourcePawnLexer(RegexLexer): ] } - SM_TYPES = set(('Action', 'bool', 'Float', 'Plugin', 'String', 'any', - 'AdminFlag', 'OverrideType', 'OverrideRule', 'ImmunityType', - 'GroupId', 'AdminId', 'AdmAccessMode', 'AdminCachePart', - 'CookieAccess', 'CookieMenu', 'CookieMenuAction', 'NetFlow', - 'ConVarBounds', 'QueryCookie', 'ReplySource', - 'ConVarQueryResult', 'ConVarQueryFinished', 'Function', - 'Action', 'Identity', 'PluginStatus', 'PluginInfo', 'DBResult', - 'DBBindType', 'DBPriority', 'PropType', 'PropFieldType', - 'MoveType', 'RenderMode', 'RenderFx', 'EventHookMode', - 'EventHook', 'FileType', 'FileTimeMode', 'PathType', - 'ParamType', 'ExecType', 'DialogType', 'Handle', 'KvDataTypes', - 'NominateResult', 'MapChange', 'MenuStyle', 'MenuAction', - 'MenuSource', 'RegexError', 'SDKCallType', 'SDKLibrary', - 'SDKFuncConfSource', 'SDKType', 'SDKPassMethod', 'RayType', - 'TraceEntityFilter', 'ListenOverride', 'SortOrder', 'SortType', - 'SortFunc2D', 'APLRes', 'FeatureType', 'FeatureStatus', - 'SMCResult', 'SMCError', 'TFClassType', 'TFTeam', 'TFCond', - 'TFResourceType', 'Timer', 'TopMenuAction', 'TopMenuObjectType', - 'TopMenuPosition', 'TopMenuObject', 'UserMsg')) + SM_TYPES = {'Action', 'bool', 'Float', 'Plugin', 'String', 'any', + 'AdminFlag', 'OverrideType', 'OverrideRule', 'ImmunityType', + 'GroupId', 'AdminId', 'AdmAccessMode', 'AdminCachePart', + 'CookieAccess', 'CookieMenu', 'CookieMenuAction', 'NetFlow', + 'ConVarBounds', 'QueryCookie', 'ReplySource', + 'ConVarQueryResult', 'ConVarQueryFinished', 'Function', + 'Action', 'Identity', 'PluginStatus', 'PluginInfo', 'DBResult', + 'DBBindType', 'DBPriority', 'PropType', 'PropFieldType', + 'MoveType', 'RenderMode', 'RenderFx', 'EventHookMode', + 'EventHook', 'FileType', 'FileTimeMode', 'PathType', + 'ParamType', 'ExecType', 'DialogType', 'Handle', 'KvDataTypes', + 'NominateResult', 'MapChange', 'MenuStyle', 'MenuAction', + 'MenuSource', 'RegexError', 'SDKCallType', 'SDKLibrary', + 'SDKFuncConfSource', 'SDKType', 'SDKPassMethod', 'RayType', + 'TraceEntityFilter', 'ListenOverride', 'SortOrder', 'SortType', + 'SortFunc2D', 'APLRes', 'FeatureType', 'FeatureStatus', + 'SMCResult', 'SMCError', 'TFClassType', 'TFTeam', 'TFCond', + 'TFResourceType', 'Timer', 'TopMenuAction', 'TopMenuObjectType', + 'TopMenuPosition', 'TopMenuObject', 'UserMsg'} def __init__(self, **options): self.smhighlighting = get_bool_opt(options, diff --git a/pygments/lexers/praat.py b/pygments/lexers/praat.py index fa91880..4a6a14f 100644 --- a/pygments/lexers/praat.py +++ b/pygments/lexers/praat.py @@ -55,7 +55,7 @@ class PraatLexer(RegexLexer): 'exitScript', 'exp', 'extractNumber', 'fileReadable', 'fisherP', 'fisherQ', 'floor', 'gaussP', 'gaussQ', 'hertzToBark', 'hertzToErb', 'hertzToMel', 'hertzToSemitones', 'imax', 'imin', 'incompleteBeta', 'incompleteGammaP', 'index', - 'index_regex', 'invBinomialP', 'invBinomialQ', 'invChiSquareQ', 'invFisherQ', + 'index_regex', 'integer', 'invBinomialP', 'invBinomialQ', 'invChiSquareQ', 'invFisherQ', 'invGaussQ', 'invSigmoid', 'invStudentQ', 'length', 'ln', 'lnBeta', 'lnGamma', 'log10', 'log2', 'max', 'melToHertz', 'min', 'minusObject', 'natural', 'number', 'numberOfColumns', 'numberOfRows', 'numberOfSelected', 'objectsAreIdentical', @@ -63,9 +63,9 @@ class PraatLexer(RegexLexer): 'positive', 'randomBinomial', 'randomGauss', 'randomInteger', 'randomPoisson', 'randomUniform', 'real', 'readFile', 'removeObject', 'rindex', 'rindex_regex', 'round', 'runScript', 'runSystem', 'runSystem_nocheck', 'selectObject', - 'selected', 'semitonesToHertz', 'sentencetext', 'sigmoid', 'sin', 'sinc', + 'selected', 'semitonesToHertz', 'sentence', 'sentencetext', 'sigmoid', 'sin', 'sinc', 'sincpi', 'sinh', 'soundPressureToPhon', 'sqrt', 'startsWith', 'studentP', - 'studentQ', 'tan', 'tanh', 'variableExists', 'word', 'writeFile', 'writeFileLine', + 'studentQ', 'tan', 'tanh', 'text', 'variableExists', 'word', 'writeFile', 'writeFileLine', 'writeInfo', 'writeInfoLine', ) @@ -90,9 +90,9 @@ class PraatLexer(RegexLexer): 'KNN', 'KlattGrid', 'KlattTable', 'LFCC', 'LPC', 'Label', 'LegendreSeries', 'LinearRegression', 'LogisticRegression', 'LongSound', 'Ltas', 'MFCC', 'MSpline', 'ManPages', 'Manipulation', 'Matrix', 'MelFilter', 'MelSpectrogram', - 'MixingMatrix', 'Movie', 'Network', 'OTGrammar', 'OTHistory', 'OTMulti', 'PCA', - 'PairDistribution', 'ParamCurve', 'Pattern', 'Permutation', 'Photo', 'Pitch', - 'PitchModeler', 'PitchTier', 'PointProcess', 'Polygon', 'Polynomial', + 'MixingMatrix', 'Movie', 'Network', 'Object', 'OTGrammar', 'OTHistory', 'OTMulti', + 'PCA', 'PairDistribution', 'ParamCurve', 'Pattern', 'Permutation', 'Photo', + 'Pitch', 'PitchModeler', 'PitchTier', 'PointProcess', 'Polygon', 'Polynomial', 'PowerCepstrogram', 'PowerCepstrum', 'Procrustes', 'RealPoint', 'RealTier', 'ResultsMFC', 'Roots', 'SPINET', 'SSCP', 'SVD', 'Salience', 'ScalarProduct', 'Similarity', 'SimpleString', 'SortedSetOfString', 'Sound', 'Speaker', @@ -112,6 +112,10 @@ class PraatLexer(RegexLexer): 'defaultDirectory', ) + object_attributes = ( + 'ncol', 'nrow', 'xmin', 'ymin', 'xmax', 'ymax', 'nx', 'ny', 'dx', 'dy', + ) + tokens = { 'root': [ (r'(\s+)(#.*?$)', bygroups(Text, Comment.Single)), @@ -148,7 +152,9 @@ class PraatLexer(RegexLexer): ], 'command': [ (r'( ?[\w()-]+ ?)', Keyword), - (r"'(?=.*')", String.Interpol, 'string_interpolated'), + + include('string_interpolated'), + (r'\.{3}', Keyword, ('#pop', 'old_arguments')), (r':', Keyword, ('#pop', 'comma_list')), (r'\s', Text, '#pop'), @@ -207,50 +213,49 @@ class PraatLexer(RegexLexer): (r'\n', Text, '#pop'), (r'\b\d+(\.\d*)?([eE][-+]?\d+)?%?', Number), ], - 'object_attributes': [ - (r'\.?(n(col|row)|[xy]min|[xy]max|[nd][xy])\b', Name.Builtin, '#pop'), - (r'(\.?(?:col|row)\$)(\[)', - bygroups(Name.Builtin, Text), 'variable_name'), - (r'(\$?)(\[)', - bygroups(Name.Builtin, Text), ('#pop', 'comma_list')), + 'object_reference': [ + include('string_interpolated'), + (r'([a-z][a-zA-Z0-9_]*|\d+)', Name.Builtin), + + (words(object_attributes, prefix=r'\.'), Name.Builtin, '#pop'), + + (r'\$', Name.Builtin), + (r'\[', Text, '#pop'), ], 'variable_name': [ include('operator'), include('number'), (words(variables_string, suffix=r'\$'), Name.Variable.Global), - (words(variables_numeric, suffix=r'\b'), Name.Variable.Global), - - (r'\bObject_\w+', Name.Builtin, 'object_attributes'), - (words(objects, prefix=r'\b', suffix=r'_\w+'), - Name.Builtin, 'object_attributes'), + (words(variables_numeric, + suffix=r'(?=[^a-zA-Z0-9\._"\'\$#\[:\(]|\s|^|$)'), + Name.Variable.Global), - (r"\b(Object_)(')", - bygroups(Name.Builtin, String.Interpol), - ('object_attributes', 'string_interpolated')), - (words(objects, prefix=r'\b', suffix=r"(_)(')"), - bygroups(Name.Builtin, Name.Builtin, String.Interpol), - ('object_attributes', 'string_interpolated')), + (words(objects, prefix=r'\b', suffix=r"(_)"), + bygroups(Name.Builtin, Name.Builtin), + 'object_reference'), (r'\.?_?[a-z][\w.]*(\$|#)?', Text), (r'[\[\]]', Punctuation, 'comma_list'), - (r"'(?=.*')", String.Interpol, 'string_interpolated'), + + include('string_interpolated'), ], 'operator': [ (r'([+\/*<>=!-]=?|[&*|][&*|]?|\^|<>)', Operator), (r'(?`_ source code. + For `Python `_ source code (version 3.x). + + .. versionadded:: 0.10 + + .. versionchanged:: 2.5 + This is now the default ``PythonLexer``. It is still available as the + alias ``Python3Lexer``. """ name = 'Python' - aliases = ['python', 'py', 'sage'] - filenames = ['*.py', '*.pyw', '*.sc', 'SConstruct', 'SConscript', '*.tac', '*.sage'] - mimetypes = ['text/x-python', 'application/x-python'] + aliases = ['python', 'py', 'sage', 'python3', 'py3'] + filenames = [ + '*.py', + '*.pyw', + # Jython + '*.jy', + # Sage + '*.sage', + # SCons + '*.sc', + 'SConstruct', + 'SConscript', + # Skylark/Starlark (used by Bazel, Buck, and Pants) + '*.bzl', + 'BUCK', + 'BUILD', + 'BUILD.bazel', + 'WORKSPACE', + # Twisted Application infrastructure + '*.tac', + ] + mimetypes = ['text/x-python', 'application/x-python', + 'text/x-python3', 'application/x-python3'] + + flags = re.MULTILINE | re.UNICODE + + uni_name = "[%s][%s]*" % (uni.xid_start, uni.xid_continue) + + def innerstring_rules(ttype): + return [ + # the old style '%s' % (...) string formatting (still valid in Py3) + (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?' + '[hlL]?[E-GXc-giorsaux%]', String.Interpol), + # the new style '{}'.format(...) string formatting + (r'\{' + r'((\w+)((\.\w+)|(\[[^\]]+\]))*)?' # field name + r'(\![sra])?' # conversion + r'(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?' + r'\}', String.Interpol), + + # backslashes, quotes and formatting signs must be parsed one at a time + (r'[^\\\'"%{\n]+', ttype), + (r'[\'"\\]', ttype), + # unhandled string formatting sign + (r'%|(\{{1,2})', ttype) + # newlines are an error (use "nl" state) + ] + + tokens = { + 'root': [ + (r'\n', Text), + (r'^(\s*)([rRuUbB]{,2})("""(?:.|\n)*?""")', + bygroups(Text, String.Affix, String.Doc)), + (r"^(\s*)([rRuUbB]{,2})('''(?:.|\n)*?''')", + bygroups(Text, String.Affix, String.Doc)), + (r'[^\S\n]+', Text), + (r'\A#!.+$', Comment.Hashbang), + (r'#.*$', Comment.Single), + (r'[]{}:(),;[]', Punctuation), + (r'\\\n', Text), + (r'\\', Text), + (r'(in|is|and|or|not)\b', Operator.Word), + (r'!=|==|<<|>>|[-~+/*%=<>&^|.]', Operator), + include('keywords'), + (r'(def)((?:\s|\\\s)+)', bygroups(Keyword, Text), 'funcname'), + (r'(class)((?:\s|\\\s)+)', bygroups(Keyword, Text), 'classname'), + (r'(from)((?:\s|\\\s)+)', bygroups(Keyword.Namespace, Text), + 'fromimport'), + (r'(import)((?:\s|\\\s)+)', bygroups(Keyword.Namespace, Text), + 'import'), + include('builtins'), + include('magicfuncs'), + include('magicvars'), + # raw strings + ('(?i)(rb|br|fr|rf|r)(""")', + bygroups(String.Affix, String.Double), 'tdqs'), + ("(?i)(rb|br|fr|rf|r)(''')", + bygroups(String.Affix, String.Single), 'tsqs'), + ('(?i)(rb|br|fr|rf|r)(")', + bygroups(String.Affix, String.Double), 'dqs'), + ("(?i)(rb|br|fr|rf|r)(')", + bygroups(String.Affix, String.Single), 'sqs'), + # non-raw strings + ('([uUbBfF]?)(""")', bygroups(String.Affix, String.Double), + combined('stringescape', 'tdqs')), + ("([uUbBfF]?)(''')", bygroups(String.Affix, String.Single), + combined('stringescape', 'tsqs')), + ('([uUbBfF]?)(")', bygroups(String.Affix, String.Double), + combined('stringescape', 'dqs')), + ("([uUbBfF]?)(')", bygroups(String.Affix, String.Single), + combined('stringescape', 'sqs')), + include('name'), + include('numbers'), + ], + 'keywords': [ + (words(( + 'assert', 'async', 'await', 'break', 'continue', 'del', 'elif', + 'else', 'except', 'finally', 'for', 'global', 'if', 'lambda', + 'pass', 'raise', 'nonlocal', 'return', 'try', 'while', 'yield', + 'yield from', 'as', 'with'), suffix=r'\b'), + Keyword), + (words(('True', 'False', 'None'), suffix=r'\b'), Keyword.Constant), + ], + 'builtins': [ + (words(( + '__import__', 'abs', 'all', 'any', 'bin', 'bool', 'bytearray', + 'bytes', 'chr', 'classmethod', 'cmp', 'compile', 'complex', + 'delattr', 'dict', 'dir', 'divmod', 'enumerate', 'eval', 'filter', + 'float', 'format', 'frozenset', 'getattr', 'globals', 'hasattr', + 'hash', 'hex', 'id', 'input', 'int', 'isinstance', 'issubclass', + 'iter', 'len', 'list', 'locals', 'map', 'max', 'memoryview', + 'min', 'next', 'object', 'oct', 'open', 'ord', 'pow', 'print', + 'property', 'range', 'repr', 'reversed', 'round', 'set', 'setattr', + 'slice', 'sorted', 'staticmethod', 'str', 'sum', 'super', 'tuple', + 'type', 'vars', 'zip'), prefix=r'(?`_ source code. + + .. versionchanged:: 2.5 + This class has been renamed from ``PythonLexer``. ``PythonLexer`` now + refers to the Python 3 variant. File name patterns like ``*.py`` have + been moved to Python 3 as well. + """ + + name = 'Python 2.x' + aliases = ['python2', 'py2'] + filenames = [] # now taken over by PythonLexer (3.x) + mimetypes = ['text/x-python2', 'application/x-python2'] def innerstring_rules(ttype): return [ @@ -124,15 +391,15 @@ class PythonLexer(RegexLexer): 'Exception', 'FloatingPointError', 'FutureWarning', 'GeneratorExit', 'IOError', 'ImportError', 'ImportWarning', 'IndentationError', 'IndexError', 'KeyError', 'KeyboardInterrupt', 'LookupError', - 'MemoryError', 'ModuleNotFoundError', 'NameError', 'NotImplemented', 'NotImplementedError', - 'OSError', 'OverflowError', 'OverflowWarning', 'PendingDeprecationWarning', - 'RecursionError', 'ReferenceError', 'RuntimeError', 'RuntimeWarning', 'StandardError', - 'StopIteration', 'StopAsyncIteration', 'SyntaxError', 'SyntaxWarning', 'SystemError', - 'SystemExit', 'TabError', 'TypeError', 'UnboundLocalError', - 'UnicodeDecodeError', 'UnicodeEncodeError', 'UnicodeError', - 'UnicodeTranslateError', 'UnicodeWarning', 'UserWarning', - 'ValueError', 'VMSError', 'Warning', 'WindowsError', - 'ZeroDivisionError'), prefix=r'(?`_ source code (version 3.0). - - .. versionadded:: 0.10 - """ - - name = 'Python 3' - aliases = ['python3', 'py3'] - filenames = [] # Nothing until Python 3 gets widespread - mimetypes = ['text/x-python3', 'application/x-python3'] - - flags = re.MULTILINE | re.UNICODE - - uni_name = "[%s][%s]*" % (uni.xid_start, uni.xid_continue) - - def innerstring_rules(ttype): - return [ - # the old style '%s' % (...) string formatting (still valid in Py3) - (r'%(\(\w+\))?[-#0 +]*([0-9]+|[*])?(\.([0-9]+|[*]))?' - '[hlL]?[E-GXc-giorsaux%]', String.Interpol), - # the new style '{}'.format(...) string formatting - (r'\{' - r'((\w+)((\.\w+)|(\[[^\]]+\]))*)?' # field name - r'(\![sra])?' # conversion - r'(\:(.?[<>=\^])?[-+ ]?#?0?(\d+)?,?(\.\d+)?[E-GXb-gnosx%]?)?' - r'\}', String.Interpol), - - # backslashes, quotes and formatting signs must be parsed one at a time - (r'[^\\\'"%{\n]+', ttype), - (r'[\'"\\]', ttype), - # unhandled string formatting sign - (r'%|(\{{1,2})', ttype) - # newlines are an error (use "nl" state) - ] - - tokens = PythonLexer.tokens.copy() - tokens['keywords'] = [ - (words(( - 'assert', 'async', 'await', 'break', 'continue', 'del', 'elif', - 'else', 'except', 'finally', 'for', 'global', 'if', 'lambda', 'pass', - 'raise', 'nonlocal', 'return', 'try', 'while', 'yield', 'yield from', - 'as', 'with'), suffix=r'\b'), - Keyword), - (words(( - 'True', 'False', 'None'), suffix=r'\b'), - Keyword.Constant), - ] - tokens['builtins'] = [ - (words(( - '__import__', 'abs', 'all', 'any', 'bin', 'bool', 'bytearray', 'bytes', - 'chr', 'classmethod', 'cmp', 'compile', 'complex', 'delattr', 'dict', - 'dir', 'divmod', 'enumerate', 'eval', 'filter', 'float', 'format', - 'frozenset', 'getattr', 'globals', 'hasattr', 'hash', 'hex', 'id', - 'input', 'int', 'isinstance', 'issubclass', 'iter', 'len', 'list', - 'locals', 'map', 'max', 'memoryview', 'min', 'next', 'object', 'oct', - 'open', 'ord', 'pow', 'print', 'property', 'range', 'repr', 'reversed', - 'round', 'set', 'setattr', 'slice', 'sorted', 'staticmethod', 'str', - 'sum', 'super', 'tuple', 'type', 'vars', 'zip'), prefix=r'(?`_ shape expressions language syntax. + """ + name = 'ShExC' + aliases = ['shexc', 'shex'] + filenames = ['*.shex'] + mimetypes = ['text/shex'] + + # character group definitions :: + + PN_CHARS_BASE_GRP = (u'a-zA-Z' + u'\u00c0-\u00d6' + u'\u00d8-\u00f6' + u'\u00f8-\u02ff' + u'\u0370-\u037d' + u'\u037f-\u1fff' + u'\u200c-\u200d' + u'\u2070-\u218f' + u'\u2c00-\u2fef' + u'\u3001-\ud7ff' + u'\uf900-\ufdcf' + u'\ufdf0-\ufffd') + + PN_CHARS_U_GRP = (PN_CHARS_BASE_GRP + '_') + + PN_CHARS_GRP = (PN_CHARS_U_GRP + + r'\-' + + r'0-9' + + u'\u00b7' + + u'\u0300-\u036f' + + u'\u203f-\u2040') + + HEX_GRP = '0-9A-Fa-f' + + PN_LOCAL_ESC_CHARS_GRP = r"_~.\-!$&'()*+,;=/?#@%" + + # terminal productions :: + + PN_CHARS_BASE = '[' + PN_CHARS_BASE_GRP + ']' + + PN_CHARS_U = '[' + PN_CHARS_U_GRP + ']' + + PN_CHARS = '[' + PN_CHARS_GRP + ']' + + HEX = '[' + HEX_GRP + ']' + + PN_LOCAL_ESC_CHARS = '[' + PN_LOCAL_ESC_CHARS_GRP + ']' + + UCHAR_NO_BACKSLASH = '(?:u' + HEX + '{4}|U' + HEX + '{8})' + + UCHAR = r'\\' + UCHAR_NO_BACKSLASH + + IRIREF = r'<(?:[^\x00-\x20<>"{}|^`\\]|' + UCHAR + ')*>' + + BLANK_NODE_LABEL = '_:[0-9' + PN_CHARS_U_GRP + '](?:[' + PN_CHARS_GRP + \ + '.]*' + PN_CHARS + ')?' + + PN_PREFIX = PN_CHARS_BASE + '(?:[' + PN_CHARS_GRP + '.]*' + PN_CHARS + ')?' + + PERCENT = '%' + HEX + HEX + + PN_LOCAL_ESC = r'\\' + PN_LOCAL_ESC_CHARS + + PLX = '(?:' + PERCENT + ')|(?:' + PN_LOCAL_ESC + ')' + + PN_LOCAL = ('(?:[' + PN_CHARS_U_GRP + ':0-9' + ']|' + PLX + ')' + + '(?:(?:[' + PN_CHARS_GRP + '.:]|' + PLX + ')*(?:[' + + PN_CHARS_GRP + ':]|' + PLX + '))?') + + EXPONENT = r'[eE][+-]?\d+' + + # Lexer token definitions :: + + tokens = { + 'root': [ + (r'\s+', Text), + # keywords :: + (r'(?i)(base|prefix|start|external|' + r'literal|iri|bnode|nonliteral|length|minlength|maxlength|' + r'mininclusive|minexclusive|maxinclusive|maxexclusive|' + r'totaldigits|fractiondigits|' + r'closed|extra)\b', Keyword), + (r'(a)\b', Keyword), + # IRIs :: + ('(' + IRIREF + ')', Name.Label), + # blank nodes :: + ('(' + BLANK_NODE_LABEL + ')', Name.Label), + # prefixed names :: + (r'(' + PN_PREFIX + r')?(\:)(' + PN_LOCAL + ')?', + bygroups(Name.Namespace, Punctuation, Name.Tag)), + # boolean literals :: + (r'(true|false)', Keyword.Constant), + # double literals :: + (r'[+\-]?(\d+\.\d*' + EXPONENT + r'|\.?\d+' + EXPONENT + ')', Number.Float), + # decimal literals :: + (r'[+\-]?(\d+\.\d*|\.\d+)', Number.Float), + # integer literals :: + (r'[+\-]?\d+', Number.Integer), + # operators :: + (r'[@|$&=*+?^\-~]', Operator), + # operator keywords :: + (r'(?i)(and|or|not)\b', Operator.Word), + # punctuation characters :: + (r'[(){}.;,:^\[\]]', Punctuation), + # line comments :: + (r'#[^\n]*', Comment), + # strings :: + (r'"""', String, 'triple-double-quoted-string'), + (r'"', String, 'single-double-quoted-string'), + (r"'''", String, 'triple-single-quoted-string'), + (r"'", String, 'single-single-quoted-string'), + ], + 'triple-double-quoted-string': [ + (r'"""', String, 'end-of-string'), + (r'[^\\]+', String), + (r'\\', String, 'string-escape'), + ], + 'single-double-quoted-string': [ + (r'"', String, 'end-of-string'), + (r'[^"\\\n]+', String), + (r'\\', String, 'string-escape'), + ], + 'triple-single-quoted-string': [ + (r"'''", String, 'end-of-string'), + (r'[^\\]+', String), + (r'\\', String.Escape, 'string-escape'), + ], + 'single-single-quoted-string': [ + (r"'", String, 'end-of-string'), + (r"[^'\\\n]+", String), + (r'\\', String, 'string-escape'), + ], + 'string-escape': [ + (UCHAR_NO_BACKSLASH, String.Escape, '#pop'), + (r'.', String.Escape, '#pop'), + ], + 'end-of-string': [ + (r'(@)([a-zA-Z]+(?:-[a-zA-Z0-9]+)*)', + bygroups(Operator, Name.Function), '#pop:2'), + (r'\^\^', Operator, '#pop:2'), + default('#pop:2'), + ], + } diff --git a/pygments/lexers/resource.py b/pygments/lexers/resource.py index 6cc88b9..ccd4e5f 100644 --- a/pygments/lexers/resource.py +++ b/pygments/lexers/resource.py @@ -26,7 +26,7 @@ class ResourceLexer(RegexLexer): """ name = 'ResourceBundle' aliases = ['resource', 'resourcebundle'] - filenames = ['*.txt'] + filenames = [] _types = (':table', ':array', ':string', ':bin', ':import', ':intvector', ':int', ':alias') diff --git a/pygments/lexers/robotframework.py b/pygments/lexers/robotframework.py index 1288da8..642c90c 100644 --- a/pygments/lexers/robotframework.py +++ b/pygments/lexers/robotframework.py @@ -64,7 +64,7 @@ class RobotFrameworkLexer(Lexer): """ name = 'RobotFramework' aliases = ['robotframework'] - filenames = ['*.txt', '*.robot'] + filenames = ['*.robot'] mimetypes = ['text/x-robotframework'] def __init__(self, **options): diff --git a/pygments/lexers/ruby.py b/pygments/lexers/ruby.py index 723895d..8bcbde6 100644 --- a/pygments/lexers/ruby.py +++ b/pygments/lexers/ruby.py @@ -43,17 +43,17 @@ class RubyLexer(ExtendedRegexLexer): def heredoc_callback(self, match, ctx): # okay, this is the hardest part of parsing Ruby... - # match: 1 = <<-?, 2 = quote? 3 = name 4 = quote? 5 = rest of line + # match: 1 = <<[-~]?, 2 = quote? 3 = name 4 = quote? 5 = rest of line start = match.start(1) - yield start, Operator, match.group(1) # <<-? + yield start, Operator, match.group(1) # <<[-~]? yield match.start(2), String.Heredoc, match.group(2) # quote ", ', ` yield match.start(3), String.Delimiter, match.group(3) # heredoc name yield match.start(4), String.Heredoc, match.group(4) # quote again heredocstack = ctx.__dict__.setdefault('heredocstack', []) outermost = not bool(heredocstack) - heredocstack.append((match.group(1) == '<<-', match.group(3))) + heredocstack.append((match.group(1) in ('<<-', '<<~'), match.group(3))) ctx.pos = match.start(5) ctx.end = match.end(5) @@ -247,10 +247,10 @@ class RubyLexer(ExtendedRegexLexer): Name.Builtin), (r'__(FILE|LINE)__\b', Name.Builtin.Pseudo), # normal heredocs - (r'(?~!:])|' diff --git a/pygments/lexers/rust.py b/pygments/lexers/rust.py index 2b9e312..f731785 100644 --- a/pygments/lexers/rust.py +++ b/pygments/lexers/rust.py @@ -59,7 +59,7 @@ class RustLexer(RegexLexer): tokens = { 'root': [ # rust allows a file to start with a shebang, but if the first line - # starts with #![ then it’s not a shebang but a crate attribute. + # starts with #![ then it's not a shebang but a crate attribute. (r'#![^[\r\n].*$', Comment.Preproc), default('base'), ], @@ -78,10 +78,10 @@ class RustLexer(RegexLexer): (r"""\$([a-zA-Z_]\w*|\(,?|\),?|,?)""", Comment.Preproc), # Keywords (words(( - 'as', 'box', 'const', 'crate', 'else', 'extern', - 'for', 'if', 'impl', 'in', 'loop', 'match', 'move', - 'mut', 'pub', 'ref', 'return', 'static', 'super', - 'trait', 'unsafe', 'use', 'where', 'while'), suffix=r'\b'), + 'as', 'async', 'await', 'box', 'const', 'crate', 'else', + 'extern', 'for', 'if', 'impl', 'in', 'loop', 'match', 'move', + 'mut', 'pub', 'ref', 'return', 'static', 'super', 'trait', + 'try', 'unsafe', 'use', 'where', 'while'), suffix=r'\b'), Keyword), (words(('abstract', 'alignof', 'become', 'do', 'final', 'macro', 'offsetof', 'override', 'priv', 'proc', 'pure', 'sizeof', @@ -95,7 +95,7 @@ class RustLexer(RegexLexer): (r'(default)(\s+)(type|fn)\b', bygroups(Keyword, Text, Keyword)), keyword_types, (r'self\b', Name.Builtin.Pseudo), - # Prelude (taken from Rust’s src/libstd/prelude.rs) + # Prelude (taken from Rust's src/libstd/prelude.rs) builtin_types, # Path seperators, so types don't catch them. (r'::\b', Text), diff --git a/pygments/lexers/scdoc.py b/pygments/lexers/scdoc.py new file mode 100644 index 0000000..4916393 --- /dev/null +++ b/pygments/lexers/scdoc.py @@ -0,0 +1,70 @@ +# -*- coding: utf-8 -*- +""" + pygments.lexers.scdoc + ~~~~~~~~~~~~~~~~~~~~~ + + Lexer for scdoc, a simple man page generator. + + :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import re + +from pygments.lexer import RegexLexer, include, bygroups, \ + using, this +from pygments.token import Text, Comment, Keyword, String, \ + Generic + + +__all__ = ['ScdocLexer'] + + +class ScdocLexer(RegexLexer): + """ + `scdoc` is a simple man page generator for POSIX systems written in C99. + https://git.sr.ht/~sircmpwn/scdoc + + .. versionadded:: 2.5 + """ + name = 'scdoc' + aliases = ['scdoc', 'scd'] + filenames = ['*.scd', '*.scdoc'] + flags = re.MULTILINE + + tokens = { + 'root': [ + # comment + (r'^(;.+\n)', bygroups(Comment)), + + # heading with pound prefix + (r'^(#)([^#].+\n)', bygroups(Generic.Heading, Text)), + (r'^(#{2})(.+\n)', bygroups(Generic.Subheading, Text)), + # bulleted lists + (r'^(\s*)([*-])(\s)(.+\n)', + bygroups(Text, Keyword, Text, using(this, state='inline'))), + # numbered lists + (r'^(\s*)(\.+\.)( .+\n)', + bygroups(Text, Keyword, using(this, state='inline'))), + # quote + (r'^(\s*>\s)(.+\n)', bygroups(Keyword, Generic.Emph)), + # text block + (r'^(```\n)([\w\W]*?)(^```$)', bygroups(String, Text, String)), + + include('inline'), + ], + 'inline': [ + # escape + (r'\\.', Text), + # underlines + (r'(\s)(_[^_]+_)(\W|\n)', bygroups(Text, Generic.Emph, Text)), + # bold + (r'(\s)(\*[^\*]+\*)(\W|\n)', bygroups(Text, Generic.Strong, Text)), + # inline code + (r'`[^`]+`', String.Backtick), + + # general text, must come last! + (r'[^\\\s]+', Text), + (r'.', Text), + ], + } diff --git a/pygments/lexers/shell.py b/pygments/lexers/shell.py index 972c400..c12cb3f 100644 --- a/pygments/lexers/shell.py +++ b/pygments/lexers/shell.py @@ -154,6 +154,9 @@ class ShellSessionBaseLexer(Lexer): .. versionadded:: 2.1 """ + + _venv = re.compile(r'^(\([^)]*\))(\s*)') + def get_tokens_unprocessed(self, text): innerlexer = self._innerLexerCls(**self.options) @@ -164,11 +167,24 @@ class ShellSessionBaseLexer(Lexer): for match in line_re.finditer(text): line = match.group() - m = re.match(self._ps1rgx, line) if backslash_continuation: curcode += line backslash_continuation = curcode.endswith('\\\n') - elif m: + continue + + venv_match = self._venv.match(line) + if venv_match: + venv = venv_match.group(1) + venv_whitespace = venv_match.group(2) + insertions.append((len(curcode), + [(0, Generic.Prompt.VirtualEnv, venv)])) + if venv_whitespace: + insertions.append((len(curcode), + [(0, Text, venv_whitespace)])) + line = line[venv_match.end():] + + m = self._ps1rgx.match(line) + if m: # To support output lexers (say diff output), the output # needs to be broken by prompts whenever the output lexer # changes. @@ -211,9 +227,9 @@ class BashSessionLexer(ShellSessionBaseLexer): mimetypes = ['application/x-shell-session', 'application/x-sh-session'] _innerLexerCls = BashLexer - _ps1rgx = \ + _ps1rgx = re.compile( r'^((?:(?:\[.*?\])|(?:\(\S+\))?(?:| |sh\S*?|\w+\S+[@:]\S+(?:\s+\S+)' \ - r'?|\[\S+[@:][^\n]+\].+))\s*[$#%])(.*\n?)' + r'?|\[\S+[@:][^\n]+\].+))\s*[$#%])(.*\n?)') _ps2 = '>' @@ -540,7 +556,7 @@ class MSDOSSessionLexer(ShellSessionBaseLexer): mimetypes = [] _innerLexerCls = BatchLexer - _ps1rgx = r'^([^>]*>)(.*\n?)' + _ps1rgx = re.compile(r'^([^>]*>)(.*\n?)') _ps2 = 'More? ' @@ -625,7 +641,7 @@ class TcshSessionLexer(ShellSessionBaseLexer): mimetypes = [] _innerLexerCls = TcshLexer - _ps1rgx = r'^([^>]+>)(.*\n?)' + _ps1rgx = re.compile(r'^([^>]+>)(.*\n?)') _ps2 = '? ' @@ -756,7 +772,7 @@ class PowerShellSessionLexer(ShellSessionBaseLexer): mimetypes = [] _innerLexerCls = PowerShellLexer - _ps1rgx = r'^(PS [^>]+> )(.*\n?)' + _ps1rgx = re.compile(r'^(PS [^>]+> )(.*\n?)') _ps2 = '>> ' diff --git a/pygments/lexers/slash.py b/pygments/lexers/slash.py index b631410..76e5929 100644 --- a/pygments/lexers/slash.py +++ b/pygments/lexers/slash.py @@ -26,7 +26,7 @@ class SlashLanguageLexer(ExtendedRegexLexer): def right_angle_bracket(lexer, match, ctx): if len(ctx.stack) > 1 and ctx.stack[-2] == "string": ctx.stack.pop() - yield match.start(), String.Interpol, "}" + yield match.start(), String.Interpol, u"}" ctx.pos = match.end() pass diff --git a/pygments/lexers/solidity.py b/pygments/lexers/solidity.py new file mode 100644 index 0000000..9966837 --- /dev/null +++ b/pygments/lexers/solidity.py @@ -0,0 +1,93 @@ +# -*- coding: utf-8 -*- +""" + pygments.lexers.solidity + ~~~~~~~~~~~~~~~~~~~~~~~~ + + Lexers for Solidity. + + :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import re + +from pygments.lexer import RegexLexer, bygroups, include, words +from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ + Number, Punctuation + +__all__ = ['SolidityLexer'] + + +class SolidityLexer(RegexLexer): + """ + For Solidity source code. + + .. versionadded:: 2.5 + """ + + name = 'Solidity' + aliases = ['solidity'] + filenames = ['*.sol'] + mimetypes = [] + + flags = re.MULTILINE | re.UNICODE + + datatype = ( + r'\b(address|bool|((bytes|hash|int|string|uint)(8|16|24|32|40|48|56|64' + r'|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208' + r'|216|224|232|240|248|256)?))\b' + ) + + tokens = { + 'root': [ + include('whitespace'), + include('comments'), + (r'\bpragma\s+solidity\b', Keyword, 'pragma'), + (r'\b(contract)(\s+)([a-zA-Z_]\w*)', + bygroups(Keyword, Text.WhiteSpace, Name.Entity)), + (datatype + r'(\s+)((external|public|internal|private)\s+)?' + + r'([a-zA-Z_]\w*)', + bygroups(Keyword.Type, None, None, None, Text.WhiteSpace, Keyword, + None, Name.Variable)), + (r'\b(enum|event|function|struct)(\s+)([a-zA-Z_]\w*)', + bygroups(Keyword.Type, Text.WhiteSpace, Name.Variable)), + (r'\b(msg|block|tx)\.([A-Za-z_][A-Za-z0-9_]*)\b', Keyword), + (words(( + 'block', 'break', 'constant', 'constructor', 'continue', + 'contract', 'do', 'else', 'external', 'false', 'for', + 'function', 'if', 'import', 'inherited', 'internal', 'is', + 'library', 'mapping', 'memory', 'modifier', 'msg', 'new', + 'payable', 'private', 'public', 'require', 'return', + 'returns', 'struct', 'suicide', 'throw', 'this', 'true', + 'tx', 'var', 'while'), prefix=r'\b', suffix=r'\b'), + Keyword.Type), + (words(('keccak256',), prefix=r'\b', suffix=r'\b'), Name.Builtin), + (datatype, Keyword.Type), + include('constants'), + (r'[a-zA-Z_]\w*', Text), + (r'[!<=>+*/-]', Operator), + (r'[.;:{}(),\[\]]', Punctuation) + ], + 'comments': [ + (r'//(\n|[\w\W]*?[^\\]\n)', Comment.Single), + (r'/(\\\n)?[*][\w\W]*?[*](\\\n)?/', Comment.Multiline), + (r'/(\\\n)?[*][\w\W]*', Comment.Multiline) + ], + 'constants': [ + (r'("([\\]"|.)*?")', String.Double), + (r"('([\\]'|.)*?')", String.Single), + (r'\b0[xX][0-9a-fA-F]+\b', Number.Hex), + (r'\b\d+\b', Number.Decimal), + ], + 'pragma': [ + include('whitespace'), + include('comments'), + (r'(\^|>=|<)(\s*)(\d+\.\d+\.\d+)', + bygroups(Operator, Text.WhiteSpace, Keyword)), + (r';', Punctuation, '#pop') + ], + 'whitespace': [ + (r'\s+', Text.WhiteSpace), + (r'\n', Text.WhiteSpace) + ] + } diff --git a/pygments/lexers/special.py b/pygments/lexers/special.py index 1b3e972..4016c59 100644 --- a/pygments/lexers/special.py +++ b/pygments/lexers/special.py @@ -35,6 +35,7 @@ class TextLexer(Lexer): def analyse_text(text): return TextLexer.priority + _ttype_cache = {} line_re = re.compile(b'.*?\n') diff --git a/pygments/lexers/sql.py b/pygments/lexers/sql.py index d789052..0788cd9 100644 --- a/pygments/lexers/sql.py +++ b/pygments/lexers/sql.py @@ -212,7 +212,7 @@ class PlPgsqlLexer(PostgresBase, RegexLexer): mimetypes = ['text/x-plpgsql'] flags = re.IGNORECASE - tokens = dict((k, l[:]) for (k, l) in iteritems(PostgresLexer.tokens)) + tokens = {k: l[:] for (k, l) in iteritems(PostgresLexer.tokens)} # extend the keywords list for i, pattern in enumerate(tokens['root']): @@ -246,7 +246,7 @@ class PsqlRegexLexer(PostgresBase, RegexLexer): aliases = [] # not public flags = re.IGNORECASE - tokens = dict((k, l[:]) for (k, l) in iteritems(PostgresLexer.tokens)) + tokens = {k: l[:] for (k, l) in iteritems(PostgresLexer.tokens)} tokens['root'].append( (r'\\[^\s]+', Keyword.Pseudo, 'psql-command')) @@ -547,7 +547,7 @@ class TransactSqlLexer(RegexLexer): rating = 1.0 else: name_between_backtick_count = len( - name_between_backtick_re.findall((text))) + name_between_backtick_re.findall(text)) name_between_bracket_count = len( name_between_bracket_re.findall(text)) # We need to check if there are any names using @@ -643,7 +643,7 @@ class MySqlLexer(RegexLexer): def analyse_text(text): rating = 0 name_between_backtick_count = len( - name_between_backtick_re.findall((text))) + name_between_backtick_re.findall(text)) name_between_bracket_count = len( name_between_bracket_re.findall(text)) # Same logic as above in the TSQL analysis diff --git a/pygments/lexers/templates.py b/pygments/lexers/templates.py index 8c42363..f891242 100644 --- a/pygments/lexers/templates.py +++ b/pygments/lexers/templates.py @@ -226,7 +226,7 @@ class VelocityLexer(RegexLexer): 'directiveparams'), (r'(#\{?)(' + identifier + r')(\}|\b)', bygroups(Comment.Preproc, Name.Function, Comment.Preproc)), - (r'\$\{?', Punctuation, 'variable') + (r'\$!?\{?', Punctuation, 'variable') ], 'variable': [ (identifier, Name.Variable), @@ -249,7 +249,7 @@ class VelocityLexer(RegexLexer): (r'\]', Operator, '#pop') ], 'funcparams': [ - (r'\$\{?', Punctuation, 'variable'), + (r'\$!?\{?', Punctuation, 'variable'), (r'\s+', Text), (r'[,:]', Punctuation), (r'"(\\\\|\\"|[^"])*"', String.Double), @@ -274,7 +274,7 @@ class VelocityLexer(RegexLexer): rv += 0.15 if re.search(r'#\{?foreach\}?\(.+?\).*?#\{?end\}?', text): rv += 0.15 - if re.search(r'\$\{?[a-zA-Z_]\w*(\([^)]*\))?' + if re.search(r'\$!?\{?[a-zA-Z_]\w*(\([^)]*\))?' r'(\.\w+(\([^)]*\))?)*\}?', text): rv += 0.01 return rv @@ -1802,27 +1802,26 @@ class HandlebarsLexer(RegexLexer): 'root': [ (r'[^{]+', Other), + # Comment start {{! }} or {{!-- (r'\{\{!.*\}\}', Comment), + # HTML Escaping open {{{expression (r'(\{\{\{)(\s*)', bygroups(Comment.Special, Text), 'tag'), + + # {{blockOpen {{#blockOpen {{/blockClose with optional tilde ~ + (r'(\{\{)([#~/]+)([^\s}]*)', bygroups(Comment.Preproc, Number.Attribute,Number.Attribute), 'tag'), (r'(\{\{)(\s*)', bygroups(Comment.Preproc, Text), 'tag'), ], 'tag': [ (r'\s+', Text), + # HTML Escaping close }}} (r'\}\}\}', Comment.Special, '#pop'), - (r'\}\}', Comment.Preproc, '#pop'), - - # Handlebars - (r'([#/]*)(each|if|unless|else|with|log|in(line)?)', bygroups(Keyword, - Keyword)), - (r'#\*inline', Keyword), - - # General {{#block}} - (r'([#/])([\w-]+)', bygroups(Name.Function, Name.Function)), + # blockClose}}, includes optional tilde ~ + (r'(~?)(\}\})', bygroups(Number, Comment.Preproc), '#pop'), # {{opt=something}} - (r'([\w-]+)(=)', bygroups(Name.Attribute, Operator)), + (r'([^\s}]+)(=)', bygroups(Name.Attribute, Operator)), # Partials {{> ...}} (r'(>)(\s*)(@partial-block)', bygroups(Keyword, Text, Keyword)), @@ -1845,7 +1844,7 @@ class HandlebarsLexer(RegexLexer): include('generic'), ], 'variable': [ - (r'[a-zA-Z][\w-]*', Name.Variable), + (r'[()/@a-zA-Z][\w-]*', Name.Variable), (r'\.[\w-]+', Name.Variable), (r'(this\/|\.\/|(\.\.\/)+)[\w-]+', Name.Variable), ], diff --git a/pygments/lexers/teraterm.py b/pygments/lexers/teraterm.py index 0fd1778..1d7483d 100644 --- a/pygments/lexers/teraterm.py +++ b/pygments/lexers/teraterm.py @@ -154,5 +154,5 @@ class TeraTermLexer(RegexLexer): def analyse_text(text): result = 0.0 if re.search(TeraTermLexer.tokens['commands'][0][0], text): - result += 0.60 + result += 0.01 return result diff --git a/pygments/lexers/textfmts.py b/pygments/lexers/textfmts.py index a3aed0c..d3a191b 100644 --- a/pygments/lexers/textfmts.py +++ b/pygments/lexers/textfmts.py @@ -11,12 +11,14 @@ import re -from pygments.lexer import RegexLexer, bygroups +from pygments.lexers import guess_lexer, get_lexer_by_name +from pygments.lexer import RegexLexer, bygroups, default, do_insertions from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Generic, Literal + Number, Generic, Literal, Punctuation from pygments.util import ClassNotFound -__all__ = ['IrcLogsLexer', 'TodotxtLexer', 'HttpLexer', 'GettextLexer'] +__all__ = ['IrcLogsLexer', 'TodotxtLexer', 'HttpLexer', 'GettextLexer', + 'NotmuchLexer'] class IrcLogsLexer(RegexLexer): @@ -295,3 +297,86 @@ class TodotxtLexer(RegexLexer): (r'\s+', IncompleteTaskText), ], } + + +class NotmuchLexer(RegexLexer): + """ + For `Notmuch `_ email text format. + + .. versionadded:: 2.5 + + Additional options accepted: + + `body_lexer` + If given, highlight the contents of the message body with the specified + lexer, else guess it according to the body content (default: ``None``). + """ + + name = 'Notmuch' + aliases = ['notmuch'] + + def _highlight_code(self, match): + code = match.group(1) + + try: + if self.body_lexer: + lexer = get_lexer_by_name(self.body_lexer) + else: + lexer = guess_lexer(code.strip()) + except ClassNotFound: + lexer = get_lexer_by_name('text') + + for item in lexer.get_tokens_unprocessed(code): + yield item + + tokens = { + 'root': [ + (r'\fmessage{\s*', Keyword, ('message', 'message-attr')), + ], + 'message-attr': [ + (r'(\s*id:\s*)([^\s]+)', bygroups(Name.Attribute, String)), + (r'(\s*(?:depth|match|excluded):\s*)(\d+)', + bygroups(Name.Attribute, Number.Integer)), + (r'(\s*filename:\s*)(.+\n)', + bygroups(Name.Attribute, String)), + default('#pop'), + ], + 'message': [ + (r'\fmessage}\n', Keyword, '#pop'), + (r'\fheader{\n', Keyword, 'header'), + (r'\fbody{\n', Keyword, 'body'), + ], + 'header': [ + (r'\fheader}\n', Keyword, '#pop'), + (r'((?:Subject|From|To|Cc|Date):\s*)(.*\n)', + bygroups(Name.Attribute, String)), + (r'(.*)(\s*\(.*\))(\s*\(.*\)\n)', + bygroups(Generic.Strong, Literal, Name.Tag)), + ], + 'body': [ + (r'\fpart{\n', Keyword, 'part'), + (r'\f(part|attachment){\s*', Keyword, ('part', 'part-attr')), + (r'\fbody}\n', Keyword, '#pop'), + ], + 'part-attr': [ + (r'(ID:\s*)(\d+)', bygroups(Name.Attribute, Number.Integer)), + (r'(,\s*)((?:Filename|Content-id):\s*)([^,]+)', + bygroups(Punctuation, Name.Attribute, String)), + (r'(,\s*)(Content-type:\s*)(.+\n)', + bygroups(Punctuation, Name.Attribute, String)), + default('#pop'), + ], + 'part': [ + (r'\f(?:part|attachment)}\n', Keyword, '#pop'), + (r'\f(?:part|attachment){\s*', Keyword, ('#push', 'part-attr')), + (r'^Non-text part: .*\n', Comment), + (r'(?s)(.*?(?=\f(?:part|attachment)}\n))', _highlight_code), + ], + } + + def analyse_text(text): + return 1.0 if text.startswith('\fmessage{') else 0.0 + + def __init__(self, **options): + self.body_lexer = options.get('body_lexer', None) + RegexLexer.__init__(self, **options) diff --git a/pygments/lexers/typoscript.py b/pygments/lexers/typoscript.py index 3d08cef..745292b 100644 --- a/pygments/lexers/typoscript.py +++ b/pygments/lexers/typoscript.py @@ -113,9 +113,6 @@ class TypoScriptLexer(RegexLexer): flags = re.DOTALL | re.MULTILINE - # Slightly higher than TypeScript (which is 0). - priority = 0.0 - tokens = { 'root': [ include('comment'), diff --git a/pygments/lexers/zig.py b/pygments/lexers/zig.py new file mode 100644 index 0000000..7850fdf --- /dev/null +++ b/pygments/lexers/zig.py @@ -0,0 +1,126 @@ +# -*- coding: utf-8 -*- +""" + pygments.lexers.zig + ~~~~~~~~~~~~~~~~~~~~ + + Lexers for Zig. + + :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +import re +from pygments.lexer import RegexLexer, bygroups, include, words +from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ + Number, Punctuation, Error, Whitespace + +__all__ = ['ZigLexer'] + +class ZigLexer(RegexLexer): + """ + For `Zig `_ source code. + + grammar: https://ziglang.org/documentation/master/#Grammar + """ + name = 'Zig' + aliases = ['zig'] + filenames = ['*.zig'] + mimetypes = ['text/zig'] + + type_keywords = ( + words(('bool', 'f16', 'f32', 'f64', 'f128', 'void', 'noreturn', 'type', 'anyerror', 'promise', + 'i0', 'u0', 'isize', 'usize', 'comptime_int', 'comptime_float', + 'c_short', 'c_ushort', 'c_int', 'c_uint', 'c_long', 'c_ulong', 'c_longlong', 'c_ulonglong', 'c_longdouble', 'c_void' + 'i8', 'u8', 'i16', 'u16', 'i32', 'u32', 'i64', 'u64', 'i128', 'u128' + ), suffix=r'\b'), + Keyword.Type) + + storage_keywords = ( + words(('const', 'var', 'extern', 'packed', 'export', 'pub', 'noalias', + 'inline', 'comptime', 'nakedcc', 'stdcallcc', 'volatile', 'allowzero', + 'align', 'linksection', 'threadlocal'), suffix=r'\b'), + Keyword.Reserved) + + structure_keywords = ( + words(('struct', 'enum', 'union', 'error'), suffix=r'\b'), + Keyword) + + statement_keywords = ( + words(('break', 'return', 'continue', 'asm', 'defer', 'errdefer', + 'unreachable', 'try', 'catch', 'async', 'await', 'suspend', + 'resume', 'cancel'), suffix=r'\b'), + Keyword) + + conditional_keywords = ( + words(('if', 'else', 'switch', 'and', 'or', 'orelse'), suffix=r'\b'), + Keyword) + + repeat_keywords = ( + words(('while', 'for'), suffix=r'\b'), + Keyword) + + other_keywords = ( + words(('fn', 'usingnamespace', 'test'), suffix=r'\b'), + Keyword) + + constant_keywords = ( + words(('true', 'false', 'null', 'undefined'), suffix=r'\b'), + Keyword.Constant) + + tokens = { + 'root': [ + (r'\n', Whitespace), + (r'\s+', Whitespace), + (r'//.*?\n', Comment.Single), + + # Keywords + statement_keywords, + storage_keywords, + structure_keywords, + repeat_keywords, + type_keywords, + constant_keywords, + conditional_keywords, + other_keywords, + + # Floats + (r'0x[0-9a-fA-F]+\.[0-9a-fA-F]+([pP][\-+]?[0-9a-fA-F]+)?', Number.Float), + (r'0x[0-9a-fA-F]+\.?[pP][\-+]?[0-9a-fA-F]+', Number.Float), + (r'[0-9]+\.[0-9]+([eE][-+]?[0-9]+)?', Number.Float), + (r'[0-9]+\.?[eE][-+]?[0-9]+', Number.Float), + + # Integers + (r'0b[01]+', Number.Bin), + (r'0o[0-7]+', Number.Oct), + (r'0x[0-9a-fA-F]+', Number.Hex), + (r'[0-9]+', Number.Integer), + + # Identifier + (r'@[a-zA-Z_]\w*',Name.Builtin), + (r'[a-zA-Z_]\w*', Name), + + # Characters + (r'\'\\\'\'', String.Escape), + (r'\'\\(|x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{6}|[nr\\t\'"])\'', String.Escape), + (r'\'[^\\\']\'', String), + + # Strings + (r'\\\\[^\n]*', String.Heredoc), + (r'c\\\\[^\n]*', String.Heredoc), + (r'c?"',String, 'string'), + + # Operators, Punctuation + (r'[+%=><|^!?/\-*&~:]', Operator), + (r'[{}()\[\],.;]', Punctuation) + ], + 'string': [ + (r'\\(x[a-fA-F0-9]{2}|u[a-fA-F0-9]{4}|U[a-fA-F0-9]{6}|[nr\\t\'"])', String.Escape), + (r'[^\\"\n]+', String), + (r'"', String, '#pop') + ] + } + + def get_tokens_unprocessed(self, text): + for index, token, value in \ + RegexLexer.get_tokens_unprocessed(self, text): + yield index, token, value diff --git a/pygments/styles/__init__.py b/pygments/styles/__init__.py index 8de9e43..c061471 100644 --- a/pygments/styles/__init__.py +++ b/pygments/styles/__init__.py @@ -50,6 +50,7 @@ STYLE_MAP = { 'stata': 'stata_light::StataLightStyle', 'stata-light': 'stata_light::StataLightStyle', 'stata-dark': 'stata_dark::StataDarkStyle', + 'inkpot': 'inkpot::InkPotStyle', } diff --git a/pygments/styles/inkpot.py b/pygments/styles/inkpot.py new file mode 100644 index 0000000..a030b8b --- /dev/null +++ b/pygments/styles/inkpot.py @@ -0,0 +1,68 @@ +# -*- coding: utf-8 -*- +""" + pygments.styles.inkpot + ~~~~~~~~~~~~~~~~~~~~~~ + + A highlighting style for Pygments, inspired by the Inkpot theme for VIM. + + :copyright: Copyright 2018 by the Pygments team, see AUTHORS. + :license: BSD, see LICENSE for details. +""" + +from pygments.style import Style +from pygments.token import Text, Other, \ + Keyword, Name, Comment, String, Error, \ + Number, Operator, Generic, Whitespace, Punctuation + + +class InkPotStyle(Style): + background_color = "#1e1e27" + default_style = "" + styles = { + Text: "#cfbfad", + Other: "#cfbfad", + Whitespace: "#434357", + Comment: "#cd8b00", + Comment.Preproc: "#409090", + Comment.PreprocFile: "bg:#404040 #ffcd8b", + Comment.Special: "#808bed", + + Keyword: "#808bed", + Keyword.Pseudo: "nobold", + Keyword.Type: "#ff8bff", + + Operator: "#666666", + + Punctuation: "#cfbfad", + + Name: "#cfbfad", + Name.Attribute: "#cfbfad", + Name.Builtin.Pseudo: '#ffff00', + Name.Builtin: "#808bed", + Name.Class: "#ff8bff", + Name.Constant: "#409090", + Name.Decorator: "#409090", + Name.Exception: "#ff0000", + Name.Function: "#c080d0", + Name.Label: "#808bed", + Name.Namespace: "#ff0000", + Name.Variable: "#cfbfad", + + String: "bg:#404040 #ffcd8b", + String.Doc: "#808bed", + + Number: "#f0ad6d", + + Generic.Heading: "bold #000080", + Generic.Subheading: "bold #800080", + Generic.Deleted: "#A00000", + Generic.Inserted: "#00A000", + Generic.Error: "#FF0000", + Generic.Emph: "italic", + Generic.Strong: "bold", + Generic.Prompt: "bold #000080", + Generic.Output: "#888", + Generic.Traceback: "#04D", + + Error: "bg:#6e2e2e #ffffff" + } diff --git a/pygments/styles/monokai.py b/pygments/styles/monokai.py index 4580df2..c9db9f2 100644 --- a/pygments/styles/monokai.py +++ b/pygments/styles/monokai.py @@ -92,14 +92,15 @@ class MonokaiStyle(Style): String.Single: "", # class: 's1' String.Symbol: "", # class: 'ss' + Generic: "", # class: 'g' Generic.Deleted: "#f92672", # class: 'gd', Generic.Emph: "italic", # class: 'ge' Generic.Error: "", # class: 'gr' Generic.Heading: "", # class: 'gh' Generic.Inserted: "#a6e22e", # class: 'gi' - Generic.Output: "", # class: 'go' - Generic.Prompt: "", # class: 'gp' + Generic.Output: "#66d9ef", # class: 'go' + Generic.Prompt: "bold #f92672", # class: 'gp' Generic.Strong: "bold", # class: 'gs' Generic.Subheading: "#75715e", # class: 'gu' Generic.Traceback: "", # class: 'gt' diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 4754a9d..0000000 --- a/requirements.txt +++ /dev/null @@ -1,5 +0,0 @@ -coverage -nose -pyflakes -pylint -tox diff --git a/scripts/.release-checklist.swp b/scripts/.release-checklist.swp deleted file mode 100644 index 2ec1a565f3f8d8340abc2670d8e7fa6aa55e2610..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI2ziSjh6vrnb*ccVl*f~*)Bqn!BER=vn2&Wz-Ax4uF3b%8+?{xYjKyu^pPqQdpiO+@D#l*mhV=-#kk<1-oPlz-ZbKt;91Wx(EX;)oguAJ< z?mzaUB}9M-oQA+SyR*13?=5cLnB)^zw@zbBYl#36AOb{y2oM1xKm>>Y5jf)nTt3EL zVh-o3Jg!ya*pacC(m(`=01+SpM1Tko0U|&IhyW2F0z`laoIwI2V(jik#@?a)|No=k z|GzFX_5<}D^#%1F^$OKTJwRPReY?ci9_j%a*auG#bK@Uw=9xbmwY&;19jt$6Wz&qODo4y+v;Ep>+;s!z~U8oRzqcTn+ZUH}> z=9!SGR5AB$%Gk;560PP&i_vP+;UR_?Ya_v;MHO+PGsr~@ ze5&e(E@Pjb1Q4lSR$og1l~Xs0kajrMC`&?XN;@RkSSL(uYFh(06Z4kJg#B7Q@)gt1N zr?64=bI;vcZ|rP0HfJgyLppa5oh$NMKG@&B?af-f1R&+s-~VN>c&tISG!whPLyT5c z53nfyErU@$z9#CSj({tX0YW-l3YgUp!G4?>IDsZ&iKiNmI)Y)NIu_I{o}un~&%#>S zkyvI2M|imChCW6+)>|#9q-(X1LKUym{qk;g`DtU5BMXJ`tB#Bd0};=S&cUREB@DDo mH6LKrjW`XH_s3RlF^s +MIME-Version: 1.0 +Content-Type: multipart/mixed; + boundary="+Testboundary text" + +This is a multipart message in MIME format. + +--+Testboundary text +Content-Type: multipart/alternative; + boundary="hello, boundary" + +--hello, boundary +Content-Type: text/plain + +this is the body text + +--hello, boundary +Content-Type: text/html; + charset="utf-8" +Content-Transfer-Encoding: quoted-printable + +This is the body text + +--hello, boundary-- +--+Testboundary text +Content-Type: text/plain; +Content-Disposition: attachment; + filename="test.txt" +Content-Transfer-Encoding: base64 + +dGhpcyBpcyB0aGUgYXR0YWNobWVudCB0ZXh0 + +--+Testboundary text-- +Some additional content here. diff --git a/tests/examplefiles/example.eml b/tests/examplefiles/example.eml new file mode 100644 index 0000000..e25427f --- /dev/null +++ b/tests/examplefiles/example.eml @@ -0,0 +1,92 @@ +Mime-Version: 1.0 (Apple Message framework v730) +Content-Type: multipart/mixed; boundary=Apple-Mail-13-196941151 +Message-Id: <9169D984-4E0B-45EF-82D4-8F5E53AD7012@example.com> +From: foo@example.com +Subject: testing +Date: Mon, 6 Jun 2005 22:21:22 +0200 +To: blah@example.com + + +--Apple-Mail-13-196941151 +Content-Transfer-Encoding: quoted-printable +Content-Type: text/plain; + charset=ISO-8859-1; + delsp=yes; + format=flowed + +This is the first part. + +--Apple-Mail-13-196941151 +Content-Type: message/rfc822; + name="ForwardedMessage.eml"; + +Return-Path: +X-Original-To: xxxx@xxxx.com +Delivered-To: xxxx@xxxx.com +Received: from localhost (localhost [127.0.0.1]) + by xxx.xxxxx.com (Postfix) with ESMTP id 50FD3A96F + for ; Tue, 10 May 2005 17:26:50 +0000 (GMT) +Received: from xxx.xxxxx.com ([127.0.0.1]) + by localhost (xxx.xxxxx.com [127.0.0.1]) (amavisd-new, port 10024) + with LMTP id 70060-03 for ; + Tue, 10 May 2005 17:26:49 +0000 (GMT) +Received: from xxx.xxxxx.com (xxx.xxxxx.com [69.36.39.150]) + by xxx.xxxxx.com (Postfix) with ESMTP id 8B957A94B + for ; Tue, 10 May 2005 17:26:48 +0000 (GMT) +Received: from xxx.xxxxx.com (xxx.xxxxx.com [64.233.184.203]) + by xxx.xxxxx.com (Postfix) with ESMTP id 9972514824C + for ; Tue, 10 May 2005 12:26:40 -0500 (CDT) +Received: by xxx.xxxxx.com with SMTP id 68so1694448wri + for ; Tue, 10 May 2005 10:26:40 -0700 (PDT) +DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; + s=beta; d=xxxxx.com; + h=received:message-id:date:from:reply-to:to:subject:mime-version:content-type; + b=g8ZO5ttS6GPEMAz9WxrRk9+9IXBUfQIYsZLL6T88+ECbsXqGIgfGtzJJFn6o9CE3/HMrrIGkN5AisxVFTGXWxWci5YA/7PTVWwPOhJff5BRYQDVNgRKqMl/SMttNrrRElsGJjnD1UyQ/5kQmcBxq2PuZI5Zc47u6CILcuoBcM+A= +Received: by 10.54.96.19 with SMTP id t19mr621017wrb; + Tue, 10 May 2005 10:26:39 -0700 (PDT) +Received: by 10.54.110.5 with HTTP; Tue, 10 May 2005 10:26:39 -0700 (PDT) +Message-ID: +Date: Tue, 10 May 2005 11:26:39 -0600 +From: Test Tester +Reply-To: Test Tester +To: xxxx@xxxx.com, xxxx@xxxx.com +Subject: Another PDF +Mime-Version: 1.0 +Content-Type: multipart/mixed; + boundary="----=_Part_2192_32400445.1115745999735" +X-Virus-Scanned: amavisd-new at textdrive.com + +------=_Part_2192_32400445.1115745999735 +Content-Type: text/plain; charset=ISO-8859-1 +Content-Transfer-Encoding: quoted-printable +Content-Disposition: inline + +Just attaching another PDF, here, to see what the message looks like, +and to see if I can figure out what is going wrong here. + +------=_Part_2192_32400445.1115745999735 +Content-Type: application/pdf; name="broken.pdf" +Content-Transfer-Encoding: base64 +Content-Disposition: attachment; filename="broken.pdf" + +JVBERi0xLjQNCiXk9tzfDQoxIDAgb2JqDQo8PCAvTGVuZ3RoIDIgMCBSDQogICAvRmlsdGVyIC9G +bGF0ZURlY29kZQ0KPj4NCnN0cmVhbQ0KeJy9Wt2KJbkNvm/od6jrhZxYln9hWEh2p+8HBvICySaE +ycLuTV4/1ifJ9qnq09NpSBimu76yLUuy/qzqcPz7+em3Ixx/CDc6CsXxs3b5+fvfjr/8cPz6/BRu +rbfAx/n3739/fuJylJ5u5fjX81OuDr4deK4Bz3z/aDP+8fz0yw8g0Ofq7ktr1Mn+u28rvhy/jVeD +QSa+9YNKHP/pxjvDNfVAx/m3MFz54FhvTbaseaxiDoN2LeMVMw+yA7RbHSCDzxZuaYB2E1Yay7QU +x89vz0+tyFDKMlAHK5yqLmnjF+c4RjEiQIUeKwblXMe+AsZjN1J5yGQL5DHpDHksurM81rF6PKab +gK6zAarIDzIiUY23rJsN9iorAE816aIu6lsgAdQFsuhhkHOUFgVjp2GjMqSewITXNQ27jrMeamkg +1rPI3iLWG2CIaSBB+V1245YVRICGbbpYKHc2USFDl6M09acQVQYhlwIrkBNLISvXhGlF1wi5FHCw +wxZkoGNJlVeJCEsqKA+3YAV5AMb6KkeaqEJQmFKKQU8T1pRi2ihE1Y4CDrqoYFFXYjJJOatsyzuI +8SIlykuxKTMibWK8H1PgEvqYgs4GmQSrEjJAalgGirIhik+p4ZQN9E3ETFPAHE1b8pp1l/0Rc1gl +fQs0ABWvyoZZzU8VnPXwVVcO9BEsyjEJaO6eBoZRyKGlrKoYoOygA8BGIzgwN3RQ15ouigG5idZQ +fx2U4Db2CqiLO0WHAZoylGiCAqhniNQjFjQPSkmjwfNTgQ6M1Ih+eWo36wFmjIxDJZiGUBiWsAyR +xX3EekGOizkGI96Ol9zVZTAivikURhRsHh2E3JhWMpSTZCnnonrLhMCodgrNcgo4uyJUJc6qnVss +nrGd1Ptr0YwisCOYyIbUwVjV4xBUNLbguSO2YHujonAMJkMdSI7bIw91Akq2AUlMUWGFTMAOamjU +OvZQCxIkY2pCpMFo/IwLdVLHs6nddwTRrgoVbvLU9eB0G4EMndV0TNoxHbt3JBWwK6hhv3iHfDtF +yokB302IpEBTnWICde4uYc/1khDbSIkQopO6lcqamGBu1OSE3N5IPSsZX00CkSHRiiyx6HQIShsS +HSVNswdVsaOUSAWq9aYhDtGDaoG5a3lBGkYt/lFlBFt1UqrYnzVtUpUQnLiZeouKgf1KhRBViRRk +ExepJCzTwEmFDalIRbLEGtw0gfpESOpIAF/NnpPzcVCG86s0g2DuSyd41uhNGbEgaSrWEXORErbw +------=_Part_2192_32400445.1115745999735-- + +--Apple-Mail-13-196941151-- diff --git a/tests/examplefiles/example.praat b/tests/examplefiles/example.praat index 8557391..2b782b8 100644 --- a/tests/examplefiles/example.praat +++ b/tests/examplefiles/example.praat @@ -1,4 +1,5 @@ form Highlighter test + # This is a regular comment sentence Blank sentence My_sentence This should all be a string text My_text This should also all be a string @@ -7,9 +8,11 @@ form Highlighter test boolean Text no boolean Quoted "yes" comment This should be a string - optionmenu Choice: 1 + optionmenu Drop-down: 1 + option Foo + option 100 + choice Radio: 1 option Foo - option Bar option 100 real left_Range -123.6 positive right_Range_max 3.3 @@ -17,6 +20,25 @@ form Highlighter test natural Nat 4 endform +beginPause: "Highlighter test" + sentence: "Blank", "" + sentence: "My sentence", "This should all be a string" + text: "My text", "This should also all be a string" + word: "My word", "Only the first word is a string, the rest is discarded" + boolean: "Binary", 1 + comment: "This should be a string" + optionMenu: "Drop-down", 1 + option: "Foo" + option: "100" + choice: "Choice", 1 + option: "Foo" + option: "100" + real: "left Range", -123.6 + positive: "right Range max", 3.3 + integer: "Int", 4 + natural: "Nat", 4 +button = endPause("Cancel", "OK", 1, 2) + # Periods do not establish boundaries for keywords form.var = 10 # Or operators @@ -30,8 +52,7 @@ execute /path/to/file # Predefined variables a = praatVersion -a = e -a = pi +a = e + pi * ( all+right) / left mod average + (mono - stereo) a$ = homeDirectory$ + tab$ + newline$ a$ = temporaryDirectory$ a$ = praatVersion$ @@ -40,6 +61,9 @@ a$ = homeDirectory$ a$ = preferencesDirectory$ a$ = defaultDirectory$ nocheck selectObject: undefined +# Not predefined variables +a$ = e$ +a$ = pi$ # Arrays are not comments a# = zero# (5, 6) @@ -59,9 +83,43 @@ else macintosh == 1 exit We are on Mac endif -string$ = "Strings can be 'interpolated'" +# Interpolation with precision digits +echo unquoted 'a:3' +echo unquoted 'a.a:3' +echo unquoted 'a[1]:3' +echo unquoted 'a1:3' + +appendInfoLine: "quoted 'a:3'" +appendInfoLine: "quoted 'a.a:3'" +appendInfoLine: "quoted 'a[1]:3'" +appendInfoLine: "quoted 'a1:3'" + +# Interpolations are not recursive +echo unquoted 'a'1':3' +appendInfoLine: "quoted 'a'1':3'" + +# Interpolation without precision digits +echo unquoted 'var' numeric +echo unquoted 'var$' string +echo unquoted 'var["a"]' numeric hash +echo unquoted 'var$["a"]' string hash +echo unquoted 'var[1]' numeric indexed variable +echo unquoted 'var$[1]' string indexed variable + +appendInfoLine: "quoted 'var' numeric" +appendInfoLine: "quoted 'var$' string" +appendInfoLine: "quoted 'var["a"]' numeric hash" +appendInfoLine: "quoted 'var$["a"]' string hash" +appendInfoLine: "quoted 'var[1]' numeric indexed variable" +appendInfoLine: "quoted 'var$[1]' string indexed variable" + +# Indeces in interpolations must be literal +echo 'var[a]' +echo 'var[a$]' + string$ = "But don't interpolate everything!" -string$(10) +string$ = "interpolatin' " + "across" + " strings ain't cool either" +string$(10) ; This is a function repeat string$ = string$ - right$(string$) @@ -77,6 +135,12 @@ value$ = Table_'table'$[25, "f0"] fixed = Sound_10.xmin fixed = Object_foo.xmin fixed = Procrustes_foo.nx +var["vaa"] = 1 ; Hash + +# Special two-word keyword +select all +# Keyword with a predefined variable +select all # old-style procedure call call oldStyle "quoted" 2 unquoted string @@ -103,7 +167,7 @@ endfor i = 1 while i < n - i++ + i += 1 # Different styles of object selection select sound'i' sound = selected() @@ -153,7 +217,7 @@ while i < n ..."duration response" # Function call with trailing space - removeObject: pitch, table + removeObject: pitch, table # Picture window commands selectObject: sound @@ -251,7 +315,7 @@ procedure newStyle (.str1$, .num, .str2$) .local = Get total duration .local = Get 'some' duration .local = Get 'some[1]' value... hello 10 p[i] - .local = Get 'some[1,3]' value: "hello", 10, 'p[i]' + .local = Get 'some[1,3]' value: "hello", 10, p[i] .local = Get 'some$' duration .local = Get 'some$[1]' duration endproc diff --git a/tests/examplefiles/example.shex b/tests/examplefiles/example.shex new file mode 100644 index 0000000..8fab2c8 --- /dev/null +++ b/tests/examplefiles/example.shex @@ -0,0 +1,20 @@ +PREFIX rdf: +PREFIX rdfs: +PREFIX schema: +PREFIX skos: +PREFIX xsd: +PREFIX ex: + +ex:Lexer { + rdfs:label xsd:string; + skos:altLabel xsd:string*; + ex:filenames xsd:string+; + ex:mimetypes xsd:string+; + ex:priority xsd:decimal MinInclusive 0.0 MaxExclusive 1.0; # seems to be the de facto range of currently defined priorities + ex:lexes @ex:Language*; +} + +ex:Language { + schema:description rdf:langString*; + schema:url IRI?; +} diff --git a/tests/examplefiles/example.zig b/tests/examplefiles/example.zig new file mode 100644 index 0000000..32e7284 --- /dev/null +++ b/tests/examplefiles/example.zig @@ -0,0 +1,263 @@ +const std = @import("std"); +const Allocator = mem.Allocator; +const mem = std.mem; +const ast = std.zig.ast; +const Visib = @import("visib.zig").Visib; +const event = std.event; +const Value = @import("value.zig").Value; +const Token = std.zig.Token; +const errmsg = @import("errmsg.zig"); +const Scope = @import("scope.zig").Scope; +const Compilation = @import("compilation.zig").Compilation; + +pub const Decl = struct { + id: Id, + name: []const u8, + visib: Visib, + resolution: event.Future(Compilation.BuildError!void), + parent_scope: *Scope, + + // TODO when we destroy the decl, deref the tree scope + tree_scope: *Scope.AstTree, + + pub const Table = std.HashMap([]const u8, *Decl, mem.hash_slice_u8, mem.eql_slice_u8); + + pub fn cast(base: *Decl, comptime T: type) ?*T { + if (base.id != @field(Id, @typeName(T))) return null; + return @fieldParentPtr(T, "base", base); + } + + pub fn isExported(base: *const Decl, tree: *ast.Tree) bool { + switch (base.id) { + Id.Fn => { + const fn_decl = @fieldParentPtr(Fn, "base", base); + return fn_decl.isExported(tree); + }, + else => return false, + } + } + + pub fn getSpan(base: *const Decl) errmsg.Span { + switch (base.id) { + Id.Fn => { + const fn_decl = @fieldParentPtr(Fn, "base", base); + const fn_proto = fn_decl.fn_proto; + const start = fn_proto.fn_token; + const end = fn_proto.name_token orelse start; + return errmsg.Span{ + .first = start, + .last = end + 1, + }; + }, + else => @panic("TODO"), + } + } + + pub fn findRootScope(base: *const Decl) *Scope.Root { + return base.parent_scope.findRoot(); + } + + pub const Id = enum { + Var, + Fn, + CompTime, + }; + + pub const Var = struct { + base: Decl, + }; + + pub const Fn = struct { + base: Decl, + value: Val, + fn_proto: *ast.Node.FnProto, + + // TODO https://github.com/ziglang/zig/issues/683 and then make this anonymous + pub const Val = union(enum) { + Unresolved: void, + Fn: *Value.Fn, + FnProto: *Value.FnProto, + }; + + pub fn externLibName(self: Fn, tree: *ast.Tree) ?[]const u8 { + return if (self.fn_proto.extern_export_inline_token) |tok_index| x: { + const token = tree.tokens.at(tok_index); + break :x switch (token.id) { + Token.Id.Extern => tree.tokenSlicePtr(token), + else => null, + }; + } else null; + } + + pub fn isExported(self: Fn, tree: *ast.Tree) bool { + if (self.fn_proto.extern_export_inline_token) |tok_index| { + const token = tree.tokens.at(tok_index); + return token.id == Token.Id.Keyword_export; + } else { + return false; + } + } + }; + + pub const CompTime = struct { + base: Decl, + }; +}; + +pub const info_zen = + \\ + \\ * Communicate intent precisely. + \\ * Edge cases matter. + \\ * Favor reading code over writing code. + \\ * Only one obvious way to do things. + \\ * Runtime crashes are better than bugs. + \\ * Compile errors are better than runtime crashes. + \\ * Incremental improvements. + \\ * Avoid local maximums. + \\ * Reduce the amount one must remember. + \\ * Minimize energy spent on coding style. + \\ * Together we serve end users. + \\ + \\ +; + +fn cmdZen(allocator: *Allocator, args: []const []const u8) !void { + try stdout.write(info_zen); +} + +const usage_internal = + \\usage: zig internal [subcommand] + \\ + \\Sub-Commands: + \\ build-info Print static compiler build-info + \\ + \\ +; + +fn cmdInternal(allocator: *Allocator, args: []const []const u8) !void { + if (args.len == 0) { + try stderr.write(usage_internal); + os.exit(1); + } + + const sub_commands = []Command{Command{ + .name = "build-info", + .exec = cmdInternalBuildInfo, + }}; + + for (sub_commands) |sub_command| { + if (mem.eql(u8, sub_command.name, args[0])) { + try sub_command.exec(allocator, args[1..]); + return; + } + } + + try stderr.print("unknown sub command: {}\n\n", args[0]); + try stderr.write(usage_internal); +} + +fn cmdInternalBuildInfo(allocator: *Allocator, args: []const []const u8) !void { + try stdout.print( + \\ZIG_CMAKE_BINARY_DIR {} + \\ZIG_CXX_COMPILER {} + \\ZIG_LLVM_CONFIG_EXE {} + \\ZIG_LLD_INCLUDE_PATH {} + \\ZIG_LLD_LIBRARIES {} + \\ZIG_STD_FILES {} + \\ZIG_C_HEADER_FILES {} + \\ZIG_DIA_GUIDS_LIB {} + \\ + , + std.cstr.toSliceConst(c.ZIG_CMAKE_BINARY_DIR), + std.cstr.toSliceConst(c.ZIG_CXX_COMPILER), + std.cstr.toSliceConst(c.ZIG_LLVM_CONFIG_EXE), + std.cstr.toSliceConst(c.ZIG_LLD_INCLUDE_PATH), + std.cstr.toSliceConst(c.ZIG_LLD_LIBRARIES), + std.cstr.toSliceConst(c.ZIG_STD_FILES), + std.cstr.toSliceConst(c.ZIG_C_HEADER_FILES), + std.cstr.toSliceConst(c.ZIG_DIA_GUIDS_LIB), + ); +} + +fn test__floatuntisf(a: u128, expected: f32) void { + const x = __floatuntisf(a); + testing.expect(x == expected); +} + +test "floatuntisf" { + test__floatuntisf(0, 0.0); + + test__floatuntisf(1, 1.0); + test__floatuntisf(2, 2.0); + test__floatuntisf(20, 20.0); + + test__floatuntisf(0x7FFFFF8000000000, 0x1.FFFFFEp+62); + test__floatuntisf(0x7FFFFF0000000000, 0x1.FFFFFCp+62); + + test__floatuntisf(make_ti(0x8000008000000000, 0), 0x1.000001p+127); + test__floatuntisf(make_ti(0x8000000000000800, 0), 0x1.0p+127); + test__floatuntisf(make_ti(0x8000010000000000, 0), 0x1.000002p+127); + + test__floatuntisf(make_ti(0x8000000000000000, 0), 0x1.000000p+127); + + test__floatuntisf(0x0007FB72E8000000, 0x1.FEDCBAp+50); + + test__floatuntisf(0x0007FB72EA000000, 0x1.FEDCBA8p+50); + test__floatuntisf(0x0007FB72EB000000, 0x1.FEDCBACp+50); + + test__floatuntisf(0x0007FB72EC000000, 0x1.FEDCBBp+50); + + test__floatuntisf(0x0007FB72E6000000, 0x1.FEDCB98p+50); + test__floatuntisf(0x0007FB72E7000000, 0x1.FEDCB9Cp+50); + test__floatuntisf(0x0007FB72E4000000, 0x1.FEDCB9p+50); + + test__floatuntisf(0xFFFFFFFFFFFFFFFE, 0x1p+64); + test__floatuntisf(0xFFFFFFFFFFFFFFFF, 0x1p+64); + + test__floatuntisf(0x0007FB72E8000000, 0x1.FEDCBAp+50); + + test__floatuntisf(0x0007FB72EA000000, 0x1.FEDCBAp+50); + test__floatuntisf(0x0007FB72EB000000, 0x1.FEDCBAp+50); + test__floatuntisf(0x0007FB72EBFFFFFF, 0x1.FEDCBAp+50); + test__floatuntisf(0x0007FB72EC000000, 0x1.FEDCBCp+50); + test__floatuntisf(0x0007FB72E8000001, 0x1.FEDCBAp+50); + + test__floatuntisf(0x0007FB72E6000000, 0x1.FEDCBAp+50); + test__floatuntisf(0x0007FB72E7000000, 0x1.FEDCBAp+50); + test__floatuntisf(0x0007FB72E7FFFFFF, 0x1.FEDCBAp+50); + test__floatuntisf(0x0007FB72E4000001, 0x1.FEDCBAp+50); + test__floatuntisf(0x0007FB72E4000000, 0x1.FEDCB8p+50); + + test__floatuntisf(make_ti(0x0000000000001FED, 0xCB90000000000001), 0x1.FEDCBAp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBA0000000000000), 0x1.FEDCBAp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBAFFFFFFFFFFFFF), 0x1.FEDCBAp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBB0000000000000), 0x1.FEDCBCp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBB0000000000001), 0x1.FEDCBCp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBBFFFFFFFFFFFFF), 0x1.FEDCBCp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBC0000000000000), 0x1.FEDCBCp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBC0000000000001), 0x1.FEDCBCp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBD0000000000000), 0x1.FEDCBCp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBD0000000000001), 0x1.FEDCBEp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBDFFFFFFFFFFFFF), 0x1.FEDCBEp+76); + test__floatuntisf(make_ti(0x0000000000001FED, 0xCBE0000000000000), 0x1.FEDCBEp+76); +} + +fn trimStart(slice: []const u8, ch: u8) []const u8 { + var i: usize = 0; + const test_string = "test\"string"; + for (slice) |b| { + if (b == '\xa3') break; + if (b == '\ua3d3') break; + if (b == '\Ua3d3d3') break; + if (b == '\t') break; + if (b == '\n') break; + if (b == '\\') break; + if (b == '\'') break; + if (b == '"') break; + if (b != 'n') break; + if (b != '-') break; + i += 1; + } + + return slice[i..]; +} diff --git a/tests/examplefiles/notmuch_example b/tests/examplefiles/notmuch_example new file mode 100644 index 0000000..61be8c6 --- /dev/null +++ b/tests/examplefiles/notmuch_example @@ -0,0 +1,15 @@ + message{ id:5d0693e2.1c69fb81.d5fc9.1f6e@mx.google.com depth:0 match:1 excluded:0 filename:/home/user/mail/INBOX/new/1560712171_0.11014.blue,U=20254,FMD5=7e33429f656f1e6e9d79b29c3f82c57e:2, + header{ +John Doe (1 mins. ago) (inbox unread) +Subject: Hello world! +From: john.doe@example.com +Date: Sun, 16 Jun 2019 16:00:00 -0300 + header} + body{ + part{ ID: 1, Content-type: text/plain +#!/bin/sh + +echo 'Hello world!' + part} + body} + message} diff --git a/tests/examplefiles/output/99_bottles_of_beer.chpl b/tests/examplefiles/output/99_bottles_of_beer.chpl index 8deeeb3dd80d045d6114d1e0f26663622df13181..0a00fa54d69ded289240e38ee08c78dc7e504e6a 100644 GIT binary patch literal 38125 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 diff --git a/tests/examplefiles/output/AcidStateAdvanced.hs b/tests/examplefiles/output/AcidStateAdvanced.hs index 82c613df9d031ef6702d3c27c326f9f2769b38c8..718f515e623e9b9f718114ab840f55617763bf72 100644 GIT binary patch literal 55309 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

eq^vVY&+ZVx-o^|WKn^51Mk6v>L6+KQbf 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 rPM?tT%ldCPfA}r2Tu$?ED(llH$IazG-$H>(k~) z$E+Cle7OB_citRVFZ!h9lL85u#AK3_Sx_cPKfIkc+c3jK);12?W*wvQJ3TUn=DB3& zNK^Ob=7gyI+ZH*wp7T^IZl_SGd??Mo^I;4)8>rRh{L;= zLy<8@kuyh8+?<|HTRLz1&ydf|D>_u_P`kszC_Zj9Nvl4cj4AK%!^3*@vXUdqY+(jX z=R=w6Q8213J*u+$Ofk`-tW(1uZhv`M?cOxKgqN)z9dlLK^?az1iK0wAnX8h>N+K&h zdBUz=VzCAqqmXSvCYgB1ZFxMk%ZDJkY&X7FW@ z&r$*l@(3YC5Cpa>AVt5#T+Uk zCKn15Vsb+;Hw1Gah?sFfkqd|-$!aS^^29kj7twmS{n|v&P0Acns$x=sk>9z($bn!| z0kEjLN(D_071`t2&1(q(EIe6_Jo%g_smzmA!;@TCZDk$*PN?(1X6l8X8>zV~zucu? z9%{cFSf({{xrfmz^(ZE!(L%!33oSQAb5k^jqVlxJnew!mnVXq8rg>U&V6`QQkiY^; z$$7Z_X|Lj%+{&r+aFv0Y8>l%zl}I5pCDQQB4bR-gAj0G@@`*|+2c(z?Hi@}vT{(t- zs-V=&uBKeL2sSd04~Z`is+n1$&`*2wYHK?}pe9ZuLsnH%plY< zV_qxekXQp;H^W_dE@XvE-5dyO4p&&rO{wj|_~G^|mzz1nod;0cuiBXw66@(Nkpf>W<(t>TM|lj=CPau21@WHzreA!1|FTgGBxEEZ(5h5Yb#+8kr_ z#mLdF7{s_>EsV*+m@L4g#RNtygJLcg=3>DbwHQvq;X0)dA{Rnjuok9dVM-QMqY@%I zCT%eo3xly>$%L33k9!@c3L$bK!{usWN*1PM0VO3vbWF-H7z=~305g{H>v6T-JaL+~ zoK)~#u@+RU1k|J~Af@DpkV!d)V_`TJEPUilR+B(kP!6nEAz)!{8TTTW^Wow|F*^&` zDcL$S72r~`1&^d`L$NRv3&91_$@e@-S)TZaCl>G|@M;&Jga84`wQQkUmQGX@l4n2t zeBhpr+eEo(R@mzQHPl+Vpe;i|TgHMmV(F^~2A3doVzDMuBR5T8RZlIN5{P1FsZs_z zHQ~gGrK{J{)oZydbxKvTnq%r+WIf#eJzi+Ks4Za~GT|pO0i$F>#t9A|)6`KHNU8j=NPj50@%aXCt?2 z)IjUvO0^89`%=V~ub2%!-@mL*x~D8>(6l<9S)VYI$yu75C0Qv&A~`kj)axc^X>yi5 zIlp|{zkPn)UxKjd3K|PjdX#2pX@-`8p=D&~QkWT9nxSRSQ1EtMy{%QFmNSZuWErKU zQCb?MWk6{eQM#06l$J(m*`xHkm;ICLjdBLkktEZ!G)+s>vthTNYN+Y%evG|r{PA)-Mg%F;m<%3xDb=HDV0YWsflVj<*}6z%aPR5e|w?e;xhN+7$C zqee#gBA^7kjD@n217_25Ag@MfmoGt?<$UvY-km=yd0=WnhNzSljH6MRqm?;Y1&;D1z;O@l?Wam0or_T;0u0a!fO6LlK=D(hdb3B+ zM2xG=%GGA2Gn=l-emQL}&wGMVsqkD1Q7|f(o|Q|_3S>%%YR#k&SDKY8%?e6dh`!>I z2$h@*5r$~xqO)?*S;0_=5Hph^49m)}tXMA=Vbc0Lp-SLfNbw23GCC`xvjUx#(lcTn z6jQP?B`a7E3|Z;ht4g$7NT3l{nU|G$S;0$55F(Ryn2nX$SizZKhrTmh`5L2|pU1U_ zsSzSecJi;A0i}sHvw5!hEdE$13mQl~=wStstUgz`t}* zd^uWyMAj|T3PIUzUUXut=69oxh>2K1L|g&E7zYp~BVLRy?Err2s~xFQHL3Of&F|~Y zp^toOGpP*2%7tX*Lb48pWE~61g`C=jW9_Ta8sJ%u?yOG-%6jan;orh%YUB$*n5d`x zPy;~hsdeB^C30=z)ew)qIv!6;`da62ZAdGw9Cg7aRI#JtE1r;rD>p2mosK+NojgfB zp0FUX%eyqIeNwMsr=&V_YT$X*FufBAUSTJy0V^iDM6F?{OhhwHp!p_=U;DIP!%&3j z9&u)3vKB>@z7<^^by}&7)7m(#jng{dw2nAk$}~=EJGsa>sxsG13++GXJumT9p^ zmyI=XR9}@CwJ$xV9tE$=>Z+;+vUGx=vO!Cf!~h9OjQOQ9OHSV*@m=%N#kaAwkz0dY zq=8&bKDYY&=NL=%VpO+|0K&J+&3aowJuYs*}(J3Ew!Xi&@*c!{)@&rEk*FN~yc+3;T zIO+aiyg$@F_}4!8*Wutl{Wwv61W{rA`0QW%>|cXhiHc``sXi6uvw!Wgf98wuar~)X@JU1wQHNTnFVc3~(z5kZx)hD4$QDU*$aS*6~)L_8n_&gx9WTYY@(q zjcQn?tdTI8vvIZBfN*{;0mAVGKZbDG+TaG(y{cx-VvFwguklNkM%C5j_SA z58P7w(AYrTgfyKk8W5+a7FPpyr77IiEK6yiSbenzG-SSA@%`%b@o5!)i2`nyV$9$M z25YFu(+F9J0k~-~FqpnDSbgJ0`pa>1IQlEY1`aQ!xTI~2-p1%{0(zT>-lZ`{Yy)DE z0%GMlf2%c*O87#saYfs>qHRJ&+r)}CF}0)bini%1+OK!~67IbFO_e}1D`}lXYQ${w zwQ)(?gp#(2CGAphK-u z%kIrK0NG_2Xheju+JIFJHryNFlosTx)5b+@qoP*8@G9x$sOp;=)X<0=SF??)*(Ox8 zO{`{@zH&9&xSDN3H9O{Rqk6W%DXXo#&XXkN$@=4o4QlbzHI*`8va=|HI;=WLzuozp z??V+uE>a07+qb=|rq7Z^asECaU@aHlm!5E7#BV~m2~*%+RU;n@UuHW8jnM?g<#`BwjexCbwM2BPW=RFYkHSLw@#`+|s;Aae3rn%J1*Wof z4)GSYs;gMi;ylg0xLbE_v}S2*mbQVVt!@HRlNz9{uK`*B>SXe-OIdWSRJR)0yx{jn z(fVGX^}Rp~QKh`L#-tpfv-M3t3p%AdXzOdSR<{Bw9rX3N_EX<&qt!TN9&Uf#{H{{9 z^;JP@wzg(#3tJ@}a#F2q{6nr5fR2}eMs3w7J**80iz|VuhJsKju9>E)K~+Y$plwyq zYPtRWBfl2wPbn=7T?#T-TfnNpss~zg4_q9yxa<=u|K?`?pU8pe9r^V_P$}g|Tvs07r7pC77zMsoF;T%`c;* zxcBYWw+yXs8Cu}#X~X$=F|8M^?-V+G>70UtGi}4gK@lQo4Y`VtK}u17o9qaEawDXKvea*WB&^=IeP56glao6YOrkMPs^ z{zTNVXb|Iqv~xk)!A*$)oGCFzWCtP%1c;oK2~yniiPoK~&<;duKGmHGwOw;|t~oon zsQDB#lqZvAf^Z`jtDS!{Elff<-1Gw1{O}z+wo*NQ{U~Rho*rNK&lkPL(HW*4FkQX# z&h+>vH99nalSZ8=AMZciuU=mCH8`L8=-&x_VaPW2hpOt&s(k!Eb#p$z(thUuy4>B} zt@Mdk1u*SD`9h8MjHp?f8zBA ztNCGj++Pk1Hby(0u&2s`)PC@2*f7c(s;rC#{fDNqhVU~^^*9)0Kz0Cf5E86WjBE`T zj;GaD{&xM@=_+ulk8XT=V?N!lPwzMXbJ?8EKb^K3WOYF0e2~K?kMnatyBmbYK3DBX zc9H|0_Mdzqe;cHot`<-PMIYC^6rpy{13721peQZ&_VenjFp`IwchKSSKh@~e0i<+x zD*QJ;s3q=n<&XUl^tCr>3JQ?NgTgdQ2mTC7JpKulX^?A)dc(r*>epVO`;2btdi^!O&}@G<>(@ zYivXOT$S*Girt60{3iGa;b;lI(gM1eFwXQ|VHV^p{s6JbU#yaog zjMRwv62R_-Jmd=;pU--Q`pEUZeqh#7@cLQpB)lFWPp9CfE71o>0Q5nciN+g4LyqmX zR0;YCj*MmzD%4=TA22MO1?1`GXzF_Zag=z2LgqZZhJ`RFM1dUVfBbig4H>37W|lC4 z^XBvq$K!Wl8_e#Ed;TmJ1HkW951RpKcQ8eVm#T?GDZzkAj!Y!L1|N<5cQd}3wvbskmCc6Z_xBR2SJK}Ck~n7anIYLOUOce1ZW61tkEd} z|G`mxL<0XO2^0A*=Th&LQ-&a(bIJC2dk-DG z;C5{bKFh;7VVp>M(~WM^)vXubH0}7H5GoJ7w|1R1>_U2rt#6CzsW-P0vj%0uHV^_A YOX!?^U_QllPq=1yc)yLk0bl;*pCub0hX4Qo diff --git a/tests/examplefiles/output/Config.in.cache b/tests/examplefiles/output/Config.in.cache index a17be09eaad5592d9a966ae0717dc15ee02e0022..db1794242f29576904c51b57094ed441789540a3 100644 GIT binary patch literal 243527 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 literal 293480 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ᥛ>fI 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 SfuV^kN}JHSDG6I4FqZmpj&I}c660xp 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 diff --git a/tests/examplefiles/output/DancingSudoku.lhs b/tests/examplefiles/output/DancingSudoku.lhs index 4fd78730c22dc011c683c360a653eb67c5af8f42..5c8f12e385ad024bc2b79e610936df91a97ad2a4 100644 GIT binary patch literal 98545 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 Zj2xr8SpuUEaw+}pF;x5Dy`n2R{U2q7T3!GE literal 121520 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 Zc38HYvD*?Q5cHC1P+SJ#Ol1(B{~xH<(Wd|a diff --git a/tests/examplefiles/output/Deflate.fs b/tests/examplefiles/output/Deflate.fs index acf9a2b63582bc9919345753af2eedd6473339ac..0adebebf000ce43221a78335b03cbece3aeb5bca 100644 GIT binary patch literal 112996 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

rrSCBvXeo|vw~X&qs#oUYp9 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 S#QH>RowP;9^%c3G)&BvtBfNkB literal 131459 zcma&PZEqyWktX<^zhWU^ra5;rwZ&v+GE>_pK&_XNaIKw%YQXu>(h969Hk+raVhxKW zbuWbZ?f1NxnR|pKdq#kmT@fDc=H}*)xtYfke*W&`%d_)0ZyrAW@TbSyyEFWG^YG!* z)8pqiPY;i0A1`q8;}3W5Z$CVJdhzt|=i3iwfBIMc{Ob=NZ_hq%&ffg#Pp?1Uzk9m> z@TWhWJ$?T84p%SF&R>1;KX2aOesT73d-m#!Uw{7a=IQ?71OB-?d-}M?|F6z||M75k z{`TV$_dnh|qJG@HczJe*7VkD^cc|lTi-H#y{Ifyv3tW2p@q!gz-#p&myne^}FLtX( z?r;T9u#pS4a-n7}jwr_3FV8-``r;SwZa#g&!<%(`eE1GmpFVEb?uPAd)b3^*6&zT> zr_ZmSpa9jeTk7D`?Gq~ApPiq-`?$GcB?ne=Jp1$-5B~ha!-pTSqQOFXxQzTbY_ zLgP{odNcc@1L_AeiAA8#-f(9*t{8m{0uw!LTDd$qmKw$Z0qmsf22 zifv!9Z5YEZG1s#4tIM@IaRuc$2d;K}2qXUXm%Db za*U5{jE@*&JPq9+*~8=BlE3=l{p$ys*pZ!`;ouHeP?&u^vac5}0bam_m+WH5KCArV zB|CZXlD)im3CXDS|MmEQF_mgAUbZ3SB|gGFUc3~5yflKmd}drP&@##bsL%+I%8h)w z{rvU;eYk)=SDoM`K45rb&o2O1><0krbU!e2_=Nflcv2HYU^W1xS~no@x&V6NAs9Cr z0DQ3lLdQu(0Z&*~{RLpD0imQY?gH@D+8~5n2(2yvS7-xx#WpZ&PqzUO;}hyIFw32| zxnm!IUhDdCiKW$Xz!mBTUa@`v!s+?}Vt4|O#j-Kjzo0X_v2y{0tsB85KBCS8wfLY1 z8@O<~5nvgf0CJ%$pbMS2L$%P@t1rHK_xbf}_6BISZU~q7m^1)*;lmzsfYvh&spkMP zlm%=_TVLP2zU9QY0EDeuz$LT*SmR&m09ZzS3ARp64guGNkm~}_r51jDfBWvOTIeGV zU_;%4u?ykY1%Qk#2)jai zkOt^>hc3cZVPNqWGy3KZ(%?T2`ty>10VVhgL&iP+7p4sUE=1Gn;{wpg)?_KbMM@?# z%>H*|=32)65k6iBAU6icO#vh^c9wf1gxm-rH%7?i?KWr7&Z{q8J>5KV!L|`jZh(_m z=b&>~=l~`m?M5g=X2eoKj84(`jWj-eD07v<-wFCRp!>nxCDPSue0g$3FfOKW#8=xu{OY+zoKqm`v zR-+Gq&DN8z92c-3S`ltgh_w^aHo#F16o7Q<$BE&=lXrA+co1;Qzr?l;kW`O{KVx;v zo@hn5(UNfEwcKKOv_M?WJGCU&ywNgoqjlm2h{~1#sn%I*3F8T|fU*z^kScqIcpP|P z>xS40KtKhoOzHw~LR~ZuRBGD?x}pN0E6Q?wO1LLfB)HueZa08i0Nm%aX@Klh`qdX- z-#=l=N;k0q^4@I(!W&={>mk%_0Iuv3(Dl_9zy0uZd*{gkoSiDdgYop;26ynVmW>;r zEvf+8vI+p4wSp>vx?ewhpgZ5J0C!mvs*_;~tTqDQjlp+=#h|N0^~>QD`fh~2n~uI4 zqAx3<(gB?i5YS2MU8+)jVi73=fXaea2H+B~_U7i@4Uy#%gVJ=tiwK>7rTj}ZTmmOlgAkU>W-E=AIGpr6BZD5PB&Hy)=YgCWNw;WvznHOF`(RAruk` zJTC>Ftn-f5XadtfIOf&{tq8Rd_J)ncU<*$#<1e*y2~=eVGkm7DmZHdAU1EZwFczF> z5aIQARw9tJwQ-4y5EiD-znnCejAhXVp!69f0$y2|6XX(Dsy1E$C1q@vz}4Q018BkL zCE$|}3NbDLd3TiI@3n2+$L%0D7`3K)h$F2coht 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 iwWhpUwd^{5btz{$y{=-{heue0`3zf literal 19225 zcmZ{sYi}b*c80&}S11V*O@NJ8eeXt)ARf{7kpI5V z`=0J*-xMINadlOlOPzY^RIzK{JnpYA-rV2s_Fq07)|(3+_q*rg>F{!Y+8r+T2`~3w zHc#v4)A6g*?zi>x#iw8N=a(=0^~FBDxc~I&?q&OU+CG2!ba8swKT?`qyt%phX7{94 zR~P&I;^yk-!+L+%-Sc0?#c5yi|JB9EeSPufVc+n2zdA(SINn?xU+zw*f24hSJ+|PuK2eAU zZyxt)N+)SXCux3hygNn@y>cgB7J6AqtF%I^A77sC)(3T457oN4`mjB%535JLK@;Ad z_Sv-_2_0mqI><6Q`2P8{-nfS>ANH_mn{6njl}yY^HLcuK(y)$>u_^!Ix(0WCMS{0fFH%anoUr1UZ zX@#W~vi9bF^|+F|in*~A(Ljb4GPJOvMQbR1jC3sKw$h%cdt7aw>A#fpQgKu&j!MT- zDWTX&*Q3r#N2r9Byt%`;QpS}Sx1pmAtrZL!VmaJ>5CeGrr_*PTT}7>l>nS4Sr9mYP zDr-=68cfWoq(LPODrrE^-+Z>8s!>>ZOevzSTwGt%phoV)zGnK^v`NQxrh2*R718m{ z>9BRU)a6WPil|-bAqUirx^A#-K@ByxDvfMxWMg9+o7P5JkG$N-#zr52pqMtYHMy3t$+fLbu3K}bGLmcAn_SD_`TMh=5ON2cF%n$_4BnToc+XUih z0nk*p4F}Dv)qQIdgj=+Uay7I|Ou7WrNfcOH76s~P0jCfJ>%x7zm%GQcOj_Wb1H#Zt zOufX|OM-hz2fkTAKtAMvCFB6O^DwPjlK|eLNtCOhJpu{UJR+ieEh3*a20K zVSY#^4x}%*ikU!^k;hdVd53?B?CLv`E@y!vk8I?vl6;NqG+wBuskz$Nlo+m&Jp{_? zVb-D3)V z7ljzhDOgrRI{_+72n=2p0+y*u*r5>2wUF=0V%14$aErcIw~1Z z)>cneX8;!=LzHFEcSGIX;(-8N-*2D1fy`jFx>Ww0fogReyFkGFiV_-t z4E?AJhdsp!r)5dsKJHc;&J0$ol>#vX)oSZmodM=$InY>jl_6wIM$2KSWmm1)kU4S9 zl(=qW1`kbKN#fBaWPe&euMb;|bvDUn_225m8aa#2B8$zsEH<`bq^V>-5AI;|xHpm@@Oh}52IvhrAh8eejVd5q8 z=G^fzmE>)C=6!hv?%JsA#dw!~hF6F&c{6X+Gw;+hz$-CewjHUN7)_K6^r926wV3x$ z`_FP3*qxi=gf;_zGy`O6W>REe@)a4NPL*vpn6!+a54)$m!)vl<4@;cRX5Ox6MrQ^( zWr;bt=rA)fGb1yC+ETuMKCTaK2pE`Ck2#mkjLgi)%s{5(7?g{049U!p%$Tf}!|u5~ zY%wpVQk=_XCT3=0W)Ra-dR$D$#gxoU$&9HJ<8nCcwB^do%c&4&vYCmQnV1>Gln|40 z(G*iMGbJ;KVRrMa6N={(v5{--@hc^r=7s9cf(}3=lM^rELWY394uisSAW?Z z#L3+GZVvX)9u*M^B;{TuBQkP9s1}tRXHgk&;$HoyhXzjKH2UNb={vrT-BF@{4Lqj* zRy(a}Ik;434&NMJ-dx?T4%=01nsaBc=b&^?DpW)3;v6=QLx8+H1W5p# z0NVGm(Hpvo<4#jF4~pg;Mb-7#@g%TnB8ui6MZbRDJ%4%Hy;#}=r2}c^X>Ok8=4l>0 z%{!jXrJ1L>d75`Tg>EOH!UK4pB1Yk4v~V(70945^KNn?~ zoQ26*FmEiw*!2%>g(*4}<8y$*7%hy^0*p$G!MP~L$SjP^0xE_l zS(u##?6ip2W@BMc76xSja>5e*D!TITnZ;z&?if=ca*WNw*eqhlUYM1OrkIk2DOtc9 z%lY=@`Tn%s>EyeZ?Ak+)x9o+PS(uqcY}t!$%RV1{A!|0m>O5ds7?y=$Sp+PL4wmYC zJTnc;!mum?mY8io7H2@J8=Ld?@#XGLwk)js8x^XtSY7x;wE&SC8+iE2d~p_9_(-*Y ze-`p#b+^_JEd?l?8)`ll-nth)Pc6Wsg><>iY`XYBwS<9j0V7BW=zF8g%T?AWSa6M{`Bw3xkxOu&e%$C=Svb*{0K*-A|M^8xVSPo z5sa0oG*CJ&xkP^q#&XWDo~Xr$#PjsVK^M!D)5SUZ!-mTAHn;*;)o$ z%Z{ycp=N7oww7iqzCu%$zY>I^2?*uaX&o!5Gi5N-$N?~_?eWB&w1KfQ6`-D-MIyCs zzhNkKUb)cAMla|J`0A-;t^}{{s$J&P_1J3+rYbA%D1A&iehq8s*2z{0aaAeuFwIq> z12|wY0XVZuzd`XE_T7sQa7**Iguh6Gzv{@7y@a)AD_J3zLY~Hcqqg=FKBEUnDdRw{ zdr*&K?ZGfjh*VXc$Gz~YPBdCR1}H(ThDa;Kf;t_$Z)X zR0^LbO;$cNW{yP<9xERYlt9-#bYrDshG8;V`gox9@jw~J1EbfI!vRmlR+bWz(kBF^ zPY6obD_PwMfwUjX@(Drd6N1tw1Pn6@%2iHMD(f34+S62oi)UW(0!3 z?*!cyEOzR=+Q<>ZiFtGN=k=Gr#aT&3;L(fMo(e9jFE8~KU_Q&8PDwRuXJh58xAL!F z6+o8G5IKgNzQ#jNfFh3ZLlEG#cfQ#@bMmN^r-H&muUL!<)kYMopsHG$f)yBkO^m|; zG*cNG%Qw?JH%xGzTLEeM=HIIBNnQcnSNaBXs_bBZ!|HpQbGUC6s-jgfd#hk?)v;Hu z9=pfvt<2sk*z1oC*{bO$gldxdhI=SPjI-X#S#K3tZ`EbJb1}|(D`&lxv)&d;gMbY8 zIG3n=99x;URq(dzj$;@4w$dY16|Ai~*3RXa zwUt?0%}--1oyN-F!@%EISR4=5pqNj=jM^I161KH5DN;?xr8X*Sqp}vp0Jnm0*13P$ z;w!+8ytUKf8hT2WrfSVZmn;yu9A7oOqcW^h{XH&-8b zI~z|d4UraRQHU@QtEWg(!%quqmzB9$FqO*ilge8EB+R>{i6L=3R6DD!L8q#l=r!zo z#SlVSeQVQElhvy4Y0hB1BXOvGqEP!pp$47O8+N|ZH_=7kK0~NMr}`!cyYF#pohQh6 zzGpy9o^;3)-}7XwhY`hK>pR$wJ|C%l-cTE_weea9Uh598a~~S7weeaTuZnW`iP`Xz z&{kfpZWPb@k$|~C2=QdnqlpU$T2eJMQ(L=?>C(=SAV(Xz^yn`q_x#%JgXY>qK983I z+}Ut#AlC+R4Upwgplgpt(lhWF97Zxz7p=jtWqh|fe!g49r>`Wu!+^68M>R~QAxx$r zz?Be)yDY?qu{AVM-Pi;W$4bil1)7ONOx~tDgow|f9=Ffde{u>T{hbdq=5S*UH<6(>U4}Xn;|#TNhT24i z+TIoDq=1^qST_`5vyTxPA0sp{RK|422s0^O*Jmp@5j*hdp~a9QHpt-lp(eB#hBtI!hW>dR`!O5}+K1NlPG%b)GBkh|34m4}fV7Lz-oPKU@sVuxQ#a)Qk@UGGzl6V zZm8R-vy9!w*lpn1@$UAY2xiEuu1FZ(;H}&J_P6!rr%xZ>fBoUp?fZ{6-~aR@*G;Hk zH2`o_`=6KV>+2Qe=4}ISRnExXp5G`BXn-$o#GYGUci~`Htpwf%@OG^(RcK9sE`>T< zyKO&E(JM=br)~XBTN$>hGQ)EFA5?>mbPHpr)vSd3>@U%%y0rkdR2M~Wzfz&K0J-XT zpv8NA8=&`AMOjGO=-(+cDH}-H3O;)QZlaO~Z0a9pt_{RgM-%@*P_>Fd!KU7|(K26DCnx~iH9;hIhB7l1mgv+NhpsxEuK(1G>QiQ-Ut=Mu20`qoW;jZkmpSiCnl(YD=6f+b{E&lXT)0#@rS+TdPhp!Kt7kx0v*V5O{artB2 z6rbldR!*VQ`iHMDr%t3Oyr?)BL=NSlsn8Q)(E5lsWT~x_2D-Ga;Rs*QCW#SxfqMGySsa|)_2`Oqr>@2uaq3F<4tPgWldS5vYPp)IJ82L(@@Clcx7c+;1 zeBoU%s9iJ0)TU)bV=Nw{X~e40DX6av9vo3DBJvaQ-3sbm8!O4kPb?&}TGnv7tkGd8 z*)Ay1>8MP{__QyBguO{d)~p1inFsgK0o z=)v;x&3>;y^1{NOIdEcW89E5acY1a`!p+{?A-w^evC5d%q7(v=P_nPr#=l0R(IC!bM))q_3xJ@8u z0B>D*Ye%#9QYl^hYmVA$6I^PoS3aGy1N!A*9 zi*15*n9MibjMLj#UPhLWmX{+pv_9-s4{}zlFS;T(bwjK#qmY6?vs&TODVy3ma=IiZ zMTgGPaX~xhepq#?^uA*KkqNQpjC{p<(+VF%mUj+R?`O~Oo#~^?b5ddIt5{}yw`Po6 zU9IaC+&#QJt~+1F8l$^)ts;HM#2Pd56)ViF)-uO+;Z8QU3(nA2EH-mhdS9^ysa>o) zBVR4-Kd2Y8Jl32sqY`gGs1kkzFt>mF<3C(}T%TSJ&&SKv^QDDe?(Y7VZU5!3y8~rk zE>~@4dAU7ZavreeJmC1%<@di{avizb_t0sW7t54R8{Bu_cJ+ARWA-nX+qoRXP`c*3 z?Js|jjECL&c=^0LeP$2&)j&W@ir5b6aP&6xRD83@$w%jftsk@47U^gH+o#{wv74cy zvl`tJ#PRa!?HhL!z+*vEu|zy=e_wkB`81z~bCATQ$RO$akL1mFo7(>WRsDNg#Gj=Y zkL6331v{1g&rQOu=S|Td^!-CB-JOAZ$&ND7eL;C6mMKq(?XND6(1;~!1P&cChoZXk z7G8+8YHXJel<2vKR`2IntwwWWzFO%HA##SIb)k?Vi}~*#-@X6#`yb!GL)o}K$e;6S z)%j1i3EN)I&d{AQjMnAC?%gH-=bp4tc&Sm(Wqv}#Y9l@peu*! zd$0SQZjZjE5W&o zKwjD|3&h#LN}q3$2o3oaGbDJfYlWSi=P4T-6B{0cbCgv*Rv`h6ru_5x}?c{EzXl&^iV{zWW#sVAtU6t=>wQ z@9G}EQ4Hu_;?#28QtV9W&D5nu`p`wi?p-_i;vOPzVnI}__c5S*iEd@3hB1%@=Vd##5emA-*fluriJg;@i;TU88!R}j-FA>p{iAD!zuIjErT_esi@hrPrWW&B zKT~Ba3+}TIu-iYVW&mE77+X*FmJbfG`r(NaEL~qbTM|^#WyX2gIrzIFi@n8o)yQIJ dp(~DU7q|Z}-2(KwhEt*Y`6db diff --git a/tests/examplefiles/output/Errors.scala b/tests/examplefiles/output/Errors.scala index 320cabc634c5e0367f9127e2ffe45631d53fe43e..847a7c4ce54457b247f83f15cb294775d24c5b33 100644 GIT binary patch literal 12827 zcmZ{q2Yeev7RH?fLU1UdcMzrp0tvmhR1!#I6Tp-Jvc2|dB3qu%auNeeSYTHKLhqq> zILaLyz1?y25_<21-g^&l-+Mc96xrO5`)B8sZ)a!Uj7DP}({Gxs8Qj?3)za#>6+4C& z3)B6!+QX*GKU2Hf{aV|neyN(8nvsQ839xj%);(b-UBW``Zn*wC3{U|UCRhhMCTJ-ACCeSO zYbAE=*sc@Vbwj(Ji_gS%eb3fa#7m#YW;=q0Y+H-nAh8?9cB9B{9NJA>%HY^;>eSEW4l{qcMt6zE_%<{4)^ScifDN+qjK;Yi@6!T9hulsu^k=R zF`?bd<&2H(IM43wa{B9FE$W!Q&V3R)KDHAgJ2AAAT-xN=?(12v;#LEBEB8*urBj>SKGLXAi2#k}{go?l1)20V_i*Xmm$ow%xb6*qYc*k8D1)tuCf5wgu0&Grw8NLJMt-jL@FxLe7fq*`7Uzx^uNpbJBrnE9Qz_ z_T0pt7u)kAJ1?{sxP%KuGB`JwS+WAdzC1& zx0g6|sj|_t8vXWSuFz($PV6V|!m@?+@*N zob$i2eZaH-qu5<(r-R$;MQ%zli=ut7WFLy{!;yU?w2!)s$71`qXP-zj_@{HU0 z;KAS#KKuRd*=3>FKZ{(pfi*uru}{bLnaDmH+UK0k^J%x{>l!({t!U-Rtiyvwt$lkz|wJp1ip zDe|!6+B%BawnpE6SF+#7_J_#+7}}p)($BH|#k0SrNgTA_Jo`HvbNN=@3O)E|*1}_9JR}|0iViCE9&Z2J@Ciaim{u$Z7Le%uBsY!LwhnHHT3xoM3^kpkXKQh7+ zWQZk67usK)OOYN1ki7k0Qn*-JO|_|MZZO|SYDFhx#&xu38+{C0vXnLP@$bxx?>lDqsjb2{zZ*EyxH%$q>UxC$yzHw<0}kO;!lW>>HnL@blP) zjs)9k=yqg;?a2^3kWObub?!uZ*qL0U6W9d1sCQQ~!fs@U-AR|ahdTEpJq#xorRp|f zM7kTn2)YuC)ZkHMgwbS(F{D%4OE0-n8VNS?_$7=bV~iss>`jK)hjba^)j5ImFp&(F zHKLjpimK?Rh3u&?iH;H`lQH%sBY0$pDWsE|s?PmL5Brnda(;{h)LO6BV6Jw~NPmpz z8j*74DdRpS=jWSnAdLwQB4Zp(MmU5FF^zP0JXD>Bksb~wD+W(=CKUr8$kLIZK|>qK z2u)-NpL9CSyp;KCBvwC-Citxl%xz)2gn*2ZBO@3x#B|c-=GECsdT1m0)S|C*x}er} zweqP&&4@t7R2*fjU+gRj1iF$jwM4JM>^@_)ftl>60&04 zWepx#&_%e25`76y(C9g2gcHdSCy`ESt~yU9J)As1e3zmrw^j|Erz3+ba52pZE+J!F zN=CSh3~@Q>#I8{1m86HO$X>-pW%)2y)0^NLjlY(Ra2*-qAEXnzUY$3P9&RLii0Ow! zV>Zve-9&$ae`?0R$Ot!+A#Nd^+`oD0p2)SqQvW#eOwzyuAQHW57AP>!(@y{$Ow;;As!>0!sF_Eg7okt$qvh1x;tc4HQkKn zbFDs=@e~6}m`}!dnvC!a8RA*e$v&sf=SdGQkiE(pDU}jl)YzBE2rrW%ULl>(tLl7> z^zb^_yO7M665i0*H^~TZks;nDozOe#e3$g_9@(oaNSz;( z9zG#^RnhrW!lxSh85!YoGQ=086Z%q}Uy&ZZCVLgqw>cu)IK7x_oQ`i8R>HTM_#GMH zdosiiq*MJ-oj;KtekOZW4RR&?qJh7X5q={>{7yQRh3fo+^zbLytBTGG&u{T(;V;IN zP}5iHp${3MFBzgA=_Hp>=aQs{{$%fxQv4GNa%6&~7*xUlO^Dp&B@hjIbpcVk^?AY^~01NDteR zy{c%{3~z4E&BAt!DPeof+JTI)BN<{R(n;>D&Rs|kyOO<2${QZ*!*41yVmC&Wu)F5% zK}Oh<3^AN^q9fEflJqc&>|In!aa5s`Us^GmK_!gQw7tj(W62QXNT<2CI`<(xj3@tI zGhLf8fk7oq)U-)tgvn%xeMzV3sdEbHVJg|XrW}O~FBV#{A45vmUy}|XBh-^24kVr8 zLFzo1^l%8-t;o&JG_@X@TJ^(8-j9)2Vr1blvexK=ZDfr$Qk+KWG1$dOK^Yk(BLfrU zjI1a|UWJj-H}WxL&Pl)?8Q}yn#2nHIo~X`~NDp(# zUIl}NC7i5*r;rg&B}1G>I+fGac?Rj>OtM!MJtQ2xSDhl*QoPa(!+Hm`z5#09p^vPdVOk@QZyoHM5C%GrQf4?%G}Ct z4>!)p}cM)s;kEx{>#6e1XgxBO`8P zkoAeR%SNirNP!tCWFxg3EHv_Jjr7S#H;hahBQvG5fj7II7ar~)`L(TCH>-%*SDf-`X>f9eNJo^!XtDh zc$AFs7#ZPlGQ<<4lYCO0PmvzxlRYG5(=wG?7QcZzN<7Vw1kY&Fvt)$l$PmwyPVohG zzDRm_iR_^$ACi+gi|w67yi9+BS2W{QGQw+Qh}TIc_l7#(Bt5)E_A1AN!PfR7-ljjn zJDTw>8R0!L!~)XEy|2y>NDm*9J>=4w&hslv6Fy=)%5=MSWZAITnq>Bc2}!9Ot|!OxoV3mM^8 zGQ@AB)B9bW3rP=ukUjL=cSl(`{-i&_Uz$+)*l9Fb8j&(GV~k7^ zBjaG?(T$9-kwG<5TSm&sNLd)E1S1b<Otj<+PZuUu8L%P?2ef+MO{3{h!)1cLrYmnUClib~tPG@bs>|-P}n4Mr9{u^Um zGQxUfhz#k1*H>p9>0twsLnVURXAw{poIyWVG{!I4Jn8Xz= z!4M7GoQ$vq8Dc2uG=`~jOVYzuWVJ^5kI0;njo6w23AWLcZOI7Rks-Dxo!$=W+>!LK z6WOaC59W&C$;8eK;JLJ>>`L-nn&i1O>Gbwc=bj|brO9eNJ$_3tLc>Oq5k`?AMw3os zj5_xsJ&YxLXbjYG8mD10}t7owXFeriSPhuQMMmUHJaWLsL4^ihd(!-%-4^3IGJio)o z46av)F@n2a&B>D7{gT}Ml1{Kmoj&QInd}zi9Bxr-pjOV|5+B*fXdCIMk-nuTn=*Ro znWc<@k-HkXQF>S@HE8738+qGW=tgSWNO>8ls9?5{38RxC%bW1fo6Q)8j4+)Hktbc3 zTh-Y{dMJ?H6Ij-+ss5}Y+BL!|K}P5xLlj9T(y5nyjD+ge%PSO$n88+pnIzA*NuF<$ zJl`f=;*sh+isbn=$pI5_?YxNTcbWu8^D@S4lG|sJ+h@{g9IMXbNN%6WY7Hp??(SO< z^CCe)#wd~8Ig{KulTPbIb)H0W=S=p{l1;?{0S_0_KjWRum;|S2)~RHK)5s8~lTPvs zb)HFjIE(BdDFZ#i=Wh3GdJ~+Z@#m5e&LcydPdc%A>b!vTa3R@4On)LFe~#!(XTe1b zN^r5JT|!2AaCKH!{q8rGt1VEYUHpQC>^(G@9gTH0kc`CHX`n_BrWqGm)O-3F`k4zX$BNf`#YAfJA) zt|)eyO-3eAI_=h!h&lX|(CK2=ZMu$y+%K>}G3Xl%(tWM&OLcRrKX1aF642{Tn}f7L zuyN2Y=pU>UtQt%S_78>xLxY2ZLxYjQm|&Y=`(T$~_h7AH-C&RO~Pi^<7wsk3znHl67gA9|3g<>|J@5(W@Bk`PuJl`FX-uQ)bTi-w?gBLaI zB{6G%cu_Nh-vwV*`zvCXnsRq|m6yR>eN%_$aD7%x2636BkI>?R9#(N?eN;V?qAH+)lSjBiPX}8cU0irZh`cX-m7XaD7VXx_`arn zAm+s$@k6zLR1SBK_%YjjL^)e&E))(Mf=@K;)2gt~q%CqLeXP%`{9j00A4}HWI!a~Q z^PL@a_>ztUUv-D45Ak)mUGDTZ8uqQ27whzQYX80*?mGPg+w8R5N;I{Zd=g5SH7(*7^3YX4Dgm!IcPP5X-s zhSt|nc-XMaRKKH`>EN+{Mr(_nlc^w#ye_J!_SxmeaLi1$r`|t?W^W~VqR=$ zmQeeW<#0DN{n_TwNN#HWyn>i3=F*C6yV*JzD{08e5;BToq`Q$KI(@97j#U@MZi>~^w7SGr z$gLr5?W2@#U3TY&I;^RYYgI+AEp6=|FKYZeH;U_M;JQ_T>q%QB*`=Dg#yVs)ZvCpb zI%(@MZ@TDgAnooO%*+)7Y^aGFRV8jLZM}hPS?e0)jDn-Pi3SfAr;e^HA0akX>t2yca*mFRLY{c4m;71U}rH`7SS$h-c`)nHCIHtsd;xXSG@H- z*ba&&EuTHbxp?^u*Q^m~R9ZMAC8|PVl(e;9iwbA7rj4nJ+)LWs?^O$DtOky&3fx=T zDp@X^eKc--Ronz=R}{`fX?Nd13ulrhPOeJaSK4}m#R|vM;3?u%)wD#WR<-vlC!4fb z_Lp`=u^dotmy1PaV}b+4teqCxE$_^AW(=_PNs-VN9En==%4zKcO zrL7OR35$g~b==HkXCA^|x5!Tf4ylvD$@uz<-lmN0EO2XIhX!UPXzbQXi@&L=?U&o- z=WEuq7BP1}Uz6XAK<&A5xO+asHlL5IX_X&GOxLKqSj&ajx+o-zmKkW%kOG zXjiKhYehLi+FNjB^dopUe?--V4vj35ZoxbloobrV9qf+405eu(HNERnBvzy;w)iqb0%lRdMs!?iRVA z%6XwUdu(woqLp71t70#a*rI#Umv%eTcX?U4T`vF2X-IHInv*UWSC(Vke*LOS=haot JYuNUO{vWT!LpuNf literal 16811 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 diff --git a/tests/examplefiles/output/FakeFile.pike b/tests/examplefiles/output/FakeFile.pike index ab14b559a499484cd40af99ae4aa80f52be7bdce..8ed0be5cd457994643e0c900cbe9c20c0797fb47 100644 GIT binary patch literal 54682 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 `Nro`+y>~y1WUNGG=l(9dgCBT;T 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 F`hO!!xYhsw literal 68482 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 YZM|={PQKo^h}W&`)ojpi1LynwAA{LbT>t<8 literal 26340 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 H`sM!zqu#vA diff --git a/tests/examplefiles/output/IPDispatchC.nc b/tests/examplefiles/output/IPDispatchC.nc index 69f8aadf71b0d6d0b267f4feecc3cfa4aee31ebd..9293b0cec5a50e932e004354e3c3da7975949037 100644 GIT binary patch literal 20735 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�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/je!86D@1}wdT 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Ⓢ@$+Hx>gs0zZK>z=*$2pA2xXUe+Tuv*#iMcbwC9MBwod~ctqbwzc?r@YuxpuBoYE-9i)l7q1c7&*|S0nTt{0Q<%o^+XkEE7pFpD7YNA?blW`X6N#91r#cx~5bC z@E9r}VZvenO`aeX+#KPnS)_hMbs|u}&uTqm{)EpjAOTB(IDX73SrEG5ZZ^| zA!GLW{jVHE?Q9h$gkisAL4aKG$S5m~RaiDinh+rjF*_k-J{B@hBaK$2H6N~MmPq;o zc2L>Grad8XNW__b>P4am5AeitBn8FfH(*C%h2)87vIA9>^+>9=g(b&xtbF34f7-$_ z*Fo!_aG2}{Xn8S60AluUojEkULH2JP&N}w2Ncf$D1RGlQO=#@C%{mkun&zNEK3NV> z$)a=Go;o%Nb0x@`#=#SKnB*XuDIW#IZB5g}k14FewmuLgS%`0-|9q{zeGwlZ5R(GK z9}ZL7l`tgr0hO9~lD?AM2XU`1Uepu73Ga+7A)G_7;p0jymyg$>+HpCW&9%d6a5v!r z4eA;}j*TE;ea`Ed;Go&I00dLzXPk$NILq_~eW*&{mh(*DQHTxZP>q^09g!G(jF^qR z&m7?#D4mFip(U3&%EXwG!@!0ziki(lyYr<69dH`lVAR0g95;~*V* z4WfoAPu7r;+Sp?umjP?2marx^K$al=ZaqjxasxJ2!!?I3h1*~XV0_Tb5z=r#JbXoO zirp%Yfe;nLE*=B?C?8DC%}lL$3~+CS{vlP6J8Ob-(oG>aye!CEL~6i+gv zI0sYcU@8OE2%Z2gu)Ulo)%6kSvCq#C zLcF`VL266uY(^2-AkixO1VF<2cVP#q4&q*d|7cs-VQvGtSAH!O^+;R+hs?-1s1pTk zy5=mFNe-fdE3Dh%n|7!~G6^?q;qrDT1vmJ>`%6xJvK&xQpL>7_O%oGr3_)B>o~GG& zLP$OugU&~P`rl|ITr}AYhUGkc_S4bnPmiC!c>3cHr{90`;y+kS=|3|abTbl;bPOZy z0cFpqWSS8`B<|#-)}oXw2XRADNc3YUS$j@h$xi;!uN5T&P*@4{itcnJ3sUB&Sjjr- zP$&(iri3Wb=s4zUJ_89dd~Tk4$VYc;lZsRtkX!~+K*Otv4Hk;jVF;5MEbmE`$^gc_ zVabX&$X+l;RSQWTyn=qnT`-$>G-o1%&`X5%)C z%5E?nsMrnA_zoAo6|R`xpqj;2AqV*k&`NaYZY;scZouxWQH6vCEZ(}aK3%uPOdPdh z3xV0Rr#cHqj)SN=tkIKFetzpXB*4;`YLM8VAB&IWu-eGaH#W1DZ;{kj8wlw-LYjwrUO*k zY)Ju%b*4qfR!9?iNy7ouPy;1L$cYh)axom>Ualfy4Z2l8Vn&13tTv&#X=G|^YNnve z$R<>;@GA$ocDw zv$yYVP7w!1(o5t9hbA}ZvI$xiS_QUHs|r!3Z0x1NldZr+HF?#vEvFcAd~}L|gasbr z0h}Z+U>ib?#pG2Svh@~HSfH_!AeM-vtpXEM6*O%bN}6$NC#e*} zK9W}2RI2L4C0ZPQ3M9+5;aa-qp#fZEXo8=ZyG_ry$Vq{pIe)DkT;e(gKcTm;;eSFfqLh*NNHJwtGjYX$tIlb*Y@xJn0&pXpbiR%$LzI$*nR6+YqG zMBOQ;56jWpYBLX|I4|%sCCb8yzl4gi35DVsWyL3&Gg_qJR)`pu3y`6Vv0A|PV_ne% zxZqk@WC>hwtql1v!vY|w%zzM-Pcs~j5*H;Pn&H%0N2UFby3FJgQs7v%98p z9DcyP)M4s3Qnk1@XG%Mc;KI0d;61XD%!2 z(A+344y853{o0%+`DjR5@EZj8k~L3W&%#2GumT4bD4pwsytW=}9ZgtS9MI(+>PbM! zwlvmFeql?uLT#BeD-_VQJ_XERhdzY$#Pm4kUde2`o>ri3QN$9fq$xzSf_qc1HU$|& zge*7@pb0+Ka<~w zw_18!QW@|mp-S_(W-Tm1s29OQoyD7a}pY`av@AJ5&=xiq-iAH zDycK>Q3A|tUum&sBpAkMCxq>4f`G#i=CpYvoH4mUQ%Ou5aU9^pi%_r{2_hA?q~N6W zNC2}$6VV*tfhwBN|S?2?~V?j-zpLz%EWSoS(fzKJo1BhjJ|8my6A-v-i0Anjc;IFitYOL=G~? zAhuj^bZD;HTC1^fkGnDLN2@q8z_aK#IOd0A13dr7Ewv2^6y|w5JR^%=9UICS96QWif zm_sS~EP+%X&`hC~84sAEQ6w@o)dHR3Zm2fe8ApKeh;%1N>Qh{pgsR68V3d|~$X5h# z%7Y{Fd%Pu`=0GnaoFaJwCSyMpjGG}Y*%LTZO9N(7XcL-L3MkgJU|xlo$kV_?mw=;Y zYb1a~B22)Kz>0H_5j!pf3YadTPH++?py3AoYxV?u(kAsfB6eI1y^<|qC3``tlwBxg zzJ%tWD5H>S&p{B~lVWz9n2WW-p5mS+ec7QA1rQ2LsCDKHw^C^-6d($QV^)MB6h(^6 z8GefAQm~HWdpX0iE`ic6Dg-NfS$!TKr_ZQxh%>oH@r>rL1E30_=0sQxlAva< z#X$mMb0Rd=307({f|LkzRvUafKf$EI-pHvHwn z=!HXMOF-*!Z>5Fh1!^TunBgbEJ$A@&C6Ikj_+yzoDw&GQQ4whZ4gxPH-Lld0Z?sQB z1x$&`p@0eV=HgV}cE^pFk^6$ACdMu*1(Xl5KSrfc8qYsNjF_3`R}f%{pB-nKqet>< z_c%<2E0S5kR2wdGDon$+k21kRA1*R1u-}=xOCLo>g}5hVAXr64f(#10zJ@AuCRh{& z7^F-Xc34~-DHNiT30K3bkTro1#3D}otY~Xaz$_MUQKz%X6uKr7!{(DpGzNL_P82}N@%upF|I=Bq=dJl}qUHIKW(CaQFfyYqZR;@A$xOAVUwf;6i`sAPr(L9n-j@u@@E zC5p@;93~n4&hQyDrzSmjvAp#z3-$Q3G8tlWp4^G*gzvsY!Ws9_~J7vhny#ojsZ z7f}<~=w4#wzQAc;;MA=I@Pw{QE%QJjP|-6RZs(vXEA>X`mBHGiOh$-E2k+|)dY7x|N93&RrXR4N4-Phg|S6wpF|O`W(#!2<F8SVB*G5var&9r z@d_QoUIZP@k^~&2M_5%50~wm5CHVz6_>S<(W=pVP*op)s@rd8vqK=es!*^BKM7Ja# zI|#@aZ%*O?jb_~iG9a2TfrBtRYVe@98>w{CC7`YD?K03AkCHoq#n}8j;fxpf0*}p} zV0mT8Bu`kV31suxEw6*gqu^pWykJb{(344F+$**X&TrifzZVj%UUtVjg)xE6s?anE zLT6SR5BgY>xGgqX;0{8y(1E zsYj=uK?oOhDuC%45RPINy^QIG^rPOufm6?u6Y+~U;>VzkbXz{ z*^_T_)Syb~R(ZO`LK;*tYE}Z5g*5n5is{%AgfLwXI-ao518|1D5wsM)8Q>-+2Hcf# z66o#BNyHG(tz42>7-Gon%t^u!g|%J?lO5)%%-ljK#WAE^=(7-x3a>mzT{VueGdByv zvM%XOxwz#$$yESlE(`JcU9=-W(UkRJN_@Xt6U3oOEaAo^5TNu)pdcmcczyNu@24ZA z0&yPdl6>VPf{)1JRyxSMwnK*koJHRRI^;%J>kzQR@hG{rTq2MkA#MtjTj!i;i)-Fs zGDAXiPI)XGf{qH-0gKrYn#ac>*CF7X-UV<SF?l62y8Jb^%5T^J9v%b zH&lSr60^?fdvQV`YIUSirx95a#xPGWkNt6#5Ba)zVE$5%zf)*?pYI{gC;iyn5%rOww^tq=fW^rv!rhHWMo}C5#$Xug_ zBb_lg$`EJvrT~)28@~fAu?GU9BY}~7V3Ri(Q3FUEJ-@iWy}BTPi9rC8hb!$96c{un zXaWom#n4<8`$+R+b{dhIT>y_pB?1`I2}A`k{BBW8jH5hiFgpu4!t*s-aOp!?c)@NfT2P11B?-9=0e5*R#pMYbMv@{I@Mgn z4uEH>SCywBLBMDy&E;6}&avX1W-jCi-~-iMj-5lJoyuHD7eFZ$>@;&J6alldCF+Ub z?z_EHzSHpZF&H^fNi5OH6@Z3am!|k24ydq9-T;*A&`TD9kSDZS28i`5e`eNzW%b&?P6h493-*PHp zjP|#WzxxJnupE(OfTGl08)rDoF`)i<4Qi5s#rTYtbFAm`?AVidl}BUS%A%Q6AfSJe zhCTg(q+uu`@fzA#wL%*&YrQ5Fy8s@GIpd+Q=_&x~-4WdAntj-D$*yHL6bzAAV3@l7 zjf(Ie6jvKI$AX@5SWZ#(gHI4ua$kvo(H$Stm)^AU{ru}5H09T3P^qj%c;%@SjcJN$ zcZY$%$SWS}Ou}F$;AAyR3#sE_E5Ac?dD>;6GE(W2J+a0Ri*i`oN< zOid8&P7@Sw9UwoJ_@*VW0P0=kC71z>XbJGx+IyOopqU_9304A=qW}Vvm0;Yng^{6v zcgjYNcr*mrHwoYXBE`x}!HEb39TL;itb0CTpIjes%< zTH-miAygsz0G^31U%b~OIsvN0Bh#K{j}_P)17b{V1Uf6JC$nW)IMve+h>>rA4Kx_h zoF=dho$^TPx7TkOMUr$No~WMM(@GmMF$#qn1}kD2R$|E%%!dJDjUa-z^Bq?oiPs8yQGY}%ATSd!)0Nni;(>9|FnQE)_d0S|4~P?n2M;GYOe z7S*lgG1EeG!eN4mTECjl(ijc23V(ZXss({>%Z<5ohWEIX?y-QP;c9C zjizrap<<14+wYfgcG>}rrD+G6UnlXv7@RqENkag+O+C;DmD~eyF9FPhDuMw#6;mZf zsj!0MdbqkRkYS-Y(+X%YX$6y2U{x$<%9C%tdjVQ-1d1`CO)=1WhFE3YGo{nE0*OV> zlt3#i0|S1yN}rinV7Xoz-U3H(Zm@95B@?FeXF5<-mPuQs+e|;OkU%LnG7b#Mhi-)+ zht?!-1sJd63-7?JM$wFiRc^IX5TwBhYfM5AN~PigZ$w0Z6hY#R zL$9siW~;cRDX-+wo|D=BPuE~>B?m6D3gIiaf*q?@Gjv-5n7ey^1Qw-bpAB$4L)#lZ zo}tR3bvuUZAJ&i^*2%NVJCGgLj*WQ-`e19r#nJE%GCwMXCfNJuph@1oK&M7BWNe4JM8a)0LbxOJ#cuYJK{{Zq&O4-F^bKuPn zIibN8cn>ZDcHRM|*ws)&fxlTpXm3$NOpdUX2=Kt<`u6V4)g5_V84PWOG~3mY0A$Bv zc%wRRjNw`lTn-)AmJS`4!l8Q(#jLeL#H-EPnsdL#o(hGfP3pee zY$VH&6PA2hga@$TTH^LEXLm^GU4f*HAFjhKjl4E&y44DFs@2AcGdxqQaagTTrdw^E zIGfS~gfSCTOlyDq9TJDGa~vXRhI>=1-ms#~5#ZoQs-z~yi4I)U*wzi1p?YP@;4#Mw zg(w}$#HIN124lA0Z=fN6bk%D5m(2s@vtp0rA)5yvaln;8>qk3qRo39Jr?#cN8?*`b zN}Z8L=`_#c-#KOHf6<~k<*l4*CjnBZNBziP2dV#@Vckvwr*OaeDcgy+aj4Pm+YlMC z%R(!6!6sUwA^Wz7gittKfeU+B1Xul9-M|^XO~|z{iHL@Y= zI{<3FN!vEvHwmP|?gfX~8;Kz&kHG{_!69yGZbhy3k7hN98pcT}6bv1b#{hM(YhzNF z(?CKP?o4XXi^;cgbaYY*b%wiVvpK8e`N(77cIJK(Hh020E0KZh3`Qm*1N?-1;ot7A ze#U3$<6dacBnC|=Z`)9)$wZDyB$r^w!z~*le*tyK2S((>79wkgpBUU`VI(n_PmDDV zN(QPA8iP8hBr)IvZAi-bf-$HO`(O{ND9_&Pk$d@=U=nM&%eI8etmWR;R~|V|K-cSZvN$~&6mGk;=hM+00Wh%N6^fA;3DCMBEtMQ z#xXnuzUlVhllXS$C!cLTDc??$J7XSx?bFx;CgvahVKlB0Q()C6-XlOB=FcNVQ*ke? zCN_m|FBC9B+qV~ZV;=mU=dUi#{~jL=_}lIE*-J2i-g937*{;+eyjfJ9y)Ko`VzDVUjV)p@{1g{BOja>iGjU@h-LAHF@uY-S2-XV= z8(EkUHj2iA!W0XwXvIQf6zLUq*t)>b1Pik3;eLRHD_bwXIBZ@1m)r`o^sGT{rOg)M zVocJHF3-rMz>&+1r0LKUmUV|FL|k0cw84D+X*c{)ff2OfC)b?m+Qp!No23tU1VQlLfzi4El*>9}1R{|b;^3q2A*vRLujv6F<& z@bu_8MFfiEQNX}1ytY8`kwCFEt^8n&Z}Hl(e}r~IncZs_Oe|iT6bk5Yr%lkhz_bbS z^V4gSI3XS=R_pOHZ$cX{k|vDl;PE1XLex-&ly#d!p?PhSD0GFAMS*o>j?kGpT#|hC zM1wuUo`7*#QvhS-O_-idtO=-cuFYbT1m_f_Gy!4R(8Qg9XYwR)Fu79nz7THZRLK^E zfqScbABsy$LcQTR|ITlQ;eEegPq{$`JU+VYcLLKTlT?A~$)w;^k0LU&D8$$<_7U-v zG$=&05!oclNxPiFq*jR5)~?Ci3f&~isfJ+^ip=)fDQ=rY%K&O+L|O%?cQKHW0mPAz zxjLJDj{PRwNyo1IA1;M!FDwef0q&Lj-;?=*6i%AR?kes$txzcy;(Z_#j`gD16uKho zUQ^Dk*lNOaYhOs}1kR)C$;_h=gQ$f&Srj-D+GTQ!)}!JuUGsuyPtdc_Bd{mx=x`3_ zxCiWsJDRuz$e~A|4ew;4Z|YIlB140{KF;r7p|~cCaK+MUjk)K8+gxK>nF5i{l3=SW zslQ^C3am_%&~+gY>AJ|>ru5r;mPRlVdZOQ^E)-AgIi9Mzh}<6vgthURsSCly)P-LU zLQ!e2hEc<)oB*UA=J&7gl@lq>kfC_gx>z4SKyd{GQEm+Vj^hU?r~wvyEX)GZ?J&6e)?C05MQzx;f09{&}Lc~ znF}bH0E4$Sn{$0{YNHL&&Hd~5WVPRX`t;f3U+*v8Mn?9F%PV|m^!0nJop0Zr-*3pu ze(@_9`SHKcHt+C#kCW5;c=Y|*>xY~FnTR9)12h;mp$0enrWoHS-+Z;f^El#zKR@5x zUH$jP_2r_4vOFhYLdYJYHL6-l4e?R!sAYEM;RA~MZ<|N0La9*c#!+EV%WfV}rmr_& zw!Q%0D1c(UQ69ZP>TETz+AvJ>RWYiL%vZIzz3_`t!_&(_U zyW6*$AO7>Z@9Oj6=1I!{qs`|(+VKYu#`t{t5QQE>3n4Aqsmc(llF^}68)Fk)igBuP zNPB|UA;&+mp8{EOI+O}`cS#vhGCa(pwIX%cNE?>UrO0JzN|qtSUCa|x{HOw|kif=eTHw{?%ZtlR%`7}S{r>Uy z6iZOO?~OVZPD2$~?e?DN)kD>|nI1If@d0VpsSP-@JM_ZgC_@My=6Q;2p+548 zhond0Z5O?4!VznuiCBS=(jhgh1<>GksMCrB53}6Ry3ml~6|D>7$nP*l#H+W1I5>!t z;pv5@)`dU^LZB|X(wI~0epwIIXmpi?RJ1a5EZk{ob8J_v`as#pLhmrGT5vOUTq6nc zJuxlYqBYhYuZ@X%iL%V7k$f5E)^HEd|tl_{Xyi9MRRKY>X7f!nt zpfJSB@wez@{|ra$ZZ2;xVpd~tDigOv(L zRYBlE3j#g!8_-xo0-CO&vadD~PRtNEHXHLhyuvU_ZK@rVQ-yOAmTVBztH8w*O467C z0^-h1SkgbxtpHgGdO=FX93!(k^B>_N=D)(2<6l%W|9}q2AAwd)8L`-xC2K_7R7YC# z6^}HZDrdyhg%~4H|Afr27V5+QQ3xOt+tKb@o2z7uh+E-Bo0~CXL=-Q;Ptu5ZVuysg zg2+RFQ5L?34DlBsyQLkd=BvdeTC`jrODjp&sL~2AH z%V<4`rXBC*eMByrjiug@EKqcrOH}7@0 z!+aFFEpM*3vGM47Wh9yi+|sJNjdw!PaQ^tNXbcmVIm)R}FaQ$;Q`)h2M!*!ESqE$Q z7Ns7nYhi26*~q#?#3v2YM#ktSK$S63z(c->^~fvYF=K@7m7P!`5+5?lHk>~rKg5oD zG*5OVA4L#>D%0{bQDHeyl*u6$F}TPfa5JEsf(@mc8=|}~f>L31q=T?zSvZsw8ehfW zN7}D4FN8-*ldTd%nDhBqyb$;aOl$*dUI<^)n2{D@DNWtG^0p!wB39}I#eS%!APJou z1_lK1x)Xyrr_pPWQsZUDuskwCpvEqs&K54NX>gg$aNa5^kuDY1G{rlrsVM`H6_>W$ zai8aia-M6XihxXW8Z+7krEPSj9_a9**;Em&b>m8#Yv3qV6`{l4JAuka<{F48^7oXi%(bC`Hy*`l;y%xXt#ezT!@ zb0*PG-(1|E@mp$}Px%*;&7;F|LWVw=b2?7&u0)3&kGc7O_(A3UNJg=qzS?OkY!tOp z^~on5KR$ZjV>GXLET<3R-TC#+#cvLw;x{l8><~<#X%>rrW(Y&GJI4{AOY0EOF2+$? ze5AdguKtN}jAsA;!Bo(Q_keeGT?6ez`N4#?P IyR$F;4?f|iL;wH) diff --git a/tests/examplefiles/output/Intro.java b/tests/examplefiles/output/Intro.java index 37355e39bafc8d863846682e27f743fd41a40a04..2812fe39e01f2000ae9cd31b34e0ed08348596d5 100644 GIT binary patch literal 352431 zcmb@vb(kF0^F5s41b2raSO_78JDX&aY}g318zJb*WM?NU>Dt{0Fu(xQiv)Lf`{3^G z?(XjHn%}89eS3TEY`*V5FV90|&#hC{b?ZvszAbauqWcDY1~kl?*VLM6>+BfZ**-JV z)^Gn>{ik-`tW3Y4@3bZR^yxFQy;TXpBGZ-z8sF8@+1%3HmI)ROgT;!$;)P&|e6Zwz zX-h%b(N*6G%Z^~FhWf5%5ZgNXb!0mG1xxQ6^eYC-q=RLrEdk!FI#G|yW&36qDF(|I zgB1$Fiuqur0okRppsqYX6?X7Rl9?s#4Z$j5uxc?_tq`o957vliYZimG(!tu<<+3Yw z)tklQF2G=&Fj%)3tXBxu&j%Ys{8Ta6Fdg(y@HOVKbsgFIy0)fZqcGUG7;I7qHq8f{ zMJ5A^!RF~;V8TShuW4>;YRLp!gu$R$OjW6vq{BZ z&vcMZ9BLUHDr%F_&B#Gb7}OSn$%SA_KA0L=O)Ca_rGx1SEA2)#voa0MbuGc(VX#jz z*tZbumk;)jEDk6Jb?Km<7MWtukPaFF`fgqfGKFA9K4^-FS@aC+L6sd1b+a--b1}#j zgPDb(B_Fg#oVH@no(^Wgeuj1n>zET~Wu&gNU4oz(NHORr1fBVyD>9g^-7T1AIUi9I z%n5_J#b90`I4~a^6j2T?2KjVw2z+*0R|}>shAK^Mm&V}GFgUCj6bixN`QV6%eq=Ey zrh|}l)TcWg9HsGO56vE)os&J#;!+P2>RL0w(Z%4HVsLCBn4b@hi#!~!F&%9&)z&oy zCxpR?#o(kuaB@C4C8C^K3{Fc2r^D}ji|J@4rmeHNb6#*p7@S!Q&ME|F=Yw-1gLBno z_KfVD?%=#)aDE}UARk;9=`Jb;7pH?u;Oy+K`nqCpX*#$}JtNu+BJbMED(5z2W_32V zw*{An!4<{e%0h5eKKNhc_ZEWt^1=O)@_}OTU^;jR z&hBK;+1sY6yPD2A=?ot34jw56j~0T*^1*~?xpACcOiox@R;DvnfV&vx~hV`t?kri$2ZSz{&yE=lGyMtGX!K;Pf zwS4e;M17+eyqON(!cks`f_yf6TX*nwF?gpCyqgc+i+JxBgAdZdhe@7QW_(>!b3^b^ zckppB_@oegnh!pUEIuy=U!;RCODuH08q?BVkCFFPckp#F_@)qin-9K=OujD$Kcs^n zOH8z~Rc#%eb!`oq;HU23=VI_nA^0^P{1zGgUJU+72Y=ECN&71u{0%T4t@3X6tL(Sg zpR&JZKgxcZeL4GDqVrUAc1m-7S7#>pCk*~A2LBa;1$pVyw@)AXmA?4X`shE|XS-z) zprR}aS&+pb^RhT(L|wv^OG2h)DM%cCfp%P3+KT$IXnywDoSG(r&=J=$tF9p<%Rmvz zvXDht4zeK2L*``#$ml35nsOz`w5$xNl}z-ANz#sarE{LF0$nJp8hbU!f~*dimo*?G zS8JMbEy%R24ViFdr<8fE_3bUP4m6>xYuxo93$i|BUN(S?9HmUTA!J(mLna*A*;+?V zrb9M@DwK_lya{AMHigW~W{{Dm0jAs>GA#ok6P`4rNgbK4#&+2PnotHAcT32E42I0h z5Xi{UP*V-WMsOVDR+lVO9f<)sVyT$a5W+$pbBNAkw-xmq!KbOqah5xU)8?qq#K;~s%$modsnR0)~v>X7LNS^wc*qP0U)IkwSy-^z=3(^Rgmkea&X9oV% z@taewosGt4TI*rk1l%oI$f7hu79 z2Z^CLx~mPVpY}EhP#%gv7NrBSAf1qT>4J<7H5-3gn99w5)Gc%HZ&Bt#7Gxe|UJite z*aw;NV92!OArY8*w7?Fr(nGBj)89uqwT{|dTO^djAd6CfEXd)Ic{u_ya($#Ji;!sv zArpDmIe28dO~Reh4P7Wl8T)9+f*b>xmt!F#SMyDI9AsLKhomd?m=mn%L>A4+{*zt6 zeyu$e^YxuMb)Hjy+3T`5Vs&tK_VVmiIZch#GpBP~PN%b+j^LaQ+T1cKmRF%IZ4H$@ zA$xN6+3X8B?Qc2lVmY16ayoyppAN=f*&wGwH>a~xPA4RGT+NK8&BkhVb0-#SEpieH zi*mBbQy>d+Dr8Y>etjnk3YI+62H9LfcdMY#~NAQwUAEq6mA7(Ie@`FpJNUY2U|a_TUr zK6=t%12 zl*b?o@;GE(o`8%zJZZ|OAk*?RBm&l>!~x~ZD;J|J&8-=DmS;fdmS-W0@*HGAo`=lK z3y_i97ftyRWLjQ^?A2{fyGpmbV%%3D3-TIdUS5Zc9KB)6HzCvV7G&>^bi8!S+s1td zvLNq5=H)%e$kF?z`~Wg7A42x(D7!_sd}PFrAq(;eWL`dnjJ$ki%FiLw@&#nCUTi#d z%a_Le3bG(yL+0fh$jH&Rru+^vE#E`->d0DiL|wzo&gO=h@&jny@}n941X+-uA@lMJ zWaRZ%Q~m~-mfsvO!+TlTK95O9SK=$rZJOB80-7=9SLF$&J%xr1Mg7kyT%QBFW z&t*-y9AsLShwR;_uIxs%x3^^K+GGW=x@ASPTM4otD?{dG70Afxs-|2GGA*k^_U=^2 zgHCpJ4LTmy0IyrtG|ROh3$iw3Ue=$|={znQfY&W4v)mA} zApIfpvJqtDc4Jd+0-2UgA$xV3-KkqPGvWZqf@}_%mw}Lxmn}>=2r?~OLiX}#d_vD8jZ z+CDjLlAKOFIh|{4!p`X&ozu>l)Bc#9Eb|X(*>>o}AV_ zr`5#*TKi>u_Og}qgf3f2?+-;N2S6634zeKika=lXiCyGxC6Vne6o z!RVGl%;r$Yf*b~!mjYzu@NiQe0hyK~As6m&1eQ=mFuEl)n{LR090i$|qah=Q$C&b1 z$h6Fd?A2lRpKdwMh{r<~nJCgE6|!A=FETTU~Z(;*9T z24r5&gp3@XWy-T5({c`E?+$e?(jnf2`TJb3y5&5xJ0G$j7eMCaLdeMJMffw@cK}!6 z+B@53f^d+@r9|+={D*YoP9yYaxqr9b`eShs?_jkkLVJH04c@X}K9PP6lR@Tded} zmfB3Bjh@qX&Sg~SxXEe8bDCtUv4xz|-j>r2meY=$)4rSiC#OxD)0lD^Mox!KPDe^t zJq~so{z%L1khpA{VT)B;zuHi<(U;Rph@4(E*mB;M>_GRrY$4Q z4RQyZ7UfQpcR?29Zpggc0~w{^Ui-6ePN_CkREo5V+y{t-J0uqFkXX1wV&M)MSw3va zM{p~ zEwxy(Wa_b^l;=PR<#{uD0kR-3LgwWq$jIZ%rhEl5Ew4hBdDN5S#IDX+U7hk8^r5_N z7H>cn<^iijUbUKb!aiG1M`CYXZ%@|O(3!V42k_`$jHY4Q*I84 z{b$HB9}_X7g|daw20<2NOUS$ohKzg+G38Lmv~oa~S7e>`~R(UhGtmLecd}QTBo?$aKiO z>#Y|Z09u4oW{nTP0b$nEHwu?J!(!5#LY_WgE?*boVK=g^qltXoOZ9A z_NeTkIUO)I80v5kY~BLxh6kDQU`Xt5Ln2}7+=5qU zc1;t?A^5W>heBfc42k74WaQ&;Qyu|{AY)DUfM76|&5wCVE5$ ztKHL}4dry>p8;8rGa>VG7G&h?Y*U^CnU-@Q%beLG5_&tLi=*H?kU}}%%r1Z|$c2!3 zxd<}yd9f)kflSM#kg-p6+RLo;aw|or)#~Q7hP>9)rpW0La_Tgv?VZym&S_0@8hlQ3 zp3^j=Nmsnxj zH83@@ebzi_ZpwD11~hD*8a{OBR;ikDZc=$kuIEvTwG={c-buQVp)1E&@2+)JD!FA&X6A|);kRJ5_HfmQtfI}{w!s-vM| z+pbHud@b8rfgxy&cD-?$YSmjnc=D;EC+pT)W|nB@xMmYFXiOL?p$(5KXm%FTjc^dh zvX(#+*>Bp#TCcTkUaCH$y$4O*p31c0hCX@{%#fJY_D=K(Ca5FTh#+x}P0fIUEz{9H zqjL`0Un{8*qhF;u^eHa%D%dq^cN6VTZR}Yc9q2T1Eo!xKor@Iyj{98yikeha&7l6V z)4CK6BXw<^^R%jUZSztyo7);ONUE##*p<^Jr7LS{QWMjus_~Pmt13sOMoyeCs;ahX z;)I$(sdS~PD<{-eSV5{{!l=~LigdbSLTyzg^i>l^R!<&PHDQeUs+h1>>?9)Xm6|v@ zHNG-Eax5$=MpRW-)$TPYHM**Hf*y1Ef7)`0H8H{uy;#B1nR5mrW3h`^*;H$K1<+Z7vSYx53)pRm~nUtQ0 zBwH92wH1T(4^8%{s&wT@%*^ zPe6*MRJzO!N{yX36^BcwMpmHyqpS(im18Q>qpGb#vBs$N#PnX)prfq~qApO8uBy@O zO`MD!~6>MBukaRwCPyK&}_yA zUYkzwI74VO(HX>M9WxlDQ!Y+3m>%s6q0cgL`hs;U=5N^RBVcY!wske&{*(EdQP+TH zfIH`DoI~VJoJ>Qx3({7O({L{C(@*ZU(tBKKj`&^=-=}yF2)j_jb6GR%nlf@f3PO3n zam`~&9<-Y+DNmv>l&4}U5B#)ZJFu=m^}vJc=5!7oD9;%ES;%Z>j)#3Nwq>=SSL`3=1+#lG zrt&Z^DYnC`m^@5oHqI_M*vn@03S@k+S7Q%6*lUXYgS~EcZ^Tp{>`ldXuoaRAYs$2@ z;#hB)&D)UivEGRt@L2CE_K)?R*}WfAd8`i<+p*S79;>+(Ek1Ze*Nho@_p3^gd}t0n zf{YLRaqNu;{zS2V;7`r&vzW>Qf3DaLyjJ;v@qk7h4=!Jr^_P(GQNM~^@u*)b_K*6F z*?k*RdDQO|m#20H&d^Bh_h$10WPGe2V+TCePm29x{cLu>#8e*ZSH*U$<)RwS9o(Ud zIUMOXv-lk{KGGktIgj+GV*f~gncd$pl}GwVu^nku?@0C7X2SApp!{ow|3StFTo8NV z0sG*BtL%V%Q5ec1s=uWNkGDkZgvVP_v0uTZ%x>wJ z%H#D@-0Sh&2wcYOmW7Ouw_NOm$6H>pf4mjUZpE0&zUp9F_nkfKyfeis=z{TUWcU2XhX>OVEtncJlIAa-q^#Ncz9Fb>=M&vqh><}+T|GT zVR3bf^P4Vz_1rg3PZ*;zt?h$Tdab2r#@%OUM3=6q-3M&6x!DZX*?s9@gNN;q8oJex zq1z4_zO51Ky08kC)Cer++fvod4OyHb=hU@eeQzhi%@9E-1H8C4S3Dgfz)o1Ra5o;8 zg9DAaMNDPV2E|mp9f~WSjt<$}IOnolTCpsQ^ZJnwXL8Ef^Xjj5gAvjq0J*x9BaRN~4YTXk(PdO6($I zjZ)=N#wlJ~+YSHsY0J!!J&afF@x}v}1UA8F6SbH}7$B3ZXirGHNjMF=`hA8Em9!Pt z^e_iWtrbmHW?~kcqFC>UI?Jg>({y6|&}J{sX1Z^)x7qAtHnvFGT=uo1{j4Zjy6g{- zJoEuEX4}>|+|!ozC<>)P6@FVbnkwULqPCm?T#~XTqh&o>a}RBfZum*gXfr)pi_$uC zY{gbj*`~Op728n~$}Eo;0GEU$M(fbx&K%pXQ*Epjv_}lzdZ=_6X*Nl0hB-<~G~L`X zqj_d@VAALy&*mIXcQ{M|-qmNYfl)MJLA^X}(7~PD!rOj`x%&C@yKV6HyY%NgnTH;F5q& zG1{qG>>BMfwTT;T*w#D9=|(z(BsSWaN=jt!tk_6L>egGy*=BQ2(&k*x=Dbpy;c~v& zTtFK(*@XmbvWwKf4$3CF*x{Zgx&%d`T&fDci7qqM<<2H*qAP$)GIFKSuJUOABMq`o zeM?tHt~S;+9_w0Vxi-4aQ(mvQq>XMsNhmjZyqkbaBD&dVw`j3zqg&M`p5AuYT5dDW z?c}hD?odvmiSCSTw4)6hx{cgrMt3KT?(vN7Ej8M1Te;7S?xztO=>Y;Z(t~P|IP60) zW}`jqa8IK>f}&6!RfXSZkD2OmXA?Er6Tl@YdeUf5d9o($9qnB zuGyaVlrJbQX|@+p63R;+?`7bUm|ij3t6J=u?KQQDht_b+Qm-574U*VyZz?H~z_-eb z-ZrCml1A@(M(>pv4a3a)z8QT$BevUz1Z=mD)FLssKKAe@4)?U%rzi^LGgbKQ_PMFP za5ho9eF=;l>C&pEORy=Dk*|#SwMYD>hu9Gjzcu1_s&JbI-^W($T0c146XK6%^^+? zjl78}-JG(iTE?e>?T5-{#u-2krO? zYNTN#v2BJEa9Y_)EfUkp)()4p#WpAoWm~mmTa3W&K}*yY+nI8EXBoA{4kT-^_4Tr& zadz@JJ1fVv#V($5SH&f5u^UQ4+1=w+0QVBr2qTYFrE7~(y)!F~Iog8XNDpMSzWz8Y_DlVLA!ym3#LP z(180GVP6th@%@rue*$LV0Dxo`>Krc3LOqIcou!s>7OLy!;l7+Snku6z7w`;#(kwI? zDXZm)EHtap{AtS~3#@(QGH2|Ws&y_~2w0ugBxoaGb=m=v)tTjRX>|e=<5f+yoIg!B zF11l{$=)Q|64GJnPF1_(caaMj?E%a-&Kz>s3Fj(UVDonqwwh#~Q4S=9ksn0BU=IdJ z2Ag-dG}uE>9Lk|;$sU7XYjK9EZJuS1=p1JHg6dtghXdGiywlb|!2KJr?=w^H#-!}r znzH@N{&IvF9!W#SS0rG3p?XQoINc7H#&;BoLpfS4=i6jl*Vrh>SmCi+=z^M0hAtf3 zQsg*e9S@o87AMeZtet{R^pqzlE}3giMoB2Ac)U}A5l?c3bea)QSA~n|3<6gE%p^FA zfSEWOAeo7C94^hoxhM|hJhhxZO*d7MiShUtLq>Nw^|5F<-xwDt!-a4mKxu_8GSbCb zo)|2bs1XN?`K)NHn}xNPTx#sgRO?(`PQY4S0g&`_C6zqEUll8Pg8!exHYj;|rmB6kZNZG(X_ULPs53et-0ku2p^~||H&!w? z_c=UG?^q>sgTLi|XmR6E9dL#e?DWpg;AtCq&{Pkp%C*qL1Z<&42-wvg1xR+a#~kkU zsE1BCL57L_`F)fBH8H)@90li&@2)M*}NDcPu`^$%B_7Tn4j2{!Q89z}UiMjJr zhZh>?XJFtFdv(Huxk>U1Q+%n4&fFLSUn$_3rlYfcmV9lc-;grN=FM*j7}|FP4DEY> zWN1G)ywK2o1S6E6l$Y#fKU?uH&OGX6zXHdp{7nJZp~=g--_7z5&+<=NvUB~F1b=(X ze-w|>#lKE1ZCw~-|Dq_A|7gWpFYv7TVE+POXhwYTvOHZ=iv?y4iET)di zYqhv3mvD}vd@QMCw{l*}Q!cHzyyd4Z9u@fr2vw3+tA@&XU+c5hO!YIutpm@gQ(RuQEUyPJuK6L z$G|r=tIa&(0N}V&Z5}H*Jq>htp?TQ?41D88o%A|AZE5>c+nHi}Rk#Ui2L%hJVF32Qtu;K@vZHZ!B8M~7 z&IF8Y7Xrq%D?l=~-5g$MY`cRIN`*S<>0TqOaHJNx+>Ih5xdyE?)@ZUA%oqX&GZr8j zOqIjEcCB&HhO!48uxnL2gJ`gfceqyv6U@Oxb-+cAWMu~vU zazCg-*`L--)B%niC92Nh(p7f7SvDjs8wnUuhJX>x07ypE3X8VAAO?DyIH0RRFzoYi{jGda)%K+Jz|&Qc$bgEYql}x zK*p^!mw-8$r#6X$9Y`flg$Kn-&RPdMT$=Yhit#pvDwC^#L#_BQXA{kz1>iW8!wI+~ zJVHU~lJH0rg;FGo0fzv|fV-(=z(>VO27I)`<=yNUs6shbtxG4Z`KCBd6>icxUO{rw zI>9(6lEX>sBmxF`G68$qDFDfycB;drSv(EJc+Z2D>}_W_X4KoxbhxKCon=;MC#}wL ztjOwI51;4Z^BwN-dI5?;xlk2;AHB#_7dxA%RWDIo+D9)n;$dq1_4H|L)GLg5 zC1l($t|DME|EDI2E_yYUZ1HPiC0qPjhf9-t9g6XNB2^~4=nYnUqqB)Ba}#hJ%FP7q zqPHk0?V`7$D3sgCV!*cpBm=&KN(OvqtYpA4C&7_Umxk{$F3$Beq#lMeTErKim5 z>7>;&julxw>*41-{Jg_GUSB{_C@-qQ@1QT4>SbpWwdpG*)aa?6SB?6bM}1v!XHSszc9w~hD?WZZ$?RlsMMYWV%B_l)#DWU`lhK%NeZI%%3M9~$c;E#)IS zd&|dG^hr^OV0Uwn3~{3wnR& z50r%Rr^ovXxFn>%jrNZgy9LX?1RN9p5pYZ_07#CBK3EwVF3nS46ypI=NE}Kx?Wf`` zk@h+9w%($qU(6Xt*;<@@-F<42C5*D9M_EcKE(J?_%6^JVQm_n4a7WPNEeDLabRU~> zxvjzFjlP1aT`E>2U@BGuNOqx>sbm*gC04Qvt?F?3Np>};LRno2{xDs`RBJlhC^Ks* zE**Po8*v?vxUOOwds;g@SB$KWY-#V%Z#t}J7VAUCwc9`eFU*+N3f#8f#vXGMDw&r}&1@PvPM;cku}(Ha2_C*Ai5oPVE8s+(ncLhc1C6o;DV(SW z0q}OCb`aboG|FI7*giuD*j0xTa7G>mknFd^9WHO2t)Rl!PnF;|&Nimn*4ajlvz_A7 z#@XJ8J9xw$6W8Yxi4h0zWW(DYN-7cxQ05wW7bj0hN}0J4XR8wR3i#P$z4QYIC^sRM3uMJj0o^3?!k#OU@*RpaeG+ zJ>Fr!rSTMuces|jQ^*l&^dMrHX4~U@tUaX zn}E@rL%=S7u7U;ers;Wrc&VQZ+Fk&_7SV53^dE`CWTd}bXv~YqHGCb%`pI zL+(#-51?l&ARjr>isd`p!jk-u%_?>M6<@^^uw$g}dEQQr3`A1K8|{-LM*NO2tb zHh5I*W0ZvQ35^)}r?C+u|IFdi$UisBFVxZvr!N(_;q;Y)1-7+-heN8{`RN7u+RVNo zlgNUr z3mIo^5d{luC7;dc2Qg$(BP~V}54|`*^3Y2tP8@AXl3AmrJmu1=oS$Rw=|?8rE~Csu zjh3a7!*V$Sc9G?kX$NE%S;67bF0vwuLs>~JT^Ctdf$JixDBu%v=pr_=t!gH#k;U$@ zx&qe(Yf!^1uL+Q>_gZAKYHO3p=+_}&^y|iEjD9_bOQT;O#i4AVmM;2~0vG*;3KrNy zABcWRb4Rm2O5ES9HX@M~*chPa&M;mv&&Vdm+LSDYxETRM9H1tN1aIzeX@~<+j8B58 zW%7hM$cnerVi)XS1<8wvA;uX>4&xj~z;K2WFr2LblHqLaaL=~bHYmcKI9hS_x}9T1 z%g*gRyn}~#bhyXsPACdxXGpxu_%J4HdzVqSDhH+#H=Xs}e|?>?CHi^_Z_}pqO9An# zj{HfecKu{Z!aju`-@;pV&9m$oib2uCX!e~E{m_g#0!Kd=P=}|0+B)%>fR?V-wvN~h ze@+J9>4=`gzy}Cg@STzP$+pe#-H*=9tk__P>|&ML)zvo2&TbC()P8p(R;VJr_KNlo zN0@4)vx&|RqhhLVhw+WcN@I@pm}7wP#-#rs{8%GbdE{}5Edoqq@q3ed7`NKvjt53( z)UAl#Ssqr%&cBsk)+Zo$2*e(yxcDOY7IVcWg zt|~2f?Q+rG%z36d(Ah6|apsf58XQN! z>HK(rHmRBQhs>yu4&imF_+rvj8-)1PLf)3rR2zcbXRmxrv+H1=7l zbuP~)U@gu`f^!L2rSkxiRXX3{@+w^b749%9!TOEnmNytKGR?)#H0m~&03%r2T;*Mq zOO1D#mUrfOXXJ7M-V?b3AX(ijRml^yo>@BNDiq*S)T3RkG`DoW##3HPCA-{pp7MId z59;=ZK5W^)zubTVynIL-E|zZcY;KNi@JFBiJe&5HTYy5j6%wJ)@-}5ATJLtnb~HU5 z^q-_>$NqAM8Q$q}?*fJ+E(q=>V2j-oGdXPTb-3sJcOQ!I(PgKIPLvNgT;8+~n!!Vm zQE%;;cOEv?BhEHz+eek^QvR5yd|dI``k;in-SY%WLV42TJq3*8t&C(;)Z^0;_yvi? z-1xNFJfj@fr=KNYpMDM?nce59WJA9YE19Gh9kxfgZ6T8o@)FdcysRXDN_@psuR8mv z{;w%6x$u15cyD;THx=8|sb^r@Inq_oNL>-hTW0b$WL(2{2w1~+)i}|A-lLK=eBV=k zpxBbG0}h|g>ykG45QU+9N&1naKa2R5Jg6dCI>P`}zL|g`xcGQU3!*{&f;?&jl|qVjrCH z;}+DP?l4Y-(bs|Y6WK>HQ0*4sJ3>`iS;>rm_}AI-pU?t72wPOHkq!M z&}38U@OpVgr>trQt3k#swz^uEbb~dFw5FCP8gDH%;`4-pcb?Za(mGn`rt5V*i}e(j zcwXO(Ht={U;K(zsab!ay_18jo=VT+#Vq+@Vkv8#^o5q;Uu$jZt^jk@ZSu6fi27nUE z=8#dhs)=3?9%za!RN)5pAO&3X*r`jlG|phiWV(hZji+9_mXo1I8|Kl5E6tq;w(^u) zQ^`)ajRJOh7u~if3S~R8xFp+NK{C1>jI$#-?7=$$BtzX+6;Y&%Asb$H=z)ofmJ^ul>{rn8D-Y*B30i62LA zHLEs{*d7z37N2Fbz@rIp+~OSydRn~GEV?|4*|cDb&q;#09&?^z+xXU9|6y_#2j&QFxnBY{iWy=b&hi(R{SE8u-9 zy_%4tjB+$7Z17_Mk_~>W!wYZl`R3&~dSQbf@2sNWPEcIh;3t~ZNgnZJV1&!mo#H7^ zjWJVsn#2EhDo+Ouzh|jrKb2>i>MZ9ciuP>al2o2!v~#uCrSd!loJ?(xucEb6&Ntcx zq%oZr0wmLUk;4mp_WxpYatWO72;zIX&7icNpnTEp+RTyF81#sboL9N0olpxEF=E#p&7IuXf4n@du3d zpccCe`iIET6R4hY9yZ1!Wbi8gQ37_6#{iO*d7Mf%{S&d0UH(ajdvCa>pbq6}CHW2a zjH#Y=_EEz<2OQOBq(Rl~%>;4><@4f44v6V?7gmGg6~@RwxrRPq%87i?cE;2fhv#ghFE%0l^; zG%j(zBcOxt3D~uM0N`<%p&uRYz4!bCbtpg61N+}E&LWyPes#Ea55Jj*-<9O|zdua% zr?Zdp`4R1)?Sy?% zf(KuEv69WVqQeXC;46U=%F0UgJNPQ5TGjc88elcxM2M>!X$_CGrjj~ye4St| z0xq4__L%D^wqbCfHORW2emyg`8}7Tw`T)31>QPdPy%?tD@b1FPchC^$Yk#I)B|Tdmveg=ZMsL>TWM|=VjoYrFO_Wc{S=f&w?B&TYfxnI z)KjM*8C|_`8pz?PrV$_+YDSf%yAU(Xs)<(goK@iMLNpsKm!!=k&Fw<87^9U8R-{cq z&$Qicj9Fwbz<_{bTmX{McEp&?+v)Jao3{&;P-ZL9CfDeibdD9zb@tJSod=8-VXOx# z=vkm1WEKZ|7I|85Vm%}Y4)vIaDNZal3M8}EhkN8BsAQ);GFGzIMTh_IOQ;aEP`cGq zvM(NG#Ybzg>(<98DBoH*)|m4llWlMuEm`B^J>?0iNaK3_`zHotA zTe8|4PbWGA?hCamgBp7Lf@mUMz!P=dRRG-4;XEjD6BZg+U$o!}1h zawom86WryjqE2wP;?hoVk6GR85$^*=otf18J>>&2W^4~S{C_9;A<#m37_ubEk67`e zTI`bim;!Gj;&G!r0hvtnlQd(ZpYoJXtFk1~&!8lfXKBPlKNlOZGS54_@I=30US6aZ zCi*336|I$CcDVPo(ktfS)ue~loJHi}b%)FE>%L*uZziqZB4Cx?cBYZ5cO34ym;5e@ zLV3?ABI5fFmml*3Gx!iPYCK+|d}PHRJG-cxeWEmX=Kj=Eex}&^pq>czwZYF(63Q1I z?@QpQ^~Tu^WckW?Uu(HL34KEn*5!$ZYQ8nzcjR%>_@03I`2m2Ph)w>Z!{ycf2`XGZ zsx@D=u}DVRLvQknDSvg=QRROl*=?2lZlpgv(w|Cl8T!jp{;f*RL(K9&D8LOz+HlG7 zpMnL`wBqrWlPoY^A3VgAfXv>kt1;z3JHtXAC8^gAh6^yeYISh3r0*1P> z8YDtp#o_W$SA{B+)zrEt)YYwU4J~w`uBjk?OnZED8>3yzm}`^CXx9NKiFRG%tVa%` zU7vu_ZlDHhABF4|2L^h8@Xm(gx&%+1JTv;zQoqQx`% zn;T~!IgEA-0!BMX4HD6A>2P_pgP{s#h+6kVJJbq?Ijd-F3|Ert_FH+%tyP)q_S>KU z57E+w-F`a-ez)J=csr2C`tAr&{!q?NM%q9`hs!IyJ5>0bjav6q zdW02@)I!%pqZD|3ztU)-+l~^8hj#Z5=>KwDrbmAcxU55-{3~8YFT%!{PF1o1h9M ztJcY$+ib--Eq3wFRItF7108sxgQt*=+V;_S^{B<@t)w&PHUJAc$D6Y4R5IFG1dKLN zW+GZ~*d8)*j}u4-ibLsi%IJ*W<#2h`W}CqrNK_57&p5ocgdYO6*W>1zavmfP&7Wa8 zkYt>N^z|%oXX&eS2O0NZkDFJnn+gu`l!q!VStA^V65KoVc!vY`65SC-K2nu#p-?1K z_Z)am4UN-H4%2!R0n>UkKr*ezI9#5oW1$LVzFM=(>X*}wv%=%G(8X{98D4r$G~!7l zGLVxA7|1CA$v{qxF_V5;jCsO7-Qn^;&wwhFGa(VE-q?zsNk7ZV&vu5(c1~)idp5qgsrX=DyLm5nY{~c%$)V zQ{3V#qa@!-qTYwEm)neTyGOZ0DK5cxddj;Lm*nJbl;CSM9`9aYFQEI3c)u!KIv!A~ z2ldHWeXz0rWc*%a3m)mxUnK4?4;ud=@|m%R37Diu)HpE_J?e0Ik{*K!U$9Z@`8n45 z2?cJld{V)JX{#d$tQg0(OY?zvH@B{(q6I%@sV_#zQ|94m8ga^eMnP%LpEcHVWN`)Y zyaHapS67a%l^2ZiA}OrZO9ZUd%K*t*z2b0rtzLx+?>(yZe7n>djiBXqD}BS6MeY7( z4@-abPu?=t+aBv3Wx1w**HgZyxTNXdM@c9jc)SmRlL38XtdF(SwfiS(V(o6vFyoFw z^NjxTsS!UTF}mxg#KchhLY0ZierYCO(S!;AS^>9RCskKeO^|Pl^DQ}a`yD{i?e~gx z1BjObL*)mv`H?nkrJo4cNYk1a#f11f( zWU;gTt$-D`_WQ>u|B}K0|07_43jmS<_Q8jg4VMSl7b@J*gNy@QRDla{F$M7}_1^nG zi<|KhvtB}D+R|Q}<)RR;HshN(>{<50!Rws|$Wew#edf}R?bd9+dnXJ{? z1gzCMu^G>l>w0)Shs$fZK2*4^2Z>th7#UZCFFxYi-YHXT=q#hr-Je9QMF)8s8E<2c zw~6xH_}0VJDXYsHD}`)!isZ9VdKj%+umhYuYp+oL3u9g;>ndPX}@$)2*a zDogH{?Shg}b|s08znhX0-DG!Fmfp;%Fsl)?VhTnoh_2XLGMQQW6x1lARgy;MqY2ov z#sDP8%UFlYdr}otp^Q^&uEC-XvWJydYq=XR;}ygM-FsJWg7GJk&!kKO@CN#x#!8dL zz-tH?c&(Zw2Kr=&%LAVR6}~^J)?8cFHh1EOr=uUmP(EHAbmq}Gm`=9dNa(DWy^XVv z$JtjoZVc?_Dfd@gG6oJnNhoz5uO7I!uo{frs9HA=GHP1la)yzbv^>#UvTDSdR(3XI zR*93iKCZ@cS-e^q8WtBNwihBIj~1CwveNYanwf=<{3xHspC~lNjRXJ6zt7 z7eIw~0oA%>Zo0_IFV=FGsY?`aBMv<;nglL2-eu%5SC=b@d&Lz-xRM0MdKCd<{U1Ow z)~g*ZkM$a;Lb+D0OJcpw%CFaQ7wZiQqOF%q=OoGC*TnJTllFy$8;yPw=?wX1fYJ%# z79-uN<%v#rn;QAwt-0N(cc{wE4tJ`ZEoSwefc`$+T}HZ_B%V+2iAg$Hf^)BN?jwh( zx<3gXAYk4e1W4xXA&1NJ_ApeTJfhYmd3)5#AJcM|x5pLm>quy0Y=$?tcC}j8o-p#0 zBr|JI0hDI#X(K(O<%z64t44m-o-^w6s&ZL-LG607hBd;AMtX@PX6@ye6lLud|pZ^rnY3})&NfW);yWu0Cd z{As+u$YbUHR$d}=|ERL0&Hgo`|7gV8E+Ak9``|h5WCiA;-D={Ee@)~nJ$R3S}Fz*oU?SNM>U@vx>5@J(*nQ?4TgN zBZrAigP7 zW1E-g3!}`el1zp(nt+f0j#1zoj-`gRt5U%0;pUFm-#C=wCnQLuziI+jZ+sF=AYff5 z0wn7?$>H+4?g++;JELKfqis=(Rn_vd2!y%dyHZ8}PE z`;A1p*oS~s+ZQ0&G4`W!eS7j?e@}UUVq30ae#J)>5}V0&P=!+O88iSRz>UpYqo>R$ zUfAaJ3@AfsqCG>+5-{=2YHSlJ$7Rmp^2E=CDwGx_#FvSfRHW6)+nixEEZcz*GE+56 zl_lE}ffVf%j??9h!iZfK<@^hwwUyrx&hu#JE6w$e3q0k8R5F_v zDJYHZVibjP30a)yE>)0>?lR+CP7X771wb;?D^*$AFRn7H|Ivz`uU6poi))N_ZIX5! zX}V_8H?*%e#tme!A~z~an+4)@-qw?iGu9grohaHkdD zrNyp6?^eKbP4b1~dyIK6WHO5TXvyak@As4sD2}HZeIo8bl!Wq-$9ot!O8AKA_pcu@ z;-ji?bI@Z1JhMG+Chis+HEfqB6_ic?PoWeq+mXn;KSRJ&Kbr*45isx11F*)-^9v4_ zPp~gSg&&otH5Z#NJ9f0#e8pjVOJL~~{*zbD>@_vx0O5`N*RA*sEp|=wrUGt@8HZb^ zjq;XJ-zJr{dk3I2_wO3%JuOcxyx&)&`S!z1wfb_FeZGt9#}CZlLnXL2_=xP%#}Yp_ z-Y4WSou4MbX9P^==K#rce&KNG>iSC*hw>FInaZynGfL$*9{$$D-#J|B`Fj+H@`Eb< zb^DK|`pMZvC&Hfa^WhS>I?Ic(jz#T<$jXl>Jp%a{0dzN0g@@$!r}5141y|@E!Dc0+bDxgJH(ksi5N<@d&QVZ>QmNMQF7s$B8>40Jj4)O~v>6}WD3L0ojU$aA?E%0`jNa}&RGYzg zbaS)FUs&~7MjuL{se590|4+9r^JO+9ZC$Bw@p1%_(^)T zFI^@!nj)hL*FZBAL=EKbx;7at3z@7_GtIb^%6ZC}R5D{Ns*KM_E$#S4npPBr(nc2R z*RHHYd(Kj2GS7k82yK{#j@X8aolb|#lh9?>v(>s}8k%F}bG6*%V4ec@1NYmG2O8@j zvRJEw2^f5yfKeR+kZhVm9WFhyABJK)N=Zwu84h>MXw7hh!#!_|9BEd?q*WNRbY{W| zt=l+9DQEDswNN%>NU9Rw4Yp5Gb=bNoWuM{gCr2Cg80R56?y(-8@8RPd?uqMo6oqmE zB)*AUt;ZZVF#e`7KbYmdhm560QzkVhi?0IN_mSN7^fKVR8_>wrRd|trXA{loXT($;ef&7_nZ`WJW1bC+j}z-o zvAe!J$B5^8#Pbx}(UqH-iyyOS?2z+~dx6Kj5IE|P(LzK)z)U8F}T8*S9;8=l{q3;{W4^=T(irbF%ez$R$9T7? z?s0ZejQ0W~M(q_{o z-Tp1@P3`ii**!)(P9=}WcC6eJ4wqK$Nwa)Pm44-(Hq|rEE~?zKz^EJ+-+e}O&A@%w zOd~7#oY9~6=r542%~0Rm+9WR;>m@C9&G2$;!bo3nxHQsN&GI!>#*s#!M}FN@Z#cUs z(l>#lp6uocdCQn@d(3xwnDNfnyT*J^H7?NiV>1T&fy1SNerT2-snQShV^e+N?4m$F zRa~-~{>*rvd%Q1zqke@SY0J!&FOBw<7P}a~j%^s@Hx8G^_^nxfr%FG@?@jfCvx{Q< zQE};+_$MR&>=Azfj+LKVtdYRyNMI&>0V+e+7QW>KW; zD$8|*^*rVJir3crj`6dv8=xqZ6s_15HjJ$pS$~JiBiqQVH&*N3zFEGBsW(-%OVDQI z>U>_`qQ9gxz&M+e!@Lb7U^H6*B$si694?P$OQ=E_tk(Yb$cLC}sH$8f!vIS6x`rER zD=km7+SY2s3q)SMRoBhK9ctOe*xRbsx!jI`wb(uhb|7Gtb_7UPX(xxvtF$vzq3oj8 z^KFY3x6sG8`K)-m!k<- zvoQckKVzw6zpjdv>^OQ_JD@dYPzxDXaIyk^2F!B7eYGh@oC=w&ukL$d@0~xyxt9WW#W~$$ z?oA~#vrnvKX7+V>;qTV(2MT^DLWwqPb^dOiAqQA-owJWJQx6>1r$GUy-Do;(G^31X zG=oOGer!sDtjBCt9DlW`t*fO)awrOACau^vT0E;(RdW4?3jpbqHnVA`4JXZ61auG( zaHI%8GV>jZ;|VOIAA9OV5q_A^BhCiKVQt0Q**;6=7;CPUx-LDBfJZ%$fJZ$DfJbFR z9qe%LT{sUl9{8jOUO^t}ETT)K!yGOj;RUlkJZXId0V6w-fRPmel97cDm;3F8DwLzt znoE4QE`6vD znKU-|DFEDS(WP(yD6+v#`kKwDMn8>oKK66E(i8L68H(dxV6SkTX;x>^iita$fQdUt zP0R(G^jwF_6L%g|_`O24=2@iY(%=G9UFdA1)Lo=hm%58RRChrlI~Bg^nY=|MPla#C zN)E?&94_xs??Q!dvnav3f?h~Ozx?pNsXlPFQEEN}j%r}*NjT>W$bswrAw+mjQFQV{7bQQBwfGHs?(p*{M(rS zK*oLOUj-cgW2A0YR(s}uMq2=x>_>f8G^W1q+a!Gf@TQ*@xlXhwK$5>0mFz@|$4Yjh zB^)mAL`y=2Z?mYi|Jd--rt0Txqm(Q|ss`35%Nk`lkFvZ{+|;##r(98$Jnv$>*;C>x zp$HF^(u!Sc6#{mmRSDRMRs%?OqSYNvJOQu<%J3|yYHVagi^H|7cx`78RcIaHxPjJH zFh9q7tw#;dLhCEwlP~-g%?(h1>qE$7J8VdsLvZ@Wmstq7gxttuZmc-*Y}O{8ep55H zC$0{b%>eMj^j4H3*xcg}RHX}j3o;q{AO$7Aj=3dDa6Jf_jC}}=82eBH#y-qr4p*Fr zeJhgLTw8nOZK!0|+%{ISYi{STy}`Tm(y~1Y@P?lj`?K1PrrHS-?Zw`(v+@!r;9VR} z^oCu{Y&V*5KH1&TqWPr4;qn18!mLLsA=#HkS#hPai~7=N;J7c1QNZcZHYLZJNtI_Z zjwa0W9!XH`F~=(|z08<^qEIG!#7V%2g56}#BuIPA8dWAjtOX8bGELZdrYMM4U;J>; zRHNydKd$Uv1ndFR0g@eSZz}ny(LMyM@V*{%KUKO;yg!+Y;{XN8@mGfeJQ)g^JX8a1 zSog*x$au^ds!Y_q2^gPfp$U)KtRTKaJ(j;Ln={@_@;F?4wIjpUSdvc}!$$==vFFime zQ*^ME<{^{EIYe1*xmRU`L|=4GDpa#gzibcLt9(kyLu=iP~`P=Fr= zqzxZnxLR%O?8FaoUqdA`eyu7KSAEy1(uH!pr@VodJR{!dDQ_}MTVcl6ayO$4S9vsJ zr?^!CKO|yLGT&yD+eu;nyn}%K<4yubdlx`5+PhWhqP>SqR{Gu~xQ~Di?*~Zwcz{aI z3lGLh&I=DYyzs5Jhe5%`9=)&vk0!xm3b?UlH}vIkGkAg=#`GjWGNz|!Q}T0XPn+2@ zG-EEGRlwK3Fq_D8#(16#M)HCJm!KD^;UQm2f|m*C^%Vu21Z>pEt0=$+TF9Z_*A=)y z{{}U*ep5km3V90!cn6RiP9g6AB&++bDxJ6Y$fURT6_iXNAD|?Z4@qKGJ|bWj`51t{ z*@B-q-1}VdDb%5SMh{#KeeNux+2#v}%U45Rn)O#n>#rRC;qtUD z1yv|ZD{ItPGjV)GD;$ z)VV4Fmp!X_%+*zyJm?xIz~vilc+j;Ja9Bh?NV&F=)**@cS{EQ0!g^G4qFX;!a+qx3 zaPPw;1$8JJDk+)6{#Lw^vyF1NF>sv2O%#;eU)a=)HuH=I(1`28%?X&GfgW=U#ia}X zK`6r0p|oP{2YXgSsATPj#!A+Hn8OR7=7)n4%2w(n**IHU@itoQHjTDb5S`)ho9(il zQMM*xgj=yzNdVy;UeEnLbCLB$SaP zF;k-mIIb!IlH+Q$!@c*5F;IsxmL52LRym7k0vzYzJsj@cV>Q(HeLqO#S+^nGB6;{I znP9q!&Oy}OCXuVV8coAxPvfLLPK|QhG+65?C#y1X=`#fwpKPHC6FE%*Hv+lLc2UV* zMxIVGTX$~)W_KR~W_MqJWOny+xc6M_4|OO9s0Ti!i~7}BS-qCI4%eU{{!l|2kFViF zWNl4jb=R%Y=o!)(-V6ovr{U3zJ|)}^X)x;oWg=j&SFKiwIrF z0MAL#zRqwj67D?9oezM1EU@5W0CXxMU^}%?aoL?(MCQm{!ZpO5S}bLka+!8&2?Jaa z$SKIpc0>3>wwDR-a`4chr3CB+vMXRj&Roexa|*I7AYWz4%LDS&Y}C1L1(?X(l??1m zdJPps?pkng=v4&lp|4}3*0vf<)V78}VkTWnC6QYP65PKY03P2!z}#F(Yb{I+U#Ufa9f0QD@X{1E9>SY+Q$JrGdG4;NpxcoiNt3;tMzjH0E zN4BKYq6;T^g|y)DyF+o+q_u2vGqT5*<~m=3+^X(g7xf$e_hH@?;#+(eo562O@jG0s z8T>8-ySaW(IPZglGyM-N*bRVu_>h3)gFIA-<;8tOg>?R?CO_srQCxOv>=DtY^h-^{ zHfOIYd<~x|F1v=$rG_uKhB%+Ul(Mh5OgsEF1N<$+xV)0$B6@D+8)1D57V_;o03^Zp z0O;}$1ndy_QE~cd(NAQeZ!|!SKK-I>-=|*{r>lPx_3x}+l3!6y`Tk&_9r=?1R)%pd zdm64q{w1Qn!9!R6VPN)N{|eXk2Dy9cXp@g$*E7LpszyKc<;DZBv zh~ngt>QFKL4I&#y=@SC}rtYC)I!twbCOe#Q@}_P*A=VFw4H(Bab@7l^Lt!?eUy1-C z+86-7YQh>5jw4{i43!ZZF+(*~oStr(WQyF8Ot5ovGbuhwb-qW<3CGPjnn7Z2K1M{x z2BH=aVLCp}f|dcZ731XG+?tB$TMkg6=WPR3I~dXP_OTH?@1VHs$)h8g=}j|SL!u|0 zrTlmm`|fvPo}TM;4U8u+78mNHGAB|=}NH^FC7Em&Bk^`iOpb_N3Xvwo#9RwW`8h| zp#vD8I^VZ}LK*}T_A7%K;E&-4^c^^6@Q}XrV%K43xif@11XOfzC;&P*jDYRnaK&YJ za0Hp@T$5`^bdXP8=*6I1t{oi3AbxX=d?@*BVVwgOIyagCp8Mh_&@=neIbczyJ6DKf zKt!w013;^@S!Kd9R&m*_&LMN;#&HdaR_99jcrMpgPhfy098<rXz8Y-d_MySy9Re|a{7}4|9u@OCA zqqyurw3f_t0?9Qbda_>1H*mQQqU#x8H$@k9=rx>Eic8%M!rKTQ2GWfHXzL~b45XU~ z*nxDj;`FF&CKKI4gc<{Bi?V%|->NuWeVeFnXLX`iTcv!P3Vl%TV4kj3cLv707$-w= zHxFV|n0G#7dQ^0l%Q4$bAVF2KZM1@cY*Q=+!p_Y)*cwIK5Zj zk%{gzGC`(YeWKw9DgRN0zDqw5j^q9_8xv17{34=X1JQ3R()-T82gX0xsDAh}F#g5Z zgzj&U(aC=T^1p1?XCLgT0>;>l# zGDofsYCz-bT5u=>j66K4aF_@V2M6t`N5HnHJ~RnGHV|1u$grDk#2|GCxUn#rfPt1A z!9bmp0SgY<)PhU^)OsWX>@6`ot5oZ zlH(O8SBfs8>}r)KDAOxX4Dd;cQ+wT$sffN3p$0EJRdMo=rwO?m8^gt^yO?^Y&d)Ge zjFXE~Pa*aSh`kxh;>1&yn^Nfd2(K^w##2;3066?~R+y!!Ka3bY17afrFfhP_6sHGd zFqtBE2K~~2F@Lf=M9PP%(06bcczlO)a;_ULoDl)%Oy=mMI5IGv#m2;eMo|g9a1LY-~FoPar(jmbY1xR8qIoitG4VDkWQu=xPUj|B|ue0MPwL@uIV+n|NeVA)&* z0B>IsFc&j6OZBB7}+XTb5Ec!!48Y zt5ob0YdK*`EF9_T*oaZSLUH-`K~@rlKKRGABr@_^DPP6qxbHKcXa6BrvFjyj7!i_}Vk5lwvf{E6aTl2*_X^j5_G4T2suaJ*#d>o6IslsR z1^}Y@CIOrKZz)c9@!MpI+&fSs-0v#e2kgB7zppsGwhzcee?Z8Dc%WeU`cNz%sno~p zW5RKNK4FlUEcS@#(?GNrA_VO-3qB8+U$8M=zP=2fqmI*MRmL({xAkdtm$nMof@@GO)+}iwfwy zGvJ`N{}8at)W6UqPCWh-**?gy=vAmoRi{ooDiWkW9ppmI#7Ye8XsaxoD&XMYRRNHo z`xCGUdVu1xU0aRJk*m%mI}g;5;+m@UuB}BlZdq*$4z%DP2G|PdD~%7PBKoUAu+Zu{ z1gy*ILX~=EPYiI#FmRfd)UF3;;i!LcsdzRK?}{ z=`^CycPUT{=I`#R^3LhOIG&ENZ^;r_&w$yBa2(Fw4F1QyrH@q6H>jeYsQkX=bOyR_ z=^ro$z=)U)42**q$88=!J2n&KaDpD3g}kdS`)1njXV!HA#~#6~!9vf}?ekP3-LcM-WJ z+r(liKA(%ViH-prQk+fi400vHDFp}PXbOYGfSf9%X&|8+(*ckaGYHsGG*j{aZuSL4 zi`* zgKMsrP+8;_LxxPdl!3YCx}*#^@k%b%mE;-#wC!2|#C8<{8{6v?|L@qYCR*gypeD=?YgOrY zx$6{{KRc|KS~l2Pu2+?>NE0&bOzCMmHC^CY$QdNb$2=tf~GS0NV9D08;%00yfoOR9tRIUm`~2 zUPdLz@?9$O`T2_Cvh(v*so^zS!|ST>HN2rX{p{~eQNLx?Z!6oY-%*^depl4*u{tr` zzc1w15Zg}`C$Git73F78!mFPv)A#C& z0Dl?auLAtF;^dLOq2kDWOTY9&>G?En;}=Tv{MjO7Ful`_-zc4(QJj~XlbcaAUS1|G z`;FEa89fTJOG2P0z7lfD!f%1wd55RIr{6CjMAbE^Ys{dNSW$IRfgTh zeJ73jUR&&Y{Db0T4}KK#Pi!1TJNA+MwqJSLVth7zo9$<@{-RPJ$zKW6OQw0Y!?V- zcAnUead4Zzk}xaNZ#=-OFfDPrx2ll#=W=sf?OdQDbu|iQLfv?-;^V<8G<(SO)6L769<&aj^_J+fs45FI$m`-lfBY(3fq* z)K<0Lm+crQec4`!9RgxU#^Os{4(2~|bDf0RnSNt$9?!f)-@6E@E0-H@p1>mY=7|i{ zn?g6uhFvGuZ%%W2IDo4QW1+M@5#@@o|!(|$( zz5obSKLR%GPgk5Cs{Ul6Kec2+7^;C{8l+kus=+*EGppj)~?niEqUe6a~Xx%lWE0nPAf5; z{$^y;n{x|GOU(M4F*dh!T5fJ3R^}4_c?em^+qmNAds(75+3HduPhn#mVgK60 zsbZR@Iv?TbF_o`&;xiF5ggG-{UO<>ua86Y1yPGA<*#UD7V>vuOS*_oRm@C{11MWqH z{Z4QM{Y@mjE@qza<_Ek5%+sC0#jz2yY!u*yiqnU{A~Mn6Ytk=Qs;+?%kK7NRDWaz!LXe&YK#-ncg)|J~?^(s^L3)l% z^ub3~o0h*Ir7xur@;6#<3x~tp_0h`8t{H2Y@74Du>Rmu4bq=1Nej|nLi`&9y%|G+`#~Q1sq~6 zb*!bXwH#_KhY_&dKO9C}%)i(ZVh51CXj}TN7CzTD`X`9xkhA-Tw_~76BYRW z9$}3cfw3uLNs}g2duG3kj8+-6)ygiQ&veo5B%`P>V}joWWV%cu(>WvRL-sTa>N_f~ zk5}`|wwbQEh>i|;#}FoOW1D&`0BURzGtvL!6py4o;SKvw7u8#mo$iyO3b?SfO1uZ! zFis4swjyd5@Y)lm4C0peF7D|%2&p3%>Zt0JWONqB@nB$VbYXxivE7Fc>Fc@*kAErYd-*V>U0*E;o4tuxfg2(5F>H}nU{#oASoZLdLP3x2>aL!o8Hq65zXs zF%0mu$j}~r-Fd>u1_O;4OTacFhmDxIX5)Q zvW9aK6-2H88iaFlpeckAL$oL`7F*-_0O*{HnHaw%ip!k8O36y^Ttx*Ky;D`-BR|a= zrw7Ivj3wwtQ$#Y`oB6AGhAZL^9G5YX%_J4QiZ!Tf7GcUJbYpg4oWnSkT{N-HrIN^9 z81OD498YZX08r!nmitJ#RHgiKN^M6%LKt_dX9Lc)tP zPKs8E<~plc9cb1tHWS-gOI{a{*DDz#p}pHc1(CZR8jOS+0MMz8EHD$>jf%^i*ftR( zayKzA5u2N(e6#9(3~wRqW5W~579rirg&LdNSdmJ-_L=T>A#DW-&D_Q$GqK&l#&}}8 zQv`Qe!QFx29td<|yH^zVL4gdopTR!y8!c?xh429V+QU8w0iHyEC@?fKRe9F?a41(Nk9RbRc?$v6(xcwdCgl^7Bg8jCp|y z=p{PPAY)z%G%v%5xpP-we8n1H1wiLsiU|8W z6E^ck4I$O!LXAx=R-~rLtV~y1NC$$1W*)>OGesWE#(0W6LI6at+h4->`V zP#^>9F-Xl{^@Y&@3^bx40o#a1Y)s5wjYZVNijD|G8H~;R)zp$R1M-nd)^IkX0(zts z8iccXpg9^w%wNX@#$&Cq1pqpCT+GDyZK=4-`KuLK=`J5C!02tG0w4Ld*4QpEwr4Cs z=huv7_M?yLwzrem|JVR_ASpfSirUfkPC@ORK^cV5cY$HC$uaf_2fbwG`*6H z-ooeu2GY4N1E0=)`?!9>I2{ahus;Et&I8zJwtNFcGRR5>2a+=&Np1Oth-RqO3=1^F z8JqcRge9LDkooofsrig9_@6}uksAdK2Ef?>=+rqZF!R}H#pTXt=MsZHoyfdIXwH-J zY}NY^jwS3v!~38dA&uig4NWd9B(?dTl27eSH(r<%z(iXoGSf_Id2IBPT6>o-f=O0T z5C|qipp#mmD2kv!78Emx_kHIJ!O^chYzYL|_mu|5DQryb`=%0%+%za~i0KSc^X3d; z%mf4dynui`;4C&K=FQn6nqx(C1JQ+yP1;;!$@2p8d?m}gNoliy3L)QI5FbZiD-Sm+d$Z7VAi;v?s_5Jz=b;EHnPH` z#*Hwd<(t@O2H8zY)+P03Du~=>tGOl6Y*9_V|AGd{$fMf=^6fCfiCZn$27q?m5zCNA zcPcJ3kM1HXeMkcpz@PW1!29!FYrHQo-p^R_h##rV)VEh>^rBD3&=*lkGTnA!MD77p zf+ju~RPs<<2~YT$UAuP8bPtQ{k%0Lq;doVj3;=cRh?(g2MotIFU$Ci|Cnv_bg#bB;I=u%bi^8o)gydT&kJ$LO^*@C@+D6>F#9)I8hkVv&S&E zODL~^f*U^}0y^h|28sFs z0NS{l1!h2hsJPs9@*`rqsl29sx0&iDg0B;W&*v(ZH#{Tqc9ee;3*ez5GjMdp_4pM_~6-b?Ca?V1VmD7NTeYF-BI zXrUbg8oYlj1AM-&_mFOb`}FNG)U^=WaiF17EeY5Vv|?;s*;+Jhtfp)uPeegKB%k)ta-^EYbCZ4sPfLfJ%C^$fR2z#pSG@ zeaRlVey9R{KV2oh@BJAkGI4;21_r!Ageem_ntWC|SV(7Zp(f#wBx9&BhJk_n8_odd zBWLz?BZP1!2KIAN54fyk6H@R7-KQ-m-T1ax8=0UMd=Y&4OXA(EL^azP-O1xYG0vqdw7*~OT04-;L01fKvt`@=y`n54x2>}-8YXal7 zZ1kt{)QD9C>Cs6jaER3maEO7u+!`UQ1p$6qN5CF$Jsa&M@C~B5-fC_LG#jDeInUoQ zzfnY+tmvjdbTebg0{+r+N4Hrdw^+%RKys@}@>|IRoVQu>?E!hKlCf84>$Xt=ed_`m zWXzoa@Wfp#Fd1{V;&L|H~fIiB==S-G+Ob9#Z*T(R12#_;R1jZ-Xn97-*1S9tp6gb4w4C0)5MhMS>08c$f zz#i{;HrkwdK{PK~%}asiWoS&!>=Mx{R`hBhdX2Hn>ByGXE%}Xr{HBtT0PWmcR1mqh zt>&FT^KL>z58AvZn)jhW(tH2_SL|kiNtzE8mzy*n5ra;;n3qVIPo#X0>V3+5O4vke zuaG|DLQR>^lZ-Ef@g*3D=T{8kY36God_%uBgx^Adl=&_&e$U2K%KShuaz8?WL;S=b zPMM#D@C*IgL;MN>4)I%H{GE-dL;OK7a(_aBL;S@6XBmCE^>Tj;;~y{(i+>5&1OCTG zo0j`TQ=vW;>w_f~30Td3Y)o9ptVAV|t87J8SQJlPom^F+>~ARt#1wwOlGeCt!l`aK zH4+?J(`pK*7C1<@+E#EN3rw;dq`2Hs3K`}llC6%E*HyhwwnGVP5a>$yVM02b z3pLs5u_FCSczt0u029Gz$V_P~UKQ7fjq#Q6#v*891xEye48}6nG1)h@9Gi-$?~Nke#jZ_`ukOvBa<`rDk{m+GQ7xE1H~fAf*N3pr@*YJ!U0)&f<3i2y)02$;!WaMsCZmB2{3XL~1GC&9p$rBEJv@Ve z9RNcZn`9em$-@Hja3$;c$OtN+H^D%IWE&Z1&Vmun9u*kRw#IV+(9Y2@6Ule3;xdzO z3|S+09x6Z_vQ^;YFxDD#0^>Nwl6?I9bmlOAs#!0BWV&3k(peWOK=UR96-#4$;#-*Bl(*w#3q09sY>30DGbH#d=P-cUIKF%Rv({C>0%`>KGlTqswA0%xyakh)^MQW)2Ofqq;|!1{U>8^g<+*NJYm)vXD1YZ;5T zam9L_C9e<28mdU6h!3+d4Cy1Hd(`S43v@deb4U@T&hBy1JYh9Y2AZ9*MlZ8I zC8DPxLTH}>Kx?06g$eC*ipve{^TdeU3(QM|_C+awN%cOoFB7KTC$3oU66Pyx(eS=n z2JJPWy$%|@{{{ohUc-8h9Om8>%3GkILvItX?th1|b>q9DdCzLz4>TXd8g=7t5q$^| z-1t!-`WQwm8lPCO2LSE+G?rln*{itBMe{SVM(%S|fc4`G6?hMSX^me6#;+O6qS>4m zO>?z6r)V;LQ83RuR`0K0XS#1lL~n0Fy=e7!LA~F{^_t7oKZx!}=-`K+08q)#EHb(F zi{f$?&tJ(Nx!+I)I{&*$eCPjQoJhkzMf6v|`aoCtxxV6Z zr<4Z7h+ISFC1Tk~${VZR$Giz)6U!rnl);4>%ce<2rZA2K1F>wzz{fJn9VLY3AfOXR z6R@#7hK)9s$BL$f)f^XST0-Mv*-8Yht)NXHXv^5fvYlw!TTO>R(=nl;%LSc8)7ff{ z4>Vm88p@fjqB#K?g!DuJc;h4%n2?^VxZIGQLJWE*3iA>nJx$8HsosaQJ7E*j9zx3E zLJeupB%_xwdV_(G_F)hY&%Q$F2Ld{AIsqHf{%o`%9Uz*4Rx>Ej42H&s^b8RUv4Ww2 zU>IW?(&3^RVKrw4nvqEj{W+UxMp@0-f##fqrgK|2S~TZEgOH8^fH%%#feC50;&MYe zmKc%CVO}Dn-Q-m-T1hioq0o#V@Y)oA4n<1i^R&+ri zn#Gv2!B4!iEqP8ro~vY;cqyb8QUQJ70UCsKUZ9x|BNpEU7F-N~&P1^cn~;Ty%iM%4 zA}hU51QlQ%UaSHi?Mtn3NnpH;u>|`6`?HV5QeV1yI5Sa2%< z+I3qjLmu6(xXe7-O4i72Lj~~X9V+ntywe)*3XFF%mOP@5dC}KQCuh@(q$Ze)K=%-V z?y8{Inn=$ClxKzV94MIVo@Zb#0=*!V7ePTEUm{>L z?q$Zwi$J?X^@>%!8mL}lY?AtQOMW9Dzo}%L@OE-TW5bPtWUU9oxLZZd@7W^pupLmF-Tnm`dk=afPsE| zNx=I0D>jB#489iKH&*v;p!<%ocpDdizPIEb0`iYaR&W1A1@sAcXyEN%0MN=`Szx^V zo8of4{W~!t_XqP5-u_d{|5Cm8_TPl9xBn5=zg()`{x6{H6H0}KLV>p{GDuwn+K(We zrO~f-aAhcP5vWRFtjb0+#P%mlAAN@e2dTy&brGn#FlvASXVoNNk64S1VMuF>?m(+M zD9|0um_v#vb#{k{rjFIr4K#nGd@18?lb0HlK61sE@ z0ULm08CyrT5Y2H`(=yPsiZ$xU)*@;H5ggez5VeC5%SL+(Isl-39b*~RkWPxrTsb?F zHFC$J0<0iiRN#Hw)f!I-j3+Xdm9sIgoaQo6`ooGR5jS!tqdGM9l%Tp(FdH|r(te6Q8^i*8VD%y+e^!0aC0Uz{HiT6QY#)*9FC!*5>UVp-rj~rEg zcyWM`26CaM;-DmBurSU516eqP0p@_AS$*74VGIKU9UM-;rr-!RVq%fED4Z#hkydh6 zAQ=To>KVDSMRShTj1DyCGB#`O7)w4cAZIICH9IG%*)TFo5M%(a>e1IP$P7ClCe}6SAc;C zUCAIdc$Nv{DlpKC}qiO?p+!74}t(kJw(7B?_oBgN|!s%JtB%nt>Upju>%V8tl;A!dcumH3`9E_n;G;e zOMW^aKci%sK`HvrQbFXNg9g!m9sr$sfdwY|FDfoK`Y#cKzJ|cOMD%w_`75gT(SMb& zcM|_m@@qnRoeMSkZ?Gc$!rPm|d<#sp^=)QKTXEs-9X7@n-rg0#dsgs%Aou_RUTL{8 zyG8LK6i9-P7$DIG4jSw}7RD!Fpb>ir*hYNHIC(0%S5%)_)#rig3&tj>Ut0240r_hs zYf!(T0=gvz4TAbzp!ps~>~wyx;70)T=BHSOZO_k&%iQ?=LRNZhBr3qB=QkDjc>ivV ze+0%q8B3@$dE*!S$uPa6EU%az)-sQ5{Y3)$*dFRci~kAg{5P(X!^#)l{u9wYh~R(< z^bs9OIMh&)fKB=R6qmErt3-Bsa1vFZ*Hu*FdtH@rVl?b8q5}e6HNt*0@FQE*g;awJ zbu`pWGHMBmLx1wIZ(T4S@ocobvF zKKh_>h0GpB1x3zWu4_(a`U(MRK>LmfYB)BoA$7T~g~*Nzm@NrYOyQ7L0I0Kd%tW8t zC@v@a+LAqT?N9}J-CiZW*Buxqvah3vIt9GWgem*t%XP;Ks|%NE`gIK`CkW+4P>_Eo zF))|wP8P~3prDVZ60rGq8sp>~*-cd4t*S?$%3^G?wx=cc3dp^cELlr`W!#4f=*^PQ zAZz;pppB=qz$|?I6_>m44Il=+S(14PXAhF{!K(K`IfJlu_7GtW6c5@D3muXXSgD6q|(8W^Xs(G0Qagz1y(kl-LQ8R%ZNo4Y_5v%r9} zW)rYSoWsU2q;o}gq19a!=;krzkRnQ*-F(q3u$qelO_b1d?dleaW)U=q>?Htb>|z#} z$X=?r+{i8=20i=8yhLO#m-3~m_mRDVFm*n0weCt`E@O*E_o^~z%Y}9|XmI`t26)GG zk3szh4RI@la}7A?(X|Au`&TixZoE!3tF2~Dpjn&HkQ>*DW<4};rbuw&g|BT&qhxvPDnYhc87f z=5IUDt2=HZIeiTeM?m|x21nQyA3-kP(cAE84|j*??hL4R5vGX4Lw5t9(tBbioN}+? za#q#*$WG^fr~+=;t`hH-2N)+3^g$6l6!0DPfwX*r z0oGJ`z4Mbo*$E1I_!I$~l~1$LJ}>f&Xr8s2=K{_1(C`L8uKB$nk{7Myr9kpBW3veF zvgB6+@~cYLt>bG{5V_Z(LDs(kfKI*10yBBMrMTS5<85Nlch#Afh|RlF{+{Z64Bsbg zV)KEJc5|V|=EEf8BVl|D24eFGgE%%>ZjVqt1qI#MOTfnFGd9}Td@hPXnsm)=p_zHbVGlC zTuBI(>DR`j3ItfTs|LpX*@!XBjW~c{B47_#n~gRJ z4iwEnR&#KmIRu(G3F?TXu9X}bNDgBhCqcWm?r_o6vzq#Wra?l}p`B|ennqUBIM6gn zXz0rC5u(X}28q)Y0RG5ifk~Vr6_=Yh&4@vN>BhW7;xw1?qgC${=NQ5oGrE{_tdLr8 zp(f68tVqAI)KZwOz(iYHGgI1%D@$$I7++axD}r`b&^{1!fIzP-breM>D3Cy%8N`ot z9WR6~^lJ~>6$0ew34!rMHu@Z;{+>jTZj3>JL!80@hoDD-PZh#xAfTJw2-xFwXJg{2 zu^uAIvZ9`Ws25|iBJ{T8J^{I}l4V7ptm#Jukvkn4WKI7-GXO@c@&hdx1c1&Aj%8T# z&rn?EK4=J8BR3QkV8I`z0-sRBt#L$PJd?5HlDrW82X0 zfGftS#JeJwabgUP7tw@(H<7T<$)R~YU7nEgxlqU8Bv!=J6FoLqAe_nIpaX@>F{7_2 z)D(;6e5-MRrbIRVS;kUJo)VC!Dp|8~8WlutIyA`28G&XdjPU;j7R&-bUuMTL1Y?fk zGP80nStEBLDnKYMQh^V}JZqdE7#A>>tfXg8=#tiuo>_f|4V5=;r!q0GFwOxBw26Zip>oT{|FA?41fO;w6I2V@ypwi1?Cc1yQ;&O6vDcK`;1*(7pu2hM4z%s^( zT)av|%LCrkgncgdFYM`72x%o3YA#-rWLztZRbXHSy^aA^`EK-)jn%?fL%%jX*Fu3= zdR<^#&qmDB+=>kZ=`#RO;21YBz$xgcL4yYLbsL3qBmLT=Y=QdxvJ4;^)pt<=y#x{(44``eaI||_ zU^WByDK2+2a6d63x1D*3;6EVc531fL$wP#_L-@|l!$Nw53pMzUvOU{=%N!U2_D>* zpdUr>lNJ0N2!4S;Gw4@Q{00RA@jC;YmJaPPGRyrTls`d1EB+#2Tk$s=ZG8U`&A-r~ z+W#1&;=4~673fP2MStPuc5fy=+`7h6O*3dv z?NJO;(Qht{qrpI}#}Kf!9?Lit{jRQsXpXa*mVu^KLesH}Yb}~K&>;G40dUZEEHKe; zuejXkcOVA6TZDOu=y#Ix&Z_s(Kc29OeitEitYBv8@VlbLFwe+nDp z=$|Tr)2yIdAm|Q(M!$zBvYEXogtL&_FXRq3P7o4HwM_Xb}A~0dUZfEHKeOOL4i; zA4LrM>NfKd(LYDZN2}gP|6IZ*`eTH29v5o#vsqC_^v4P{2UIk698*p7bJ-Y2f4m4L zSi!_VkOzTAKVKA+pg@=k7{t-<>n01O5EQhch=6THF&l04&lin@2Gy1@NJYO?7*oJN zty2luTBk9Nqu;5Mn=YCeRx>luT#(Sv&T*D#W`yBYH+@>eeIvE+LL@_kCim5Wa9ek!2TBxo>v9st169%O-;JReeA z?&SF}F(UT}^Af>-RLUPyy-$)IguO%f#OrY(J;8+<{3lsa#^kwEs84~4#y-tdGkHG4 z#(464Rs_#k!SjLO1;)mgFIw_T0r_P%+DUO270^i(G>GP_3{sQgYr=RP47B+T0=CU> zGB!bft9zGl(R?2O2m65eCYrkymmAFwi4nPvn3ss=$5Q@@ z>U}i#5H`{LR7iWdP^0-7E6RxG=R*AgR5bQWrkZGe#l|?AUyI-yEBH1Ld*%^j|{w8wB+8 z9|HDx|FY5M)qkSd2MsE%a75g2K8>zOkUoXRg?gG*i9l*`rTaRSg;T|HswOye8oj@8 z4gd%FQw;!1Ms*8n0H6~!3E0f4rMS$+vo={HcOWXj>T!??d@3DmjfVurI*cWYYRlqT zR9Ncr#!e|Ma`enVT{1@QQ0URR!vg)`vEE#(tS7qq0kr{Paw_`Y5CD}nikVn48!Ikn z$!tRQ$Q^+y(CG}7_)a%voET@BB04hQH6u(Z5hpk$AH{P$+ARIQg)^S`g1X8 zkd$2j(8jJTFq7H|ip!nUP9#R;PGVld*(Xc+DXRBDIhC+=_G!ZE#--})?g6ETP_jUQ zvwJeYRKwr<=p~HaV4xp;2v}eDW#f{O^oHjOIa7+W3-czsexf?vs`>}20gT1h_`~>t zmOLmR4_31J`V1!AQ><1iK&Uk_JYuCGTBgI?Ikyo9euO8Hr;_r4xQ*!ucx zVV%RJ>g&+~X?@;zy4}xhW!= z3K0T34FGMO&I%LQ8H&pd>`Y?N*Q%M92<$8=pRIZy*g1r$?=`78J0O5T=a!O*Zcjn&&$mJ5BC8me(!Noijm*k(xjD3cy6c3znttPetO0-%*RsrbejSWh&(_CA^k;+O zk^IQK@r?XmcRiWuO^r;7Q;2SUyNyzQql$flHxZ88bQ2p}aYs4e^su12Swx!y(Jd@m zl3!YjkF+H)-pa<({64gfM((!2cspaWXl(@s z{~(|^+m)8Md#NCD_d$cH=6(kF8}WkN!U?4l-F6{801}$?AORbghuEl1dKk<_H2&z^ z%z{S&5ZuQI*gAH=h~PdR8xhLLYx8U~~Tu zHfkUL1QX-uFAM$#K%V?Vz}E3Ej2J)v#YW`KKE)&Hb^H}%Ml9pURmk9`R-|8Q4MxR& z4D{i}N(}amtX`o)h3s+TdKTnP&ZXI~GL=TI3W$Scf~(2^=arag_7~0p;K23OgyUUb z9TvF0hNaacU|nC!GHYArfeh4(2U*&|0C3zP0Ek2#0(OAaRb2i6JCrE&7Dv>Ah4ye& z`L(s4;__>$FSRt_T9$+kZ78-zY||;CF@e;0=J}?HkdEMTvqWaF2#z0`lUtbUnhGtG zi?yyJh2!Jf3>IuRjv`=dYc5PPf{vzw$Q=U>!g#E3d>C86f-oLuX)OuZG2hBETU%zE zfZ5hE+X0}t?U`vh-+_%b>pD_Fq-n?=2u31K^L5z`jc`gY#RII&f~O?bBlysd<( zKitl|!g0CN-8P}!!NuCnI|7o^TxZ4iy5q#~UyjIm*&wv(&J#k@p3H~4}e-HFi1ptB9+klNI*ix`2eVE5&%YT z0ReObahR;Q{J~X7l*kpK7F>TQR+T@sKVNa#^Rkl~N^A|Ks_->TQJlV+n=0yQRy|$W zUOgkgGZm-Tb^)0pH;W0Qc*DV)B7b%`TTF9Q>yv6OV_6w^Z!)zgZ=AbOh!+LKd5lXd zQk|R@F1Lh+_k3Y4px=1LxtM8*l_nC>LM}I3(nTy^?R!H$m)q3Y% z!!#YS*9OK_jLnL99mq)J)iD{ZTBEq^R;?v-cJ&1}?;ZVrsMFg6|C0x~*!Ye2q@je3~d1LIaGu{GEh81E3J*&5tQ z1(CZ88cZ*DGca3&dxUZ?D41OC1Hj~RKLDD#oq$c@2iT}heGp7+4IZ-KVE|P42mxEi zqc9>BAB&9$`VPhA&t8ucC2~)o7IffA3wAOvlmAn~e;O1t=@|mHNzX!(n*5&=&GXQ} zk1sGtP5v(m<0UZAikBIvb9TXk~J zf17~q$2(wRK6n>QwBS7eMD_hx2B&|Zxa^U(o6M2>5H(=A_(&Cgy8c*k`t}mzZBC~s`Uf^YsSgR{u?2F8xX%^ER#L23MHkv#qN6{ z{y@L+)bS&;5>v-dLi(A@&0PNri!^4xGSIpHw}AOO<3x>rPzjy?1-!oqQ;mr2-wbrF z|0iJn3nK>Df3Xp<-lw?iSXap8V^^f#TJ|mwMJm9$=J-QwLnHv*AB=BvQZCnP+&Y5O3bQ<1jag|G_z`5DxjxCp~1L4 zjDeX|4;M;3P%v!k17Q3$06>1O8M}jMIzodObz+d3u{#Uncrb9_E)3N1U17oTP5?l>P9%VX!<{E7 zF5jIe6D4w|FwvgBo+`zssowju8{v2ub!TArSv^FP6=-@wgR{F{0Jy%?J7D%Pt9s{UCv-PG_)B?v&BVX7^nBx{&KHv;m;OT>}B&p+N*}L2wbg^za-8iIc3+LOK^D^luCR`gfiM z*#vB7$HIuwmJ=J19^(}M?=#_CqS1%DxhB*02~s+dOZ6&g9s@tu@UoOIlu4kV3%p7t;dO`ayg#Z1yX@kLc{wHRv)naQ8o6r&?kaHiqfSp~ z@2(ThYA(}#%o+l=V{2i=AX^t3k&x>Zmz_!*$V@LoVN&Ak@CGU0sA3|^es0{TiEG?*9fV_^0%_X}k^D41Iw0Kg>iAOM>B5CI#ohuNr2eFRMGV;;5O zF#uG!gMh8$aTpQwCt@Rl{-omaXQ7=$iQH3Mi`h{;Ev3(>+=uTp$boW&Pw!5!ElG?|-E}A!>L5$vHklM$*C5*Shz=7Xk zppJhR798(A0L1Hk0ysF_`GMl{-MO16bneGQyN~%uia%Dp_va^s<6*RifnDW470up2 z^BFYQ$9xXp@AL)CFWG2T%C891ojyq5sc#qr`~XH0klNF)&43Om9{r^Q^EwKz6PN40qH`cR9!8{mm)M9{ zcU4?=lujUXsb;j?%&V+kuKXHIr$&O~>v$i@WB^9aYun#}<3%d7je1fR51hmIr@YgcfJrD2*`pG00g)c0Ku6;zy@ck;`GU88ky*Y zm{6ljGnDP8u9=FH5A$9i%2`%9TbVwjbJ*Bg{xGpkn+&>*?w>A}2YIWzxl+T0u?QZ# zD8TaqJYR9LISZ(mUh_h~^j!0B%Anx6=3(@(Z${7Y=YVaa<{+WdZ3b#&YE9#LJspjK4W4am$5% zbwFQ1*w0Xd`O4x-VOyftKs+*&4t&RHj>^{VyRv>~Rl zbH?WtW*4~Yg?U53+{n09CGt4^Cx3HzBb7vM6PFuz-$a-?%%r{pd$^m0v{^~AVWGc` zyG4q(&@XixJI7m<ze9pE2AHGDhRpm<%6nQ=IOTJIEBdJDCvr?9MNQ!*j+$f z-pho^Clx7AhPYiqc||Gmh-C)-bFYfwHRh^MURRcH+8d0;C-|HHH$jF^-coY958fsd zeGGxwt>tx_eh_@0BlpUkD#CA#~twF@307-^!0-YRZ8h3-gnJxrcGW zfu9O*Z@~MEFgcLV0O*C~p9|*;<;eJB2YxB#Uolr5__dOJ)4pLNot_Bu+rao88%y)? zqJZxM;}2|1jrAW1M(!sl;Qyav1#RRiPxP{O4L z1jcHjlwZfdee<(oYRa=ch1n}$_GX;$ zY#-tE4S4+s$DYk{rwggSlGL*UqjfM-XlBDFrAC9F|u@LT7z6{oxW91)CWLg?~y#WY5>zF+6X)RfD!g*i50 z<}gmUe4Oxd1KxPTvCBug2|}8vBz1Y76z4NnT|P-UzG(%FWlG>huw7?2Su};vz-L9O z8Ciokyr=O0T(OYPXL9S2hmcXHgp9nxsr(0i)2lltoRYYXn#npcT&WPIFd=m3R549c zt#9-6n3{6u3}Ma;m=`ckxO0~9W(T}Egvp(iscG~s>%MNTur3T(7com6IWI8IXCqRN zs&ESk(rI5nikPIyyD%^=Vq={Bmk^5F;(&80bF_jbf$=gnrskE)2}W)y6o}*%u>$kT zm5S4oe3_`PVnP^|mEVo8jYXjCg zW@%K`2gVI-Ohx5-g7m(afV7cG>eL$p<0dx7QMri_ea$Z5Y-WyDa7$p^!p78`bSpu6 zR}2)0%I$$-Ym5=4ZHm*QbO)K}#Ec1Hlh5XbJQLTEHWfW9gy)zLy7PH4y`Wm(<`-jX%AGF>^W}iKi*dr8uL$qefcF|< za%W|kiq7imUKiFI0qad>sUzPCjBm41lm0CC4#CL18<5^(lIHCDf$;-2#!0`M5Z&$z zI3F=bEBH7te!|AoRJ4a+jQ;I29Fo(WkI}4p_f1OQZ5@VEm1Zsi^!;kY4l|kp5(nI`yx> z_%|ElsQg1Ha{mUL|Cpl{>TCRVdkU-K>T%YX;0(j1y6+ExZE*-a&-DgSz!_2MgyA<-{jS zb)>v5b2V0nD#bZ3T`nyS{fIWwkKiQRdmFq;L;qZlXL*<5%>2fSkl`=syD zzwcmotgu=HtmBxaj%*niTQL?#R-#6=YfqnApc48UK8WDSwkncKNV>VC3oq@2+n%|t zCE;j$$(O*3>26YW*FmfuV{w`bI|-pP6G9grFQzW4^)BohQ>(--JVBTz2F#NfCtP^4 z@J$vAdor*`dKFA?>I2#)NdqR^3j zh1-w0tw+|PzL6sb7G(_PkK|@lcc+WFf2>aPEFvq#` zh32?e15rZ2t`Mbcgr-C^Q$#Zr8pL5*tU>>#D^Bm<3{lTyLR$YW5Zf#j`~J;l9QJRH zQ0E5J3kg$O`AoNDy1Pg?^SDeqH$M<8FoGHGVi81EurLrTfE&~ ze7sg`B>>)}bq&C<$~=ExOTcEqDmLN|{Y$6IaZB8FR2I3_kfFjg0H|;+0DQ8J04jt} z)+rVvZRZoQ2JL(@ zz&iu{l;ZS$JWZy^J;Ma)2Rq3B$?vmbdQP>z8_zSA$BuY&!ndnm5Z;UQOAQ<>nf?-k z#A7Tk3uzbq+7a*yc%-RNO1JdgtHOGXOLca6J&?Q+WAyz^#UmS1EvbD_+W&KJ5tH8Q zLci2BK4dR`CGtB``mWaEd--09HJ(}T3+n?e)rRd3Bp=2Y4f{y(|JksQi5a<1n4iex zJyQOu*5jMDm$2`EERCND>vJyErhO4ezKk)N_LbuQvuR%wGjiY1Zz6TSmE!NT8sD<- zQ#7RR4?_Eqi?wM##Tqo_XT|?#Q+|=ker0~bOTS6^?^=&<%O8ZP$(*CKMRI=%=`SwS zmi!$k{)sVK_OIgqvt|DgGjjWwpJ-Wy=3HKper?Y0N7%QFHes%kkScSbKEPBZP*jDn zs|>CEVBQL0Af$W>=j19FDsy}U!Hh8SwnFCDjc6=v09fG5}`vuX?FK>D@q zKM0aO(wc(<;~{Ls=#nbx5RP13NU&%f8cWcD!xWd@fy1SSdQ3`opuQLy&~MyM#5=KzqSWWpg|9g2#gtQ#MTT++>{C;mkABJaAd4O7n&(9y9-B24b7R9?84Dv zIEH@XE*#4MPYtHF_AP{W9R1pEw1f`bXcZV+voV$bZ3xoe0YZUJw2Kw!M0>?$ccO#T z(2+^WPIMAOXZnphaXbS&ob1mtx(KN&{n{R!01J&0BLdo)Ow&{Ck%93nHu{0jEBPqG^o%GZm|o6d zuum@hlos`%19fvQdxje=%yYrS_F)VF{CXY${F+U``gN@0vR#xz=E#lX8n7Gj+xA>3 zAFpD+W=vq7c5q@~%wsH>&ua?5mNK78A~z}E6%h8$#Hqw&p%rqmMx!Xjfy0Z1b3Qom zmScc1m+hPBWRBbnt|2%FnJJbFRPMbqi<#=3*@1Bm zXqLIN_anLYvRU>YW8C4!m=*a3XNvorMe%-dQB1OF)8m76ZULmlCkv zS)#aX?_5Ua$X(7gERin@@n&%dO+>klzofw_zEmhzXg%IdS3<%`GT!C5WkR|tAT4K- z`ts_)xPo!Qmn*3xa@PdBYYCUzxK$##jww2Ot!90eZUPFY6co5M!deR!PEyw;Sn|Tu z^}^atQXP30=wXnOpJ5Ur9Q4|9dK?Dmd1UoP=`OVC8=G=4V-s|W0hbzx{o|${j z%)IA4Z>I(R32LF2z!=?Agfly}M6^#crxAY!LY|nVVwQ^JSx6A>=LjGwn2VRCOyt00 zxtKg3o4jC5R=`9n?nSX!2@B-mB>?2%Wdd;?Rw>S&hgXQEJ2u&aKM6G7t(Lae)X>NO zb=GKX-!SBxAThtMVKQy0yp~!L_ZCFx^xG_o_EPJZL>DN%?})*A7+_A=zyPo0r$_IH z&n+t{rnkPoE5eNs;^*HZU^awJqS_1c$mMp$AYtp*DKKCuDH&82}u74uHIUK_JfCHpSWV_9fAY+s>j;()_;1 z9n$`l8vERRO*oY8H%z9b=UXxQ&KP~qM*5Y39}M{;lUfZw8S-bwd}7`|w!0Hz4D=Tx z{*_7nncocgJ1p_o?k+?AA(jPna3c$&Quik{Bf;%dPNvD}}*Zh0m5yuy;XMZ>4M+M=oh z6-vA=gLt`FPc#QW^ZDNFw!Ucmr%oDx!A|`^0L1hl03@j)fp`OHq&RmB^GK4ogV{^k z`tT5GZ_MqwDrq7j-=jmppht%hh!fisB#vsD8L~O!utD-NvIVsy?r@`PNtpV?k9tHq zzE+}b&7AII+K6xlQrZ>_b}j7)#Qn+_rJMnfT}yky^tJWaq@ywE1QXr0bQX&)us{a7 z0wDk07-Y=AM~GE-2vGt@5->CHQKISr6?`8Jfb8~UlW6(SOL6w;uQ$>3VF-ArEj86w zE&SnCKgF46Mf;2OfY^GVs=f6fg9jTtL~*9~p+qHa7z-xwa*TSX=Uj&iH9~Fu#(NCo zaEvFfSsW?CQARkLv7DUEJf0mR7GvpesGV^v7r)#Ef0e61bmN(d_P!I?ZgIiBq{I31 z*(G!NX{%EAKhYn{yq>^1&KMsL5>ws8Kw_#pL2>p(780GfNi34hMix{2670!BOrgK@ zyQse+2AIqJN&cxKnnr))!Ayq{w$Nfj&H#x*J(0<@U115e&_jO^p-yM9D2ml=CbPzB zju@W=W7M?^#t28L;_Trl6AyFQ1Ex@1bDSs5^VQbZ%>tI`jK0v2ix^L*eX#5w+jnZ) zx~)5z+UNzKMtLe>a}JD({nxeJWlg&@)AiwwD#$*c*wm>4?jgE6vuDFCu{83FVi*}7bD_H122 zG`$ptJs?}S+Iy8WU#+%2Ti38mvvsW@uVXCP;>oxj z76xhQxs_THcbhS~9Y#pc9frJR#s4;PO!wx~b2LM65mp~lE`xIvn;{8M??g19b z48R9?^aAS#rTHPX^+9}?FpVEWd?W^sGKfx1KSnrlkJI0{7@vR%-dXXaA)jJW??x+d zO9;|SU|@l9K4UDFg4`hI*PjKzwDX)%E@K=miI*Gxc^Kp2ofl%T!YE$^i4d%05RLjJ z!t}~dW3mb+81*ZLe3eNZ^?0|MAYCzp1xEe4v3LU{M*SuLM!m);*D{Vq{T9S<`?e9U z1Bux`kf@$N0*QqDsW^A_{6!Lafed?z_q_i|^S^5EL%N$~ zI+vGgmL9M2go(tAx(9>U;hxlxxV@l3`BWefPndfv&fVLJ;-wOMiEF*GG*?l3-`lDz z)81AyW6~ES2Hr1_7RT|jsEyKhCCM}$~<8*ttaPE3mp?egq~c$ zqUe;-g^IJ+*+t@EF+8BoE>;WQ!AlsY*V(0Fb(s-fPMAi5gk2FxB?I`Z8fm*$jeVD{V~xh_dPCm8WC;3=gy`Nfjbb-U<@O61OpkHiX*=(>RU_R#o)yh=+U!>? z%M@oX*5zXKJpHBKpjcl}3-4it;_Mz?6b~!e1I_~A9VG50X@6ObeVMIdomR;!hJ2NA z6#3NXty9k1zN0wv zm)DEI1{TF zUn?%Cl*&V%`-Yn7{!t};BED0cy)wTSqaRo#1K{g-Q%hzSmbo8=`AN-vE`BCVHO!C0 z@C_rlwz^ZKzZmJSEY&jp&5*w{slnX^@w}v^R@nrzO{M=o)ZEX|JTl zK8%$Khk~raWLo)D6{Bj#XdgDx_vP+u$m&dLv}+i$CgW(**bibvrIr!z&!qlLZ9~?9 zC9VP2HDo=plxr;h=C1>&g|0Bd2p0|-Fi5)ye4vO9f(U(TNFd%88!@SU%7YRYfe((s zApqFBH6{@IXaW-3)S-dIHg%Zd-0Os#CRGk43 z`z{3Ht)#2s+@a}45_-QVds!?u9gd{81s2YlR#HUoRqrn3k?O^VA?8{$OxHc>n-Pb07nI=gA;y zOx$4Tum>3efY=QMKusYMpl@aT4#pCG zv~i5+#zKd_jbmUZ=mOD=hYnY)ClH9Yj{k|BKL>Fvl$cVFV`VfU9}g0n-$XH!{Xr^? zCs1SJ3ZX-2Cou@29Z*y}ZF-rTEV?Psq5DMu2<=n=bYmKUxEs@BWibGfFoTuRG=HMv z+({@Q30-MqFE)0wgqp2BeEH5{sosck5&)LU&L~SkVt8dtnjP(2YNG>2$T0BvEQ^*R z3z$U5Qc+$gc8g$#D4)#0-1u~g$WDa}y*Ld3zjZo+__xjgiS(Xn$g>zrEi9_cy*?Xa z#QmHg#+-Vt;@ojhNRqho*bB~d;y&K2z_4AunYz zY-g7dqHoH>03p1B!R~@OyuhJXGnb|2_o6B2+?8T<6^szjs~MzCLf44sT8J(O9@j%(C24k@En8a z;C&h4#4V@4@rL$1OmOi2f+1HhsV^6N5lRGPrBS{F5(n)s17IdvWt6Wlj#h!MLJYU7 zjrcW?SS`ICNNm|}DE{v^?7vB}#I0dZVUt@cZEta#?%LjFfEA%XE?y_1cOXK5*E2v& zhZfTPoEt>)E+nY1jST!Qa`wo=DaEv#bnl676LfI3nL*ld`1>OI03yWW!x(%7fFk^u zK%B=d0V6nD73Z$APe?*Hqtagr0uH`EQ!8JspDWJoC^e+TS6D+g(Qd2S^m{pMgYP{!;wkMf*3&=%A84g`)je+IDlB7Hzo}1pJ%p`5lw4 zJT=hEYPeY^g*_R-2|dogmk26AfJNBe1mYl9j0_gKN@7qM1{iP^02E?X0NWIql>n?^zvQSpc z(S4Ig3DrY=__!TS*ca1+1+J%PdKpb`)@a=N7_u)&47(o#lqM~T`V&gr000LM#X z3B<=s<6>n2lhGm4c*O;Iv03$5|KrE*+2;Qd=O5Ah^;JuiEiRBEDod_9zp#%WGFcSc= zoJAmxlEj%^HP!|u8f7Y&gTj>Pks2%&L`~0yKtdfAex0nvxqfX z=O-KT6p$G8sSH9To<=Bfr$d0~oxvdFX1qI7BxgYaA7=v~a_0abH|H`4-V;J}xCa5e zpU=Ra7`Q-m7ea@hxCj70u^0f!xtKtloJ(TmrA$WoxJ>c?uh1_idE%~sM-=*%>cMB@ zDv;>q)eJ%@UPCBx*Fu2dUdJE`=Jg`E0TTGQ5db5-2>`*onL+S=3n4ntg8<%dV_<`M zyXfwK4nJ`x0Dj^w00i@H0&y_!iIw*PpwjPSWfa-_73Z$>2S}2*2iZ&ZGpG-V;9>RT zBm4*qs?f|t4>K3h6QQo>X!odSA2Zs=S*vybgdv|~oOUMlDQZdF5~F*XaE=~6BL+)Z zpsT!R0T9gR01%>O1mX}aSDZUU&yyr^FR&LpkrIt~g>Wx2r>oGF4E!NaI4k&)=w5~n z317tkl|#G6S48kC1Xzi#CV;Nu*~r&Y1~kXKE(UMF00Vs!00Uh^ARg#i#kmLi7D*EK zHhak!=sMxvVNM6So&lCClV{JOj~o@v;uD}7MENe180tm_7%H7feNP0NAVAMI1EA;c z6Nr2Mf#Tdf|Bxhf&nbH`4|9Jk%ob+!QKqdT^Q+8Hz+jd6DS0MD#60STBDkB0rMv!C)jm03f6kgGF>h$nA0z3v;I z{-7sms<=Ny_~(Cn`%6TBvnW2m{zsbsRa-wx?Is-NgmQ;VMENqboUJHNm<|rPRV#W= z2KYW^;iOWxmnbSgfwb(+AniOwMG;kk2=T5=ATFaSAaQ}NDgbJ#no;hVU*ydfh?JKc4W#`*b>I_o5bN|*eM105q>)kPF^S_QJnC~WHPHKLV1trw9Bk0tCW>=+ z_fYY27z^VvYAVgm)ZX{DIpI)7En;vugXla>OTvk3MStV`w}uJM)3h;UTPF4Kf&$l$ zAYDg<1ya@CSabl16Ez(H5WG%C*_m;4qNWSPaNE_0yMaUn91%!_w7cT}K2dWd$>=RL z>L0{RCVba#N_+!ZiT zybOXDOl*VI%J*>yV=0etTjfx(8fJvUgV3Ly9wD-0jBF&~P)DO;Fq%PBM`H-n8))cn zTu0+zf;uWNfwQ1nF=P7D)K9#^N}TsH5Wnkb;Ruc>?38jtU`$+et<|86@gx zN+6M#BE|n*M^j0bxM}Rk*U>^ZUD}G(fzQzl)@U7_2!KJ980AbR<2sr}4T+l#8`RO9 zV1w?Sq&RmSIq^~oFQ}t3weo$O%Q(G`=84sOBV0h327}No3?%xpNb!G%?qrhDGmPvh zY=Wms+iB{+ck6W4Xz0!WKv8Aav&%n*=tzL6k0Z=ZV4jMsopc zvlA0+cXz#5-w<2hsA_M0lfgF|e2d~t@3#^~4>Yo1f_c#TcA@T2TVD}( zGL{n_JmJZM)^~~UZX>*hvE0?iX8`>dnC}(oee{=disjP%tP_WP?-jq2?g0@!$nA2V zibI=+*hp_ZdzgXV*Y}7~KFT=F<73o94>B6v6NJelp5J(qfqHz(D3^$`pbB-czbl+G zy?AmdT?2iZTItSJqg@Iu7xlD!_pE51<2Jo%aG5b!4ia1R^MOQxzMwdJX{{hSaWAq5 z+-DG81@Bf0^^)5A^t}uzr=+xSUJ<>{ewFB6F}hb-rw8P#4fz`5^w%W4PECn>16J79 z-V9b4${NMlhq6{Yyv3q;x%IX*uTxt;jCTlA_fSFWW3Yiiw3~dFaN;)7-?*6Gg9&z% zn+&;`Nlc6spZ5vTXD(oX-Pwo6;3JUOOMVQ1IckehZe<+pB|kCzr!YppK8wNUM)?Jk zVfNlehz==@W;<)jX5e%8I}G_1QuQae4Yn1~{zWgTZc@b?I6|YTMjXqj2a00UeP7&Wr@#NlK6j&$`! z)&Me`6FZPVysaMu5m^=z!AbjwPI>5|0z{@l0ycCIVpGCjg*s3JJs; z(Imy$>t-_1^iorJz(!Q07Jeg|syMrcY2slzi{i>FmgX61>%(*+;V_621~?4C+mUCA z%`9Ux8#btpIRL1RlZ?_aPT#Uhsfn&V!V2M;aqgOah$QrlL>9&y^&`^!sM`A!KSnsD`0*G#!64e5JV`ilPto7FvrAxt-O1C2 ze1^$rce0dl;+};G2LGHfSq2gl#&Q5m7|$E!3yh;`SphNJzG%cNK_aFv1rjlRS+QJ{ zF}IT_bgM{}xL4Rwv`2YWT32(cP8P2*K;ab5nZvIve_cdxK!mB{O$O!)-5Qatg$&oV z-V&L=uJtw;T-RC$fW_cD1mdi$XDpMctp5u6Irt6KMlZdA8KSfi0HypM+eDYlH!03t zX`4wxAFziP%ts%nm9MW48A}<4Gsho^)yGD-g)oH>8QL01Watyc|CymrNkyN}U`Jsx z|6JO>;5NfYjmUga~`%?aysm zueBMVUMJJ%`&=E7)P)4~T8}|AD;*$``jDXW4FFJt2NH;j@F2z6li!fIBk6kwiO z`0_beadr=fh=;~3ip!^oG#{$AzI+ZN9LlFDgS1l^&BUm=F=_!LT+z`4J4#0@GbYM?!>A90h=^_aG2w{b@d6A&*lJessqZrdpuWiqUr``Vo~dPRrL!(akct*^I;W7s^*(T5rt}=}GiAWXk~{ zTcvCiWvdJ%vNbo5h|xU7*|RmD=)^5xk#8 zoj6@_W@yh4>oZ}EM4hE-pQy7Hr$32yj#!=>TPCXXojs4q*7Ds8x><>0n@1md%bQ$M zSXx@eoiFwm1QT@iLW3_dc(K73D^Bm+CDfd_OX=_Qy$cpmVYg|~qDq)iTjbFdswu^E zyQLhA=k=XBl^*JDotM{Zt}88TnO8ceq?rCUeYPuJL|^GBEXgaRzQ^`-$5mM|JsXoZ z%{$8D#b92MI4W%&N!z%~q%W6iM}1VUP@LZJD@A-2lcCh<)G+;+yIQDg)XvBF+92h{ zy2RF9C(7%M@&>}wpOu@L`p@a>ZWPf?Mszb{`DMP4S3Gl0iT{q#Eh4|w$ZsP|<;bh^ z5rwYI-7cy-jOtES>FWHhKqBLJ8+?!A%woNlsKnjJ0vnwBg?d13eQ+KOQaO?-o>f@l z9unolM)?Tiv>D@3(LH8#j}xW=^Vz(C!+N_XMD(N)J;fqDPqD<1PcxQ9A}-`S12J~8 zOI2L35B)+YSpJ85mbk<{$MV+l25s7=iuprRg{AUM=4HY!r@t~gWrpv05xl?x8@?4n zy{NW6d@F-A6~325`La>2Vw@JfS48)!(XA%z!^f}jd`(2J8_^pq((t`$$Tf^5e0V|X zT8I(8w^W=Zd~Xv+FY{q}2;Y>VRQTQzetqzeu_oCdf_GV9!?#hW_te&hZ&Q$_!nawJ z?;GU@jMKvRq3Av`x{nF_@bw-x+HDchRwMd^MH;?O4fz>k3E%zoI3AxvjPQM-;w<6Y zMjTx|WqE74$WPTbS#DUb;|%>o;`Z-n|*ZGGsz3({2Rz8B>WM)@P- zw9x$|x}S}1Ct)ADaRd9fUqtk)5&gy@4c+gC+{IWz*Qg1{;tz-sx<6H%C3JrgN3VQk zc?jKn{&EX_{`(){{tea{q1!Eja;>w3t~@o;owrOy%aJ{UG!?qNL|MTo_hy_Hx{9K! zWOS7YQ|S0^jd25A712~xjlO=Ynl$gjQVrm~s_{v!&LrkePC*T^sA)v|v8ZeYUQk`j zkoz;4ntf{%Ok5pUAP;rbB1<0XiTnUn_#JV5#hDXk12H&|1-5Jt5~`uv`Vlq?(p2p8 zM0v1L9>O>+_Kii?#OMwstg-Lo4iimN)oARSNpo|SYV2F6#`o-SCR4F*DHg4as5Of; z_H7K=mPvTvskO-Ej|kFK z=(~&ZNTWQ8aa!nmi0){k>q*!TctGEQu9t{<8&Mw?Y0&!`vL9ofF(gs#I=TMTKvzUz zgP;vmo6Hyt67^tKhk0YVyk4e?8zS7$+{VL1Fq{Q8fFp!DMs0lnM+RvsfTKh?+9<~` zP7B~z(Ty{@0>Zv_2Ml!MMKeJ)TD$*~=3`l^VLVPXzGufXiOSh{Z+AUU`X)r?!PGo@%eTh&r)z%MiR*b?@!W#NMZmwwNsYXLTUz!)NR71Z|HNIzym`sKKWU)BKh)!jZhW<1| zp3Y=y+Bkz?;?9HxLVuQ8WJdCAQJpp}$C! zi;ePP#%ZCyM0A%L-DQORfJcoO;w~4_6-IO=i!|t08S-kzVcKY)@2;T+df3v)t|J`6 ze!U@YU=m^HmEw&A>7A{xK-h0qi};E5TSRv&>%x>HN5iyKxlOp+gIUH>8&LjfI z>3f18eY(+zo??+!{1QVx%_KbVA>uOx6Svfeo@J4Gc+QZ^n1lyjC@m+LxaVPk9q za1gyhaporRqFAqFfz8TGLcOfEJ}aw&G?kTCMER;wu4bH;mDfb~y3xHsSYz5}oO@G5 zYm8_ui!>{58S-r=Q(0L@Fmdk~(RvnXOg9+vT_)jymoFO$Chk2W+QcIDu-TCBGnvZD z2Lu!MAuN!UkAelV^0DH~tZWhMtt_xv`9!Es)z)X_vmi}n<#SPfVU*h#r)A|!(QP-n z9fUQe0|&UTMD(>0eZwNn%D0C6j>%M3z9*QtAB^Zn7HLd>GUU%p!UJzBI|IDmASbHX2z=!Xc`y4B47VM3r~yZ3rf=Ei4e#c4{GCW0UiTE?;ErSr+!`llVk8?bAC5 z*D+XS?9)4mpfd|>?7IlnRc(Fjy9H?~_D6`ayHOs=I4$-^iLQsy9Zi@<&F7dY_5)o{ zQS~ya-mKE#_c3H&CJ{JJUq6EMvQ#4)z#=W^frcE!Bs}m$HJBh>L4*ZDKU6KGr*g)2 zn5c#;;g_!?6lYfYF=8;11vc8Fgc_~3KH6h~G!^Z!q8w+G1&q_8JzjJZjP8GgQ_=3@ zjuq8$Ms+-^G};plc>z`NqFE1XevQ^j1d-y_H?z7Q}KLy zyjVmtwA}~$M8%oGE)j#7EU>|zCDd%S^}(JKq^V$^BuZzLrHs>pT_(D@MmLWzjg!x; z4eRITi)Mk*EM$#_dXXVdW-PM`Uy*2+-^HCmE%Yf37$H`tsZl{y63L{1Kkjr9pTXkR zLbhp>H*2qK|G(cM6pMxTD2{YH`A#FUQiW@C2??D#sqzvg?Z7~KXV zjPUkggc07MICF$|iuGMA$Qa?>!ri0BeuVcjmJv$j%S-g{6XpFz`2b-WBTv?RZOT0; zs)x8$hxf2Cc?2fxxp>x;q6O|zv3U$O7~SK+2BUjIapvfr6ziv0kTJR?!ac3Vess?e zrap6g$I^9RD$Av!d)DZlgO11MNavP`YPnH8&nn$sUohkf#`XE06W(6=d4LzGC2=c_ z?j^$MU3yt`tGHbs1$YGjcO|?EfN-rQfW;@m^_t?$aJ^0xJ(S3TjBvdv+!{6Z;aW>L zy>D-c?ro!62OWotuadiWM77?iHn2*=^{yc|GENKEd(@J+O-8qwaC(>C7u^TkuHpI+ z0O9%w0O9(WKpd_uiZjEtl_>hAA`3FY^{H^5sj&~&=Zw>4hc868&FH=)Ok?11l`Wi8 zA^wF$X=D9WM89!+bTITg8%1N?C8|HTRcDDmjmcjyN$ooR7Mp*J z>|exi-+Z^XXex4>_P3HTsLVJm6jj8i zs?k*=Oux@Tom4ct_eI5P*s z1h-)xV#vl!MitbAaN-Vy3AXCPf(ZuDRB`qJG!qZaS(HA27D60Of5QM;GT1HaHd>&x z5?({eA{E;v~=Z`XE4<>!*^WD*e64w(3=zOnWfX??;oW1jX#6w>erFXuc z5dG)BNz`Oj9`Kx|HmXoz?=861QT~0 zEHHxOg9Sz~QE}$(-~_QQgf(shoTO@hBsJOKDFzoQ&h$Q&C^~*)!319WL_3@5LKUm6 z-`UJyEK?j$Bk}@`6Gd2Jgfkh-UWs=M`2OiEQO>5n6mZ<_JcngzQ|3t`a@-#6mrB`4 z-=9&&Kquk3Mmdjhn#cLnLbq}n-9p0T5%14f#6TzCla2BekeGZ=4J1-`n&RxmcRJCD zJA*w$Ywt6q^(-~@u|1nry5Ks;kmoX%PtS4S>HF|gT|!Ot*q{-fPnf*m&6*b&@z? zJCoS7`8?kp1QT~BEHKWyjK$p`@%+L)0GKxJHOl)K^BIE~t>l|z_d^V~4;b--AW@SK z1rp(WSaI%WR30G-eI${+M0NR?v_7upKB7;sN-OF~01V+Nqg=u`6ls3z_EX){)I_hD zffcg9G+3d#&nnKI{pZBPGI+oYxLhs#4EVg_>>gea4=Y#{*UyX6yi#rbXkQ{6>gVMc ztYQ$=&ntuz_bUC3>t{7gP(QC3@^vOt_45Wn`W_-IkmxnWVl7D2&szWp{@X^mj&W2! z?-+hPjM1?TF?iP~H-f|_^d5s~)SCz=ZnH6YA0}}AfgwL+5~Jo*v>y>n+{duMsJ9r4 ztspV#PXI9LPmS_3#?h!hhZt_ZFyd_>vDJJTNR;7r#ksed9VAKISL_7`CO9qfwKRXD z_P&t5WtmRr-x>0I#$iio+q&aa_X9Q2t7l+^E#;?Rg)aWAID4J%6c4|^1Gbc3)xvk` zH^yNZBp*`#U95H);U7WhXWKtT_Lq_UO*m{V|HR;522tJYCY-o(?dbQT{d#%AWRJSp z!;pJ2iMrvF&3h3{Tm@Jl!FwBviXc%pl>ksTm5s6rgIr8g)Y`toV$w+ z#LI!~CE6hzB&`kA-1o2%tF(uChCCP~RttwPi2OAsoVX^Cps$A#h}Qy#Db8NwO~peq zctDLeR}0_07L3zt{BW^qX@so^(>RdU)`3LK+9=K)v$iCmFI=#fIIa28++OW{uR5?y zgVxcIofwC-(uakoy3W)@@1KDcLe(``p^M!VXAjj8;-Nb{AXG=Hh2L==r8v8X9^&C> z_7D%Sr!@CcTR*_wEYo)#_5r}Q*VicfF&R}wf5LS0B}_2Xfx!er9i%w(7-q0o4}mp? zIaJktn8OSnuDBrnsPG7CrH>*i=WRzS&iv(3VlbKo6U@=m7@@|htq;*S#_2~-1tJ`8 zgcBIc(G#!s<)gy?6XCJ+mx7F4^Kq<7JJdN|L=(9^nq*I4BRzO3WS|F6lZnqFYaqIk`Ft~4iV>+AA7!qjba z>HHX6zyQOP6M`2KPTWQGH!iTnFu`8@VnbfSB=+Kb&)lU16L%RbFz(BZ#T6j27rzn! zGs#s(c{Sr`FMbWgaC@y0Uk4JUczqyIiZ>|EJ>B0(61r8Bg|dmHuDIPS%q{A|NA*_1 zG;m%&&ChqYiRN~rxq~&jSGd!VcQKAecQ?d%H^@Ckd@qyuwFT|meT3*+h(_}OYxLJ1 zG~`2!qhEU%V*J`8M*Jv~{@3!|V}$4prAG4vYxLKiG~`o^qhDJBF>3$mAVzYYQJgzD zOG!fSpkZNL@6So|GPU=aSxz|A`|~k)fk9O7D+tpoO6hN0?<-+~dVk4~FEfdH=lfJw z5v2FazygK&scGeJUDjx}HyZLiCUp?v$HpGwcEfgbJpnSzA)rACUtaQ8ge@evYO+S-yq_U!F{yFh-;lLoi8$9WWL>e0;#`j!=!=Q4L7eLc8;q@i z;{P7of#T^P_7t|ihSJtZ9r&^3u|~&suptj&G8AEBLUfF2G>5WA9UNxJrc8$DHY1d{ z<}kqcS_A`(?{LMr>!_u8X$3E+qtuv?!0 zEu1o?FJ2DdI*PCpgqUSI6F~9um2JM!rHhEVa(i^p(2b2UzaDvnh`TeXKYb(vtaJOx z4M<0crUx|m)uRc-JFcD}vAF2PWc1U$jkr%N?rX&Tm<+k=PlygBV}pUlV2~L23qOOQ z#I!gh215am|6v5;d1Sca+?g9e5;~e>FHz=3O6w?Y)$omGkde7DA{+}LVmOXKdgcm5 zG@jd|@J(Q&%*_2y#K$tJKYbj7ICIB~W+F8B)e{(m_!f#_5(LQJWCHQePhlLbQHo;m zR3o0oq)toIp~QZzSQuSB&mfez6CuFwmJo=4ccvKlyv~9Wd7T}DIRMD(Nd)4&I>ov3 zT1pandntQCUghv_uC&hMRt@fa1{rx>Ai{+ZBEpLZr04Zy5uL*AQC?4Fqs8+0bpQA* zDeg3ppU$)%#GS#mQ4-DsiO8L0$g^Ye90tfY-2ibep~NMz;JlQ84m8de!3DA4LIUw` zUlfyz8F=^k?qWjpkqZcrtV?5X832-XIe|D?S18V%tSd>9xU1Mpl&q_z^%`!~WL?W3 zBU#sp@OlW5tQ!cVC+kKL-NfxtvTkOhY{|Ms5}4&&S{e z1}GOf=dpq?9Rt$eIKeAn;*S9h`7)C@2IOa-RuQCQKv*DjuNsThApJ2QfIkK_$~PEC zoA#R!!|fU)UJKG60|pYSn70+@-hkGTgpU7MXwG@87iNRH@L777urHbE`EH|V-ZPp_ ztkI>|W<$QuI2zpt5Mw*|(1<@`5(T=jo%@(j;^ z`^@}AIMn;kG1$o-}S_W+4{-!qU1>0XNe`>3P>$>`0a>aj*gcYq=5GpVC%V8{buiP0To$c7-XJ8i^d7^ zD?gy_jMI0&M~c-^M%aTejT~Fx(Sbx?dMf_!IQJqMed2;Wg)Oj;wDna7zFYlRqjBzU z$N@}hoCg|m5G)br!G;_nmQkFCQbXc~!3J?29&9kS5sLqNY{!VFk?bjKf1{*rv^wx( z8^anM+gL-6V=@$B0inc=H<}5oQ3wAsvV3_MSC%Wj79ql5uOMkW|5KN6BAUhR z(V~4e8)Y6j&k^xSOzKZN2Jw+|sc6ce!LQCG5bwC=fyClsK9kW;FEHYTv3QXYpUk8l zHJ=hIPc_QZL@7tnv==*_5Z#Rm15Ar&#^5Xf-M;@p`#mn3ww$X=q%ohPm5 zbE}5$0tOkGyHJD|L5LVGCXk-Fi$!z^w@2Z-l#MbocbSMUXHtLq3I=iJt`yBx(BN0E zCJ<-t8j#4`wM<4oeI1iwL%N<&;%;-w1a~=;!>x0~?!F`B9MqVEl z;Uf?t!jBS2&+B6%dYs#%;6A}d*$$(h6!}w3>tXZ~wv85wPlH6(o-yRon0%H2Qb^}K zo+FgFWwBs6f!Ou)G5G=mKNYugD+tliVk}sh5=_o_FNxq~2#~B*F?a<4$$FJQoUGM~ zb0_OHk|geR_7WxQ4QYLoTQym07-S@Ctq9+O5XpL*Kzg#)iRc|}kCL^Xjj|1-)$yDpQDHcAEX2n(GNxNQ7rhFKw-^W=2Ky0 zv!X)yj1awu69Q!Fix_MJK&HMV5NB$;;_PQUb`VXslEMRam0zoc-~WHZIDN_Wtyq0$ zgx?3DKjZO($bK}kp9qKe{~Uvz3{Wg`#^V>lbOcC$bTx zlDLX2G-p662~$~J_^eeS>}!|q`lu?JYDTjUYjk0@uOX{5sXO-?P~vHhnyi#K;0?R` zfkge)Vp29n40V6SxrbJpB=nX}7Mh{e6{eoL@IyO*upb&NChCi(fzceu8Xej}hHS{B zZg`EL#L)6s84c}VkQmw_Oh!X%Y;Y6BxrcfvN$7x({`xwXHDyz2ZN{xSDK=-2F)6kX z;o%TsQfx^eeNt>CqSo9VO^R*UD05}fR>bX?)Su305U)(yi>3oK_|=XC;!U9wNKBiZ znT&qAixGE?#odhf2qrP-Qr&hZl(-{fgQJW=kCXvb!_i{U69$+od&QtP0211VK%CIN zigPEhA4%xVFzh8-S`Lubf!wN59K;|afrCXj1VV&zD1r0@4inLEZjYikf{ij0c#Mcg zGO0g3ib0&f(V`gx4SsbjgAnF%A}D|WNgPig{`m=vqsi}ovG`acK90%Y{dhu&n;09M zUABZ)Ib zI156Ab2fqWB+e1hN!%VK(Xmlx5=%u~#-#rATn2Fx=ZR)MH2Bp81mc`51c?MLVlw*a zlbJ+LD8#1_qPM`r2B#T=(^CetC7vM$XT}C+8H2M^2J{Q(h{3rqKoXM}oCkm;o=+f7 z;suIxC-Fj(&@G_sB}(FAX}y?RHIkPw$VlR)BD@Sjg!6I&=}EjoL|1Zq6v?aDC^Lyy zi})HQ^{2085GV0E(OeG=e)R?hVOzOT1UEr|MBYpw{`p%{1{CI7#o)Hs;C5qhN6LT_ zd8ZiM6&u`b4DLx8&@bF82KT`LiM&4s4*(#M4-$wI`H;a6E6$zRM@T}?1hUX92ObmV zadqLB15Xh40i+ATPm1O#qglclT@E~L$Y+?;mCjN_J_}2npL@=b%RnNL%b83+hx|M> zCGG`dwE|W+f_~AEE18VXA-_ZoiF+9~2>&VoMEn&3al~I$oIAp+Ns_qNSZE^rx-f63 z3m@S(32TJ&-5SxXHJZ0rqY-}Fkn5P#2)|><^{_;QHyH9=v5d}uZlnf!FDGmefla{% zOU})Tb4TEP@$vx+O$0s^<|B3CBk(a{9|5|;w?#Btjph^9Xaqhr%3YZu`Al&khNp74g>7S z=%htmLi9LbEI1$~pozM^2pYtK15*Op$_^4i!&uNLC7|;yc_KI%0#xlGF=z~c1U4ZM zC-6|kxf6C6NfOtTy+jFXCaul6RTI{NK}Nz37hy{Xk+4<-(i7HNL~Xb|N?2Pq%9gNp zBF|@96V_g|{xog}FvwO%0&yxk#bjqO(^E`c2qms-Ea;XJ(A_{sh@g8cI5H)mY#k+n z90vpbr4D)t5k=t$vDgXRAL+=$1?N5@lg+B zxCyb~e<=ZNTgQsvxL9y}O0Y2BO%%Ziv7j&|plnSN!DI-Kttl}m0zkH=5{R=kO>ypQ zO(zK*g0YtY?Liqr6Mn5TC+7* zw0_%~2L`E{4+fV+7R1a#VKh~X2qo_1Sa3>8KpWPnA~-D;oSqU;s?HF>nX%xklz>uo zwg}FF0I51R1_=OCbsm8@Rp%?tetP%3MQY)9+>05fpB}zgtS&LaOM}p# z9==RummAp?ghK+ZjKNh5P%UzL_-ew5yN3S8`MnkJ5YvcOwiC zxtol^%^-1h_!a=19lq5lZ(|&7*|$Rsw|5xvogi^`_^v=={d%|J+?&rmB%#|YS!h;Q z_X%^qy6{PQfG~}_Jm1>s9u&z#M)ELAbaC~FAs=N@7x0f6@^M&VarJ~DpA^ezarG26 zByI_8P?S#x8wB7P#km8pRJ=UPLKA@JgjuF8d;pdc_5oPvo)^grMzVq>8h{rKxspkp znqM;H%dkWMRvGdYv5W%nDm5f-HEa-o*MbcK@VesM0eC~ayvbgo33QFLuH{ypK;L4J zF@e4st0nn2%WqihrCMv=eAv`(O#*f!cIHiN_*`o1AQh{+Eb zgw^Cngy>x@v0w{<*!9+!{Di^c8A$Y}G4q))n4a_9=Y$gX1q9esx5eN~0Ay)9fq3rR zp*Z{8`4!QL`x+iFcYdQ5{w|bn4gOAXc8}i^P2W#oQGBE2kJ9{;+WLzBnQ+L%&KUf{ zAeu*iB}|Xd(cd`DzrzIc=q^M4!6YuT@vC(HB$&9rV1Y3HZ7lu)iHY=I08FI2jj~*) z^u(5D9M#_*glS++Yw&OG8H2ryvI0ny_udSmQCB3KxJt&PGE6Y)Du%4eBu33If~iK3 zKAZpxjCx;VQ5_^kT>}84u4$C}F^;yBS`fqS{zhCIBz7Nl0*T3^uHxL2M?I3zqjT&f zJ`GS`nj5ISFQfxmrZ3bu2moVfXq1hZM2O|x&Uu9C7D||48#*MIptFq?XRr7s;^9zu zz&3Q4TKH|Ksp8BRV>A=%=CO4PReS5h4Q^?0E5(`KTN6cJb!Wi@^V*HJLbX#{AIN;h zvbPE^Eo?8s4o29Karo-AqqpJ}IoC;~o#}7bs=KgG9P%@C#k0y>R}ppN_GpVaf{k?V z-JOBHc;iT;Jc@Ce#~##@xTB4(C*iO=?8QJm_BP5sqLc>$>1m-k(~BpU=J#=ZsWox^ zjJ7|tygZzi?*@owAh+qY`$5KFFi30%LjsA?8mc&ZX$>Qq-ss65u$!Tu93gGTaGUNv zM>5zgE=r5aMoKQ|m7)VU+M`518gk4sV;C$h*q4TorY&`2MLZ5-yymum0elbcJAPu% zVWS8395S%ysDZ=!yYV8Q06F%T|058m_1J(h;Nuh*9QRC&EDY? zgfC=XgE5K0?t)t6er(SnWBR7LJaKrxer~c@Oo0Vvt|92aFw0K6@KKx538PYMS3&K)E zmNAaz>$wnPp!1A)K9l-03kN4s<(Z49)|9!}AHmJ}v->t@6S^BIg$= z&b@b9OcHwiCwmE7<|Wd0DYt1cUdCXzd>x&(O!-i|yIf>fK!&kj8H1}BWLvvlEr!=X zi(y?$ARg9runlK!uNRXWV1iWK$Y8g;t9x2enY&38H$#Em+`>TPdn*|H+-)(q9RNAH zgFw95+^INs2=5|E;_hZ)yi&YJn(tM6zvbLVIBYrh$KU}5(VFQ&!ijr`{>FiM7$#UV zJz~g5nG8qVj}f9bw7>x4e!>_$2@)%er(&?gD4%8=ZGz8047W>-_*sxB%I5-!qFko< zzwen}PBQw=9(xLf`GT~q;5IGH7a3rKoLXE`;#P{}B}h;PFUMdNgUsv6uZY>JP-0N4 z3B-|q4VGMzawE~}V)6z|P?B#lNR{LoQLKdmeR+$4mgL)D@N?^8@D2b!|5K5F1~~%wIfJbG{4Yej4PxZuO9nai`P)Ul19I&1zakK4{Of>Gx!)-M|Lya? zC3)h$qrcfZ{Jro$Ft5S*k-_eQ{j%-zhq<4`;Aa@1YIXvkP<|m07s{`SGuP9<5k)t2 z!Wsp#OVvKTe;E9y;!JOU5k=orXMtUv|0C4DYU^jg-Hg+g4COkri}Lh0&cGgwWpQ4K zLPFDgFMiFu+f&4Q(cdtYRscX$_GYtaO(Oy&u`(geg~?Q~x^jmZEFL?V708!3dpb zqc}6PZN<7BtdXdERr^G>S1gMuJz8)b#Ij>-*-4eYvz?i2T~L!cOJ4?~*yhoPU-BlG z6qc4&ab3i|YcN4qyBU0h!QB<7cjicHPTW!SclzE1Bl!1Pw5Xz8&1;c2x@ZAy07bG4 z%BlBSdwKQH^AkJ~KHgkjUF;gU2Y&EV;2n zC2kxGY;X#M8n3oKI1_?YUS?Q4tFXlVPn5?R<#CMDw)^8nH__-$AWQ@1LqD^QzB7bBGkC}d-&rC! zn*}y}=LmJK+WPP%L7EERd7?buC@)}~7QPEbcahO8ChRx2;dG+JT`a0gjOtQWY5XoT z{no7?m{5nRs#8@L;U zx>0R?;BE@iRN!tF$R`;hPt=XUUj2p(mD4c}uzJ+8Js zd`|>vDtu3h@+qTS!Z3G$l7&s zFHl3`R=@^9d{J#OgSb-EFR{9HL4BHhsrsfDmQ0lr%$x1S+uKiJ9|Y0 zuhQS5W*H$}E#zxz?L+!HV~Kt$q;H7wO`}}HI4z`WMfaA`y-k=x%IBnq4|MB9^N!K1 zXN^X5gCXB#61!fR3pNs_8(58M6RY&1)@DP#&tz(6_5nfquske~l8=nV#{pyKy+v_m z%C-`fxKCJM%l1>DK2uvClQWSkb`?V{UZbYBtH8252si{=}n`Ia>r zNS)(y+WXL=wqnI8{IB|y< zRby6ZOq&?;P$pA#dKf{vM->)`X|rH~m^N3O8PgVGeK-qjOj`=oN^N~iTL)<>rfo#o z)+pOCPK#;2=-L}y2f{w4bVpW4(R4DJ&aBaxb}?jE#$k`uKHqhthQu8K8-%30+GJU8 z9x3vpSl(J9M7u2iiEG;H_Yn5zV4tzt>?wj?ERYb!-?;8ATpu;|G3-m2M$7@kMT>qS z>u+QOAmbg+oOW)YXa;ecUTGa{42DDo`EIBf41)opFgzHbFh(fOER18sdL#=nMm0*f z(Q52RHHL9ozQ>AgoY55!rqQRLiW)D{2~6qe{%7otghw8avwyosAh1h4(~)`QUVk9 zjJHV76q{MF!RTfO8;ov_;>^*VB-V}v8KWx|u1t;n=;jipK68D?r&8QJQO`H(1yFOb z`;#edp$Hc-p=YU14p!*!DT*^Ye5zQV#)6CvpDx@PYV13FCgZe%J4( z(Q`$WaI5z7ykLTUp07BwpBISrg)GSE=S9LTR%74Kiy5c&^AgcrYIK(o_WhL0xR;CS z3U1YYUKvc#&#M$?_Va47zJ>)E{k&GV>(toy^LoPc`*an$T(7xw{>&9k891|WT9La! zcX=Ke zsYhw<9+BQ_r1wF}U6re3_lxQQZq=?n7);RBhYWt$;71f^4&_mz689JjWGKSs*$aRO#J4%*F^I=x2fMZ zjKQ0X(?YREjMf_6TZH2c>TOZ2<5qS3PB1~**DEe)OsPmat(P6R4dV1&woB{MMrnUf z{rOaHB1~Q4JoC4_H;d?fZqy!qU@SgloaXr>G5Xl(wh;E7>8gR-Dxy!gQSY7l)L485 z5*IZ-4B{(9-rI%PL4WCYal!K|2GO^?zZS_i^f#{C zZ()L~{@)q$dnTiz{(&$Z-oXU>#-D--2Jo}u>;u>-9)4j_`T%|v;y3ym2Jkxrd=8ry zV!K4}2mOt^|0fL4{l5(PHIkfX?p@2IzdbuHJk0&X*@TaeJ^Rz4Lnt zu^0Ufov*;acb+~=FM^8nH|~5T7@+f&4OxXr-+6kE457qTg8@3fPcT5|_f?#|^VP*e z4Hl($zNQfS(cjSdS`6&By!RJfZTcIJp$_aYhPsBV$7E`=JAh!~>cawqXb>zghyxX8 zAH+f8p&^UX2hm7~Jo+03aWI3lZ+RagqQ>+$9zhcrVFZU7@-QYb0^Yov5~PcYu)qkK z2Mdg#h2rcZI9xomWDmG=fo`Gl>%LKZ6Imtb+MgS#ot^nL_UiR;dS2|Qaxd*ma9I!bN* zG~I)-Ou9T+`MUVgBJ62|y%@``n{W6uA?z(CeduopVPDp#&F1|?)SugQ=i;IR_V!v zNrs%vSYp8YX#Oh66l$Rl4;tN6!t_&_i{)t|pU$*yH^tC~?Pi8ZPJ{$^`IH#ROp(lr zC9@&P{KYwZ5)Nt2FAT8uB#8X;D9&S`v4L(Va<{eky&o_~xb7a7T7kz5Q3f_e!6f_f=|IH;E?&YY+& zCyK80!5Y)xm8$mB;8g}+ZSXaUGreC+RN}52 zG{}p6S40z`yH%98(ch4k+gX-2``sa;JGniY{qABTeO%#g2D&=F$0+Y*oaXU9YN1zz z8r=hg$s?ZDeUO1pqYoM7!yqw@J`zaGLXRrWzCAofG~L|F9#BGZ^5+R@eNs(*Y@cG4 zZVyWg`7}rz`8~s=jFE#oRZcrCr8fG?AY`by=U5g6aT!SXSk53S>*op6dubqn{R#rH z{fi*+TD+BpdCx7BwdBZP=kF>j1EMzC!@rLXOuf&Yt59L?`ZD7RiLghpoj^-9~ACPi=jY zHxUlizc~i)GeAP*F#Q9H(e4{k(6!R zadr=Xiif{g6j#mP()^Fw`a%9nI8@E<7?kT4f+ST_o-iE<(%-mh_GFcQ%YH9IR$vlU z!#DQqO_1Iy3JavSlCh`^5>-l+_qVRkIJoaJ#P&R|kozsS!vdq^9EBx0CNj zlEl?wFYzOc`%80ewf7;d!!n(1>l(5ilhNdO0AV^jgb50!K`=r84pf}Ge+P+|hAfOz z-bkAB)ZX{+V8S8ghs2;UgJ_~?LO5}U(%(4chrt9BMN>mIV=^^SG$)w27O+5W4mTDp zK_ca?0Fd(5M%jjOl=8L^!)-ew&IgH?N8R`$=nmHTPp3z$&fqfrcCe5_`?T3?hF+2q$hRBpC590`Wd^xZ>=y+X(S+ z3_M`8Bh|upZxmzM4)`#rsHC*WjTWmhMmUx*jRQ3@E|7?Pf#TdT8&48CmSit+f&5RJ zk5zl$tK(RvK|9`%6B&nBt+j34cB(spni5wCD}-uNutFCnE6yIODdM3B9uTUjYT*lG zn&Rvpri+JS_7D$nhBTk3wtj#mEYnA~X98dgm}Qi+nT)Dp4qo~r#Y=Nr60aRFac^xMB%NUe!mq@1@sS#jnspCSgQvS5Na*K?Xsr>m_G z(HV?o^%~CgoGHSyjPPv6a*!iO@?}MH+&LmVm;O?av5-wzm3BmOo`}xp_GtBc0UPNt z&V>y080R9RT+BGlic?C#pV^;b_RE>(qe{@b%F0LYbbhzCkoM8qH0t(GBrtL*Bw9N>fhj+)6lcx4{G_JZ@*O zTW+@I8->e?^igwnhluZl7%9370Q;!B0Z`%h5Qyi!dlhGo#eGE6u_k*6Pm?_$Z4Yvr zUI2NBfq72#VUaxo8M^f-gK(ALF%dit0lNAG0J{1lfw-$rDbC*2B}6CgY4#Ah`i!(K zi=vkcHxesYm7th(n!whS_Kbvc1}um3zqoL_mtkSk*HMFz;FoY-7RIB_q1D~{f z_l^kGLx8Ss06wXBKZXp z#Q0YN$cvsT{!K)`b9*$??_wjImFQbiQcO=E(fcp{5b2*x=}-Q}AbwZ$-=g^k8vN$J z1maNb28j)?+!5(ydBWr!WtGDjWxuorV;KJg#L6)Es^bSWVH#0O{7i?>N1Enk$Qyb zaYXtXXR7wxlQY}6@zFKX)TgAkf2=K5=h@f+KDKi z+oMgSJsV{{0N+8x9huZ0?ZhD7NIHwA3pDuEt_0#>bpwg*;0Qx@kI5q$#2d*`)R4Fy zvF2#2=_#6C&>$ndW6%cx8%bXR@kY{5arTX*Khg9~Q+U8eGEgo2T6mD+>>dV-hav1? zv8=51cDUOPR>^renqAIG7;*#{(eb6A8p2KS6Q!fE5y*xJm3GRR3gY zo5F2ch(!!`OGKv>m(H0@2eeZ~H4Q41;&cG?su%#hnn57$)rpF;_o{^G#LZ+6aedB` z=GkiNlQ@TEdenCk0Ol2El%-5!(voWxWrPzq7bfWFykLR}WWM6eW3L5by%5%@)>@VOW4px+bT53dQC`A0&EuuilDNx^?sCH6*zO7j>hVgW zyh@bz$n0urrK2{Zy%t)3WOkisuIDyAaJ<17+z1kTmYV{J!nj#+_6oj*=)~R19>R8Y zo3!1|ZMt3E!N9D$?-bcxkYU5Rn?d@7c8{p;g$i5TeE=xr`w7Hb+yjcU_xC}f=~Xu@ ziWlDxOYr3rX!ZZZ*?Xeg<&LCP@JV7{dPtxDGVxEEtRu)SP`81P=89gEK457p= zg#m{7tTA{FBsTeFF<5St&ohqJ6)!*xw=0bJMUcq;%0MFfFDcHwu6UUwiCe{9LIu1c zZLe~hR={co<{0!fk-ZKXqWlJdxa)6%#6DvUlhGEr)`;JV#cvz&Iwp1VeJ56~H_8oA z;>CCBeDKCw%(#@Z@tyv zPZVc*`;@4}eZ~Si>3%NM7i#Obgl&w|X0$Iwx83M=FqSzt?JX)_iTG>!8#bqJ01(%2 z*(^%zcOX%d-v<(L{y}l}IR8j=;(lV0Y~h&vFr;l61STLHe2PoGgY4c#^Kw8aay+a z6y07%SAlWZL;AO<>@CuY^f%$2C_DFP05r z%L7&EJ9`k5X>U=XrvUUVDhvLUCqcb|;FykjMfXoTG&5p|(CaM+d3gPbBYJ=_$%yM%kNj+U(FrbbXDkA7L6W z9~6!o*vIu3(Et_6qw{p>cAzv5Vyzxv4pxot+7QOF9KkDBhC+r`U|1oye0bUi~*8&u<8*5DrBt^w06{Q43#9Ve4c467Y*(L3I7It@c zcXu~-x7gjy@1A?+zMXeJpY{9mkB4W@IrEvh6K`J4`k;+gY8Ugyl8wowEkWB=m1CW9 zH{e3h#;I<1r`tnt4B8F@2ZudXw3mr2XnSk&KG0gwDoqoMHXc}m#y4H6C}z;AO+2=P zv`&1ghJQkhFtVwQ@iAr-4VT8ORtBd?H5{OZ z10nF?I!LL5%^SmYNG@#&*P*IB%qb5CE`;j{)n!h1q~I7Xy(M{+s*ZN5W1zBd9qY(B zz#1-Yrg9v`4A=1{F6mq+2qRaq#>Z%#WVke1C#&HU2z<0oRq8bJ#%P_MOIxCKhAPi= z%CmqA(K=go=Q!QDf-PEohYbklsp@>Ex&SJR)`gC|2pG|_%~LLxge+V_4}*58c}jwI znTjtrJ_hXy!=*vHQVmx@;DdIxQrDO_2JPBh+7h(uRC&Eq-T+((+KsBa$?0wu9A~k< zBm0M2RCKF}Y!0S~nuP#~ zCbra@xrsG=%W!E8-&XfK5R}yLUFF_0bFAU}f~Dl8UqXDK@(-Q-Bg*qz%pa@j6Qo*$ z%*!n-?x%)Ji~E_nKZl^CxL+vurI}-KzY;9P#fTe)m2mi4W#2g2w=FVVFo*9{_C1oV zoIm6qmh(r$rRDrd-9JN6QqEtL`_;^`oWB8U$3fdxH%=R0UlV>;=^sw|r{LJfXE!!Z z34f{TZ=_nc`NvuQrA52V%;p-|Jb%8L7T7we-+}^o#mM?CWVp0`3kxNWFCi$YUmNAx znmN|59k8$8qAFd?N!tsKO*VV5?A#YRsH`KBt%8d?&k`-38ucuxo~7vFuvj|xuzt%J zF0J3P>Rt|llKL&L+zMun^;;2G>xao~d}CvMO=Uw^Nwq6GZ70Ds>q`}J^QF3Rr0kC= z&A5tcSCwPl<5tU!Eb;0Nui-R|zISD#y`XiFs89r~@DV{4MU$FfaM zvhlVxT>c)*c0$Wbs}OaP%Cvmc-A{@Ba+KfY3s(aGl8?Fvs$`HH)1Yrp3vWd4;K;!s zlNQ-ga29r=h2v#NZeaz68ZKXfVVc8mh>8^$p~TK|%quVwz<*jiN_C^AVCk|JL? zI@2jMF{Yrl(6{7S5oLF+G!jVLVGf8pg8?mk;APLTBMzodM^yAE(v$h-F_`Sx;o|_d26)0Lp9C)C_>`o`o2gFsjNtsy|FZyg?tjiHpC`$4 z{|hvC|epe*&5-Ws-Ail5ZA6N#l#2*TlLgHM}Fl|csNJSqz(I*hupq}T* zPf4;jd!7QUc}HU1K!q-%Udk~w@0z%f0vvbi>VBRC7+Qo<$HcK|%O2d>Y* zSJ4j?F`pj^_=`UYNPqEXlKiuzzc}(&;QS2QTW0&;Bqa;K)5IMAAmD89CmdQKw$fjQ zTW_VmMUsVoAk=P!HGh*lGpec$|0*@#@`w$!z&6?jtlWYCEv>eYK>34@RIq%D2uN$( zh9rAc+ni*1+Zi4!cYf1*;mK`rxiP+|$Yh^Wi1P(lRi(V&)n17XmP;&gN8n@vUEJ|Y z2$o*8jyyWb!jg_$3S@G2SXyuvmT{_Op|Xy-oFkV9$t?7q_zHrvup%vNxRsn`Wnirv z=DhLp!NlayNo}j7wpDW*zlGpDep@Zet4! zGyLBzFkEvQ0dcVfc2;7f~L;G?~%j^9^s-U7jqO(2sNXcjDQ!aCJ- zsH_EMIC3UPh7Zp|W(kzbM>-h3{hVWeU>Cjv)OKKMJ1Dm?dIUNeI{swLf zR@Y3ZoL1i)4pZ)M%P2GKtVpg0pb6Qyl}9Md(;Z&H>3R^jvkEVEK@d z7KZ2qXE`y)touoZTVHgXERrmoB1b6*FGWr@SG*KC&2ahE@adYv8EFn@nj_|Lmf`X_ zoUJ*WgB*BW&U^ajYVvvJjbT3@GK<*-j=T_ffZdO4m?nQu@FGdd!o_qkY?tINhUrqn z<%@Tj=5RT3U~}lp_g84@m1d2ly9z2R-PMk~2Dn(dYb7ZQ*U`n&U7x#Hx*H6aFWrrr z!%fH`-aOzFgPS$|7Bk24-3pzR?>0x?4(#q~+#zZ51}$wY;9a?m1-#pE`2yafIoyjJ z7(RUpa-XK&Z`N462cWXzJ?O}Xfb&H-Zeu+xDOq@gCKm3|+{D5?X1Me^`EhkWK{vbp zlctUx_bG>;cK8{?rMW*VR2H6tU>rJRatHr;rCu;^tovMGy-v!n!e3P3OHTMQuwI2j z*o1GZUs2(!a+K)tdf+vv3YT54tLP1+Cs$f;!ekfWZvogv_}fnT4sapIcO^xxE1m9r z!TCk_2LN^v{-INTM3Pq^ALk@n?i0i1yVX3QWmi>*bi$4o;h$;p=jM&E{X%danJ)p7 zk^GffzIK*xXyJ{ZZ&UD{Q+^Lz9M(TbQWk!sD_(Cp*Uuzb_g`|7b^q0H>l62HB9RMF z2n%iUho=8&8N>kmC0Oc=Yx?nZGs530`p1d>g~&$Vd`B*@t>%F9;;3n1LSzHGL_|AO>q`!FjN1!!jyb)`^yb$bz-JBUb>)FD@)tD@sxpR-%hH zEmj6dg4IbStE7@uDZz^e@*?pLHFXnfo5O0VTb(*aYYhTMtAc>hT2nw8t+fod9<8-S zBJaH-mt>f%tEuamJ;tgtR2GKy9k~Ipj!wOqBpXC-C@ERk$mzNWmY*tpNnvA^cLi

KvQVQCgnO)!T<&HsTflWwwvpQl(o_ z%68eBfbFu4fV5qvFJs_h*l7-R8#pbq& zVHZstgG8H^b_L+`%j!@$gFE$)Ro!mXv2f!6io$@jFGHmx!$=;N(3+^Kz z?ShrSdbPy|2jf$5l@nJxaZM_o;KUPwizlC2Ns>RQNEZV=iGYEg3`=rrvfgm{6YUhC zv(UgCxJ+s^M_eXNHC#T2eKm&wk@1!CBa!7B=Dm0Q^heQ{)d4AE=6hs993TIi^uKofbZpJHwG@f@BtYF?*KaESyaXV|9+R zoJ*3A<<2AEYV3TcyZ|^ET^CZ!Y%g-+i%D|bbxBS#o|hVKea^W|Bw4r|xuh4XS7`E; z=8rMG3Nq`ZS3B|=;KJGQT1k2O*04;lB+@R7MLD?*K69Auq4B!iCH>>Ct zirA}f1+ZRy8yP;FzFh#L$a|xAkmPgbJ89!syeqZc?QHju8KPrnbjY=JAwyf(*OIlLQ=IPYFn8#-|OJA70N0orPza182tP z%n>`l^T681xK`7x++I-ETqk@n7sd;jmsIw$lf5E1AEd9Q;5C3`kiITB3vb9V9i(s4 z!a@3$Bi{zua!>9ZfmwK$4o2%e=Xjqa$LI$H9HSpP! z=0}zNgk&3^KLZrT=PxSyl_HMM-v~GkeixuY(+jsA-MfcB)bS@p?Dc=8j=xJB|ES~N z)G;5x=70sZ(;^-v8&Jq6j{;hLu&4asLXslS5h>yiE&^ctL$@JAds_iTdpk+V!lD$> zzF00oPw&$`v{y}sRMQcla64;p6)lm9mZS)e%tVs`xyOw~oxN93OKVPjQv}}heM=1j5tM$wg%hwsWIA5)=t__@U!(15WtBq9F z#mP1nEI-D+-8BW>0FwEtyWlMJkYhSu^`wRKRWCYb%PG?bc4b4M|Q|+vX%EtnCc9-ii8(Bn$l@)ZoXM_SfVANKWq9 z4HTTmbWjSm2S{SNgWxO-mSgJQkru{uCr1te$#Vc6FAf!$g<*8C?!%p91WAT;X99+F zq*IOpPC`1GVrILG6OSRuknWn34Cz?I|NT&BH<8JcLFAO42X@!wJuHvd_4kC#&I5Zn za&O?md0-z&k?l>LZoFXmEqp(S{Q&jPVawT|N|NR2AV@nK)BqID1`|{?ks^+mS^%4= z>&S4mHc0?u$<^9qlAKuTY2*57N@{CxwnmbinWyF?uTu9-$pA2C67y_InPxIvP zHl0qu$!dmxbh4Uhxbp&+wC>O@Tb+F0~ak4`N z=Y#986dVqa46Y*tXCaegI=GIcg@fxTM;;B5gA31$j}e%KW9eYT<~YZ3BssW_C*a^Z z!6{D!P6pRW6f@hCo%j@z99*a7BnQ`NhW~qToh~wYs}wnI9KFjim&2%tcYy;JQRbmr}&Rb(w%PVwaQTShxbf7CBdv z;mErxw{hfMO_C$;8rnEYu1#&%IotIl`D-`OHn$zBePhbpM1~pOOonZG3jqh$tpd`) zb(`VV2iNT)$-*7Xg@fx(bH!G>3%EGA?pD`5PI#|i2|oMNeL2bgbid*M?oSVhEDH}J zr?fvkq{$D`%`F*kt_z8Frbu0@BI)MUw0?FVV&pemS+h;%u*yWS4o3HqN@Qr?xko?M;&WwYO;F zuf3hx-f^~fN%Gg;OKtC`%m*p+AsKeij|kX7KNgU7&`%7v-a+SyM4s?57k1Fk%oT4u zer~w@g7*u};mb6Kugnp1_}Xy!9KO*UzC{k4`t{D-cbfXWS>tH=0V>-`?neU7)jv7q z&mh^!`MJk0l8}X8>0!Wr%RL-LzZ))n)cl9K|D>CN`peX@ntwa|kHh~OF3o+uP+3@@ zue9H|g^Lfe7nDSK00=5spDqlnH+mOYAihq%hzi>{VO!vQqnx;vTsxI6Do2SW2i9WH z6`tF*S5XI~CqLW~CL4f@1K6YNC7g0e;6jc|NlF%$cDiK*=VyUs0W8PmoN{?p`mN+v zkW_iU)M;0ub|Hz5Z1TObYC0j!o|CWQ46Bml^txJ3vSX}nxO@*@L+C72AcuS-u{AYq zEu`5Dw>AJDYE;R-yI~!btV;=-VLgC!YVNF>^{L^Q-++K!ctZi{nBT~7`I2@KT3#ka z4tYttYFam>SxLJC_=h{7{e{ZH0J=E=3^a9|00ud{ zz2VZ_b`VOg8X@olen+KtGH;yth5#2v(@@n7bGqTcI^GvW*RN^rS2Izby^K)t&T^DC zX4{Pld*wcsV{gNy@!dz=m2|VU#+y2}R+YomhD&p+5lXhE zfxx%cM5SuY8*5YtTxhLHs+;U|^}yO%2vXd}Y>G-7^d> zYBF5Dt(t|Fw@M-MZ8cq~8Rm~Qn<-e@3dN1vn9Wk%Y@}O5?U$Qai2V(hhV}q;A4oSF z>L63chC0}AaTBgX)Ol#?Jj|4_u!n;zY-1)LZQC|xN2ou`EiCGh4j<+4(T0nKIYyG@ zGE)17usWnou#IuBoZ9etJ#Cz_^*&pvF*9Q(0A8(KM~9s-~%_PB^@6 zR#Debf!)n28)RFv=DNm)E`_bkDl25y_G#6P8}maPu~dd;88sEPjiGLKV?%RgeT8fR zTnA@GT~kF>t?Z)KP%*6un)1&ZLDi(mJIZdSX5U` z2#r%JW+DeET6M)N{$HqRUt#}kSTVl7vTAZowQkxrLF$KkR85miWk0sHs%ob-OkS&N zMa5`Ioykn3c#@b`BF)Px(Ns|xY8WZ(3tTfrGLxSeKZ{Y4s8-dfsM&X# z#JnYgLi^Ous+d}*F-bF8YkYlU)nxgR=EjQgvXNa9w(4mC!Dr7vcaS0#xA$IbDEi(T~u6`u$)pUmRsbtfrxviagDIwhC3kx|dh>rPeWX-;{%;JA6+fa-za z3>BT}L}vl(FSnQM>ZVMs*Vb$bXRG`iCqGwkTw>_vb?2$-e5bkqD!VwoFef>tFLL-| z!==;FB|^#9un=ew7v9fGCgi%Tf_#myG^ zcF&zEzst$*rX1HLx+c6wRrey*&JXwH78dt@!==T2K-~{QP*U87lzZ6BvAB;2mg1sw z*&p4JyTgyF_A#e@oLaf$lCn+=PpIfgBwA6Q${j4~(}qin`i#1tg`lLU&nfr3nPX93 z5FGpV5SdcLTvfg3R4=utFx`fiRrLx|t<${fEU(dm@v4(`cwIejq@FjO=dBixPV3=q z^}It5``Np>htYV?aA`E&SN8`Hltkl0gGA!r-CJFTDh8G^7ZUz zD*GJC7LYHT=gSt)EcJY)p0DX)<-ReGZZv}PS@>2}-$B)N>@pI~Zrv(sIA6uNzJ2&! zH9zF$jv|BE{tG{<;3o)5BJs0wznD2j;#c58Bz{xf?@srJV2K3ghM85P}>SX@O*AkhZ#lDUK3b}7T9-F9hp zF9ShIF_%?tIWxy%E)QHN<_fA?(dkwaEXCBT96j-)y;fFfCs0<{RdOE-yQ;&hIlQ{z z(#otMl-!qqKr4fe5_dRSQ>nGg8|$(*aPxxF?1(1L;p?bwT{%ht<2?$93Kj0GqV$tD3qwU3bATXY3HuLq$E2XgT+Cj!l3IIrmo6 zrcSq+;F3n#T%~56W+@^r26UH3Qomi}f z?Ud*%NBL#GZP5?F?-SHtbpzy>7HJ@Tygxd~k=ui8X`LMe$_)uRI0x*QJ6MUG441FO z5Y1sIM8!%BQ)0Lr^Gb{W;JyBM6}hvDM#?d*!6=$ogVB!M1te>LUNA;r7IvkBH5i*a zScBaRm#@J%&0%+liZ$3ni9O|**I+Mz*bMn--dlD1$T6)%C4H>Kct=)&^s_>>Bxa$8 zK2~Ld^G(b#t5$2cbQY)+Dhre3D5d8m_GDAXONDxerx-5HtwE?PG(w3PCto(@!yT48o~`r2;t3)bcZ$(^Pl5)13jGMd3_Go&_?A!r6kea1Jeu z!npt(d@Wz>oTs|;sbd%}AYd3SBw!dW5|D=BV#DRbaEZ`zS%@6?>B3;S{V=g6gv*q; z+}tq^S5T}P<_oQG~ z-ltUfGzcrlGgP6lvBN*BqUR`L`JN|W@Lmv*25+w6^1*viXxRn{ITVBUvJ$VDI|lDn z3elE~-D@g)9m!VaHwaj^HwC1zdy6Dv_qHS70WQSuT}hFTQ=RU8!LGO;sPID&R*sLT zLhRxi;A0hiBFD5y^JwCu^-mr78A$)=;B!foSCgIeOGxd}@mG%g8u)^R6tPV01*AXQ0i;#EBb9tjdhrx2 zLBR9Ck^<5^mLkbD!qPd()?LPM>#tBOE0QcMhg{;NIP18)rmui>>+&nAD7Mr}WZ1=4 z7LXRI6G@K4RUEl0aNe6R|F0$~^0z&mZVkb199F1sO%T@2)>2h0)Y@bisdWe#`gH}c zgpAC3hRgT+&O*z^N6dkX&JD~F7o8g#E}z3jnnM?e^15Q=Y^>>B%^XKgH^F(8x`Ql? zoE~cG=}f&~nltHxHBi<~9N8PBjhsy#xfyUWayF-!q3YwrTY$8m+0v0)(aDjswIjDt zr;eO>GTc^DvalUZ965af3L~eViuzN;G7S)rcCdjUtxSWcM0s5?awcket(oJ=iWI4&t*WEiNk2pIXZ1*D_r9K+@N{<%VD;XLNR(R02zVu!yV#|-s_ zhRf%8k3^J50|Utid1qXB^@M}{*CqZ z^7Vo|pl=FSsq*Snc@34gyVAs4AmLh7T}Ks{h}Q$eM3jtby)U(LEHgaqmsReFSXj z`vs&e{ea=}?ed_|S$GIJB<=FBrappHYnMj>l6HAaC6A|)Cn)jl@}w%CN|jGjnYPO_ zs(O|xM&daDwhN!7J+GP<q1 zEc`?ho8@PKLbLp$qF*UuVSWQhXYSus^9MC-l|NJP7Xe%4Zvknm{A0NEmhHbn$zS25 zn{(m<1B&hi9bU+AX>JP(C4cAyf^iEM-&Jm-R9o}L`L-SK#*i)|vzcyvy{HNobHet( zdjA(UFu3(~2UT{IV}9aT95T&M@{~t@&0z@@Es69dNsGU`6ioK2^3nkIbZ8l;To$;H z<8qRch2@=Y1;LUdzXwMiUk|f&>(Z!CmZth~~)-zn%^qtkcKHc%6&eV2M=kP{` zOLOZYl)Q@!f$vCNmFi~RSlRBt#g5cNg*~0H7qE7uMR5Ma?roc>u(urZezYl6g;w88 zMVli%=|_EFvVOD$fc2v-opLMSLXKNYitJzOblVEf`_Xm)){pu+Wj~VaNBwh>Ej7S! z`F=D|=qwC^s1rKDLKrO*!uFcHgLz|Y2Mf+4vm-##_jXdt5N8=m3#Z9pDH!gQBY=w? zac4=&!brL}*Nt+n(Ii>-U2>9jA7i-n_3^GEkxM%W3vIHSrjN4>VgPm*EOo||g5BHp zP|==Fv=>A+-1c_lJ|K%b8&yh@T+7kLQ$rO1&w4tpt5s5yN+wVeU*P6Lo{1`}rHto~ zIsyi75&?(wWC7{9q26%o!I~lx*?|bcLa-V&eX3;;gSD^VJXp0MsHn+_njx}aO>^XQ zki}rlkRE;NQpDKL^?>Lno z585uQPN3F$@`yOv*=|b zo()iD_qKCXdM>4Gm-7hNF6RqK+vNhot+&gCBFVx<$Ysvh)*d2XtfEUGvXEU$z(QO` zz(QOuAT7idhFdShl_HTphk{%zrW3=}ns|-5W8b(IBI_I1Ir4gtN%y)zusr0Wg`vF( zpzOAAH>>y-ia7#qC153QBVZ+O7m!x+4#TZi@=lS+A3#AaEtR}m6YoKyE%NUL@Lv+$ zr@H&8W8oeED9#5Ds_G%CSl@>MlKJ2fl{`ub`}Si3(!TvTaB`>ViB$Zg6F=p|Pp9H% zocLMb;#uuENy@_WbTQB`5HQelVbP@p&tfkcZavU1i6jdzBbRt-&6oCG(ezg>gV>>7 zgU&kC>yCVbBm@2?Kzi%oElJ42+te`J?*K5|O?X@FU6s5?3A1^hfOY*qKpOiGN%8~T zj~w|iNoMm20P7bY2F{Zd`7+g+KBI{b13!1<7a;w^z%L~+3t!R4Vt$>1Zv>=e{+1+f z=6&bL?}4>5@iE~K6ti)E%*AZnpA5I&xIc>|3%?+jczw>s{Z-R{vkYS6{tlfr?jMf) zlO)6W7eIRd;crQhzk5Or8~0y;q;cn~WPySD8_Z@w0!D2i0coHXCdtNK#F1@CGMlyl zg~n|sDY9jeGc86F8@Ih9JAm|!+ffp;usD4z<`OAbQb1bfrAV@Imv-bbz)9mSOEDXF zxm?V~UEXl(jk|(K|&01ZMm`G@;P+X9J(QgG~V4cxrcdUy?R1s_3GuwO+XfA+uo8Q+a5XHX3#ZH z;#QNJJF*W+4uLIFuq8n8b&jnhDGOUu#g4oURg1{FQ14Z3tCH;~;SlZ%z@4{b?Hl^3 zqCXY<-2nhCZ9GsFgQ(!oY@dQ12$=g|0KRJ`H(AD1)=#SmJ4%{tO-mVnVh90q8%n?) zFiZePAA7)X!{ys=gwR>o89BtMOUKJdO&(?5*nXoSv-aD?kz+`5BH0z7FuRVG6#1K& z6tSq|1f)gX-EjG$?x8vCi5yyjyO$>JjYNCRWSntD60QH4{Ta9?1(3xjuj z;?@H}rA=~_Ah82ALsz)yoTj4bNKfv=%z(-6!^{M*tCLwyIUBf;<9?DNyVE+|0fO`U zFb4uyjt4pA!K(Bh6&)g}Svb^b52F^hTV(5j!&P$x((EQr<_t%Y>?84%*FAHRgXU<% z<$K~WLd)eMa%fqH&(Xx=kZ9}h;{iCBn`)Zn;gdWMK0#$CQpUD834o(dzefxwtL7AH zIL1#UU_U-hK-x&B=a|Jm!{IXxm#@xQLd%}D5an0JcyxV^rk`u(*cHzcEHz}&&j(p( z^b6E?)56&b!KE zDR>+pT`)W$30Zhjj%jJ1qKB1y+L6zIEG!tFl@$5YBs8)9&pXo#B*!lYhcMSjc_EPVP zOkM{?PH8~j*W?c@kJus~LS{qlBS(G=oD8*3C}wAzmy21tPYt);S3VO-7CvV#JcoW^ zu2`Ngfwd#yyr$a-f2FRko$wpMQgBA<+ni)szBByak@{X_S@;1trIGqklYg>2V#$7n z%$5|t5OB8m)hT}iS?GtqOG+00po!u8GdHowe;IB)e1B^$|1cMZ?_YDpCCGfkt>?19 zAe3c6ImSx!Q_O`ld0{!G{c#bF`?uBp!C*VdAREUZlr=g4)a zX^Rr^uEx45T2GE?LwAO*c@lSXTt5XHIOT>QEjk-HvJ0Io@5YYos!o!J`B`fOiK?`N6BKHFb#-e(7ZEcDrdY8vEB+rwmUlJ4Nh!62>A z?&!#!)Tyn)nP7+{WML>h4D2xH8LpoA&gBS4?o229z(_}qQfKmOqa`5=yU@eN8ADB5 z>9g_M=v`GbR*q@Y>;|3n*>Ne@-6{6~Y0=r!k$cg}^6u@(ebmYFYM-r?1bLW95BqEt zK+F<`|Jb)cCm>B3~jA|v{H2-t*DczWLPGrpq_vkP7#pi(Lj=Yw$Vs^sw&^Z zhpCd1g?%kOo;rfzv8zhp?YsGM|Ar>bpc#fj*PN#5(=DUepJxb`GXu`&GpAS9hncFH zBljoCSRRmq0|AP6aSoECEF4S~19S*gIxlN09;%wds9`G}4$yKN=Ll6~ zRPcw71hDDkC^F3d=oB17z+8_7aJO&fNLm(-ql{S}Pr%$xAYlJEQ2^VPQ_e|-|93N; zEK+$d6ox`GovP`lSw^v$P8S@TX%?F43{{=!RA)hD&2+XS&mqYwotuL50E*3Yz9ePg z0;*W?3#mdg@rAvMRC6&k4Co~QEzNYPDlVgfKYTfWji4*YF#ju4a1{Y_y&AwZ(>0Qo zg=;Be*4Gg*x9bVmOg9Kfo9RZw|GSxP5@{B0h9SLzx4ZyXBb96ZfcPtn4(fz`EgHmE7kf_d^n|Q}ZvZA5iIopzLnSL(cawNv;(i zNx`E|`516=k?}aijPVmr{3J;(Q=Uq})47u4l z0e}J3(J@!`FUm0u=u5OPlrKB-6_7rZuS#MTUZan7e%<-rAjwd^nS!^R@@?QGll&QP*-1%UF5@O zD*K!=Hp3SHNmu?-C0|j(r_EmrNSooC7K=94w`%z=wS4a^KhRR#7vx9v{gnECcD`TA z`F>U3Z}c(xzY}n>_(MQCS^R1Ee@_;Fi8Kp;Gq>g20{mm{cq0GT@P98#=Zj2syWL(} zggGrJAT8HIhFiZJTUaFW9%`CP8*|0-v^8A*W@9_eVbL^)#mo_NXm42m+(0sJLkBf? zG(PGVH(dS~mr&D^a+H1*ZxAn~X-gx``sXqL{-ud!Rks{^Db4I$@8`mOWZ(JLe+fXQZ*a*Qmyc#LJ**3=MqSVIbjVHgZz=fquH`R4_ zx*ov#%%iaVYEKpSl4E`b-GqQq=?z=*sAE%-oD?_9NluEJ8!q3+`UstcEg;g9I_eg; zU)@rvt;`?mwzXjCMaAt`w^8Y~ploBJ?F87KH!MkCNzr1LM!28)`_s?%8er4pL4@f>Ok2^X1Gd6$T4rNoe9`l zBVkHfYZOVg*65sMjCL_xzO}{(ExXo0XL*q`X6?qCa(rl`#X{hPkR53noXqfKH zNuQ`1Dnetk?EI)3i8fVL*4I>2H_qTLsZBBers7VVQ?ytOR^}MMM#IHAOjYr|AoE@w zcj636HJLAlvpJXILWMhVPE+M{r<@@;?!-B&ZeW( zXw@C#bjJ!VneXPP^f*xV4ET8GJAuAr`n z9o{%^l5Z!TRMAsNw7Na*9M7bV+VHG8o}+^mdp>utVlNmjt=L?3zX(A|#a>eGWi!W$ zy&_l&jL?pei$8h6;8oSV=5()9hY=(bep7fuRc|`gTTt1Zska^Z4sa(dG7%oU;s36r z$Wv0MdtY#|NFS)~L!{enmyck=>Rm4$dUg*VtL77GxH_3fz$ktSL$bpD%y4NGKNm`N z&4HjKieD=Cm6>A{zZP69@;9pc*6F^Z4)vcZo49?iq92^-M~EzlKRNPe;6f08krerB zE>8EG;9`k>SKS{-w;=urQyRp-RP#4A4B|fo4C22qBte|-@B%v&`2`J^26-W&s3|I>%DLg`AgG(=txCtl&K7+OV98mPexHyn=JA2wcc{B{i+=be#mpoUx1ODk@qP ziI($f&apahA?G#JRN-`M3XVC;N;<5iqP3A|w-(oNj&(_Lp}$^Ea)Rn?xcowYeWA0k z0Yuu7F{kJrpBpN%ksRfBc~7_t0Pi$oKHXRqUFDcIW;Z%`bFRB1dw^_d>7D|!(2EXs z>P>P7i{IOD`QmS?Icx?|vG|)S(MOJX@wWi5;@5^PRk4*E)8cPU2aCUrBew-<#jg$9 z3Cu!YI#~RExr4>;Z@7H%2WSohAu1MskP_R=F)#iO0C8*2{LhgLR^5(rOe?VyeXPU~ zM-BzaN}%Ts6PShJbg&X5atAB1v*GfU7^yjof~Z)D(Ms$h$Gj3_0Qd!ZyiD9xMPucd z)?hc9Sc7qn+#MuqfDy8Xz%1-Z2Wzlb?qCh}He9|2`)Cf8$RSK(fV5=~U(+!so;|!tYOG)IwFmnAnOOt1tH->RP z$SjQeJMsWv4I@r3JtT++N=gB=RrKgk%y9G5Dx<=1o3c5kt;c8%4lK`k96cw zAbk*zmc%R^Lmz{9ECGW!M?f0H;|!OchL0C23n$Rcn;s{cI$pD%amq`93prjUDOtGO>8=ngIliYu<4OQKmtN(R zSCizq^qQPx|G(C7`Tl>M&{?=1ImG^tn=|1CO}^2*F}OEDX8r$WN8SQl=>NA$io6L+ z6Fb)JX3|x+yvA^cYVNe;*kkT8T)xnEtLYv&#^J%6OW|Hkzt7CE)b~SYrGCJX4+7_< z#?<$aq-5b?npo;bauZ|vsNwR(drWh9962OU6rRx3C(RlQ_Y_oCxThWY3~=!|z_XGh zk2vXK>7LJBEZqx+%a?Ah=I|nNVCnR7>?KWo8L75(dIey6AOYoD7s_R=pL{?g&E443BqwNP331_D2?eXG=W=8gU2 zd*I@{_Jaz4bi$v2bzaj;ZEV=_vkHHaqlA$m`W33eB=nn#en)yTt^EO$O>2Jw*tGVS zQ~nKH$nhUZ$-=)*H(zi*tt~KEb7V^`C?Ngqg-CK*TR11#$rmwPzB{!MT6RT+NY{6G zKqwn_wA188%^PF8nBY7z?E#Wu+d(ZIon>)axYk=D1xq^RQozMAytE``VHvtu_hp@H zIg+gV@;S-6uVA?KC%P+&BnvA+SZI@#HNBH%5CgD^;5h8CVaKW}TFr@8hsb8CH5^$1 zviQyUnv#@-wdmr-*xCSm$4>8}uA`E5Q^|UiEGq3KkC3=wM`x9-PZ|5~1_TV=h6Ehq z8wp5&OVD)z7rXY*K+DwwN zusK}}Rv&;QSX-!M%T%%zC5tgwJ8+-)tyQ-Tb&S@w1dP^p1dLW+0co`Q8E!pV{Y4^w zy%V`4!(^bQ4l;X;)%H+X7vU|=1cSTN&u-j0$YpF}#{5W(_OrMK#bs(ct|o7aX@ ziwx0|N2p?FD)&QBg zNiUcrSiXRyg%PL+D7&x56csm6%#PYfz<^98U_ka2kOm|eZapAPBFRECa*4MNMIC+ue z&{TYw6CduxN2KD+iH`&>o_vmyB-!eeE(ZD-0tWh6Sdu%ma}2j0=;K6^h2tU2hcmu3 zJVDb>vB3)2YsM8ccI0UDF%Cbh;zY0BK$HOh=vtoCNo5idorn zocLUj_A}=>@_ah^iunbOypYbhdbM_uBQK_tFFan7f=iw9GLY$o*yWOtg)5xwO30cg z@q4$c9Chcaj7M^kB zv+B%$`#FKKKaLZ<08#U#bu@>$j(icM{q{>#@}|+tWH`KDA;W(1s(^Glc+K#Cx7h0< z%fcHF7p8Xy$j-^qw=l57V4U_vw`Ifg?WzY3=)wBR>XC zri4!@W`*ZD@uwi|XFhY}=XA2Ezi{N2bn*tyS5)#hzIMuQsAN^XrIH=)I|2^A?^PCi zKyCOzp!_`yDmeIl5|DPqpGk7?{gRU$e7_q0-!H8GCekeY4nv`3{?PP4Eu+|+e+iBQ zu(me*t(t$F=3i*6f#y4MfgO{WF9={?FD|4^9)g7h%8RRVOl#eS4z@~LN45iLx78MP z$#zD{1P=NVOGECxH37B|~L(^+5hr&ajFKSEZ0+b2Wfuy|=nb)}Vyz zp9+Ba`i`$$z}cH(VNF%8MI|#^8^EU7b;xjmv@RJ&W4)B=tc=a=>kEA= zja1Nu0uGUlQ_z)wk?tlyBduRK;RWT;U6QiU!-#m_r>Ein-2}ZfgH7ZpVZ%Zjx3zj} z;-*Nn7T64+qy;utVIK+^v@Ha*OsTkN+EPVZAw9Wqvo%ayNQ}VW9S_^6Y+EGTOuL;r~8!3>H}yc4SVx@3xaUWBi90 zZhc8QRC5`Y<}%z|F_#gB%ilrTS#ubf<}k_}F^AEH%jd9*<}k)Y(X^}K@}{wB+D(qq zddd4r<1~GDGsl^B59n-e+>?OkioKk2Z;}y#m<_Dw(ERz-ek$DG2@e3y zU#E^+{v4>%gXEYG;)9_poRkky(V<9BCWOOavc=!w0Cp$$2&c?|3ppMsDYBi8(;Y21 zKbsu`U^yP^lyg+6=a=N~h#x1Za@pv#Cs2#kyKMP$qH0b;nmzqG*%?kD$u-WYImwQ3 zn&I+Y_;jJOa0YUiGj>V&$-WaN)HT$M4wVf}as@jjoT-AdESK1bXVZY;*;F~bX7tQ( zj_S^Jy7Qp3Mb7z-yZ~hW>B@zIWV=-wcqY9VfcK8%OxjYWOH_I(r93NKM!+fgasrN& zD+Hvo@Rf$k2jnWDs59GWh~Z>0CBm1EzfRJ$<36o zu(uGfu(t|G3wxX4@`b%!=q%g;QQ;!vPEEhd%(2n#7AzHD$?gGJ=;QaQ={{$=A13=+ z_yI>g2-2GOAxAz8oLpo)LNP1)s1rX1(thS~M?OI(m$Oeg@+o!dibbE}JuO(S9cf`d zdKMu0vi&)gJWmP3@d5#xWUhd8=6I1L?_Ru=f|s506_Dw<;8jVG4{Z}ONhc}Q5I~Z5B3+#mC1?8C5Wg)>L!za;G!@??A#7WvfVnJ=|$aW-Ir$qtM z-&{-*ve2Fy)~R5sf#&Su3mRK&OilwRG?=Ayiv0Ro6e{DGe#&UT9 zX)IST+gs?CLuB_>uEQ8oZR}n1rkGIoSRn2NnvpO^u%{3fZ0g@R=A74|D zJQk#Zu~-{`XOsMy-#RK=mof%qJp#s{GXZ0;zJN3a8yIdq1{;b*K3jya5Q8q7zOiKx zW6)J_tb$xsc2iAvr|AKW#h|Andx6Yju!*27^rnF^*c5;dAtVOzQQl^%+nhQEp$`Fr zumu5wu%&=B2wNF$JqTNiME;}(aw)(3*;WPHSxzw;eQ7|CsFbZzRny;T20&xc80g4B z!1*Z~7qQz*ihPymbb|%AQnDS@uoDD!P9H+R&!BGT64^l&xv<%! zrXw|N6w+)VG#Y^KhQ@c0c2Ut7ir8km0&p2Lv{L>W>sXcSMhTmL8~~fYxp8D=b)76g z!|tlvgF0rlCqUuCa4!|@O%dz94*@UbD+RFb56N^So8Ew&Gl{ce6_qSQHNgCMJD`RP zPofjlV^hFHLGo@W1$-B@P5>7>zwq5qk}Sbwkja%uJxD9T6e?MQ27vkTmTn^%mSC!S zv;;B$_Z5_dKmkk8Bp@w8Gf4(y8UZ`QbSRVJ%*ZiM^)n5(-Z^H8Bnz|U*wQ)n)3p7O zW}V{zfY_+GqNtY-Aj5&GJBT_q>cIdOkVD8YAcq22lN?5dK|NeRT8kq-3moKD_i_v>m=2jObtVD z3P8GYJXJNPQNt>qE+DP)8QycIdd{MURXm%3RXj&PTE%l6KF@ILRX$%NvfqsyrL>F5 z1c(hUDjO!sE0Y&0b&=%}=gNyI)dgOUaEWRzb(+hdvAObcM_vJ3m@BW86#1hVPItB7 zk}_SR(rZE4EO{M#$#u!~BpKoxKqh13Mkl^072oW{w}50vkmqi<3X+#UQ^W1fa7T+l z2KAk4xQhn1-rWRjy?X?tt#_~C)?4d7k!0b1 zWsf-7qmWr+J?6;ALFQxO2|=>^DGeNqPXWvyyMpwbs!${IL4H|ZQ_aFXt)^#a;^24| zfVqzE5uQ`Q^As>nFAy+Ja|NVvdeLy}ae7H4vLPyRnKQOS+N*mG2(KvlsvOgv@fyY2 zuX~2qRr7|^ya|nk>McjU4Kj{+4fi{ekcD^YVYJ=@$e$(jYn;|l-6SP?UzHzF$q;== zz;Jv-z;JvlAPvVShFcHEJdwzi9E7?y#C@Ll$?a!KeQtTguJeW9*g!L9hA&m~mD79; zjRoTyM}A9^b@>j!rt(Cnk}T`r0I_TK4F3p{H$Ev~k>>;O=7X$j$A$%lK(e45^BHL&0v2Uq z0@i8~fIRm$g5;e}3YdF40C(lEsLB?jjHPT(z+dP__W4vNK7Rb$x)m zr8f|ig$*fSkv9U!`_XQpi%K@8gn4u&U{SgeuvXmx^4xm}%0f>Hn0qe(fAzJA>UvYh zpV*XuKd~7B8up}t72S(~72R7vTG4$Bw_edok;qjXaw(~3m2%Z`tXV&= zY7L}3iB>f>RLPp70oNfDR67x*HApQ0D=SyKbt;%d0n0v_fMu^2kd}Rl!wrU8uS=sy zvM^PS@n_|U&%T-#kYoDx?4uJ7QQe``vD}9N#2KnC9Ik>R zC}2O!1f>1!NZ@1{e^e?y+KG>G;$u_s949^wxcJWK@scFp_|e7qok+m=odioVrJZcJ z_4u74k}RBxT=MvxrfH`m&Ej_k0H=M#FPy28vnXNc&IX8~>k-aT!MPN$sOJ%|sOJkv zi+X|K@{gD<6j~n3F$X?9zStb`>G36o%ja;Z=5QHu$SZoerd@$FtLT*gW%~G4D!rOg zR`?nK-UEtHAFox>briAE*AuYPHwZ{8eWT&A9p&7RY{gd*ZW2oNF_ohfjTOGd)Um?1 zI((bq(%fzrN}kX`FwQ+5zf-BZ%o|TxcLNu0$ljy6d!6n+V0}6szZB_*&&$L8Dt|kQA=r`y%EKi2%;%AuDuc+PNXe4khM3v{!!=9)UT){73mWVkf9 zmxYo)g#m$Ytyh(L&AhQjuLBoa>kZYt>2z-a=kGGeb-+OR1paN6z9YxHt==VITfGNU z(pK-2WLtfZlZ?@ahRe6rM?%YPrV#nI`b4RD=8rY|RB#+)@tgn8RQEa3t)afiO)SKh zhD$^HmAb#Cn+^4isbfQZYj`ZWv<=GeojSiyoj;f|7WPMwg{|Raa}(Pd?kDyCoLgAb zUmX6`;olto-EgsRe@Jo`{*?bGN$;tAhBHc!=xlx&#>WMX7D=G%goLbpXUC|gSsv7I- zE0GU;F;5W;s;sW5sB3_taawaRClTuJbxrc`7XH$D{B4ztE%J}yVx|98@qCc^Fo}E3 zEie@ESWu2>&s_*ur7e5SEv(8#oU)DJxYyi}hJm52irP8RqQIIRR`zvMrt*Ewrm&dG z+dFv&!P1rSU|08=>!_;5ooWfFY_GW`bCSJfDTkLfT-wo>5h@GILg0h5oKnl1H+J3? zaw&o%Z{NtSvvQr#*}x2j;NFdn`R9@amsrlQqNq}R6cYUdi7Tmh|J z_N-}|ShTf(b&WM!CT;nf92E1Mx=t=;jMg<=8k6;e%0g!dd`#9?Y6J7eAKoyRw!~y3 zRd#X8je!d>>8iSJPS;&UC}0V{u_n}DSw{>`mSR! zj=Ob>TV%Em!;~AI+dDdY7@>llA@IQ)snjU*#&V9%r7gkRMU`Wma#!F&@W!fcH>VpX zSUME$|Bf6Sc2~_FrqQt{6%Bi8`d-jl2=_KoEZROGtraRAIiAkWOCeZQj;vN^KF(_d zW?=#yY=McngZ;7AaA|+6Q}-kYd`KrNRd3!{?kTynC8Q0iY;?-0z=e?RtGeKHO@b|? z146TErkN%W>2yt>0j-5}rio(FW`VSj&UWN}bTXv-JMsW^>ThA1I8dN$U_%E(dT{Pw zNDnbw8q!16eHa8jq=zeYgn47Rvs~H|(j!%Qlv5rJTnOngsyo){<_MOM;@mfG`0%0O zI8_~QsywJCX!?mzTTo9jQ7qiaz&g~|SO-x#gN-LO`s~KW zDec1<%ADD{^(+;f4S^5fIZB;t-dM)-a%oEd&sXIIPI)14A%GXD?qa9AM6d)9*&%>~ z!=);_%w%@vxLlL3fZ76hrDUQ(S3fz%PTcUfXD(`a2yMYVQy+?KTI^BJOljsfz z_p9sylUZ~h)Z~Ytw&*@=npn6;Kqk?BR4tD=)#FfEbf0kKlOP#g4F0DCX5nc%7~N;g z(Q=Y}R#nd#5m(O78!ip|3u>4Pfe-tOO1)&>ShJUNX-n8&QRS;n`5JH`?60ft4X1lk zuv8T1uD<=lTdH~6H2IwHj;6m0tp)u(6UCyv4~#iM^Xk0!)1GSAq><@XA! zfbg-(KY_gK*ky#4xuI|U)Y{7ajZ>yJHq|xPv=8%C^Qj#5lA<)ApQ+$;2z)@lQ0hzb z#!`QkOIrf^wJN`H%5Q-S0sT&O-#gt8f@9C=+kbHQQAIzQD39pRn*IyK7SUf#6wCG- za2nCy)$@mw{V6!_$A3BUZ;&ms#6JS%p(Gt_lli%Wv%~_!T8-|4LS2~A%TVvFulCW>WS8aR#a zGU{2@$(9qGM|XKgt^l%SmRM1syh}<4qr0+mbjmTKy^7(|zPzeXSy&AMjkdf@mhV)) zx^ionIaa9xxDdoORkxPYtu0uJUA+0Wj!M@BWuLCB=X{;%!_B>TBWQg!Z9o%iykTx) z4L34eTEi~t-WYx>C z^yuA7ZjHUUn)=Yh3T}~`Sivm~msW5qb#DzpNd>o2Zd)_Q3T_ANE7(`1{hYMF;8?-g z`fb<%l?_C)RdA5=Y)=o?fLM2h9n>m zCE7!Edm`QLo9{)yd$D^HFk1Tv;O#9&tI}|3w8jf17j6)gM5|i48Z*aeO#s%;pwnl4 zqdbY6sLEQWtP>pjLM6_bVUo%wBiZ^wz4J^-JlcO6)YC{0t2Z_GuzLF%F0EcrcM}99 z)oWI6nwewurUMtIs~M`B>2$LMOXbjMn`g-@YqM3gA5!h^^ZvPoGKbbM>SsI6-X7b$VE9OZZU zF3TkVd}OL!=TeniCdV}Bm(#*eaIbLWl^~NAxk|8n6-Wz5$u+r!6}Z-L`3hX8Ib07> zu>v$!=ENEpkk2aVveS#chtf9b`-6-ytvychbR1+?6|6iMtJ# zuf#o?!@Up{D{-F^_scP_!~+0@O`{)F(L-`fYw$2ltidCWd=w;WfKK+9KzZUw2W#*| z?qCg`G+e$0PiYQMBZqXE@QfxuYu-4>pM%WKHP1Wp1z`P55A!rPjh-uMS$NSYUlJ_Y z@HMHI9r+4LKB|2cfM?3M)_P4+vhcbyy+IRSD|^$CZ-Mj+y|*P%b{D0Or?hto7{>Pm zuvHkw_YId1;|D@#;X~xWFjnfxRkdJDM29?;ZIANFT)?B{2&>(Z?wMOu#7qA|Q?8 zuZGJ<@i(DmQyJvIC~`^nhbI4N-WbKdAhRg`?Z|(C^KV9b$|k=5N{W0g=yVGV*G$+I z7Zi|=#Dz#QhzkQ0g1CsJWTA~SwWWzcZ0E>DLHZyrCW-R(AbkvC2LcAMqkuGsiyJN< z#3h8z!jcf_oP?ViveD^Mn!L1mV-S}SEJ0)ymrcQP0LhHMyx=UXAjdRBE7HO*fmd?m z${<@V3_A(T!YXvIo~t^?Y9wEl86*p<6L2D2!zn9(_2%ow`hC%w6f@hkoOo@LJkhR` zlN{OW8gBj7r1eB1kL!?2I!Ugt$s3qIhIB*7tY2>A$Sx$=J2nPLGwdn}S?ER$8^61N zwDEfwZoRZUHJ4tq*@lJ)u+ zrFJ!MjO18gUDe_=qr2korowSfxI3^e>^q2XqP(mTi3jmK7;H9abc~z zw~F>bda}T;gvquZ84qBq?<%LP1}@}SBPsG!&*>%#mK?dYS}lO(Sm%_JfHg-1DSpK< zSrW5Q@1#=%$4=B#H@jv~Xi!-rl5J5x)p_jE$C+gq+6cPQq62?IGOK9zzK1G0(ScY1f<>mK*Qw=b&$|mI2a-ywL_FT)cmn) z9VS@HkA8)yg~L^Kgi~cu*-$>xkw<}K7W#ec(Sqf#Q_#YTnqvX@x%?D)&u@+@j-!GR zI3B<{*$HI$>gge+n0>@FFL?7($ExC62rl zSXU2r-{>+)k-tdcbXN#2DcF@Ny$Y0d*sB3}?K7Zp+Iaak@){LgOA*`aIsj|0>&b9o zc7p((?D>kxjU+kK-=wyd?sl_a*@2W2`fnAG`fnr2&Tu<`%^Y{6wmY5eE|UD&yVch6 zv-b$j!o8I6XYUh`{_OoE`LhoIB%|a(!C81Hl|1YukErBPO4vUiBVgZpTtGUopDC2mE)MQj0OpTfQhr9>4K0-GRaL)6H9OAh0^IxQZ>Z``su=LMpi0g` zZv*F-2;IAG9^O&YyEHMr?-4M*@57-vaO{3yxO{v+6gmqZL8L!kC4tjs57 zkFlL6SmMSyed@^1NOEQTIRGD5N-KOJC<|Xw!1#Ry!0}esG@wz=*urKW*Ds3ajytHkh z(Gc7A93(L{K&a^y0+^>CFkbUQxN7YQ6BL9RHRJ{KfOs#2PKEOR6fHYQow|tYf*v zSgk8qDuC~?C zMnKxyT@3$s9X8gSxHqu z*i1lLhs_QD@6Av9Xl`2|x0VI&mYTQ~60Iy-1C(rjx{V6ArI6iiI{^%djo!X0>WB1X z^!A5|ryboUO4d&UR5%cX{p=us!ZKxh741L~e{wKD-otlP!A=x#z8WHcr+wa<7)p|3 ze;5HzNyDK`N;v{#p7qXxvM`bcW<3f9z3ajEk4KYa*1HgJn2kxnt^}NL#tKNAZ#ToO zPdMX5l7-!w3$J|lFju^G-P3UEx$LF6?2TOV>1H2It3;YL!gv5at!Sv3*&M1=QcVe) zpoV}ooj}0KO%#w;uGVn*Q*@os@^=fF11mP!9I;~chD$HHr>MIjbvK$ix~Dq4ufxG` zY3@xz$senLV4S<8pQhAw^Tts>16a>c`6c~K70z zra?N57Tzd5-H~U2Y`IZ-rob$mMF%_i+0JneNiGM^CE$(H^PKX0;N(W>1r#&e3!V5P zk__j?ImvKdVz~7oeyK>Za2aypt@5}9*5#Uhg=G+9dL?wWF1yN+R|D%h3cXJrCxvSy zMgC?5O&spmqfd*#5;2ri+Gpe){A(z=5h~mVZYM1RPNQ(`^+9oct2ED!Ur7rAaH((gQp-5 zNs9a_Lz-B?M{*Mj_^9FXqvkQq;c@1`Df0<)#4Se9Uoi5;RWPU=x%d0{YA?l7V9PGEL1N$@)eM2hj>*IWTR3idmS>%;|)i? z37ibIwNk-ue+T#|n9zNUU)_E@? z7qeiW8ZO`dp9w7wBbfu+{|j@(lirtx%jfWw=I}K{>Ad@mCVy+*Sg-E{OTBnT`aT6e z03`G7kAme{q#VeAK)bD z|5D6s=R5HNJ8LyL5*8GYE@Bok+J8kY}37K@34fV$fHP_Sn;I@*!7l%Bf0in#&G$Lv#ii^ zZOR0H0eHCqh^klKNAxySd+X%oGYh9dj zW8gxLT_r^xPdZ(9!TDmX2Y@ZsdOBq+O?ql8< z+bsm=k=Zf@TLC1K#@2#mA00WSLE4rUP8!=evMT z$o5XT18_2F45pab?&!ojkz_oFMX{wj1O&vu1r~N; z*~QsiN<~F|q9WMX-Pm2I*qGSZ-Q6v}d+wP#J8wRp{r>ik2WRd%_cL=R-n^K3uACk? z22C)9A4Mh_F7Ba1Jye1ex8zBhJlV9qC07X!@t+cdYJjLE*9exKbL1FT#1WLRCA-8} z3nMSZWyNNlAbI#m0RuHH5lp9%?RW+Ot6^rsoCO@U<0BLMQ53gnhTl9o2D209F*I@l za4bMn=;H)uZcZXOo)Q-Ngv59vjG@q(pv;{_0Si4h5u8jT3w;U!3w>(BoCh2g`ZSX1 zc78%$KqEWv>A}d(dxqgrE#%@Sw?v4*ohb}iatJ56sqfjEevavVGddSM>pu$#ScdZw z=J_zP|8T*;1(J}t3#nn3xhQCu+lvhsZ}69>hfC>!UFI@V_%3s~;o=^yP!Csv6nB}c zH2G>dmbZ-?{WX#jI?c5)xDFs{Ki3PE*I4Bk>labN_H$!mya`5Lt7B!;%>pxb3l*&C zTNA}?G_nERPQc*bkudKBjvCNiiT!Sh*=z2J!MzFdJ{s9;?gxlU{eWP3RGCN?Q^Ha| zlo%g|(MsLJJt9yZR#L%IKbj~WqmiY4oPec%B4IuW9F_VhlIiy8guIkScAIB{kqz-# z!;N;E=Y)~D=iwy2*n2^fUo^SzHOoM=Uh@(Gi|}&7d<91DP+$CfRT47y8a3=SuLlh? z`-b7-ZGO3Wc#|I3Yu+-2?=^25E}V|Oqw05K^?Szl>h}};L4rRtT8v=1;&mk3UOF=6*?dzX}f1-QNJrR;DCb|K*E6TQlLU1)kl6SUWMU1DxMQZe2-|2bol{m#iODEJ{sq1K$w4foJ`s zdt&SXBO8(o1w932t``M-9^V@vdZoG_x zgd&%V@Dj2&MAHsHnmxZ83J~@!Y{=d)r4A>R**g$m-l+9u2+A*VcO#TMl4KTp6hPSe zyKl8@uvI;-+#RIM(PYx?!2m_w9-`z!Nv7Mw0JvfFu%X?@$dmh_Zj90nCyiIQWdh={ zU@VMra~-Fe@zgNjV+`|<0Pz?{o z_Y1C3!c_C(8|o1h*uXEJwR6g=O?Y+SS%a=mjMISg1OIeM%G?a97?PPm#RfUcaPa~i zsUD63DIWNb*5uiy^~E?wuw;*|I_g=qT=3W7D^+Xxt%+X)z&I|Rg`xzljtp}9*anY$ZaSaVX+ zdo=A{q}i~39{}Ht@eg(HSJDF{vCbX@V0Y5@wiheqAyU`^9tQCHY=`d}J)*oN# z1t&TBNr^whVD<0|K<-ttUzPM5Nvwh20j!1oK?|GKp912h^%sq7p?|{|wWfbyv=;g= znRN3Xm{AK|K_jcT$uP|?t9K;RwYNFQ2cYoOQ|JxUn7p13FXQ9Iu(~)>l$fl31i>1T0c>0dbKwFkHMy zEyOHO7eNZGK)(3vHq!KsP3)W7CW57y%>Sk^=I$MArlOXKXmg0{1CCoH#w}sA#<^8u zYy})m2uet1LAOrGr7+shY?BzbrIHs=+a<=nz|6I!g4M7+0N>8j#XUPH zWk*sNjhzTsBRdmt%|tr^ECnyg+SABVbbv8x)g589QgkA7u55gnxm{wgD*=D4vw+yg zZZvXgw0kge(CuQl@j-VFp=54PcnQsXFHPGUY1Yj50f_db-&ZO7k;0(tFQB1aVIt5~ zN!^ehmAX4bJndntWW1-Uyq-w6-|Gdy^v1p!p0_#c(Rvd=3O?_{ix9WsD?)zdQ=S zs{J5Z_-mtMaBvI`Az(W?Q~)!@YCg7O|B2hUS z*-dJLk@2fD+~`g9dSPU48k~e)GF{VVAkA9sOn@R&lUYhVl2kT=qX2S&Ia*1xNn$CE zAz-Z^DpXg3t)E~DU+X6tF76>y4<~^X*ZN#dKH0Rs)=v=}YW-Az zhQi5RqIoJhEfLM9h_$|efVF;l!aM^wU+ZT|l3dhL#dw{asLr90wSI0evep+GZnW0V z6NbE{3MZk~FVM6Lk!H1i5kRQ*hTB0GEA(JtH**^gfy=!`3viAi0Uh4Pc zd0%-SAl)kJ!ysZNJ~CVw+K*NJ3DvBqPmS#>>NCUn&n|qf$}eK&m&Wv&{R+n1hcIMo zGW!t5*Q);}NSM`c6Z~C*zc-xE%ny>BxgX_N{KFT+%jL5SvU5U-TvL?vk`H~>%fgG2 z)+OC*WMM_+*m_xWTPvThsIIN7t&ij2y1xDYdC>dK-UtWUmT{!t}hO@8D z)@o8&bx9?@C{;4C22S`14Y-+FhJ|}2bv3c4nyF<+)R*T!eDRZ(<7X?RuYq3-=L`L- zl7E9SbPNCCi{I7shv|HM{28cNdNQu6thUzurOdw*=0Aev!xwnx5utPcD(k<5wE|dw zI{ETNli{e2mE;(Al$8Zb+l5p8^2I93S~X#<29~{+zIrgSd8}c$uqCf4rp&DcLK=;= z)wGUjeKgh$R78Vcx>!${>nF^nz`5b1nev(^ybT2V&N*ms*Fk*;x)#dYFyUuC=n-7%Oa*+g8)J2iu~ugOPmZb_9;@rR+p9qq1`#Gb-&2 z7e=MMm@?M^gfuE0)zrzf{)cx7)P|_+s?5#_b2s2zRCZThmxQ;6V2KK@(}oV}>h@I9 zUPjXHf!EC3-fGwfY>Udi#`2ll4@UMV4e6);*fn~dlcTbExVC1yVx7nVOA`d+& zVt{)G5d+-EaAAP^s=6NtX@L8yX@F^c83qPwLx2YVi@P-NY0q#4n zw;Qgc1C7)W;1OyV3AP1zl(Br~4g%I@#}A5(CYez=IFK2YLkt&2ZVHTS z!3c1*DryqaRFJII9g!FvjJZ}aj4{`$xwmx;fNg^6e*T$E)ZBide!EgNP-}3>TL0 zBvsD^p`e5(tL+pM`x2fCtR>VYq_?W(Df6_1IbX1p5j1YyyFh8DBiYJ#Mxr@0(&$Tf zXQ}3FYFNB;f`-LA*KlF+7OMI@5DJQSzS=G@u`k|*z_|*%NO>10yh{X2;V|pa{Z}tl z)@4Yw`SRsK!hBv~xG_H;{^Yz|69v zTcorbk!fEiUSee*OS}73sl*xtPqw%6uqhKAbQgQKmNB8QKV!NP?`ej5UuXn#UV7 zGgb41YM!Kq0edQF7_g@e7Y1yps-FR&AYjj`?KuxK(U@rIZ(w;Tj51%@rZNf7Nnat+9DkiCz5&kV`CAozm+-z9EO~}!>}CCfl72*@dHyL;{0yA){ELcyO?bZv z_MWlL@b60c1Bv!N>Ys_?FB*9Z;_qN&v-rnw@mmo8idnwL0a8mT3`qJ3MS8P&Q_zg4y3BD46|C z4HwV;X6m6ONcrqFetR8lQ2R{?ilf&+s+{Lth^xFe8n;q|&8217WI}_+0(tAr% z=JrX5`wA8>d|6<>#JE3=97nqXaJuY6)=g4m-D4u^L6P5tH8J*rF`dcwmc-2Up^o=A z`w}pU{RFU57{&gEi$`&QnB_ByAZa`ByLt@LW9SQc~Lj#u15eB#gN$j8T%3xq~QTQAa1DgK6YLpF;@P{tiu;hXF^g1dJh>ZVyk$ zWi)bl9vh5|=s3fpHk4Bd7ntRbZoE)r*(1Efv-Am?Jkj(%suiGF+pJ8ClYm3p)LkDM2)rN~#dX0LRN)Nn;e1s`{rd+`ESZla&DpDsVSqUjeDFwYvGq%4U zIz7QN5yO_An8WN#~-3}DlYQxfK>z&VfeBt`bxNqF-G zi$^XKUI1Xzi_;V488ou}o*9g+%Cig?ZyaZfSvG5h2ew^a*_^A%3r*{Tdmd=kcF#|Y z7Xa(1f;ksn;ZLH*h;tcq+J*TA$;)Zv`x#fj7=`~z zBkQN-I(2YYNrG&)6Kk$XG}pptRdyYj9Gb5O6F+U6?KQ0Gj}IEG*nb4cb6vLZCYPZ_kd;(s* z_e+Xg^d-Cp1s7D*Vx>L=lU3Bi(8bYuL^(^yVYD6vCyLf%rkTXbeLN;Vk&vG>GQS(x z!967jnR`0cEKM}ez-YbaSu$C<&w&|d_jyUk+zaHeqFy9mMJPIp7IAMMQtR0kF`F%<<-F}vkKc|sn)EB|XrvIhk#?P@|2_42Jqm4}eB*uTK^zX1H#uYSj&emjvW+l4Exss&F?yYi+8__D@ z)lFjeST!-O24gxcU0o70w+3~r@HGh-y|o0yU1n{=jYn@Cp=54dcwzK-_h&s#Uf=XS zdQCyI=rv1>&0(~zzd>SbK_#QNVPf2fMn-RAfZU{h6G@SUkBMkAiWt3?iE(on)97s> ziL(BYI!13R0!FWufH-<3h8vIG)>w$!b1O+K%TBRkXMngnv{ONQa=2A|2LTOxBXw-ItLvzwP9)LmE(DCw zu24ina%aPhM`$;p$R0WHGH=r2&H!CZ74+7RY z2-g6km3VMMJOnu0C9TEoQHLt=FgZ#~V3m#mD_5n5E2#|W(VS*1L^f)V1F%bg@d>jW zIOlPKq-1Vl!mAJ*MzTr(y9Ah&FelT<(`!{Q^4vAWaPhjY7IWrmK#C_UQ#JVr)B4yt z!67oWF{lHGCM@-W<;7Py#zC4+2`4Nw65~u5a}$laP<6kr6#17#YzM4UdwW8^vx4xJ($b;t@OzDo(<#T;KAWtEQ9X zD1l^eJq5g|x1MUac#X|d52w)sd+U5t`2M!QaB&Z(tA{f{itGGLO+L%CzRu4U9P0d> z7@P|b)%ilf@=Xsp#&v!^C9Lxc661w1(uKYwagpH6T}%n9=8{BmDUGc0%LrKGmnY0C zfTJ3}l4QEQDj{D@BWwJcU}TM7Yq;?<%ymM^-1YFn;hdM!H)!%AB-?H78v(dlTW&iH zs2NvQS6Nf-Zc^sWWOD4e1;Ebex6;Cy#%%;F_w7oH9<<#d339ba4llv(5)jwQ-N5m6 z&^@ZTml}rXJ_0t<`yq%L=>vuv56Oc<$=qUiX$VOt_mCz(jARSRBLIaVS)$BG$z(_# z6OhaIZ3&QF^%lFpAazapC-)D zfTNE4ImvYUMMD0PMt0nS0uQ}NNW(x-%5rHy{{}LdDsZT=;T)Is%l!zv_6un1Lvn{YbbHegt!)Pcn#d| zd$hJv*O6mr;Ol~yn^vu-r1g;=jRj31vWZ$V02?)$C(I3ia~@kriY$aocpC{06Sa*2 z%;P2rb5mue`yOp3shMk;a5pCx4{2mQ^A^h45@|LI+$s^YqLCe;Bp6wBTN^Ikv`WRC zxotp-$CYh0c{|hks%tGcguP7++5$x5%JzaYw}Twx8rYE%jw?GQ#+_k|W(4g7%g(Bl za0KX(NIKHUfu$1xJLN73b64PKVChUU-R_o=KNO=N^U|A6WJjihKkTUcxG% zy)|tgq}jP|Uw~vG@P10$pEQo&T>%&uyyfn?DWy9pEI6rW|A9)lSG(QqH8XBxRaq=duCQHk+r7#pT3vjt}E7%CX4V-v-3G;%bVL%`AG_=I@^a5S2n zNHX1K3Hc-%IhxE3Mvf*Y8*aS$oFbIWoeD3!qu8)saGsh@Gao*z^GU^}r{8gFf$~mI zcxQlT_r1Ayo-pqK)~s>4%AF*$3hqkC zchkrgdQUL2h2CrUe}9eZKA~mqes~J4<^fH65NS5ZEe0sE^7SF5K1?cG%_9IscPv|? zhi_@x z+eouIdUc+6q8&E%25hO^{U49t#GvjuWq=|+Ztk$S5QGnFD%zm)7qx>gZ(oHx_f| zHUUXbV$p5lP1UrS>3!K+3YMDBuXov8sawEgca*mbI_6_5!-er}rRox@SzB8h+t*fU zg10eT=xtjuWo|nV(%NdRrZ%SaC29+ttF7&ow?o3)5jflh@QcBBQtHlf40Y9xfOXX# zqNuJq(8#*#7>tZjC&R_-Y8Nrfo~t0Gb=6r-yP4jXY4cKb% z9_pZH&@ivP65Kn%eGKPw(^rx+*H4bJ8eHCDZ_<8;9paVOVF9=-^X^wRt*ldzb|odl zWXX0_dC9nnGFLWEzQbHnHhvoRIK{VCOUfrqkOevUwc7plR|Z%Xe1HZT&SzW zTCHEJJw#0hn9hf5XrSWtL9W#vrp)09^FYC}RvSZ%70iuL=E#IO3Rr(WS+9MN(nlxs zg9S_T3hT8GQP!ae>oBlvz4n-3WCb3c;4;I7jc=@&GB*x{G(zLmRBl=yp$UPC2yy-P zL}gYa%u3+g2rx-`lM`N*U@0&n*?VZ$A$|IGALgbgvpQkcfN57WQxoG6z|m~ok<9aC zZ6Gs3b%qNgQZFWXzzISck?CrhVOk%NnSt66ky*+-GGQJCoQufO%A1|=juGse!0?`< zhPz{xbzH)l1C~YO_{4YuaCCuiBFT(K7RZdoNrnrfF;`5PI~jyD8mFk~RMYxs%nQ_p zXq=|Z`3Z9Ya4s6BEANbiccx%J-u4~XwRg{9?kwe=)<4WaSmGG_>Eb)N5 z?t=#m9_p@9+O-MoI?yZ}*C)msfHfS$_eFsgk<4)17|0CAO@<4@akH4@Iu?X99Ji|J zHq-iW+%DKR?Oxag48&+&@;Hnf%eAym zsN_jXcnSIx0B;L+8$6(gds-<=Nuk$g1jJsS1xDrZGOCMvPBqU{!x_>G1gy{(A&4$+ zmKiRr(3ixNxtBpmEA$mLy=q!tp|1&!i}<>--bh%>$+8OV<5n9|YxqojWm(tjXX zwXR5vO%BqZL(dvk?H1M%Qb@KX;mezMk252RtMndI6;Sw zHI%a^ISl1m1PtZc0^(4vW4JJs>xxOf-2p-x%JtRM)U-a7%>)+-WpgEOkdRxD%usf6 z8!Bm|gtRe87RpT$PqYH!;h5 zt8$cF@w&B34E8X&FaDmuI%44>qSQXFQ|k5-L+19TmZQr)iFV(h-2~dM)peC+Rh4D6 zx|LS-csZL@Pb_u&siXa4M_m&~-GU>0zM`~S`K(I0Vw+l4S5aH)x~slNtnZoVdj-rG z^)}r2O}0Kl$y{F$we+$XZj;im#kc%yKPB{+qXd%W9{_eVXb%i(`GQK5QhS!6r5>d6 z!LfWuB0nI=H-cPRU(ICEO1WLxlybRdm0S!}H^UO;aKVx*Ueg~)z$}gkOh#g);Ze=y zH%ih!H%jcXijpqaTt=J3w~&K@HAd(orNhf-)RnqJRCg$K{OQ9I-I$=$*3olDo!r%s zrh(D3q_%$Q)EXy_4p&EIv7@nxqj3SVOydnV`Zi^`Ffum*Jk9vV$aq)Y02p6VCnYGU zDw|nTFTX!gsTFbz)m#Z3s#&K&vUSrW`zrEM}Vil*IKh*$F1$khn3gW>c)2($Z_?xbv08eXXz_}rOv6e)_%fQ zVV&U6Ug`;0Y10Cev7K(Xk@hk}?3tTM7i=%HOyYm+NMOx3uDnb2Hovswqf~h`mHhG9 ziSn4B+!V@QRpm1(Wu*1H@Uh0k)3NI5xY*O2;EBaJ-f-gszzOQ*L=ZKzTjD1}BdwH; z|Iim}rj|Pmt^97Lij(9R>UJ*V(TH$zz|6-fh8xevsY1!zJPCCEof3HCCaR#R1v zH$7{2Dj85yGr4|h$#9%`BrB(>XucdnRu;fR)XYvd-1twQpL}LHFJ7} zq&wP|x{FkJF@^l?OA_IwL8yak-|pQ@rn(w={iM8M?72+cTpqi*B5`wNaDzLYGQ`V{ z`q)`=nvBj;Go|h-^>KCVH)3R%K=<3E+$}W~}ru;r~ zA=^-nLt9v+rLQr`ql^ zv9G+l1?Q($_bBh)gm)i#xHDNLJ9fJJmGuBpZD#c#0cTc=30Q)M1jLQ*VZ((bctlL{ zrA-hDO7N)K9y75o!Q;TWTPIH_@5zMslwc`o{xQqbN?i(*%^;phbk9zEItl)UhtU3ObhYYr}2P#@6`6aiG3M=5bXQQ z2zfps-^=(>c|Rq*pOrUhX)846UlQZ5FxrLOZ;A1D;Fg%$;A#+y?*EXK%>9}0{t}$e z$=}NR2kCaR<6i<^ul+~BD6J3>_sJ%sJ=TkVIl0-NTS+W(MQ(Qg)Mb?fuWGn3%B!h^ z)j`lGqbvEXuGUb~nx^$ZUJE!p#SM>G)>iU5at!5L7tCCfTTe;rBRv{jn?l5{p(L8UKC|UyNJa4X|EfU_Ag1u+y zCvGbxwL+r3EnJc)wx*Hi>C#|iKiI}_@vG8p#Vl9l@W4RnINw@R+nCf>P+PF90dJoe zcYu+%4tN#5qaVzB4%(sPoUE@GDFx*%y! z(%-=jTbkNgZzj?3EbzhOwa?>?1I9`%=L|>=zWQ zko^r8FGN@M&<&(~A-b!fha5v8dIIEjc>_SRpZEFh(V zB^VeKEWsedg`Iw|s)ta`tKb8S?T3(|2_BZ<;f4#nA1EeSKng-Sq>NP4DAW2Ddl0bp zIkW}cL}s)S4^D`O0PEO;+eor!x!eLhRGEj#Q3B5UV`D(e_2I*nREG3u;28^%Eld~( zV57qLgjo)p^Eg3LWCdx$s}LL(CR760XfP>ZPNtEgK~*ra>ZTYj-uSA;EUyd0Lo}n9 zs;Nhq)W_C=WurlDVyvT)QLBeBSH@|QlDX+5@ia99q$q?lX{3i)0BoZZrgU;g3Y5)+ z$Y6gy8i4&-?iP2g9Vc%SxY^1(hCF&YmVm!`906B<&jD!ojpGGo?gTRU8z%yU+o(Ot z`6HPUPa=^&GM9iqa&in#Az;5cRRD|3%9&@lc;%cX=FH89hh!SHKrN@6+*i;UU|I#8 znHbLk*2jT-o%C#ynXz*MnHf9RaPf>S6tgTAg$K^G8zyS!tLXyM`X_EC}h@<~cPzZ(851UjWXZZC+I3vV`~&u%2yr)h62&ysX4mdpD;h5ktdrE zgOQ!{Bg4h}!^dLI+$SLEOb5&3Dkr#4HTg5s`q+LhI7H?PfOM$&QgvS?y059@hXB7x zjNif-b)@eEXYPAS*e8Af;1sK>yn13?h5J!SKas@7{Ih_#Mt-4@QTa6(8I|7*H-7u? zccEnN4-n(X{He)*nchd{Z^0ol{}Awu_HPXS14#Pi3Q5aclY{fQUrDeypw%pAn zQNAD|$G8YvQpc9NRbp%fV^j?#f-|=@C5&h(KrW)&C}~@g7{u)a#6Q}aM#im8Ffwj! z4UgL5f5Z)OblVG6R*S-0(&lzl%TDIXhi_*vZAQ>8F}4Se<|-XX=INqiATyJl4FCU` z+(oEzy$El1LhcM;C*<7#3QowotEvl$Y?pfgM76P}QuZQ+onmiN@||KItk ztit^P(i3u56?G$zzu#Rzd_wL)BTvXZ0g_7SC25)KO&VK5pBVHdV1)Y#U>jkC`y2k> z-DiN%WQ$sQ;>mfCDgDWLu;Ips!XfJAfY{4WQ~9us!n zxNDB14rSDPG~-oLP6->?1XA*iY@+fi$YUd`Bw!<(1duke$ttQMkNKV=AZ}#UG%~X_ z07)a8DruQJf;2WV7lT>?HnKVaaU-iY+<4QNCKS1dq!%`@8K&|LY^LGjGmu&8;mFv- zQKs-7jy7C4Kb)=VV`BBO#`fyt5zYD`WrJg27Y09kd`QYVdiwl%=I?|*0=NS;${PRozn}42_FwX|g zc|1o_GIwsmTPQfpKhFa&kLM@M3zV7e!f>Ia$}77G_hNGWE)16_=TfBEea5;?} zFRlniju%%NF5a}R60>Yu3lCwb*fpAVEz)ebxDFs$(tf?tZXk_Su?T=SSEpB0%46Rf zm2(q0>{~Yzushu%Ans1L8ZMsO+r*r?+uM|PnLoX3v_5sqYZaxIaH>8i0^)Xot%_jg24XKm+ zR5_oK!_0n8z|4LjAkOTUhKpzRD>2Jfv>@s90S|NJyOr)6P5;)!eti8-uoQq<`yR&J zNcMw@eoRC^L1f?g{y8!J0;5fOe@%?P0Y{VG-$`au_#+|z38U?X`B!56n@ZmO|0gm2 zE4aL^{*X1J|0GG4j8etGHaWxs%Y7PF5*&)Pa$;NsMqAUqYGPcCNH30Zp zd~M~da<`^n`OYLMjQZLHtod~an89@g#C>Bu7%lGWlgZ1mrZH$nK!?o*#6C8lk;8wB zU}Qho&~W4PlZ}KTpDclw&=)q*v`vv_ePJ_zf^n*)5;rH2rQae3TLR?9sjXDeiX@h( zL_l1ktySd5sZuf-{A~al#;I)u%2Poy`0K3!ETU~_;jgqMV9VTIK>U+C0HYb}qtcGD zq5F=KBF_b5(awpe9gNnT+b6~jRI)ZZ60mJ|N|?LA$jdT)Gh$c4nd?jm^S&Da8`16p zn0MB37sJJek3GbkxjpHD^Uu9Z;pcyQ8!nvR?W5{_WA%Q<_Uio;+|_WQw{BvR&y;|W z&K7&9si$fEXx0ljH-Pn4UY~^57dSkWmq#nz%H{Pt*H6j)Vv6fT_0j>Ut5PJ_%OqT-o}V2bBBYF)>fIC#+ufbXdG~^w#F;3 zJmF0M4pV!-w0fdaE94mJs*-?pH3_1qt|rsSx~d9B#%PM+;&oLmW_f@JQd(D2)pUgE zeaW0)KaTnLtZJ24hjgo``XFK^rWq~_?Q~Vopqdpm)7ZYEW*N?}96nN&N5#scjp;Kx z8^(5{@Y1qhT5WHs*z)RQ)XA|y$NV0b;5i9C-f%ugCrGkf0?JXAS9isa=9gCw8|P}O zs_-(bzBnBgS>rWGzLG3o+s?10&eY{e_Io}ea}DQz|70bf0%K^Vel7K>YMN&{AD`0# z6;IK*mU_N27bMKn1hVjPZ=xkwYsa7cnu8p{^hjkgfVeAPPa{u{HzdYI0kh0E8ZIp3O=8O2&2kJ8 zyT#bPRJR69Z?_pPK2Y2)W_f27q$OBpsqX@JbCvRG_W_mTDr7~%^s*|s&@FX$D)TNm z%5QU$aW`bqh;>hJ(@cU@+ONE=3W=a46i7wt|%Eav3_Q`yng(!QXY|G$o3NOqijDK^t#5SU*(h%S>;nvHl@@( zrs~II^%IHu$)MIXF8#`#ynx(Owo;HckDpTc)3JPMB7Y`emiSr2#Y_C0m^1f0NLpg% zxTd1IWN2Ac`OH%Hf)ZYoV<_)3u%q(66x3Qx1ErqJ%BxC-lvg^u#Qw5+cqR7mYU1Iw z;6ZfeaPcC)EoON(3X&GNDchDzCnm@msBUFd zRi*A-<-8}yQ0n&~h)VrI-a(J@u{Bc3C0)mtRZ8prP#t^}JNP(p@JZgmkh1!!lJ2s5 zMpYeNbN^Hwd=@+SJaO2JuF-Tf&ZC*X5$SdwMOL~=8jW2cIDC1i> zhEjhAdQ|G~gIvSb+m%nO5&ba9vsCpD>fp!N!B2^UpMwMJ%w9Sajm3>G=~g9sh2Vds z?iY3PYwYB=#L4dgv*dpmE?)9K#hkgnKx$~@11hU0OBPo(nqrn~Y>@OdK|in<=BE97CZu2R$nE7D28p)P}Qe_0{8R$5qrSE{EMZ3gB z`{07ZOIdZLoC>6uOGoLT@{X~*Q;@TmyBIEB%w5$(XOJ4&b@vKaSzFS*Y|7NJM9+EZQZ6}#9waj{Qup;H_kM=MK) zJDJhdOp^tJlPgQzzUpSb*vfr#8w4^%V48=Kdge;Deb-8LECdW|F;UGr^Jury1?RBl5 zTv=!ReuTMzyG3>Uf@D<;|4354`QWW1WnP3x!Z69oI~Bz=}MQCSrUtFnQGb**lavL+|2 zDzNNc_LRg}4crn>F>#9>i(6_WC38~~-VuW13^`@hBGqoZ*FmBcugebo#w_(poJJzA z5vGF}Rr(AVc{5N8J5wdIDB(@eBLU)lJdRS%(d5wWYyq*`V}SMkCY~#H+RYuSn&YV9 z4VF0stkB~j(0s9NoM5=HLQfP^<}wh{3Oz|pb4}|j^kl(OMsx|3(e}(ZMaico(c+jyL##B)jH4d#UatRQV? z=PBiUQW(e!2pGr<1;l~8$Z%mGFBX$rqJyA;j2B2=snt zbpBT3)k?hvCc9$2Hql*2U9`OLdKKM35lgrzh}cwaG+bE1n^b)>2n8j)MQyj5*q87& z;9LoBSKb{7?@qx|Lfp`)mfIDz?k=U>jbtm`J&ERCYWQ-iEJ?giCHKdY2NKDHl;CG7 zb!p&Y)jSky9!@lmP=gjcv%)P=!K1O@u|)7V1&De@dF8~4I`@Q%o}`FTe=3L=^`{LN zMt!NOp8=sD>d&g}ITQP+KQCCKi5&QagfA%X#e}y^dHzYwONsGi7_C>nk{DkFZW)iY zuSrVgUQc*$2+rqZx$@pbx{bDP5wQ2YO~5F^1aE4%urQm6 zN%nC9K?{Q@`Sr7#t7!|<`m$^ZtPg)M`_J80-%16o&v5Br0ZFGN>0bdzH!M0WrVGych14<+@KV_bq>6tM)o z6JsA3Spw8iUxBjWFBL37|Da$A1{f}0f`RH`5Ik_MH%aydc7ru_2vV&M4glcmAhOj; zl^d#*VKHSmDd-qoohzGJ>kd@Xh?q2zB%O=MzD918QVt@8Gtbcg9K7s7%fZSzge(ra zhZ3;VhY4U1S?V!{ii`^gYTr;IAY#dAMJ%$ci(hbZ?onmQG!mir?B z3Ucq1SW6;vUnhXM#|2?&NvW$>(lnBo<>>^>@(d`VEYCDtJj=7hET5ABNjnOD2CsG< zrRhhT*pHmE1xq2Aw_{+;4PVEq=(t2Q2O@hR=J>>T0*p52I59D1!1`(zS2&(TG7CC4 zA)gGR{mdze@l-0gMr2-MJWZ8)PPS$}Uy?GnfGUo4rvv0>BWEb-Op=(XvjoIr#@R4h zrp_Ug^OkdCu#kY&d7gmS$N4mJFux!e*`F>n-1zHN7YRkaFA6VFtGq;0FGZ@g%F6%> zTIJ8WvcE=Ilj>y7khyDV@lRg~SlsIg7{40?#I1Lc;o`0L zMlomZCVJpap_@(N?*rXpxVVQ~)x&M@5C!LUO}zuD7Mwc)3W9T&67MFF!MR63zRTXL zr29x>q3OdJ(_+rtQh4CynxCLPqv_9@*bgAjfoI+Q`Na4Fjm-Fq0QBh3%F850 zz9gE6UZ&^|nNer%mBjcejOks6*CbIc^QdD0-bi%IY5ZB8zL^-`f-$O|w*|}NPfA!l z?*c@xXuhYE_eo*-J|N)le<&bs0Uy!GLVcVVKLL(jc>R=Q*4}4<%<i@hH&DaPiDE7jxz|fCu&reUG$-rfz6bU(p+ZWn;j`iE$Ge znY~S6%msWiNs((kl9=tyL5k{g3mWNRO8~x9Ecb4=5|p`CB(SHJ0PqT?VLObil~+n0 z9c@FvpWK#!C-Ut8!cVjoB+m^=;7_y#;8-m`VY^{$uf!clJR?*nI$^X0xyI_mg8>ulrNNpm$A--GHMpu{+5OSdTzv$LeXgc))sz zS=M~Q1J6JH7HA($?`vWov3}rL#QG=30Wd}-8z?w)gA&$Yu<9l)Zv*3y#CQOW4Ej)j zxE6;=Lgt2(!|)#{AP&U{8X5PIFh-qa6pak(L5XoRa6?6QaR*C6<_@8Tu{|_s7~8`P z7mw{2^>8>muo%3DU8c!nP3uED4m1nx_{3NatToPSg9#)vR}%x7xvDT+JXe)s&fFw; z@Cy*8y2+YWWkR2&Dd1R^suN=kaJY)X)4QpXA}c!+o)auTRCq6~R_S#x+gYq0+NhY* zX!MWn0IUzrpoLv(W{~ll9I9J-zhz!st#mb#Oba|$`k;;8`4;@GOP zag*IV<(x(i+xvV1wu%J;;(_yY!^K<08Dh@dnedRmVSAPu&Nj7g8s~s$P2=3exDYt1 z#`8#KzRnM1w$=*_7tX3K6q792q?&WKi;eB)Y?mbX(ga^-xX}CMVv=2eKuG6oSE}hM z)A}-B4V<5|U8BTn6XJEiI%m`SOLel5%k@gUL5`uZF9IufzQ0jPHz7S5wQh#UrfjzW z*p%(ogn1iq&g1QpBJa~CygLPl)_NC!P1){FnD@}gDcill$eO#)aPby(znC-k07yDa z;P$v|Iu+~@FQR|j7J*ww+800lP?zEaiKBr@CI07QlV zRw>_+!oq(K(6A=%2W9+72A%u_5ZA)b%K3#HhUC{6{6@g>@pl37xc!IW#v9C^LXj6# z>4oFu-=^~85pFk1b!CX*Rz0}y4Xt>DaUPYN@%0|7I%qkuRMJJHDR zuJ261=(J0i?SZ4=wgbs@+c6<`qLBm0F2TqFWLLxgdjRPyw9M@WPgeBZ0c-&20SHrH4>5*HeyCMxIZ5#h^Dp+~E7Dpf5Shd_Mtk=KC8iJ|7sM9tP3_ zGd{=^KI4N87tYp(sQQ3dJ=EAqc>N*aswXf`-bu(Z)-Yaqkp0c z=R8i7l+0Bmyh_31kvH%r0hq_h3A0L>>9#6UBvqaRCfpiwG3lGw$xT(x5lFMCrV|hs ztd>T0D~!3yI+-ly^b`P| zMfBy!QVMq>0-{@86aspTD?h=CgW@B@iDD4)pQn2QR6&Y zu;gbg;mI&5Z_LP-N!&R~JvX5)1l2Ae&r6Kw!a^)YxT&$!^ zNMeyM6%ZHsGQ-7-e7SnK0;IIaSE}hMn4%(IE!bCqEX#538f9IZu&x8kN_%}`yaBjE zdI~o~XxG6lk`&n!mLlHhx(Of+?aj)&g*@I1xs|*qD7Pu;c9IyBI|Rf*xzlj*pxmV% z?uG|8HZAErntHEE{lIu1SXR>e6XOFgMlK!{oVmpb>mjhr#ltapBw;QA&PDD~Ny*$} z3GZ>i;&H3BVSFMnJ_#I6Hl9lCPgA_DikBwFXJCv<^sL~_Jx2+H{d|ycEPKIl@nFBG z9+rWW8@ylA^p{QS!~Ke28N3&F#?QW*7+-_Y0{MDke1k>~B+FsU{oI?9lDW4?;!yH7 zNKw;&hempM7a$76dxGWl&P4J7CA|6jVPgCUM!L`kDjy4$onVn_Cyh@D7}(DQ#I5-A z1b<<;c%Z)&bLPGRDZbwMT9dyqt&j7!f+ZI$>vsV0CE<2Z$!$e<=pwx6c&Z(`prx(b$3F@)V<%nk0{Rn#L9^@PY? z-|CeZd&6iArB7n)3mlz7`;p90^-stHV6>kZm>369$y<|y6XOsnm$pJM4K?DWN$a(Ns5~)FfYEAhVq&bIks+!C$oH)014bJO&rFPGQOQ1XHUTF(=OoN? zVT{J)g@WZ9A(SwW=M%8zFAxyd{Dp>#50V#&Szi962M)8Bn8FXUml`g-33QpNFOSt% z7~89_Oz>5P3%y+}rp#RfLV8Q-S~Xo~THlGU2hI)CHz;pW!n+Z;ZY8-~TvN^g@{$er zUb{)jH_I^${I?J=uD1$^YxFi6IYQkYjO<}|7%m>?JH?#2yFk*D5#|Se@3p(tbdTwM z+3poA^^O|@4NE8PQ|kRN*+Q8If{yuk&~RaV7pwXqs#(_$8{5~`BMDw&xX|09Vv_4d z5YpOuTuo1y)|co>;9PAzrM#yT-cn$#Ed)twtEViOct)wu$}!Z{a|Eob=OK!E-wQOd zu3ijA#%P)0;&t_sm^1e>NNHWYqNZ0(?@RWYV1E|y@1nl0yf=_;6}3Ewn29$H7l!sN zRliL&E9xC%`-*zkaDJz;_f+|Qto*>3KC>Uf*ltuyiLKvzEneYd`>%bZjy?`r=J^xD z`jyNQ`E#Et@iRF}NtxHrjpcvw3mDt!&Q$&vht=!%cJ0T$R3Bf(KE6(Td_x~C8gkuN R7MInShi}!xcXBLm_kWK3xQ_q; literal 461771 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%0Dg@x-XSaUBW%8k+QZKO&29pSMZP6_JjNL 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

o9R#2+$8${cT_ zCvAC|EyANzXS@>Q)ILs#ru2j*`9=?e@Xr#=OtRc(|$%CPtB=ydV_ms|Mo}p#bg}oAy0!2qFxc zc9JRqw2otQSac$wYjcTRy6_;Q5!v_Qe(l=%8q^5?WvVku5toj?!`^g~5;x=A1bqua zk*#gK+Hg~CQVb*0I6y;x`{Kajjg?6=P9D|>j*&j$OraR+#yE9wG2`5={Uj}l45Ays zI&$G1+9IRFhH(}d;Z100#?kLE(IF?G@r{IZX`I5p5{^4&8{;Sm6y3-)PTMuBWJru7 zms>&L4n)IBZhqA)MLaT%BNPY9B$DIj%?ajEH1-qlWhbXrFzz} zPD$N#+_2M)q|NGdM-7^=w=uj>&lpB_-oxC^1n!0h-kF|^VnlxbS;HFz3EO+cWfFH>9q+(T#z`1*jCSI$j<95c|k5qVbQI z?yO@SYcMJj_Dg>-;lehJeWbn1<(;;<3-s|u ziNF4v=Wm~WeCyka#zf+yAll7Aw=KC+JJD`7Wa{VI2?R7I67QI3w`pH1i=1nBqTQxp zB~r0GF(MLnym#k2(Qea6rY6nBjeNv=X>b<+*8f^OGX4>^ZDL0W{mul?UOBp#b5z-L zXC-#cMckktsjiojtL7;J5`S@**#7NZ1NmI)c77!H+V6lq-rVOTMm}P`KGr99!rjy? zE1s5?VfFs@E#Iop(cms;MWJ0+74XhQVZ!(Nc$EF!mHpXNj1v)J9zjVfD*!d`8s3$& z72s7vZsg73XeaO9Dx5i-DscAU2LB1TH;=C*GGiyJeP&_%-0R1vyFFUdN!gs1Yz7G-p67$FX%?5zb!Jo zI}xvMXWRjJ?6-V2?bEWn7C)8K-K&5(W+t2%bxfBQe?0$Zysf1+wsh_Ulss~&AP1(Y&am}MvFEiqrPk;Q~O@CZ- z8NJN-k!*;#CJ9-xRA}IS0d9JjYK1=(c%{ICu#yKJD=5t>BOYj>Rh#p;n7V9FE7`dYSg{*pTHnG)x_L8zO&$BjRq# zJZz|_jQjEgNCYi79D9`!cckMzhT&e9IP}gfJV#vxLe$RX2>V?--0M1K+`z>O0}&l@ zap4w3vK}4LP9igFlUsyB_h}o-_mu?2p#xl8taEVHVF7<#>SfePr4r51cJCYjGq=kg zztB9L14!~WpZVOc!~Vj;8y5R@XqetmZbKwc zGNv(^vEd%&bT_OA+$H=0{KWJ>UcT{CCN@Dd^_aA6rfP$+*a*TCw-)K*BEjQJidOhsv<7Q6ZTmf?ycOnV61GyGbuZpFmXda zD;2k6DQOb|8FrHzG^9;fvkaU3>+{QZ-`gr1trZv&eQyhzIsjLNp^D)<}SdW(*SI7}@m8 zxMtSg9*ez-Yy^Lss&z077ZXKd?qYX}gHx`?sEv5+BVHigBau!4)P2pkM%cXhL*SA4 zMdk>UxUEOP5+%M}Kw-xO7R87=%jTnLctBFKRyhM}XB!FEXk;S|lpc9z1>OBOTtnU{ zz7bc-;6}mM7UUrNQYG%uK{##gScqw4YK@gjjZ0AUxBxzE!t5QDsT;oZ(EK8% zpy)@vJR%nvs23w|=PNTf8revAekz;iR%}FF*#JRzox;7{3LpUMkvSapjQc#K z+Jt+?I1(?8tthm2HT&qk`SA3&FYRZxu551Gp+SiohbVE8nX(zD;gQHkaGN@w-bn!T zH%08jPCG}a3gw(&mA+NjV7=1nJMkGiY>0c*2wak%?>Fzz(52oyyqcE#T<(gHYuX#D z6)}zAUYm{S5epD}T!P@EK+u>*@Cx?=vuppKn?wNkNC4!3BZ+vdysoop!Kpo#Pkx~~h_}F0Z?=GbPP;4S|mX0mEn5Fy5B@Qi=8*57y*Ay*uE@gTb zanQZ%FE4g78toM>8t|0|t8@tuuAIRrL~@2?j4l*RHx!+Sg|tcnj7_ATR$OS*BJJrm z5o3!M=QDgJ4t*KDh;?c6Oo=bras6rJBJsM2BaLXJIe}4)m=hSk2%dP=35<7y?cAMP zCV?YZy0egxI2hB9{w9)-zh6xQjef1r(&lb z>2V_dZ4=-Cw{d$48_kQNUWc1fJn?X$F`OSnV@saq{{$2cN29L<8M*=9|JroMo>^^AY&PEky7;$*X=c3sS*BD@oge2@1 zhY!&(r{Z^rEedjnhK{Yz#F^ITBD5GgiM?oskyhudE}1D#F&k)>n3XAZF$tSK30j{% zqD`M|5<~<%5I0@SHuRoDR?`|$Yf9|g%)ypUX8aJv}fAH;qz6p|wK7$Rxuv387L&UZmD- zf@WY04`UuV5*VMoy^!t>?I0+>YQi_^L%BQyeUV2$`PHs17o4Shi!w7sKP=X5qt?L{r@y{l6j~PfDUHr-wclotzR#nquN4&t51&;|%4ZGv| z^bcGy9ut3AL0p9kriu+$jJ<@dU9&R^b$E;F)lr*%9wq7`7agXjz?Gx$ZNXo1J*re{ zog}Utx#u@UAl!Mt(orQmERhGoX~DfaNJ?tr(6ZE|I6w#b`CuvV3I>GCPK16!r9rJ`3`jfs_kHWrl9;MhczIhR~0ICw8rRvNjR^WCK4MZt3%h)tzj zD~J{aHy66sPt!ReW8_RH=g5hNeXU>&Def%=eG(}* zeHNN0Jd0FiM1oTX%}7qftg?G~k2nHxv8;Ggluei_pBjiJvYwP`nz93K8tF=lBu2a9 zR%Lo=R$aQDMG~W7VcTYxfE;69+09^`oWY_YQ<;;t9)o>l1RX+X3sEQG=V?)PJ+=HX zOK75DQDlg?MJzSNCFF>L1;15sO;2}bsnt8F5Jmi)4V5lh$2`l3-@M4vTBWt@QpsY) z2_6-t#2KOnoW?|5WQ!+ei__0ob(IbxIxbR2V`Qm77$K^lwfhOc)osuG@l`*uFy+1i zz-9YII&)GQd0M2Ar05xWyUh&Z&8;S%f#gp4XJODxopCT zk-3DSTc7UvBbEiT3jsoL$EaOW%t($_JTLfhRt=~sEy47{PUVkA^b#UPh&tEqWph2F zeKA)uq8B{zs_U8C83_#Awxl>hRItBvFEZ*Ebn0FdtKzffo2XyLj6b(zGqeA5L2Z{? z2X>75<#Te!ltHAS>^iq&K_yZB9KN-v)OI$QoHFOd_N9@*#9&n!J!|{&jJHY1j7(>^ z2CjM7+)Np9!r;5zP0ul9L<+N+GU9~6kMTyDOjJJ;S2+{X#oG2|c`eJe(`y^BqM>Gj z%ClYB&;T|G0?~(GmzoKWOmIrko6OE zv?B%^_sqV%2Sfb?U0)Hx6O>WpGZ7i6C$Z1;^IxGYvCr6;N}>jo*a_v@%E)IRN^~sw zh?ASAUFP{Rf+W5SvLB8zQ40r|H;9O4^D>rW=gWwY?sW5{j4{)=%Ih~8H9+B{O$`4| z4}Sej2LKm+8>LnQjf|#s(LRMb-;~W z(gmP_NZ2kqpuNHOOKpM}6O9j^b=c6OyrG@vNeBmvE1&2GdZL0L{u%EkmP4TZT#Xf| z=r1M^zCKoMUtS6a!xAdWUU-CuqUTtdPx@HL*&7h-@x2Z1GVQt$?%YY@91U3D^gvT- zq`jadi?Nl#3*U0x9CR}l)e^LfZe}-UiEajt^{~KgK1^(zKF;)VoTC9H5XB!SdBR_n zQTAYKDqFZFaLvutpv>Gc{^!0VK)bZv$Kd^RopbYqzDQ7%vmzoxY=Jeszz#9S`|E|JP?W>Bxg<|J9< zi^eL0-t}}uiQ0DTIs=xukPW`V4Dr`B6Y-cSqvryeeS;()O3<^&rH zH-9N`*T#>tsowvDVI0EL-Hcu7H#nDQPjuMAsXR5`D-$Q!ta$a1dz?Ji@dSOM? zgJ*KWU9s27C)&1Rx=bZ^T~c9KW0Kih4^ZZEAW)_PVx@xJkCg%dX8s6krz4oSMf76~ zQSr}I1WnS065(ARV%~xWsHtqP@bd5e%pc?NkMbub)0^)fKK}UT&GW~PFSutvFnV}- z_h287d3uMh#(a8t|L%Y6zZCQIfN!J!_|5zOiv%oq?&-rPkib2B|Ng_v-`~Ic^z`-t zA5(p?#~)rkKD_xJU#fZc@Z(2o^Y-QAr&XW$2oK)Nm%n-c;lne&$NKIYd*X-p_-zq- z0h`6A=Wiaq{qX)T4?kHq5b~RcpZTv3&x{`F^S^rd`t8%3|H1?IiJWgSTpQM#AJH?u ze)A7+zW?#vfBnO+A0GaUt3RD|Ng|Mw$|QN0Yqz5V&&hZk4TuD5^q`tAES|Ap6mdjIe>J|)yt`OS|X%qnyq z^B4#>JZAajAh@w6N-e4SM8TrUCkkuv``N2{JklGV`xeggb1GNkG4iJuizcJ-!F>0H zLwq?14=7r4)ii@H7ft@IaFxkG&3L?a@igBry?jO{^a*^@hbe`GF zIg@ZP5aH>)6Wl8C$FGO{cNd}`x{7|t&7UJ{+t20KMm*%YXse^$$h1Zh>Cnz@S{j*F zq@1!_oxJ+$-vB+XC~Y+xz0j_G+iEs|^7h)@z4blj$TUSSG;OXd-_+@V$6jRgzBH;{ z_5teFvU~?i??qYut!4SCV6KqdIhumCPQ7tiw00dWhHk8M?-Z=n(2dpYIaX%*J#ZMU zkejp)Ta`VO-n(j^|KR+0phJ^uwhDG;<2P2Y=Sx+;wqAa&UKs3e?VMGrrc!#JH?B%R zl8ebSKGuuRZ+%@L>}`6~Ua`>#y*dR2PdCBSCIB0w5Z}0PR2Ha*9)VEae6ckwHX#oy zKfU=ARw_Oum88WTG^6ir0Z$?l@@{@^-AK-Mz$!JVe4Y`AFO`_gaz7 zcsEi*rQMK(P2vvPO)tUHjoJGclE{Plki-*oy;tg<)5~~*Ol}(zSAz14yXw&*3mOA! zWI+vbj4sFq))<1uT^ikZf%Zzd3ySW7q7_^jL6G+^JaRh+^tMU(Q5*s=OV0BGWrq6lrA9|IB%1&Xp;=K~|*2k{=ao1j@k^Sr>6b$V>ML&|c_r2FBks0C7uBQe?xo2%` zKWf;$Mp)G8e)?pwfBWEtM|a|pm&o)D1gr?(aY0sqy`k=0?d` z>ybN4&eJo5Pp-3PU+~b~clS^NWn4cofp)GTlp35rQDwU?Vaiy4eCQ3P3dHULsQYJ7_zyh5Q17k8ymBzmr78J*cVF6IczF1YG>3jWqApxZ@Wi~Fu<{Pi(31i&T9 zyw9a@uM+CNiG>6g9b}PvrY}U$!Znw2_$w}E)NKvhlHlbp7PZh$LbB*QrVnoVeDmqk zI8kuj126t|?egFdE_UE$m`7S%>Qzj@wWW5MV&U#DXqPo;wA*VJ6A~VdTf4S zrhY5w>fQ^8bLAAOtzs^U6>^L^HuTk(D3X5n{K5SOc^A7`=vZl&#l@eVK74rknNLW^ ztpCx|EEV-``Ua}yp1ip5;f{0ql?;j~i^##m%dvt-(9kUUUC69cK_+t_CKE4kLzn-8 z4?sc-=iOkx4T&5|@7^N|2I&1CdHT1KP`Oe!FmNmM|?OaN4SxSI*b z^(bpd3w(U z(Aby4`0Mh{Av1CF-s1!v8tz?KY(M~;BtS=nb;Ju!l%N8#VTV`Q??qy9m#Z*5&Lxo* z1>^2&_Ui~L+PnO29_*7@xP62?uIt)rEq#oHPPqL@?CZ-EV+8U(7HDUSDTroX`Q1^+ zqQGXK^47~b^hLxL4bW6LP!Bzt9^+sQIxP22l@S2vv%>+*<+b-(%6A)9{5ON zjrJ&_QOR*|^n#D4*9FQu8a@xg~*hIKFEZ}r< z355X*PMbR(xGQ%PgV53)BitCFkPlbIQ4FIkW{pLNcT4nKC5c36V?=ZigUn_70ZxL8 z(|wdk(y6s{IuKZA!@yM>(^4X0WI`_10#}Ve$ON!~v~XjDLVTp_ThMI;LVBjzkZ`KN zq&!?~Lenb>PrDIVCdEc;hQwvKFceW$G^~1_vdZn~}F{vtrHyNW~JQ@hIkqCTO^?Sc3Wz zM-)Lg>9F^9qXbg?=rP9_f@~;83Y0^M2_=RgkDld^#|EHj8gT@Tpd*eTpZjG6(FEZu zPqj?hE;Ma68fB16Ce-wq7ePmqK~o`BXl*f0j6vuw7cD!Z`|Fg19#v_z3G@Fx{q>3W z82<)iP|O!G2KjvX@zaZa(cxxwgFD00U$|?C51ToFZ~TmK zxbqi5B4DFgI`rKzF-{?&cg2VWE)K?^Sc)$ggKlCB+WHHS(X~x9+zfyTw&PROIR)7^_=x2Tgye#IeU00HXI@Ah?b%07SN{IGphX2*`Ua z2&cag^rpWkPqa2UTk`?dRG0n&YzxogS| z#}F@&2B7G2VpixEV^L)P0TDOgXT(4*O%+s!w^%?oQXsZz5(n^|m=Nx|n}w%$TnO$_Y;)_&osPGt_yiG{22`nYDQS{k1# zz=tKJWfn;1KzeQ$f&9cHFq?)R!1~V{(Xm{XKf0U~ftlTQI7;psbI%x#`y^1!htdk8 z@ryK6377K=pvFgB$n8r7WJcHX>O@c-^rYNwGZ9qzJTar2iXn#0iNMn@_-yBXMSfz{ z(xnlgbKFXNFHH1`R% zc^T)IPr953gf6*v%mXHD^XZOb`ZPH{VOmv*N*_*wutv)>94F_2>YXRnJ3USEj|QP% z>6qBH5u~pWLhl4JQ)EshqvbKhi;8D-5==at{sOtq#FM3KG4X7k-p?;1;^EtR6q7>F z^&5h;-lX19U=j6>y{#=^jC;rXuF~dCp`lbG-(g#K=k6Rvx5Ha|=MdSB6lfm}x`|r{ zfAY8|;v=x8t7*~e_$ooa(7*#yFQJStj^&gw>EI>) zKtCXJRt3|@bW8|ZTP}0vxtHnromwZB35{8&+eGkYggUE073l4ngj@P(iEzUvz&GAn zD48Wo*~C8Nf=~O(6BZ@Q;MAEuy@0f{wgPRk)Q2a zw)-kdERMbyD-JxPSAUEk$E{uHR`H-6ecAq?314a^h@ATYm{=m8+a4c3_;ovLgKtpb z#G1XPi2ei7qoDvn5jHaI&;mb%xq54G&9gMyum}*Z$tC zYP$#$FZ@-5LM_#%Q!lyhKfFuVv1FDo!K8lBK%DqdhH z7M%#8oSB!}%quf9$s0Q!c37meEHrC`I`uFUzRklueaeUTaYg((BNZ`v9XHTO_`=R@ zLocSsrS|jMjE-X?7uGBt3VM)_f4je_f+>m}w{!kV>vqwu-i5$89e)%sV}=kSHw_o- z(xBY22$IF!i|Uugu#*-@&tl@|p7oK(tz#|?9kXJ#pxZ$&6~}`L4;T0O zwdi)jtrR^POxC%ui-7X70Ln`P$~+flEISzU)Lg4*j&orb!KEo96%}#xGPe7|dluV$ zmxh_Sc_r$dDF?Gdb9C&O%17G?nRLg(&+d*uQ1|NE;(I;psM>iUin=@Iul;TpWsD0h zp4&wkBjZZABjIxnh6&@wh_&VSRo0Hh%Y&|4sXpD22V2R_I~rk6yd~TbpU8}7n>*qIm2RY< z?Xiq9B4YpR0|SnlLGf`z@7<%7e#MK6#1*6N*@-CF9Ns7%pW%)8R*^kCFa+O5^S9Z< zIhJL0)EIqSKH{hK{Q6h~rua5fj)lJ^z2Wmo>Sm$ro>xX~%}9K9Lta2BzSFWF3DZlL zwbmy1vI#}_g`ZX6QypsOO6M$&0yDlc5n^?NL%FV`s+jJSPL;}mm@ z;HM(YjBx3ZtJERSx70obR9&Xz5**ll9zX%zIuB5qx}N?CdL)~t;mskao{Oi zbl>nY=VcXByUQudG`J65Fn{luB_?c!-mlHnD_`)=EHe_+t zm7T#I92xbx@E>Fo};okTz*mRK2#uvWHOnw+~Y(=2bOS8)g_;86|$aoeHnu zPjuWMLW9Q?uh6kuL1olyOCq~?E}DSxs?9)GXvPyF<95`5Mzafkruz7Ta0)1qR#KZv`{D;O7F?UfWrs zcfH|gzMkk)Ou<9^E4@-D;uSo%k6(>=rS`LM2-jX40e}HrJS@X`Z_E|P%e1n?;mc59 z4X2PT>0QC!(10QeJvg7Xc-qDH;2asbf9nffa9MX->-NP!USR zEOV5Av{FYHzg170`(Wm{YXH*lh&yI?AN#j?^-aaoPRv5y8*o*~ADA4{2oWo>S!(@q zQTzM}Cw%y04eU1Zy#%$eT=Z1I%UQf!0)ZNKh1%eC)Db$1F= zJArM|i=pL)s%`YQM0+D^aaFQj>cvR?GzCRM-C9gB9%$KUfGObcQ{{iCdxRJ@ECCvf z+0GXt*6tI=x%mcm0Jh?d;Ttddm z1l!YnFcD9f6#D$BbOqQ)3oMGMHx*MYQYWGz81I$WP;O+;#_8gwZ$Os|3z4}@t+ALo zHLj#^qqX*PiG;CR+e&N~dk~C?K@^-XY9JV-72t?Tx9YwR81#YhG>p%iZFtBK0Z?RH z4~1=y(YRlDXW{;;qH^6K8;bd5&I#jwG4F$ZzRFd!5y4p3B7YgiA>+b)|-bVu>QxYTF+QiBV&KuJ-<@O`oP6(`K?&RQzR9%0ldVKR)W zRAuxqd_xb2p}}5CjXKU`h>?egA!aIMlvD*E_m&bCfZUY?8chr&eAPq3ON>Uwr6yo* ztclc+H}{Sr?il%mqQV`+)mzI9Ob18g>P#{bxf+p7^Z2{cLF144+;|LLjxie%!R26AKBV z=5K3QF+A5n#yYcaNRaPh0WCd*;BOUY!l7`{fqjA-t~#*eZ-(s<2G?p?72jyXMPj5) zo_5j2?xsLP!euuFF75&e;JgJA?J(h@4`KGmq;kL|8fpLwxWvsJT;iGsYy2%$M|B1l zDYS#&Tl^IJlMzle97}QtkF|*@8Ldh@EIz%amAO;9|m0*+q~^A&CZP zm?o%6jjJBO@i+Cp439!(te)gS#LhN#am#%ke-m~}qLFB3A1->!UGS`QUs-1Bqx>a) zj)@0S?rNwiDu>UhizVK|Uxb=AM9)Yfa zEIi{;X3R4MkZeCq& zm_NBM0ZRFdtG=p5=!G%xv1+vmwvQvv4Cxzo);tw_LH7n2eVn<=Tyc5%O86z@$hWTApr zrl_btFg2!c?O@i(n4?N?Ekim7PF6thA}-m*d}FHo?3~VdEwB|Wjz>>!6rs?_*eN0$ zN)Z@nR5&o1$E|N)-oCZ3;+kU^HIC^#=x~N(hz^IDp?u)LUx(m>U{p|G_DYoot$foi|=vxape0BHG4!&X($P!`TXjMp%}AL?MwtFPfJ81+Sg zLp|jyRwsN=dDciOGhM#IyAO>Ea@~!p`{f8Q@qEx#$lZ0%t|fWTPqXXFPrGt}x85}& zc00MeSJrb;R?jSNbimnpsDyMa8wN;3~kGktxU-yFo#5_?~w z#l4zqeU}(}RrCV!*Nj*#{+f+}MPY*{*TR~hMrC7KH}0B*g$O?)ve|V@BoTMb_O7t6 z6V`MM`AY$T{!+r89SLfFBeEKN#vx-@PEm2ybiX+&cQkSuj9|E#h-$)bzHs7w?B+?6 zW1mu9a~$cTyhda-v+t2Uh8nBz+9vQ380X_{)z+>P`?u>wb=M>7t{bm0&KmEf;H>nb z!#x%}^VkBmC>d{!q$Z3Tq2}0jD9gW(=z#CYQspkx7+Ve7w3S4<3}I~R6u>cmgqfn> z4F&kXL(i?en$gP`YIcUj{v)oTriX7p{^J7-`+)D6Y`#>9%~;N}BTudFgktnEmKycn zZKl$yanr=zA+oUSsB=B*Z&Ci~NBk7%={tNnQ6Hgv$Sd{%!H;jA-#!1IA0NI3NB{GO z=Wl3;c+JDF9{4btzI*ua{u91N=O0!4_~z;D^TRjq|Hf}ee$-1oE3xB%~b6b;aOaY zP_poahljbDxv87EhlZwjrKn?^(ovylTHH;;?N4l0Q%g2i^D~6_Rfb(uZ?Ti+nzK9N zGlaN-QU0EAIcJoLxA6W~-#&fiPgm_$)Hs{w?tdOV#%Bnx#*gFfR)ASErE0dX^ch05 z*E}hlZ0)%$VdfCidm)mzsBp%*R75zqud>7# zop^9IqZ1L%RYW+;(HS3(i?0lEV|_z>UQReqFFg<|-TL1@gKNf)l;dG^fCH1lIV|m2 zn%Ulejc>a01{z=7H(IdD_=ide>$yTp>*YiC!b3gykkKA?jQu9UY1!VmaC~Sl0Hn(% za10)tt#*Wt#(tv*l$1ort#*Wt#(%TFgR|bpWzp6pz<;@v$PjSDMmv?~wddAaj^W$8 zQ7u&zIAbAqXaL#NBX~Tt`e}lMLWj}cxNtJN*ZMkBc~6|xU|iyeIshzCeXEhXYa)a)Ct$VG*%K zm6ZcCxY;p*$rps=#6`cdcR^7ZR25H?qe%`}a#a9`n)^yTrf~4=S6CgJ+=8M5p-9di zj;I=^37&DUK&jhEyM&GBW^W^9aR+8`JJ%H=9TusZcx|>e;z1jH(u_t&R4LsEkW4r4 zKGH-=){M+%=j_@NoF-c2Z3jY9H<5U4aO7=2iGtT=n#hQ4%tYd{i3mdz9kKX;cx56n z*`RfgM>3I^Y{oPalZ}Hxk-H5z2PlNf8pBY{BP2T^A}lEuaz_m0tfuPsKI>InbXKhn)TA1Ng+4!+n? z;us|g3O2VzPJ_Q(6U|Y=fp(81@QgS5O^m)$qEeG^$h_pk6Z-`U`B>U+TaLc=+Ij#|N_1@K(*sc2 zUO04QC2@{k_;c)4#2h`Vh(7vJk2B60mvxa7O_G_=!2*qfW5#q4lT&D9q%t;dhX=IW zsQJILB2mh?f2?#MeiujVNV^JfQ<|%D4`yx+GQ^+_H}VB9#$=-zUa9M03wpX)z1e2k;tGORcl($+~=e^qG)7B*glO-vl!0e zFsImLtaSMb6_bDSrPL{J*hkh*C4*f+x|FD7rU(Kn#p-A{0xjteu0|~5wp`#kMTVDPkfFlD1eHOxhFn*f&2D8ezTSZE!Mc8@A=)eOWii6qY)Dj-g2J?dHFLc- zm4ItL4j|cXhP0fjEVjt0L?z=>X*>dpA)*0tkEsAYKtxlHxas>mOEp{7~_wthV|Fy^m+cIiG%$(;qJbGRRxB_cy%hVmSaUC-WTfv z0#gb`-X+ruzVj>@TcWkX>9bO<&hk>_BhkE|w^U|2$XUQPV%~!01vfhs`$&aS#`5AL zU7Q6mUYGscJclYja~8z4q8!X;fs{Eay#GT!E_(Sn3AC}A98a9F}ZXSE@ zXJuhVV;LnP z7hgube)IU?CD*ecOhhgktkB}jTueU-W5wh$M^t-cZDxtd1)mE~<*rAha~>8N!a%Bx zoK*-M%q=+}rem7{DH}UC+{%D=CT?v8q+;MO5l?(sRp07?eFnL=DKiTOmjOZN z+NbJz5^9OWW&2R2WFl_aT_qrhw#BdRMbgv)T$z(k2s#72d{C?gS`X#f1g!xn|U=4;E=(lrYE`g}#Y<{Bj6ncy$SP}L$q|KYNlVh3l`)d*U=w?(c75{bM^ zhwU#yy31lq%=lPRA@M57Ww9l8X^C2dMZC-Ha^Uso>LlhYUO2WNU8_4P>MLIB)vd!t zqCa;L`I(e$$HPL>P`2^1;5S!i0T$j)RNt9hyr^uvSjV=6K6#*TtQa+mY1!CV;=#F# zAZivL-8dF)^enuq#LX2m-f8i!HnH!jZL>kjl6oWnj@XBn5%>^dUQ9^3s?o4WDH#n! z$pR$E&x>DizPiR0dsH~)ytvt=-rU^6blsc^uO}n6LYlE!!DzXCyVvG|zM&Pxz9 zUKUq1)EQn7F}DA;c#CsfYAX;#eUOY?xWttP4gf_rCA~n9(_S!vvoJm+fD)Jn{neCf zIO(D!DH;}Ytsif37DGZWw%US#g-_EG5S#Z4v0Ty9BCSH1dRv_Mz(%a~w-skmtTZYX zYiZ)->+INE+lx~NK&q5wv@Ehpsk3d!}KB5enoq>;f!N^34GR z3)A(w08680fvmlPVk|B0T#J+asD15+#&mG2)`pn*{jQ*NJw(nH&OFNK#GOESX;nDviE%zIj@T((TG}Xs5Yv<`MTaH zTU@V&lV#w(XBS`uwA(A2DdJYyElDh8tH{~)stoa38DfdRs^-S$7r=QHaN4ZKYhyyQ z1#n(l#)xklTjayrZ$QpDIqbK>d-nkQ$(-B%ZbQ2LR?dxn&0Foq?d-JQh(t|N`>|X_ z8xi&+gSxehNM*me0a`%DZ%iKt@Y=5$UEA2}fw=$sUrbs=7MGe^eZE%pplp{cOxoX! z?Xr>mR2ND7aX|TFaz71+Fz{onMhBggp4q z2wa+A)@8SbgO>f6eUn?I&A6+TVr#1+!4atDle+qZL5bTN7C47znEh-JzU1+ENNv>bX&P z%RNis1Xho!e$>K5kieCBR?kGzjl=9tx}X!CbTJX`xJP6^roLN`Bl2kUJ6N@wGxDSt zIIP+wcaW(p<)G#n712~?9aB=MIwftWS`m#U*8qy}3e04XCebh?JIwBWWX0$KNx zdRKk4n*jG-SnQKLc*S+^6Z2Cm_f0{3TDA}wY;Tw8~ON!R=w2hJG{?Q{Ey$)~p{9|x!0DDM_FlYj z3jy2dnb;AxU%BMH-6f=Ut$-)t@OBh!1+jYu7rUF`#O9n1irJ40*0(JQO;4&EwA;Z? z&fw0r`xvH;zdlUghqQJS+F^iipV*IF-tI|T>{^Ar1hUE65~JMZp}4#9(0GZ*ek4fW zHjKL`stTQjETo_6QjC47Ve$J?HErl&2^PU}ui+|thWP_NRW6@hR&g$0865ctx+ zTqIzjPjgmg$L6f{%PdK>E7pH5YCz%3P>KA3=Y!DRE3x)>zq|$wiM7}HAb#G!S}Gb( zq_Y~MT~su#6ou3(b}2EWBw{k@!BH8eHRPf~z)XAsRE9?KZZysDD3TkmipgO-Dw?3J zd3tFr{(@6w^RRtJ76dEiiTN1= z`|$AB$M62mJLnsC1ih(>QH#~|Zfq*8>k4AV-eH1B!#p5LoyEFA6e_XQnaxDDLea0O|1Rc~El^PRxWxKp6W zUhu%T?>OFFeHBu+G%%N5cZ9Q^x84cNM4U1`OlcrA9At&)c##I)DGj7Mgexx6z&irl zsCS4s#r2pfV-~oPCf&G8lk1-H_m&f?1`V+nIpJO9gqdw2iKI@I1^STEhnNJ?hnz>> zIwpLGMP=hZ9p*^9XLl@Q=I*55t%5chYJ1XTXg}_OMGPzMrmAw=-HIKBeWjwdHK{7M z-LQz#Oa`mUZOs%s+CiMO8*{*Ex0V8mTpOLV3^12vcgg^5yzR#dAQe>zi<{?ErAa4F z?KugOJ+AvnQoH){veVXO7Ar}+Vt<)qS-9Ek728F6jWMoZk`B4VzQP#t#4hPF;#}FZ zrk9VYbk8E|rr|(!M!x$7k9#47l=n;wXW+WW19y@ODQ(D6jWAEJ7%L(cb`tZ$s94ZR zK!=Z2&?qLBIX#Ss1?^2WHKp%WW~BxcojWT_I9nrSX|}yrMtI*|G>Nl_8{T*m+Ixgqb3_7s9Qlb z)2S;0I-SzW?Y|V&h10SyU6Hl~q~0Zz*5KMbV^8A(WJl?`|{ylIp2Nde5HkULWgBH5~M&23k1Ax2w2LkoUgi79n@S|%0=$y zV*%pXRB=6}atVK-+&I<+A(Z#s6ZSU#+>4+A-1lv-F!!jSevnUi~!^6}Dcu@yG`ikBmA6x*I`5G%CFmXe=t$uMwu~n`b__ z8i4Vr@Yasg^5#yYlHM#PmEq0CqoM~leH*Ka_sv4+XTAC0XLK+GxQTg-`4N?N0N$~e z7Kg)+j7tU0-H)pDWXvkO#q~U$=+M%^-#>6p8?%bv&`~a*0b|57K0bf*@ck3AM~l@5 zY$)=sz8DJKwbv?|WWu(Cux&uZL3@XaC>r+ebwND1fDT*M_d+>wtZ=j`JfY7N)Jpw_ zmK5fiPK+zAde-j`elEwJSI&XtUAkgMXjub(lLHRqQ@!}GK)ypEUmw9LMHKl;j6e&C z1EJ6dTO&}mXwJjfM*bCyKuBn+tq~9j=LlM=ST0W_^oK==F)kLldGi07Z8;6+hic(#kxJCxy9N_E=_7h167$W@*S-X}wXpxEflC zv@bj3->x!&r%}1UT-^jJlOB5hm~s<6-2|EK9aJSfw4AZj-ypN@5NaMeYNl!zN#mhy z8n#~KEGxhiq098s~5rroavk&VygWxp0q9&{?lW~i}2KfL|XSe!6HwN-ei z)Uc*i)lXmj`IfEe*2d+sorL0bVHo7uBa}b6Q8<9qXkBn~2U25ru>p(JWz)Qt{6lmj zdf`nAv=O1jx(D z$lNmAbWxR4##7^d@v(NGjFs4tKsg*s%yqu~>EWHb z4GJ*2m#yI~S`%HCm(?Ba90PTcv3uG#rVF9vXOn zI?K0@-`7xdtR|RYWMJuA$Y_J-6fl+;e_{i|jEu)tHjT)5YnU8z5J4M*`qj#feX5V=02+99Byn z(Ia!AV}W5gFKejkQA^-s6;WUPnI0`nJhq~#UNwN(xR)4y_rH9?01(|cN*3p=Cm3#q zAvCm>r88xZHMdABgAXV4b2DL$6X7r<$=ZhT%$PKymYJh9W|@p_5%Wbe<1N!9;+YvH z5zWjTOYqF}$z%J@3b<|Z810NpMo2UxzK9qkp1~+sDcwvS(#_aa$MfM1#x@fn>X%>4 zKE^x4=k5XKq(Uierj%V=Gqc+UjJf(!~;o`Qpa^ zb#lfOQ#K(^PMa`y+}>Svhd}vL?K<|^qvY|#jvUDZ5kQTaLnL|sLTokwxe zxM@E=e~Gh?kMFgftntjgH2=dzD(d-jy*LKMh3qyxsw(t{TCoiMvrAFw|Q#)GV(gYPwgB z5&)@dFsqn6O1(m`Q_CK?S}@`oK4btslLV2~%*m}CN0V1EQ)y#x)lj2aFLkb(R36dN z)l*ATBdc*qYFqK;kgxPnY&9#-)9zyM)VNR)T#Tm%_HpICet!EJ)swfXpcr+HNipea zq(0Hr_~TfuG_o2tUx4L#_vWMZTdq-KKkKy3in0dxsIYpjobg4?khaF|VX!tc@w^Es zYwSuBH8s)-t2mgE35!i)qptBWGG&||WrQ^`+ot=Tl{<>IMz_f=jJ3vYGqZ$Soa_C^ zHmA;lKk?Rlc21GU1`;<^)Zmpko*OFWTsjjK-5uIHq3B21W2djl2!9qFnufUrLhc&7 zt!X%lIYwBcn2@3BjG&L-Ec9o!z{qPtGkBKVYf)1bk(Yc7a}C3^oyo!f!g8 zO#vwRYwS*sT}u;^$i~{Zpwn-}WV6+Q-l4cK_1j)mf%if%TR&8rhDKdu#=wyCD@zas zyN0ei=62RYnTjCR{l;i)*gQjPH7AIL-+X0^&v<|kY|_?fIdf?VUDgsCZ%ymFBSLsh z0a}|&7vPbLNEqAc#EOg*j8RJrHe0U&j(IN&=(-?Cn^TzA1bHV0D)72A@Jg2TiPZ6>*qIb9;`FFSskOnZyvsXym@+SEuKGpTy%%l{^Zqn zouGHsW-rT)$cr{2FN=*xcLo7%aO+rfi0?XC--@i2PS%tp&U!r2cb)78xocr--M}o; z%0jPx_x3A)x;7s#+xLO}lr)Mu$5q#qEqoPU&QON&FuWm$F8y!INu{==8-ozclSacV%kLL(ak4z38wRX@SU+oO4!()e)D z&=Lh4R;NpKZkz~{qQ)`Fnr6w1gJD+vG~-!l*649u71~ssZfxv0ezicfWaGx-Mzb-P zN(kEx?w3Qe0?|DM4x}cCI#~SrD{59CijO>osxTnetZ>n2ZuXj8R76F2YB{)}>K&KNDIfrJ$ zTPo3O{WDL+An=ooQn zC}|i$2)ZY)fqS={@0+h(R^@!+s)_ONl62YXnYr(Mt%7DrUzuJr@dAv%2b!im#A#Gx zs*zh)j|3*4juGgT@rj_u-6Jhrz|m&nBI3X|j{Kh3}j-?P{8h*@RUn&M7!K*CbU9FJh7H@^h)GbrInA7R={!k`*U_)?O zBi#Mt`T6GzcDSg{>yXRd4BQn*Tc#o#GeAfeuhP33M#HFBC4q@Sdfh`5uDPtk3DeIp`n8){-$0rBwlgo#1%L8z#V+bh%35bW&u?6@0~E4L;J-PVinRm zt|?TYRD!D{X&p1_p+D&n@B`ELsE2FIDMSzgdBta@5TOWdmQ#p{9Ih^=kg#Y@Ayy!9 zLk6ZAQ#+}`*OWo0AyZc>RL$El6|(pa9u}JnUwr9d@|LG6G5j>S4ampAdui)^~6o%#X6%gt(4G^)*@jGlD7hz+qNYZ6AhbpAy`{y+zM@O3vKpx1M0Z6tRrqF zlPFbC4&4XITh$S#-B?D%4f`M|MwMYVW?QzAv zEhhhB`UrZ=(X)PymhwvB&4_IE9zgeX*5Pnx2F|^&3wnY$#XPs`N7!S0DZ5$DDxB*l zkD?-SNzAIkl_wB?Tt>gBzq%r9JdgZfoOW8ou>XNS-fJp(R~aj45NiB*qjoS5psO zEO%q#g{c_ZPCa-JL2WqMH|oJ58eQIti9)1xyHO9)N8W*+whD!-*l(_$fAA~api5EG zgVSJsaj55x2O5VTiX(-+U~z8|Tns7r>vB%zRQl7E!;&0M0H>UL<#2ZkZEDfceCJL8 zv|vTSEu8q~;_>NYh$#%ZD-24j8yQL{hrDWNE?q7l=x$M=10qt;j#YPrq;_@;&1Cc{ z%9R)mgqq;Op}U4daSR0Ab=Xw;at9o;;q+O2*D$G~+?~+K7*OOfdrNR{3#4mnH&qIB zS1C{ph^XXl`oo)NKeU8?q}fFhBqkL1uLoNlxq~SS68(t}D`T7yph)t1tTwmI0UpxV zS&_r)WZ|a7rtKUSK;0EU?Ue(dvY;*c6NmHerpl*9dNSt{6QK?PcihfGZ;L6eJbK^NCcS0O)S)1H}ZbeV}qIWCYY0A2%6L+kIKdk4Q;2zRbh+Q!PAe-ybPD5-g7Qi#TH;iAV-`w?`Twi77ou zNEqZ5D()9GH*u0kHZs6Aim|O<ClqEA{|K(-(jzS-`Vq;ls@Hv?P;1D*+5N$|NL)%*;k=VrIf{K`6C#X%gm+{V z8dD<2&rKri(zwWT{6Gx$K@f8L$IM+cfS&f6lAFH&e zQaJQnC?G$U^Lk7=_?r@GC6VeUPw-1)Tb4x2Vp z74N=n9p#eZo|{J~5bT$J_brpkD${+XQZ-WInCP{xKe(p|$nFVA<|8Rxp4 z%}HiNBr%+{Sk(c$#e{kXqTY*>%=k&%Vobvv8SI;i7^bo?aga>uM;0dkJ`Cu~A1Se^ zFcuNUKjP0^jx%~3 z7Q0eLIRa53Tb|*^Q%d~y=!N)1M449$y+b=hQHi1vkod5waJXCOM9jo@G1Ruyo;WAY z5fnI?O?KEmtZIn|=4;dRZQrUqoEul}&Gk6#TLt?_U(Or=jG8;$X_c}aba(;+zC2Q% zr9fr2LSLf8LHk#S#s1ZS*eK0Ms3ADckrErdVU4tHXVv2bjE4q{IX##8+yThwHhm$V z3q16RsJzZNMr>-B$5&8QT6b8abq8YOW~2niIntKo)kw9;wRxQ6COUf8Inw1W*FlM% zQH+GeV|4M?N2#5z1M@rzt<$lnrn@_v(A`}CkFLZ*#NjUNRsyr&xa~F#OyC|aOUYE8Nt<*EkQ~gBc70o@fy1cj1CK05nS_G zrjy}sAK&9uw?BO}N-JEFpiJ`QBMRC_;$BaDMJa;&_Oa~99M2pRFE}eHKXR)pI;N$J zRYYp3K{4YS57Vq{oFc7xE-jMw8VvLv(Y6nxetVcZ;y)mOKdfroA{Rk7nM&95pcCBT zv+e^(XMf|`1OB-a49HVnFLseJ!$dA30Tu3#g@4_JphotcnjT&qq29#7&6b695dn@>hwK9a)KQw$?s`DNIZ=vi zZ6stfDv_NF={$yoDzlNBNEzRPNd(^?aMfy*;cScSFIYvaV^PRq(@k1w`((c0_c0RJ zT)98{>pN(#nbz{XTw#hpWHWVU!l$XTs7oHJF4^Y7z_+m00^dX`LM`B>Gl@xno8HTc z-5mgN z>~p{NnIt0N4vYNnNQCo6vVWl$6G!lNEO@KX(GtEXzjD46c?dph;Q`KF=-1Dv-_o76 zn|7SLX>vt@8^+uMa7+0B>e15YpsiW)8`p|PAYu{D)@OpHh05(yciONYQsmyC8(SYV(DG=$Z;kJBmxG~y84FngXzNOv&~ zk$uk$(7_>MqU4^4(TMDCpg&I<5zS1|i1^4Oj-KFy=w!3pF&+_fVKImJ)mTBrUvqUM z5n;Pp8UG3VmtW(hnTL@Pawcme~*i5SSxr&q0U zagQt~;-M-;7gvUgpQlx-cWTwov}P4Q8!8%ih+C<);+Cj*Le|H2?h_t+{`S)oqryq$ z&r_8@%Z%EIlY44PG0mHX>1Y^P@JVT2a{_J286Svw_%sy3&<*wU;n&Y^J!ly{h|3Oa z$y*{6odzDpY*^GkPXi9KVXls9#DYVPSc|Mi6wD{JZj~Lq#0ttBsLz}BNN66|Y=IN`Giwzv~#=<@|R>W+%UCxeWY9~q%oB&F= ze%U_S*Apd(5B3Az8+>gn-spj=Ptk#l@rn&3!T=>V9uVkk)6gd$&Ep}_2tjO|Mgx+r z9bxMX-@}hS8(x2U{~qrve*5^NJ`IRls0|TyUvKdpse>QGJV;?tRaWiffM04D~`}z+t zZdEqL8{)UsxT`MO$E{64v4wng+-Y+KJsY(7pF;<$4QGYEbA!jsnT$3B?OpKk5ltM_ zlj{>BH#3FhP*<@Q<7efFq7IqP-f~3$$OKb~v(m(KuYaa15gA>wT8fK61m9V!rD!H} zXQ3kp?=GQZDrcsK97Kdqv4_|~G<|UU69_?+QKiQ(qQl0Txn_(Zl*MO9Fv5YdcSMin20s-T@wqZr{;SMKg!t~`uNWaS?ei7~>Ce_0#+DVmL2@rmGXW>h&-#3$mbov5aY zO$6<8-O<{+j9yKB{|M$Be>?!u2cW!*k>qp5S3RXe({0IDb>@4R3%ySv8*U>K39;MRzOy+$vx zblHm%!3&1(<2e4yEAB*!S>*OYgtPu@7^~Dz)FK*27(>NSo7u4wc@fNsS!DLyN};(E zDUy**Lk0%xSUZsy;GA1|?DB;^YnQKv(Gf0kFwu-?7+U6E>KshF+n4zRMJ~d-5t>Ck zGR5!6XD{fu;I;GDXDgCIUiHXk-Rw*mtAUHkq#_=1JgQUOA|AmBc9(n#)bS68f%(Wq zVrUE`@DvRDm7U13xTJl*OUnc!pau_#30<43V)4LtMsqRx@{p7Wiqpe~lqY2`$^(PY zV>oF~19L|Iz8ox_MDo(MLNZ&{gt)rRtirrk`Po&NXk!Uyy&@O%p%4b=Pyke-lC6RpROzc{&LRj?Vh#-2^ zp5THplt~Rm{#zZ$uyBVIn~Es)Fd11<|R{mhdHrUaKHlPDD`jj^j=Ht2P8D ze~3`@y1>CJ_Xan19zYl#v^WBDB@j;I_u6RGQj9rd7Z^q|7=eMwplPJLi4wwVI|H+I zlk|A)%3Xzt=J7v*Agk@!8|S!3|u|Q98y0{8+h) z;x~TtWCeeBVGX~zyzb%=zwut>!Yz~#T7XjgMmvej*B{1g$HlA%ltNVnb&-_?p<&l@ zXaP}r`EBRF0CNyL}Tbq0(bb++6Wg@#jT4Ly>nVKSJcqLG4`iuaG=no zpVPXEqxBTRqjwm@F1Xp%z5Owrq}|=4OlZ2!)kMh%J<3OzIgTJAo|LIn5v6PzGV?WO zr&5hH#k>HdMSD*dZOW#LCU7WKv?)`mws70VO3|ncrHV#HH*1m^eai0UvB4m~ zWHQdK<8@id-9R*Aj4`UHlRi?RDBgh0t9_Lgh+t$ZZfJri<%<}D_bT(|T0H2W7S3js zikDsUgq5G+f`Bc?;6*e&bU!;g$4caR=%PiySWy_qis{+BHe!tNt@v;XD$6eLA!~1e zDi;q%vm))ahJ`ewt-vdDaG}7ZP)-69MJaYUPrxA=PgkfAOV}%Ah~F_1H~} zsm=s)Mj7oUI@Y9CNB$UE-RF;XI>LrFwK~$rcyys>i9hxhBgzmyO~yX=1fkeEwdeWO z?F7Mpy9R)$?ymw-Q%;n_Ag|_TZ6}sEEr+Zi(@-?t6+#s{r)j&Je&df5Edm-6NX6sg z^CW{z;bM_t{=z0TvJ?LV}q0|16Yo;0CY zT(tf7_WMUWNQo&W83}*XbOcNUCF`bVqlh4sX#WB|`by-h#Xf9peMH9^?E(cM{O)1M zBF))@$ff7m#^PfA!XtD45A7jd0CPaL4Eir#|cuQtD zHjq~=@wq!9vhLO80w7?=N zj961_8ykI)KtR_5QLil?jOK+`7Je``55t%%n7doR+?`;qvAooDTftmVy$m%eH?+_y z?F;4ZRw!pYFVa$b7AM|7xw{q08SBgL?gh%-)plY%rJbP3<&el=e0sMZ)1TYjTx2+c zh@J;?P4TVDr0s?Z97nwogc~>mIei4(Mh&wY6ya___g$T%sizR^Hu5WHw5QadxWhQ- zf>OviC_tb48@CuYHttsn%-DGBCm>kQmR5^(1bYp$j9Iu{(w>#Wb^NSgymcYcwVy!G9s1eW;R+gz8M$l^SPog zz%G-9L=4F`DU&;*uZo7oJl(DKz6gF4h~c&}{nzGaJX zL<|=_;DkEAev2X2?`SO3`1nf8d zJZ?M!Ll-b_>@(Xa5KJ^t1+Csl(hOaf~08I9ki}fz`QF069@eWHjy}F_+i zn=nnVGosBIH>48BdsSV{shejiUA$jl<~=b}0)=PRR%EGMrB>@&D8oaj;7M%GoiU2( zVuZyxw^U>81T|Tj5<|^Yr4iI@QKpmCR8lF58t^pc8tX-^iLnN4Ie-^JfsxnPTv+hc z;5RN<>{jPsM8d$7XF*qkYXz2>8`wy^`{o6c`%gUMR$``z zYNT3C+(WCb=Bznzf6`kZjVp(#rC*Im-v64H9)O>0Tl$vLgp`Mll;KLo zRD%(_D^~)#PI` zlH{~LDAV-E=nTl6h-x;EAz;qOFzb|7v>Y&!8k4*)2M&v3tMS#ylUvv`_8PYD{zV$Ub}Q-|me9&qK>K<1Go)4l@>2GM!xGa|D=yHY*ppHbPE){VX< zra;a=aoNQD`||mXzqO9W)Vq<_2xK zHXBM-rG|{oBCr{u>qsoz%-ExrN{z#2ts>=)qOfsi{z1b<=ID|@y%2s(DXe~LK&b)( zVXrqI<(0?USxgr?GEHbzIvZ}@2RY-e*^Nk< zBf9vpq*;_)j}0NS1|(LSsiQ*3S7gRP)rUFQvFDBH56m0scBGNP4MdP*E4b!T^w{?t zBd8zSo}+KYx(SJcJ_q$B#=GMJ1{dr$Xh-c&#k4)g+>R30jeBSNvGiYl%rtVU3y_#| zBueYXb|XtQ%s3*e^kLPun_M)B*T!!y06Zx(7n#jxx~6xW2!O4CauNVq(P|qCPot13{|+J>^QB7NjmgHx zNc0;MI>>9>b)t-M>PV<}k?urgv$@-2^r$qQP*nA&t#U#!+00G=7UkxlG!|1`X-%a9 zLZh#Vh_khpR=FnuGV=z9?hT?$7xYG zJuwTMUaG7wIBeKS=z=IWMd(RjAm3?OITfW1b`dL=+FC2TRK?Siwjpie%1c!|HBU?p zrk64S3@;sf6h>y_zM{J6^iu9Qrk6_fz&_s6*UX^|9;X?xR75sgSJF;nBd=MzlF~q< zugRgMm)1sOTTGmk3tE{LxA=p*O5H<|6Z$CH&SHh=WqI_ZRPa=|Hy)~4_rggUf2hi$ zCzVAJsq58p>;y}(i(07B*I+1pA#O}IK7!gYteHfd^P?qz)n7gS=+uFDgoISCH_ScB zYh=&`dClD!@Rp_s?>7FLPN1JuBa{$b713T;tUY12s?xisyQ0 z%dZ{Wot4a4M|RbwN4m^%5778$_>8jr&Sd~=-lpYo8EVe$6iu5pfHmGylPbD(htSTS zkHKE6j;9rxfrcisK@&8Nqk2dLuxqy7Iiw$Xol zgAVPdhqpIRKR^8Vc=O}4_4LF0=bzcvy9Z<6y7~CL>+bp8!~gr~@!z(;|96g0nyuqL zU9&)6*Bt?OuN^_|S@l+%|Jd~Z`1IQQR*Kmuamwz@FrCE2jm;b6w9GK)EG5huW#cPT zx3^b{d1i_^+Y4h&q$gPC(MZWW?>h@&&x=B1T*K@&Z4TC3ln9wKU zG^C}{U07l4xwalh>|h)Ds*rZ0PhhQEgK6a)uE5srh!0ca2$b}>sH%$mrUzhg-r$gw zue(S8qP+3A^oKuw@rSSN3*l(V#mc3&7*jPyc#|O@(yzbPgua6d{1TKlo-Fq15PYWc}*DLFqSt z_`>xk9Bt$_?kv2<8niLm>~*`y3NOkEhwT8RKHfsllBZQc^NotjVmB}dZLH%q*R&gW zX$NT1e06@Nn-8T=3X`kT{nQY4ioC{+Q4w6^HFpd08vMpR%V|CpIz?DB%|{3wQ$uCW z##mG8Qs!q``1<$1brY$|d8sOAnGX=;gKddk?x`)PYVi3!pF=h^kZi`yW&6}^fl=2j z;K(1>61`jy#B5c%cWF@6bSoITEMQ0+HJhm+99odn++B!6L$})P6D`d&1u@8@`PZ5n zO7bq1nXw?H!SPoncyneLD~;L0 zcxa-VuwLh+DJ&KX4enqFT7ibRXwZhU$NaoLx_M`GH2%=Sof;1hw{&ZWe+IX4*7W4& zO5ky8j7-ruX!wkB%Y0cu#52RLBA(e~4_5(@h-U_<8qtgbXY+2Oo$&|1aFoR+<5k(+ zRoUHEKNumq*n{M??cT)~TX8yB3SI2qiD$;gmG3Z#Tn0Cm*-JZ%Jv*b8G5;{{i7(pV zZpq1%ZYrlhs4E9BbTarN zD9cYasCZRTbTardXcbU%LR4Y0j|nj3^0tF0+i-Rj0Es=ugHs=qYLN@h7zk2AeiQkO zJCWe$TB%zpf?IBGE=z*^IK>s!NEcLlY$_CSVQd63J9TQy&Gciv-0`t8IxCRV=*vtf z)wjrmOi|vevY~6shPr~34v7+GPF#Y~h#1;#yB7YGYHGLbM||W;HH#~;Na0yE`|Bb% z5+RIf)^68!#C4oT$=et4swGK(k5~MRBE}8FENLsmA_y=`a`XO@y(mc%Kg=`?5NZ*s z1l?B_BGz{ktP{I3~q5LzqY&^hQo}Pl#}>)TeNU-=sgHQS>h% zYZI-6RC;7{zKljdLT@`?#BXKgFdE?qubxy44Rpbe>5BDG)*IUtMl;E{2P0f7Faqei zpAd?0Y3MQfNMqL{cL@<*it&U9e-{$Agb1}oeeEsLf2k<$f=Yme+p5e6PK zOqF&=WO)%Ef3EU!#}tK4T$jj1CNGxiv(30B)AwC6?H}Qy3+?+y=_|;N5QcCqXHLnk z7xRc2T)v{=La*8-Gylnsc@PBe6VX9i2^POCN{jeamMc^m6EVln5+mBX$aDNmkZ_F- z>Z0fPnIZZ3!)uu#-T!-KNHu(&1DV5Ty41l4H`5tx_}Q=2sw0tO^aW7e`b?1Uiq$`{ zK9eN0bG^>dGeyF+3Y>9t4nLOl`>GiiB05A;1YXYcmVSz^s(>&(XhA&dyn!x`w)2&jc zIUE)3dfd9@wwNgT`~%47m^iv%TEV+~m6FEsa{QQ(S`rAbD1kuZ7KjzAhGrKow9rku zL+gfcVBN%7IyBq|F|n@rf@HY8=vMH?VM!i`j__llSemRrtecGWJlv7mUPdi_R~zkI zaG$r%zlmSC91z{g^eP>FoZ2Fc1+H^(V00^?!id56QZLzGd0ZicfKT6zysRWjJEo=F#OV zm|0$7#og&E-I^=`;%cJY&YBU0jDp1{A#*WTP$b)U3stHws4L$cxtN0LZJ}Ok=z>F< ze|aU+XLKyZ?^7{cE2(RNYg{WX=L@M=j)&>k{cXoR?TF*Ybngw{x~2VeBPX6T$M(Nb$-=!69037 zSscWx!$fD#h%x~%G8ON?GOkh*kZ zu;Ko2$URp3y7?7Q+myn6EBvKv=uvc1@v6)*66`GGH6LoH9TSp8u>wK!S<>+;X~PSl zdj%2gtOv+#(kf*$Diw2NN-OBWTX*?m05@Jri(cEbH)0i=w0LhTuf~**zkHko7Se^s zSYZq|bHRr9SfZ1%>W0ZPVz4vgvaJ%EIRsP$qJfW<}xHBvZ*A7Jg9sTP>6j)7%Hj=a|ej zpW|K^NEH?S23PJuiZAOX6~=cehC5uy>Q5RZBhW!LaL=$K`rUBq`HTSX$J? zjMzu4+y0nyuk^qpkLG5%)VmwF7gK$|Gj@*}Uvp+51`2KVquZ;N3@BpxuuwkAt1<8U zUz_Hr*r;u3K9_nZHt6DB^+=$bJW_>GrAVF}wP;g(srT>vzQ?_>rdWhRUXz`Khazi; zK3Yr@Q3~$Ju(9*d@KO<_pskDT-W1ho{Ky5GxKf6Bf!`@kF4}>eAy177<5i$4lmN&q z8rHnTET-#=GG+5OM;R% zM(OOqomz?Dq)-XFwEelXOKs2fxCcD-=MqCdKaT*ZY@4yXHudiBD@80X9$Rz~#4B5D z4XN!pfds1Nyk!?1D4Btb06Xjw#vPCv`WcWKcHy3#Pk{;#${+7Lj+R{rq}?t?rD96z z>?!FFqEB(_hFy$2Wgp*+N`>9Lj7R1MMx(-Z6 zNQG^hS4Ww_#E%A-p!p0! z2PKB;Sk_-`=hk)j`M1TCt=6*Y+?jk`x72tqR4GvbCW$_zqPG-9>n} zBeF)f6i+|4HNMfJ@XCIbhoc9sv#IxyCu$l86N-h`SmPTLiub%gKI1+yYgo^@#y>Dq zoMvO))8j*}@eitd8u>|dQ}dnMd$XIKHAXqt7*Oi&@a07X^g#3*Yy87NKZUr%0{uES zN|tjEM8B;y0e`MBBA#FEK|=p_gK8&G{3veFd~pd3aZ-KDAT#tW%b*89ARp}^ZTVvo4*@Mn6AtXg; z)F_#SuBcIPbHYfwx$>FxP&;*m$>EMrm|;9AHZ0>qiK`0__1dLzrLb)-GpcrJbSZwZ z*GyyQ+vriyd%QXNyXV(<=j7R5$pcv-Jv&HJMrb-}yU@aJo}0ogWr9qfM42MD(cCx2 z6blGu$Xp~I`5GM-`Xd+;D;i}=sS~}Sm#XI&bBd339B`2@h%Utii79$4d~B=6BM_3^ z)B@v0-2*YbEkV*p6vyL`o^YKJv?;E`)ID)>se6^Xj;(T z2z#_KYF}x;t#CU@N?C8zQp0-CXjm_olHy50_EmtBNMQsfc84h-bx(xc`n^z6L@9oC zt9y4(Af^wxgJgt9@uY0K7EFpA>L+IV?>cM@Y@!eb#qL{!p8RKa*~RUZMU#RN2P~Hg5%PZ<~8mqz)JTNW{5sRvqoq9 zDZIGQd#kZ#f@Xv%HJX?Z3%C?{3LmFqnfJz?!pGHeD(8c?5UqOLMyev~v9=JGm~Lb$ z-g8d~b3W95;^JwU@a zQTC$N;$nQiAy|6wcb{RMTA|dLEYM00Ffu}g1rejnQ9?NoM(PL$L5Pur-MNq zg3!()d@O*CA;m@JZlUxP3SFdxB1K`t2=QV?(cOw`r#cH$UPSC0A^tS5FCM+f4#kkN zv1RQkc3T1oeOOfx-Ptnj2{2?^x{9es-X{Dzb^MDJm~o@PiDCs76oB_9V4!z5U@vT| zN~k@<-Y@r%q%82Xf;zFI_?RQspO*WG#+1V6=Jb1c$l6OhsTSIXti42$qfpm5WEMhw z$Ui*2dE?Tn@Oc{07Q-d9<+|2h9zjJ}f{yGj?5^yuuk}t#Y%`V=AMa8FA{DLv0 z@QxmQW4ziK>=s@!qhR+yk`m{Z<8}37m(U+al;enEnQ^Y7XNwO;mBL#peKu$5|6|u& z<(#2w470_0@uXmDV-L({xW6f7YKj22{gJgTGf%{NqfBwxh;bu?pIc6svA(gSWS~70 z;@mD;&7XyDMvGF?g;ki<&4&@-C~<`P^D3u1qZf3!x!XNsgnHB8;?e2OB|g(TDJ%TG z_5!;pby((Hhh<)#71|Cwb34$r(+RIY<1gJWkT2L&%vMP?hCAdT3$#18Ex^ot&b0?v z!zJ3axO7IE=T6XzpAnbrY!=k$acT3#6nt|)o;?bmipOWYhDXN?(`(;vOvq*7^Q^+> z`SXQOPn^!Ge4dGTedY-7&cwUvH0{_-u9D8$_cO(3?sXR2o$J_4sk2o*<5NWV#zLQz zTB9sDOVBV1Lv>Wd*h+Q|-ZH$Jiwy?bj|&gi_TLyDjPS7YlOi0q93>qX#cQNqU1j9 zk`v|rqT1+7oG5|g-o5Zt+$b%`UVx@9Buuk+F(Rnz-Uxy76~>EjROBe3e6EKsRUM7D zw#1HtFRc*kIo-lo3*@{oRmAgkHr0qyT+UVqg?lm3iz#J<(F>8X_rRspWo{L!2j+#d z2O?zWxx`mt2#&#wGUCRiZ55_#)J|b{4b?#}RR>*$2)7-;(nr1nNTW*Om8R94stq7F z-`&Dd42^mPkYY@6A1RE#C=a~!JTNB;^T0VL8bDTTya*Dv#3|vd850GNm!1&DdbW|M zbe(En@X`vN`)(E78amcATkZ*7lnn-VibeA_9_<7+?v!CjH=yX^9UI$!Q1J1sV|SHbGABr(>{*fI+1~mk)s9xfhRZ zO)E$WO-RwH_|;-*H#y8Hc%z>TIXXn z5;I)m3wJ*0ZBizc7W&qB3;fFYSPb=pX+bo3e?@BO$_3sjhO`@esyfkRsKDJoXF>6P z(&8R^y@@r*Ch;UiliKmCC$$==$R=^1QL(ws!nF1+AIVA0TyPuc1b)WKvIvp_ziWYC zYCAy!Am}Pm33Q`zl|ZkHgzw6P&ov%Yl=!|K*FM)pk|$c05jTjr3TeLEvxzM zH(&heKfeC*TNnsOJRPI)cNd!RTU)E?oD6>4Ss%Z-^(|YCb29j?YDbDt_-&zB{OV%k zZ;HKDEUvj?aT3+TiK{7H8Na&y@z(|JK^?zQUNc1~7C*XT@i*&+XCrQYY zESvsWo-@UM_tpP0GD;kcl~VV3hifaPR@JlQAo`h7qXdAP7fM|nYe7qiT)TUFrSdon zPVFw0%A5^X7fKcEO{Eg+aKl2WOxcD~F*0~7ny1-o?5cU1QosKF7r*_Az6#LuI|}IP zj*+dgvVw!h3t!D_&E8t@h=z6xwXR?fEhTiTZEn^=Xd_=$g>wV}d^1wMO1zuC#9h4+ z1aO0Vl^NUShP|&6-~G|P`ioQ7(kf4?%>H{hGa~@AwN1l{0N5~+ zl3L1^A)sMZA{k_eJ5uPqw-T@LHO-~BGFijbg|`y0d@1!CkW2fhk*v8d?a!v557(-< z{{ii78w@{6#C-u1*LsOQoUc-}@=_j4@ns-i3&y#2`QW}}iEFOaDL6q2*C-@Y941Kk zk&p@&y#My$@%_^e|II~bnG#pKm@!*xx30uw!Zx1^&~k+lsJKQ{0*_<(gnyXv)vx~e zyI=cLxmAa2Lr|%`s*&xfZhWtTT-XCAk_cPI0v?}9Wd*XWfbm-zzZQ1*)fZ9t>q45} z?wm^t1GI5rH~3=QEjISX*OF2jTZ=7lZBB)A;Xo7Hb9-*g6l^SHdvh+^fx{~b5|P_; zn;R-P#jXTypqwq~#cyu>?pz{k!6g@R_SD@-?YSb*buFAFzNsYbn$QOWiPOw;0Fp~^0ry+Op{W~`PiXRVfdvF}=vl@s@_vaB3mqh)FH z;EwxekSx7;%mbyhcukFXwxVLe#hP|;k{3VjSKh(OV)zk<3VnSdIu_j2Be5XF=vbi2 z5fy`)#d`YU?Z>BwH%|{A{Hq^!ZWG2+w=#x+jx!~?U8H8l&|;6WZh!Uok0%sr-aUN$ z=>vO1isn{iS{9Bk)7GY1sl2eSs~lmP-Kzh z!U%*x?<2b>YR{SsMp$1YofRBn%9F-`SHkT+YSmGU6&I1n@ANg&e$8R4$ ze(*03xjkNg`tb4j=cj-88&Nd2uvg45)9*X>rr&ZeZ=;{e7Q3m0z2b)XjNh`bi8prp zoZx;Ieq2m%6*g_Cz5}jFC=51&n8c-YF(r+C0f}!Tr2qfs&Ewyn0C4(*5?v$u)#N59 zZ^mBRetqo9BO7PTe$IxUvi^Ah6?#gO^XLi0(iU%?-#xx}vq>aj_8l>ME7D@Bvoh*N zC^s_>8T0y18xyg)|F!8P5*hq0KSLXQ$Lg=oZ$8;Ob|3!Fo8LV@|K-!Wo9}F?KuN_X zgWDFFlkv$2_L}m*GApTa94{)*2xfc)0PhH8-&hEGZz8yJ+~9*SkG_g`mlxFx-uG_a z7Va&snW;~snpsH6^Q7pf#?W=<|8~Wxu4+Ux<(6{q1?vpnK(Dd*32w@*tQF*EtsBMV z1=S3?q1Zl4zWnm$-TP;po_!oq*_dZseT4DNxG`5W?gTUAnh8C-Z1(N4zXAqfe~BrB z5Y9I});44HSe4iA13+~bOi2Ej0B9UEY+AASi}!zi!e`Xp{{r#e;KOSl-XV#TLjvO2 zyqP2I&ywtjgJ5MSg=fPC>anB;=RoMIk3>m8qoEnz>@LEyG@umV5UiM5p9jFt5_y5) zcw5+|n`?T!WXnPB_aG0Vo$)pO8+>)n1>lAwuDQ?9YOzqi?~ok}b-ag{T1f>gAserV zNtQyoK2iMn!s=j~*(yNjEP|P79)fc(y5Dol5F^Z~S?y+Qa?O9vkk)BJ;a?U?cPCDm&G|ycd@O01hqIT=$D6> zQH@0$;HR;`Iw2Vs*oqTjIjRpI-~WeON5Cq^8264GQ{ifNdKF`F(j^4ij|p(<6Hy4d z9g`sRUVDaPOiXTv%~goSj&D4%Y%Y|PrM?C{{N2aJbD;-pLHd|S?u6aAT}Rj>^M=-u zO`YrsJ5fFs?DJ$#p&@LQL`O|S*t*aiDeq20D7mZ6((2-c0S(APQWj<1IbUJt{rSBO z7^O#cxJX=4VvDi;h*NN^CQJ^)Zn84Yz!7@!X-Wc;h%;{e&lEfz7Vy;RU=W~PNkXSXN2gfWiw+$L2MHr^fiw-7Xi7#{S}#(FxCp zI+RZnX#q?J0TaVn%%4Ru)~H@!Ee{e|-8(2HJg^))mjXuhl6U;_&dY%ZVbeh+SbuCR z6Ao?DFehW7R1b&|a+n1=NcLrd{o6+l&~mL1s64vpn;`H$1=XGbM!8pPFJA5)$bS%6 ziR5LPb>w`Z%gXu6%UO+eU54AL6nh|A4cIh}7fqC|1EqC`D#flnL%?+)a19+8#f#}j zv@Wz?=s>(Ku7g^$7_kd)*@pmexhTX+0Y>Gro#vu-aRs1jGnH6e@VD?aoWMw2_6j)a zjEh)Yc23~E!ogfx0haq)tjk5?;y2ceGa47(k{M0Yx>2|As*Ab37f|I_tCl)!;v$7! zbi!puaeYM#fh}#GZX>!Dk5r;MLp#oUys8r_YV9lP2WL9SvLqtYE7>Z4+=cw3fazGk zR1W|kX@=+f`*=Wye8qYrY1ugefvN{yy`zWNod&Om38T<`zQ2!#F0e)+bUNbi?qS?Y zR6~Vak+p1%D9}3AHsUa11eYW5%Z=T#s#pad1zN`iXo;R>GfQ;Pr7v>C)Uq)V6Re>% zq*pEoQ>u+J78rIMFRX{{fnqXd?6w(Ii+9}i5px$)TrII9_Qi+SIJ@Z%uDwKYv~0v@ znzfNpd6v!2pc(-zyGMJB(C*(+2VRcaPxRTG;fhEW^8EU-1X7wMdX|kq%(FHEbv)C1 z5{F}}ab{#AbJ+C&@CKVxtHr84kC%3#U5Dm zhWLgFSf}QKoyBg>p)5BUk4VZ~#1}Rhb24b7QA901l#%s_p#{sQ1#W1sagJq?oE?dE zHkLeAdDOP!7|XJPX@o5{7NclUd{|EGlM=L(5;TiAndOMNh5i!0XT&Y&(S7gro5u%F zpp33zIK;*a=;+-6CN#DwlX%PU{mh zHXq8v_uqfTFW%d{HgXsC#feF4DSC+BCGGAv2n`3LOB9O4=#n?2(;KaeKc;Uh#u8D) zE*tGLVRMl`eEKtDFsk4bKoS!iHx}T@n&C?)j3zY_NrQ-8cC*vSU0hIZDsD_kxZM6& z3Xf@bB3y1F$O&Sx?}YW?sy;fMv$0ocQ|MURh}&h`E#T6-Ere`qo0B#VPi^zCxtw6p zm|Vgkdr)(c1c_pF*<`3j>EcgcfTGd3px3dsIVqJpF_jxpO)M^+(Tc_uOqrT+0|&!F ziGv+Cjkm?+A@a@smCN~RLtN6x!TM@LOPf<2sL7an+SeIRO5{$9I-_~6S#T_E24_oP zkT_eWs2vSs3-{DE1Dg$ngr|C8VYpR9b7OLG%@7AYXYj9bAUdZ1{yN5NC8Kt_Gqh+NolTZm?)W(m?`#hb^sKYskl{Z?7s zi6zL*tS#uPp)#veLoFvyI%EU%?Xyamov2%EoI9PT-c^_snM>C@kk1E2w42(RB}r;4 zSX?Yh=bFlRTq0DoAL-R*AtYlNh>h399@)5Da{R{R5*-CW0UGWzJ)?1vYrFYP+h-lJ zF(Q}f;ZrQM+txEp8VSKAL-kx1L#=oDLvzm+g-( z{4m6smCETA=aviBOgt+K?CdT*n)ZLY&VYtKdgg`AGtNLiUdgyzW?BKC2wz;va)O3@ z?Z>LJj>X(r&}U39Q2SIuL%y85qJ7ykqyZu__%MZgM)k6{C##rSdn!DfM-5Y{pvYe4 za|wPMD=|N`hHdVenq9ZrYkO(#hP8YM+JHN=yt!L87y@~pK*OExh>Q{~Tx4;M#%Nw} zvn^ioRhV5e&Yaj^9IJ9sd{*x0OTwIfgitrvTuGj_ zMJE~<4Oc*IZ|s}thg%3d2mMP%j6%&0rg6uX!A_gZOozo?a-3926O9^ZWMD)L#7D*l%_yGJf5 zWIk6e*;OMUp~IMY&|KzvwQS%1B=%e@6Zwfa$ZymgD|t?e}>nF^evO)wm&-0mlBqyPCi; zi&msB;9>W`&QbS#Osp?x(4u=luUKEkEDF|_Io!7Q*JqKjz__4e_fNB^6Tjpv67!4C zx0pr7`yypFS25pU->K^5EOHBL8&JeAoXz3l#{079UU+&bJl%EgT`Q0n?~D0~>!rG0 zN-jh-(wBH}cW!no$6jTU#{LpF*80V`U|b;t(@jK3r&?x`={%pwB#i)u{d1W$tK`N4 z<5w4%LmKzx_lWFWezPJJv-ee`y(H z#-3#YDFPVmIHvQigM*UC3&F0BS3q}ZrP3_;U6?(_c;m%4V}CI%8_UaXxL4wuKf+E6 z`}Qhi#A(&KMY-0zG5gxk?$Mvi^iP3FA^BjX00d0 z0yBNncwlh13lEMU^KzqvajDx$mOR2?EHG$4F!hSrR3k~T1|mn7`xIACMHn0~aIWe@$6U;>gC_mZ zh+A62ww#H*tj6Ke8oHLvpEK`H=c>O2&p9d-CemF3bPQ<8zUp$`R?;dUNV+HJiHn`#;5`VkA ztbyRi9t!hEh8SqD&<0H%ZSc1hITTKCtS4h(C*0-P*yU#|z>m9#iQi}dGmnme;H;F-9Q^Hzs8B*fOvQRM%mGxa$FI^l z(>{0O#flg0e2I#`O=hKs_%UT3UHkkx{`(84=_)5;qD@nIc8k#{2K8>am55tX&Eu-% zd^rKco$_m*u9;hjIA|ut?h`;nfIA2l;T+|!h) zy0kLS*Pxy2))75<7xAlf%RF!+45c;~ z?WY=Xlf0l6MbjkRq1{D$8!=ReevA<@UI4=1 z5;a_=^UCA`9W8xrguiP^&3fXM!QVE&!evA(<3nuSvZ{&Gpf#yt+IW|MHUkW-%6+M2 z3zcAv#gD1e3<$Txw$8g4XXZEDi@2SWO++(0$r!>K*Gw~<;hD>|+8@N3R!Lommaguj z;_?;k7+}}ji{HL}|NQ2Sy%Xy1Fed|}y@p9`7YV%@NGp6uF$Tu&-BpeZ4fQu2DuJ=aI@gWHJ_VKw1^i>b6Bn=V4jP)e^n13 zc4QDS(FWNfu5gKQOT3$tfpF)Q50NdRJ>eOvi@kK*Ih-@O5!7^t5aJmx%^p#2g?P7x zc&TxfL~x#2devdljn)Bvt_%X+92T=fA68Z}&>y3*=x8=~)N<$N$DjX<*E(I}z&n44 zYMwsZR1U_;>b8JT6&ODzf|L_z576(kdV3(H#$y9~U{wUy|KZ?glO}Jr}d>j))^h^)77j1v_{^{ZE&F`LG{{$k0zdgLco5%KA zEZRu?d7ehr+b4%OlTKH*PXF`q;qBYUj~^dz{^JvAKX6(8+)mXX8mhnj*;3q)QLzt| zxgoCRBwP=b+kt3D?VD8J{q*qmr<*_g`01BNfAtp^iIXC)(fkOR_WOYNIx1n($N2Q~ z4XV>WJ^W04aXS!ATG`L(H{U$GdHltPXOuSV%Jn{n*Jy0gQ;o#N0*LkXdwAEw z-ZJX(sc+^#2V%%VHK5_r5*6_o~j`}XMvFw^|%;msQkP${C=Yc>NcK&=5XMf3sw z`ti@taIKp!zJGY)bi4z^`WRVE-FCNM8Qv*7H0l2I@afIXm!LU*^N}yTLw2bj5V==> zZ4Z`o%oDdN19rMp!poNe4?bnAb`^Mj{WD&8|K;X4k8i%G!T_P{%hkUb;Q~8B{+J&2 z+xL$@KBKp9F+e$(@N>mmgRsD#3z2fB>%KxI$0J8o#m0rz~zk7Q77fd5W3reJv5_QOh85a;6yfy9>KRvy{ z437yZn7tcGWejeSRNiTm(YnHW+Vu<-ESWM^3wx!|Mo|)GX2*B(dbTyd$&T|y9MHQo|+c)1+*fkafSAEM}{$F zp?AVrcL@ZFhnqh=e0-F?gtjY!8ocbah&l~!BkKR^)7$Sqy#DFaPc#8+<6b>;Q?3K< z7MOe2G57iL=6^oC|HmUHC3_R<-mOqK_-V$JY#D0Pneg`RGeuZi6x}I9H5wWN71P;& zK0p3)^Q*_79^Yu?WZX11LgSy=Ia!d=beW8CCVKng;loF`#;+{s{O#ete2~UO!wwhN zYuqz-^X#y&_ty_^p8&mxXpD>EpTTF*7gNBfX4F|*a~biBKOZ<7S63cov@>i+$TjVJ z`P2KS4>w;v{QU0Ek3vS{pJ6kXe9jzk&dlMcCTsnD`_t3g51;<>c=MZ2fBE!1oxtd4 zyhEMI;euVEOYAeVL&2|g=rHtj^WA%-56^!E`_x~asC4DFMmU2(Z=_tE&%qbwiC{rF zga2HvP45N1_XJ<}qA!1XwD1YOJU*Qpnt1PVFZRIO10MGAApC?Zyr8?CkdQ>3|IGj^8>GBt{e&I8?I8*%=l*9PzAqh1u2)k zS1xNJd}C{vS71rvXt?8vhp&97U^k&ytTV3bFW&y;>0^s>;+{F)w|&n{O+-F3Rio6_ zP6F$A2?iiJ> z;Go$&N|oG3K{J%?k5U!a_-D*qGgmh@8aLOXifiOEHZ80kr_&mE=a!*;!99alZ`~oh zz3oE#(^b9|^UPH7fK}C@@R`W)sxmBL)k}%w?#8n;537FLnpedjFG)kj@2YT+CzuCA)Dcmws$~G}cBOG#lp<0S&GusHBlZ zK$FTUs$Mi_7y~zbh}CXmFfgC|;b$8yxYZ>>idn4(0LsHa$-VDZ+mhC8u`3@o~@y|?W69LVbC1Rk#OXfB6vu+<0G!`SmVjw7uF|^2IbTlrm(#$P5 zxw@2Og5%M9uy9bUUXXzEs{V)~SsF@z9`~N+wf3l}mR00LEO}hFsgoY-BWSL!aI1N3eBRlwgg72GeNh2iV2l zxLSjDYg8=1x_;iG7V2e9&{FV*6;6qTW&}~tAlO5_m)H$9N*aGEv%~Pe_;E3-wDo8T zei9KCI14nfIz~l$hj*LzW>P8Edilj(cRLy{nKBOox1;M&k={Y_BJ4BZ3iUK5(&+i zDmc1gz4#rkk%QS2a2Uje#Hoti6L6Bj+tX`>9yl+sXy`Gkn*uxC>NlY^O@Y1Jl%q_6 z4O8ARFiY_j8-RIB+XOL28dEX$rb^PlCu|qlkB(3I1}d5oT#bFklwpI*Gbq>*uphCM zz|N(-V1bF@SW-9kH%YL>VH?5LRy#th1se_Cn01BvaIul`{Szv9e|jL} zA}&f=;?|riO1f-(Kfd#^Y1i;5*cxMNWzGu1#!2ILSe+|9LRq?+6RPV4(8YUm=I`~Q za^_LTN?k8OQ-}UFpB6}Ed^50*AF0@G9vC5a_CCsW^{p8;| z8rzHy3WRgFg~sS?l3rg>Q$YbCdwwgfw`OiknkSRF@oQmgS}fmOGY z@+#wI)EpUhvYGBO0Ihu3+y(SdDS|YZk1G?A%24AO#h6ri6dS8Zqn2Th`=ynU$&_*< zau-UKfs|yKn}>k_SKeX?)~bRZrX*Fmj+ zPdXSQ_L$)XgFGhowM8DYX~;-r3Xr>;_+G@ZGslDiL>yyXG$)9{g^|U4&IwL}Dh>sgPf!Fn+be zW=t%R!ysCfPGfO%Qq|zZoN7)i@xl0b$6M3rN}6qn6+#q2=%mcb>SAC1@ekj9^YyR( zukZf&&9`0{6N3h#B$q3M(HJ{Vxy-S*Dq#VK_+ijZ=7P%!by9^;Ofdv?E$mK$D>1}u z#!kFija`@}ni$@eV{bLV8xB~RmRMrcJO-?@E*&XPtti+AtW?X0Vm>>8fMxDm#4nE^ ze8&Rl!?3kriNQ5u0?iSIWUAG1#VBLg{eICJEHUu*e8&PEr@R?bPh;OrvA40rw1&Rc z^2MgTndDFADbML6iv;Xc30RXxyKgD=HcA*X2^Y^gRlSLiHt;3~uMz z?EeRq4BB#~CMuaZ359s4e#RxW$1^UANobTZ<_(=iCIiq}TW*`MD-s#p(|kS7g9VGs za9**aQx@vL;s2xCHRx!ycCSWI2& z97~_LK^`;2SLiyk+DJK4e5P(I@pXdbJnN0Jl$b?O!RZQ=EF)9AC*mzdf zCc2oH?WOeXOep01$&B)>dZUGUAwy2+GxIhH7&fX`9a_Wk-V|ooKM&`z$v-df?o7NB-vU`tki>GCWXvvMq?!^;@A{JH zEOcwcF6DDoflRsuJfN(Pj^$8`l2*DzH*$zc;Cw3RVy2_z0T74R^i*%fC)?JhWiq~aob(|Yf0B*c4 z=_z(sh@9SbA?ghW(5aEZ=#q9_?6F;Dy;2rwsUY`AFY?1d=aOcDONCkRu7C0?gAAA} z2{F3J3JSs(g5Jh7?VLz1P{r%wz$S47c^5(6^b(dV-Af=&(JP}&#As$~wY@gSDG{Ny zk-JpO{IQBd=|9T?=0(Y%m|kA?AC)r2`r;$a9X+Fc@p(ebn+~LXH&;NEX+-+6X;?Cs z0~O}Akf2RC>oU6ka; zJ8j5)Klo=C9-@bGK@q@g4QWR%Cm$ca*NiY5yj*z-A4k})>n;rGPDRNz}(ftvEf*mHN zEeK(1QhWP4*kSnNeT*W6k<<#@!3T2{=FQA6R8~CTc-r`4$sul-9O)RR_+h??ALiR~ zzyxxr+_6jJq_%B3wF*SkQ5y zuinZBxwW_NCfcos0qatjIeaokrQC0Or{PPxzbS;z77L&FKP;u;zKJQtKZHgTMIedB6eVR}TcOx7 zmuC_HSB%4tv*2$XGZn;dX5sxD0$@Ieta`Xkj=3_yG7q8OHV>X_!AD~|p za1eJNRm}n@er;Dgsyfxo%|cvjhAliqW4oizByjNe@SsTpzui4hk=Le@-OE_`L@%l0 zZC2VBpUI{e^E&l)SC+cQ`P#Sw||$MFnq3(8o^Gl-IVv;;|ASYgo9 zLe&KDoI^y>7GYRNC4jh4f%*=UIJ+?xgTvGED%%yb#zRCI)U;Ry)XZ7B10^1pV@~Pn z(+y}eYia428E)MWGr3sgo<59=-dIF2D}V)041i`$Q*g$_@Wd0d-8T?nkV(@d&X_%S zK^AjanWD=HBsg$LHHbKdB6lM(b4e!-nUJoFrZ_#rc(TR9e>bsMGsO)qfvi2KV(wxQ zGcRKp2_E_&9=i0XE|UxfnVbB~9DTu!<2@!oMgIrj@_w^L$3o^}n2Bt^b7=I*0Qn$( zh6Kl$QRw^tq~??}alB}lkjmLD{}y#j8V=qN#0!G@7S*5Q3=qyLaS8VD9I~QFBxVq9 zYr)~QwLo~yCszy>p-hTo0`o*Do|`lAO@VW4fZG(-&)ZZCHdYzeXBj$E$^X-RCc`+I zH73;yL~+ZcMAk@~T8I@qGdW5YS+@>OnI+DEN#}o@S>ihRoifYxoR)tIt}Z`-mV+6D zx~?D|g4l;cYG z2G>#3ArnU@ZW#PxVY$L%u)-k35m*1&r^j(IEkeXF5=kH=W*BN9j*sJVjZzt8x@u|Q zsXfGKtmychWYRndg+U6-4DuMh@^LJj;-n`-mkA3fOm!X3jpFjOff814kKz-8^sgsD z?;@*EFCL-SUU7qlxeksh^ajrhG`iy8b5cf^7FLyGWuEwLX_YcQiErr}KmUrO@bMN6 zzH>-ZeID|}r{#$NKfD^i?-Jl9T5Qm|T;cl(QA>cTJmZG@BI&8bF;p`ZKU^wX@NBVb z3{Qbs-qbaQ;CM+@K#BG2HWkCN@e6$FS$E`UzpXsviR?MO>#96~mod4tlY&7j#}Xq2 zJ4(Dsfi`M+Y&8B5QaUqHMrC!1bZG3Oav|RI;}~A zo8@MggtJsb&j;Wv2gf8ZtYGG2fmwI#*wBr4Y!Efenj|1wK8#?tA7*7zNK_Z5MO-dS zgIH@yk+WQ`8;C%MG7lo#<-)O!RttbFM{4O`&+^nvJr*JV;~hQZ^DG16cwM@kh=^s$EgqH~twqG*!xHxj9_C?9!TP|xf(zY5 z1bIQa62o$<4g!|Yg>kO5z`?lEV$}98uDqLdaIRF(+Iq)z)N&B5bT0*`FRPH&q#Egp zP3ns$WbhI}>)C&ml^VawamrspyVtEE8q6xGfPuGB08Dm2aF8L6^(RG=X}0YT|02D;J0zo zUJkvO^X(BUe}pagV{XzX|z=^zWrI zY3R2@K6exG0@i&k5prSY@e0$6qp;0$++(L$8;GQI?bCMGSSW?9PrSV*a<6GMxy z27;f3-5=CUm`qQquc&;ApJhJ`MqcyL;WFr1(0I8peRD1LJ`VX|(Y36(#6LBcHk$j| z>O-~AFwovL4CjI7#uiqqtAvM^n=j4pF?ETAQgy>>ct&FyNn;)WsGia)>?u1gYP2Z zwZ>T@{=Gg2hL;?o@jC5<)>4cfOKjb?pjv87Ll;Tjtr7WPD{V2N@&BzEIiw31CGTliC=0h_G88 z+lR!1q_#P*GuF$rlv=Ovc454C94IE4n6!>EK_ycP?wEhzmH8}Qnb2i{d(g^+72$&~ z)`>z@kjYffWzzU^NwlTWPR%Q*W!Oy*`WBU967by%UT1~Z`c?&g%t^R*4PmqEZ&Y5{ zEprejm$7b-BNp6>Q0Dqj6<&ixrlj@dMm|&v${>-6YarU!---qV?{Q191l8pypd5}n z9R0!hODU(~+V%lz*tk4*Mi8_9q7V3d2B%DF#!}I?=*=io6M9HR!E+hC%e#d=K`0Y4 z?Z5>VMm=ye>RKt>5xEQom;=w1Qh&hbQ?xSp+qxZ5bv!3b)ZgI4#j*lJ$~H+mpkpQ} zpak1hi{gXLDHK3Dx6IfLQ_rgofR?Fr=9{-)HO$F5mmlOq0gmi}OWBLvsNP!SGMItU z4)Ji=jS8(|mf2=T04%%tYqGL@2ER-`-s-GlH46hv=fuEE->KD$)l80QD;B(|%?JL$ z>6_GxQp_*4afl+cS&fp)kVcj{dJzPM)$}W+U_6kuTD7%JhI!<5_LNKF{kD3>efCsp z{o?zEm0;l2rM}TDQF)|zX7ZtBi77ZRE@wnrh6%~j<$YZ(ni>CqkFyC~KH>v%2gL~@ z-&JTpUp}2+*Q3jkY5OpkW;#an$PW1<4*14}J~Gi--UlVbQ2liYjiaHZ$DU*ytGsso WH+&4|*K5b0I=YI3f`9t)yZ-^Q^>z3F diff --git a/tests/examplefiles/output/MIME_example.eml b/tests/examplefiles/output/MIME_example.eml new file mode 100644 index 0000000000000000000000000000000000000000..071c3dbc6c059d0532c0eb6b2f8e2994ebe7be30 GIT binary patch literal 11925 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 literal 0 HcmV?d00001 diff --git a/tests/examplefiles/output/Makefile b/tests/examplefiles/output/Makefile index 14ff256aa3b45918870e8f8ae3fc427679994687..d6e77d3adf94099f3bbcfd432d847788f8d9430d 100644 GIT binary patch literal 172081 zcmcG%cVJY-7d8wkDzW#jE1-Z7qGAO>LJ}YnNZbU7HExoH&5~quXA>ams;lnC-g|E- z_TGE%z4zXG@A^LHIWxO+0l)A4EnU5HI^vz( z=~3OOx$(}DrUv=1p|>ku67+9eu3x`?4e=gb4oj?%0A{sZ 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

=|4mIFA)my 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 literal 605640 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�&Yktim#;@hugA^ouyth%7?PN!kMHKzd>y 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

dr)L>Sh$5cR8KERA|x=7FYtNmXImg( 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 literal 103165 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 literal 20751 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Ö#fXWlIVvf`L_b;mS31CCIVhru$lnsl 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 diff --git a/tests/examplefiles/output/abnf_example1.abnf b/tests/examplefiles/output/abnf_example1.abnf index b05ea25cdb7fdc2f4b8c5850a9cd01d6426794f0..ad2713699d4cc681774dc181d82fc1657c366f88 100644 GIT binary patch literal 13831 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 literal 17866 zcmZ{rYi}DzmWIFUR~Q2X@(wnM`rf@az)qYvv!2AT3}u1cg+WOSO++FIlA6T(>-Txz z(@pkG157I}R-Id&dg@e>{qkXVb@B47cZ|bzuP`))aAu4 zzqr1Wi26yM|A9i+yxWt}a%nT%{K)gsgHpCW#&?-4mMb zcZtOP{RxdoONvqd6)kj^hD0h7>qr{9NpyB`xV}6*-5#<2!1(lP=)hrlq!9~VKJ3yI zA!&w?G`~399zw#&xFa7H`mmH$X@ylkKRw~cSiwAvzC473^WmkG6 z2*^?i$T9@{v^g$UmXPIr39EM4ie^U1#jMoO%0s0M?+}D{@3xy2iZZ!;GPW;Z#Ye|o zF8#Um=hmNRt&r;Cup%t0HVU~k=5jPI9fkg9)y0a@3p&*5(9DEMnvc6e+6rkatgVo@ z*LRDDg~C-#ou!EZaV zE+;nAMDI!u1)y#uy1};@Gc??$H1e^LkBxn7S|1rbh;kzz8~NC@KE7Vu{eE2E{f;rs z)K4j(nKAM;xstQVmAy@_T6f1fk}LU}T*=|&s`dEoa=*Oa-k~MAn)R8;nI2d2Jh_tV z$(4Oij1U4aQ51{{NQp6;v+FO9w_7dw1Y(Wz!QrMI4FN2Og&vSaj1!>c`J3vo^Q=Jn zvOcXx%-HWj6Uds?WRxYa41K^%qYG;yapyI`GxfFitYB;Ue)+I|6v^Zi{F+r|t|fqt z;j9l-K{h#MqRj=*I7`g41fW^f>+SYoxzO58viW3CyHq$LzzjvuOo|}VyiXvG5dckn z+jP*%THLihLAY6;XxBi8#H33=om7Ffc~zi}5pW7sur9*4eY*7)n9T6b31R3Zre0#~ zCBeO<1K%VeARl_b5_$mKd7753O8{@yCE7L65rKpn9vM+Sml4oVBb*U}p>q7yar>w_ znjxMYGWHU4FERL%AYamIml%FYN55CU{kHzoYMx02lP56+6Jsz54kjH4Cu&T> z#3)QU7XG|=RDqJ%^5M?uCLRR9Kuk=;1hL8jF;QrkXfX^E(=Y*t4%r7bcspY<&Zwas zHRfYtKqe5~8#1tZ0 z&zr;DVyCdBhU1JL+RbzEvJ&gn4`Qxh?Ti0J7TB&q2LR2D1ok|*)uIZ=Im z`Mo)xQvG28)YMZoND2?-DL|Z^xD-aJugg2_?YGEh$?KWu$+G0h=RC=1o~$08WWa*L z$t@FmR@(AXgEci+Q@|=SjMBM4n4+mEn&Pm{n2PlxOI;bJuoU-TspV3h&E;ikbf%zF zrR|mFYVvV_^pP8WPBc+=Z`+bSB@Q?PYW0j7Ik!^4Ig`zkWPXoDK-b9 z9thM*v0>U#!-MkMGF|tHHS&;8Rn}`R#~A{BwHOyGI}#H#@P^b_9G$g@L^p`mQyfge zuYw1E&pLZGZ_3=OuQ-^3UrmbBfoYN(W^pPOuTq5bXm^^|E=AKBAgh#AyGGj(133*K zryY=8Z1xQ?kW&LW?STAYac@+nGeowUNEQ=0HIdUGa@rAjqQ*o{P2{vA@-KHf*QGOs zU?|bnoSMg}d7K81(~idzCFXHz9;Y3TzhA0KOJ{IwCB|`T9H+){8aPfn98Z)O$Ek6g zb~t`(7^gEZwi3fQHH=fkI1L!5E>X$EsS?2^GmNugEHR^(#AxAW1XmWByje$Hi5+Y* znbDgOSUMZMs_36?KQCEealRg%&_h$4&*Oj|C-nA+?kd(HoM>{wxPr~Vop;r@XEm;7 z&-oE*%-ziOZ03441G|cgE7(~zu3j@&uUQ<_uP@&`?mjDME@Q_!d}PmD$Yw5NGbkw? zu3l$#xN^;0xn?lYuDsuGA9qeK7qJs9&QzDNnbDbnPH8bGXSJA-nHiap)YkIT=CIti zDPUlZ_0Y)V8=0ArnSo5{F(_yC7?PPGnXy={hx2lKy<%RDwa|zb6Eib0Gl*#|ZS6Kq zG*dD&B{Po5H=H*xkjVLiOGZQm|m{MX=&bnesW~O8YajfJc=bq&)hi)k{ zGslW(M3JePnVMOg=`+)ER*^}WnUom_K+%AHqNY-HvC0g=9{7~lT%kN2cTdh17qvMY z)m4?RsX!-Q=E8`onn@^g6EZg;b8!ahDgHdkT%Lr9r;85FKL1Uw@dO62Du<@rVS!En zh4xjBLPzSC9hZ09h7zb8ruGS?e>2oIZVuHD06%3W0PPd%^|eO3^;14V1qB4zQa!6$TTjNyd!>ZcRZbHGf#8#H1Bu{>5hxd zor>3dMAW`A$H!RBjnzD`ns->8Dl=AdV>R!v`s2g))-^~zf@)8d$(oz2xyhObS@Vvp zQ&lEwZnEY<);=Y2p;f_ItYq~diBEbti!4?y8gk<{2e(Wn%bkRxE>%W=*2sv-G=f_? zgIhX-Q;|Ye^Aw!)k;{}`?RuqPk@UNlk{c{#w91rYa~lLH@F8+3-S zbcV3z3?<+81R8)lO@10R%4-J*Yiz6?i2IBpD6Ao>dUB{{MQ=98_3;ZCRKVAX7B%X| zUbR;N1G#;NxwumR*q)X#%^V9$45Ss1SP~SF0=Qa28xTnxtgON@ELgyF2BZph@32#V zz?FnBIfZM}BFabZ0EV}#wnB~SXamgDBA8m7m?}yPHE2c(Gqnh&@&&?v3;QEff@*KS z3U6JS7KUj7OtBr9%26=b3sv6}m!XBr&_ah?-J`ufET8VTnh;l{=N%%n(1>X+Neh>x z1^AQ}*PtEq2Hv;?EnI>YAk$j(m7R5H5+*uCjKbHcg^SSwph}1NIjh6uEKJUVbz>dI zuD@C$9EDOW3Ff5CJWzoS>!iNjPuq+JA zB49~)4anjQNQtpKuOFUnZ{-U(oZ4VU7A^q_7|D78k(wKL_{@576SFJdAGP- z>Z_Fk6i$_xkA;u!1$@*v*ER(#d`^k8A3pL$ANY%jSuY<{E0vINqC|~+GYB5_)NWBi zM?5K^-n^0$5~{P@E>&h~<-hs!Zn3mtj-8cq4fe?x_tjo%ep>EnC}M{y61+QdQn%6^4b;-LYY9*# z0n_ZHBo6Yw^qIZ{sHoGuAFXQz2~!0#Uhw8d31l_KnGIv*s;)?S?L3W z0AD?|&6VKQqS|e)MD#FfOr|=k?kIgtI{X;cBG$!L332HJPUVHxD%k-X@R$Ug_@!^1 z_}2RN$rre#`CGzYw838q@?tMx?b%CC1#>CSV1J^qjuTKu0+Ew*AU9G1i9_qbFhj^x zb)M$E@GBvjEnfqapw`Y|;fzDC;|DZK6)>tnUh}>bC;_jG@m0WSQz?9(G}`$zm^Eez zz8)xjJx~H&OX%iG*9`sbqV)AZ>Fa?qt_KDmk1hwiE48{*n3TRDD1Adv!d~g>ZU|)k zP?v8AO5YHaz9C?mF;Jm$ky@%q#S7&J!W1=;RY=fTKy@5_D7%M35tk6NXAEpYhk0t0A zJ@@Oo_VS?ewQOaeSFUs`fKIq7RkvD^(lHbY%0{f{GO(MXt97GX{%& zU9eaw5dDRDefgiuFMq^cNk!tJ*LzO|myrdRr57-t^^TXMhPA7)a@AXbY>oAfRYByK za%2ss+!qBEkfyU{QOWw!^!_TP^Co0fPXK1Ya z8P~btg6rH0NYkDFR(CJ*3g|u~8_cP*lK~D(_PFM-Y&EK*O)-0`U~kp2SD_w;$Ly`l z-YVFubJ~)ln!ZA)Mx}3rhep)6>aAS$R#EjTlwNki+bXMd0UycRq*!u^2745-2cO0VpJpGh7YcTE3>vTYpY;w)vZ) z+G=_mTj@4d@$M%+){?eyJy?Nae*9(B)}WS@uZ_t$r)s0JHY#gj3~(z6C&K;J7Qg%J z$XmNCuA!%NX{pu_Qo6kUXLZ3lIzvtU;w?6b@w~_n^-*C^yA-a$ro}$DBx;kfHW_Px zU>CGEt(5URS-Lz4J5Le_6xWaw8^9#6Rpg|E+fQv0aswvoR#efGG~HSE19E-&arvi8 z#M)N~H6Kf+7H|y%Wi2edzI?s(kFIJH^}OqA)JlySGqLKpkZfIltZ7c@{_? zY2g-)C!I3JZ4Elr-9)cp=QECw%91UF z*HpEVJ+2vScN7k_Zxm|ZDAb@+cEiqRWRqRU_8meEIwhO*>wbY-!_k$T=l2Yl$rFJ* ziM^hq8&VlTWPLwU`@W$zUTfpE4!qVKUZ*iMUTfpEHeQwG@DsP;r!MwcJ`$sR)|UjV z1yYD7i=N!};vi`$)qGs3&D)yg(yoxeRGYd;RPJ5x__o^@&9#YqPCRB$P1s-{*9LM8 zkQGs&>xf3t(~B4!)(Be-hOOi6;_&%)5kGbX!2P6<5;M7m$r`9lu?DzO0&(Y+_%gPJ z2I}iWfH$IDY(zEi9qTZUYj}(fc&u?Q25LY%tE2H%Yy&;`oh;~8W+0YWLeVup)jzKP zp#yybd`HUE#II%Hv7U-V1C(&6ah<9K>r(L?wZ`RX1GVVOB6S)9!;#?lIaOl>H%4%S zBnkFXn-lDN*v3_BqpHS8e(Yy8U=ysB8elsgEHku$q3YXG z%`XacTAgE^p&hVtQvIi@Ivg9t#R4f z_(q`ty@%VIe|_=s^ZM{&`RC%1S4j>pe&go@FMeJBzJ9;FUoT$#+h<<8IQ+}E-!3=b z{6XtZt>0|-t8ewMZ(lw6O_k;SC;giI>G0K?^sD;nt0wz-@wET+!*>7pAK$QA%<@Lp zO)tGU-u%zg)z#G^o-g>H`q)V@P9L2qZ+2U*gCD+L+~4n)hXXx;J06S0t&|w(a=B5# z!22t#kDGs2UoS(Q{=2?v^sK_uPQ`{hy03W`hIddJL%RXm?TA&|UG-XP5pU@%^}b5u zyWs|MkNesPTmOIST_+i;V>d`|d(V0AQn>-$ovyxVuv`L8rrjuH`X8p4(hZbmpuERy zt5bf2>zyOOyX|xHR}GAAwn|&c%}X^pLZG=bgKuLF+YQsuM#;Qx;Pptj7Trr%-Z$6p z5#+MDf!J!5^nX&L2?@H#gKdPv#+S&)ujRYC+Zeb#?#_B{rT(|NiCDa#FtmUMaf3hO zK+traro)qd>&%akuMBSfoCET|Zk7==kFB67%wQqkeD~qq5AGbMfU(x(cB*5p__1f0 zq)og{sopg6vEsv@Q-FFCO|!_vA0XEy`nOW*BOQNij_Qkc!fEO)rr|vD3WpXGe@?6E zGz#1+ynVk6dODvCn=W8J4g;~E^KO(qbP@OYbF$SQ$_tm%yg=g6^%9w;sfoInZ3Fn* zdVk6o`bGrV6Zm`(3zbZ5*c>$zo&nQ&g`o6Q(((dK%)TnWR^NKFK2kZ!WP_hSQ~THk z=ns`|{_@RV+%@bXrYF%}42-s2GIf+IzQW-1^I9Cb>U(BBKP|;BS)|Wb8vGe!fhL{%7It!-oJfinK8XOVzx}}^P4d-w{V=#y_kEka(T{+KIfHTfcYWe zzU|<0riYzdvr>sF>KdVY^S4PtB(BbleA za#GC}(Z>2FVN*j?B%w;akxOh7o%)}&CIPr&1SQqpw-gw4QmMznA^uLgIg}34O-S?# zA(^IKJ<9`k2<5cf*~b5}M0OI{$i8uMC%BQs9uk!5nocIpR2az6hR+{I(d)CTXK3`S z`Sp%=ZFlL-@SeH!5?}1NMifwSv}bB^){cTGqw-gem?Zj z9P1&@5|(j7idE=LL$4`Nrdvl6TZdH~w|{I-YcBQ=z3MmiHuev*`JYWvUj@OhQ|_H6 zJPsJW)z9W3(_+KuPr6?DLs2_TywHRrdI6B$db@9AgI@Kcsf~E*zK)n*{c1yQ!08P@ z%a|-rz5Lf{RB-RM_o38O)faSQrR`QBc($<7OMsHDJCeB^)O&&c{Jb&rgRJ)g{qf1T z{;Ji>f&O$dk9z-aY+P&%=N#0#WE#z0K-d1F)f<6o>eqOBKhV7=bEud6=sj4pdgX7T z-&UTdT5keMV(bb16|0v3+tI@ntM>vu19nrP^f^+k#w*tzfcL^`f9Yjtya8 zbet~+M#tV@qYHT)TY_Ho>x}Mp6TPTsxuHq)$ diff --git a/tests/examplefiles/output/abnf_example2.abnf b/tests/examplefiles/output/abnf_example2.abnf index 0087baeee30382075b9483919e991c156b75dc4c..9ea5be64b91db0521f743ebfc9e813c8722b4767 100644 GIT binary patch literal 10758 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 CQX8iL literal 14241 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 diff --git a/tests/examplefiles/output/addressbook.proto b/tests/examplefiles/output/addressbook.proto index 33b0071ac49aa436e6e04b3f5d17b0b7c33491ff..75198438d3476bb8aae73918eea440c1a930423c 100644 GIT binary patch literal 13286 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 YRNh_jPdj)|#hy;(!W#R%Ec^Zc3mGiPrT_o{ literal 17402 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 diff --git a/tests/examplefiles/output/ahcon.f b/tests/examplefiles/output/ahcon.f index 2ab2719deee679042604bc8f3404e7a8760ca89c..09bb186d8237d1a066ad12b29adec36505fe0020 100644 GIT binary patch literal 49772 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 diff --git a/tests/examplefiles/output/all.nit b/tests/examplefiles/output/all.nit index f6db8a40cae1146762609fa13fe19012f13cb1ae..6ba8de57d31550b470c077a004230314c8b4be46 100644 GIT binary patch literal 252938 zcmb@vcbrqj_y3O#1$*xr7Zp%gx&;A+1q7vNK*5S(H@ivL-RwP^rKnM(=B@>M@4ffl zd+)vX-h1!A*LlsI$;~W&e~-`Ot$!Rj=RD8MnQ~|5-rP+NT4JxDTc7&21x+pK)S+g!-Dw)bpL7kUOg_6mBIgJqM!ax9@OC0g9_nZ+`TmxC3` z!HT6|rDCvhpUg5DpsVyz2W#F*(ruEj4^|C>)yl!@rC^O>ux5m=&j1Z*2!RajP9XyR?_u_?A&y)O&E+Q2O~?tsA8~f6ti797@Z8p zcrk2yvu0Hn24l;?xKc2_7;GQKOehBvlfe$Lm`YO^v||`dDhHEG!IWY!H456P9PFG7 zlChv=kz6z^{<+FL{T%#!EVW5_gIupqiJpF`fRE>*dq+~EC+j) zg1w8utSDlia*#>}vrR<09MmU+1}Ka5EeGjR&{zzbA~1u=!AUf(y*|~J4zlGSR}SWs zg63k-5;3jiAfF7{5Z|aXgL89gTUt_uyaYixkaEyo3JS%bBMO+SGcK6PQ5rKXm=^}~ z%fW(Dux~NgFGBV&2gPJ?0LmrBZNkF*qc`4=o4fWDpu0 z?dePghiN{U12YF_=4JL}URuJGR7*NIyc`@+4vs7Z3yZ-~Q3*$DPKPt6>8YmRm@qiD z92{2)jxPo$M97Kd;G|@5GRj@ZoDMe~(^|+D76hk+!Kvlov{G<-F*qX%I8%$voRXQ> z8JtxP&MpP#6oYdk-+ATW{A6$e3Ol`HcB&j)m<%q`l9BB>QRzA_$IY)#w-vJa*5KkW zxTG9hS_&>J2A4;LTu~0LOa@oQGU8lL*XK>=UmXV5l!I$a!F9#p`Y7gxa&TiZxG5H+ z*Ku8Qs=Yn9ISg(o2e+1j+ls;M5q}3eCUdj4;?8n#S1Gu=7~B&%?=1)SC4>7>*li~1 z%*`{kxM_uy6oLmjg9ppOL#5#1V(>^5@n|`CEEzm*A}~@ zv1>}Qso9wGPldtL<=~l8@N6-7E-L4Flh#u+wZ)@b^Q{Y7@*VBL3!TA><=~}K@NzMD zB|={<2d^cA*HO!}QIbz(Zte`;CmF-o80M8&}@voxvC7;LB3*RWbNF3i+lSe47lus|wM^ zPHb&2q+09K!S|iP59Q#;Qt(qT_&Eytr5ya441O~~=(OLH!5>f-VpQJBe4hC#^L^&0 z%=?*-GB0Faj!mA?g@R;fcNEgWpJDJ}Da+kx za=K+UVw<3MN(QnlS;&&)Ad4~wGKy`cvjs9Kt&nK7md|TCPiq^kXtkD>(*k0b;`okM zoR{*g62KmcK$fK)vLpq_qI5t;Rn5genWnOt_d8`C{$G~)kR@3FS(JStBYHnN_lHbM z5fX`MiA?MOS`VZZ%isGsjgH1$MA) z7M|1cGFNA=!|CAk%*C0@a@sX)XHM6)oGxcMy@GRk(dL#_v4RR6X%1B8n9T8+r!vpx zbiUE?8G%ISh+Ca(63b{ntNN!bDpYt3>TjAc2V@&w3| zoCsNzlOUs3pUi(QmQ$3egmMc0S(Z~FOL7`yQBH@9_%rA{6EZ1hL1HYmOs$$_@H(x_ zq(sh!Ih1oC%W^JcNzQ{T%K4B{VHePOA!Jf6f?Q-_V^e6%#qfr53HeJQOL7@xQ7(s! z3cG^NDe9vpURPGwu= zMyQ=~6J%L#hAhb~kVUx_GK#*9&f6iAat9=m(Hc1A@1*rEW7W>fX@NN{qtcB`7Mp!* zliUqQDEB~?!XV!)SB1C5@8hNdTSl6l7VRhAhc5kVSbGGAi~tI-iG3 z$_tQ-EH!YOWZ#4=$y<;`c^fh+ z=p8!Wg-ptOkc%uRvqY!7Pw)fCl6(kRl#d{zQa+~h6Ud}|3c1Kqcs+H>XJkKzEXfy; zMfnmkD(EXZzlKc8H;{`gh@&|sRX?YYt)C;`0_&9T82CM8Nq&GV%8!sysXx*AGh|YJ zfm~#%nQW*0O7J(xlKc)?ls_P&QvRg#FUX|)4Y|ltcwHpZP3iga513Brwz$rR#UM+v zIAl?lfQ*V(M9UypPbi6CbBf3PFaRwJs?Zc6S64FLPljSN9Xd8Nm&7M z(Piq%ZcIMkoKCgMil91WCC04`S&~&Ci?S+YROo7St`3=$H6RyVs9q1c*rn?AdRP-& zr>w=uwINHg4rEc*g^Y?_kIwZWld=KizZW|;jmu2eaoG@Drz9A;5oAefAdAuqGAeds zIyZq#%BGNuEH*QwQ+gBZ16h*3kVV-HGAdB#SmSii)qHGNr6*-*FZ6K2}0&>ws>IhFr zOS&OnFC#&9$|%Nd3t5uwAd4~@GAeWoopq2&84J1SLUk&R&3E9YRmK78l<^GP9?S(Ke2qcW3pPJ>L!bjU@QsgFWN z7xFE#3y@CPl|eHgOEMF(D7!&MCGJk=9*{}d6VjE4!_Ho`?rp5xoOFD0IwUz=cyhYd zaKX;$8lBV0nbY~08IscpmD66zX~$%;IbBh5IutqW{hV$?Io)~8nMc>coUR!;T_!S1 zW$AipfvZzmAXr0fs5=pr@8sr3aZg6Nb37;_+GNe+T6 zN(nM5@L)O*flSJwkpEub7#yL>AUY*vOebVX4udSp;gC^*N6>jBWKtGFF0#PPpPh0P z!J{Edatvfqj)ja$IgZZbA(L_fu(o4Jv>-U+UI^`_Joef!%b0CXyE@V{bdH82$u|DP$uCpVjK|D)O%Hs%l zKD2^d09lp`Axm-*WKk}LjEcB~&PySaav3D@(rS3(yqwl6j8&&%P7BOw8Q!GSyvO1x za|`Ysu7tZ&u7WJf)sQ8*2C^vELPnKdN9XmBNx1>ibp}?F8)?1CShWN z-Q={#bK1#lF;mXzY|H5c%jrbU>D5POp@X*{JMh{39v1K;pKo zk%v{DUwNtV>dWaZL{9G-c%0{P+^j=-k7HIey+P3q;Z4-`>DIJl>*ZDyT9(@=Z-*?& z9gs!26Ef!yn2kjCd8YB(Fgh<#ouY zxHss06EZ1pK`yd5JQ!?gE6CgMhw=_1-i0j5dyqwWA2KTL13Ev1Ov*=)U5Ybvx*4}D z4e~L7P(ESEr;sK246-PnLq_F&LFbo{N%;!0OL@`5T|Bl#fnS3Ny`hY{VdnwMlT$f7I`85Oq#{#lkKA(OHcWS8RfXfdv(EhF9G4P|Na%RrW-2V_xt zLPmuxOXqTsNm(A!6^3hc1zK0671yW^MNWG^r{(6fsGMFgIlV}7+7CHxdQN*dr=6P9 zxs}uDl+$UE)0vRd2IjO)IlVM;dNt&9O6PPI^D@#h%d!%XvaAe=!#*Sq`;bxAtI@eS zBo6zKx`w!QV8`@=dH9q{)+DqR<=T)q-9zGZ4;huS9{;&mPSMPPp{$Spmt_OUl57ZB zlmui1Z$xJeWKw!TqN}t(=Bx#<6g+>%Kg+TSB%VJ*;`uXVR7M{<`$FRRGh~-CreZ}4 zWpiTvAWPC8vM9BXQ5gg190-||L6CkK_H$%hk@YedKqx~PG8D2T!yt>Y1!Pp-mUM0f znUt*|7g-)2%oPMrCWZsRb7_W*fW&iYNIaK@jLO@V&g~%aTpH3ZkB{F%8AGfNvLs_6 zi!u%}Dq}pI+e0R00%VsmmSsOpB(?)&Np^%R$|T6BjLCFPflSI&$S!4U&N6l)wlgFi zOhe+qG-Oo9bUJr|#Di%_zl@ps;V|}JJflkSS?mlzq3HRfEW1ILWOvA->;V~-xhI`_ zK_+Ey$S!5-dX-GKr)4hIt63m$`ejTC5~p8CoPHsr0vqT|LnfsW(iMnnxQW&bt+<9e z(d3-=c1{z`X>R7pruLqBW~qIU(^_*{k$G6Db15R%8n9~b} z7efk_;Gs9vvg9C3G6%9K&5%*bEp)a*CM6H)E?`}|rl;o@q>V&CDUc;;hb&3~GAg8l z|6DAmD34yre7+!ap@lLJ63@3G@q8N+&$l6?!2Rgl9}>^EA<Fae$dVijS(M`-qau%|^90DGoCw*aNbTq`X`FUXf;W_t z$)5sQl2ajzavEe**y(hh0hyFDA-fdDS0wb~hz@fVoCPS9vl(^{WJ%72EXsM1QJLq{ zc>!cnE`)StV$xnj>&3KU(rR;a+Cp=$sY8*|8gg1_PRBc^L!8r=(jPkhx|BOg}pgpm*AzQESPso+%`A(<^Q>t;5{?3kI-F}q{-%;A_ly%N(i+4e*u-ib-z z|9Ho#kjOVCrc9ik=#$743T?v&445}>UTtf((2VzuI#NyP+PpL+`qs*A$R(89A$j4= zL{qx;lsjm>Q}gUjQ!lxTrn@beGsry#F-g?r+ZIT+DN{%c9yn-7VsvwQKC+pVYQ)^m zK5(g|6C+Zz)i$RZx0}D9rK7#JHC-4b_pnCOF)2;34 zhD1keLs}B}#4s@$pR(hBk*8l`*R-_b6S~CU+JT8a3e-fdn!ek}LnthihrKEuF;$FV z6$|nmiI&uYL~Fi~=x9%)4%^{rzLk>5wkGOv?rzTNiwlW)*+PbSM77k)qpagGua3t} z9er8HZc!ci*#&%7l1QPzwgoznnr~E40?$#NU{OzcMLor$qV9Uyb3Q}o%z>;Yf&XH& zBE_!K2{EAAbY%O0NfYbFO_?^XKe|hvMQkX~c_lv25~J!~@SHEwIddGV+oiQR-QJ#% zbkKnp%Ni217bH?`=%{*qpC!?pnwQ8+0?Tt6zCvC*a-L-I0$)?VM0>umFb{9+$xA3O zl$X6~UNP0wv6_Z#d-R4!d>+_t!)V0;%!E{HqGt58#KdVei7}(6O`O(GUS%b(d6m3w zD%pXR%$PWR!qi=+CuWRJCPz=1K5^W%#MES>Zt9e=6Q@s{ItAMJ#ONuzC3c)RWo*Ah z8nXcNF+IOcv^hL#@2Qy598addt*h`fXZTr&(p>8xgO1yS~fTn5{?GnQJ-G zl%JcHR`gf`AM&?k+jXY5qk#?bHmiBZtL9x(O@dA0vvO`0?Xl}8>bF{Xk0rcsOPGmU zf^I!~$_F%msAgRU`IHci%S%B%qU&RI=_1PYBO#yA`YB{);Y`SGO@%q~8I7Mq8Z;{W z3!1-FGYi+pb2!+wx64=bd~E}ArqpksXKtIhGO)T-bA3m%?iPAZ*5k{!4EfH6m;=YWNxdMBaLPh@r%Lp7IO1Up?+O)pY}4tB1?)r2g=z zKUHU~dcbV$Xl~X^LH;8Aw+H_N9gWjIFpp8Y;lL2eVvz9+7l)oHu-cKb1d$~@WGU5I zE&jo3r8~i;Ey#iC*|Uc%LwgUkSM^R$+LyI_)H};TNAKv(I7X>3E8ix|6I{UqS5#fQ zCucflCC|UI>Rmf#6_`U=)q_`qj*fxk2T8IzsWm)mO{EGs(<5tn&b3vq?vZt13T0gj zx*l1N_Vrx=8o~Lp0qq-FKI)MK^r%PbJ49bOmW>G3cwjHpV?DC5=ify2u066T%%Sx5 z;6Bi+rb=I8n|avgirFsd=Q;bUUfm_NFoiO}g7yj;Nb?}a+a4KA`w)vqJu(zJdPL8s zsYZM@H>)k5MXwAayoCpEsd}tew(|U2tKPL&hQo|oVhuAsDg)@=h4hp(; zq>t=K>m;?tR;9_%5w5EyBBzj<>M=X19_z}TJ%18<{3@CTJ(TGlwTtR5pT4pysTr2C zQ$jDsP@1)qn>VnUg@ednMRLkQl`MRj2tN$GFgwwsjeU2am0Jq^_Ds0 znmw*XbvI?OZMRA*!Mp{zaG@7^NE;miBr=5T)}C%|6rr^pveNOjQlPa15^QWcnoIjU zrDGFhzH)X}FHom`a=;cQ2FkvS*{{ls^WOe67uBpqRq{N5jsqc4cYLuwh>ntth`Rh> z1#RVrc+Nvrcm1PVpp;?4?YRZbC57(kr2Vj}fOIn+${bF|5iS7#&}r2}j-+EDq?hPX zbQ}#C@1N5Wp$Co%G5 z8|hki3hk$=o!z0=Mj9u#(`Y~4@%RVMU1;1Hbesu^D%W6@I9}@CwU`R+esdPNvmwne z+KcWS+RxSauFLUxbe?a6qLI8nVcS6$dd`bfuO7*ZVZtkC7IbaBl=jOYqj9mhUQWjq zHXy3@N(F7TS9#8>Rj;o08kj=4)`E6Xx{l`S9dCR12HJ0QI6DYupPOjExr)~%{1)18 zwS1K1ZP3vgeJ;eIZpb!e3vxTzJCx-gjPDCe zDC|aiNis`$On23*M|)|4%XnaqDv+byli;!zoQYh`{I#}0$jxL8B5NwbDWqec7&K7UqJ3>=*F^$zXdRl@Rdek0 zu^#lO#LZ=WA{%(fhKelY&8=Ah6T~)BjEhx)!&qZ5?Vv(_R-^PHwXss1vvyJ1g!WC< z?#6^ih2C`ZaRIKY`_i!)q}NHC)6vgHL|xrqLEF`}o^yaYtGjw2OrZ?&z`+U@a;8g$ zc+R2fjCaW}7(&@Xu~?UEX)xC%TansYsn`$(UDaGQ z6KBw_6T7l_>alJ&+IM$6C!(&ld(g2bWV}gx(Ym+du_nzjlpewDKDZCTl!CG5%vR7& z*Lu&{pw8;)nuaNqMhn`bK@-gxHM^Za8D+Vii^XKrECtv1Rg zbsNpMtJzHjT%mW+e5a%B6?zx#cRO6|dOvXw?e|(f%IQAn$VvArJo&nx%mW_tpfa{= zAM%_JtJ5rg_L21?Fop7{1uMh)7#)wR!*#Ew_5|%u+JGpvr=X+c*t40Z$vxw7&njor zd(Lw{ugSA9f_lC#4shnG~-Xin1 z$GoFDtJFP=OV+yt-}Autt3Y0C9}xV|13!XZo!!UeKJmCum9stfnL6Dyf~Q)aGv<8xZy2_t24JeAWMf;Ex{olY%zMpFQU<>Z~s1 zSC~Ti&4O-xf2aKqwa3TzPn!R-c$D4W(7kg1A=nMmF}^1)2E8)Ci$e=#36EJ)_38m$ ziePsST)GP6053zZhX?kA?xnXZ!R0(~c?E6ft)R~M2(QSPm8#4b;gxA#Ma|VCyeb{5 zsUzNntJA!O<)bcK6FPE?R+hEMtnD%DDB~`Vb;+#fG3%>d-Fq7l+|UCPRUmtBBZ4&+ ztlSv(qGMx7qzGw0jNF9wO(Elh+*>)@i+wz2Uv*Yb!OdX88;=%rQ?MWH{nhRo#Jj3m zItJK)s0Rl+P&*N8(I8@jJ!}Z{N=FYRGt6VQP{wuimSnc_n5|W>JdxkLw+tt@jmM2p z-Q~}I9!YSN1uOl$EgjoIR`>I0+Q-;{sKIs0*?u1DImfB9YOuz`63X@-H$gdjPdL$Y z?x4=4c27Zr>NaEmV-5wj-6~kl>5#Oj0P)7Y?_Bnhh7=1UC8X}F*B5L zgQe3G9|d{L?y6S?tAB6VgWR4Tx0mWJe-75(1ZP>WGFbc2k%Fx5=h?K^+kmLS4a(WU zN_);mbyf{l6D*-*JT9wTA(!OZn)94<)LA`P%`k=1VnH`pt+eOW?i$O%YNI2t0a5Pa zz-X}Ai4{Do1A1k!=8~D`G4qvigSCLnz8XpG7&|CH=SM<08RCoDvunr`6kOeD) zRifiy$m)JRg!V&iK-A!}a(1vn&)KQYs=+!8mQW7&xFeJ^_w)ngNFob8WyDrY<7F3)+lI;%S59#}%T*K)2Y_tAd8;azGE z(E6a#vD6+iRQ!~KKkazi&Ck&O zti_{uMxX1#Jx}fh%b8+(%8N9=%A&UQU(@`Jnyb?LmiF%~9;Np^bfl*x*W<-Hyq}70`hn<=9{Q8&u_S-? z{J%g)k~%w)ai3T_xwvhM~Ye!QZ!#7wIpnzEM-aCjooQpTFq4{E<<|{i$^K;gdSb* z_%5*0h+}Hy*QP8e$n|jXPs=L}+)AOVcETQ!ExXqxWA&Y*ybaRIEvmvfQ z{b{dNJFC#O1us9R8)X1J18qdqq(P3<6+j=x4JJ3lh3)K^;yI_PGdg8Nb8IJ=LfKhCHqd;Cl{BDVr0HygTtvQ2bY^U1G*(%KZTIKY8Gpz#hcV4I##~sK4=uE}s@=7N=kGin zZ7u-+&&_({}5%a|m6Bx{&A=q)c;YBckEx zgpM{;U*m@nJ={Z&P~9bwZBNOOQv+RnjKB*7>_zubvKrrYR3^g-UCm7 zj(6U4A?~Gr=Y+rD(67KWf9Q51Lr$_GmD`t-={Q9lE@fRnPNn@c8xZxv>Cn*&`e#t} zat4tzJ>)D!?94dZbDpD4zZcJiF_iNxTFLEvIxbKLbBhM(LYgnKe3aV7(DB!1CaFt2 z=cVd&7yo6@Lb=>yu28*lb6DG3t|WJr$6c*@^?+PM@LCJb)a?v240G%{daj2=vmxE7 z;RZTxgp9A2HyKc8Sv&q_3xDT>KV7+*=q>89{d%j$#de_ERA)|Fbz@53|Gb@HcUUr( z)SdL)1sNq}j|q3vagTh-`w%cGND=RONdRZw}ugg!dwnko|{Z+NIcQim}hP+0{>*{cGi3{}`biC;z zD*gEuJ#RyLbLkyA-qny;Ti!EZ^;~+N=m+YuefXiq#X9&S)m=^n=}61RjQYfav8nVa zJ)c2({rfo`UuZ}yr!Om@ee?G#f?qq(9MHZ|J(kqB42-Vs?>y)CF4*i2KUhECJLQFF zuErnX2<0brvw=EFy4d|p`!6;uT2X$5j#lYn*Dk*i`Q1bQP{elRpPutCbym;1zhT0+ zW+)izm2S8=0P5Bh{rS{lu;7h5$T+uz;Z_BQcR=u3bA49-mTgum)_ANFOEPFF4RS|? zK3hn4nwM5H>ok3|jOv_{l?m2^WKZ=}bvet0iN#i??Rv@;bhpnVK zEB+nbjT+WfNkX zdRTAh*vrhE>!Z%tZ0SoUXG?RswW*Mi&0xVNQy$mPa5_E(e6MD^^e0xUSnSFgpt?&5 zw;BV94YC-IJiL5(Rvb+45Eo=Gp`o-7vr$o(YysU~0-0=MBmP!(OM+W@;MNM-F&pkV zw^66{SvwS{}}96Fk9 zSX5z)1ET|JE3v$XwL$mhKtNDDuw6kj2k`DzflPnh&%QQL_(H%=UB1a~`a^tC!2_AuxqkFrBh`zt&0n zVJ@n&I~`8X5nUpVqaB<$eipk zr>I`t8K)9F%>z%b0y$b|5Ioa@@zFYquCpQCVt9__qDGvnPCG{DdCv3Wkr${lwv1j# zCkF{X7Np-5fG_#F2*yw@Rs^Vn0SBcP-7=*@&po*F$$ba)UZ!?Yfc9*!FM}458fYFtah-LM+;GZ*@-d zNa8j+nP0Ty-VRGBcPQsN1}`AqN%LK5W(sCUxm)#E$J_(GvasIEnEO2De$^}2d%xcD z0J#S}?jhCPRO1YKnBXHG_$YMONsoEX$JJ@4%@dyU$#~>b>Wp>o({y^%<{216c~()^ zJADSqb2LA%=Ge4(LG@Vgya?ST`jUgqNW4sEd?a3hC6rf{b9G@PUZeSSHM1@=*WOT_ zdwXSBd6VQ@>R~_Hh3IYC-&sV&yY##ViRlel`8ef$dOm=R_tA%j}TlclImwb$NdRCcHsYu(BB^PkLuMI zK{q6UZ-Ib}_wnM;@rX=60yU4w60PQ|dzT=-q{S;8yA&PW)#0+$JI1AHU&aPR{nP_G zIzaCjTcszFWj$m$MeHyy?>Sdcr{94q!Wha*7OmvAG99a!7%aj3=us!ws&uTT5wS~k zbpv{Tin#{aH63eizt>VdHaXX3Y|b=k9nZP03pQ8Tde&b_b$ysZ*#OeNWHzKHp&_wc zH!`HVWNJwDQYx0!#!A_~+{ANks?O@W@7^$l(nrBqU43I<^vq{7f}49_KLh^T?RS3$ z)w&?llLJhU|M|y2!h;-adTy}lT%YWPI)vO%wY&MJ$E0DjZ{c{oF7cuImNakG1>c(X z;SOi<;J2ZDgyXftv-ln?8A-<|7Z8=dEzR3GUd^~=98L2WN89Y{Xdeq14ZD^-s|jCi zGmf6|E<%#6KUMR($Uqnqe6E0Cwb1vs=F@Jk1wad63SGM+X*@r z7|7T=0Xq{-D$0pshH{$fZj-^g)YFOWqUPAF+|`AdL7id!=5o;GSF6L@e~{7DUU_L? zce?hlF;P?ZRMa+gFVDHR>Qzmh1q;55(c@Ck(NtY2?3)F%3Dzs<8rEl+G|-%`GWQ!M zjWjo@ncZT}eHrLz2Cr3pSePZ1bCl_YIjUDp?PhW$@KGVU;sJ6!cx z%a5>r_le?>j9UoVWv(7Y*U=gh8?0jts!uahg#x~3PL3saoa4-R9j|(9yiPE2+E~}O zCo=LR7inhP$*Q~giVN`+VyAl8X+Cy3u`@jE%xY|yoJH(x4?CwC8zkovJ5SBAR-Es` z%v8F-`YTiELIz$0iL;0{w->&A4PT4UE*H~ti3_po=%ut@rgk@L^f~0^v|nNQXzE=F z9f!r9bYA5-uU4If@F>?R*ATnb!>&`^b@3hp<$7W_s9DFFpRd%`%8fMNq-On6cpiPW zmYZq41v1^oObv4fT#!V zg&r*`cuPm_BXqw9J)n@iLLc;;52^0@TDOmfVZj%qd)%YYE89o(rqN?WA6GPXT|A+v z`6>+k{zH6^kN))DlVqQAthqLxRz22H&oDL`(q|oPZi=3x(=5RGS?%&X^iW<Im#n|i$uBeT706iUy-MS2O2-=Wx`CF%Fz7cIrt!6A?b&_P@&@TQ9c`NPmg<~M zI&O(AhRWOI-f^6{u;1;%y+`hSwa41>fr~S3`Ox|+ZTX0SA4A64@(GQfDjjRfX9ijU zshO9CW??&S#c%w|=j6X|ylKsss>ibVN_DQa_(!*zdVF`|oODBtd<_-f;I3ZQX4?3z z>apnWpd&@yKKWL*4;6XIvj`HKrS-SeyUSGwmnm_qqo9q#(W)9gQJ z{?qc&<@6VHx1jv(IsZ|odxG5!w->nYf~>3_SfCfDc?mVgn!cp!te%Gl{T8UD2zIw% z?6a7q=~)I6y@fhsn|cqrdTLN?SeG?uY#&;V-13ey!?}X$v8+}!aXM3V@mPsLE4v^w zimRyZ)p_}uuX=@Fk)Lc%v8N)6_ywx zTM^qD5}SzmQLYW*|rKBFhsT^Hrin(oiSBdVvy7k z8|z`?d~7_i?bRIX{0T11Br(zY-6?Pf#_gzfw=3#>=p@=FJKo*LO`&5dBn~-x_uDIa z8!3;E=ysxWXBVZTuJ=Vr+NY`A)uOxnblP{Zd^9U}g^pRNPg_K05YZ3(;|<$Q5xd9l zu1+@s=(9Z-v!{)5jopj(z18m0(BsxD+V`=1ltv0V($M1+{@8jpnR<_DP@QE(r>-=y zMh|OJofngNDxFci@)Q_kQJFascfI z+JIiaqTJ=R73$J1H zwJzGU@j5U1dgw^e9Sd(@)Qw)$O|?bcuEr8^jSCnQp+ zK5N}Y*WDTu>#KVV8r${nC3m0WOds8^daREgFmd+6e2_s8xggUu5362Tw};3h#2)pq z$5fA%{Wx^&zGh>1!h@ewy;9~Nc?t%+DCl9&_}H_=o>OzIs^?vp>CzXhztW{IGVmox zm($Ct*uQChMMGRdBL~T=40uh=T9ezHUZ?#HwY&95cj7l`f6MW1Cw`lbcObD7Yftw| zjFfk2e9zHp*B$tM+CNa(ypX1U<$}M%`H=RHEFZ0_A1h~<%uhV$r>eUYb;aj8UUiHcov5__M1LJ=5xSv#yT^>JM zzZ-#H822k=bszmk`|rxfa{j|`U6#Z@N&n?&ll9-KS1pPEkn4sclquC*6N{-{#VrmC zzNJF#u~skX;>^rk%KBYvx-)KR$m-TCLwgV9W3B0FxJ4|A%aUKt@uoe?s~*c|1=Sa^ zD6Yupm0YxG<;q_4D$tRoTNGDi)M{ST>R!|us#i`?BYVr5j9bg&)>b_>^6OZ?>#KDc zw;m+2s9qP>r)vWZiFMb8292$Y333}b&U90a>alL>Rf&r(z>OKViHkEGw5jTD)kqAL z-o*NNSl?=Fh-^k|a}VoRjSZ6i#A-ckKs7d41`->j=2#mByD&5LhFHH@6m_*3%D`ce zZfUBOEoj`*(ROLtiuSD)u6~t%I33&AfM{(Rp`cxxMtaUss#mQ|+rkpcb{;nxdY83n z4ADA8V?#Yw(JpJ#II`m%YleG!)ni>XLG{Yog!jfLGHwTt+fnt{44q{CZiY@~+!RQ! zlcv(KlLo|+-r0a%7N;cXX^u8&PglKa(bo7RmGh$Jcu~!&S5_zd*+~oIT0JhWdTi|5tlxE3z&L?K7S*d$J6#10iFH?pL1U}a zTypaqXS!*=>alKGVB++HL|vWqk6`y@;C?R9^w9pQSC*$iQY3bOhaFgr4V8n4l|1a= zYHW}kLhMivEBjbTtW(XgMjYnC%;Y=V`YX%R5ez&M63dgGse9GQLfVdUuw9*wru`VT zyLClxNROrcILk+i)A7(TNct9%_F%o7KhJ4rFShMjDkOa*^bcnV`qRkN#7k6EYD ze!9h@D$ju4Whpz8=vj)!=Ed2Hc3H~KA$zW4&D=Oo^;ox_uX<%EtE-U<79j&i+V`)%Cd!DdU%*|kGMF~6_46D*Aj~7+1EK-BzC1Njo*eli8 zPU{=&0EzC@)kt5M`H;qs zl#X@e#|F}moZB<`d9&~p9r6juPnFbqxwhcNpwDRjT+ME6(YwqqX#djU(RY@7)rI?- z+&7jp#rBkMY5oopE9#26q9&rhJxt&?Bk>9N_XK{haZ&j{s_yd8W%Va=KReF+($z1} z(F^f+;eI9fn+N``pj}x1@SK0D?rPH&^)FaL`P<|EfsPe*(cgT~4NDO|2!k}^X?_rJ zap+!xOAuUA!PrnOWkB5f#eX-UJK3cjYv%njs#hlPAn8G@rCg17$Mp<@_eojiGy) zZUR#%o4P=gX>S91z1W9rU&oqcH&eaRi$i2{V*S({YeRn*W^$`_ev{h(=w5CEVZt}C zyFioM;0kDaaR|Yo4m61kQ$3c!7OGcz5g#CI$+)dNZfn(Jy*S+YO{UvG_c9#;Qz#={ zpviQU0li+_mh5(pHOY=vz0!+=Wel-8HOJa8)`gi~9OwKdxAD-u+_r})lnE}-HmceAzE4_#Z7E>5E)#G+jJ=TjmJHN>^sk&RpblIE+3x2-Jac0@v z1-g4GxvS@#p-#J0&h(tSF|umG-5sV-_E0dkp6zKs-NU0laovmD-X1s0aFA7h;wt-) zPC43i+-%k3BU(?aLCvxLOuH~MqK(dP`l(5E_7l$-?fB#Qf@EL}CF@YrRXOOctLAvl zW_7w(AzGk?(&{mJ)p=IaU8-itz}kTWYov{A;IX1Q^U}i^Kc8eBHyjj5$wZSh*?ud=nEtcwIp7LIq=ka*+YO zhF?tf633c`U#fbg;e+HdVwbBq*6=G_m}&Tx&Tn$N3cAV|8W(69er*M`>-BX6 zuXmtH>;~0i8QiFPWxd9(cN61o_PASAkFD3YI={*EHt1fax5I=#G;@I_(>o35_2OM* z?{=(7_8!$My*NbfC3c^hV{N$Kg_&M_!1+yX4?_2Hdk7}{F0>0Yxjj+=Z7)7b@G%FP z#2!~YmcbLMS9%e<-jj@b%Hy6^J=TlQIKRpCS?F$we$F|~`u)5*?W*;H=X{ZoRcqf% zFyRNZ6pYQ{R}2{2&0Zz>V}7`srO4W=85g z=Qr(tUv+;s`vAsJK6I$*jgO$auKL(>exgpdn|%r`l+QfobJZ)m+0enYL$I5DLH0|J z{Yv%f-Rx_E-+17+&@t62yV-ZdzW1;nh(){EkJf2-v!59AGnuLp{e_NSm5+_+Zxzta z+TRKO;XpG;f2tlEjlWc{%v#(x{LQ$3Jgyu5=qx^K7gL?(m{D6Cx_5mo0aGYTx?R zwldjO9BXo0RrPpos}WmW&9U6paA795HJ#t&wia|Rx3yuyouLafxvg6P?Fg?&aD4}w z#5PbpmcfRqS4J4?Qi5?Cd0dU^v304J^P5aJhVCx5O`OwQiJPj^u1mc=XCFpZ&Emc= zg|eA~v01#i0b}b@KXUy&uGVmvqSfot0MY{;Z8~I->XnfiEQ5&+QFE-HhPp5_Qp23z zw0{fL{dH+e7(?00p{6&shVHs*xaZtPoo-zk0S&i>9y3by%DOac2-l@;$!_PdqgAh7 zm&OpR^T4sttJbA)#KwEr_QaxfX@Ygyb!j4Fb|6zVqC3(t$@0-Dd$NLdUQF?vQ&nf? z`rJ=X**n34?_l(}B=mnhWlv+sbQfX{QF3?=^^#=5EYap9;tjVoW^-6Ao zrHNQZ&9U6FF3jYXbAFTC9Ozzd%`oBH?OmYBt<`}4a>~v#rcGm5xhXs_G4WHj5Nua4 zHYf!HdJXR&JJ+$M;qz3lG<=B6C$>P%v4-#K!c4>WbAFTC{?NUK7hwwJ02gQ)eqaT( z>+nGYOAa)N9jtmRgF{rWtiyQ8^ial?JuXx|whnhXzsdA4=w7CW!xYL9F3@CpqyfEN zTuAmP$C_l1Rz2Q}#}GSK&9OEd=fX@c9`F1nw-cayxt$18C?~l?Qd(I0OS+(|E z2vaB*DHxl@7aK6Pn_WWgQjfdLa9wt@%Sm71XwxBAs$LnX!EzO`tJNIqr)yl88L4ZX z-?aZa)&1SL$;5vpU^wb_=vnZuOYkRIlu2gND`)!YTW9vUhmw zovK&wW_J<1+XL@`j;U5TW#3EeJ`cN}ShSlxV4Ze1dyp{?Dbs!Cn%IPT>Bl&UmX78^ zwyimxaKBUdFu_M`eDt}_qZ(Mf%REN#aR-_%d_qAxp`P@dPpMwD4L%J^D9?D@v(W!_ z8+?u-&$|#a$}eb0b%HMvd`ZFBTz%Pq-dgbr*;gHFX5ee8S7zWad7aoBYL3moH(i*S zfp0m#$?a|EUT*Ke6w13U(5w~j8PLn^eX<`o*5vk~>XqCE%16XLR&y-3Ph6PE?NjGB zxqSxR%k6WRLixf4n%urL;J<8xUoqxujbY`c@NY~^d>j0h;CBkf2IYGLdJX@9?2nE$ z4gX2?O2Y@q&%}OFbFAUNx-ir5-<;p%_B(X1;eWss%AYRKH2g0Edb#~g_8-TZ+`8dS zfLLyWWic4=^^j_g<+gMW7J4~T0?E+11%NWqhtq0kjjy1V0t9qs1 zhRAZnmREBuw-sEN>9-Y~-{iIubT7A+VG3mx7ie-@wF26WZ#9CeJJ2MyhU&2l)>OT+ z@!>{&Eyk_waqFla>&11Q-(QRxu!##Zy|}6Ko7{Rs_j2n46TYd>@RlU-SI6e$u z+(3^Tq~}Ck}N^v)T_+r(Ny0@SIyRvg-J-6-=RQtzhixA8x?d@nIWs zBRp=T;kq0jMv>mu(WXPTQ@t`$Lu53uF=~$WQ=JPlBQ@6fP5Z~G?jIkd7Z2N&Sag1vVV(B;Fq1L6Dbs!CO78s7yRLTv@5Sk_cI-}K4;vUA9QM?R z>V0`Hf_ppAblxll?Nr*wbEZ_UIylURC6s!PYk>Z*2ZuC68eNDP-zE*IPB23-t6*%F z<_zeq5_8BlJJ!s-7S$_rZ;-SS%d0sy_u5>TnR|iro7@Dtms>kbp%h%8StU9Q=;bz- z>^#Ss+~%uZ$!(x4AhxfXW4Z0;!c1=aJHN@T2;Ix=0GL8K&;^>@4yu551uGFe*nuXo zLsXAtaH#5)6%6}8nQ@`Vb*dg)!47kNlj-5my-bgQDU>5!pviQh0li*4itN#jHOU^M zdZiZ!$+5(aQ**2h$Gb4oizhh0$?ZhwUT!DB6w1ji(ByWC0lnN#C3~7U>FUde5s zoI&hNHOF#0%Y~WT&USv2+d0s^+|GpwKLFqYO>XB`Ks&-05WLWVCb5fDk7aPN>Xi}3 z9(4)hF7>#}RF94D<<4(1y#l(I>6I|y7p7gH$@J<9XfwTr;I$4knO>)QEYs^%uVjjs zC~sigjUIQC>ak33c7BuTEzsQ-ajSEhCGa+N+9mLI&v^$Ut9H{nVG89g1!L>f-3E;9 zruUG$*W>OpT$kPSe$o#(+H}Z+s#oUJAbE(`!)lK8(<3g-%&AA6-?aZR)&1S{aTr5+ z!l9-&o`mkY>M76pv^w2x`V2IDjitvtr#g32-TG?q{zi>FPx1wid{Oo4t@I^=FMHrC z&@s^}Tj{IBUh}ZmiA7uK8`f#J(l;6NmNL<;c%n&CZJBI+syUHrYs0san4bc9o8UWs z{JS*2r)K8NKU8m&_i6sX($Qn-4^?L;;8vwu&6J7LXH6eBZTiG1+tTl_2<#+BaNyk!_kB(B^ zRd;FVJHAVkTgKyhK*!7)jx>5Drf2X2GmTk1;lcmgQc_6d8xxoXi9U%;q0lybz<_!4 z=GEfM{+d&*O&zJGbZuUm5`Al>C(B;eD|Qn8B5zYF)mdLnWQ%fq_Tw9-S86_*C5PXTISMK2FcCPq!5k*;c$P-GU1_)mooU z=yymlkEoVfS(A0F<<+sasiQCJ*e$9fKU;sJFp)xmZ3}elG~cM8M5-X`u&8ytqSj+k zQFpEHIX9qlWFbnYOOEsgXB_>X*NsJji zZQ`_k(wmj^@ha(SD%pXR%$PWR!qi=+CuWRJCPz=1K5^W%#MES>Zt9e=6Q@s{ItAMJ z#ONuzC3c)RWo*Ah8Z!WMF+Cr@1cDwwGqXB7(haq;8SC2ItE-=>%kYwPf=z19wqy(3 zc-mvvj+?UsS;8P&g5Asp(>%l!G=T+i$!Slah3P~F*ZS;qx|I!1x1{kSha6n}tA>PL zNBaME?F}wa*@BLITQe>$8OoA}*$SgYa0^qD8ERfx<~LOm*gTtOr|RdlC;HU&MgK^? zqbZ|fH=8R_7r!>iW6N!+l`UDxR<;t`s;y}r4vDYD#U=Rj&Z0t4b?$M z@sO3`Tk@@Q(hFoP1IF0^+lKKpZ?9%np@)|G=2UyTOrU3?4Tu`B19a?O`gcBcF7F+Q zPO_-oxhB&*Ma`~k^NX`n>DkE!L}l*`9c8bEvL`d?(e(w)P3)59r)QIlnr5TSUm)R+ zTc*>#i`rQawjKVaOuzXaD_73_;hpJxEsX|(IBe%QdZ2Ei9yr-I3te&9o9X5N> zytkvZHvQx0S+wutaJB1sBSrgc%STz%LyxkE2B?8t+T$9Pvqz35&zVu(HCbO6$ijl3 zzVNs?(9yBlWYe+IOs>Up?vJ@zY0oPkKft!p99TSRgQ(79n|@SOGohoUUt(hKmPC7V zI^Cx0OKmOw^tqj}1sm(C>Y#ltB#t2?P(ZK5#MZg_IU3lKE@biziFr8fW^g?=Hzx|I zIcY5LEm-96<2QQ!>)wgwyPvLH37N;z=69)O0qy&mS_ZKemNz?{&~|<<|opA5+o+fSoZhCR_vJA4(wVQ4PrlhP-(gyr-wy$J6@`fy8UF9 zdWx$}uX0p&D$S>v$`Y)se`1Wz7@V%+J!|KUoX&_d{DRJ;`7AZFmAb&1pT<3#o^xzK zbWxq_NV|-kNA7%&y8wDLAxt`QA-Ri`m`YRA2TT*JU?U7)GpIt5JyQ)lP&>p8C{cY|`V z0&jG2W**&S{dOMR%&=S3%pQ)`>04>O&C#4jSf_8N{SL^gCGJj|@3MF_8h0B^Kby3z zxrgAr7PML1NAvw^W)@nV&gKVbf6(I50p+1C+{5G^v79Nkr#wpYV^z5BDv#6tgvFzD zpM;K9=~w8r$Wug~_K;^3u^Y;>p7S}?UHZDAJP!-LeAeS$gpRSRJ_Wo)^ks*d)5|N0 zF3g!^UR7sowR(-t_+I=vETO!i9Or;3D?>HLpwRzE>up?vC9@tLXOKe}1{oOOKR)$ygNi_*_wI?fC)>dL$wH(dMtC{fLJx>mFi(O$9=bnGPGmf8(^zgmFCsd>^5S2dBN&5uVLw^_%&7MAyPlB zs;Nt4(kYxqYGf_qYkT-QR-bt*@O}2{*`rsswZ6HdA)Oe}UTDbXYcr!fTXS}{8hiFA zENDyPK$yTq)KOnZ?3cjp8V-PoY{NFuzi>*yKZ}Vvb6DJF5kVjqd6F#T^~kRUnNtkT zgFN-Hym-VmJ@+Zfx@_Eft}#4q_LTK$-ayUqp4*V-gr%dN+emfx96$fBOU%wUEU1wh z!o56rW2?{H33X||4H%G^9KXGiG@f%bbl?$Ws&bA_wYJYo<0p>*@6?=5;qfINW9kE@ zQ~_9HM=S5l6K#1Or1hzBzO{LQKIi0vn@XAbNXnkhd-j-{&o(6LXPa*66ZLjtvlcv{ z=$A0g=>BOus<6Oj{i+V}oAs^M6Pq=p3aP$5d!TVWc<m`W5)sJDnQ zM(ga6UhmnO@H7bbk_CM#pbw$?nOjfXD&oM7hmrNsV<}s%>xZae`eQgPd~h+#BD1us z`q+78TN0%5c(^*t+(-0DXdm?-WhQpNSikij z70vCa12LaB;iTKtO|ob{_olfIWaZvopWbP&YE`%$j_$woPQED}yMxQNx|=t13*9b# zS=wf{l4#l7Typi)Y(nMu1$Sq8mpUb zvxsKrE~>K!bT;5u-0;X;49=EsExqI)k zUuFGC;F_Jqn0*|hPk(y$z%!2&9kbQJ%(b8O9*$tVl zPeOaU#iJoBK*u`J<>6ol>A6bBR;hVj^n4So^V#eTvVd{>y13slWAOFvUfli~_y1UW zi!9{;SBhD~4)jVnNK2_+!%7T1*ae#E5AgyI)xfGXtjxI3<2qGm^Ua!enCCxSb#`*J zrX2wTUJvuIg$|2d_(u^v+Cz`2LZc6MjwO1WhaM08|J8>lFzQ5&ialOANu#Rvqm#*< zqFii$IMwPid!uc*lyTYN3^7`-T|5Nm1NoM`EYQt*4xa7fJk*$$w0>-jiHd_!Iy)B! zKfE}AqXt&G_C$0F>2EK;h{1_c3+|5-C=bbc5|3Y7(P5~|x)Epk>f&L_nb?X?aP&-} zDOPf-$1x6BXtww$buRpgM#;B;(4#C^uU2;e!X1UoLOFd9sz$R+nH6MK#Th>ZVcqNz zKQCd`s@xG6hsDt~p=c&tuuq1Dx|c=LK~BM~~JnL}B<#H?N9|O%-Ff0sYVK zfn35mF7@iT%+&FJd$e{ri@L%q>Pi+Bb=Os%^J+S04rE&r`0xMlF32^A4dq&|#OqjM zRNeKS^9DNq!^dkkqQFpY@~XMnR8z-R{qK+0Zeb<2dX?N}D*2BeuiehN?(pim)716f zJzl$u)!gk>bC0Pe!G8PydAxQnOSsRLV2|hb)BJ!bsD=eiboYi_zObj%XQjTQIVFi^ zJo;>x2O0B_Eh<`S9yVpnWEp&)Bt74}P@*r6wDa|s4*dj5cd4dyD?Tc$=Zh}+62D zQM0sB@)Yr>EpEH#8JeHfsO~ezvuV@x7x}Q+;vq|80(+S5cqZ9s8qssSFOCm65sVJdXMJ!)$E#X-b?v_o)2w6bZq_zI-0KcsJ3kR znB*r)#+v;p$((8MXU=IF{JH9EFdD7Djx1lmf}eTUpzbq!vBlHzn5Qu-c)HV?$Fofg zxIXyN36sb+;#G$Q@)d)=c7^F_6lHxw^S7of^EQH(6-{s4OPITgRBIyL(pFdy71@q= zuUZ?LFFpTaD!E z9=V3QiVaf@qoQHz<(y`iHg@`s=z6>is&MREu{VVtN^eJ*d%ixZS6!lg$!(@~c1>ki zHm9ebjfjS&za#Ci)RG(EaRZ?vA1#iTy9^>W*u#dX9v_pT#D;m;77mMz$(BU7^3biJ z$2(#;scn>E-ZeP?%dSvK^_>N>z2@7~1R9?sei=ddAs^s1wIK z(sttZ{~v4T9hgPYwS5!>0ee9#$W0LGAqho#?_G+3pdlmy0wD>L1PBOXyFtO;8)60Q ziVZtp@4ffld&Tyh>zbXjvy=Ee@AD{sEIHTto#{I}TW@kh18$huQC;w&ju}pB1Sr{=Mk`3I%J2v>qt@3CO6=wi=CYI^2p5q=j~7V zP*0^=h)_)rB2(Nvth?0KpLn>6nQQYx|SFXG?#j@ z?u@{BCY-@uah7QEu^dP0v!mxwKNq?-7{8}`9v$av09sOZ(E8>AIxdv0v_l8B176IC z+oH5Y9wjZ8YyA9;doF^?;I*TXfr0eOq0U=((H(HWoRPJk-n@HUZ%IoTlpj^Rk37ogW=?Z?EbH;=Ac9G<> zIi!-)7~H=GMqt?UJ)&AUUj7Iy01}x9lGu=xJvj2^*5D|4#aO! ze!Cj}4)u2x=aE=WgWjY5zVh*U?E`u~bP>`1_>q!G0n6x*$$b)VpNcJ21XLzJ3;Y?O z&mH7WVZWgKC1h4ET1bCI`D>+FSecZ*q5iGn&~a4!j{5hGkBa((*t*yJ7&w1|)Ai5K zf%6wevWxkf^uLNNzZMV58wkI}6lbL0N&Nu|13`Q6PwIa`XC<-ZluOh2$a*b#u|=NA zlC3{>wijCqUORBsfm7cP-9fChsT(l$U^6f7I5>^kkzjoXYT+7CZ>RyTNq3^Yv*V*C z-9>EaRh>9?CAC{X?GDPd?H+-1PdMFNwildUlkQDtoPHy*(`Fw~i6(7KeP8H0Ze*dc zALacW9u@ikvHe0fA$4FtH3g+Bjue?@0h0m7mA!f3JP5WnI#(GjM3P^=a3Jf&qiah# zTFF+9u6Sb1t}^&c5XVw$0&S{Cwxy#TBE3aMd#ahhz1HjyQ%p3AR5mDYrpf{3daGmL z>;zjYh3f^Tvq)*v#es394xyu~MtG-I-RSD>Vxo@eA+|PWPdL58_o9=j^IWO7*lE)T zRAMOfrQQ!Z%ZUMu`LRFs0oC|{)Cb8{n!Y`o-Ysm{{Iaf*>w@x3O@+MPT76kFnBhaJ zB|DV*Fz8wgOijb7k8pfc^O0gp|KUL#9Ds9q6dpx%bbyWl>bhra;5-ygZ+{#ocG`>w zQKzT#z2vDxfM+VMZIK#S67cp(} z9IDgP4C?tcg%r?Lh!C%UGcBqMhFPR$gYpVk1j-d~PT-sir`yYmol}c6PZarG3+U`= zZJD0WhGd|ya;5o8@_817Zn7b}k40GCXc zP(Mof`1rn*o@Fi~D(ulpA_W}Zmyq7*m|BFCuj@C~xGh0p&*SC4qA-oZeyKQnAzKGEiPdm&X({x`Nb| z0d-YOaduiqYCR~w!!}U98ggPhUPJv_#oc(kj{5b=$K&w^dTw+P(RjQ`NjDyECbu!* zZV_9mj^ylUyp`B(4s$Ec+bQ1x*&kq=DBr2H>%hCH-!0q!!vMR7@V(U%xsUq&NW|-$ z%~ZF5_Bv;4OtEtwAoU<9ZxlQP%8i1D1Lq@fdKo<`cG^4!%FF2Sm|{jxka{wpp7JQ1 zygp6p8BmFV{w($9ptD)MN%48QUT`5%zrHB8U&xn8y$s4LE6XJM}-HYb9lw|0m_Y93Bpm#*X(Ayt&BD%9fbzQLw^<8D_?-#pK z-5s>ofP2Ig8*oojdx7$1iM>I&o@x|0_kq)`avHuv~y{qDGckV{LyW^uO_YhmE3`o9|VtNwl6+pcKxxvyWaQ20*jf-0+{X|Kd{sA{Y zY^i*;haLu!9t4^VY#(|UOgg%OGDMyB2Fg&_iP>P7C}}esI*Wp1y*!96x35RgGtxyw z)gGlJYAz>vW;D4m0XJ4`f0sLy)HqPyE-~Ixyf0jy%Vz@21dL%swD{+|ciYq%2FS`@jVUdpht0GltiOT4gnrZJ?-L3#aEVJYuOT1jpJIF2jq*zAUd zbSy$ZT^@Ryr{>BxG)xus#nl6r&~X$T+Wa`0E~UQA1w_q%wAfN!+)rI(mJ>N9K#m3C zcD~~R=kaiQ>$wxePMb6+uf8iR6)%8S5<3xCvbrbHvC8spQdmv#WYAusr^HZRL4i4y z&}jg&Vl|kf77fhxly8u&jMsfRZH$&u@NqYJ<;H*7>_(zD zxfG(DZidYg`OhP5Bzudp_Bpm&mBrAqpE|mY z>a^4TJ+S>YyjO&@xeqaQC(Dvg=Ew=MKFF_>JB@fJ70*%JPiAu%x`pyq$lCnaO&_5C zpu?lx^dYgM5ynIxCiMs?7Ji!y;Iw%(h%qnr!~1~JUv7CS({omQ|lkU0OQh-D<3>pk=GuJuzp&YSB1y? zkY^9`9FurHO!)=MFWQt3WXf`HSDtZ`7jN?9*DU1qE)*EAQ1TMSOXOb;lX->mtB?~d z{u=ey9Uis#8)8Q-&Q<1{q}~GMwfNgX)H{f>@25mhrM=6z_cYE9v-inGJ@bJ&?J)Zg zwl^hw1lUap9|z7)V6#443*wmbsYq$_nFF=IKd1hMY^A^Lv*sABxPnqtDyvzHtiS2= zFB$rkCK>hl*Ob4pDGp)J3@DYa`0#C#8HE)K@f|phCw$jQGs5(ThZW_iUg<}90am_u zh;JU+Cl_VNnQxi!cVT|tQ~tr`XCHuY11p8cDl^TGBz_75f2RBkrXM;i>-TQZFSnduLIlb`yBwgzONfN z>%mU;{f;7~O??IJ>y`}^#DNY6w1(t%a-5sJcc#3HY-Na~*rEO8OMcO_dw7C1IfrMO zT^X^PODLMecZbcA`IGn_WcO6oPU3qh8&BeUlWY`_`-m+qEZf9m%fsBGg^d}tFQU9D zeLqG;``Z5MwC#NWY=25`B7*#01Z0+`<07K+v{e!*;E2+W zT>F5_6kEnPs#k<^n-0XXfO&&FI|$1`SbPTAkwKjtq*G02>RkZ4Yv2BX5fec4Vv~Fj z^AN&aHIZm?=|;J`O{1xlQ@$xzZl7wFr>AjXvQJW%+lQbtO%De24AbdFxi@6Cplg>t z)cZO-YQKJByLlh0r~ae{fbyDUU=TG3HdE(AH}28p!3-V}z(d7OP87q)4F~6qlo8~j zkup-9cBG7gofs*jMM;}62&&6{#4bi`BXJkO*GI>aI#i>h#vVs`Jmf?pO`tx};ZY+U zCU(?FNZw2$g-rcMni51Ej;I<=z^5{Lnnv40Ks2LZF9gPI8y_S$V3KU1OeFAxDO!3rb z8L6W|p%bIDmV?r#M~)$LY``1`n?>XK4et3LPw<2QOe=^cm*t09L2hNhod}yn9U&>o z4-Ja#S7;TZRx4#Ibh4%5+4B@)rvme8bQ&qwHz zC+845H^9yl+b{0P8+JLzfjCa0&8L7)bdHG!t zQ=A{JBz09lt&1s^YCWk9O4*b2t6`&*Zcn?0*tL+^KImU8X|AJwz2eYu1igX!jmo3b z>=E=PdTw?R(JAD= z<#oq*F~x!KJ*gi8>c^O39eyJ9GpKkV$e#HN^w5;y zz2LO_I@@n=vD2mzC@-UZVu~3xCbci9xbtM9+K>AFG0naB0IE$udubjRQ_Q(3sT3%$ z@XbKE!e<1|=5Tt2KS*qO6Uq;1@t+NQXQ#xa(HyU+_@Uph1?;Iv&l9vT`6}<;5fj< zrI94=Kn@`^R3W>c4TH@Nu$M1}Bgow&8lkXVijAa`4|~aNfL!?qhZ!YO+Kg7vP9I}n zYtPADqOrsdRm^^?W?TYG<(TorCIr~TB-YU!Mr=}mO-^E+%oJjW2iVjk*4a!Wc0_<3 znZ&x7Tw>D$EH8;2VrCG_SIjnZf!cODD}?Pe`%JNAm&5KMuLVnQ%@QGPW-Df|-xLvx z?%>UV)7!=7(&@b#SuBG5;yN%dtCASAS(OqiQ_N;HpIDTYfz!*XoKD`roFnH!rb6tr zsZ`32f(5Yo!9|S0jP4m`A-P4$*~X}XjS{*&Z!xhYvelt@l*UA-IdrlFe1<LyiWe znr}yC5i6Y234lpmP zRWW8;e>Jg_6|-5LLM+PaR5-n?PNS34FrJ1wUCgvO1CW=|nS`Pg&VtiR;cPk+Pi>wf zQresgFmAvsa~|dMA$tvY0cJaT>__9rnPj&W9m||<)KBT z?3lV7c4ACjLGDWBY!_bz8zppOY8|olvehxQL1XNgx|+`9BO%u?>{^gjCnR}Y^ z*Kq#PuSz}0JRS=2c-ZFg-+fK!5hnF$kkn&LDr&CB1LqTT{%>CsdQxKLCAT2Orn3Nm@wX7Vq8P3RTo^=gpUYc{Vz ztkA#l%Tlj1n>T`N-n7}In9YCqn$TNJ;cb_Kn-1Th{H{%CBopG7fb2JUvppBj-d6;_LOTw)=JpV|J0#p2Nw`kqORCdG&KDH9UG<| z*&Q9Lx3TI|Z-5y0vqn)=QMr7YkGDhF#&Qc=K5oQ!wB)0|@^v2j5hp=#H`@+L(~zm{ zq`5@5UUsIu3uLW=y*{}sJ-fMps0zC)iR&f!^sU*0;GO}vm)KD^jF~WW&^WUYLWY+CXM;qdPQhDYsJ^Wy7Oj z?Wt$VR{Fk^h|N=@<+JJCQ$2Ab1v3P@+kNQRee_kvL_DxEO$VluRW0>w>Nz&`ZcJT1 z$0z^fJDt&>DV2`J7k=b!kUTsQeLq{~A^9}BjJ=*zd-cjR9hp?8YFTuq-UT}A>s%{XG?18joWdhKOm;5-brRsmOD zCW(?ZlLKyw*okTOaAH$|X%Xana~kC%AhUVxb&ewyLqnyqb4)I|>B`ytC=a%`I-dbs zONW-oXIz1Dw&M$7YccY3%uHgl0&KR}+7d;9a}I3H3oS8Ml(Z=hxOrkHTB3wlDKIU9 zv_u)@`H;PqFpAlh=xEBxRVZg$q7t^(5({8!>Ch4j8MjC|+Y(i^NXrgjU_m@sv-1?6pK%G1n3+$gNb)w#13B z<9)AzIf>XR*+wgm=sE)BlN}xHBd5ULEYmx8v5Y0=RAQ$=)-uYjb2{ZSlt!7B_FQ7l zq<&Ts&oO6HK1XrPV@vy_mY8$tI4{X(oAW7OAX}ZEE=)2x<{~l|L)HQ>%`j^yUjo@1 z4{OCvRR2<9mnmk4!{x9wHL3m;#IA(wSN|%?>y&1FdiGjk*3+>e$>*4>DPNQ1QU7b{ zxGu?Oo9ijxAlvAsZ_i%lMrt=D(HwI#<&BWF;L;4YP`(wi*9^CbooI&JiQS=?ZH7&- zH8p95JBi%|*>8rsDc_?sM?vo;=3eUeCGi|{KjqDe>nPYl$JQjDZ62WfplqWhM{n~G zrH7Mbj(LRgqmZ@O(g=@HejKvb2v3NeXoM$;J*Aj!gr{L^YSIYL5PKG~-w4l9eqL$T zs<(`V7wC8~$>*4tD8HQKF&18-D2WHp7RoH8p95kBEH?*>8qVD1WLn&M=nt>?Nb&GkQKx2IQD8 zD1WH|IvT#B!3jOab4+c@bri<~ zYcfsF%UdMFX$Ly%CS$TqJ<2;m_7-UM#g=*?KZ!OC2sKp5uGDve?dQKUv0W6iN0eP* zv$A+#bZJT!l~SDD$nFkboJ6+SgYuq`z2fX8wkr;Psfth|g=}&5fgPunV;U3NS20_h z{a|a`OHb}k>;TAKPc{)d(US)fYpR&-$rNl&O?t8!u?)y@S+Y%Y$_FWpx2~3E7M15l zk5acN1G(y(X^%9PI>M~tuaBgrzbNRkZn3p&VuYU zdA8V6f1FLnr8GHYJ1T2iz7y=YwmGIVu`Y_)W$7WX*~GT(x+cRqnr;m1u3@&rdcf8u zmJaJltQTaj!+MLI=&(M-`YL8K?FU;^lMd@oYyf1x3Iiz*Qo4o?8%$(KGBVo?r94a{ zwZn$fF(S!#G$SdGQaQxoi`)t)N`#=%}^}U~3b~C|yWw5oFCv*3ngz7c0#Jgsh{N zP(Lb(=a{9Gmnp8t%%ka8p5(L5F_e#$t*)bwOENj;crqtI)&fhPrzx+1%x1K=`&Wvc zsQ!t>PEyS7q^n?SYEu2x#7>6nSN{~srz*|*U>$uL9j7Px9CHTcGm|`~#dKPBg^H*|l&@5pqd-`A(%-AFQD7qT}u)pJVQ! zd~cG+D7cS~`;&aO*-UwhY~vO5R%#C<(H!$2<%b|^!KE1@*3_gKo+S1ZWWO1nru>Z3@e2A`dY(%LjE06S7uA8s#m@Z$tJP3hzBq|&^DE_TkiFvkCblb%te}4<^oK&W zIDf*9)5B;Rykk9i&_Ik38*omIpfmmI|Y){sMt*J>*?ntaY z@V-BI*6|&c1-NdfmVcp60P}X)>PuOv7vrR8z zy%n<^)(5uNVSSTf9Zf%m_17@lVFO@m6HA8;BsK`L*I|Rj{^w8A3}M6p-G1_MFFFj2&hIxz)@;KDy@!vg7Gmc4(50aX|q@w1U7&s53 z^M8AqW|G9p{h=VmDNHfS?(o1lmCk?hX_{%0VA>oJWOJm=W`G>wny3Ex(=@rvWO|TE zp3P)9Gnq7O!q71jC!{9z8#k`s=n2CHjZcjkml`l;^uS>ghK(65*5FjX(Nj_*hK(L5 zUq_R#H^~k9!bS3;ce#9|!tkeBvKR(-2SkPXc z?unl1LD~!Qiue;i_$UDjW*?L>Ot3siumU#kka^GFR1#gFs699>6gxVGFl#VUH0zc}I`faSpSEt#6K}d;;jYlkMY7ylpOTOwXGkLtMJY6_7umnT3xp z9FpD5q#3v(Om8LS6Cvw;N8IB)iTWysN7o`&i!DuB{i%SHiJt?0X`5(AH9$gjQ2_Yd>&^J+4H%H$W+it_EZ5%J^d zGT7m=KKnygndWRJdXDBL<>PCE=TbkWhG+^w}apXpqn z=|@lfTuAvM$lAPk*YINMYaAXm?3nw@E9?r-fj9eeoFJcw9X$X4*WVL3V}uWDxWeY=4|R&9G+z>{+q>!Sfuc=RtXc z=LJhuA3QG-e+jr(;Fp2Bs=pFAUxm{fuCIxmHm`&7a(u&5n6Npwn>UHQ16dxXU!=LZJ; z7(hS4_D9Ok#C{2|UlsFaq-{ih3(()i_Ph8GQh$Q-y7(_kRUcHfFQOIyIk6UGtt#`7_@^6(hjRjy`F5P!(=N<yCsCC^wX?q|l5h z;PB@T@SI`rtp}N9D$C?|o(l`iP7K*OOlcR&yFyO%`EJyAcX-t2dx)Lr^F4{}1=;Of zdn1NzYUh)$NBm2VkcA@EP;3OORBO-BdnKZ4>h@eu(&61bZ# zM!^~PwLE`0nn7b+koMA8>W9i!dZ`_INq$zoI4|FR72I}=EbpsL^|JiTG~*aOUQ>;F zW&-7jexjH`Y#MmrxY~RY&n21WFh)-b6UAhfHd7!cy8CeIQym_4_cXD??mmL#k?^?P zDHmbhd@`M3(e9L|&TU+$%z*9fnE8O?fl(l)d_Pu$>`XE<2$}`kA1JdKRuo`!#Fp~w zB6lvSVo=^pGS5=g$4CkBQs7>J%YeJ8&kvjiPB)X32hIu`X=jp3I1{65fhcLS&;{w} zT134HI;)K1xqba$F+EFMMAU0XDTyUFPFa?cTNZFfiygI2MQLuiSx)MhfI1eo-_*wu zJ3hcpP|VvW(?nMU=t|gnSyZk(pGfQ^*-CNZ)ygW$tCdD=mUdraPNsf}#r+emQ|UNO z1F$2>RoBxgp8*-&sO@?t^|PR}ey+97rhbm&qgFjv?5KEhA*!&#oJZ_@VBXljAjY_- znhS|tq?o;;d@*cqP_40Her+yc;93pbCgn?;OM}465E$=1mow-J4YIq>l|j%|u>C$= z$FTJQwn1!v_qm$XHK4rR=UPiu-+itlem!unrZ)h0yU&e*^Cmd`F>td8X|oZS?kjEN zB=Q#Ow?g;QzD;aN+a7gq51ed3IZQSVBF`AFz8VYvVHzo5cD`~zt5jw z*pmVFl-PcsKTYZxP+p%uYbiSuVP|-b*z=0nh2;w|W_N}ciM^zlZJ3u~dkyo74f7l3 zRR+GMfwqpXyFl%^H^{vSopp`p%D3ow+eJis^*c(sz5iWu?*-iZVn?^jd-XCOkogdd zHw-=k@0pTI^P-3h{{BFHyjA^W}ZIpr^uMzQd+)0fo0lC3N;4iVA4>{QB& zy!`4S-l9y6nK4IxL$zHhFNGJ+QgXSImw`>;{K_IZYM8H?&^OgG_?G&2HUs;0;0bd1 zV=g}dn^%xmR#Ai>IjJg>cR0Nd1eeH9BwbR>}ME5_C34W#Oegt4zM*je8{dYxq1P&quBngRi9J?P~NW9 z&{EZ>)18R#4BXpSb^)#*u-lc)ZUM797&kEYfYZxwPdaN@A@3!QwAmZDKW-aQ-UqVQ z882})roOMkqpRrqRpa(2cYx#U?$E$Ap?qKh$HnZX)Kd5-^ac9v;Nyr?(v!}_rR`pf>J88vi+upP!*5?}*rzM|fz)P8 z<>Z+DqNL3L=w5RSM3DbMn?b||D`uNx2y8Y7YMC(_r@gjGhLRs9TdmIU1nf7-2*M-b z_nTxC<ai+G!jAH`hWvgYI zfM~C&C(@Zbzdnp%lR&Zsv8wIR+2D0-Ig^9T>{B8y<()0$R$Pj2j8-ec;S8E8TP?yg zq~I0d2s#tJeI%oD0s1AFPB{-UOMuCAX=a9*K|LS3->e0c3uUW$&jjP;J&R876ks-E zihz0JY!0xBIpbtvPMf*bu;Z*4q?S=W4K+^$`ME{N-Y_dgj6clEh|O2b4l@J0#$i@Y zzCyNIm&yd}53>b?7sBti$0EvAkaa%7jJKHj5{F0Q>?qh;vwV37nAoxaJ6dd=`<4gJ zV_<7unEQ?uC2fuixZ}l6%zY;iO9Rs)$SaB~D6fRfPPD7J6BWaNNM&c6lgO=7&Q67^ zVSAl&ve=1EIfY@TDrP(7G}!DEe=0nk>>2QB38j(Fqhn(0eub_S!S=(~5nB)0+c7tY zEv?|M$gd`N4M3)6+u>S(?htUDHSDf=JxI+-9#e}~Hl6?5({JxcY}&jVr1&0FjIw(_aDG7Nzxedq zhmv60d=zB!vCU=xd+47({q_kn`83GnGn>i3{Pf%B%9MeR=ZGlRWMvw~cUh zxkSz%N>W3mh^fKy^RV&&q^Zl;dM?SR0d|DVGU6(QeM+r9$p%W=`Zp9?7InC;FsceE zyM%WlzO%z^S?il!DDMhc)3@Jk+KrywT|l%z-9zjseRSLasn(3V{JG_3PvUzyTrbt_ zO}!CxW`NZq*1!8uZ|wLe`F+LqTX;WG`-9>-Wt)Vj%>hAF6GUxdzo1a&Kt?rnl&fos zax=(@qGV8S?(nE62Z=33!A(%y1D#P?P-R+>JQ$=`oR&dkD@58KAR1pGA8egvS~IRq zz_kVEu3)qaob6%rfQ~c4j0}@0LfUk2m^N@0^=#;@m0rcpp`#-lEbIvJq)jKW{TA*_ zs*6&#g%5%4E%>@3%4^|njOwmYcCFtdi0TQOg+d+VWBa`r);qxZh#eJ)52^Jf)en@n zIPD)(-1!EO8VJfO=paz8O$P_gA#i&8?@+PRW|*V2NrzJ(0lMyF`6`;sS>phwP+oIRjVU(gG*U+d)RC6*%a%)UIzY6$Hd-F_83?F5 zd3QG2Pl zr6KT>P_tQ*TrJ5w29zMc+c!#W0QR6_`N*ItBQ;;CZJd1!Y;VYwBPy}GS1_(pu0-5sLaJh1*npw1{RmMPhe5rdz zYaFyoMLX`bw^J&PxY6XSnF(75;#!VeHXalspZ=!m063#FiDc=G)F^Ans{WjUkXlu{W zCP(nXym>m_QteX%X38)hT`Jd?c;0LZXUR`*$!{$dnA;hChb9}1#Z8p&gdB{;yXd*w z1w>=<9wpsayqDa40e8RH(flTd4Jl{;=EpA(5o6`ceB@mpx0ruC(*&Ota*cBZwA;~ zVn;=?H+|kF_D+Dk3!5WZelVq0h8=I(lQPtnnD-d?zHB8uulGKn{-Gv-1Lsm1q4M1( zdOo%h*c-~x{-03&vgGn}e5PmMLDvrOJR^CMk9xe#{(2wPjcXr}pv*sqF3Cx2o` z<1Nq3DmTB8`W=)vsr+Fnw4)p@XI0ELf0FwPoHy!g$=Rw*Yt8vtr|rauFT2SthwVj> zb3e#lOdZ%PC>k9{O0xsOx(;+FBlRfnDBHvssZY6qqoWz2A#9G3L6U67#B#Y7*PUxo zp5Uf>+OLwz)ui&-@*>03v17(hXqOr?$Zm264;wk?h~BB571Ap5s)a0JduN!PnA6Uh zlkLP^U~2^mi^~hmt^{{;psT>{l=n~`osJW`J*n^I@TdlRiyd_hmz#}9?GsRqLAfKz zzJYT;*gC#&Ut@n!0 zM4BxK9UMR{0lDJ03Y@Lsw38tRXB)B8rY$JFoGU+u(vEU_$Q-lwCqgn|W1P9tcOaGp zIZ^s->NyUNO5agz$s5afJRyR!j7|hQ2VfU~t_Ft$&aSXEH*`QZQPQS+!1WMYIsmIR zbimLF6UL5bN$W|sF`&;2CVQPr%8LpT^$qduj=s-T4@(9Rm2FNlQjifxv(NUX^7TfRdF{H+V ziu*gu97=f{WUs%+!}cmWLG1X>z(mFz7BG`wbCSRWo*{dGhM7!qNEl`YAV5L z4%BmxBd8xK+hF|U(lH$Y-rSlOg9{4H3_0^KGYIAb^eR*U&<(W0z&R5(%ZHlG%)=}+ zOEme-8%JsZi>S}h2saJQrC#j#s8i;NEfvA@1TqtjD=aT7m5c7Cgm7s9mjQNVoF6z1 zoXK6PT%@$A0O&PIWem!%66edCsb&Geg#fuvqZj04r@mQ4M-?3Y09#CXiQ}WX93^%Q zby-SySpXjmn`xqf@G#VJa>oSRv0}@l(+ zIU7q2>zkEyoG4oJ|SI3*&@{r=K#Bo3$h_1?iXlGRl`jX4%p27-LsZ zzY@B38ISW<(Xq}2M1^0kU^LrpAa-?tT_bi4wYZk>bpd=m?8IQaf!vJ&cazvM7%@rX zK;j1DV7VVCXInQjW@8X@3v8_zS75giyv>2}SiGH%J7k;a#Z8p&bbQnhcfn=@MBF|2JBBrWqa z(Px1AHF%ctbC46`@pXeq)|$p5pO)Y^gi~>ki*VE4%keeE`Zo(tk+# zBgkw*yR!QjHX0<#^AoY-BmJk0`7B^Qht0OdNlXS-`x)j7qF)B+SFp9N+#S9q_>BYg zNct`H?=-+2Nx!H5gX5!e{wTIo8W+OmC2lnRMEvIf{{^@^mi`(zx53uV$HMYAQPSr3 zfcryinGdSp-1?LFU%=V4_Etx&CM=?^5VsRsKEx|qOW74-ZP#_L@>pAtWqfGrBSm!bZ2hU)dZscY&QGgN*)_v&vKb zD@#hMGR#2?XrTdiKRXz<*B33t);hKdoULKUsSnJXIkPG?urhychG`=%Ic;+RT7!1f z+sn3E4KnHKfDo?+S+JQ0Movcmyoz~wB^f50aE`*Z^c`V)rSBxRmcDb~>;ju9_d&|z zN@vJ3C&fi`Wrg`gdGdLg+46Hf`7%(;Q+=Cn-L!RWv#sm5tZUh7TE^B52g`Fm z?Rxa={ocwo%i72j#gbaubai=Xg}YJjF57Aq?m<^igm@M11-p8MdlT-Xu&r=k*j|PE ziLDjxA2_p_PVmtkIT;W}zR^-rj30N&FSK8aD3;eAaJg4L?Ik(MPoB8^wJ`=$A0k_6 z41dZPO2;q+cvHr33u5^zFNMo~ID*(nU|yw10dxD|=)gG!&TwZLD`MIl>QF7;IO^kV zh+n=5bWB8mSH8ny(4EFjA~+eKSHdX(T?r2loKs4JbR1nmkrGjPs=GudaeMM|3@fL@!-i9vTBHUjS0YKT>I-e757GOwNHF zXA+(PpUa^0WLr~fpHJ@vNWvQo7g`$EK>SnSiwIu~*dGsTC|?3O9uGJLUQ5TNvQ1Ru zGRl`bKB~qQu$gQ>jB%a<%L^2h#Rd2@M&Z1&iYl3o3-j~v$mGJpRDm3(3gk+*JS!zf zMY-CoJ3%?mRjy<%SIM@fdat8*J@WMGy}{CnbLXo`UK5blTGG2ia2>hp!TF7I1LYeb zvvDwMVP$p`^_!vV$m4m&MmlbB0a5GRs$jHJ-A3&80J}r%nyR~r^qm2H7wp7NbvLAD=<)3YTNBMimY)QMU`~f!FCCc+hvE#GtpBVFV!2AN6 zO^iW=>*~CrmSKJ+zAeCigRS-DzVSQ3KOCrwo>uU)Jr#mWpHb zW*=uNH?;}Y3BVlyy7f-oz*!HrjsTp#?I=px)DO4@VpltTYe;k_hiXN3roIb8k_FtA zj@=NzUa%)`yTfLS^3Q;wRVjH=RUBRGLGIEqe@FN zOk>f~W?x5Yq4%S{zigvIo9HIh0dzD$fVUGK7=y0)n-WX`^a|Jvplkk&z}XzmWE&kM zQrfg|pqB4o>Mi2{SH4zsv_^nezBV!F*6eKwwgc#uuRTClzRbYc0XBz6yk^f5Ep4(L zsRhiT-ccjm@a;ssv*V*(t&7-FbF7u{DtU2fUV*OL4`D>tAfg*0TtT}B&K__k*X=z; zN}FB)y>{tsK|kMI`49>wFw=(-eKo>fH|l32FvFBo78jfTqy{KuuNw`7jb^onIvn-~ z5gZH$n=qQkhEN{r_^3UGiT!u&F`N-2f{2l@b=So*c@(+P0XIf$*>&;m6E2$%mYTYj zcK30{GVstKa2#xApiAZP1SdE!KCDlq<1pDuCE}&>B+8Q=AJugVZ0?pdE|m{w&{P)` zXEKeBBV?P%}Q%1UViXST4_@W3FryRVk)C&+$=JN?UG!?`vf%_F&KzSi#RtP&e#`+@aRnT?B@Zi3fjwLQ2s?kvj zMmxn)V#@;TXtDpUKFb+#Ob~G_?8HuS9J%8I?gX*_ewmwQ%!(jpC2Xx759KEkJjsFa zP+djGYS||G_hibaI6i8PQ(?1}Yg*=>#+cJ(`*%%o28lC~ir2Mg*@$4Ndp6l~!211q zF6HweCkN{JbX*|YL`5#7e39d$id+nv$=0ycUBi$|WczpZSWDtkB;wWMG8>Ux?p{vx z3ZQ;9uB3bwRK14swX&7fF8V~DNRxN$XBFj}>j+#Q z#@#^qM#wr&xEI_+$IZ&S-DV^8TV$JP-CHT&=J2R>Z->p=wvZy($G&9eA5~Z}yR@Lj zhrBY(9ZYGHOUXSibSLGzASc@6ZtC|qJbK>l-fG-^#yF(R+gr2F{1*{D*IoJ}imI7j}cBA7#=}zK;dY$Lai+-X?uQ5=)yWgDjr1S@dU{ z{^PevpJpD<1bIAb^JvXHrbKV7md>cilN$wjav8i#u72CM^P<;MQ+e|7CnoiLkkkuI zDr&A51LsS0{%>!SzAUk6^GcB7t4uMb`=_ zDG`_ZqIXNbCi;z{_VMCx#gwghj634$EVdLJ zH+ay>x$e|=7t*^1^lqTtiQ?{oa}U^>B`UC|C~31-!0j!zQ~(EmQ~<-uUEgZNfPE0a zWr{sbY>WV}$Mz+)pHlWTaevrcnsBMnz#KrViEQP_iM5)1;;m4=B4Xqv+5_op>O!I+ znu4u0K%+Gym!X_(wB}+kG*t+}O@6|+iZ@5_~^D&;bSX~&@U8f2R;6E+t%GC*r(l+UXuE0?>@_&+oH854YJ zqI;(6|;TSOYE?(dXwxEkbPlm@8hh$ zAG!VkH$d#aKfxKum_b3zVAxDsPxyxr9O^)~ejG-5xNN1=@#+2u$|D^e^~EUI?B1GA zZ$>j_jBLXO7)#Hgi1tR2YEo)xj1=6OHf5ydgYx!6 z1IkS;<$<#THfzi;y7iZbE~?~x&KVh|Qaow1KzUpBg<{uKz(u61KzjvTY-#Lw6{Thg znWMmX#ajx-6>nMKJQ_9=wAZPZ!)9^+W==UqfV4SQ!|WC7<6wIoc)Zv()#3z3r!~4l znl^1#SQ@p+&o?W{oCwCN#YtdXEmj52)v&!U;tWQgsnNC)XIUC&y)&d1XA?RHkXMUy0l8Y77dX#{ty2@P!(Jd#+Fa;B zH|#H>e6jM#6bH#Q)Gu*(v~#Z&JE})?8Q*@|;Zo9<1@z^hT@kMcoL9ou9TO{yt3*kg zbpf|tY?+y{N80@nPr_{=dbOfES%l5%-pwf&$HdE#1@ z7gD{un84kdfUVv=u)XTtE4EhezQB1uZ05%Odwyl9{6I&0zL0>A>}HtF0;J6r4YO6+ zDt1k~!ULoq1kEbhUE!gaPIT$Rq#pt8mG@E5ZooYjI3I_zhSBka=yD;!(Qe0hit^J4 za>s+HLCrICJ?kQ(!*&Udg;f>Sa(~gL*-3seR|LSSlG}BqeiC6E98yk%$^+t$uO@=T-v;$so8#cQ|y|G{}$=D zL3_o2$I`f+T3%^C=1~s)K{PeC|n> zEbzy-E}H)Y=?eK*;H;HmGSyBQw-a5S`j)NVFtsg> zhH+2x)gib8KsJmWRCQsq?$LU_9ko^MJv1(rFXwdHC zW}-E$=UXwPwQR%Ex1pykg1yqWvm_4Y@hdOwiDm-z3*Uiq7G!TkWy97^;@yHAf*lpK zW2%#a(a`HmtV@6$B6e8zt|Yq!WOvw!q1S_4&w%SCwhTRY1KC~*v9C(H8_2yG*e3|= z3tOwk@z;-Fe+Rk_96))XY!e+gi1J`ZM;$l>HXD|w4JZ$06?tT2DEVQ^+kJL8Y%K;` zcm%jK48OTi466x@R7>%;LP6eHT^Dt1QnfDXi#ij*z6%=Exv}TxJmEK0R>e z(fKdkT$v$>rA>a2MS;zte=St-AKzRlWF9kvJZ9NES~HLT>&=zfOsXhIY7Uc%nrm+0 zET;2+ySXw?V&#L`L5ihJG0LtiaL%XmU%a_uB*C=2fFk>ZH#=6?YzEXq5B>9-E0xS- zL6FHpo5^ry@~_=oS;V}mg1i>nyaq9^f8*xL5@vH$kj+w?jclde{=?0cWkRLR(X#ap zstwF?%E!o7CZ7(qkkCMrw-7(1EZ?@4ALy2^j1=XkO3MmOUPTc;uU*QUEb0-+vu(nXcHKluI12y;5H!wpW;o z8MG#VE^+qc6}4*Bn!ZFH(!nR%@_XQqnes{Jycy-KOkw_l*7zaZ?5tF4an#RG$=_{T z3E5g6bjZ${*-Cz+R30;`XdUCNkpzyS8lY(+y%c_6w{?cGYj&azSOK` zSub^EivhRw1eQ?6!T zA^2(lzNR2%IJ*Ow*NMInpl^yT-+#CL{Z`<78&3CG{dWTAyKt_aW4rx5=hWtWUzD`@ z0J`6tA5#9v;Zbvbte7_ECj>tYz|X{voAYxrUj)pTu;b=z-_m?V?(2a226nPJza{ux z0DiBa*PK5P{V_m)5?h<|=fL?3obCriehr-4Y@}_@-<(sM^LJ6w<`3w8bN)&BFNa6X zS*w}Dv^lpENv=A;;q6GZ#g3b^4w)SSrY`KbIoq@}^~miQaP?s)o3jDIh5@*ff?jj( zOmvq3-BoOD&fNm%?r^%_)7~R+?r9@!bMEDw+MIifk~WQ?`^~uz<;D(=nsZ;pv^n=9 zxPJg1Aa>lGO~@P=Fil~{&Do))Ns((7a2c?Z&DosbK>^r8L9aOvCfYJUTZygB**b8x zfz$m6ZQH=v&PLkiZ10@foSCA?x1gc>&6!0x+u>1j<|wAk*^ywU0PHMw+?-v=91<{H zVaLtcqNV9Zu6w}sfSqj4o&7rshC<$i%#|~tvV1dv{6z5HG5;{J3tRc~%p{~>S2z7j zON$MDnp}QG3UNFJN7Xo-@>Iw=jO2(tjq(vnvlgcPebZY^M=BJ;2UT zOv`pA!LtJJY_a3AokQl_fH@C#TsE2M&L?+)m@vR|50SCaxkj=hu4J(buVSn`D|c>tTD#kPU$2 zliRDsOq**o$et8jtF}$#I@n$!*NZKQpkV!s$*VFqh#yB!`i={<_+Fu9lDeF1pC z*zqvgOlC{KY=s>U6PcDCAopOvJp`LoL8d&Jc$nZL4vgO=d6bUFG{T!`AE)aH7ZcU! zN!T0>w$Y!`P&5#pOn91c&jfMLiX9y%*g4OUdLEQFwqAhEqPx^yB=-_@Z$!K-wxqV5 zWI5KnLgZB-`dV(QEb|)W*C8_pd!qY>*m7jIqxa23Ootrv7GvJl7&|`SNnq`=&AY_j zOUha1eaas|_Hz7CY|Zf_b=ssqR@)Zu6WCrwKZTuWkk3R(o6iI83$gv?{gTvIpuFb& z8g?SJZ^(TM-OKemv1f0ZV;lB+IK4!EfYY_$k8odb6HSAwvYe8yd_yuX7W404PPKzLWIo4L&&IWa0b2f1M_YRD! z3tjgi-q)!|$Br%_+8^pGxV;QUnFtyXYZzcVDW(&_&IES}z+J_TCxYF`>>eX&Z zSp)1zZm)pb8@5)06G0<_`#3P32pZF|uSR$i!G3h@?_#2g9{`&zYbSyx8tQi40~yye zh)ap>kJM(QGC(mkd&#Of?8Hbth+GTk-bg)IY#pgB;ncw>Q$Q=mw1(`Bn>L7X1GsG> zMh0*@#5qu82bCw1DSJF9JnWEa?pA$f=>@?9+G z+M67b-RS7<0-~Pjq2Ts*NcJSwE5LdyrbDt1!M*|5PwaR|_9rtSU@IfT-4^#ZIhV#t<7DV21*84|a?Toa139 zM%@Ha(q>}79VWJn;dntZiP&Ud-Yzl4VrX6-^A0C9RVmxw(_pi|0ph~9IfCGkaA;}d zr&dfZ_317ks(GH+(Y4wtGlNKefE2)HQrlxll$b(dGXrcEY~6w66XCOo6+uS5xDL(C zG;=7=m938IVlW!oKHJPAQv%s*l2X{-{#yoH3nt61`3y4-V;iGQ>YH+UDrB4J=1R&7 z5Wsxwqi_o?h9Q$zP+%4js#3^KGK*n*g;@ey8ystyqZqd|;FgK)Phm%sS`Lauu&Eyd zJCWM4x<$Ao>I)$A8r#54&Y?Efp3dl^`E)!NFX7wD~*(a*gPADg-ZQ)h0HBI@U z)YT%S&B+P5U6wh8@~M!$tWFbKd-?Q4j2vapV9c2sV@q%rY_E!E2mW)MKi=8T6)A1b zgG1X4cWch4enIts3+cE>1H1#)#dNK4G0|>viP(vevzFMU4%2Himr=hQI*WqclGE)K zbX@5IqI9oPaC_`qGtD|;>jP|qVmjSkP4JokyjJXZy1kCf^#OAO?0CABv)LQT-4t*) z!`4c0y4^_d76-;Xa4Q|RX@u9Hx6^fpi-{_}2{uQHT>;#wp>73m7vt^@;_eaK-+k^S zbss2i_qiXo4h8Ito5^i~?v1UjV(aen0GwVT55nmV^$)?R`+-bR4~rmgk8ug!1)85ZovHrrzY5;lle&mIXQAMaY28f<5xIz$YZIqjrwmc zAS&qZVkc&@KZyMqV1EH~OPyNHC2enjZ3mkJ(C)n3!`8g9yVVvYZR!MZJBaP?ymd*{ z1Lf^^JHk$+R-ar0=w2xrimf~EPH=jO>V>pf3@w-cmQlvIqvNyBBjlN zaA+H0dDoPB3cA-u&BTtDcf}@yNb>+W2sV@29{X#FX+iAZ0BZ?b+izuOJEzZSZ$m7JlI|%mcaH4RVqT-lqF>8$@!EGWTtLY zD^Fn3lNH1&6|;p{0NcxSq5ADCwn%NuS2;eO)fS7CHcQ~pPQh+^6!oRm1D4Tov<7$! z&gFC+<6@%Y-mzjQW{Ts89q+KowPkX^b73b?PeW%>bOpbHj+JnDl|4~GPMD)NwGv$JoI~(j2gW^c9v$av zgx8=K&~>4Ui5m1G*c>c&uDn=7YfDRFZd@Zu+FSzNYp}Iq`}^yqq%H%+)a=}NIcyyY zNbL%8S3>tvyGm@`Ki9$OC9)n)w|{PcQ+EZqSa-Duaz7~{%dT)O{HD-IS1J5pXl*jgXm|jlM-}E!eH?KD6dWKft^V0UUK(A_forGY;D-haBADhL1qhMwnFx*^#EdAdq0?nk@@f;#yqSs zwziKXFln(zi9ME-v&`d^pMdP;_@vmH<5TLiNk6T&ZOCU}ql(@#;#tws<~ev0jq*J8 z7odBM@}k&&6Td|2Wl&xdzY;{f3OkYdYm9q6;NB2hoBT~Uy+q%F)3xo}aB6?ZSbj%@ zw0Son%UFJo^81jPlx>#})VA&NVIoX=>LZ4IoRFnwKB4?6WTs}LKNDLE_IV;k3ibtK zzSJ07g0IxJM~JUsvuA2Yv+y^fq|LX`*>XAye@DmnaCjZ_gM!g4{3EfS0_TgvnZTUxw|MkR`SKDIWmY z8=OtV*1>t8I&D@>)wWrsU?*zZOq8_AfbP|{x!8W&9Ym@HD6j1fhMh>QCAn76z0_KZ zt!>u^PA`$RaJs#|9h};*vY)mWA#E}fvNS~p%2|-ThRqJK9AX`la<=J2xie(1A-jmJ z1vw-UBYSyQ#&pvd+rHh^w(Z*kHfrw8zdae*3!X$<^`_p(MMP_kzGC|=-;Y#(P+p@A z2%-kUPNY7Faf1VHh}hZ_L*dlMmQg&6F~cEy?J@!}u7gG&18%C=enU?qbp$A{ zp^prra$zS@pU$|vfSVz0S*Es=DW3w_E5WH^YY9$Mr_Jhgwe4Et4A|@f z9Mf>dccv(5a~5)2Y?H&@ZI4h}|mYmN1EZGg+G z_|>r4>~^hjjfT3_!L^LLE{MBcY=6k!Kebz1lt`w%>LSllp(GeFd0QN7Ho-0z`@2<(e7 z?IqG)PK*1vS15iJ;vkT(3AT#7Zb}X08-_KIZvvxO$4(0E9i)2Q9 zPjDFG_sRMItROlcMphpIr%L~rcArGNPX$}ZKZDYuDw~SWY4ZidK>)sljqi!CQZ~{P zU(@Crv(dPGo1)1g_8n>8r^UV94;23hap3VM!RGO2Q)zGnqt!r49uJwSK z>wf84UnKH_CCJ$UtN5jBLn=1%21%-KY{X>g+Jv-CBid$0LwQ`fHYah5h`6QT;?k8N zXRC;l1uiaKTbH;F(bTJ zO#RYTO1oZ>U2nl*%Jw0vFIYj!_5)50fUU{v4|$NH+X%K4-4@EAkO5HoT-**y%U>Dv z14U49+o!~mRD&oU3^9w+ycrVHhLSccE$-unQ#=AqAC@q#U=}x1~^psd) zxiiJPKpez!hGA{+%#@j&L(HPtt|_rhzq?VqJH$b3_YiEc-7{q)6V7bf%rP4cdCsub zpbVI^K&xac*VdJbtl%o3Nrfj*c_rjQC(RWc2EU4|YOsRf&x@?)1E)%_pQNYECxPOT|n!IBo-m$>e2u{Suk$Ai(7AN8ps5sFqf{FMf zs!sMcNyAS8X4rKiKGjV9M0^_UPLJ%)5FDoLnPi;>R**H3hsKygVx?4IE>wmWZeW-5WAa!Q>EQP-mQ=arQIgjVs|@~K_PcQ z>BsS%P+DMR5xYwS1$VdEXfy5!ZSGCk$k@M+Husy2hT?$~O~UygX%D5va?gq4M<5QO z{HS27>b-Sj$?))TS>zCoKeAr9j57HoX)y`8d=-g}2O@0yLq z<-HV57QXjM`yegu?LMUVBZvc!9}6~*pO{jM{?xFB{4?MnfS&`WLh*%23hv8@_m$u< z&|j1F4Ol^-zm2TE15TCxJ?(yocs~lZK>q|~80epA^GixB>G~_hzd_6@XoHs<)&~Ec zGLyZ=A2j0L0r~{ zjnDE8QZ^Eo4QaEH*=WyfY*^#6Ny!@vqsb~tdVv=QWuggmIl4uUO3M?o2;=xExENr@$I z#!@^EV!G7S7;jj!a6-yVvT!2Jc1($-v`G|ChB(N=DS|BvcQU2Anrc{GO#@D~cDhL9 z*G-TIt=&a%7`qu{%>*lm-7Mf#X}glQ8{|Q0y9>71?Ez&_$evL8aXcGJ3#_bGb3{;Z zIkVAbl!Z3sDH|F46|~8ljfSE!MU!yOC9Ntg?&GQ{o(FLd<@tiGmNh9G@mNcnIj51_)?Uakz}~%e_UC&Q}NyqkJVwY4sa|f*(Q|rr<}k`8Xw(y!eFTPa$SrXxD!R%&tZk@F}y;N&Er|s|y6wgmqT zN{flC7|TTjmX(27 zrtU6RF;nCaTG@(rts}ct1&4E28?xGh6*RUTSe9w4k+ZsSbiP;v*kT~_#hRqGPl+W4 zYf-#5#Pp!n>j<`Ru4_t7n)M7Td41rZ@f!fAx^zR46x>D;Z)3q>V>cmdQ?P=@ZU$D; zSm!n;XA9$K4YmZf#!820NZTqUmh~x1aR-Ql#JjqPMgZER=5IysgAGduj`*hM4- z*A;R$+9tkVlp}QB&{@}^)i}Gj=f3j6A}9gE>4d9$k{sL^an0Zjsr^E zHsoy^@df}}BRDy3N8&(FEKZKwQ!&Uaf-y0esv+JcY4}iJhF!odsJK?qW)HHN&vFnhBh0?JSYVqk51Bt=&y<7`xrc z+5@a0c6$P+N}EmI9LR&xa)K>(Wl#o%ltbw^ITcV^U}Zq&MNn{+DY1lNF2z+42Z61Q zY4b>%pBDFVH5AuE90amXuvMhqlp4qe!y3rFfH|CtXHQOK@=|wbQbB2=yxChMX}v&j z7~+LwEdncu&f>^wZ{SqvOK7)G#9J!ZLcTAQ7F9{t{b;j4#6bWKfQ|2o15-BA69>`e zV6)M<9Fn5RR9PVH(6qR>JB;GPAr3qqA=o?~X-X}6nPCn2QNTe~9Sxic#W5l&xML&U zae~7@A5Yc^Uz1u?6j4L;kj zHu#*BnVdbHOSAJ*VhQ>A6kh;w5Zem{TWl{frMkMM3MYFq8V(HL(D83ispa%B|wi?`TN_F*sVcj4+2+S_< z8-#~MQg9DL&JfuK;Snkx^#(}~JZ8jXgYY1`wJBf6TO?_{uHZ1l>yfoSSV43)h^#gQPL;k9?KX~hn+Ud$Zwh6YuA9+jbBKcg zYylfTqi&h9!MPJ{wlW)yOEyK5)v5z&9n<38t`o(bAr3s22sV#hOsPe8HLM};1{`En zci>bgdWfXpdPclb!C|0#k<}ZlAkcjxtG>Xg()-bF>xkE1umyS>D8oQ+OPc{Hv83;I z6c2=$RnP`+Z&({VC}k!aguyf$k`hbEhf+KY;vlxe1zT)Kq-C+c#8FG1nU;Jy2!DWZzIt+PsK1-)OdPs3Ea7 zBGw5m?i=dKX^1#`0T=fTy-S=UuQB2^0b3)uZ)hfQfhQLC4GXDQWER1`VKG&Edz+-; zOMn^nVQmnxeSlL*wNxYpw=d+uyt1F*FlF~A>j1EVlsynQRoX%19SnI;+9851MGH`d zDS9Yv4oit8Zw{yU2#D!YQ{za(nuW_!W|DFVSV8Pg2TqlC26<;f9+Y;LV2j<^PzHsZ1En9w z=R#?LmDTDz5ft3{DY1m&0*Wt$I0)=TG3{c~E=h~~xJxO%4B{Y=mkYLvTwzKLj~dpHKL#9R)#JdaP&^@$f_pOJJta5{^wVTL16B~|XCtfUfK#PEPrDZ) z-iv}Q&@Vw52Kr^%ypj@2`o2o>YY?*v+Thm>YlGiNnaRH4O`5%x5=+S6ruZF*gV??+ z*kb#hDb>~chDWwR%sv2SI{Ve>Ly;8RN03_-@K&CWDgUGe|5M68Gk!3we@@jG-XzKY zFOBL?|Gpyc>xlP_VCg<=&xi9R{@;@J9cXOsur{da_e#T}$9LxbK-Q1O(sup?%ywcC zmCv61OxiCHr<(aI<-d7)@=>_uEqK3^_lM{4_F%hq?oW#UGCFEsUXyEVbbnK`Lf51o zNibFvY+1CDS88c(-O3`6H|jxbmBc-}R+P8)^rWm+1xv^8zb=g0M9Q|n4BK)Ed%?Af z^sB+R_}zuo1s2>Ip5!aECdKU`PE}|v%GdVvq(bWmmI~=hXV;CC>j4K9T0hcn0OMkX zHWVngnv8S@Td^^))dXp}33;1(p6{21Qre6v&y+$>cI+ z&2ux=@&U`Ld?vpjSJSNDvuv!dY+9IedDn%-bd5{zMsatDEgtxCM-R$-dV12lQo(Zb z4TAJ1jVWP)f4u8*=1EB(e#U()&+O;c%W;9!3453}I=h1<|-TeH$hZa`$U z9jvrUjn#YS-9TDxA6X5GtOlzUW|FzN1~-I8L(NDlI4m+64x?gfjiAv;Gt&C)5E+ev zk=760=0?+Mj9ICxv60m{SOs4@8c(YUW~H<8L~rGDWk=E`LCoI7q$O`goJ{c)W24#l zG5b!GPc=H^m?x%DKHc+^&fi(Ev}8pgEp)q(G9#kQ1jXOlpA{*0g)-==-2@lh?h$Jb zu>2?4_KcLXpW?B~iqDjzc+??zmgmgVSe*?V%(CYITMcA#I9CJ(cb=ye zPrT2k;sQAaoqr*P7l9pg$i*ZjTZl_csR6zeIH>(EUn>jDm;Bmnc86h8yb-~gWM1ntCe}k+y!D5It7v549H{|@j_1mPq16t7Q?*f}o8CLI+_P(bT zht&sEd}w^X7JNkc$KD`m=qG}cRII5l&($PfP5hMP&pf$U`sY-90fp5@J{9mK#b0@T zQux<`EsEbj88rM`D*55^=#!1#iAGMKzz-tu12BCeqP(W}BZ)tGVsPo>XKH?t<3BX+ zS1Nz=W=Un2gY47l_el8%ls+H+^vYsb{t{8a{SAdxk+1Dpp&Jw{%8_jes<;w0E6ed8 zs<;Z3t-M)M#nvGEDy|wS+d!#bz0+NBTM@_!m8TUeyBZa%L&3@-LokNdpnOd;Ku%%| zw{`8QSu16MLA*BQ>v)T#n(GQqYEr}R@2yAL`Vnmd(0pq)jFcNe=>xtoltJojLM3CV z4mK4*!EI(VojErL4l-y9HRFK9R(?xbWg^yAz`-1t_4;A}JJ7Hr6c#|tC7mem>%0M!LnGxd zRjTvh0DccXf*QYWj1(kav{k|elEwu$N(t8Yqe&SfM;(_qPe!UsvX7-|91W6&j`zGI z3KO98z9%YJS;{WB9V6x>C~ZNTEU4h7sDV~&CnX^2I8&TT#xyy`^Tl*(c81214r6c^ z%4c|sq=qvEOF!u~j#-g%S15fy?G`C_r)9C9_7Gffdx918(`>Smewq_0bE;J5Wl&-i z202$QGI>P=G}aajpgiT3-XdwsT*126dOx=zj(T@y*oM$-N90^nd0S_o|Qm65rKW{W+I zC!a|s?oHJavp|x{HM_igWqBW}mU^osQu_*)dZR`-liH7@{Xq)4?f@mBu;e87K=KX( zFR1Ck;5E&Am_zZ9NLhf=&jW`>%EN%IV{@{!94?ZAJ0jv8DLAO^GLnu0iPhBr9!*j* z5RWmX?yQeBtX*;($>9n7@gga>6Tl1Fb|QGbZ6`&_lcDru=afi!DlprIxrA%{X(B4P z(<9;;f~9d-L>uJ#Ta!DJw6h}G*}(V7MUR>7gqdy3H#Nz{y37)H4(aF0(c*lbanZv| zdn|G1lXQWSbi7??B=qpoOs-K1yNJAt$(y;F$ivOvB~)H&c36OxX5D2JUk)*cZ!kq( zLDiLV47%?s3a5JXIT6CdL?T^ZZKtX76lyi;Y}d>S?uOWc?*_zTD@*V;&j`_n>JwlUYUVqf{lKMRcrLW)P3bcMtM9e3l4C?ok;DUP^ zte}3+D9h@%*gZ?$bKtRl+#+(-e4d&Yps|sUP34P}zho8|HQZCaOvNiL3|^)DH8Uvg zLSLum4LM5HlT*YuDSOMalR&%;jt|5;3N#S!f@$l3+}nOn1oE3Fh}j~HEUBOSfbtI^ zPqpVG%0D(f+XI77sQA@<# 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 K`wnuk>i+>i#A6o# literal 311347 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 UbYcR9v$vfdtTyuf1NKe=k^lez diff --git a/tests/examplefiles/output/antlr_ANTLRv3.g b/tests/examplefiles/output/antlr_ANTLRv3.g index b9f77f02667f41efd8ecd007863150dd7a2df92a..db544a9a6a476a69b2d2656825bcdf8c6210d4d9 100644 GIT binary patch literal 76061 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 diff --git a/tests/examplefiles/output/antlr_throws b/tests/examplefiles/output/antlr_throws index c849d70727f47c7c0a0499fd00638458c98f5ba0..a1d9bcd22ba58c91fab67a59e16e3b1318ce8b53 100644 GIT binary patch literal 9922 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 YBeWOZGq3mm-^*eL;R9=3M3%SzKTyZEqyPW_ literal 13222 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 R{d#|YuQ4$G2Jkoj>3@`wl!O2P diff --git a/tests/examplefiles/output/apache2.conf b/tests/examplefiles/output/apache2.conf index 93d4ebcae952356c82995196597c22f3c0aee9d3..d65d245af92510a0c694eb994fe7723aaf940524 100644 GIT binary patch literal 51043 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 literal 60912 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 J^=I2R{}1A@E;>#6f4)USE6f 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 fS7e8j%jUJq_p36gr&gCPGs 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 diff --git a/tests/examplefiles/output/as3_test3.as b/tests/examplefiles/output/as3_test3.as index 20d26b673b5205b2366852e668b55bce3142f31d..a9d509da4a5ed1058792f5b4588502c56d5fdeb9 100644 GIT binary patch literal 10187 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 N=<6=O<9&I=e*rN>{*wRz literal 13682 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 Yl5L|F^VMrXU$2EpA$ij;Vj)xY|Np3*#{d8T literal 15997 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ⅈ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 G|Nj9DK2`Am literal 17252 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 IvFY{y12Fn{9{>OV diff --git a/tests/examplefiles/output/automake.mk b/tests/examplefiles/output/automake.mk index 27da9daeeeb92c6d11b5541153b5eec92ec7cc93..1a2896f3fbc5e13f81943b63b8f7b9beb345c412 100644 GIT binary patch literal 10092 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 literal 13507 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 H^Y?!Pe@M&P diff --git a/tests/examplefiles/output/badcase.java b/tests/examplefiles/output/badcase.java index d0d67774a5cba4d2bc853a9b07921a6c6d11633b..ce65b5d01b124f3cfb8b2ffe805a1815187951b0 100644 GIT binary patch literal 9872 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 UhtsI!K35~p`Z6kt01iL?1G}cZPXGV_ diff --git a/tests/examplefiles/output/bnf_example1.bnf b/tests/examplefiles/output/bnf_example1.bnf index b7e3ad4c45131fd72369bb5b8742e3f44f115ae1..6e5fb54d93c6db1d4c6bb23673eff486f6e17aee 100644 GIT binary patch literal 12203 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 diff --git a/tests/examplefiles/output/ca65_example b/tests/examplefiles/output/ca65_example index fd6c230170402bb6332c14bd7f8b60d8728b19f8..4cb5304e69ffb6506220d583c994e7941ae13669 100644 GIT binary patch literal 30012 zcmb7s2bdH^*ENWuV9r@b41mD0fTAuKNGeLu1{EVayF2Vmv+Qi$oh7KPwmP#0%sJYW*Q|L5a0OuGCKpSo1EDX_I`TS-E6ZDVkMdvsz?Ucd|8#X3fB?m0dQwLPrBLmOvXO zcA#FfcFC+$H0#D@y~wQZ^r@oRATWK(^xEbf)9u-YbZfKOuw*tWnvG+#No4xElzv6i zKQNoRl%A}lchUtDa;+INpkxLX&7j!SL}su{t1X%#ff-s>Qx7DK#c>QPnazr3^VkfJ z%oa|)WzlREn7T4`FIDFx(^$yO&X^G;GqPy5j?Ffa+1BN3S2UvnGrB5=$KIl?8dEZ3 zi)LJGwvWsXE@#K086TLP%5u66g-JV?%!Hzu7@J9vne38wDVkja6O<(_jmEjtvV9KY zU`okMEt=h8vwLLra9PueX3xOvRhFg0Xi8hAF_&&JdzZ{UMYC^g_KVDPmr-9d>A*DD zj7-rq2Brx?_x?qbiOr12G&^AygM));Tzg}>En{*;6Bf`b6wF~ADbH@bEC_-sc3Ev%q?X(I*-S+q}$ugttE3?(cB)JJ0f$Z)8EC8$=<3* zad*+&6PtS@bDt}`zi1u^%!4qy!!|m5>om2SQbUg|V27tJfNc{MVxIqB;~^G0CaL@m#|Mn03hwbQ&+G;hb|oyffFbng|- z`+@nOT*rf%m~PHBnh!h8M@92-Y(9z1r!M2OqWL^9UsPo1n!Q6yz5z4u%TDuE(R>}7 zZzA)pOZl#7z7Na~6)AeK<6GMc>DI=K`LWadR5U-w=9kF)>XLpdn%@KShfPAK{TZ0Q z5X{F}c_;g2_M7aF*9Zq`@2 z<4=y!zq8MD%3_F$(gPUF;=o9j06J+;7A^@4WGNu3|4#?5^di;UQuDLVgqm8`2%T~5 zZRy60ERBMaECVdcvcOoD14gnu(ABa63s(dNvJy}avTQ``B6+MUg?X|v%1W{d)vE$y zSq&J;>Og0;1`F2&2C^2g%!-%Qd9xbwEwVOBO0o{M>jGn04;ab%KxdR<;Re7!`T)y} zc(vA7XTa0oDvp};aDoqZG14Ve}hhJuo8M(O6jScU^5*#hW%wq)T}z(DGNT|QY; zk`XK&35;cHU?kfBUFx-zhr+i!vS<%TB;Zb_TkP2`rol3}g~8yKJbgcA(IOR}0-!$z&9C$}Yg7>7(}9811Is#3eI^&O8Id#!O42}SBQTaGU?dr!^O=D^b^eB`<<)3n zW>y1on-O;ISfI7Sh&hhb@s^sA{X6@g9oITSv0mR1s(Gk>*=w^m zV0Un4_R{PXp>_?AGt{*$)a5MH864`Q4VP9}PC?H!PgM4}?1|ZDvd@P)-a;K>p)O{j zu3vVX*5I$K33cj*x;llrAlZSdJ)_;mxjG?Nz-FyQP5@by6Nx7QV>uZZ$tgg0)Ti># z?x9NAl#-l=KZ|lYFqSibk(>#1`mzHvpFqRvDk=zJ$b~oWqcTAzmxpCN~C7o-Pn-O-(Ex@AO3XJ78U?jH# zUG^O;yb~D6T|hKOYv7Q-o9sQ7)y@mmFjSAOZe(L|v2Sgbdr?r5`+!Bc9~jF6z(^hh zy6PU{pYANGo?G_ut?0QnToWG#(e7A=fxl zzK5(+eqiE{z*v3)M)EVzx&Fe!Ux9)A23)9XHrFY?Q}_okmOp`!`~`F_f3xr(U?Bej z7wW=!5oDS(bLBs1I;GoUIv%T)3qU{)u^gWFkvK)G13b ztrsws-oQwf20G7WShy@OkmZ02_tc%;=zP8#%TLU?A%O|F`Yf45pc`nAwNrYgQQb-XVM`Qh(%ktu+=O@%t z66(Se>RQ7EJJdBg)WI3*c+3t9bwGvMOQCj5HW%uO66&c4wf9544262-v3nj}3qxHq zLR}`ZJwjb&?UqMZ?NFyvs52r3bJ!IibU?43(^siQtv?in_AC_erWfqD$r4?9|JTR6vU?c|U426a5z(5MXg&XRP zMv!j8l3pLFC-6_XVcq}lM zcWSFJK_pc;KB`c zEz&98jP?6$s5<2w=A8?S*xqIiF@e@d29hML{yNAfJM0& z7|SKVNG=6Bi_2JeIWUkbfM}Oi!yV_9WUsQU4#iLnL-nW{l-lmGc*;BrcMn&ixKpkH z7Uf!CEY|@exgO{$y@7={0t2}Tm~;kKlAFoiVp*;vdeTEZ&tXPE=S`?R9%?7^h}q;& zM_Z@^EYyJ<>e$Wx9qOqKwN0TmBh+aV>P+cqKxMb$k3en%;=#ga;kCmg?bAS z>Rki3^W2Wxbx7}V?24v0DB2;siP|C4nvq);8lR#(r6bqjQ2J#GW0ZZMqOvRQZ(|{eNJPS!lo@3JUz*t@YM)D%iIljcg zmw|!20$jjRFOrix3T+()c@^a)d5syb17mpu7|EMJXZIEh-v$Qq4sfA%crZAttsw8B zyd>{2<9%Q(9{?ly5a{eaV&TWYKt2I3U}wj43vOAOLC`$4jbG`@0@&hoEAA!#BCl>w;4CEK!0)}?uVo&g|5R~LM zru+_!)ixJyBYcC8=Ku7)vi;B)x&oY-tuQ0}NzYU}ALdxZA3{C!Pvl`F^&!6#UQ8otR`7;pD zpMlP!9}D{f@%$OMfX8I4XeAjy*+5_{gMg9L0G-ER7S;j-83L^K@b8f^BO7HX1SJ{9 zl+A##Yz~ZMIMDfR!NM(pfoug_s2?886$DQv>L9>#X{L+>;<+>s&!vIRZ(9~_2gGw} zV6`6~zm;S(Wn+M`j0HwA4(L3#XW>d!6ME55}*%KJc zUcgB920G7uShz1Rko|xQcXO`Lrq1GB|MfPE(j=@k*eW+)f13lES9qRB3 zbwp(k4t2tCGNe%n9(p4zN(hW)CNPo~plk9h7PbNd$pe!KtZUcQ%-n*sQDKMzjHMkI zNdf3gI{0VzP^H{@1^IkIW+N)e93Y-=1Mz$ti09itmv{gR4+P@*HV_@A=4`y0@t&q6 z2jS1691O(v8HnvO(0Lrn!oz^rJ_D;gbO>N~-z-J^QIZm{D4js;oPpRm1D)4VEIb;B zoilI&FWpq^k;TIW`x@^UXi9P{vyKDCay&4S6M)Y0L>8U|4CG|s0+!m*qchm;o`TYn zoJ##^z*tTPMsfzwnVrePvw(q|4P3yCpGfHIhz>go&Vi^T=Q8a)U@YeYBe?+RJTGM7 zMZiEV1}2^uw3m>*lq?3V9&V^dXzw-kRD@bXsHUNw?@&*1s7DfN<3sK9P`eqYbOk&V zR&`M>BVG=~(`X=`Mgv`YuEL*A$rsw=Tbpu?`u&7ljgpdF1H`r(h;20x+iIXozJY}| z0Uvt6-r!ZFJIx*-f%zvfF1@&aRf7lHEPq zBil2(cXq$*i0n4m0oj`Duc+S&E8J7*_#G;}mf>xf73A<07%F{;CJ$GcJYr2&wkAz@tx=a6T3fs2 zpxR-BYPXO_nemf3?d0HS0f;{@Au~B%=ElmKh%vt05xzyu+f|x(tY$5?An3ryM6)ufd~0gV@Xc`EYU_p$sjD3# z?=ttjs@(T&uJiwZnh&cqA6d<4`q$K?rdOS`x>UAMXsa7MIMZ4)CpR9j+apQS*6~<_oK-^X+JC8NPXHP)ll10pIRqQiH~%+HlZb_w^nk1v&jMT`_O#7uO?N^(&D97^~jehq=_IP^9AEf_O zzxjNsiRC7b`|iKU|DDKnRqQ4Iko{NH1um3Z%YUT0;d-(K75;|JEMe*_-O6tJKR_^`ca} zERB})M!q|jC%uCD%_lc?vaCpMr3z`UUa~UjRa9CCZ7;6sHKFal)ile(Drin?>vRjL@FNbyezXUN0%MHLtHRYu58Kq*hWO zO0t2M`C9vs-VlgdbsIQ->bPLk)bW!iO_7aQwy{rf)o!9%Uv1x{&{o?|V^)h%g=%Z1 zKbVqi>UF-}0i*{4UA+@WP4kC4h-EcC#nn4lwZ7ikq|nwoL<_6CZ74|Gn^s9TQ>h*N z17vebhF3|pP{{(_u_d)zd96K?-cm<;gr+Roz#qxPt-YTc_}f?`yD6|=8RC*;Ka<4x z-M zO`>LUm1Y->hhxd(VYE(fVZC*-E7gHl`@uMc^i-vJ?D(Tw4Hj_OjRm`Ff$p5$tlmRo z4su;ohlt)AmSoRFWw()gA@1s&y{Xx!O0%!k3|~m+*voOh_Wr5*x#@cDLh9!>)TicT z@r^h;43B?nWIy^&ukx+8zOIkb)HGCS8Z~AgEs5%V4>eJn@mk+QGe|cpUD-of7UaC% z^-!p>_E2d1W~MLqlct4fvy|@gYiMtmRu<&F-c5= e)9sF5m7yVcl@qy9NISApxtdH3_k8Vk)5k4eyWjIkf&Lv;{GJ3nB z`+3|sV2gymY|q!oQS?2!%6Go?9l_}_zLh5Rv+%`LeX23vgcFOtcZ-O-ZP0Vjm~YF$ z8aFX{&K)_1=EqiLs;p16)?AL^*p6S&*flR*(BszrC>to4)irVwjZUsII>j2fA#y4;r&VcA*O)^@ zFS&Emb#exEXL_9jEZT+mS|(oS{oI;!y*08o z+M`EJ89yeaFWqqeC^sypLdYH zvoe8iC+=d&-9Eu}=sg-I8~WNUYiqM|FO~OsC9Sc&y`S_0Ky;_=g$emIC$8Sx)X0Mr zJXDd_yO%sn`VpnOjzMp*)=`WP7YR#7{`N}7_)_kq; z1G@XtokgFa7-p$H@(s1$daZBKcci}uCc{iyl$PcW{ob!eexTsTiaa#xC(=JFUDc>x zSn{h+aEW6PZPbK4$Ltu4n~<8c+r-i1f+>SX@6<V-n4U@WjH`!fd?v?DwUrb|t+RFR$fzktUNfxilTB0he zr_Tzle#t8RQdRn1zTBUO-XKb{G!W-uJsc^Xm+DB>DqSEy62VBfI=e#FgK-rAAg}!YWk>tJ;J`sd+UTtzKoc zhQ?hd5M9tHYf`yZqU_ESx;A30H2Axl?oDJJs@C-?J1%<5dZgD^nznk2-*tnPV(A7x z$sK+l#5f)9`oAGH8&zpGwi^3@b1EKiYh)9;_pNg8XWd;3`ct!Mm1cm($tE>dCj%)P8{hoYvvX#+0rMtKHUm&SD)5VGonf} z(rPx~G#GyYg=PF98uWe2KuRJLsW81J)K2`=P2QMNM>hrI?5sWnx%b*gqm zivJxlB9+s4h)kezVub;g+DW7*E1k3wKV_6%$nWaqu9X2|Ob5L+&dC%?rYcnkH|KQO zP4#TAPMMPIuCd--`%c+|Ir_x0vbsIV@8#vLy1fzOZI!KP9}Rp(`>HY-KSO0d#3h-o zY~pR`BBa`Zi2T7`?hfM+#AtwS z8(jZLOyQwk=)31I(uXUZG$YqKSBm6I)$&f#M^wn$3v=a2@<(~OYsS%tlQA{l7y7D? zVa~BiCsnK0apaHpa_4mdVtCnea-uKvUMDfo?}igH+p$$$>-bZGPCMniIB*oKOA&FL%wk z5HXsg+oD|iboWL_E~55guk}ZI3F%9fPOKXm8|5I?yRpz?8aD|zUiFaDmPGgVo1S6H zRsIxW9GPC;+wr7*iU{p;l4@N!qtn~2L>{}xqmdzCkRhxEHjC#Kr^_sGBR<<9g2#7XNv z)WEm?BUQ5X`{A#We5^4aHrrA7iN+j-_=EjfC!bRJnOFKIeNOrdrIRM2CNCw#!(%raKtC=2V`2 zZg=!O5GP%;xCZ`gEuqS?vDVXP`ihnWQIe&UPL4qPtrz*;Uha-yX^qSJZ5hO_-?ouu znX;TxNxv;mZUtaPzpY4mC8d*Ewcl1IzlxW;T31C}-EXT=xw=>S!&!s$no1|e+HY%- zU)#%_@j8f;ep^=q-*4-wvTT&E?=yWxDG+!)sdQ42_FEtF8+y5`Xd{iw`fX#xuHW{P zO_khH61#EroU& zMt(D&;BHDb*O<32I+|;6qs<%6;S_J-#kRA0%a)|K0%HAMlv~|8CXVoauJV!AXhYOI zBE_$NlDnLAsvzkco}V?RS~GL>IU4SFXtGU}$+p%+xBVkzJ4!}XNk&`AYOJR&hp(2p zUXl#dDrF4w##ZHxvw4ehpxe`Ehbp5THSW4eWEYR8a;HRTSAd-n<5cTL)Nc|dP&m;G z{lJ|>da}~Vd2VT%C%cf})yv%w3J|*?lA_PT?6((j45ijqx))52!)H|eyS{6+NNt`Y6{eKc%AS6 z*`((vo!B;I=E+?0^Qz_hlRltAu1n5=63wrxb&UE#8bVWTl!A3Ms`UW@3!Gw{TlGK zp{{nPGw+P5yfbZ{o)>(Ca27RZS82|%no-nD&En0ZE;yN{4#6jjbMa5N;Umk|z5Oz< zZ)$5ilF`o}8gVDUSDW?|fK+n^myL5-#d%d#oNueJAB*TmcJ`ab7W~pjpV3~xqzkK( zF0x6k?H5yXNtNbOtEpJ3>vfHGpHkGzWz4(0D(?!Lw>pox4&R~a8ef@sB@?fzO1#=8 zF3K8z4UMj?GP+LVsx|(4DsM=Xc8$LgF$O4aU)`C<4cJZ8-t4u0?B7EAR;81%uTP0? zBY(S>yRm-Di487}kfc%4A z?waus;$*RZSPRS6^G9sqY%czf`b<`YTg1mel;m;M^qjULPiHbcILK<`2}+)<$i%(k zQ>33(I%%S=MbD6b*2`TJpF^B9@p&yQYvK#G&^GZ!pXvMJB@iWfS?Q!A-7>yH{#7q` z6}_f$*(rHlSTIFNvKJhx=A)k`| zOzFf{d;W9sUwFB*{Ziwy4*5#svN8I#*L(YKK$PTLr4xI7BKaNp@4ejF|A06-u|H~I z*@^wh7TOd0v(NMu{Q{ySzbc(nq|f$#BmaA~{14K9R>-wC|04glm%DcTgShL8`Y$#A zB^o;&yJ0tBr=xBwY^T>rcLcas)UxtDPY=?IE1k5qv2Cs_LB6M#yXu!jjOr^M;VngF zuS97-@9eG0p4062M&pwqmrBpjw>tPI>D(wAh--#@eB{1Es*$B>xQsXS{kkma<&;iZ zs*m87C%=N1yOyqq7%fen;;cl~%3kG7S0TNs(ut`yXf^Vyd$}`R19A1?uSw-viPD~f zwKcAK?y(M)>w2Yc!g{3FS2}5e-fE@DZ{X$blHW(;1@{{pQoNBDTkqboG3iZ!i@4wD z%fx=(&sE;v8rfT|src%#J(Zim{RV%BQ2FJ4jciJj0aYdgt%_TTR;A8k<8(w{(rSmfF15W)XQ+DZ&8)LrA_av>Hnvn0u7R_XjE5aG(zL5J;6vSw@#FH zPp}PQjL)h^+S^jQU81!kbd<()t$dX`n(8rC>aiMgJnMPGOVV+aZSQ4%Fz-NmN2Tel z^N%k{$FpE3uXht_XN|dP>r5@l1Yhn4@I`RQKnnpck)&BOZM&5k=sQ`eB_?73{zxMBm=L|w+~{OOrNx>@O@ zdcDSG$>+S>RUaZwE`l>P@ORrSsw_KivotQdLblpWdxgwvVfi(u4Ma(d(n%}yQY_@# zz1+2;fEb;i<8E$RI;fegoNvq=O(<*3T#d^bGf&0yL))1BwXnP~2Y@Kafl4Qh(Kmt- z`GczE2a`UeLavwVnEat$?%IABV%K)u03S|G(QCSHfJ-ds)Pkf9dRmSkf22=vrblU9 zw)Ht0F)GnnU-t8d`OH1W=lWrMEa~Gk#qW&y`n)XjcuG#F$i&b+k@QJQCymszb~5=> zyxcYNRK)1?Dcql*mK56Ydb-A4<8>%L`UF#wGri7_*Rx2Ut#neSKJ++;{JCE4>O2oI zIzr!fm3{mw=Tm%v7klpuNnfONh4;neFY$8ceJNsiFAHzHEo@8UVPX^hO^=LRM)~Dl z?%l5-eWlWgyN;8q$Y1T{&ixw1&K+;+%G|G|{5mi9?$?vPLFvT3v87RNB!5%2{ASX( zRLFIUaVz=Tyxd*oZ`YV-M?d+iXiuHo!IV3Fif_+y;4=C6D+7*Yrmf|x%9``!m-X};usdQO; z)AAJgr@h>@_Zh@!FPESOd6t^zl=Dl_^O{h$1ihef*%I`kiv1Gwk`|UPK`(WT15uLql};L? z>){9FKdhF2MEc_jxsLNs$bahPuI-;8c5R<9Og^XP3$N)~55Hu=S6WckhDQ0C{5L+q znSP5nS!%xXh5VGD7sk-{O!`4ZJ*TaJ5sgm+@fAU;A>TAlzX`07AF22$$<*_V1@C9l zzbKuwLJ#d%^1pexYsK$~{hQA@tj7MN)xM^w*t5%uOk1fcZDpJ0?l|nDzp^~+@>gNrs#STb*}O&R zzSU{8MwQW;8h7n+`F3Y5D%Vbwc9*{nVvMxv%iOvYua}7JrFMOdyKK32PEommSNb)v z59tk+PKKtg;Tw_P*vs8`-$diGT}WSzx$4-5g#EnU+xG{7pHeDaWPt5@%4qUqyxi3{7I9a7 z(WjFW$xreL zt~rx6E*lHGXsorfH}Uh`U6~g6G~dZnNKaKdsYM^@>_&cfFL$-Pr)yl^{(7dRlQcWG8Z_o$(!F=m zraEb)yvfUbqcWstDBaa4T<4p~XT97tDu>vg;|2+-nW>tx)7V0d8&k8iu<|svGApkI zNsan;uZ_G(65Q2BNViwW_0eU4d`Go>Ht9JP@&d;HT=MfOr%CmA{0ItHikX>AoBfrXKCVv9Xu-c1bRbQl3U6Gi4E_`m@<)5QYtVee?p)(O@fd23^_s5D!*MJ)UJJTRF<(v~f1*!trY9kW zDNx5IANkA4RG#9MzO|>4K27PwSXaB#$)Dln&iG7?%cjd&8ka3LXM4T3KL-T-clH+`?i%~z0IV@`Ls1hGr&7)_5b-R)LO)l&!BYit?5w~u4F!4_B=PJL;8g0NiIVPKFoM|8I>MyqWWVh>%v_|fx#XVIP z_gV|LHM@_R`>Qk$Sk3>~nqiCeAk!YIN_*I**`G$+hq`-lF-Ykz8gf`N7ShgzKIeUe z{*PAqKW6jh?77dQ#)Ay%x7{Pf_`FqO@DMXAon^E%-FyS<0VF9=X>jS(tjwO^p?J}`;+`%Uha

wFLNCcU)MiLG9* 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 z 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 diff --git a/tests/examplefiles/output/cbmbas_example b/tests/examplefiles/output/cbmbas_example index c28016d127ab0149674b2c93faa6efb34d150bf8..e6251cac78c2c3e791112fd992eca3ec789cb25d 100644 GIT binary patch literal 11009 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 literal 14698 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 diff --git a/tests/examplefiles/output/cells.ps b/tests/examplefiles/output/cells.ps index cbe4a81659d9ca47b2e73a6e9b908b504b0f771b..96355c84b2b231e55687c4b4fd8e374bfe66b01e 100644 GIT binary patch literal 70174 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 EAFEPP3IG5A literal 80601 zcmZ|2U5{nCaV7d*zoO?sXuVjjljmD+mTip(<2x4ALi=R^A*(u-D!95bQ6IL2i~Ha2 z`UsLi2HSw^v^Im}Vvt-rcI>^9zyA38_RX)~zkhlC+n+x_J-@*}?_WNB`TF_W`>!vb z-@G1B`1-f!pPxQ`{qmcyFaPoM>CK=2#GgO??e*!+>%*J(fBy5kZy!E>{qX6}e}41z z+v`VMJ-+$%58wae%g?O!{hQa*n;*Xa!{?{h&oA%szs_&IzFzSE*EfHBy}kMMPp@|r zzdnAp?cwd4XY~2}@a7q+QIr`H49`+vTnOSE=4FZR#40(16oU>67V zak#^bO&{NU`QiI7-`;%%{4c2g@OB=-m#43|2n4_W`1H5p92~=KCpq~5e@vW zPhX#&)xzFY&$x_Q9OCi9s#jHIZx|gK!s!0><gz;R*iuzb}A0Iz_Li-o?e&IU0a2;K=jxOvJ z<3!U_V;8MZc6vd{I}Gl^!Cf%8XEgMT+FT5rVme%HU=6_Y|MvB-n!78k7T4nvmOK$$ ziQp;(*M?vj&XowRL~tbnwET~Mm7lKDveKO55^U+>+gnt)q2HfgZ`eK>+S2gtNV^m5 z&TjaJub)3?x!f)VGcLjU%75s9+nr6{F}4j1Ru_~z$9U%$?;7Jh#)#UJm+u_oonySm z7=QQp{y)Bcc>f=muX`OQJHTbs;aCrEIoQKnjrQ<1hP(E0c+2q~-g3Z)w=v>>dHVeH zlbGo6b~|QxPVDiPBR{<5&<}4l_Jb${4k#U&qfAod7|z)bfBX5}3%C3MjJ2)@xf|Ef zg9!_ag?>O;@bLkprTMG5Kad$~pVbo|piuPfs5|{7fd}puk_-uEc8x5F4svf1oQc8wVvu+c{5kb`YN(KxpdfcP}p= zpB}k)56Ast;B|H(kATe35!j3!fsyuO0>z;Q2#vO}9JsR{-^ZB1aN9BAIxEU0V!8vU zj$MJ)_FaMMPy;-LuE2G6-^;gmAD=j+4c}=&i1ZF(y@P1)VBR}4;wuXR%!htJOXvp# zH>T++h6KXf4hh#;Q62#kvbtBq<(F0j*pM}}B1nc@qJIn_prDQR0Ir@d1>mZp;dB+Jo4!_QUIlU__A*qR0nOB>H&}EpCSMAVz!;BR+r; z)z3eFdH?uIw>^j)H~ru``Vm7uh#?;w$32J^cm0SFAH;|cU_|tj1Cj@^BS_`(nS6Ao>FWuqOXy4DtXzr_l&k>>-LnKd+ppkcaC ziv!cefq;|I2*?)r&^Z245dFjVzf)lP00Lg8k%1+zv$lX>X|W9h0SgO=LeCV6KY*B7 zLqOmZZO%VF{v_gj00VEk5i>u4nNbyvK{p^~&KziX-wl|VwtTdD0PU)qe|yizya({_ zz7uUf@G>f53Q!TW%uYbU`%b{iwAHx5y6WVgp7`|m0Q%i_B3ga`EwiGW09Ixv;NX2H zpk>%%*#QtZSDpNesQCfpyX{1z`~XsBMY#YWsXF1%u@cu=If9h=sK-$sLAdB7Q`r&h z`;5hlEeF5jUtliV8tVZI^y&SFpY;HF1Xr_3#?MDkH5>L*Ac*-FKyU(%zz19Ku(mjs z)4r$Qe|&l5bRNOgti^?R1XZ)HcJ&d&yzd8WOj||>M{Gv*gQ@1YZrlw=1+GU1uFo6> z{^7=DPxvPSvj6$?>FM(a&h>GLX8FI_h!81?Jvxd#wkXz*VF*(Z{rsdB=GCGWkK*2= zxc4aTJ(_!ujeFVbJWnFuqsaFt@@0Jg?cHCWu)+Ma4a&_+#y$B#9Xt%!m}a;IG>r9f z)Wf;f%i5D3%a3|4KZ5RJRrYT5ls?GI-H3UQdQd;=N&N`oWjCPNn5ohYH_8#z3rrwe zb@R_Zzy6g@1MSwKD4;!p{!k4>#%f}UBWUs$`T*6@SmOpws*gW>e);)T%WHXN_ed1Z z9`(3>6m=d!og9gHa_ca0%531k7CIqwvOlJ^XC^navjB& zYbT0ik7CTD81o3mWG7wd4@+5{lk!NscrvLFTRxbX9oA58j!0Y5)t~LA%G5}Yd6y}~7=02a$JN}6P z{@-4a%0qG#jykdD6ov7BqpD)vlVaVIW8G7Wb%UXP_k(KBoT1iE3Vu&YV4gsz7^zd3 zr`*IWfv*Ba?&K*$?0U`^#tYB)S0YJ6II6Q7>Mr>DlJ zV7jl5pWZWgJuQryJClDzt0&Rw$+UWEv|2k8t)4`yr$(#)^W)1q#UQ7JR8v=C){~g^ zBxXICSx=2wYgb~{lbH2nX3Z>dBDK;vkIzIsE#lrUo<<&@6*QbgwFbPHq9EsQ~@WD26jza%FXG5k3(Pk;g}U^YoITlc^5m;}7ALBgyl+CPDD zjeu)%8Y5U3-GE_X42BgWBjkJOL<7QIx6Shj7g2sJM$Sg5`rss#KFAnn1*2yL zqh}B*`w)L_`w(-U#hhpC8}%XD)r+>XSaj`1d4RKM^eh@ZgGSknh;!SGDDy1JJcAWH zlt;etI*U5jE^rYe5qF-&oo8^Ty7;BtcotEfMU-byjz_|`qK|r?d0rmcwZ?c6{fIWt zqRq3P*w5n1?NG#$XR+iNe4~DT|LxQJuOD8R`93dC?e0g9>}PT2S)6(HBm22Mve(%s zWtACb<0i|q$nq?*Jew@fjV#&tyfa0XXOZREWQk#mAkTv!*^GwsyN}=Az2jIm_x)#H zWMy*oSsB$cD3WsnKKzCKqA2vNl>&lB_E=_6yM3z)EU!i#uM2zundyjxtrj_BmllBs1@E?`0$^A>gK z+0_4j|MVKue<5M4)5eRar3mw)2=n3y^U@;B+L7q@qIBv7?5EK%*Zt)cAwNe1GTd}T zV!D7J@volSFCasX2yD2Yn~Ui0q9^kUAED=P{{k+=J&RE{ry2i(w(u|9#XBw2j2sKD zz!3jpo8n)rKmPZU7x9f&5!*$N^A`lF@FRGX5J98~;`Yv@K+t!liwO0i*!2QJRSWT0 z!4{|Wf6+7j1xp6qfl${$ZlhEHMZVzc<7Yn0TokQd#H|-`>&4u9Y1~>n6}Mi*tru}C zd)CyXs!8#J5dK5%b|i$hqDk!J;gT+7v?KBtvs^; zO@Vy*FK=@f(5sq?+Z>yoy@tu8G2@Pl(xh`SxE9SS*t&pmY2-MJdljn#H?nV520so>m@Gl$EX1{=I$0%`!+%0)jRtf9MPw*L908?^spj@@U7H9OJ zVN}6NrEy*Nq+d3|*-{$d0;=T{@eZ*W(C_>`4VMaN6qS?|xF{)b0r3)yQUU#@a#lWR zx%06y_Ly7HTq!+p0qLrRHdjnD5AP#+a0Th3H4*w%k?s|Q4tHG{-IDy-$K0p_*((Sg06^$)2U{Qm zT;Yi?sDU|WGo&R_7@x%90&uEI7f9+~D8%qrGyJtNd>NAn{wjjM2Emu4l=4wmR0T3n zGmwFrIV!^7s7k9~YuI9nVG9!0{Yl@LVFz5na#4eI6CLq=BdcjjlsUM9l-Utj`4>7O z30<)x&=Kf&q3$cVSfTUdGaZpP<`3Wh@29{0mvbdoEIhQLd(RcT%(ir^zk--Yzw4G{ zwb+eUMZH(O{knpXi5ZOSDMwrLlw*OSJIo(C0`bZ_|M>C=nMZ~^SFmvQin`%N)*%aC z!K$n&7QBLnf2kWS15h)J!N&B>8s~ZligT|ZX|#?1rnxrx6{PzMZG+}$ti=ExX4`Ab zp|*LEhJqsQy_$QkjeF_p**)UktGM@S?$yVJcvRyngzFOe+C8|4ZWQ%i74=>n^oF(}zKUzF;@YdZ_S(3%_9L#nifgYm8+&Comj2EQ|5=?mJ$M5Z<5MtE?G03mWqT7% zlBw2txrr)oqRJa-48+YvSQ^)>Eqn#onD?fz_y+c5U)-uUY;^VoirlZS8~6^!;5r)n zCb7;7$3YuziJL;<8)#F_{?eAXDfYdI8E+s24T1NjXRdhsi>-@);dcCs1q3R-fjNNz zGzlu^hG!>Vo;fD`C+}p+iqd;*jqjPVLw@-FPf!2N5b>rI!VSf2lNQAwP76Q|z5sjNySC5N)9X%F4Rp*L~pjn6{NLHzq)@u63HLb!=i z*Pd{ZJ!z&ysyC1-dm@qUd-5!RJ24_~Cz*hTye0hb{U2XmG!Q>B^%HdXmS$!{`}X7pOtQ>f>J?zx?&xqd$E`z?&DGI?<{IC!-=b85Kde z>;#Ov??lPi8`yxheh9!iW>BUtSP~(jeSiOR6C>Zm$Tu*u+K=VD4&pBMy^DSC;t%YY zfBJyW^}l}jPd>%pmyi{`@De_l6&2q_#dk-o_ZGF*UO4W%c=t}i;@VS^beaQyQFT`q z;;t;j9W4R=y=5Uv!(!gMnD^e25dIwMpL!C%t|BNl}5OOLphk1Mku}LCVyAL;0{_{cIX{^3hZ3^^fz`T z)(-XpcL4{03;Hj8l7wlWHf$10{QiT!6}v0raL29!N^mZ}tkzn&>!}axyx>!A;jY}m z9hA$xIjuh=BlIQOzlQ4-%-)q`xPxfX1BjL$0Ml+)`yKoPG)mdt!L#gv+YmeaF2cR* zfrHTTVHY>SoyiS0yE;p>dl&8A!DnCI{rIc@@rNJ&?jL@7dH3{p55IZ)f4{wb`}Ps* z8)VGZ5kvf1ef{{WU;X3fCq7L5_Pam)@aKR3j2qT(em~5G5ZpY>|McPO$EV+Z_x|bQ z$1lHm{nAav&Udi$F#W^h^V65#es>r)j34eG?O}tj3%~IbxWD^7!f_b?=>u|VfA`0i zpC3PsYUJ`exO`L-Xk>W#&Dn3idwc);hx^~(@869o8YftORQcV@H#|6gdj8$ZfB*Ko z@4h=;;-B*s|Ah#D)YYKD@T2ZOfBGq;IAg#df1qNl*IoI$r{@o!5H){%dG4(#$$ZBx zV3?t`)kq`6y#Yqd;{EvdA3nYRE9Og4_8oT#*2eDo@jG4=Kt@Zy)-B@4{}&g<=yxzW zF7i8|AJH+c%Hv#AuKygBLG!r6#NdxVfBQ&7()*o}S+x28@gi@~cjk?j+Ui=he|q{0 z48iU&l^UHQ*i|E;#%K|AUwK_=g|dJ*R=-l7ML>_BbvP4t`cVxHJIagWZo$Muh8xgrABD z7Yz!xfi{*ePhVR_aX&s0?YMrl-!RFz%KHv}G*g<V*<`tK;R915? z7?gQQXLH;TnzKghpjVpX{;;|WcZM{K&(H7PW35x+_Ey0*e!ACUC@SM-L|NXAq~yZ9YlqK76V7dOB1i492GmN?kC1qu}a?lrki^r z!L{qaahIs(x0?Cq`L&_XjZkO)08VdN8wm!pPv5f_3=&T#yVvbt2J-(TU{Dy%CNYr?Pkg_S#Ej<2sl+}GS{g2Jp?*2 zksk(;HzqhRf(@SGXTY>IAW%38@)|mr&gUtkI)h_n;9GXtK~X)r%^te56I1x1QaJT% z1CYR*x+TO|03oP{?E(nfkbw9+S^+6>fxZT z6<#r*%GA`p4L|~Krl!bk1(cY&?=mWF)aTYiW@^gcS||K027t`ehsxAcyfs^X{7qYX zs513o$J7TiHFa=-KLtJqGd1OKtrLEfgHFuU)WAipzRNOG8@!qNP??&tI8` zW$MtxQ4}`--3Z7`O@Z7BC^NOeo2jXjE4Dj8W@<|0!aRG(OijsL2ZZGeKxS%+<BrQnu0l0Up!={K5Uu#V5X*eZUEwxQAvlDN15CLh?==(%Ww2)BtX(l&AW_Z zx&p{TI@H>Eh{`(lo0%Hhkyi|;GPML}jfb$)X=^~0sVS?gfXviX*2P%UlsVZ0K29FO zhDRr6YD%u6R$J5**5Q(Gt_E+WrlhXe?f{voDUjO$GE-9%);i&rU;t#MeyB`M-CVP! zzJa#(P-SZB=3qOoAxg|RD_f?1FjG@R*E->+W-vEXQ@4hK%)V61HCuj;|Yu0@RSnd<)1zI|Oe75IlfC4*>c`Eeh?>VjeXGXblj>9yAglit38( z2GCLOC{e2bVq2hZ_6yE#oiGIF6$5f`JpoGT5=t>>Yd|$ua&)dlQ`S91<(>N60s?)r zkoo6eW`>=-VnC+s2@p8D*`7e4v^5|H*R$=;Lr#k@&I*UNMa{OH8KLN|b;6*E1qNiw zo;m?%H(P$@NLvFkWzV)dKo~Kd;FJi>Ga%;~vT4*-_op`b2maCWl|4}rebNL|!Ur7vp;Tp{xx3#~bYhaG zTn`0PC!pwNdr~BD1Y5HQ2iLRhZpzHmN9V99nezB*8%C)L0O*)3Lt9ynl05ptSvwk_eBrwzDK1WF3lbyy{qXhATu>Zd#w|S z0?~7cuJewh=C1-WQ&aV~0c578*slSiTne3-sYx_Zt9vLh^$|2i zTTfYKYU=+gATu>pe;Yt%YN`M`AcYiU7_N)T)YJktTZ*)4WI&avsrRdZ%+wU?Z2+06 zPl>7hh(sMA0ad1^46p-IOif9kZ0n-lF*QG9m-!ZunVKTN)=7Wnp(cZw+a=#NNL z53)}uMpi&hj!-+;I$@5T<_2WSo;q=IMBx1viTPgjPysnJGT-NzjitF0BP$>$N0=b( zfb>K{4WVjjB~5_9+0E8(k>VH$>HK5KKGN62-m3*^@2^x3kGD$o&bTf`;=j)(AFL@WzV)dKu%#( zkGKQmJT~Qrtrw6CIsttXs408u#JLcANNIIgd>}Vh5yk z0s1B&Q}zT1oZU?Mr)+3sK&I^3cIP3du&Ghp0dgLj3dPn74ABX=n}E#MQzuSihle!1 z@TqL8hn&M+JmeHM^@61;=!$wND)rYwo(m8rSyEl9-A0EGC4*X65?|CCatAI@sOGNvS(@v4%t{@YGB|61FB3->EZySDKk@3w1|Sqn>(hq zS`kUS{Teb;Q-#-hfzJTQOns?LeaTFXH9}i^s4_K0i`7GBYKj;Ge~UG>hRoE|D>gt1 z>M32M=PFZE$Jk8$7U^Q9rhqYe=p?#hYHAwMG)0XYKvXfRGy&o?SVMrHvZyIV9Dq2z z{On$B6hIUt!ggLm)*#~T^d69zntH<4i!x>uD6*5v)RZPRQ@=%`Oi{KK(2l9EX6kEY zY7WjsO?_hPq(35E9adAEh_bv^sZ`vU8&>6O$`v=}p18r+ZJw!Hgt^>0KO#}f$dQli zNLzgzieEoo&D*Zs9+4=ZP{r=DsiGd%sA6p0jz=V_8d=jRY&s#=baI5s#Wp@aB2mSt zTJqE6I;XJ}n)ngP+C}srC(X74QGZ0Du8~bUF|q;zd#f-3f;VYyK&I@e6DLO;D=DEt zQJEU4fSegw7Q7Q9lsLi(DRg?rK8SKwiS>wBMTrW zMkKtefSeq;Iys_F_=jeJ1oX{LOxY74Cr1oO85Rp2VOs$?GqM13V&v+?$m$^{M<{{p z9>RYE3Fw=EOxY74r?CwPD~(3>(D*>4Zzkuk7eG#oPzJe~GG|68foy>Ic?LQGeG`x= zdjjONhym&K1vQbftsZhtWCmm*B)+NH0iw1KZBZH70fCx$MSv)YjA67g zD?n617TdAQ`co~Xh3wNQ>}ATVjznPs1PY+J0hzM1hbWL7fEaI6$EY4EAm^|b5BX&y zRg-}~@eoClY|CkEO#}bXEw31m`FaB6G`6P<8-}(9WU`)ZcOG&In}Wyt&c6;*U%rj`(KzUxvu*=<2%v^5|H*Aw_1 zQ(H5Mzb>%_WTvKwvUj2g@n)u`dNPL5rz|tI*N~Z-62@Y?TSI1QiXFo|FKRROEituo z*3?dN$|_S+M%lpw9F6Ru%G9?VQ(Fm%@9egK%+wNPwP$&-D>^Y#-zrm6AvpkPmzk+= zm8ow#rlwMoW8E?}m6IwQQ^vopNppLsGBx#)9gvusT1hohr)A%RrbB88wwO-!e6olqyVs6n;=use%e9 zGqvva6j#c&0@^V(WtBAFGBstEDolVBeo$bkf(j@zwc;TQE73y*L%Ot@{1kX+C!D8DX6SdW~Qc^GFC&{_Ec9AP-1F}S1hJPLG@5# zYRA-6S*nrhp&e6GZ%OklQ&V@T!ZBt25s4y8l~qiMtdqH6RldHPuXXnu=8mkJj1sqp z#=LhYMKsUzBNFwLL(VGQ5NhtefZe`!c{(I<0k=P0ti?5h>ahy z!PJTKB=!&^b$ldlKu(d&wmU##a@5)aQmO=n84#unR}9DmK6T>W12Tb6oj5~cKzuU9)0hE)x?`0FFQ8-xNKB5hEg)q^P&fd! zt%{4rWDcJ&IjJp7!(1tCe7Ij>B{F~e8}Dq`c_kG-M@izR{24Jy$Oic7Y%q2$p z#ekOh#BR7~mx0U6#zrAI6F=h2nG$f7oQWS{q7!nL3cyh)JaPw*!J@gbU`4M}v4o6X`ACBV*r9DJ{U#Nx0?fUx8MNDK~{L3n0)p0Xg{29zv2Dm%WA@ zfvXp=E3X^SNNsmOj=l|u5Bd<4*hA&(5tNKYG(3b32*|;A0i*~VrNc$u=1OftwNj>x zlE=pQdV2>W0Sd)qUPF{T!glr$1&{#5j|1vzw50fDo_%fnW;m1TW_!RbEG z^)e{}1o~EK0>o`j86>ZdFuZqS-VQ*F5-5X|Z3W~U_W}s?E%O3MZ5dCB!MO*}i2`u^ zR1Y}-Hz4di+8WRZygPVjP8L9*Zvp~eFCJ1`2ITCvI?;Ot9NlIQjf6?>#NoGW^$Y}C z11hg2QL>vdy_rPW77*y0XdQB^ld;DYZA0i*odnu$D=wKEmWg{>+K#%T^@tMqw@}%$ zgYMZ}{3N$7lwc+gMP%L%^sNGL{0N(CcS_KEN|g0QmG1REKM;i@I7yUX4&MqQQAKwa zgumS#o=$|J92|nbwg}pEBKGRGo=$`}w(U{eupNjxCE)&Qb2(}80q!*_OtCjv3rHM$ zgTo4-lytEFSl{1qAk{BU0?mGe>#F9;&hTB#1=Yv^Ag+cy~Y` zRV>5>5a?TdZUO0Q67-R#3>1P+9D7$mBud7VDV2*W1~dZi4#+8#1(32RsI>(I_9ogC zcM~0C?oJ7DI^aWj zIf)iDaWf@6IOtBY$nI7%xHt9m;6Rxq(GDh0JDWO56>0)qyHP?M82DfgU-ywo{J|u? z_y8fe8trjON4d$O;IG$t8cP-hC1YLnNXfEDlvOrx7G>uHhvL*l)>{rmK7{LVT(t+g zQ6;IuKA+iph;CFU(v%aZ_hnm(=BhjrCA!JTmU1TA+FK=sf}=dO1%+s^n@OD7$jwm9 z;-t-X_u)=NCl14_JQ5`d5d2MB1F9($ezsf4geplmf!fFlh~L$!Fau%)W_cujw950% zjmP*k@Dw`HR)CT=vaKfyBP$>?Ikk}+K>FGQRF(iSPme2_GJeDvwMHiikiti6BT=O+ za2`rn0h!6EjobjzrzRlP42WyU@<{wtKq-Yn1r%-Vp_)R`0c0!xQzpq-8CjIHsCh7< z3J0K0S5`=(V#Tz}qVOO#HC6qT$h_}tiX~}Y`8?E;o1N{03Q?!CK^}@@ah_b*Cgn?G zH>Lp9S;v+uIvfwN25aTw0S4cAep6pG|@ur;8XLJ75`JTw3~i;@JBd9s!HM(mLQ z!CL_206cV(6Gx>C3Pq8$HK3Y83AN+`$XS#mn9P9m4ikR|A^}or?Wn9b3aW=v28E*p zAV=O@P>VN1Eja_SU=lIbZpx^c#2TVd5^ZV9Iwepxsj`BJLdlJ}{KT`)R#;OOC7yvS zn?#`3VYNjXvPq3%eg?995_LLBCErp(Nx12A!A=QOP_oP%zHDr&CRHdBSGOZdpo&t3 z;>=Q0cNQLn*xcbvDaDhj)uWO=I1{-%?dh~^5^-&L)TC|_?Fvzk5~#3e)42JEo3jrP zm8&oTLgInu1~kI(4k%?%xaDE%6iUb@^X8y3y8-Gu&<7%-))o*}Hvy%Wnb1+F69XDy zcn9Q{nf4HP61C0QA)A~4IT&9Syt61e3vm5Z4s97wioyApo!E&1nX>0jbR#h!;DxON z?~qMSw&@+_@Q|}8r;$a;QwBn!hn)FVCw>N^cv1y*4W$$c&kIIvr%*yRIRSF)y?Dr3 zlu%C6JOgs(n`eHtMLj6N(KZiEjK$YyZI?yiS&AG&&7x2}Ia+U&;GjG7lhY{7;2On3 z31;%sNTuYVH~{B?if!2rN&ue|8^XRAO0H-U4G`au$W>GHw7l+UD7e4N#{9pUQ}SDyCf) zg(o%=R?VVNJvmwrO5h*tl6i;K7pWOsqnIgyno8B_B$Zd61Mm=1x^{bTu#6JvnZC+% zMUyyBZX77_HJ=l%sJ8~@MbM}^Nn$XYrWu_iED6C{HF!(wo=fu5Ll!f5=kFxDi zTpzw!T!;p{nZ$J#V7Z-BUCFl0;_k$N%;1z$u7FYsh3BEOwgHVdnH`YhaRKVL^Rt=! zJeWLri0VoJy5yIc0(1eHtDpc1X{Esf18WNq<&+EfkXFusD6Uk~eLZDBh{su&VsNLr zDXdgM1(Z@K{6i_MZ9pUNZXV)Ek!=xm5BY#5)Y<~_>r0)|*S?Xohy3o6a>{koDTTuL z9)Q5)1Yc7qA+20IO(ylO1bkXT8si|KRo-=4B;?(lQt%D8Wigyg2DgySbHTKekcKltAGnRy^gFu~^gor20~Y+H*4{SagYs z9otk7?pXwR%+22bWSPo=zSLDO=55o_d}T z*${O~xSGU6X1RndmRRDQQwGGS-SSHOR6wS1foGnNwgyyFC|P9LDZv^`ywciw2<*+l zITE*raQopEduW8=-9ssb;+H4ZSfWbxkc07g2U=r^mup)Xs)tev zMN%Rd*+Vsja!v0rhliX+*=j5wd~zgy(v;~L$Qnx&R6r?(;%6XhEMZ$cIW1A`}jmpy}Tg5~PCUKrMiNbXUn#gquVxt64r(^GHjlHS1 zL_^+zO40E&N)BoS-pvt|S~f(T5-7ZcIhB?b5QUd29FKGS)5bJcm=t2m%sW(D4nT}T zef%VTO8iEtWdqa~JcXC+b7WDHZz;S~VFILdtPi6^tsb}aQKuA&Q@1y#P)ZE^+VuTbV4NZ}>>+`hh~@KS{X zkRweBFI7-Il%j5Pl+U3=4;4@fxyO__+P-b0Z3-{huQT5>B~W{*vWjV!Md3k>GOw_v zEJ{!U<(D+CS(MOTZYaSTOw{SbnOC0!aB45xvh9?><15u!$CfLa#6y0$_`si_g!*#Y zO1mry#hC1;W>I*SWm{MMowARqgn5V6*SfPPJ0Ca{=RuaS9P?0|6{ixj`Czacg_#6r zK3~|)f=m>OG|gBrq`3%_3e4!QW6UWOu^SJmWDhlkLMdiLG}z4~9%9TD5TbIml>sr} zp&pY3^<`$LF#|jw`mMyoPY)|Qc*o<*-Zhhl7;^;#GFQI|5C+Ol1c(aE#Y3USG$6o! z#YZ#pP$)6;dZHAwd8qGQ3Nz7Xh%pyH7G$C@1LBlXkI7m!01q{$0P&?NjSOf6-pxal zVpc%TqVROf7;9R67G$Ey1PHUlP7G+gyX>7f`Zgf64O>Uv_nJbX6te;{lk;TD4Il^L zA;?rG{h@{@U(!kD@M$J?SrqFrVO~}e1)1nNS`T*fNtQ70u=L*;%(vH?m3Ao6;hM&HYV#K&4!qh0Hv5@(K0qPwD)0Vxc}7oI&#>Ybz%ie3%C$bd=;1tkMeTkyDOKqHHi zCk0VC2bW)Fa>3(@Jv74b4k)Ei_z@Lt4XC70P_hFA`c|J?4}rc}m|}1}a^Q*ql>i(i zBV(c0OSob{Bk=Cv(>u)JA!SieYYRxPFM&a8I!~Fh-YBS3mQpBs27-|Rl@tm}b{+zK z(+MMslBZ0WZ+zK10F6DaXd7h}(BBzxSMB*si1Sa_I*`&F?zC-~dOZ@bxqz^8? zzJwcTWJW3}6qF1^gAzpIDBA&|E))IET1>nn#T5anT1=FT5RRXR(pG?y5VL`&0u4MQ z7xe{CO{V(X0s?!pFu%S88Ssh$mDn348IWxaXawFJ(B}0e8Ze-dMMSrnMpnRFPw^MOKf)aic93tr(kPLk4es`dzY zcv2-jZa!a~U_uXNrbfk&N@=cWF3B?cJmnM$RvvA23&!8NYxC1>&Ei7T*^MVv641z^ z0|J>7ZGM@FmC7sj zPmbG3nfsYNhg@k*Y#yW4`rst$B(ILt{^j= zQ`x68r%=F9u*DW(4<&_yOJebv68K(6=5o>s$Sj^Unf#!gtsBq?!#g0q%oKQPQedkT z3Vt+e(++ezEuz;0z5r4d z1+}(-l=((s0)!3DP7J69;M84q@Ops5J2K6|2)sLZr%)C^%A!E~wgsfjHwp(JrPgr8 zfK1ubG&uV9dSj*(e~sUOOxcsIQz#1{Wl>OT3&;U@NHAm5`qeOM7?W9h?q@iu#|B7R z&`-!9tP_W)_3qR54g_{u+IX_9<|0guVx|N<$hnJ7QfX)7ImLy-=GrabL0qpgb2x{R zE1JX+5)z3jjwpeeOpeMVUTPXoewoR{H_VM?gyC(?;11J$K}`^BokB@M%wana^(cXw zOadBNlspu(IM#RXgnBWW8_)>DdnYM{qE`cuS}LqeLd;=10Ch?@I*URTW^C9D2vIrF zIuZ}wAxBw-iJu;~^-gjMg)dLgfdSPNN|s;_K+d9U)t6|?fKm)j*&aKwhfLXdwI6c| z1;hbc2j0|NE*us5%XtS{eu-LJ59#$K3e%M78Hj&eo~|=xPk?d?g)iVBeYJ;b3MKTH z3m|7vLVmd}YGuCB4#fdD&w6V+yS*C5`ZG3j_*&5<&Lmi?m?*&{&W#mL$P3;?e$27Ar_-@F z>3(%xPN8@@9e5`pX5SoUaXDg8f=Qe?#0?;`_%X-cxFcXz9DBp}tyb$~I=NB_0t+#Z zNr*XYhl~0S^x>5--vMIo6*HEFnEETZxT2V{sxYztM@-30huY@sD#1j_4iK1@eU2hz$P!F6IXu)Uf#+8e(}=eFz;{^`>M&(q zVNF?-padUbiPk%;(Yp9)LkTA{`Su)3OqL>n5M;V`ixPa4B}_WDyh@x3=OZN?G)GE2 z(2|21Z!bH_T^5B0TGHG!o_Q{xX4xYpA7}~l4y(8BFns3&hvFg4T-eR>Of;zJRPDiT zJlvAt%;#%O6FN_{Y);T01BSVxxg^W%7@ZTB!x)3IX?qLIy{=5h<3iNgjfYzj(8!|X zSuu-eO(wO3G&i6ThIc?tggX{NWJ+5DauR%+57W2+4R$k=p9Yg>Kp=CXbtJA%cs?Vq z7|;mAJD`+8VW3J|1F9*MlWBYbWF`+W<}zg#WFm$cQ$_{iE3ODo9ATM99coN_2&_n3 z0SYDNY&#ZF_mI!AM3mHTEy+U`WTG$wVg%-MEb&vG2=Y0Wc$k!}0o4==rI=V&vxj_+ zC2k#CKn}q3IhLK>e3T_BR!k1S<)mb8SdPCZKP58nJKLvOB4+Hc+L|~!i=t7?&p?!E zVuA5U%h)~Hw~oa_o9Wt(-F&bmD)wzRRaCGU@=R46l)%F+*`@h>U0){jP-c3;<2FTe zJ*XsEW*?l{-0REJ=@beDnF}R^I8%r^CGc=d0vcJAJQM^7DwKl^2=N2W4QPbn9gq{@ z2825xZFLJi*A&Xx@wfnu1@9~hRhXMeaTc5>TB1;$kPOg?!*EJ4*HNbw3ja_HZ4IcV zP(q8j0CE=PJhCX+L(Y8jM9U6HF)G`j>*{Mvo@m)@`KUr81F9*M&|fZqoJ9%w<+_HP z`3?!DJp_-U6KB0CyIeh#Qz%NUogI0fYYHXwmkS_gQ9^#X0&)Nz5=;RadmIc-Cz-XU zJ?;Q}HMgH?79~`eVIBdGMVR;_JAEa!MS3xVYZNmjT+HO@oXa%X7G$D9O`vNxN}wbY zLx~eE7a#bDOFUVMoK$g80yUYeX%b&+;)bU}k!G4sYcWx)M026Vl&!w)f{_?02{F4P z%;G}SDS?_y_BlR8$v!|-uEGQeEI@NT7gQ}KO2*?au*lYcY6>OJxD=pH2|nQxkKa8< zkO6_c2`IhHWMIlG1~kI(KI)u8(aRG{Fj1vEjK>+53m|7vw(3i0P7El;;EcHe$XRb5 zZMp2gOHQHa^%5nR992!Bg#K~?#tP3E*=M#cA-hqDh=0Oe_XfOq5^}rw}t%N?!0L@=1&7 z>2&OUsj+vQcPU@^k@n)iI|(tnBhu^3K?x>t3Nbf;%;NdHOFqS60Xg%X&%5NGw?QXRBk=CFAnfWPzrGCl<+A!L!9+4K zc?eHP=)_rX$}YpNqmu#151&+E(#FJ>e3Kc*>mlp7*#TDOh!|{-3F6?%7 zR-CfTjT4*}znakH1pP5JB&YSDl4O~EWu_F0{+JqUbqnUXm+SByj|)*}H_9_P{EupEJZ21F9*MI0I9F##S+tQ-!(l5TbIT1%sn70P%KC zK_(08%gj(?%9aUb8W~Vcp~M-O3m`Ljh%r|(0hz1c1PH|PigyJ9l#ae^QxvWpXZ|P+wzs&?f zhv7+<+1Ho9EX>pC6iPh|6RnKLxlRc_4-;ht5Kei(WqZgpu3oS~aNP`E1(_%jO&X9F zyi+Jih}pqA9$(g%vnW(yF6&ExOyE2P6Q$|}WClPE!*BIvWU4708cuxU!lcJ(|Pxs%p}Ad zwgXY81Zpw~Xncs$hQjsbqcQQ505NrIEhc^{AX9h%;)1_Bg_4Ar9gz8ZUSHH?641z^ zOn^Y&EKT1KV#o4=o}8)*6D8tp142|xTXA-kV4`Grs8fQ~mnhRRDpTgvcgQc*3wAa- zaR8pAmwnVJg~Cr`XlpN_-;0)#D(PMr0=o3dG}cjEBd9#Xdb z?i30&m&;ZS{pB)c&Z30;G6Q12&U}XiQ=N25pa_$*Iil^3$uBNfbNi`gQ9^|o=8+cR z$(U-rPh4-^1iqsLGkH22v#mZ3#R2%;0r)}*n00pMH2CTRlQ>0~8%i*TQ-~SPZe3~z zn#u1e`1W)<_O4n?e8({!fBi1(?!Y?&rn2&Z1C=xdUVxkMl6)aZofy?%2C( zF;S8L>HE{W1Mein?10SQ%lc9lMYFm9dh?2_%sb02LDXawFJJP5lj zq5()*6nuoU1*FV33KJlvV{yfRO4N;#1c>VmR}83x+$h-rQnZcFfwqA3{U8blphgL} zXiOv8?gQUsQDAOZC5wU*!I~%m7d>$$i-NxuuUlND1eB1Z@YC;gZGX}&3c&Fre@&Et zi^k?O_)G~XBst-yK0M)BmNz;4^thz^V3S3Gon2P4C@2}z*dirdG^~8@hz98Q$FYc53U-V`FwSP(&DhueMVEIKc8pip9F4^fI)*p0$W^ciBzWer)7iNXxXod{5ziaB?Z0P$@; zJ|8rol0rer4v?8V#F#4}1>mSS0CjddfX_J+bNGa5lSRQdjD}URC@2xEncXPQWb2jB z^Rbxo&i2umsMGI!Y4!PJOccsrGrRe8OnhJ2w_UENa2$o>;b~9;6`F);K3~0OLO+<$ zV|{5l!RM+aER*X}3Wc91qG_d2@FOS9wgXY8go8<(8QB_N9L(ZzGNu4g@5W9HsJzU? zSNpo_$@YX%!d591{8T`W$7f2QCX-_|eXkxee^Z6ocHjX#Npk}NSI02gZ6oBE0Z1M) zXCF!m1z*4p4|Pi5F%kqcK19irt;{zH6Cj3pxMD!%H6}i&%^o7bQi91IOxe?vIfb%# zNUtwpzMV2fI&t)E4>3~;<}{#^LP5#SL&~C{Yzs&MI0^@#K?zEH zqpZ%_CX0eEjt#41QBWdS8bZI>^JGlAwPaCnN&MtZoin8q|q;U zoIR8j3N8&qof4?Yl=&8rSsZ7a_D)E!Y~6rH7~XbZXfeIMm?_2Q;09DuC@2|#`VOQf zlYkJ0$L7wy1$(P70Rk`6+<-|T;04a+C^DQ7{zEL;;bxOb=?bk>~wA}{|+HOu7=E|Z#DNtce zSrmlJjF)*bCf!=HD7Ykk+E4=iBDU*vlFF;k0eA>97fJx1vomw}y0J~-_}jW1lqx1l zFo{!$xmoZg@~p+w`&8_8MNB;ZGHP|#r3^|;rvvXK#2mH*(VzsAIE9!SKxT3L$v+lq z&G2T4kvsOrU%G3xdMBoEuP<29))YAc?_oOtjUA{g3TkZufxYSY6npEuI!Ht0p{l|} z$%rYv11-TsL4Oixfbb`LIG%aITYU-h9U!YOQ8+wA-TfBb7kSrq)8g=U_XttFUfG67Pah6+r$jVQl8`)dwbViZJ1O?Tz6Bb2xRF>%8o;C{$$vT5ALvbvQcxlvb?B>%kA!6*rPg@nwBEi^9!PcOXTXL~H&wAh0X1*h3=> zADtvXxE;~ffNBaQw3rJZXHlrX+yKHBBA^t5^XZ3I45$X+)Lo(>dq~eqlwhinI%Q6w zEP$Lv3Hjx^hMf5h38p=yN70kB-f=4Cw1!d&#i=zOk4Zo^g%bM91(35SA-`M!IRK9{ zF$JjK>`zX7Q+c_r)m;|ldNWl`d0&yz7Zikd~q$6_v&U?$%ljfs{NLB-LS z@-f=4C zGh?i(}8yqVs_i~`f^Z$Nt{B=4Is1lImO;O zjScr%g>Y4ii4xuFG&y)*&-LZNI|(s6AoKUKzMMrlk1R^|kY8V(Q|ztt>d=V+)z~|$ zFc}HIA`}p3R|zIcMnKs)>f+4zWn@tjAgeD?QA@}>5Z+=Z0+gheZPe6V!qxT=m>9MW zyyG0qyjw$mIeX~hEXrkMQ8FNBzC(hkP8?}cfr&Ls*=0<02b7|2KYU&sa>qHC6QC4w z4-YxozKj=_8IYsxkYEZ>rv!>HiD^XJ9n&t0LLDZ}YZfI`n9+Jr0#C-2d0*PSb!SoJ z)|nD6X7V@^bJ^JzWTJmfpli1W2TC&8nK^u|XcDIgv(5bQfjOKy%ynLNSrn==)lZ$q zDT~s4;4I3eW>G?xx$}WT@pL+7o=%73Ago2`7XYa{**Q<|)p^4F0id7#B5b z6k#rFH3XTfxnb2T3I&;Ml6zW&@=U_2e4dZRoY~DsW8(30m*KfO77uNve9!|POEXci zZ@aXQEYC!t0y|Y4lyC*N6Q=om^_~eml$m)t{W3GjGTZv1CbRj1fBgteJB30)=IUmr zP=u&c!qr)nI2dyUWERhwOvyg*(5>*Y3NlfW0D%ku$SIU0#O&amLRr?AvnW(y2L9|@ z^LLz#DG%|_45AZ<;c+VFw1`s*g{cABDq}(Y|_z%y&pI4M^E`pNe^+>~bBoqi?S_ zWlDKGCVMbtPu_G2W$}=+C?UUGJ>&p9B$(=?-|Q*EWItx@sUHX6tGQv-EJ~;_!#r;G zJQ-81_m$M$Y6jOR7D{j`WqULxvP6oY;%H3QZUGM^ne5CQzWTr<&QmerdsR%7U=ojm zF_)S?857AUk*3Dy_|;lW6qIN#w3xDWrqn`A*p^34sxTX(P6^axVkmJi<_gFxp0$_( z$YFTZVxpmuvGA(_o{*^?Dj@UsyuPT(r1|&|B`tWLjETbHA&22rg$dgP2oWlqHlUh9 z;jx&_LwyHYeTl!h)^h|IkTc(*zRXkR06a-A+j``&nCQe)rq@f9U~G?g8RkI=HwWFJ!JJ0ncbDGO)2m?$Gl|H-_v%{*;33F#?M4Zd zWU69c<=F=&@i-Gx6$d3ylF6F5J78I?UHbLqEydok108$w{L84-*H?ah>FIRforIXf zc0A4vN-&92h`9k|7LVgF<#2uy0Q`==JyaU7-rA*w(pj=gX7`@yWj;mWc4NfNaD^zR$roUJe}~h^((F@ z$W7AAHtIMFQ{eF>o@@mu&cV!UH}sb?C0KolR|8u>&U}Xi(;m{pCl#1jd6Zo)YbYd` z2Be2ipMwco?f(goQz#1{XHi0ZxlEZQn0SLRJk%+H2VxS_h_<_v{LWIClDYjT zwrx1*)=VB^%oUJdUxpyl9)fS!x&e)MmoW`^Z>dnuw&3trTp=L*tUC^uDj;0s8p2N} z&asAYl^(*6A^~;M=n5B!2|w#o3SOcPOv7C9H_9q3zs8K#y|ZCwScT6~lK3gJ8%ju0 z_}P#Yu9BqiDp%OFN*cT2qFv@te4Z2(k~8rm&Q!%7@Zc(+p77Hj$+PzmOsG(J#&p8m zSVkD$r_*enr&B2u{1ITyU0RE{G!QjPz(oTZS(FS&EDoCl2#f>#3d8X#yFV9nKu&}k z5F;=cF|5Q-1>_XUv;$#hK&J22x8iTuBtU3{t=mH*4DW!<+XjSD!d9G(p9;vq_yR~- z6qs+POqp*KCP0{Cc49!~H6~v3>qcTgfC5_u-uS72oI+Uu=|dElZviRujlu+ouj6pV zfX2Ja?jc9t282dotH>Ka6_8UX3m|1tV7>*U033w_(AeWjeB<+mx{Mrv3)3)H{0;L8 zYs#WDO3+(On0Hux#Aa}fV!GMG*d#TWJZ}fZ;`sJL6X@FU41|kb<>v5p*^0zrBhFOC zLppivMtHkO{*knK&wE}Q_gi}4_0NfrzI1djg z@WxM_vh)sf08$nO=35Ub^Nqp`NK>Y)H~ubr1?2GCfcOjqBYVh{oo_3lzg(tFSrpXT z0#fE1g#%FE;}l_Xu1B=pX98S_@JN`FxnY$o3R=*_g?UiIK|wdlI;_#U_{p1kiV_ZH z@^m(4o@@o+_)<#PT)R;MC7B$GIegtmCh<5EQxyj#P?M>e!c=OC$g>s`f0&3jT!;oGn8Yc>jHj~f1G9J>hv`m04*;at8$T6LetpTTJ&Y8; zB_U>?8S}RQjRmhP3TkZu>GdT(NgH9M&a1-}#chWYd!t166oHqB23HKIq)o!x6_BItI1W>t^gT`yCUygrm$CS| zlQvlt*cn#IqM$^uqV=GJ2M65`C5r-c@ss9xjuIZs=Yk~5?5n_RE?fQOB-koyq9Akimg8|D z>g>itG6~2ez5+6f$H|xmgc+i_0gW)c0|I@cUjxF7)7F4W3gygWF<~n}o!zL(B%s0M z*|&(wRhT@4iKDpzjWE0eN+}eIyJ%}bC53XP6te;{lRpe5&wxPY1e9WMekIB)22=y^ zP-EIdxZ~5-fJWfm!JEbx51Gjy29sw%dVPsylRTuy)(5@2M1dAHCwg>}rVOhGfE;;; z5;NOUidj5FVJ4gqV$5X?S&)gs0jRSZC7G&NFohsfPD;NV&8VTqQmi!XR6|$1Rjz}Cz#Jy@0rl! zWK6k(p90g|SVkD$rjwe?z5_L#lxMPsnnDS2rVw>X;31hZ?~j^!C}wdS;n+LjC*W+| zfJPYJ0i_fQPhh020o4==&Zpa~FK1Dx!oNam)u@ zYu27H?XoC5=al9(ixMi#XgvZR{B>uW_m$Mwgc)3;SSZ0vjz6&5MxH0zv3MMf>Dn#e zp(K;o%;BpKOyc;Xp=?zZ6D63$8H|UsbC)J^KIpeKLxmGNQq&u#Vot7`QYf5G_=DJz z5VJXgD$ItcQvyFYl=%)2{}zV|Ga%mit;NJoe=ZoEh$b~TdNqJ^xD2SKP^iLefO?d` zLo(Ut?t5@tH6Tag>Vzi%(p(4k)Kk`10gz2_}9@f*?yU2Owur@aH;O(`m}^ zH#3Ab#o&6qgw_qH2H+GRx9R0(03Zk6)LgFMokE#+AP>o;hej4919Ik@`nc8!zTQ_S z24u?4YbYd`o-%vWDHLihS3r)v7eLOUg#2>Z4whizc(nnj-}WiOYt*p3)*d8xwWR+cQzrOTzI`GD4tJQWO8kArX=hv2-p_s+- zaUl!619hXd784q+3dj`h^##YmOAfs8-B#BI1QSgTKz)xR`6Wyv+V1`MouwQ)%$-F+R-?e0vM50bc=A{4 zHH$(OW^?NtCE%&jb^5I(`_=(?2r_3%;Hj9L6mxj;0o`d1M|j$M{rvRh>&xdS73!u! z9cEka-~Hcjc*p&yLc=kSyT`x2{MYN_v#TmH!JWBR9W|Xk!L3PU*l9oh>Q{gI{P^MH r)8}L)(&TZN?Au0vK;vJ2`P$ZdpgVS|9m|6R`%_BtGc^dPIn)fLl@d7>ea8lZSKtGd`n0BppMpA z`IbI)Q~1x6xo!DA(E_!L_UhGZL~An%(So&$1C8%&>S%0gY{^Fp#nHl*XpwT%yA&%LzR$Ral^~U?p0* z5-n4XmMulg^(!n^0Co9(RA}atB;O{j_0bA(v|=S%sT{3bidIQzt5%}bveD{=r3%Y- zPFIUX(gH?n#L=3SXsvRzb}3pX;b$t*y4k3&$7h+xa+OQOD zl$i9ZME$eT#-0g_Ke@4GW>Y@eB#s7DqJiaTP$}9pF&JElhGe77JcB;YU>u{ic^qv~ ziMA|9Lrc+CiP6@TXq#-bt!K0lj7Fl`+r`oLm1u`@v|}mSDPiwiiH2pP;U1gqGO|(f z^&O3~^U;Vn8d-^I%F(D&G&->vQ;EiAqg@i4-Wsg#f@yQ^8b{+Q(fD#Sp%hI_%qCT$ z-Lg^E%W4T^m9)vIM#Nxp98IZ2Q_In`QnY(wRa=Sn$VPj5R_sQT+w%2|xu$5ZING}s z?Ng5SEk$*S#eS72myM>IMZOZ%XQKvy1^QQ_d^ws?ie@In0(yq_pqlpjTw6YBtVG31 zG^-pnm7?Z^(^83Avr!xDXRupn$DG)fmt04yL{TM@O4MGCI!aMzVlbQCEvnU+51$;( ziKG21(cE%$Kq)#fp&V3+O4;aO`0UWG7S%3{D(&7X4bdTSbZ8|im!rc<(cuaGh)Pt+ zMzPURpRR0lB+FAcq;ObaPT>G87d=eKHRq$FD$&uE=$LXeuM{1dcsPz_I!enlB{wrV zK8{YPL?@P`lS=ar-LOVNK4-368C!fbRAoSoG)MFGp9DqAL?8S5=~`v(YtPiL__t>su}O*T&IxmFW6%bVDh+F|oO+65X7Q zZt-k5h(|Q#+S{XBX{z~*fHhK`w z?yy1^Zmp%e$sIZAh#u;S9l%q#W(PN3l~DeEhmk+>FD#%#L=^r=(%$Ad?|V%@$;e;>lvLRhqbh}%x!M%Y>)oi6}?o6UM@$k zl%iJ?>T8wg^=$M8a(O-} z30aY)Aj`5eWJ#8ROmbOPmCHe9WqC+e((4hEq!sf@$6Q$fx>#0J_DYatSsAh%EpkMCl+Z^d%m-wRW^YpmI2Bg2w9dvkR{m^ zGI2Cml|vx2vKgf3h@)>@ZhF2+HisgXEtI+?WLbtnmSii)#Lw2M+y*i$+d_8xDMYbs zr`qiy%d!JxNp^%xOm|Y{&X8Fd2H9<@%ZTB&8j;~p#WF(4BO%LD16h($kcp?!`X^?} zBFRNoze~nIR%9$>S$2Ue$*z!z#W+=ths??Z$ih-ZdbN(CUi50gHI+<+qDv-0R%AEG zvScAkG8r;)H$|0GA+s_K(z(l5WOq%i)zrc~EnJc1DbjC|u9EJ_xQ}YgH#Nu}NQ`Aq z$cpR*S(d#aOR^7SlH<$e zNUmOu#^;--!*(WcmlPl?(g<0WB4kNsK_<3Ms%(bLN(&@vP5(NkTQ#*!Q&DSrE7E~C z6i0QoVD;15A`#MK5y*F*&@r9EL z&lH|7vcDDC#fqHFik!c!pAN!bg{a7(TjcCih*ikXg9|vPWklbEwRv(8h9^@-K%h%N39% zxe_vQc9klxhRn(}kn=gyi$r~{31zz$`dF@0i|ZlFasy;ZZiGzS-Go1rIu%LRg~Oz# zTw{ye4A>>NKvv{d$gP8OVw}3t5)uAWQN*Wa9P( zRlW$BmH$Ha=(fnN(j_k`_hrbkyaHL0S0NKeuc`8N$gI2p*|Q^#mo9lzxo<(1~i%S z537LJC9A6CYLI1F9kL{AKqhY2ROMQbSy>zM-`$SPW0-LsmvzAFl8joe3t5)FkR@3U zGI6`UDmQ@4%7&0Vx-D$iB^xQRA7okjLzZM?$i&MgsvH2Bm4T2wdpW901}Sk<$g&KE zEXfea#LH%?+#E71TR`^cMSIP#88aI9mo35RlA&s~6=YeqhAhc8kcrD}RkG7K_tI$V__AhR+OvS+94iX&S)v1yeWkh)}) znvI4m%NWR#jD<{m?xMh+$`fk>XHd+HW9KclORj78)V`$tIElcS(yUa zvris{4C`oZmZ_k0$uu?E9kML7kR{mzGV!>lD))lS%HEL9BNjXRXzIR}suw4=PmxVh z6*-2B9JWPXhKjuM6j}EotBVCR`=z^j z=}LM+r>>;yponEZ$cp43%Q79ZB=wLBcGpo&t+@`#19r&_$coH_EK32h zB#n@Xc~OS(2k56Ng8u@)*dh%!BOFVd2j% zIaZ0sL6+rs$da4@nRq!-l_x=FxvTZOZC6ltVu>2a-C z0$vEzAs0bbBG*EeA7vMet^mgGgq#N&Te`4VJSUWS~{BQKH@J3HDsJLDDUV|i6AUV|*l>yRaR12S>< zrYhfp%*xx4J-WleU~^lCyaRnK@2bUnkY#xvvLqisChk5|#(F?PASr&jS$%2rHyM^#)MHYt4$|8{Sx#QBJrn#*ky`ha|QROcNS(e2iOVS52 zakhjimxRp9QjpFW#^}%Yssop+$y1DTN5 zRb^kutgHu#P|=~5nGVzo&Y$sTMK*xM`766ep5^ZA&F87-Dglr{je zECV4+G6*v9v8gHtLuO?NWauNkiHs3hFPni7%jRmb1!P&age=KW$i&}Ps@xhfE89T! z=nn^T9fFgIZ9%}fw3=)WiF0X4oJ&I{{&rI3&X72lh7A4b@mnmzl{NyhEF&RHQUjUz z7^TY5kXac6IiHUuG)`lcwhLrgc7-g-ILO4ucvVh-%*sT_`Fw1mJ|-z`H%J^zL*if> zGVw7*l~W;cFbx^{sO8OJTz_#!mD97>-9d_l>ywJ?0a=zkAxp9sWa4vgRqg|sm3<-S z^U3)tn{Us{Y|K}6U|{vDHaSSFej%~?g-jeas4@?kl^KxEA;$1bO)Y3D#&8#^Tx7J1 zENGEsvy)9m&(16vgCcV+G9x>zWFIWD>5FV_?dV1J?IOEZkv*z#NRb0Z2SW~-;Lsbe zB1Oou%z`XQ6J%24W>vO8W~CL<4Pee)Q}X+FNSiVul>%9ocF2-+KqgK)_0I*0r0UWu z+uGV8vw>on1Bvr(NStp&;(Qx2F+5O}2SMU|8xjGdb1gib>7FK*gYjoY4uQn-84}B9 z$i&BCsyrML%V)^Y2fF}P_cNt}KVpd?E7Aptl`|w(&X9?(qg8nfBv#Il^ZDYUV)p_L z7wk6PvEamVoLU_ZS(XzZOL8J);_@U_o(!3lQy}Ma$v_X!W3_uKw6UC~{L>-Jat35c z&V)>you$gNA+vH0FatDAH+>?OkLO7g>`c3twc+iwrZGbXgnlX|;g-;eOxI<) z#)A13qC!Vu!NRh-uGMv^E^hVlCb^x29#`53(t3pr3kwx`7gi{&T$o&#R@kI4sIXUI z-@=H(sKVxjp@r=VI~LX`tXe;nA1|{Lzrl zY`m%5fy`pL6H-T3Ey~)fkKCoHcc-aE!}kCede=6X%i7x7%#?|lkrTJ=lgVU=+S~H* z+}W0C&*!ARfK_#7Myq6I*=4>xGktERvz@8A44RCya8Bl?#yDH**eU9{LwVZqUPMX_MXl)r(=qt~w?gi>rPBM8Bz|Zu*rnF37Qc#uY%Sejl6=!AH zy-MOVJvr~oZp6%9Q|9Z`q?x^8z?{FSpvw7MYVtOu70H~xL*lgBWmuOPg6APxrx)?; z81r~n4c;Rm&EtIomd6JQs`B_yO+JG3^Z1y=qyqWbxh6XQM46vblRE#*fI0tML6!3_ z)Z|M@-}zT0CXLbBmd596<$gn5>i$~;=KebcRqnr6lOG^`_dk+2t#(<)r@ccu>pPnD zHa6?tMw-bl&fJFZucow2e^XGE>Hm-v%kR$08s!fXr|E3FeLWwd98}m*{#5E; zRHeE7?d&YKe@tn)^}>Y=qlYcqIHLulCA0h3DP!uUOdcT%Ko!e^N=UluLI758bG5K3 z&DA0bYQ0gHtr<45Zpzs4HIt_d8$YSv?40zM-e6%xT+FY3y7-&7v|}4Z6{{KpUXyf6*-qBd)U}z) zYh2PC>jXFhjApmMt*fARMQz!P&4Ug7>gw9s>g($IXQVImv8+c{@7jyN!Ubvjftiu5 zEgN-YX0^1=$u!Q$bQBufGx#5#=fK5D_`qnUT^~H!PIY}2Uwm;~7TWnBX=_WSz0lg( z)R4jcah6_WMvoYgL2|BTZe~*JoV-jLk!fqnb>RBbJRmV`gi~Ci^g+~2>x|6A$%8VP zNfURk$?lZN>|SWqqO@nW9oU~2pY^rS8)(&%AZ!TW2W2BuS`hjvsNEFRORfYx^vMiE zGBe*%-`dGL$o)3dj@lolv21MKtfOrL;Ab^}SUVbzAn^Db?pMk{wHxH9*3UL2)_#UR zdd+TaY>>f99O8(U$7aMGxZu|=4Ptf4WOFsyf)v*|`pK4>Iux?HD{ZCeTa&Gw#!9jc zc^%rXHkNIbvK^D=Y0_-jUXyl!?9QXV?5L?bG1cpUJ6Ev|lwrym9 z?@8>%c&`BOonp;AlaYOp5X-(y9?E`$KTzq`HmOs^epI;nY%4iUoz7G*mwJb-bsC7Z zbr_vod$Z)#ZieGo!_0I%w&LtojBc!CrJ&@-fLtWjs#=$wMf?EE%mr>=X;Q0Zmr9q- zGZ3rH27{$Vm943=Xyi6xuU#VGLPyamDS@&*Fz!gPhH?jyP9(%KJ55gVm_zL4u|Kg_ zjk&;HH#z_?mIEEhhR#96o|96bKiFaG28TGl%?pP*Yz{Z}Y;O=318W5iMavW=!Gl=OU9Z+W~?W}-yw!_vy=cH!I zb?97&t%1%Xu4`UrpbM3JQ9!LI(9BYax9mp z$|QJK5PQM964*7+Re|#A!1$UJrww#167Y;!nw;cuJ+YU^4a8mrZUjaHLE4;n6aI?j zX2-H7x+TE3I&5um8?okMgXMOItu5{#*0$h;-8e(;L_#cgIhr-a-Natu?g2*OxU8?M zOI}Z^%kR(CirlLn?h7pLH;eR&@_>>aB*}}xLnPT1cwKo|DUWm~?I4e8(qoXm)#Idi zk$OT|Pm-lYwrkE)fz{K*yfLa%>|l9Dt)6vO7T@Or{5-K&;unZDe)yx;%vPN1yokSI z`ENjc2{g$)+=ObA+5Pybyn6~uLbyZhpqYE0LCJ<9eHDsI;D`$v^O=*EOa!@ z&7dthn;LVHnUkB#<>MS_#5-g&b-~(#gU}4$RN@l057(*gpk;c#1B(rweQ=4|QOMaM zwUy5;tE;gYJdBuc7{o>Ao5((vw_KsD&~H0zg?xwD>pbrU_&s8`0@TgJ`$&rA14s!czIbP%zcQzKeKB->Y6%Plh)sg{gsQ@nx>~@FCDA4mwZmTo0 zED~Z_j>)}ihucU?cYi!D#5n5Qf7AW99-8TwYiY>f70c;3mz%45I~z6_Nvg*no8GFs zwdK|43Yt}Nm0S_PVq;ZV$&|KRTUkNvn#ld%c56-jGkeP_;Kj14nVO%~%#<5FjPp#U zt`2L~x;p%uu1V|a`t_BDj`sS#nQb$DcNo?;g9C}C{{3Zj^|prZZA}2blxvyNO1ZWI z3ms0mXUIB8h$UkjE6%zAzJtERuJ7vhZ#}hI-x2K+v;nbh|F{}x=xlDQLy=`eC2vHf z_6zIF{fN~oFE~6+?XSFzneKJKO@PtIxJk9cFBzb`f#j(_yLb!=>^3E?@;_MZh6KFL zfD`|GVi)Hpn=5Y%@;v`r26jWc?UK`vt<-MofVYkDAW_Noj={36(zYYbbH6>YSM42u zlVTJ{tr672y3h%XI;WHZw+~jq1 ztKj~mrwfs}X3IIFgC|>gIY5mL42%vkBU=}g0_DL}&Z}K6EI{4pe1{wYC0=);iN??7 zw6eq2x`#Pzbv~TfYwaT(wmMgc{iS}4gjl*9&FXq2v6t;pz^MDf+GCC;u=z5n`!Ps~ zWuB7sqB~HI)uiLPlXjHjHR%KOVPbc;&e@2RR6Snx`a;BP{#bk{En@{o`ozfy_tLhx8wB8oZbBR5V=Q(WQJRca9 zah?7@z_DE5SQgC-$x0W87X`|Tshr2DAsNP(;Llht4QQ8<){%tg@<4e7mEArD%auro zTU{@Oq#_ND%x!$p?HaC!!*5<}Qc@vdsN!mMx$jwNI<(7bU zD`{zMZVQyRQ`zlfu-t(J-0ux&cafI*xI0kZL#5X+_X6YLOR~Ix-0!R`AP+cf0eKKO z@uKt0L%^{->{u3%N61P8@@SxZj7qBvT?~=Okr2xh0qsfB(#kv)D4(XX+XuF(NQmXx zfc6||sgLIa3wfj1-`zEma*6eJq!RY)>t-cSeeh937 z?6%S_{F7S!?5ylE@{7YZ@BK>bh2S@*Ujlz&PZ{Wc5AYwrZZq|#0-fRVx+C}t39BItXggq#v?|vb3&#e^Pua|76Mhu%=Q#WPe#Jb^QM`wo6dSSI*B(Uxs;6>>z zy|K8M0=+%eI0KF|ljhcqtQkIav@8xyEPae@)n0<2ckTLCj#1c1Hsq&w&YYQ^(Ii($ zzF(=eSyEjr1?ksjX>)1&uVoa}E)SPUwZ@H`k{vdpCX*SmxGbvTFelBOsE=~UddgfsU~WKWx+L6?N^c6>$XE6wFrRqm zxC!S2_0k_{xP|J>Y$$Hxu+5|cx-DI42CC&CGQEjqQ!>-i45reXg@y#=%}5R^xjEAC zMTvm9C7G$)p;UTqw+hHxlN`9+25GTu8!)#cGj+Q?mFm`lu!F-kAMNOjZQSe>;GKcd z$M|ps#xuszoSZaZEV)N#+u5;(frUqd1KSa_O-JuY1>Wd&&wJFU@hBr(DMkZyFC>#2 z++&nCmMX7pcA;GmmtB=PE?|x)GmXoHKsk|E&p)_pVNa@?k$$LQ5_GZbMuyi5v%q1- zla)DzOs|Mj$xJhz=7ZgRzzd$=1NI>H-0VqQbteUtix%azQstGmjdnq|h?FS-vz^Se1|5O2llWh{#cb%XnI*&P7W)H- z8P8Sb0c3hbJdn&ZjaQvDX+C zVAmM20`E%Dg#>)q!#LI&M*+;&8b>Sd7^=K7&ZAw>8pkU0xPW;)nQ2f?2$UxhyVjVI zYwzeDq$fca%gJPTt#Jx)nDME~JdI4Rh^Ld8W_$*fUd+!7$Y+rp)aPuZ#d1!-JeSPW z?Rh>p-v|GpnU~=O#9rwxB(7@Yi;xn_#ev-=f!(F^*XLps_UG40w zQ(fb*b*gKLy-sxIq|BQG<}GBVF}*cV-bSo_gzJ%p z);iARaywFExq~{dciagaW_gz~?8*f*I4%jX#9rwhC$8!pPaq|hCj+~u0=uW@vwKGEo^^KC%Fj7$t^7Q(*UB#t zhpqe~60r|x z5LdPImq>}_tHAE-!0wy*?7mgI?*hB;1G^vQv-?r)esXr!Lw&f{0}S zNWZ5n2pnd=kTMr0(`$=G$V{{EO{Ldxiw5Myh^rcIain0=8rUrn*ewYh7H287TsmMb zLuOi>Wqq)m50j0}dY#m@VXKagw)rrFn zum%$G4M9h>4zLz*SfaI+xlX{$keQZf-9XuwSUUipqe(gdu0Ud~zaG?h>ysp{hV2PA zAg*er4VAZ%Fo%+vy4}hLTl-)ent9E=t;5#b+Yx)?eS6}txpzQfEIT@?HTO=yVOe)p z=CFV{oXoVWBLd|}Vr_1|caKkqG*~;=AU&2*)Ozha8aT{!j55cP>9y=GWTu(!>Vt7U z7*8{=MJ5n?ZYB~}b*xE9!LHKT**MBNY=NCj>;-lTuv?{1RZzP!D(nv0#*M2RHE!7G zx@p6*nISR_j97LzBO8f4V|E_)Fb^yBht>R>P5!QKFVk@hjA9U<+jKyUro zAzgAtCUsC?&uLsMNe*DXPBLA2^;CJ`Yap%)UtW1L0^Uquv@2whRC>K`Za_YOSc}TT?RtJL@IWNRa!^1l0Xwe;Q>k99Pafj1#qLmNZ0%U4 zak`B^Oo6v^JRAwJ9AO+Yr~u3t>{xkSRC(1slDI0^M=9^G_Std!Evd zrP_=4alnZ8lHlSLS(!ZUk>izpf@9lkeKyZAwLB$Yo=RrgTBlLzwbtnY z`3#cN+vcPAx?6HadL|UHoE6Z|CO!3i4watoa~;`2eqM_8^i^M;;Zq~$BN>kdQ&|<{ z3pD*grh85=BKG2NF>u&xFHy@&1LkF9re(dHN_A`f>k5ahe_iQ}t?XA3hhy_J?A!JFJiZwbyd%~LoM$Nn0JwxM(l1Xy@t5Qku5^^rdY=v-i=y3BljUKmir-l z>{Ab@`oYvNc`oQ7($icYrqavxk%0UtaaFf@3@NcZ9@sq**gXjxcAKZv^67y244G+h zo~6?3HqSY1-R5~`Y(aT}IP5krA`!b%N40MA5^;66d0C0C1jJW~wcGG5DeX46)nXHf zyrw3vlj3!lH-LNUFmEdREyuPF^ER>9Vcs$8st)t6TD})B-zPJT)dy61P4{6y{)ptB zrkanTh~<-j{we9H@6V|8+TnADtsTB_#?}sB5{K>Z6%u3l+EJ|?z9FvaQQs=>yMXsS zu{Hx&F3q{Q)AM@HQ^%*Slh*h_Eq^4_YmJ|PduolJmHmrjTWkDE?6t;kW?j`9|5MA~ z1LhxOrV;y-O0PBka%79p-zl!ernQ$2-;Df`SEuO1s}0Vr_$71A%@LZqkJE=;AD z?IHoWH*r<87exvl0}gnL13RaEsPvpJ5s;T8u5!8*Qes&;;4K5}oGweH=XAM%ygYH0 z(-n|{@7M>tm4Kbom8n#xc9~hlVe6->I%8{v)dIXaaoBIyKq9uRj%xjOEnu_~WcQ8D zwUxO}z|4@DHqg3(vM;fAYo2Q5+S;1t*5Qo<`~tvw&|tSpz1Aq%tpbPHZm7(S$n-jH zKQhy7`%~#fd*gt-3CTfi1|Th#fdO+6nW@`Nsr1|q4#-1D4%}{rG<@eMU~WNX>UK*i zy=ENhur=dW&e)o9YvQokwm~B9lsc+4+jhiN-D-Q~?GW&GB-VD}f)T%3fS0wChS^CC zb|%4Vm|?(SRfj8c1espLj3hIyY7LcM1V;tr(If{E9D}r2#s+Ls#rMd7 zd=$w+e2+#N-e3)w^TQFs(^VlnQ4ix z36$3oyH3iNJ{#)rkWG8LTn7yv7N*{d?+w6Vwl^yCCNjPF-b`ki?JZP#@x3)5-$rr} z-`kOfo2LQuPBK%scTwrNy*nV^LvrBuUZmm4;edHRnW@_csPvlcL5Ho`9&*OkY!4HM z&GrZqV|mn3t=S$UuIl@bEANSb_aw2l3wL~Zd^xL5UrW%h=0Bw-Pm|&`%`?ELtiAr= zpW{5M^yf(T+UI%F(;B}(r5DH-9ocI5U*LQ{HBa~YIL3Jisj<8a83y?k)w~MnXZaeL zX_l{3>1FvwKz@_tpzYp5S}bn|%y-C4-M&ku=k~pT{65Kn+YgWy%ZCB;BQjIBA5*Dr zZ5i;1!`3A}b;cI3&xpe=@i`J>`NC1HOMFSJU4o~jdU*7e62A_J-w+2d@@V?@=YVaKiT1dOne-G?>g#SX!4@&=$bgxJJM0#4`pQ-fX_)9?kmE<6fzab5G zRs-hmWTtNapwe^uXF&do*X}C-_t@?$Dt#r=z2K}&dRpaGsPwA5s>4?0)ts?ad3EBj%4;AI+f_%kDz8Oc zUFEfvxK2RK5NnlrN{a5?oU^{JPZje9o2;vbeM$5xz8-Mc%L-GcD}qRC*1x zg~QfBTRLNFprOQJ18s%GShjXlYoKj_!xC+)%FOq$nt!+^uwhbwagnO@_KBs0yuhDtBYqXP11l7ldhK^k_i z0dp5JQ@6WP>A4-}$QIV|DXzu5lpLPnk~jg$*up|0&-pLKlT^K1YMbt3Nl!DLOr@9c zlz=>ySUV##cAs#YhGcAI12R9C7xdgcl(=U=+zZ$hVQ(t62zIgC$6@PY`#NKbMO}dR z19o@jatdl!L1B}-#S?~&uc@oaW+!Ir#!nuN7u=_Vf)`iK%3L;>)jEuA-xl1H%51d3 zpv?vkZr_OCXKQKgz{BAD)MZ0o$*c7Y-+HD2yEj}gS8I0{VDz|&!|`#<`O49#o{GMw zS!TSUmSd*=Olao+E>4p=Y4)A87_j2Bnn%_wiO19l!zWIiFw(x*>Bpr_T}8etG3%|g zJWZ{*6_CN_+w^BwyCWp|8QA>e$4MJ9)AN`<@nKOtJmTW9ue7Vz4&Q610W08a%fgFS zQovE!n(B6&qn`HnJOAUn!~W!M^Pw05*GA*E*ES-nDE1yjw7GE}FBk99K zfdUJd)V4@Ef!$C! zQ|-=jJhMC7VViHxA=VmM)XoKV4RD?Ue||yXGf4&Z+HA|A`^fpA;C8cFnTrd27Z;if zF2D61fQyuWvCqE*V7_=?s=Ujn^5T6tado_}P~w#V@hV`%n=wRj|J{3T+q!CwyWE5I(IuPX50^Rw&_ z*UVsf4cb^clVkMHI_K4sxvm@wi5qa%2TXAoV|+V6s9kB_fe0r(!#z_wgRA)}ud$47eucz0l2AewLUYhev8IgP&$CwBpP8oJ8%L@q9;GVLiU;h9V>%mgm}UE?&dU zweaO*IwCPBIzMei+w}G1^xZ>z8lT@jZkjs)U&7DeTfyxaVEjx@zCk_B!OdYS-7ppk zhZ3Dl9RoB6$@812_+jQkV_PQIjE_bK;m+U&Gd|6qM2zk%_MCcl*dc9*bSBv(Nl1pz zzywx}sZHpl>Ob??Jz`QX+W%9~-J8=C?VH^taszJ1v{Y67!B6$tx!XP|bIS9}+=uU? zYZqQ5=(W8AyeNBddLdj)L2WqO^_w(ta{r88SN6i6`)sm_EDk0f^EYD~A4>rE<6}uG zgN^Z0YPPgv+PT0oWTyMmWu4O8E=R1peU8;hb8GOKF@Er71p3uv4kcM0j96A6PcLR@W2QfBG zvHo;Iqx(-bQuBVPI{CIme`0lKM^zgWdllUz#p$txjtd!pWIRU!S+ximq{*AoMt#~c zeK4{2#l#^_Z!3?@9JVrSPVBYU7Qj{6Y>9+ehB`CLW-DUNW&tdVa2n`JnQ?53=& zV_8WiJ8UJHLhMz0DsWY1(~y8;CTC{VX5a13Y)jcgS$jH`Www{Ymf7CKUS|6MS7o*@ z5@M-yW|rB0#I9yTC8wsR`h1iv3YiU%qI4#JqNfd zv;C0};}>wMGdqCTWwwnRsH}q=%Q7oDY_smc4%?RG5MnP3hdRA|b*3EX4+D1By2BN8 zznFgna4Z$0*rg}-`CZ26qXPbdv){!2a-^Cb<(nQ2;1}%}DuavRJT*JkF>Ss-j?DCG zbi7kqiB2H?KQD$Sf`LaO$kWEPi{Z(@VfLpe^Hegu20V?-H2c%d%v}u6P?IxhqRy>Z z&LZ}j;cTb3i{Uwe{#=LcVt5`f3Wo(b-&z|)g)?REzfJ5 zp*7yMPH)}wxTDDaL@ZbU*XHyOtq-VESZ>XrcCYGgZhy-k6BJkSm~>`NtM z_zNC#JCt}9!uaO=P5|HeU8Xc=cPsEtOvVhGrf0VkCf1FSd!UWwUNbOn_xaZMn>8bt z{`AuWYVshYDz|ipyC%G`I|(~Df@Y9(-OVlOs)Pe61)DTo5OnfuiCxj zs8;EhfziKsZ!7)GWF3EXrw+&Qv*Z=Ec{Q+k&20EesP_pdvv^%C-Uuw-q(%A>y0-%5 z+r*rnlW$tTL+thJcLV-=z}O1&Yy(^2Dc-N#j2=6V2i@<3fKPKfGYiUx#9>fAQtHQ! zYC-vgxcboZQzd>D5I+Y-^!TK4bFQ(a&RR*nQ1X`n`74ssAbcGtzajR5@GY?ygzp^R zYV&=7e;}?py896+vHTS9ekRsAeKl=z-Qd{M6zyYM@cs2%Q{w@6apxDc{*`QRM*NM~ z1xBCl_@5GgcSM^J{~-2ez(1YdX6e5I{ofAT4EYbSYpi6;(hG6MF$ttUP8I}48}!&4 z7gCFb1B*pyk$x|Y@R2F=DS(7AN*vrH|uVt1RL4Ht8-I=$8uc(!|yATn0(8 zEE^D)BX)P8lYJ@MD``4eUd>h@&1S0}HVFm3=>=ksq6sMm*Twl#LU~<@h zHdNI{RC#UKkJ$6r-(joT#=!qp#!aA$Wq`A=S`MT|I?x9N%1x=9r|%oP2^WV8xcP~1 zE9j&<7z{i%K|3#0n>lQO*xX^e{%=9-Rbxwstr|mtkuPV>?tJT`PMnQdwp)RKeJjnp zY_~D99!J-J%va_?dF*VF#tH^L*R0OhW z&K-e-SVlUsWnM#a+7zP#x ziHxfetzvr+dllK!>1|@zE70%lu(j4c!2f5r+ZP0Ei)rSSZ$C5ZvD@X;V!E@iZdXt2 zb-M;)uiNDv-zql4VQaCO&fdCR!Rf8V8UuYXz_W;}Bie+dSegT33vt+D*?dzz*PhoF zYgMy0(!7X7#MS;qiS3SP73(1OTCCIQt;J>s`Z*3;i|r2_wiwRASv;F4=7NCt3~1(+ z??5x_vBeHji;}ajf*$O!wZI|7UcnD_dTW7lpg%0YhZ9#v=m;cXn;j5iVr>E5&`B<) z$(XTeK)TfMND{p|9tDih*y*S-c_^Hhqm_OP>0TF{M|!%uJ=Sdba$@pb^5fL#cp7OQ z7L^l-y(paM^wxYQ1^Sa6w&pv9*uN5=iUj<~wWHa@csj9HwKITGHLrMQs@++E-Pz=& z6Y4oWI5%LPM_j}28*@iLVd}VXaz2u<&8EVu@deJ%M&5-fPA};fsoBMlF8Fn$aviy* z8WH@iRiy4K&Y`Sq~gnn_h9q&2elp#~dwd$Xx`|s<$DwJwT8xXRC#<+<7TzHg*-2Qw;Hd<@qC+F z-0m!_=icG4Mc__iF9LTtY$drH7$y1l70EpyU}sM=uVD9?S&s#~Uo9SR7ItZPkk}iS z4-tEphKC*BD)NZKR*^@Yy@m8Khpi%y6Z=E%2_)dlagJs~?kQrgB2NRO{{GfmXOp_g zb8>C+jQV&suzAjGykYvh@?LN}tHO)KUX}k#yL8L*k^$TDyc{rJA+8>_uObN_QK!P| z@UJ^Vi^>}*PKWKAYW5ankHhwDRlh?kFDUO4d!6RJ6ub8--&ea2nC=bl4^yna7u(aE zzAf%{w+z%F-ii;hR}Jxx)aS>kk7S5{LhRM}Q-`fzd`9e*^>e4U3)UBb{>uP=MO=Ns z`Wi{Gd=n7AB@QoG$&w+tV11{C-;?M?^9NuTeE)*=qtbsO-RmVklb&9%elc6GtNp4* zztPBx%KwPHDE#j9cES21(EsVMjh?@V{n7I`67YtEquJ=`h1W#}VSc~|ecfeefxVq;rhNM^)r^2goA7^Mie~A>QJ%33xTME(z-@jljt?FfH z<+ata#9ohHF2%JQbziWm8a=sSRrTcM)%OaiZPJrhB=%~slEc=MS0?t_a21EGjaDW0 z+h{c;#Im}hSsSfE>{V$^U_{_wX1KM~$J&9-I>gnjkWu2gj%ZU{Ut+JJ*8_G_-1-J= zirXMyZb)TS*VzauvGgO)i&B4QXYIUkiqm%9M9l_3_Snt?RXvDSUQjkA_S$)HifjA* zYdg;od-TLxl?+kmo2AA{LvK#(RbdN5P9%g0`lr=RfD5gvlzGoJN% zte4s|4f-SN1ztnA^5VlpctD-6h0v7^#&$f;)L37jn;abT34iHqX(0#CdFw+?zE}Ke zdOs~Pe#IPab4~5~{1tM_~?JDn#~ z{B&kBp6TL)^7<6hApK##5r`BHN`m;+1b7s2^|fiV8jcBwV~OX#Hu-0hyQtx=Bzk>j z9C39H#+6d$;AHTH3bQ=Om#GyyrvO*<=Y+D%_qDK zgK^Pg2j2s_SoU=0R_eWoy;AR;;&k%ZN6q$SvKEe4vgDwTRiv1J@dLX*!$X4y+yx&rf{?>vYkes9aRq}d_NXuM914%jEMY#dUA(n&7 zqz7+2r~r3k@#{F)WDUp^JKH;Gn`~*!RyQ?#qHhj5HXilMG&Oc~;Q7SqC~E5r^#0~n znaf>I18R*==(||hR6WCCi_J{N=3m;cpdK2Xg>{D_Ez)(vtU%dB<^Oqz+YCl5EwuCc zRI9_*N!lE?CXR@`CKiXS8tuU0^qlh#aXUbWrITh}wzJKw$KE?fE%tX7wq=@2tOc=X z96;=CnGSS(tH?nPTSZFF-rD0}hpi%q0HY#U<5eBv9*X2x%8qQAA4YQ86o&`OBdGj; z9pY9%iY2D07nUxEtrAB%Y?U~Q*lUfWo!+iV#{~L$!0wj%u?oB!!^a^Zmg9|MQ8@v? z&)`HVd)Hp7BRG@3WYC^z&&|dcx$I1WV*-z;;#ZuzlW>X2HQ`5;adEQu$TID%y!JHM z>p-~n&Be7UhX-CW&8-ccO&IBX&X=>pbUbg{+T4a$gmB!EZ_5dev%toCR-8EK1iw~P zz%RvOB;pTy;F!yhcKykpleAJN2lY55z^AfaJ)N7Krsk(Ry0!Niq^H}EGo8|6b{4T- zZ|s)|^#Sd&-RlVG7y)DfZYIJ2_bd?#|;`Zu5c@35Sy5_zXTKv#EZM^7Q zPh7p`zCnpMI-*7ACWmc=+)V66>lTMC8n+Vrm)_fu5XL6<*elPSz^H>4h`ZG8 z?!fLI^3sXnULV{SFz+X>uHgen!mkNXp;=oEA99A)-5ySHdf9$N%^rnx&Ft^(9#i$> zwDKzS1n~pi&&fWSVtx8KIj!jK#OcP4Pj2MpDRudDYLcwwy;{7T;enlLv2ftRkZyeR4`z>(wDEUr#-;<}cv@-tS>@3S4 zo!%~EKLz@q1N;kd_1yU@l4AKSApVbd{;hystCHFIcQyQjM6VtG1a_mzn08;~FQxxY zx(3-Q{txNtq}dC1W2&RD08;Q(M@Y-VT5cg?uca1tdYjl63G}@kwl2RYvEStvLjul* z9L>tshuEvy62R5PTT<RrPAL@+!1Cu{V{ik>c8Qv201EvaBsotSPH!vo+Q0TB%hso2^ak zm3IBl^ZNQh-KChLG)2qDKKc(S>sZ;{fI zFEMNhi~^E`&72HX(pCX!Ym(BAw@skjmP&ik6CPSxWjiFqvOQ@U32U7loSBt-#}udK z-bu}NhJ?4OS-NWXGE8a1Y3;>%gqigi=aFhr<1B3VGK$!X^Jrpk_cF%utzE`CZ1vg2 z*;{>fO>tVEaY(?+3y@XOnV`uNQ+Cn}lSoS=yj!5mQrX=`lL2FyLXsEXsm{pCGtFU} zn|616o6&iP+8-@@0K3t$rvmS)v=_XY-TSU;;q75``niL z0uESPJKM4INj{x`Lkyl7PS5d#uU~!;4nU?(7+cE?5x-oTYr;+1mWHN0Uj4&XX?(6e zGj`L7x|M3m>xUNvTP1wbqrE@;v}D@xu^(={)M-1t;7lZ!@lQy&6SGswssarnc?u5o zywq;H?xRiJrt!d#Pi1cG-i=iAu^pLqY~66QXa`K0!Med~@2uyUCMz&-h^EZQH8$}i zbl|{D`llJP5GY`-o|{D+J7TxU(BYdE>5rtk_d6v&vk{-knVV7fc$+kRl`=_ob+)p! zX9jP_U(Ln24ztwQSiBoLaU_cq)z;QbbFO7>rj5VPo3snU3WL-GO5ZQto#M??#C;|U z>=zGB18cTSe=8|pp|um=^bpJy9N)suwAR<-SA6xnn4WQJ8#Ma>=77kx;=om^I#C9{ zR@>5nYO^_6;AZ^WT95noXf1r=CO0F$Zl6Bu&G%e99S%c1J8Yw0)orTkJ|Ht4@BOy& z0FI}*Av_9qtunwn`>96QRU8I?OG`Jh*p> zL(p?9A~=wlk?%nN@8&Z*{E~R%Y}8(R4O?bLuAZ+)<9uEl3!{?`lJ@Nvv|WGp8_9I! z_;bFW`)X zLju2FlG7U;a9kbfHfC>~FS$#RAl-)|w{hH#4jMFwFZ|BJw2Ge=4JO;>0Jm`RO<(wJ zRp5WzWWuDH2_w-J`3Z~3nawwoHc(=T%*w7s0?@r9Vo@6FrCoU)RC(9=&VVYN^&K)> zsdEDA{=|BqsiKAm;TbhwU99Iw$mvLr?aj&2Htl1F%B4P{|hsJHF-HA$KVG&VYOu$!X2+4wUy0do{n8*sJ+{j&C);pE#`f14zVy zp`%*OA9B>Hnm?@MM*{Mr#8owaOnHw7yeEK@Mzu-s@x#~Now~N~Mf&K@FZI1tuIPB&>Au*Pp9o4$|FOFK(&3{$$Zvpv##8s{OyYl`B zcz*&X%{INWeXjhatiJ=+KV+rdyBEG7?KjN=#9sGakl5?q3pu`Z?}Z(<5G+DmRn*={ ziDgm8v-&RvjH2QQzgMFyu9QBcXjaznO9UoMcAFGsDK%Nznb^f<8E0apTh?JK-EzR# zyJnEh_3F^2}}R z#C>)wA2HdaAOERZ5ZkhzH|ezyRm*$577w70jheVC#wruLwmE#X2EUbuHSxNI|a7;6%1(e9;;vc*oaE)iT0jTKVq*Z_IJis_l+I4x^DvP zS7HD#zH;JNR`o$-rGsJ9KslJ$E5Zroa zg+>JAkyLi*klsXU0Pqv10cA9?7tk@p>fgH5*nqzaaN=?U*%cs`aRFsKDRwWsdU-lQ z=@Uu!Vl~N`Tda0-*kY9>_D9TQB;W+m(JX3HiM_x~19lkH0k3v3Ih-n5RMnbVB*ke1MsaMah^X|sl@NQ`w+F@@ zH14f;8gLodjVA#(0>o^KiM12DSY|s5EASkLt()vmtU1^gYp&B9{{V-Le;{ym!`hbX zAf#i{OSXEmE!V-yPUek6oYFQ}ho)FZ+8`+dW7Df9-7B`kHT4K`y@gkWth5p1K-op5 zx9B?(IF_Tx@?v?kv$C2VyK+uZpLVlveSyKzTZq-K)Se0Ao3mB(H{NIU}p#*$!I`&jE&$a2s_ll4Ci~ zk!_+lpX9VS{|S^AP?=857gFgJ<0414Vq6^HOB}XhT?&k1;YI&mb@;r>l*am5xW{xE zQt|sRj%%g5g50!JR|d+fh`qslHL+K)YaHJScCEu!kn4bx9#FN}x*qA+={mL*RG3^$?&;A|9pU7 zAg#M}oJH*$N__`z7a^nqR zZw33N)7u5~tw8^_!xqzbh+RyRv#fWK7|VN(YB7DExT?+{DDT67_Ytt)^FCJACjskI zveKUSS)lx!*lWHoh`r|f(($eNz5;e<%3mw^mwW%;KpD%o#y8{d04#(SlJANA_0tb( z^P{6#IDR7bn(Sv_R6Bfr^%ph%H8B2-WLs!%DF0K+@0wIJ@JGP^lgj_sBdvd_pTBA9 zmFpjet;h7j7sULl%>uw^h==w3Z$Sh09N|I%b73myui+v{j-@xrnyqECs57=GFP7qT zy|lQR^f63Nr2~{nbS|sbGrHH*wu{5#QDVA}3%W+v?*D01$;N9Y09tqeR8^;V* z1n@h;O2mFgSXpgWaWv})s}g$wUk%vr|EsIj8jfZ0S(DfsxND_2jnCR@whoiS_+(VI zZfcRlr!TP=pY@2n_^j{vR^1I8wtl}MuwU+tfbj;DV_9wcla-F!jRWN-#99Q~@D3pM ziZIaetq6l0wjyi_j3V$@zv{X>80q-_iDO$)HX}PN%I1M`3t}%CTM~Ok8S3~}l&u`L zqHIm9f#<_Ac=%biK?-)Rj%S6~j@WDc?H#uBoE-wZqr=t@b|Ur`e>*$9P2j_v-pV;V z#c4kofdss~!{n;Txkl4RrSznej0Sew-!W8rF&XQ~me(#RPV?Fo3E00fxhk*mnm!?= zCwWaI_ChlW811#K&NRCbcuVyxa4eIZiA86M!**SqN?d(ioTi4mQ{jcN7TD#r2bEe7 z^SY`##Gn%t4HlY(^;d;MTGu&c$KfV@AIX)WgZ;DCU6AeHlPVh%zw_M;?wO@6R5wi+Fh zV)qjHp=wuVx>kulWiTE0&1cDBsyUn*FGfcYdp)iKjMXk*L2x_rd~+L~3BZ~?Ru^5) z#0qg_iqo(jrL?0V{h@J;rp`;rNmP#|D-G0ff%14Nt4?8Tvwi~7V>yv*t%_~dPf~WW zg+19RZ3}yf!?uMzRmt7k^wWT2Io+{rNS#6Kb?7rwoL2QLH9H&98yx3o;<+g|sp)wn zr8PZ2Q2vL?9%_04(qp-hY_FylDLbj@#ZGB8y~JUw>7`0`oAt{8u@7}5tLPQPUPZ4= zaaz%<)a+`=>SEgXyGFIwrbbDPuOmCH@%4f724by~&51XXoStaj6p(MGvZGj|OT$|N z<*mft<@z>a^=$Lx?E(J|U^v@Vo!uEI@1nA&Q_Q=eh~*yA)wjj%UT1D&;l327al2p5 z9$>OR#XP9V52frRU=I^}F?j?Sg>iTP9#yNy0@mZk;su_kF;6JzNk_6EJVoq{^QUQK zOZV;N88vw}pgc$Htv#M6_Tu_Nz<<%{?VA5zr?=R=lwvnoy^NGtUV%(%seAlaHTAWW zoy6vKveM4G-H>vMKpSRo|v2Nlm^3MosJx_j@Y6lK(*LmHbC%Z2A9`;i4uNvrlS-b}kSJhxswHxes)?0@FBTxQx6pyg=BVO6GD&yE;WHU9~ zJTTmXhG|W<43tBu{D0PDE3ojnPTG1k*~a;@nrs{3?TD*twmnktI}-tKM`G_)F8&5e zP_v!XaAy*=0Jc6EMqIsZ8m`0bQVUuKZ?XA>(NL82CAp1H~t8|^yTZ8Nu=yMKR zgG>khmnhdm6-$FNux82AARPoV0_999!-5x(7)v9mUTYPdsTF)yiuLy?@W_h(CrxVH z3<8*#&3H191crGxm zTf^;hH})iXy|nVWQo{>aGFE5jN8s5zym|2dvG&&SSsu;zFg04JySFJ7NRdL_TM7Zv zVhy2CO#=xK8WOrm3e@$gySux)ySux)yZd|2%+B0sE7XdC_PV_H4kYG}ma9z2KUKjV;%@vRk;J8%L4G7vw__%C0%+aBK!bTrood<4OK z#cRsAAD)}$XX6Scim+;Fm7@>jYZvZz>c^k-JyDuP*efgJy@|`l%6){lZ^qk?SUNG^ zDrx-Bi&p)UTu?)zfKUN z6EmZe)JR`JoSZ37q4FqMWGQo?ZfI3)I2B54{-#M%pro&wJlujddx zf*T0Rj%>J5EN)6kH!C<+_RHO(7Uk1F8E?X^VtN}wEflT0+liC9yTh>gc&C`%h0x2c zDug=xrjC(o+r!;LxQBL0Vc)9;@i>v06YECE;X*LQdw~1IUa z#q8SUM`HRh!nE=~Nv%K4l%G*K`$RtT?RqVzZwy;I_!fd9 ze238U_k9X}ASmmpKZ?aqDd}egS|Y!w#q3JtS26t!VcJ-JCr;YxABN4xKgH}Xgz$tf z0C8>rdMeK2n^xZ*{ub>&G)ijnUuElIl2z!YH61POP172+pLRj_#oZtX)kgd2oWzME za~Uqbx@>MSo`=e$6L&Q{z6U&jIE78nnX0c;; zBbI!qPu+reecB3_s_NuycBvG&$QiIX%IGi(*GI0Qvl zg5rFzSW;9=nME8dmIn6rv<#KWV6iN*xTDE0=f>Jbmv^jvc?IX|V6md>mA{hV@)`Wf z5Er2WA&TUG&EQuNVh@WYW?@wt+6;cROu0Ihv+t*CKvjgEG)VH;%Og;qD;;Yd*Cfu% zwl{=WesHReS$&CS1GHZjv!KC6?UlfVY|JHTRnvwzj+l1Vz{qArj!dTH}UoUpI18 zZ5Swut&AU=!5|W?84Px%)>;+usrdLn4xj2j6U%1*;_}?A9cm%O>6cU`x!KN5wIId;BR6rK9m6dKJ1&FDckuxqIU`@3nHOPux72*? zVA%4tqtJFjhIxr^DvT-A|mx!Tp0>RLTvS(NrZ_44G*gaH-<(dZfK0 zwDi=g4EO}jOtni)9d4V6* zp7tRw%M)%s-xtCn>_=6Sr~Nb21Avhy4*96Ip7NqT%hG`o(LrvgSvuITW$6&16$p_f zPCS^UL8C_2R*xK86%G~cVP+I_bvW6Ut0P>gxjK@#ELUsy4@W^*grliSa&=5*dMq$< z#T9Gj3a2UH;EImMEMvz>T*teuX6yvRma!9sb`rv*uC}kP8a_CjEUHt?BIfE;QY}}f zxl(g=I&oR9*6kn8fUpQ>X4JEQk&C#6x#z5=#^#2exVOC#CrRq?cedD_<93>ZbBU#N z^hfMG$2x~NKjUAJ;R}iV_Z2@^JQm<02#avBQ}ws!5~uo))TKhaEF)eHjN&W%k-9>d zS7ywsh-J-(Esz!A){J=@nHKHsR3_2hk&*8tIg9o#$naJ_W8OoiMSCxm60NR4 z+~-*9^L{th`hS2pufGQ&EW$%h)lzwwxNITr5#c?W@g5_VO5vkQN6U0fVd|Q&8d{Gd zOTyz~^8`6b-8>1L=k_UKK22s)H_wo1xqX((q!6FW$j=j(x%>ho*fO5ky_DI#44k|3 zidepyF<&Fo+<83(Z;+YP#G8(_Cf*`W9uD5l@H@ch(d{}e=@hZ0X*w2Ld9aQw5Zk#R zI2s4XI`eQ?^!KLLhNg)XJ=)qkCQa&5(U<4P;+hSfWX{Fi(%~X~un0RtPJPA!Ez|3p zaE4CLipkBb6L9W1f1Tb%`q*QTdG$VVS&4oiybqnHjpZX?lpw;=QfxJs#P_Ig4j+rj zCz;8oG_j%ZvrPFpF(>D;Z2<36!xxYg;Y-S;l(kg9ayxC`UlU9FF8g5m8!`UY$?EiX z#ATWLUU)xbydQy)x$K*npM?8!#{Gp{%hj)$@;BnLT>TD75&ob&$n`2Yl;0RnYz^JTV161%^g6v?fH;X@LA7CJ`XIiLST39~7a`M< zT2#&WSQ49fSWK)Ir&W^P62wV*OR8a6dP|Ar(iw9ZGA+Gj)r<@8ICBa;Dl8{P%hO1b z)8Tmq;$#q5(e?V&wNj>E*|E+LDu6La^g}wByzoRK`30;PGYbbmO_MblzD=@jjW;iH z^A5WADzGd<506h9)~b#*{?&;6=OOOOSzS!maH_Vfp1`rkXDz2{X6Pj*l{87(&YEfx z8$fU2^l^?hfWE{@3H389t1;cW;bZu)mRR;j2nW(S9w3UfX_D0OI>bpGud9YhWvwT6 z>t}WwxSbZ(hK3VYHWJH?-BLTrCct_B+*FvGk(v0iIhodqwn)L2WF}2#AaVHtq+3B$ zgh5W!5*$pNBvD12taA*>_(Pqq*&Jp#$!0ZVc*F0On$2y1^K1?m<_IzqA4ZaC*&LOE z(PSps+?KdJn>7$&+qx4qo3+GA5@U&zY;KqF$2niK$@_7{KFQ|xkl{`Vx72Lz2%Kkg zCt>bPX5zyxWLh@sQm`wTNjB?=%dUw>qn4al(&v3|a8!!g7<#kY#S%dBbOBTua z_zW5@S;&m{$nXqCmd&GQisdY4>HxMUnO0eQxl;4AH?jOQV*Q)zyO7_uGc&q?pO!+BY;uPCu=#^#v9x@)8u)ZGjM7MmM3w}WP8&DIkivkAZVP~j*EJ@ z2xXTT@Mt~GE$vTdoQ!VZ=;}=nM=0CRr)!?^I6Q6|sK|@6Y9{tdpoWixgGD&X-PUXz z?O3yM3~~M&b*z{k=TxoY3Fexyzin-gi1RN_fuGgYhLWLIi$JcT%^f>Vi; z-guhx_4odC$J%wyaC^<$nXcEab5^E5JHzJy=dJr($nZYgnVR+U$+X6Gfh#rH3yGz5 z;~%ptnu{RE6Fq53(Od#N+xC5_&@UrBDV)nmHy5rD+gPkuk|_~uv0jx~UQJv!F~0^9 z+@O&0t^y*C?*PzJ(B^t4aamsO5~I7FrxkV&F!I8O44${vI$aj)?-lNS z8TWp2?IGiVO!**j(k34wmXgpm_^|WU;YWZyr;iGd-wNH7`WOU7cw9MZ@B~1b!zYRT znM)5C#VY($V)?X_HJi@>=PmeIVLq2JpC{9r&kHGd5dg=K=}0TDOzNiNmLxoFhL@l! z!pjKLEWbj`mMKq@7`MW!!g~!NM#NQ7=9o^8#88J*M6nC1tr>gUn_4O`-s8*2)!B!y=1Y#ou(S75)}+=i+!U=Iu-3&UyO^;v#(Q zWX;<*#APl2Tj70|@xBL!gPf1YR{w+Wek3n(?kBfXXMUz#SJ^0p+8Y#)menZubMlMC z@~c~EmVR@rvHVWlIZJ-**E|3uy1V$d&ZvEZjLc&})V=kgheggz%SX4-hk(AW#;+fGBH1fV#Q+h`_ zK`tpv-;}Z>mXt`B@<_BKmUgTqu?%tNl2}%Zmvgd~#PY;tmA!)SR?K)S0iz(8J&ZtM zWg%6Nlw@xeH&Rb}(5UoIOkP@YIlZHe$AII`+&vqygA+B4D0M-9Rf%^sk4JO3x?_!Z z4dTu@>?y{*oUA#l1ddhct1D{?vvq*q-77FN!RhK z!2~TE7gcmL3zECam7>UIExt`{4fQx9TXWimGqI;n$MS6J zq)DY;l`UaYgn=HDW_2sa8uK9H&RHES##K(%tPTOrvpQ6m!!l+ynU>Y9)r|EzBWxr5 z;p8V79zmS^K#X*(ZjK`E?B-~Qi?FSe)y*2<+|4nyAmn>#^_1Jssld6Ly9u*7V@@N}+-y-Z{`z8G&{#h$w2IO6%xHHt(mlf= zQ??P8uO+lYgvWI%k{s`0hVtDgpCH2wA~65^f~ zL!5r?trpn{ebf_+h3RmWXuD}v@$y=1qT!8{Av;=?s5J15J++N zAwtc*KIj}uEETTlA4Xe?_3#uNL7=~`oRaQQAKJo^km30lVOpd|6DN)67{^*5#{%bh zJPtB^qwY-g<^(d$n-kTH?E>q-m6ZJ8 z)Rwt#=g)FuxLAxX$&4;lBhCF~neuWf|7$1x6;Kx8N}5PH=n~RZj&%XyYRCHUb`5b- z+1EPOJYNTlBs;yHxgPQ&+~91@@{MF$mTywixH^Bc7~DdGq?&FePLjVZ!?!zDckTd2 zH7g` zD&i#)brWW_H*#>O!_O(B+7yp$7{cm0CRBEpLvyhr)gJHwr|IGg8{7+myKLoFi+EK> z15V4ut~}f-Ga28q$i*9J`b{l3@fQdF%7Y+ow!q33?pMLPS2?eD8V(v`2HJ4tL^JO5 zfbxo)PDfZQ~wdNBK+h`P5oywE%jg2jAJ%-b+xs(gUIvoNP)O>Qn?X>ZKD5HE{}mscAic*2wT|?RxQQvI+R<->r#{@0B#-NwJb7fAq0huXjM{wP4g4MfbWz{B^u71g+#trb(7iS=!bZSvJI zUtX%3Q?<*Th#c*5tAa8ALmG{9RS9nPLwVKLjm!Q84I(3^2Pj-cg2mK1)uPhMRaKsrWG1{%D2h# z_5h{EiC~zFkq3!IS8S4Lce}}6b?D;f&mN!Dpov4gmaiSr^EL)5WwKb$?Rhvu9Q*JZ zCd;SUvPGPiN;J>XLS@{T!?ZQFOw_WNge=8vz5JMwH_D@dV+dmGO;}-ym&36MHNtVO z4vTkkCmjpIuBF3S1Xc{3H}f7n6i(tR?b;gqPMFn~|1CL5&v?xQoM+oYvx}95|KgH8 ze61ok|4IF9EE9O%X@{@UN7OR?>Jg(y)ztDM^_m0@sTnnbu)O+uaa-f0(1gC&hG{&1 z^7_fRu@=H~(CP13fAR)!DABhF9q@7eb;H_Xw~q7l7jIqVae$LyBdjO1^+}UoIGx^Z zkeO{*ZZ;rnBxW0DW}9SYo0iOE#0Z;-+2)zq7Masaf4EOFU$(sqy(VVv`{?)k1Lwh`=G-wiL?win(G8E;4O%-NkX<<7*3 zv%3%{&el0!o!vFV^^Vo~3BYiQUohb#kHK}d)g!9VRYr^s6QRKY9^^~>x;^o0H=3crtqbHQZnP-h+!zpAg*M%3>c;Ml)r~-$ zxY6cV-Dn4%y&E0S;K~K^6E|ikpKfRen<=zePE$AbbgXXdMVz>?w_|lri0Km*U4OZBy|3jFl7lIl|5z zUVFy@^DwY*C4<{)J3PX%#&sm)DtqmEl-M2ZJnb~ckY}CY*i3mGanc!%Czf*244&Y8 zb>c)|pPZj0AbC(Y8G<65q8v3i6(B94)2Q?>MlyhBB^FR2989t5_RP zASKC;eFyBk>82Z2R`kYsEVdV5$G&UtTp2ErG%rolyev)ga!qr+QktWys|4-5~MZn8tS#K-v;-rn2k!sd(zav&*RI(iSmu!{-?C&89xLcJDTZ zvt*lAV=tY|2C>nOQz`ingL7cK_QeE|4=z|1NT+l$!tUMJ$#L%(?o-ATS}yJ7Vk(5v z3gu{?j+T6KJZRL2(F1F$>PC$wp>-0H@7_)4Z2HwDi@2_ONZpWu!^c!{LTG~8nz2=g zZD30S=k}b;TNb!5F`Jm`D@KnRU5ECJ`DC~4@LkHJSfR0SJev3okze?W=_%KBa8eN`qqc zj+fV%dgGx4y-3bNl9%ZFvGIv$_NDuxXlgFdRI%c-?A zBY7~EIlfN*F$>PnsAIW&xn$jj?|!G(x3y{Gjw#}87cO0HnTP|X;)8$3^ajM#hI^p# z+jfg|%v-a*cw2^VXWz83{SE=+Iq=5ad)tp3IHGzGzVgN)kbG#Y8(lMMNcHfla3`o( zmRD;X!|zU`x<{j`EDa;0YpMoU5323eI=!-6H#~av>R*X=h-Wb>>Q-H~b$Ym0BE2t- z^!_x`2Q*S&{CQCL52gHvQ~o2$=fMK;x2ls9$?r+UW}BfhJ2~~JB=T6A$m3}uPiP{X z(C9kQlVb2xYVb5bIwC%!N?iwfR>1haoxH3XtcB$Tv~luV)Vp_h4u(Z|UgOd_cp;7W zMU8ly*+g77uDW(u9e1@ zR*V=po-e~28XKo$#e>I4)M1ebs|M(8Ee(8%hD2=Jn)bwii6I)DPLEl8OI&$7OZpuq zZ9U{&0kS$BTa+9qS2w(ByQ<-($&VypTP->N>AU%)I(;=pxA8Olo}~4@#;tYtL7LEq zno#mHT!o+b?U6*cUS&zL)%LFpA4z;4r}2G~#`melw@Rrk=!B|UuQFdb?Wqi(No1d= zk$sUy_N7L)YALcYRrpAKFbg1yjuWP@B)YHD=)Os#`?gbbwZp1w5L-p3=+;4W-$``e zr_ue8M)zZ<=!T3MTT?r1Hr}m^=zfyueomwNC5`S^jjnf^*;@X5W2v~4e*<<#-+`hs z{3g-2qBy$JxZZw#WRJ#Qb*}^FL|K|7y(1c*2;qNM{rAIv#PC zB{`nVfe`Io+vJ=IbfB6`fP7PDjUN%m!ktab>w3&{OU(16F?UU4o>yZ|T;6Kn82s)? zOCLCR>s~E+QFAD2sSNW;#NE<}yQdM){~r;L9y?~3)ZdzA?X`DrtG)#!;sw))7fK^u zSR-D&)GE|tOzqgt*6iE2EaJ+rh(x$(8sTC9>8QE5Dz&he5RmMok1x@}l2G9MW#wuu zEu9)JqlW1(Z_I4Bz0fpUn;I&6MPF6kr(&nDtVFt88tL*H&tT+`lb-+a*WApl3XK(O ztbqxS{Iiz~E`2I`Oz&u$(xb9+6C|;MB(Y+e#7de3f1v(H^i*N)gO?fE$j2QHt$jC7 z2Xv&gPgq$}sz_5>MS&J=4^6hJRCiiycy!g``Cl1oosRtUsYq(OGOQ{Iu9haadYa%G znqdD@f@#CfY9&#zW_n88z0$ZVH99`j{vXBmKQbcCv%XziX$j zq|`4>X)Og>JN-4;iKW8A!+#xXNPqW6kHQapRZV3@ui4~o&5VR5$ftMgChdVrL$A#A zm0^Imvv%svI;lJBsyjaCTu=Dxr~D04{)Wn5vE;suHQma3UD!w>+Bl79lQg1DH6p&~ zwaKfDEfx(y*i0hXJdI?FG?Fbfl4Kf@G_M#_A_)T}zOB;u2Bq;0*7(*gIrU$aGrO{` zlGul&u@6mSAEvRFrqb17uyty%4L~|*4yV$;i5$+U9yTGx=i$;cbA-e+GBX~P;n9rD z=6c%-ki+$21>gnt@KJaRgE!UPdX=^??%0HBL=D*Z_Esa%VYwC{b#*M2UB{oVd%QS_ z#SgPaSgAAOifJ8~!*U9ZuJ*5(G)@o5{+&bI5C(_*oax0ADt4U=hoCT>Yx^BB~;A0x8QB_}ja zte4kdvZJfCQiGjq6%8G-6v0RAB%_n~#VD3v7>h1d>e7q8mXx)eUXA@G_k-(obq$Tp zb#)cf8nNVp^@&h1d1Al#P~NMu(wxqR_1ZzuIRE~~=vtU_xb+Y2ar7_jZ2u6*{z|qVlTW)w5<;9cu&7sMbeP? z)3}4AwWG$ZZD%Kqn~&n%@P`tqNUab@tmK`-&SJewYF($+17R(e|5t!rJL9z?dci^d zh+=yU7RmXL9(I-Z>(lrr0HiH@B9&doW9tqd&&IUZ2dv>t!ml%y-%yqf5<_EVG%3TA z9qY3D6k^$*%$=4^c-093zQ%T%uDb6=oV;LY2F49U2V+Mp-o<3(7AkFtzBL8YGv@BZ zO-j=tJM%w|w5xrrNvu|^bTifWcw#G|kFBrZ>SFCp$t zMe@#IA2-yb_s#Hrj$j$zi~FgMzTjY)^m>heK6_BQmoiiSNg78ILMGD#J%RU#sGn3?ECJyfiw_ zuvN|R5ES7Aiu0;DQB)_HMXZ{WiOZ|z6d|5UMN&1VxuF*1=@~x5u@>x^!0{bZ+(vyC zBtBXy)!$3ubPjWDUDuS|)}E#Oy(YX=WZ$%ZD&KEyBYJw5A`)n2!>d zH{8b{!UxM#h{sx9Ph^Hqx?aocDc5UxJ#E;pt$GHMB0P%_V@)&0Zj3eBrtz#+%94DY zsS_)_i@-~l`tJHeXB&?&WvRzD&n9fA;ch5w{J}3Y)(+Riezq`cO>9DI53{0;%xC21 zMm~DvTMsPx>&`Ko+F;EYGplGYvb6N^_f6Plp@s_C zEFXXF`bB!LffL(1xK~N0RHZazLKgkPTZzWzNzni=Nm>IAlj5X=JKuQJqJ09;uTu8g z3v7&hDduL z$cKRU#O!^9>dLm#>pvh)#}Fiq_X z;^Y_gOT%(-uFq8QvD#N+|20DYf%%4HDMfYtTQiQO{GE{FCpooTQmW&Yx9~mWMff4J z{xP%uNv(Ox73LW1-{EI5{KXA*g!?tazY!-T_`B!83jJXPN`HyZ7h>EZ( z72>lt$<;E$)m^Vma1GaM1@$!S71RroB2*$o3vALBI0iSo;RYhvf?AfbK5_iy3PB5= zds}+iuUy$LlRQN?wLxpYzTC{(gFkmY;-+$rxNAz%z0IXqseKH)i+zRHkMguu*Aj7m zqsLkuK%CU-+Q6Mh+;zlu-Hf}Qa+4u&ec^3DxwU`|6=)0CNG&?IfQ`j)6NKuF4qTfO zC!^qIhC7Xdn~VJx2+Nz~mLeZWxjD3z0(EGRTJY;cuQ`s&gT<~2Vd~Ei;>4e!hCBH) zOzf)>`l!4$$x_mqxoyli*2HijcOI2TK#tw3nf0j5dbC=nqw=<5SmTD;1;%8!mN*%e z$GTp-#CERNE-}tZqS-XZ`heGx@mpQ5?oH3|?vB+y03-kLyV*7%Ts-F-eLU+R#};Vz$dogvw8zz% z$~+nmz(ts)Ks(Q#LX%^1Ch1KMdqGl!y%DCxyAN^FZT5An{_Y11fBA&1AL;E6K@kpc zn!0=-Y3A}lnet#NJ#;ahh#P|pulpq?M5Y<~L4jSKQ+;NfC(1j5w!BZ(8=k8-TO z9}SFjIR?sBu(ogvB)ApLdFuRepw6GHK%GBD**s$m&c{?w z6{FJ-rrw`UoOpkRWA*+_U?j{bX=#}~oCPUXM4YQRIEP%z!MU08JSwfloUcrE{Q?E* z`h`N1F>X?wZWo!}+|d>;f*hy2Axyo$ggEj3Qpf83Wx(*Bwdf}jTnz(VZtz_;;SRC76Jc6pcM&H=cDG|KvU`A$G9P)8y~5#Mh>LKalQj?blWe8- zK&E_H;S*#@68h8iB(Y>p{d#!fPv9g9<8j(r-#nv!7Lw=L1``_L zb7RHY{nlBf0xx8SaN)adWaA9+6Q?3zb7i^zaJugRe3ja-v0vi-ni>z5w2*S#QC!MI zr9{G4WpcMg-F5?qkFCPx?~O8xp48OPfR`$=N`rAmN{OEm;-wSPs2Iai!s{>kL6eFZ ztzkFFF=v^E%U@)9;|)|$5#ID_(_h}V9BVbc&1%%~v$T6Xyd$>nI#*lkd*oVgdOuTs zKxOBC`60wb_$VWPOmh2F9a}!hl%G;*quFQ5)IsHQ1=_N|5SpA-9ZM*D2~iQgLYQ{4 zuhmKu`zBL&s0v*ximz{ahsV7jY{{ z{408V+Co>#@XCzeUPM<2n9W|XRiMCG_R7_WRt3=PtD~z?sfWYI{WM{9v0B54+Q@s7 zXpOvArmUp$sPWi&h{dbT5zZLOtm)J$(55q1*|L=0TE~SwIjdtkF&l?4 ztz4d|me$1f#K~Z^1F+Y`jslXJ*a-q0iKiT`iCqBF2uY6Rd5nSMVL%t(yFGop}N-OSY4S499`kjoVx)Qq1j35$~2P9m6lA| zN}PP)IGs50V0Y)M2f?v=&<2d5y&pD_U|GPGnsNt~mhv8%a)wySoWWN9XF`Nk0TL4z z_H;u{axWTol`k)_U_Y`I6Gok}@<@R`@d}_89EZToLO5x(uiX){w?w~>N2fX3*Re*w zAEQ5N>Nb+2{avX!I)F;c(Se!rAmZ}D;$Vo1a0nGijtVza7Y@zvVUE?M!->=Z+$lWOSfD8W^pEkM^bG!;cZuW1XrGL&p&(BjoX}*LAxSGX06bsDo7zHR_

%83#o^N2(S_H2a!Ff1NmEb0KMC|Aoa~Wkwofr^3tXoP?KFf*|2kcSXBaoG%AHA) zRm54D@@y(~BFLNgO1E8}0|mZeB|WK*^W0qhI^VGQb%B^&NOAd!;YFgj*!a=6OMsC) zR}xxV>g2^yxKx;zk(s1?xm#+=S2)&+ztZ`-M0l0!m49`HuW_vQ*Ak1%bHN!@Pq+?} zB3$o0Z8ope@AHl8`vygQMGjhe2}PH z7vk53_GFGBQtr2mFXhos>nm)(LLYwcxChTA!gwjgpbzPKkRYD1%}6%{;MrVG^0Ea1 ze6%TB1Mp7idGYN9^Eoa^zi8O=@RIOeMu@_n&A||_i2haDC6)D>@=KNVy3pQmnilb! zj?iaH>?CyMvYAU2{8fW0+*m?=M^GHp>GLr{cI zNRzy%Q=ht-*7IkEtyzCAW?#6O_Wv)97K`>P!)Erin09}s;MG$7sL4xdYj;}H4BJ%LGlwf79vi{c;Rxh0bvm_Thz_8y)Wiio7UpQNqb+y zu(gpTA;70d2;mfKKGxvUB45Vnv9&Kto{fFWWy}BGgNOO`YmZD(dx`|pz>`b?H{%h+90QC(;e(s zn{E|x(sYLa`!r#wfaK9_7z9PAR*t&AHGo85?r$TU;pCL9tc?))NYWFxM=7uK%Gzk5 zZ%ca8L2F2FpQ_KSV-)BzLT$zzOQo$QZl_FLO&q5{JcOn}HC;9lxfK z;^v7NR@yU#G|Oz`5BQ!L-pjC+{@!A?4?@H}Nnh{`ZY^DmD^IyRuW&H7iSjrSyl#=5 zwtDDbJYxehIJ}*Z_cuIaL%*r1Z{SfaIJu7}KHK3QeRxhaj%UROFio8J!K}5Vc~*>b zB+hG1Uj882aoDrUJ)gqI*?elU>#pioU3+U?Lu=2Td?`HIpH)Y!uKhE7fMKhy z1I6qhiqof&gGGFZvE#^H5GQ@-P+&B7ZLo)>;BW$cGgJr9Yk9a^2uDDQRRDx(r#VUu zwbLA(DUTseeh-c%78kS!9+&ZtcYRz3aJ`NeCmQC^)dh`ZwtwLyXz~0{a#}2>i1<{B zlU{!saZ)U&1EW~xNX1 z#2(h|!}(AY;R4c=Qo1lRzsU7kN*B9cOX(8B<17A0DOu5lOF=KfWeCydcY_6nZ#Gu# zzOVNvb?rM;iX+lK2(oacuZk z8vcLF!BrB;)ijd&_N}kih~ip{Ep~+KfKmMX!igJ4>g4Tbd>*-8EN-BM)PRn`H+l?O z!Z#WI-|g^biR>1SOrNT5HRG7s+YI{?;_YI02g1(1@J`X)Wi~NOcav+gvU@V+y;T0! zZQ}PqS%mv(l4SS+k3uv2pkep%A+dWHA)=OPJzj#Mb{`S>qm$n_3#;D>3!0Ex-- z_L7iZCaLU^$ODwalMwvzlNoj`JF(w z&;_6KuENtnJN{DZ5fRyLIV#p(w(9q$f?Wo13d^-3=$M z%`cVBK!aNdx_~9MW8gPt?9+Vdv`|6S_FBFy)Qtk|j#2z^3 zx~UZ(X!XF_YXe?Y#n0m@huQT6j9(Pqr)TUBtRg~#cL%#W}Q%@ni9fB2J2DG%$*XcUR#?2x+M}JD|O>Zp@7O>0w)mqb9Q%LtOr9v{r~?ov0h>9P2P(^EK088Egq_F}_ceu`-A?Ob7sE*>suRmy5h6w| z2jRzTNPT;Ka}~b=3-zL&K*OY5CKBIY`tH5Kuq?q$*TkII2qHX8ZK4vZV+K7077H{pQ?FH)!`Kpu4QS|);vvUEwoQE(yC^& zZU587Vt2RDG7XN^!#3i?!}bh!7%q9d2Si1ffe`JV2WVgr9+fnF9w0lbB6PIK&QCP{ znPM=@Vv3D_&kXNnxRlb~Vz>{&ylmks?0I_^~@5O`PQD7+@5{ ze{|<#C641Vo8#3cdCE9Jcqckf^Kue#lJ}EoXTA9p1^Re?YQ{W`xO~7k9U|PUM@7;( z&U8a9p0f-m-T7>>JO|-yyYsoCK97b;xtvd&bmt2Ur`@?VOvh*(dv&-_BD%(q(athxO5?=cWD7?8rSNBaIkEF9F}d2} zirwX!3}0)wl-6}(cs&(q#Fnrd&^C$|uD#EwiT}DZ^U)d9-(GX8`}%SNn?A_aFT(S#PVf?c;D8QSQbYV)Q1$wCdhc zJFTs^GvzzP<+b%LM0n1oLTXDh^S&EuZG2!j$;^jh`4K|z`}h&B8`Ib>ADe$H>Q88x zG}}*w9(T2U=1LvZK6k8Md_kNP>6eBRFTR2dH^?J|7c3x5DD>#2@QtXxrBUL+cS4OG zeD6y2;0MR*!H>j=2R|83Jop*1BK(379@sPNuOj@-=&^PFPLj3GKQiT?RL<@h_Ae-~ z>7DeXivDqPt)hPoC$4qDeGhoNMyMldvQ2~-~J#u<62#T<{ za@4~m03@&WLSaeaEJd+oO#NHhXfd5-GQ6x~-3PWD@%osW&VG$`d8mu90!flcz09^( z^hngVl?2mHP0X zUSJU_A;-&mvLy$)cGlam_M1MAwcqq5PWny146kL_a@-#RY+pxMdPw7ERJ>A3&Xb9! z8u^Y$%v0AEn{_OzSYzvEcs;|G)cRt!0mbRh?uH`X$k?&RZcLnHd=p?4Q}VOBsn~5s zxmC~R3bcB*Pz%{|T{`V2Y$;{~5vEnNm0Ic#?;r(QUxPDd6><4cJ_Mp749$qcfZ^Hi z*kXWp`YG5tV{W5LO?)^(Sw=@df)Cu4q`#G;6lg|As|7#8vm>as6_Xl-T87$K#t2>|?|@NQ%JQY|vWb)tG!Si3gbpjdgMa4I7OXH&=hK_QNf-_>qY)waq!D3A`Z>)dRH1amY(lT+p z$2)#?HmRwx8K0oxC+0k{J>TMtBf|xTJ&g;6cM-zacJv0KaIwfQAwOyHmkKX_=XDu@ zHLS}OXv4ZfXk|a_S3*>Ts}QDTaW8Ont{=0WCMEEM6 z3h`1K%Ke$)1FqL!nFn33c`A3me%8>+YtFgrhJl0 z+phMMGWDnQX$4wz&j>9qx@RH926cp*Pp$0diId8H!Eh-bFN)zy2tDnW39Q;)QJ`tR zDzrT9*B~vz>j=|odqWMirrykyZxNT*)Y}jh;T8!9wHp)h7jWuKTO2<#0gaC7Tk*DurxpD52MqMV)>Ir8H?d(!=)sC z5#p~@NICd(;BTV%-7I2B`~i%dmpupmDa^mfOsej0x76(YW7w z(4`$~TU^Gm_N!%ylR{q3u=%_^1b8|{h~&7XSZ+HCD~fm}V@H=)Ce2)~$ds!PCoeO5 z5GUPwtdPd{LkE1!pOml`jZ3TugB|BN_5iJSn(Mzgl?)^VQJ@46XY zk2tB{^$mOH+W?XxY>2R|f;STJ#zv3+Z$g??@TQq^Gb%MRY?I8)<`5NO3lfuDZ|PW_ z9_UybVcPCvjH;`y$cS z0{)*abK3^gA`Dk+9oR;sQH|87I3tMn!i^t2u)1bU7$t_IQ^Rcm#3yT0HNqJ~j+SS` zOkPFU7HUN?mVC+6=aQ%Gl*p$G9*`3AKTf#go%@w=w|A_zJE(2auyz!?ot&q3JCkPz zmF$v&I%jI_?Mj@KaJ^y6-2@1VFcBegmpR=ax<)gJ&2AF8*6b!{$|+RpP#AOG1PKnk zCr?UA{o2j#w7QyUXItc^2}qU)TOhzLcIBwSbbzvI+Fdw-9GwH8nnIfh+sRF;s6$Cf zG4CO~8P3yUo=Kh+^Q;u?=}gVeUc^Z;?@h90XCDDccJ_q;7Yi##v$H=y8o>do)Ei|E z6fm3PF%E*F2nQ=yBRT}2tXvA=97;~t@mO-^Y^Az%;E&8)xL+QF>|sJZ++v7>>=7A0 z(y%q5qr~iJiqk>&7!e<9?AUsaBbK_*g~{WAW52TFJ5CV86P>8z(n-Wp#5!?1+4VYc zJH_={5T_dU!Sysqif}sRsh?+v_)McmKhGjg{5%^t`e{E7=ZN9C8Sy+NCXMTS;a%W7 z&Ci7yzKA%<-^H%i{9WRD&EKVlOS8tyAS%M;2xAwVj`OhFCxt6SekBc(99>0xe`%A( z)rMslSiNE6iq&zh`RWbf8Zp0?>OZ(}&Z8@KY6;hg_dh+%J)k3v#}$J|cm+m9PBcETqNyWNvw_Y~#+ zh`>*6!qcL7#tdS6ewJA3MVr%euGi-Dyx~%FdI6#$yoj*8IlUzEmuZkRr&oxR=Jcvz zS$o&!6kZe4*QrXI(i3>3;G^J0~FlkDkiQVUJr)}a3$J!>oBu?`2m0_>juOTVIH*TkG z;#=dzHu0Td8;HLbvmY|EAB`5xeggL2rk@2QzfHeDP=sHVqfO&CfYjgL4O_Z@h|Qn0 z@r$fR;Jhf?waE>j)9o&uzl8j^#SxwQ$FRluuh6=zz$%>G*OqfYg9E`3rj2ke<(EFH zo?B@1I8AG$t7EN^d5M!6nJ>fL44Ze|A;4i^6ier08_+GPVF6JsXcn>iEkvC3mW6?1 zuZr`eMZ|7V=c%WQ5hrbKao1}%Uc&WSS4(DiDZ}RZ(hwA38HA{-`*b?6Rn<6L9li=4 z&+wpEE!SP)fG>V>hHuQ|5(^&k*NQ#6dXA!qCe=6LPFkKjSkc(T-Dzq*lTUO!W(H?; z2e}La=g#ob>^{8YN^WAnrB!w&&4iBj3Z6?ca#U>}wdd2l#NX1Irzlr;H)5Sv&KBhN zeXDTRvaIB2Im>8lP|Ig{1;bVlD~j1l2vHC{wIC*9J7C2a-2GTLXw={;Y*FMlg!rEw zdN1j%EQS>pUrcY64EHc>>8&bet5NLZHPZ{Li((Dq#|G1rSRSXio;7mR=+H}em6S_E zs+UKIHQi1dKySl7nDi05zLa~ya`=8fQLJSKG2#BeXqmJ90%?F)tW67XL3__S9)r5D zZid%0Y(=p?1lYGsv3n#%v7sn7GJf=EV`3=^ZWkFoYT#g8Vn3!fY$EJUsZ9!GGq+Z6 zHaF}AvW3`fi4eaIdR)^$BgG`QqSBsm24%{@VkxU_b`M&pf((0>$xM3rP-T`T4a0<1 z?KJJ=TRYYQ-G(?Bj)oidER28zuXZVy66BN&7mSS(@o1yR%xp`XcvS=JIUkdeYpJw- ziDMP$a`AQ6`+MVc1b*RCymUkm@Qr?pcmmHW3Q4yvfgahb!U3e*GXcFmE z(v!4z6IM*S*_E31G{>5D3vrTmtKm}G(;+It?o@bpkq#V0(PkF0y4!*Os{?n4#U8W} zht-D}9)niEOvB#ZW{KUNZl@EHy^I&fz`YH--9BQsFG6_4&+qY4e_B0m^q4uZZX$PS z)?wu^>?f@KX`K|~0cwSVO|V6*3I=0aCg6j-2Du_rcb^|9h6lN!K5`sPoD}IHhD$|S zh~c3K;TH}c?J{=cR-?v_94wbv)>YNijH;;{F=l8uOn8Sg0`V-q$R$n^IMQ$_fuqFm zXoN_B3u5>_pksP-qa7<5juFDKv`q4RoEpT#0go5X36$B)^+W|ab3IAf@>;zW*Ruyb zaQ$R4I|X6t^r^(+v_3zdrpBeQ>2xtW!_Bn4o|)mZ9BbP-n>Z3EE)&J&#*h8u3S#*=;c}P! zoZ#+v{GMDX^sA^Ack~DLYB$%;agAZm;I(3R9YP;fuQyUm^9CyI_vFS*d6QVm0|$p{koNUI^>2DL>?atHoc?WS))px30sjBZ1v%B3)tNI?tTDA8Q zClzs@VbA&fkQCtoglOgE!}5codWa@T4jvY292y^SrKbO=V@>}t;w1gY4SV`eKvIM! z5h8sbm7fyn(_|+}KO?M|^s}ziq@Q!FNk31VB>jS6Px?hjitrNU-sogdepwW+m_cj+ zuL8rz+0Lq76N}erA^xfhZ+Hya?%vGsTZXM0ybS@~)gnYf@(n{x)!^zuwN-=b##Pr2 zllK|#3g^4-)2k1J`=N8Sq&{-2ZhlOhl+-7N&8<%%D8gqHdqGL> z{9F`Y7(W)&m&D#X6L-E6`qxy8>)JcNadR!DZw-4zeJ6I`BSi1qROZY-7%8UtBbC-W zf6A0Ui={+|JG{d$fOtM8DJj9<9BV24?pRCd58|Yh{xs}v{sjs43?oGC@kOp(tsMRl z&A+rrQtW~Yy1^{<={X?412ICS=}<5iu_PRK42xMThk2Z=UUzk@UeD{sTDbEWcCWiZ zQiSf5d*wo^;?IBzp#uDmvy3+&T@{`wdH{ud!@Cy0vRl9b7n;dim(#J zUOdwFR~AKu@ni9Ma)BgF(OskDZ_ zW~S^dmfrCD02ZMyNlEGTbF785mSZiX{=`YcA7I$sTpN-itb@=h%)bX%S5)iKBuR38 zp~fb>fh#rr4IOLx8xbezZ*17p-vp8(Y)ZM;ku>4WM6tOU#3I`Q_`jO)mSQoG7UHkE zu$9N4H8m*1gAH4&se%B{k`%i~(rSi^VwmxxN7cmMYHCK+*42(16}A@cHq<4pX1Lp` zFCz?laf}qZQ3$=&j5bnCa9b*^)zoClF=8pvu`AUA7GW$&NfmDASZi&ZV=c1r#7V7f zZ`j@30g@u@h!Ae-0mVBRDZ05cmFDIynX*nSWodd$6{dfK!>*7Np`N_N(+Q5%(}|AN z(+1+i(?-MY=_E+7=@%iI4f{0)b{S=+h@y!GNrF>_7_+pSD>e0I$C~;y;w1GJ!=8F8 zBt@8x5UI-#JW`K2-d%KoHi-jm!j0Xl-IeM|EqiLBNqG8Li|-1_VXCDN$;QG0}NaDIuL>)97M5uB;D&^Q5<6Y=utr| z-HX2_(!KEYeN{MA*oRRo-srG=xLd0?M;P`3Ia2J7Lg*drXd}fWkD=09?y;HjII)!I z*ujnm#0}siC6#!hW39K79BZMSOq|r)DTdw6Qz0qBX$ZZ8oo=M)<{4C)n`dUqv&1s( zU}r;8gmcJCJU!R3dU~E?_4It=#M285yQddIQiO{T!c$$&yVyw4(@Ur{PcO}smx-m! zq-uv%*9;DqLx8KUNJ|{O(y=;vm1A}EYU0GvYYe-i*FsW+>kwum!S$lJfd)x}HwrP1 z1UI=-Q@`1Bo5pq+*qV{yHXvv$FVwaFLC0) zeTLnE`ys)@B0@O8z9a*ol=y?9dWa@T`VR{=jzo{RQqzCbv8MkRagzSyhCTf!Ai={T z<=*dQBzj5|Pn$t(GtU73*GTlNSUg7y@mF1V-eb_d|3ZdeG;AZ$OAr*{Ws2P+8HrvI z#jD1T9=%2^BN3kuI1&vRHMS7nYRpkdAu!l?;u3K87F7_ziXtJ z;(JtDzj;4Xejt_-9S5Qh0db`gNl6`k>{zSq6USO+pAsk4_L*UK^K(dw@C8C2FTXTW zbn`1J&CRbf6RR47;a4LxS&05&Dq%tC6Co zzfozP{+=oS5X)pB`V)d8{6$*g=--aj(SIDPqyG{oj&@loVs~^7NbsnL&_~Rc5|$rc6Y3v&QF|px`1K#bU{dpun@v*$Xr+y zi_joRa8V(~5o0k|YU+zS*3_3EPEudeu&2HhBt=*nVdo)p8PP3Eo5X?Tgd4}~ zHG|k{*8_&9vt4CdUo1ADh4`y3Z0IrQFu75NH#Tfz_9hVEagk#8NXG2VM6tQ?qeoj1 z`@`8_oTtgLa!cV3q)vR%A$u#gRbK`f_Tm^Uc2x*{EF5B_nBY(X^Ml+|J>(b0{q z0gJE=Nl6tBcdWHG!m$?FNaCc{Mj3WDM?+GCZ4t(1i%nM*J^k$=!6DHIk-jer?K?2Vljml;;*{UBK(Chz)jp*j>nhN^wS8Y?~XaGwp`GJUYZ~56UI=_@a7-h-Vr-rag-| zshd54Q97kH&b`EJ@62o;(yYnvn}Yo^=KjR;)x#Ee7RF7;#FC)a_kkJzAlDC+h2w)= zulYU1aOuTg0Z|bSMd-h+hZ!qo^KdH7-y<^Rkzy(3$1ZvlU=fZcDJhs^9IM~QI@U&V z9C6Z4k2hTM^8|?SQ7FPree@(zolKh~%~OOLe_Bp;r8;n$V|Czk;>3Y743``@6CxZ` zjL>IGXB#UP)HzgIL7kf^&lAgZUUxnuIH8!l#P16otE(3|R#z`3PF%gjaLLt6A;Kxd z2s@S4<)XTRHc6US3N=mxu5zV1aJ6G~;2Pq@folzy9Jmf5eEo?K4#>-a+JS?%88~?B zaD!-Wq)C$gO~gq%zuEQb!Yz)~gIh;U;aJnBmI;4#PQ!Q;e< z2TvF-dGI7eMRrT^O$zFQ)t|vAZZ+f?pHE*E8Z9PK=}Sn?idlqrFX>6zn^|$XRJrepk%i%go*< z%{uP~DflpBenc#-b*PNW9}`Q0T3MfD{7+r4qw;62*Mj@paH;aXfT##xBJ@%DD`UlC z`(Rg-#WX=FbeF8TQjM0mT15G7pxLj5;U z{Z5-C%|C=1``MqaR0sZYtPcE5oH+20;gSRYLR5qE&gWQN?M9rq+TC!;)%hVR!U708mDPfxT8K7DnhOgxjtGmm zQXN>-u{y9AapJ(@hD#1C0Z|c_M2ND|H_J;ID>ka7skE|MCQ~jemdW$}au5_@dD0TM zS8%MJuIN}jU5PmHbY;UOPb(lQ!YT+m6;%&WtxB6D&DDe&Gqt)a)qyn}s{=iW69;-3 zE;&#M5e_9n2nWi3z&G5N>R) zTe?y`80c6%*orvuV36UG2ZJHPXPO9OBPgxE4iVK*+9VDP6KZS()vi=%mm`3j3*kF2E~(cuzw$ap+U?WGxJG?$8%3*MXw37+8gDojEOkN z7Z+dPpzbXy!(_3YV%(T?6S3q?tADCvE&APv6W5vzdl629qzEmPOYL+1pxXdjMKhh6 zq%wCWPGSrhZZm8Ty6q4Yp@U*?Uh<&3hbU$kKQ^zK#PXoayS&DZ99Xk`-RMzcs%xva zs|vHkWKUAWC4Jo8%cIctwYOo<X$)+4?QWDrXJ_-SBUsZqsN-Oia7D*YGAMSYcle+RND6c z>lEnr|LZg64aDW!|8In-2scq7>1pbXxbnD1p_zQbuxIi~v3m-kk1J0bDW>}jmDXXO&6LlHr9{VZ<#|Bd zG(%F-FkW=5759>3ExDJ8lahPIu)FyxBt>`)p*OJCjTGH{gGzJr%}n{0SeB0~BO52< zt22x%Z$pXwtu#rTepgIlzkbh^nuGTpYYsjjPIB;}Vb8%wkl@Qtgq_BfPek=8O_KCK z6KYKVb60BmUpUtEza&o5|H`nZ|1~7|@)Kb;u6!$s?`V*u{=E?6xblN5HT54IYwAA{ zC#nBz*i-)n5UrB|er`el}Sh5qhwi0(9SLPApu5PSlF|QkImz&S9mqjrQz#uFNl*1*j2s zG{yyqlhR!%!wVa>ab*z*im)if<>Sg?qFCJcvACBYmT`sa0yWZ0iC9#y~IHar$h*y;)C2e9A$69AS9BZMi zN}Ra4nqhZybx4Y^210ZQehSI6E_;fw7s9jwRFY)wu9+!&Q)!>#jG8dDabkO2bz5!d zXbgRz!p>G2B(C=pgV?dxa;4^@zhlkE0OBMcYa8}_tOE%yvPIZwU|CO8>(eAje*>Y$ z^fz>+roWM6O@CwJB>hbcd-|I~QiRPYPrLT!BHqI2vEsKRPJ9^%oD~07fJGQYlBB8q zZ!k$#{8cF!k}-!8%hUbS@>*pWu_ULttIqgayIvRkwsF07-rCU zC{c~3O_IfJmCC6crjpVwYJ@n(iRxUfV=elz#7WU_XSn3dIEZliEkZcM6l@FV_M+GU zVd~0`C8D{qlMr`yqPnt+V|AsDIB{iH!zEYhA;NLCRCFFHCyKIxN+}tQwUIc9b&_Fk zTa(3ZireW^b(8Vp*MUvDQ6NV?R6G$(q8w>_)P;ZnWq3lWY4LfEOj z?k}nX5T?00P^t5Ek@h+SH_tYPgCN7>qBFIX9O78(vmj3D^H9SjZw`Z~2!|ug8tf6G zIFc4g2_L1zGGC4s<}uDxUygOGz8puK_;S4Ak}oGfgcp?vlS({EgeMz2HjqES2WwbD8pav5d={ajI0)I6Z_HpumAZq$du)B=k5@dD)ff{VR^u`&Wq* z?_V?Q-oFk>5#B&p8VTe5Aa9E5Et(|hzb(|5{yVPJ^xt)?>Ay#ur2oEQPyYi*itr)A zZ0!3;6d%(dN&OQc#wV~(U8$*m=2%nzoH$AS3&WoJmyi_UE6Syn&)G$O>An{6Hx!Gx z&bYoMPJHb?13q*J@q(aiu?ERJ*{!ZL^Wc)*n z|8!$5i@)4h$J@URds+M=cK=eI4Jln#p*wRRRChGSIf;|foh!q08@3^39tiMilH&3q zWnNLtXZ+Y{x)IBevOpIbQmS=C=`IHIlOW}zBgz6Efo5?*!=A;3#BO1PKB6pQq?qcW zR9aVEEK@EnmJ%IDlqCT1Mv|nYSuEvPt8Hn=T5ih_C*`)RVRv&mNbq73p*OD;j1=8m zkxFxOrA)c9SjKY@;(Bp)3)XbnLj_cLHA#cSF>KhvN)Hi~p2pdzLjwzdncvGXtdfbdS@nv&hukFaE(;-0|(lKQRk3h4yqhZhDPGYw+Le!gn8o7&+VybmiT4&ugQ`U>6M8^-_Cjeqc zD@jSSXmG66*63KvZ4z-(Zj%kWn^PbuLK8wC`lcEwy15&b=4NxIoFinS*+ zMc9k{#N)k%A4i^jT&Z94?@KK1>I7gvC2J+`pOFv9$Oj5p)*rB}AXmN}1Q8w>-B1hZ z5XV|b1#wbHhZ^=mIt&s#FCy$Tz8)c}BWaT4@+hIkTpsO8P5&6jn*OoGN&3eb_Vka3 z1Rp^n?3DhAqB@BtN%|)XHTI5ET&d}w>R8i1jW|jFbiv)X#IQsh>}rq<(>6PyIqj@Bt*{>G*!Jh%YgEY^;|OC%#+;>@EB9jC=)^ zHojk}K*#s1GUnC9Rde9zgSjy`;`x8!8ixny$?>C6?jc%-E zag!VC;CHiOFN<5m?pDgP@%=W@+)j-XI~wzRrP!i3Me8f zU}9ax0tLG;X_1tWtEgAv(&gb&b{@OCySux)ySuv+^Sjo}o_Xipm(L%+pU>ldShLog znH^{Ld(QjbbMA$qEbgPZy1w5p!~>>J!~Gz!)b}MZE~&l`7~X$a-@*NNDIOA^hpCaA zw8TH+$IxCrYS?@EnD{-8)=T^oCQ5;yBxyzIsf>JDJmqjK@y`I_f{~)IGM;m+Gxxk> z9l95Y!_d8G*wcIo7F;i)^%DPziBg)clC(5m%gEQoQx3-x{{|plX+lv*^DW1k=G%@n z&3A}Hn(rF+G~a`zEZ#@!C&C9NN@;#b($f4WBR>|;>TfLv%$m|LamJK+#U~)~g(6)- z(w~V-s(+t5sa5_9;&6(5sba12U%6Pj`?X{3?lo9* zD={x_^0e$)6Niyl0@&B+l9_lZl2)wSD9~cvHdD4Et}fO~!-OkG5)x0lw`}IP9C71f zy}UTD;LbW0?cG^d;);fSELIY~m1)n4^(w-wN=DMrBi0ay(OnI=`UyO%o5IR<2N=p? z4VtUV^_oJgW%@MWYZFVk=3T>7u6y>~xo^*2#X92AkqXI4i*+YIg7$Jct-9lp4InJdQO}@acq4t0u;Vu zq(jJg7ja0XdsioQpBYIU7RYWY)_rDo7i(|#aIC$pb7x&Wdm66vb`(tbt`TjcLO({R zvGfVq){8V{JI+Z>V7y~ZU;=R%?umvg2~2{iEGDCEl)x0BrqU-QFioUsrSWzm2(+iGSBF`FJC{2URct!A#18h)N*4Zk;W2)~cvO89+YDvSL{ z#LBb3m=7?0T6hN%hhz={_EmatCO(9u?KOug(7oocOj#0F?=^?RR2D~&ka*g^BQwXN zh$U@)x#d3-JX)NOac3QjW8GO-<8g*7gK@k#o@jDAGo;=YhI9cMb7ZJ;L*cQUZk&BDP?Gnml=yXrK)DNSxahYKsg3HD43bekl zTxp`T9(=tLi?zegIMxn7>(07-o-^znejXOQSQBld!v3OAFVQ6=`?5$=vadL)@n3bU@n0hj z1OB>UkN*ZNxDrL%DE?bQy-k-8{~eL0jpbb@HU4{!HU9g=A^r!3J^qKVl*LDAvwh`b zAwHo)i2kVv)4uYVlN$YV#~S?$;t>5y!yf%BSn$V`w8w4b8!>-t^0e^2BM!NI5A3V- zhfMqchDt0p%%Az^V)fKyi5Q~^T4fmqNQn7h9 zr;6RX{~$ciJYB}L6u-r&lVQ@5-O7)nJzdn5E$9-G-BP3}*{)7%{H+{o{H=+@h;L)q<8KQK-hPR;QT*+N z>PD9kzq?3N&F-#(FZuz z=mUvE^g)I_`e0b_NFLgyj4XuefER`g5%W-!r*v}W&; zDR(8VuGu4DDvRAnNIdP{?wR8r#FBQ^r9hoH@9EAu7Ngu*SK?^HJ{DudZ!GO{(8`rS zy)fg*NIH7N@x)`qb9nzj#dPtQ zL4{Kg7&d6?0uXmehp~7TF)|33Ok#m)t5OLIafU8aIDtz0Lx-;iX;vFsoFk{ zb>8-MtOK_naTvJ$4SSjgz)}_mqV;Nhkcm>72a~ik56Q?w#ZwN)YJC`BS(FroG!J*I zX&&KN(>#(mqNjB-ziRNtv;1lQr231nu@hnpYCGq?-`D@zh}C$uAZ|Ddw(v<84PHOxM9c%oHh{JeaY}n&p0!vw3indYw%Y?d|E+PIEB2BgW zN+&h`RgN|O)x;tGHHJO@wXooN5^YwiuNUG5I)vyqiZIpco1E0>H#^qow-ATuw;J~7 zx4}{tx6>}=Bh~6V#C)g8)4IEhIOK9SurJbkGV#46tybTsKx_5=neqYR>RSCEOn81P z35loOdpL7^gjmw9s@0E*^JDI;WAV5<>q>mWu#d%);`bEoa?nbxep;Ak$VfVR#Ak`a z=suU>=M7t}egTHEc#&oa;I;ZCAzn6p8tzw!rB*Li`F!22XV2nQk-tV-($PZwy1Q!! z-!SYQd{g}1LhFV4Z4;%K?~t_8@@_`HC!TUR7V7r_@#ag4Bn>UpA3D}a`^d45+Q-CU z)IKrnX?_YzS$u}p3-#wFN@;#U($f4gBfk<)IUEc1*MRt$D@7sAZyjrz-#OMazb6i9 z{$SYC{1KM2_=$Fz&2;MgEaqQKo)Z3*IE4QV80Y&^avP-Yw1&DKd_z^QxueE36u-+6 z{>VJ$i$^MZe>$nz|3xg>YK{Jz;)Y4{mtczjMDTB>{Ey`SNTkUcbZ?3_roIrcub+jT z)I^$PxH)l1tcCO4n(^R^IIoL#QNxv+sV!l`x0q;g3v)RP7+)$quz%lycxfVDIb5@@ zw74(XN`#Bs5z;-;)`lxbTtb9Pl8~8W^(gAcPn_9+9daol+n86HzqZ7k7f!!9nKFIa z_@bQ%m(GOC0AoCx;*g_?Wks?aB{KKAp)Q}ftWa?oU9=aM6*HHWGMAObWl~F--&I_! zOLtWl>zLLUu8hEHFqOsXXfczTWd~EG9tPO&vJaxL*pKilW>?KZTo|Db_=inT%D z*RPa^)!tF$Y3+7$QkTrSjy3)Dh{KuJ*>ENOE-;nF`e>29j@SmKO6hM%($e23BR3Y$ z1*E?Th_cv}@{s;!B2PR1=1yw*TR7JAw*t&U*~WeQ>FB`C28qz zmyz46r_NiqjO?zSy<}9OGT#BFvgk`9*1R3X+|Tr> z5B-V5Fb>G@Kwuw$K?DtQ-t18f2EY}h^4iTI0D3ST_Mya~uneQPVbZhs=@Z@ol94+T zpN|4PN&g6RM8?;uvzE(UBG@%kjwB9!+KpnH#NE|Xv)@A*9qKxF)9m*o4%v@VPtAUG zMvfs4*^ecb9Q0uIuGe`RXILKh#YgqDEXKozcS@3xiED=XB+o;dD8wWZA)m>>sA4RP zGp9_SQ#Wet*kXz(r&1Xf%{2Ga;L{CP7R?NC+zTy6N?)2#m?|xmnIvtwH)P~2@k~E! zWwGg9OrP4HC3rTNvY11Cn3K7pPbbzqCv~v)cC3qjAL4Mj?rYfh`Tbxii~ZeCzj`~s zbZMJ8(6IX*Bz_0e?n5qrae9alhnhngg2P;xK1h@zJ3NyeK^!`JBrs-5zfT$3P)wXQ zK7N)sN)B>#=5&lWrFwjzuwVC+3OnkkF<gP7pO`L`v6gR+%zq52-9r>Fa>lt)2 zaX5o+F6E+Ea3#=PBD|Y~pL0^??h)c%^GMTqA260Bw#p_mCr_MFH@1EZ!q&~6Tih@D2dJ0X z(yl(}{ zlb#%n`a$hz^`j*_6jLK zCt6d8wM?Iedu?J_?%|Iih7RvOY)H2r!-{pprz16zla{+qehls9x`w@%>xo}yw3s?A zEL}{L0Og7+lZ$ej(5Gk3@_!^U6de9SlO7@U;o_0j&(2P2A|oyG+a62C=re(;U&cHpp6l7ta+vRt0%6$gEmft<1^s|U@Y5Z zQS9+InXB=^sqe(my044;9Y^q<xMFGsSiT@Rp3cl{j?hHeyLj4|cojbrSC|T-zLAbTPj8_; zVyd)m9wljO|FMjGTs#+a3+)LoW$`5SVVa&2eLBmYc2WoH8OM4CJWCwT-RBJZM*lo4 z_zkW5wQ5fMqUq8;^O9lrdl{Cpc!hQ!a=9vgRfyNjAq~On#L^4h8sBhU2lh?FHmkTe zdJ8sOXOgMDD&~B>Bjmdz<*@oO@jc?u-}eny=IaA-{1C0r*GHyG$$m`I=IfJ;{8T)v z|IBmftkDexzaRVzWLbPpmoQ~th)dcnzI0Nz&98{V;{000`U&saUaJ9pM$ z{NAw7(+{xV9VPCk^ZS$O()|8x*!_MHzhBYfOsT#!{!OUg=@L5mhe%T==R2u+|LIus z{);%w)8B?Y{y(sk#lL79#s5#JCTms4ZwibV)p1+MNsYg-V~yX8IK*#m*yFc=1>b?9 zMf`aAx~LE>=@5FqmU&63QUlNwGSc>+zEwvGITa%~d+KxEn zvNW)-?PW6YvLx;DbvXrk`MP|jT!Fay^0hrocmNOyiKpFLDRW$zSkkV#d|gGHS9NC{ ziyC*<6}*~ZAB)w+uLJFJ(B^*mx`r@ol96=uh-(pt(Oo;k>ln7n*N!mYtt2#iDU-|B zb%j{Z^l7*|6H7q~e;kU-*P%Uz6kWt)eJUg)tx6mC5wwpR8umVJBz_yC^(DNCiBi~2 zNm^0bEF(7;PdOYfUbg_mMJ7dIU37J<^R|^^9k{KD!@zB0*wfq=7F=zjMVfl?y1j`~ zn%ziRn%y(9hj_~2c=6g35Eq#gg*1CR)-?M#)--n@4r%r^>}l=@3tnhRdpvvki+O;_ zQ^Es@L-;|!IOW@5l?|TPA3r>Z-`Nb7L+q5f3=x+!AVZzh^oJ2kx_b3GoMO9r-8q60 znX;DT|G0YH1svXONso~GNbyKDa5pD4k=--A2XRQO&UxLU_jF!Y?I^>Qy>v88cqkCs z##gUXFmxmFBaq$sEx}k3*4q)%t~1VX<%r`&H~}qs&fiwy51ePtoVa&=9lo{^Zjw2r z`I{`-^m%AXMouMZt8rRJP8ZMgXSDK5iJ3!Fs2QNjVlO&`;Vr}=4ev}Rb$A;b>oT21 z9G2;9!8~A*P@p@_k(u%+lJ-z;IpzBF z8df*7@2H`5r2lhcYBNLxV(jF*$mI57wvoqy6#9>y>&G_@wSugC)kKlq#c_B$#85d>b z#p+U+k zVclI18?HXlqKA65b)(7B{M(1KU`wWNf-VYo8q!TU9kMt=#J-_@xp&p`BNcUlp z+I6Utn!%%vHG{{9!;`od>K1;$sRLS+>b3#0C z9_a`#7!I9(QIs!{@k7W}{mVkUVlHXkUj@b}`BnY+`i9~)QNB*443hTy4foWMf77sk zf_O{(-gZCj_B*CaNxy5@{oWJ5_i6W(rPm(_@u4}S1AJuIdX1~zk45H!f<6ez7)r=(E54vwW-qheM8dDn{PAnJMm1n^wYzD`_wn|ZK$7G zd=IWHexOHKi9d=*I&pq-Qcs+piNlHWi;DH)?N=A;vi;4mPT%kDtkd_0VV{Qiu$0B0 zXe*~p`d;@hq5h^zNcJC*reyzhQse*USmQTY+mhG#O$~eeg9W<9@oVn3pqoT6fD6hmlwT*cWO0OuQmVyL??qf$pa( zXUbKGt1n+yg$aMfNkZaj_g2dsS0|RVt1e$Vi1QlmtYfjJJL_6l%dn5d+Tynk?Q+n{ zjpw>X!%gd&I1nuKyhP{uQi{BP#eF<-Aq7=3(NvkefW#rc4DTm|b>o$O8u`NYm zU2NxA=WTn(I&j^H!@zYn>}mFZr7U`)MVfl~+RH>K&E6y}%|02qgLul}c=_5Fuq<|@ zD5TlXv8LJIv8FkIIHWnyu%|f)ma-U()=z_-Oq9|bLekP4nvuiAv-?IIf`> z4yr76rb9@1ggB%TsdZ9I^)AGcuU^0Is$wlvBVDYW-OaIfc6WEyrL%`&?`$0`Ww9sP zMul>eP^0M*k{u(`lR-lFYkW6_fadn|S3?_VQNkZaj z_YTh-k05SbsE-uqqug1?;%Il)m3WL{AB$tf?>O4CLVdh2Cynjy3+P#3BA`hCTl4u;8VZXc2#rP^jM&;w`i> z`r9H*h58*QHTt`bHTrwRA^Q7>35loO`!;j@j<|85{$8AaaAzHhAKh73;!lQsEPfWh zUue$?^{>MGMn=-nBmPbtM)!{l&o^v^`cD|j;xC%33-#YZ{A2nw-2W0wp^kqHJg{f+ zpU9i6W9ev>Zb}@|S;(+=aA8==q8VDR(#=hjVzwY@b!Cx^TvR;eaIDfT0r6W{io&93 zh&2|~Nw0O$lSf!T%EQ@6+3TZCq zSkqkIv8K5KaY(bhVNY{KSju80w0;h(Y@(FrDkLqIO< zxH#|Z&N>z&+*wy*tzjRFUBqu!+OrZpQkdPyNIH7N-HF5K?vdd-!&ajAgrO`((Og}k zM+-5=^l7-q66YnlcF>TbUgYCQOFCMj$Gf|BaDrj);6(A8gw{*+WD}*BQ%G7-nVON) z#8VE(5BbF_B3a~QWmq(dWoK6qLk)bl9uMYjNDs1 z%8vG(+Mch+@tf?@CJ ziLl@yKWH13$diRSg)Sl4Q$?DRJ=v5jQT;cZ>5q?yO^RuRH5Xyw9+Y#r@*<0PR_ceo&Z)$VfVR#D|H) z=suF+M-5wvehdb@*OKPy68(e_Pntdr_fy1DqWL{%dSoRk^wXk#hOA_x75Z8C*8V+b z*!%aq_`QJEEA)#dN+Dk&X*K2LjC@5r<#4RfuL73EYZQew@w#K3vo{>;puI^P2JJ1w zp61)Il*Kz}y+XfhqLk))BrVPNGx7uRl*6$?e+Y<2!cr8{{MfOk`H5pq^HbuG=4XaI z&Cg*ei!adnDe$Fws-Ezm!^SUdWQW9{g#?ySq^H^bi1-(kUPNzgVbkn@H5lP)3IzeJjn{o6^6 z|Bqvh|1WVE=>H6R{3ab4zbV>A@fQ+mVYD%RGm)kO-P}oy-@>uRUxYZsU(~S2ZwU)7 z7SUz}x|I-%(;@V}wFpyzUcyO@zNBM~z7%nY-o~&;ZwpIVw4*&1=%vNHjLFl2Tb4NF zvK+9l&gC=l3M8#Sw^yJAdc{n+5^;5bUKyscScQbd)9$UBIo1$2F3_uq^Xl%bW6{B# zbtSH0*vDc`@mq`btU#|V%sONw9X(=4;xM|MGQ6%~E70q~P!^qOt}f7BgjnD7X}C8a zmIBSQxPRZF!|J*X9^4D}IW`piM&uRNh>N_ zW@K0Kl*6$^Zv}{F_fQm8#Ws$0*0y!5!?qo97`E*Vdz#%~DU0rCy+rpgQA)EXNlUX= zM)np@PqPmoo&ZZxNVBhFO>;-bnr1)ZkY<0wp5_2p%3>f|oVj=$Rueois~9B4!6r`W z?nIHLJ0v5Ak~}8;Et&iXtlNwk^|;|N3^In@8-_BfOa?RUETwhvZzDbs95eP)F`@yWJilMB|FARjX&10#;+$1Lq5*1 z#~%+19^HesQT&NQO`=PPKUt)ySWj_M<4<+0@uv}o_|px0{28#|XR5Tva#@IZrpeQ! zHxP$hW&wwlGFzPHWKMG_vXwF~g1s~4KE&boi~ABwIPKkjnSOugyUAZcAK<*s_JM{g zKVmuvCR`?>Mc#|>qr{M2J^SKs#t#wVPppZ)|KY=W6{W}z zcey5bgkv54BZvfrW2YE)zf;BUG}^QM;&froAQLhC<|< zfLQhm&OqORgZp>u(W`FoAimW0Lh-nW3du-!jEnsUx&$sU?0vjc{4PW5JI3WEN@1@c zX)E^1jJ!%b<#60Ft_CcNYbXlq=32+PFs^f~Q+Pdb7`Ph@dzv@GQWiI%^&R786Qwk7 zA!%venvu7OryPzS>Td_c^&v$e%{v`yns+(YH18%3Y2IVl)4UfJyu=bM($pW*-fyCm z<^v=x%?C5`A@QtThG(KZ&$#cj!Ba+!sUJL@@3wsyg0gsoZXxkU#Vr-#$DGt1<8fli zT6c^mRIEG3lbQIbO#HNnwKSx6+dcymUTW!%I#$m)*0Fk?IE>W`hJCDFgauFCLEEU* zzbw=%bP2tDRivqxuQ{plUw5qW-yjb0-!$y;-+~2y42iZ;{C9+Umo6dxdm>F+&HGMj z{0|&!{11sk{ErNK{EuNNi%-y|+G{^3{8Wg~=n$fRF2b~^zHm~bf9Y7Ge?=Uke{I;K ze*;Tdd`o-W=)M#4_a;wk_6OpS%a6dmz<w@25!o?y9 ziKpG0pE>?X+<1TZOPv39XB~@w+*xbjzlMD*{u93@o$R2M9~3r)tt=KIBkAZ77bXs) z+bqM)4O^XW0R#T@k>=_;zo-x`O`nE)F=DCneBg)Gd4IWWD{)$!B1uY1eQQ66c5?~C z-pwV&Zz;51>f4woMQ%&dic`CcTv|Nka4hx90OH$4io()Z&aqD2@{V=vRv->z*WR$F zxgsq1b`ht^J7;#s@=0!qEV(cDs~u5<~>ZY9!`?AA_d{B0a- z{B4QDsBdT3<8Kd3S#(3&D1LXLde9}r?vxD=E~N?NjK`XRKF4Timwv&3&U?Qz2Ah~p#g!2(`! zyD#i`m8HAt-0e>+gQZpE0O$46@<8V`^MedmuH+7esVojb>$}aNrb-DPM$+nInURN! zr;G%5n0Nf~*v zcuJn!ZcYKjPf{rgd7kE2^E}8r5C24t{myzd- zXYH~J*l*IStuBC~EH0#9Nc|%5O9lL5Cv~^EggC5|OI579&1EjuPG9a=JAH*a>ms_+ zaHZ2%!BiGkqis~~uMz56`h;w+6KTr!dM7o38ysr_Hxh?YzsYbVftz8%iz?AJO5j$Z zZlg~~;C7Lw{pJoQHGw-FYXWx>hXn36TuI;_n9AZ_wAqGppAh%cBZPlIglWTh&`Ayd zkYf%1FmVX~h~Y~3M`6NmR7u1F^thOxFnwBoPZEb@o&xs8`gA6KhNSH{&nnOz=ebPz zJaP4o^8!qGrVa^-r~P{=b9|Xt(q0s+-rsclia5XO&N>*cxwEdu*9}(&;|+0qlY|_# zvgN!b%-dunA3fwd#9@5jHSG2MJ@I?r{q)Y%2c}DRram<6ejkb7$7u1GfF9`F|I?dp zZF9m2_{9On2h!=C2fu;9HUXnlkE*F-7J|43SzP1dy|>fYNF80S8}f8YkQ5Fq{% zlA@4iGsl`{bH|!y3*wOGB8EN9MPVt6mT3KyUCcx&%~m8W&BZgawRqOHN1FMqtMJO( zC7>#cCFvWoUrKya)o$aY?lEnNC3PK-b}H6AW@#5|zn5{W{a)6cbrmgV*!#UaEM>6* z+C~+=y-+LCB_z9&NK>*aJE`$kajfxIB@W|WW7y-b1`DoF(Kd?TL8vw865_8Z(zL^@ z<)p@6+p)%9hd9LVXxQU-f~73hMVoCf>j}}B4k3CM5vC1heJ3^g297oQhQuNIMut85 z#;}ydCbUa2Nlz8tRLq;1JgvXYi9;@10Q+LyG81uGik1_+=GM|Z2C0ZI}uCeUOH6ns(0QF5yznvN@7~NhxviDtHTX@ zS9cb_5oo=1*P19r--V^;$2xs=j&=O@Bo5;@%CM(7 z8Wuc_2d$Uxu_j7s)|0d}$7SSr@sz`{bWZ@pUq(_C(wyX2)12&B)0{#a(wu78)0_rN zSxiUkXTuB=r8M^awVXEDyI;qi5bF9%%Cl1liFznIKgauD}r9IZ}v&DRl$usOSK`%% zeJrjKziVmFYWH=*Tu(;Q(IehK97gxX4BuqfYWK}B;6jw<>e_v)5Vx5=4fpNDjqXOJ zci-M2E_YHQDQVTd%MYQQyxXvM@*eTK7p+(A`%IML-cQo%%mW$upm@sRShXJlEQ^OJ z3Jc>A$2xJ3I@XbUj5v(k9`fdwxULF?ziYbHu*zE0B8d?O>@6wlff7ErY-ufTl^ zB7Dh7*O2@>;+o3fyH0A&eveo(*P8vlinV5c;9~9ehmN(|AGxzGqK^%Gw?BaeZx%t@ zsAhg9)aP^w$$lZylTr>EEijcvthCPGdV8MkZ+N^5-A;f$-g!q4oFjeipoYeS#JJ#s`5Qpgh z8usY_!BQ4Y)`Koq?WQo`n@*a;+%HTVa%l$atF?J1Zb8zj_9628TM}1S?Zsd! zi&i8go_25X%&|3bm_>)6Q!VQlC&bTRz|KZo^m*r>~#Rkq9a9NRdjN!v$n2d9k%s|!?1NW>}hs^ z1y9^T>m_>w6QwjaBxz}Gl#v^YryPzYdlNwX*(60F&CMKZnwvY;G`AoQX>MuQ)9eaM zS!_jnJa@Jh^EM_=32#dr!fywR6Mlj3@Yr6C&@J=mE*`1!^>9+N?@1g^)m{|aQ&4+H z&?i&wK=OYi(ia@Q-=s%Ky`Olb64>8KO=LiZ2NH+G207nNewH}cd0n(S8Lr%D9Rd@+ z=S181DX4e=YK^}IcbEu=+Y!<&%bg8ZjyOVuwIsZJ_&Ypy5pq}aO7l08xcVI)yNPi3 zOt=RymaV>uppK*ro$jW4X5vvQ*2nyh&ctIf@mLk>(+}%itjl$ri*+2w8?N+v0!+Bz zMCuw(PHOrGIM(zJBo65x zWVn+4!7$+)P_#&2=kQQdrSuOYY3Y|4dANG&x;i2wk5o^67VJ?Od9-@!kR3x(x~Z8T z>tbCu#~H3YN_+8o>pb@AP4x2g@5sE>T7Y`BHb& z>@On@*vhJiF>DXH#N&gng{>^EBjcYmCKde^>T~5YV=zTSJumI;&?k+43+-u^$t^|fOnF#m3~)7 z-YuRBdSk~uVDR-P^jB5Q-XA0mXX-`uJ zoKh)%*-0ItSBS&ne3fGR=hRU2#ek z_dO>y%l9+<0ddIsL+AB##YfI-t{)q&tkX|m!nG$_U#Fj$DoxVoByF93k&$1D=l^=? z?N?yS;%oYZK7J!UX(qmPQa>GhM;!X}y^8f(`-e>YV3|KV8Ap!vk%4Eob>Wn}+?sVx3Ri%)F-A1}TANBsY_1E*8&Kf{$k zO*%7BQ?!+HPU_r3LM%)o3}`c8EX&sDcGXL7i{>J4LAgwp_H+^A(9=Z?`#IlI{1$UR ztre|Iml9vxu=}+Zza?m|t`$oPv6MNaW!Q#T64S-q)_Gmr?F`$Ai02$H4I7>jOGd6C zTe8!9p}7?IWrbaitQ=RbAeSc&9bUn3WyITyC*37y|NVN{I*5gsB7B^ zwLM)z*Sd)`Rrc;qYS(%=)~@v=4)J>#_V~SF!IOZ{B0m34&Hh$m2O;{>Aw=I%gz1w= zKPNSMf5#eq0C9*u(6C1z1PdM?OMCn{ypx!Rm^_^eLy1E!!+`z78J>xECTX|KMkvr* zX0@4e7vkz$X1l^v79&YWJni0Ynd9!nl6KXX)O(0?ojdDT?CH*Wa*Q(UV=-F%#?USY zt$ay6R+xG+l8zp69B~-k@fn_A*lw9kgrO`Z(d>m%9=<$Th$*H|!#$N)R(t$g34izP zG;x|vktC&6Z-yU4ySbNP?`9!>Gtpx1w6HXoC`Fz{(u&^fjGQB$ayZ^Mn+u3{UQ!g6 z#@>!~>h^K0W4AAH7`y!pdz$;hf-gYPB29h%@_{BwX&yw<(mXgL4-ro}9PgVQ3W#@* zP!!TE9c!A0JJvLhAP#9BY1q>|3YM}sn)Y}C9V6yrO`Z}yjyQxr9vEl+0`HrhAV)Yc z^EgR7(s-Qgq-K8#v1F@XZ=6c8efT{sg3~kQ86^KlB4>ibccJtMsh=$#Y5knzq$YB1 zhR-7oiJkAfegwF{d0n&@8m?^B7r|5(7o%P9eKUXe?Ij|-)Q*t0w95=vj(E8UuOQ(y z#P6G3Ddbh=mFDki;_CZm*NE`iOn4nImaSg?Ur$noPWSj5GVzTn)~oHCGV#rs_!brG zJ(pWutjqN_7wb6QZn)CxJ76k{JJEW6cbO{n@@|rLTHTY8_ljq2Yiv}5=gE7JhSv2T zG_X%`ABeKJpYpIw9uRq2uMaw@%j6-)n*PJY;cR=va3%dmVZx7g(IR~vvByo7(tm=a zrT=6`J|&(DNdIXNW$_HuvDPHOtkJJ$4HAP(ujXtwN;ft0cU`RO<~_re%-@HpEIuF+ z>)eN8{>b#H4<8eUVf-Y+p91>;d`4jR%|2H~JNSjW>41Mp9LmU7>Zy00zRt*Rh{K(y zZ!`Wob=Lc4-$(F6ru>mO^yVjuZTfyzPrYyUivoS??XN1+5&sQ9kD*=poj7#m5B1cp z%+JU_i9=WZB9?^oV1K(_r|%!bb_Io-X#c`i7XOj)&mMAd*#wugxave3^H~TueIC~9 zEWSo{VUaeYG%TLx?yAvS7_KayMZ|GYv=}$NiPq9oX~`@`(w2Rzj9gqi7jzS?HJGwk zg8DE+ONu_7U`sivqt(W-F8;Q};k0dM*!TFQVZqg>`{`BFvZhO0%yNd^Z+Y=sfp#Br zxrx?Zh!xEt4Z%vp(hJ=cS9V?pb``@mt+*~)6*j!3giLl}%n4gf*wx9(arGl&2jbA- zH4IlKY)x@o3$0Js+NMg`u0zr$tYb!Y63+$x1*pINc3o)j09ty6sp~ABX~XE^r0$&S z6Nj^A0~PCs*bQB*^SqH`o#&0+S%-5I!#-b|!crESxu4GS=B7*YyoF)++fw|xqD`kv zj!3 zhrxm;4bdKVrk%w+!sKby@&;baWfx#y;=5+zktFRBb~goj3A=ly+=ICK61EN|ysLzS z^j*6*Dsvo7ENNF=!j2K=vF@y6QSZ*Wg2x&5u^2CY6KI!%RxV*D3Nwj}q@zciOdLjc zN`|KzwoBM)FyPx!n!TjSCF~3#_A-4M?t)kf(-Qc=Xn!G-ULZ76TpB2ml(ag{A`U6d zHte08BYtzyV&?SRpJ$>JcW;tboc77ceZ^A_#|zl~0Lx;3iozm2z_Cu;fsS?L4k8X| z9&FgtJOq}qI20|?)C<_dOq9|rNm`nRXXFv$DTm_)?2&+FaTG-%&7&P_n#VZSG>;_? zX&z_T(>xv)d?AX~&w~?9l+rwjq@{UsMxG*`3;g5D^d6y8p(u;f=od0SUHsC(oZ+Mv z`ZI|oZM~8`OT{|bXS-PYe2!!7^SSPvQWh7WZB#HX6zU?ngk&!kX-f7I zCpG@1jy3*e#9_=YH|+7RfTb+1MB6C-RYF}&mk|FNk*39dt&#FSdg2iO2E!iz zMp*F3A+%Y+zFCM{=n$gcD#BE-Z*x+k-|kqW-$5Lr-)Y#R-vvuq+)aBd*!PI}UX!P_ zcOP-c<$hpas1Ib~2T5ANen^29?1wYuBgEAO`%##1X-PujY4;w_9G@U=T(F-M=cn9R z$Kq*s)|L2-VIPZU#qT-Vvx5D+FfWjibo7WX5{J=!DZ?)twu1c%4EQN7&D90_H6dO% zeH!jJh#M8`^dg}*#pNwZBqc4_Z~Gy%lkXVzPQELC@1gaA{l1A(+z&`viTN-iKN3$l z91HfxfOxtPMPXrl>R2c4Gsik|pA(0X`@*oN`6Vo6@fBJx*k79{rTGm>OY_@|{7yXO za4gv01L94W6ooW@bgXIq>b zpPR!{7A?>=DwvB1wJ2RevMoiLl3mP6jo-?##$TK`#BXib<1YaV{L#d!mF*0I>oowb&2WZ1`IWAWRB_N-uUD$HhNBpp5C=EPxi zx5)68hOJcr#T1~ zd~=D`tMyJMN@)%uX=x74$YJ6shhw!K4v3dsQWVl0;aJnGb*yRbLLAcE)v%{I5|*;q z4XvL9yPGJbxd%y0vo0g|6wd|!!~l=k9R<29M$;*zJw}{T^&9J?mg;(9$yrPFI2CKD z9`9o9@C3)&;fe07%V&~d@9<<;%3=!IMx}D9P}ArVlASKnlH~y0kPadG zK_X10`d}wD`XP=r`k}-j`eBAWdI?Ke98P;I)klc=NRy|9cNB5Rfc^N+6u$AfyV8By_Xs#~R7YT8(>C>Yj)7CfdFZKG28vQV$kB_#W* zNK>+}IjQkqcdYT>APximreTl&7A*J+PPC2Uza!MUbP4g_6KN{d?>njSKX9z^KO_$E zKQip`KZXStl4!G1{izV2(IG_tT!g7qf8nG?|I)EW|B5(7|Jtxe{{|L3rk3_ts=pKS z_a;vZ?+4OdLkHS%#Y%wo=^!20W&g z=IT!__j97e6ZVNY{KSnz;av|g!KHc?7* z6_S?bsu@`$o^m)=>eT@803eD&njIW#nrk@LG}j~!X|841(_9-CJfIe>p939Dl+x@( z($ZWvBi9p8`LTQcKqtIss54kRnwCBx>-EJa)xHg!)Iz->v81epdLtEUq2AcV+TTqa zYkxO&XI(v;8TS5e4hw$$indXq+)}8nbP36BCDN4a)=p~tZ5(U-ZHdEpZ)e!!Zx0I| zO^dcs{O&^api79~Q>3X-_i|F>_jauD`w)ltI~ex(ePO{hB-*S{_YOwtDi0P(J!#x8SYl3ME?ccXYuVOEe6*Ma_$9Hj_T#=Q9mTYU!RuG9)PyZ%9!Xu$vug3A)9x)__}y z!+hOl*yrnZSn$pg+Ic#ggEM@T= z?Y8)yS5am0y&#$w(Z==i5^-33FVoEy-zypUDsiY$uMvmE_c}114il#J4Ld?*R^EgO ze?N&9v!XwNc-vHI0Nx>Kv+{06z9*i({N4w|Z%`=;L-wI#U49=q*5&sxame!%!#-o5 z!crEW(O$j$J{RH(b4bhYOT(3pekH=M(RxR}F;(j5wy{OOH`AW=xq^H*?Cw zG4(|Ym~ov)aY%Pj5vS2;>7;&kUyL}M7OhmQ%XRTg+&U94pf(Km+$7kaeEy<r|g~2%430cQBps>?n*MGInuDDwHpk0;w#P7Y3(6Io#|6r zdjc;Ytx+N#P14dDL(j0Kk5y9BswWxJ8fVzj8V>_rUrBRyS`&qsWcrlWWZ(s)HATcz zNm^Rd=ovodPFGUXnn5z8wU=Q_tAGKQcr;h1)gZ(y)2Fm%11})0IU=4*($bnoPf1HJ zLH1Ts)7pn*NNZoizIykA1z!WwE_tO(kORbgpvhBK2N8!e`QQv60*tJ~CCH($;LjOp zw@-nkit_b&xG0Z68_(S%iKPR2A#xO*?X%#~8F>tGn4x2dLm@cM^?EKJZ@BUS=>(YY zI9If&P`X>5WU4d>CzG`8{*;V7RXk;Mc_DHdU|F0_Q5d!}9BY9()3H{Fvxvj2oo(1> z?HpL})=JuaHOYm@c|x3T4(XHN1%@jfy-%w z#Ixp*mf&-SD;<4agfF1=j=pHB)X|qnT1Q{b$XAG~m*A@~mBni$!V-Ml9d*#(FzlUq zQ~cgSi&XStE(eFN^t9hrIt3b(+1u zoYae_zlp<1{Ev$D^!hgw|CfoIY{Wd$cF+_+!|IV2A`VAhSj9R!&0MTw+1#;?WsA&t z5jwZ1T?(Jw*6&m^Yvk;%b9S%Urlz5$)B44t;P7@3_t3Sxm|-9NR-#)REyk|;+N`xu zOVA|@+>#uD(`HRCppHRHC#VfNb@_V`P~g1qwuFKqt|r1-7n}n!tLFHG$5=A%QN2J%ROMDT@tgj~nWSV&2H)=?vVM zIOMVkF!Hw3c2jZMEOXkNB0Fujh+xZ1*_Bu}M7_q?ide#F@3zkL+Yn3ERTpR5!i=|p zxU&w$_U^1FLpQ@d6y3$I2kmmu%EehvVS15~bo7Y5iNoOb$?y(_?Q?x!81R)J&AtuF z#aTZg`kOwD_5fgv?&3JXd-m$zYnWY~4HWetvi8A#FkQpQ?WClBupdG)Uy%4*EqULUi#(GcqKKj2_!>a6AfEllVB)|$uw8zHART2rcZfI z171*G(?valtmU;AT_rEQKr58gyk?RNc{LdJ6+8m` z?+ot)jI_fA+P<*h<&(7Ar{n!q)M$+!AkqWT#uNA;V(Ecip&d+b`*?gvMjlEW=IAiu zPz_4g>j{0h;mW7RBVfW?DAD?se3YruC>%}Fs?#wUd8~NK@bU`nI6%C6lAj{R;1UVjmzeG;;;s9ptr5T8#D4I;!wYCCJt-x7T4==+-kTo zHMhZ37Pq6t)aYl(J4}^E;ZBk^HFss?-QwwM@E$-sVU?mVZudFXHF&>cU4su0hc)=1 zVV|~#V8J(ov{$deM}&CP9MT$m%y6ZnkBjgLwBFGtO_e(O6iMso(;4{;arGK}7AAZz zNFuDk=iN~U{RP9`nHRdX5JBB^YcVQ`u_t0XE+lQ$4#rT1VQ@S5gWa)mCksp&>z_rgOu;cluRENAj z6LlJv&z;mOlrM6t`g?*cezstnmJHM&iQ2s%jYxzlT@Vr5z zC)JN>D1L+u7l)bW&r~){>MCx(kd)r(Ec{Aby^4N=2~SPUgnu~J>6%X*rt43`@{LJL z{jc~7R{R+u+RCNZ*!n4U`Grfbe?;-Gd8hN`Kf^xxO*ZC{nxe(jRbP57B-Fxa&;j|WQs$okwsR=CUSQA)^ zI3&=%rEd&8c2^p|r=H zYGpC6V)AqXu1XwosR2gbcGj*YPOE259VoK1c8v(u%#>>p%SNM@K5G+)WxYEE zb4OUpq90n{Mf;m5r8$74r8zJo2Z^VAY9HFG#~}R8}J`FVPifLmiqa z#s(9od6-3!&BN@BoI}!{lc^hT-O&1mz76$Li@D(NAXIvU0oq$U(nhe4lllo_Ut$>m zy~f*5#r@jxNc(5v12XY}Djp%?gIugbeXwI4>O+XbP#^V+q{Bs>^{PT!I{PPWa{0m^g9~06Z zci4->e6h*XBE5t-x6(zYG;GI6>*bGm{eTiI7ea8;(fnmFvR*APoM?cKGR{yO5u zJM8r^0Ach>FaCc{1yH;dmbv}Zf)t-{XT*w!dPc7IW~*!#uf0V*UT-C`f~BWNEVGVFbPSo|JA>s#!j zCQ4x+BWd&Xct$=Uo^m*Du}=b)#Zwf8W%0CQowsKk>%cur90u+=!=C2zu$09MXnl)) z(L^cDmq=QgFK6T{;u*KtS7E_diPVKmUw5pTzTsFieUmt3`j%nO^lezm;vKX&5vq2s zcZGS69wFlURNBt<0ZCc#dXMu%7i&5nIo5POCJyO*V%XF96c&7?h_F@-**lh(j)Ifx}{HCr(RePRmeai)GmemdljO z6Nk-U1!4)Oy=$N8S0rw{8LR{|ep>3zIuxt8vlhx#4f{~kh~H|oXPd$5!gL@b>F5#H zAP$4OW`@@?Y@5N_FyM~~X|CQ3IttOr^l7x$CH6lJ9XzD(z+rX0Y6lM~))RSW(vptu z1YO)+JGj1K@8AaFw;@_Du^X8v#oU;rP1YtExv6-{;dtYHGr+RgoT9KMws5SIwxweo zwXVcr)V4D0X>JWmS!{#WH>_<H-z+`Z~$Sbl;zcH+z#Q%233Fn#*uqPO_>F+S;cAeQ54m-{-_F7HSj zy4=sOcey_-Wif#Ecoq&6^B|L_&JQLI>F)&WBQ+!w4<%_MH7tVRnQ~|1>U(q}U@D7R z5}|v$WRAN!-%W;Zr1QEEcQahME4@2R_=`fcC?7gey^4YtI71tXiPOdxbt2f4o}s6s z)S<1+Y_GXv>W0jk)-Z8uJ$&)lgVEwM#(i}E7)u-mzuvHXR7f`v$BFBBQehoTFkHJd zB2Jk;v!Q0@yqR6%f|w|dlT4Tv#AMsj;&QenUc5F6DDX{wIfOCi?Pt9wtJL}BNGhE4QZ!S1NJ9Ael{nnT6!F!$4kD3_*7A9M~k?0!dx-;uP( zlkF%mA8qo~nPZ5<51Fg^4*``XJJcp#^du~RaC!X?yhr#oP&6+W#zHacSF_Vk)VaHdI zREP1okT@){i=5Zf@nT|G`ucJ15@6(|Uu9hCVlAYXIo9=gxjSobuP|Kc?UgW<#Z@HY zBzhPY zyzbHc^yGWgbm`=K%&_}CE`CqY9_QytF+XMU)S;(|!~8r097f?;ae6LudY&R1g%=`t zF;l)o98SKMiNo}~lIdS{UQfQ)oYzr$-Ed_&z5!ENyona;O0QYoGF9s2+axXDcQW!_ z@vLp5JKpS3Q|fw*nldGQnt2aoS-ek|Fi0PWOA7X(lY07nL>x}Pk5#ON{1X@J>G!E) zT@|0Xv-bCM!#5Je-T#~fWKiXi+@Oj751+? z>WKblI23>;o6@r>+OYH&663;X<7_sg$TDo6ku8+e0Sbo% zVZ8>_4I5N+7LP7eNJe_4xxODk7sm#My^kA;-$rQtY}(jFDeNXBZLMyak(-I9d_teu zfWO3>T5Jvr{$4TDZAqOSq-#cQMN)57^Kx}-KwMT*6ef3D$2y6(TK#q?R@C)6}duc?eGzf0;V9=+^H=~U^R;Xa0KUUv|; zzBE_Q>yAS7GkqH1{>0hs1I}wPK;#2She;je?mDT14SPp-62Bp6F{%22ZK#P-%wZ&L zK89!H&f+PD<9v(&#Kk2=VLo<^JO_iqV{7OTX7*6x zaB+W_;WXJ}r_X9AN^w2hsB}4h1aav8k&bmu9z`71>tVwemS{0N_GRjgV!X-Z zX*JwTkxlR|8F{Oc`l0SNlHo($?ZlF(CU%EA>%84*xUx>~f(hSOx}$!oyT^oStGd^) z7v1~B@BYm10n;VF2MxR5L*n-^T5O)L>gG9kUhj#x$uM;KxQ3xKMvbXor(?~SQPXPb z=hly@A2X|=zGhT0dSXK{s+d>9ha@eAdw4Z9H513l%{iU9nu#-O;4*RA%!X0Z#?;r$ znbigG-T3;3Q4I}6U0s*t)^}XA))b>A&a4;T`nhB3XEaQlK5f04Iq;t{B{__) zuNha=*NyJWHKXt}*WH@okye{1FACYc8iZ(8c z#|-;$JTAH?&|+EGMi)iu4omi<}65?fZNNe*I;*ia&z+S0d%fzpfv_nhMeu&6{D7o=D_On1iVwk+#YglAefd~C(#U?|q}H5IiDe}9Hr8jv z;a0-uuGg9PBEw(0zn+R;8Lpg)U&DmI?L-?&#J6Jn&eUldzNg4a#19$yBgtcGwWLbV zM-&qq>eG$(pTL&I&-4j>|Ajb|$zL6(FJT?)HzvQkzYfnI#9?^m1N*x8)5SVAe>v7w z`nNml*!*MISLwg7;1!d!$2HnyGn$*CjjQl?Hb-G(B|t8GTMBiVSS)7_$_!Q!tv z=@Uj{S@B69=a+L*r*V1WFpVpySnp%C&%`Tc;*~_4?i<(X70{4wBZ`$_$6t54w+_>) zj&%{#5QkE=nqglAtHV+j9cYh>U=1;^Y4S8~YY~TTuMHdqdmVA=m^pQ#$Oe1e2-eG# zor%LD=t3M8!TOng1LyS<)rQXNBH75WeT2aVS5s^ZYguf97Mo=U-7ITsYip)XpIwi= z4x7*%p4rpoXZqMRx8v5csW@$B2TVKh=7y^RY$4h$$;BbIc0mhK> zx0CqVRldfn>oK7o-xO>s{@Z2x?M0tfUNz?gjfdxri5$H=wW%wmA(2WI*~s@Dx|a7OM#($35@ zHrFVm9?y)z6-{kMr+A=ZiAl#1TlvA*iYI%6t);ccjETWb|vPh8PK$SV;T;!N+akJn%yccx!EI~)MoGMSereHI5c~-;aaoD zz=WTLl89rvP0V9WpIbbRI0VxUjQA}Bmb>x$66i_&=m`^eJe~Fv)&3}BTMtknU#Wt# z|L$9M?cclWfUVPkB0i`PA1vZAx+@&wcbE{6GQex6poh+oc z>J;%fl}2mTY4ixKI-NMQ>I~u#^_l9dQ^r{loLwl-A$}E?hGYs_KAj6(rSr_1NALNL zmA`;k>enn@NF4T-iwuVo(~DuN(j_P{X!sV3@@yq+*i+CZ!~RQ`ECLp)n&{h*r%&> zvw$I8(9Y2#N3@P?z{npo0CRH7pgv9A`}Sx|w?Kg}il~#;ej9+armpteMR*4}nP+&_ zU4AZnrx16UQ|_y~U6_9kevioREoAo*hcw?0jE>O@Duc$2<_U0KWgn0YJXkn9Bo28x zeb`CO^CJa*lsNR$W6tX;`?&L(i6;!#rrRfB!b^ovBFwzXST3Iy?iq8+nRu33TWFsX z$GitVUnpNtrS2~;7UWCfIb=Q=vX&XFu~zxZ;PH7%dWC$xDqcA~uQ{pddEK!N!#9Y- z{`02cTJzt638$$jYt6Ss_8sBgHK*MC_f%_3%=;qxpb&jXku5PF739Yx?cl;%?yKx4 zVDWe`eL}lG6QA7f&z;nEf8ki${Uvc|_g98%?fx1jd}4$|TxGu%^LM7tP5z!Z1oHzh z8el2-QJj7%oPMUrQt(RzzZS~hh{G!Td%^#q&bnCq8Npw!)bahd;rhkmADFB3uX^e# z`yYYzfsMJArU3)`b;YaVJFHKK=}^XIPY>*?%?wWJYSU3j&q*ghe3p_%TWw~dN0>xs zCYG$~8rs>h_UbIeVdtI|7#q_x%of4yuGBQlVYogGbHZGux#($Y=G;_D4BCo$g!ER- zD<1RFXswu^9-$Roh(jwDAP!M4sLnbEEEK`Qg>n&Mu9;(WHC)uOUc*?-vGR)(OU;_E zC5XeQZ!lb+g(YFe?Oc@T|7k9mON(L|y36Ku!CY26@`AaXle%CoPaImk0&&RFimumK zS8}X-?8@%1J-CYDx+QB>Sn>H0_tgb+b<^era}8i$FxM0y#|y3FMvNYr)`Fo*YpX^p zTL(abud8fb5w1tBetleDhz-ms*Seu$%Qla1JEx6AyfMoEmF-PLu_@g{wl@=xobAn> z)NF4-9J1Y&IApt<>owcm9c#9GxW6W#(Xb4B9Gj<}uvDp+`)Q`PG+l0UlVSJUO8mA) ziRRk%;QW^4X5o6%Cp5H=XmdmRI;ny8bF6`HLmY;9f5RTY09dLt5G4Yre_CUZP}|Za z)IV6Hd0`piq}IQkW37LC;!yt%hQ0nBVZpCYQBIwJorP&)Lyit14n23MVb4(|euvR6 z8?8NZbGR@^kO^Bnk~nPfr~)5t*dEO|1_peXgl3=IggD;xxf@O(mPa#W!H{2e z^l2R2+|;L$Pu-j-PA5?$K@F92;*)(Nn!HmCdoxcJztd3qwf56ZlxseNr1j;Q1$mZu z#-V*SEO<+8p*xp4+sJtZc|J)UQhdte0>CO=NRhNf7r%=f>%h3!u@3u7h(iZlYS`O) z87z2JEy~)p&}lz)lM~Bpp;w60mA0`w?Os*js|{Q4UL$VT(p=xW*9mdG>2r>6AeP?c zk2v+hcMc-mC>}Ra5xVwf--34SErz|hw~F6wv`Yy2r15q!-(m6`z@5Y)+jjxiPg!@1 z-#vxjz0_I1-WS3Bh4KO7`uXcYnDDBiLijK+HmL`hk3{fjp?r*F-MsoZELD1<&^<|= z1^HA2PZ!E(NY+2j@+?eMdX7TLkB+|Q3&$6n*VEn?o!9Pp$#8AjdKo61U83||?^RRf zUU`kA1^#+Lz9F9ZyuSW7OK*b0w=3xo`t)t$2Wr1rddF~loaJ3{eb1=;{KEUhq4^&; z)}8M|;;{35WVqJck72?)j7Y@c_^FsbGktFO=folOFMvHuUl!u8NLrS@j^LX@`7Lq% z82k>VDt%8PwC@LZ)b9JyaJcOClX(7&5+i0>kE{G5f?w$xn(~`E{Ex>~eixrV+((Z# z|0E9S{mZZ&F7s+``dfVeAs2f2U&9h(`MAn|;?rS+dY|ctLpr8+tld2Wafqj*VV`_D z!Ge=d_tT@-nM{|b(U}dqUuW@~h4wf~W)<^nCeNc}cH)rQIe>kX%vp%%B598j%&kCA z3Fj%4^AgvOlKEi5jZhLHEnN!71)SGOU_s|~6fI=9wpT0+Q4jR^Cb$hfuvnbnCg!Gl3;PdNuQ9erHR8xS%&yeUNPoUvE#V3thg;#$d)IT&FJ7< zfmjBEo+Pgb?7gs(i*?>y*|CnKRoq!qw5s7+idKUOA3Y%vhr}9UUeokBNox^@Hm(gE zGP{mAty?&)N0DWA{RlQFlp7Lz=;>Jdp_lt>;9DB@J+lcGyz|!mbdTQJba{_% zHtc@A#jg)aG`Bb(?JHbA`hI}CzP;)5SlWR)8x}hj(<%Ffb+q z=Z?!CJKR(JrnpWA#$Lps%DtV}d3hh_wTb%zdxG{85H45k4?~p>P>nhq2vC=kgG6&M z&5{$|$&r(}Lxecg^m$}e#D2KnziSh^VB4@bkw@{w(kkM-D#>t4 zyPDx43t)^58#$~UCQM)^hsxiQJ3hw$3);4Qbq8=bm0_8ZvLw@=yx1b(1Oc^D9zxw{UC z%?;Ng+d>?>k|@SlH(|Py37hOe92(nb*vD8;@$2P&`F^G8@?_s+*!{K=zpZI6B54+; zH<=JgAL0;6-vakDZ09T6z<@7l(kvDDvH1WY2AV#1#2{ihHs?~<+_!6wmgc_QyEYF< z+lqcLd5K4l%!jzYCVM->-oow0ZwJ~XfP5i-M=|eY@?8DS#Ikw4?a@-;U4XGn>Dw2E z7S6*++8`QUkR#Od5L|hzQmZQUM_?lr9EXVpH!DRZJJ-mTw)Wve+a{z@uvKX^N)1hS zh%v;{6MEriH+tF?wl)QNg>7u197kM#+}{opUS32(TCY{?UN|P_^=Ny7^P2pLhHE2z z5={7%3QFuj`F3>vdDLW~_M}h9_!N=m4DaQn2DG+1o1l&B@!{M3+5+@;AA?6oSdQ#(_S-9 z6_?Z8Mc0heiNnY|gE%Y;XBw6PF|NHKkMpx&uhQAZ=7r!KVhKq5;ata>vGa&S#?CkF zEx!O3+|i`HnBy)I=3+9T4=y1NTfDTuml?J>?s6EabOp`zbKI3eTxI$^$y`k=a~$8w z-oJ6+p#FVu0itH=!A(a!!VL}Yr%6?=~>Y~M|}w3dH2@#P;#&TUe{~9ZIcA7ufIBQP1WErK={SoHSxb1_GbJhe!rv4IphBEhZz4fanAZ*6j|2)F35jK z>e9>oL&ik<7e@RXlhP1WhmEYk8q{=#J*eqnsnQIz`*4)qqoWX=%pnIhBQWabZ3o#s zri^ZF8QrEMTHs<$@%wUluCJg~d}g$Cq?3 z0*H^OP$XgK;pbwGb#GYQvF;5^5Qn{?!LWz9BrLf1h!SDy3H8z@%3&@;(!yM}AeR$Q z+4J*vFqVe}@5H4pM7pA5jdUf)8tKZ!A<|V0d!(zvf@fP%B2qn@U)@AG(ltn0q-z%B zTH+~Jko7wlYr}vaUs4tVUDvS&x}IYVbbaCw=mv&8&<$a!(ncsTw(H&|zOgWy&?D5i zDU~++Y(_F%Pu|?c8qOAuHJq-*A)Ic8J)G{aRH+9_gu|7ne#P>OR_e+h! z_oQD4s+a0{aRc*IS|e>KvL=^lI9oZ^aJD86;WQieaC*a1r9LPTj@?r4E5?2%&fU2U zMb@4D3vvKSZ4loh!O0nyD)7FBG!P6vvq^nu(6*w_6aHW)^@wx`v4pKt`F1MSQMP>{ z-k}ihsAAoDb}Ga>7vdHb>)n`LT&&p~>R7Wm%$;?X8E)9KIRX}(E~1=v=Z+M9SNerq zj8eUI?wV<|$i}!#!`aQThSNqII(MvL4`&=KRcc3xaOxi}9xv4HbP16pk>=fbf|FYR zM8{hHB;rv29)`XC$*@#uPn1*DKSij$=o0GRTcmm7+s8?*e_zL1|9-@w{{0Pm{RhB; zXI)WFRsTUk9ZZ){{~;pHmpu=4QtPiAYyF22hx!jU?DZc3OO=kKUDmwXwaKG|Ihu@A zuUkBZIBfCQ0v~7C7S-cnsL}~E*DtCk3UQL@^B#OMu`jB)LDkX?S8KLTr-=GgvJ#Ch zs;9ZP4)@ayd;881zcbxWFEgBFx_oYXw&B{D_BrBsE=qKaKISkmP3gwN@pPVW=bKXw z{Q_$3M{F00VN}g%m&SSOb5?vG($_#G#j;GaLea9yYw^2jx^#&x=C6 zM5j>c%OcHF-zxxkKakKG!>caW7+xa|F}!ZLHqzdJ2{$9%QLj9`Wx~97zHQj|>UYHN z-NNrZ(`CQ+4ZGh5;`br#GP3I~pM50c$0Vgy+KNwzLn}Tl@Mnf?!uuQsy#AKv`U&q# zA-*zw9t&R+`w4bqpB^neoBDKZZr(0^Bl>U2OFTN|edqo<1iv@zjr>9Uenja5@Fx@H zN`EG41MruE{8c=C0R9G8rQazEW8n|S+WCJv*0lXa9Mbl;VGr{kSnvx<+9glnt!Gaj1TJ;5^0jo6aut&0b&XYF#5p9TA#JNW)~2mN9GbSK;abzyf(bv8BoT-E zI$~be^m$mUM;uzZK5!UI8;H|}h0{h9*;v{*f=vqLrX;7j!nql&RocAJZb7a6dZTLu z-CU`ALU+S{Bewy6sRzvX9w$9(dqYn#_A-y$>@6v>7Boe$RiWIPq<&bL*P!q@&4EpQ zaJ9P`c6>yI>d;+%+*>2#EZJY|1I!~wI*>YxbWlNVOR{!Zaxfqs zQl%(#>2{8FZ`t0l4yhf8!;sq1uuq^n!Gf3Ex}PqdEvCzh;4X&UZ>abUqrEnnv|&FR zF2o3P$W3i^VVhjzbW`mi@r#)dmHxXJXw#C?d(?gwTWMz zQpP%|Ng78ScJ6kHZE%i{VE00qNKW(3R1?5dX(II@{7ItEVeH|ghB3LodlHARrZ}%_ z#$L|r_}klXZF<-TCcFz5B^GTx*Wb@nxg+)`X=Cnyf;><>rH^^kcn~1oe@jtl)FFg+;%P9Z*5#hS45T&&GI-?29D0(aKoa-rc`^Dcs^N*ANd6AiEBUn0g! zO`W^rGK#D_E-%O{Nb0GY-s_UbY0{N2SLrH>B|RF~)$XiuU1PWw*R|q!9SNCRYL^qP z7v=^sVUsr!hn~F2u+LUEi{CBor?cFxrpvS3ZHC?NcJaG|_WD`wP9g3xhn%ImU6^ON zdqj3`A-j(_jF|g@{V4l^Li`{}JM?%+fgXB1TqqwQS^qP|M`5bcV-!k#I#eDn9G`Gr zXPPIS*DiX>aIK4;hN()=phS(+x@-Te2%e*7XzBCnFzvhcFNn*F?xK6lOT?jbUp5?; z-B-l(RWjjz{%eMZEQ}>Myl^C)D?J30?k!Nb_{~qmw!k ze{!sG|4bY*`io(&|5sS>xlY=Px#4$V{vZ=F@h5TE;$H>++pwK^{{sWgC~5XxUhd!h zCq#!$Yt?lm3T?Y(E(}TfHN%9hpo_Tk4f9;u0hP{O|ir-8qeQ})G zM0u!mCTT-umV%sBJY{pdgEt!>&Lb%by)uVm?T9%YYe&pQ9MU$oVGna2SgJHHN}sys zGf@t6ev%eumx5eCJmVd_1!2JlRj3P*F6>w%UBt0Qx+rmobTPvo>Ef_dX$h2wR9D&t z6Xi&kBx#W@Rgg=Ir%X3`2X7e|s!L*7^wGlgOqBDs zK1s{l1_imHc*+&rVUtF;jc6Ip%vIW$;?R~&M4S%>H+53ifX#>{R^90~SFzsu z+M*D5EyUeatR3Io#hR5Kjx{Td?yS3KPs5&-Ua;WpuPD(;d}Mk6UPH1)_)?*~hjwm~`7^xI#k0dxuV4-{$6>mVn!{%sv={ey`^ z{X-0U{oBEUcfX>Xs{S2>+L11y{+&dcr~jRu)cRW-YyGcL1 zP_1+c^^X*3-tBjFQtKb(SnD569O@rq*z4a77W@>F_G0-NE6g}DQoU}moj7c9e1Ug2 zY|BrAp-K~Iu3vs83Ngv_c?aBsSe75&T^ca3Z~w-YK3#h^rpY4TleC1RtIrg7*WtaF zVQ=8x;V3kg$C^Y&M#~S9Tjy25Fh(nmC8}=~IfCayVq+P~GKG8T! z%x9ZC2Ye23sQ%mnp9k!7`}u|Q1thJt7Z&72>Z#AMU93vIXLgAKz14Q9$Yd?^$Hp&% z4YwarYG|5?D~LlsUrA3p?YT;Up7vZ_D6b)|e{B3(m~iirgtT6(xV~__!FfIHxzTyu zIc_psJDk56CVYL9M9luJV!qAvIs3O0hwR@0j9E)hetL`^p6@p_?m2Y$#B`@@;;zEw zZgI)0$30GJd+sgpeZ*n#+;2FXDLnvNl^#TiNbE6~hs5}>$#eLRP-Ol8XhA+k(yoL_ zTky%{COip~9tVS$?NA@u{-o%0L!NR{_wlERL*GB6VqLMHEyT|i;^$SY#{w_7SX1<( zW8J@Aa%b)0mkrmt_!XF{^ePFTfaUeOuL<$GdE_&sHw=d)zbVSMP=+MGEyj0Do|F78 zMV93E3i5rD_BIIp_yWIdEouG$96mKdkC5h%#3QHqV<$DupAd&Mf2v|l^Jj(l^FsWE ziZ#t&x>(cvm19lw*Y2!o{>E@E&ELX=XIW9Ah4tr=-wX8veL~ZI6lp$?_{m8P;Ah7g zz%RsMSNPR%Er8!(!W~HxaaaCB%zv6bchg_QA(+2`L*M=*PX888|50Rp+hNlHrUQsQ zF+FkkspSmBQk^!hW1;UvEK%3pd!7;ID$V51nv0p;Sv#Y%;aVG;pZLv>66xj75OCQaS6q9xr?EpP zrY^!RK(Ejl3#xkB7nK$gmxbL$cZEfWLjx8yEJKm+P2ydrhP0S?FHSaGSX#pHkR^EZ zVm}mV7}-8)+=zzBqgux`@B%SDKi{zIgw!D0Skip*wWXzqr4bs@(!?R6WegV)Eem^< zmP3gI=_TnrGxTrl*FP;U^a^wi8Cp@~`5<^DCv|YGT;Nq4YiF-Y93orIuy@+(uvBRc z+Kb_{rZ8)f3BzY?;;_Ya3cRjiJ1AZchAOR3vsBWKfTax30PAQE{`l^>#Py>OPLOYx@$1j_7CD8@>%J_?aZ_ zlKFhNIY7(;_QTB~h4XeKEq~h=BWN#;R5br}A>fTqydOWh9i#4137x;j}`9L~b2OgwA zJMiE_c?fY>Y!4+4{Z_eN`{gjh;Rx?=*l+_ACGx>91&ovhss(oxT88seMJ;?+%#orx zivA%dN2^!9X#$5nIQ`Y%x*sDB$GU^&={VxBmmY7}ACZt3{hc7rC!$15eBhqf0a_aS z_wU=krT2hd=_KJ#Hs?HQP9c`)w6ashKQ9%hIjNm+x?`O`&L9qvooTo>gwKKrKb|B} ztPSS~b1oUFUpILkaoFVfhJ8x9K>RLrKRvX#$aMM8;$p+@cZv92iW2#m>d@jcVK1jw z=&LJKJ?%q_E5+q1chLl1O&l6 z+RyhAhsf?T?EQ5=ELD1d_G08bD9l4-!pM1;IBfBe0zYcljw&95p-PXVM5E=+oBbPm zG<6@?*rR1|)4(lT@ZzoXglL|mYiRjX>cd@lP#=7lVe6IwjoS=r?1L{fJS`5-xPxZn zS;yM?=ZHhB&l|SbUVx!WFVZZH_amN{gm~HXc`ts2SdMt671OKY^BOhM2tDd~-M69h z+#80y2i_FFw@~^evA0c>D}INhtrzbWNo8u+1_W`T)0YxE~A3D}ledJhE^)Ycs z)hC8M%uivd(r2{CRq}H&e_`?*@R!7)`mcbk`=<vFegTJf{Lmu=|C@N^Kz?^p1NnnE z1o9`v)>VH+@OPp7hh%)|*}pL0cbSw)?OH*H&FU+dj#zj-z?t589bhvUuB{FoVX9Im zl&FvAvi+vyk4(-e%uMEzdv9hc?bi{VBbbFiW5$;Y$4*GI!ce8zP{t(8u0DEXFh@bo zNgUEUSAplIv(1mvK{?oYK;T{|N?m`Om2zOy| zlM{*dVJ&QFS_CHiL=&ZMUw50uh{JBPxZzszmk`GW5NGW}G}29C8CHY5(cu#w@=f{kIT z(k3X8%zPy*zlvm2p*Eva$ou9Z&Fk(KPU=qC)v-pSKj2LR=$;Et$b_ZP5I zGjZ5zi(y~Ob`ig!?x*P(X1YA0hZFm8fn1#)A&#wuaHI?KiTkc18&$|g6Ngld0Y+B! zu(x?M-XIay#NA{QZH3ENamm>o=cH!0omkqfYvOo{ZB5)gf>bCckhCYvBobc|CxWWd zBszr9_Yj91$7Clpjy;J(98)N^nPIO8_AZqBkc>;>zA#j2Kgy(btziGc?EvR>Mmx}X zozV_5TpLyg!&Ie1P@=xNCGk*UDs#zW;V>#~l{q|uBM9P>cq9x}Itpb>!qMuZOX4vF zc`R{A?{Nh_p3ZhU#s0}F;t8w z#I0^cJQJoWorO}juRGt_#9`+<$8at8=ZfQbB#IUBd|@symz?_xi9>cS0T`&sM1Z8Nn3SAytyXR74a64-Rd%35pQ#>y>L5m=!H8BhZfukTb1rYiDcHVh<6Kh z51m5Z?-glYltn5c5)k2|TA zKjBy_f08&<{*>X`Abc7oJX-6Hx&%CH!n`6rXV{mH=f&@Z!tX`X<*t8;xPIw)SsY&} zgs-|VFCDLm?DazS264#7o508!PeUh-!$*R5<3VZ~It;)2eM>g*cH!`jIOGZYT_^Qo z%6r6Ne|TTS(os6-K7awYK?}E!+)a0rj}6N-!K-Ds!IM4_-%n8@U|#g7e?!h^LVs?q zIe%YJK54#I2>%hke`&8DWd8}# zVRLJ#9tccFEEVKaM(4GH84TAl(Gez`GLn!Q^5~pV%rlujXJBUHFgiN}qn-KpM7Xi& zzbWcH6mOizQ%JMOc4jU7W>de~HQRwx#^-Ccvx~zV?x0;fXMyJ;4qZIA;V|jU0~^jF zQ6j`#6+*-vfBoQjnok7t(>1iIOPvF*C)Z+IKpYly2i>U_A`Y=EY*-$~)x9GvBCd;) z3YRArGdu*ZlFvJM!?^Zwt4?U$eNyW7ipd;H*iujx}jr@ zdn4kI(Txpz{hPpox5U!!2Rp-3>(JfOX2NVvCS+m@;;_Z81@30pu3>hE0dD}J+2;az zlD<)ho~F;e){D4!l(Fl;f&J5#B5xus;S9xsjBk#(yLQahhP{E!;@2Cc9|-j^QLeKu zNgFBs3UV9qth;I3AEqh|pfGgIKo!<*+71%gwl35CZZNSVP$$13H8)+%wiCDQ-A#LT z2glm8I}(R}*vYUrd}mnj$q|%(JiUvFa>Iv`w1y8W$l>BCo8yDcBLMNTABsYwM>^Ip zcXg~`jv@|WjyCLJj)A30yP-sw`lGfs6Xh_+lC&_#6=b`3#$OPOhowrpQx_sljy2K= zjy2MW#39m2hCR|fV5!n%l-N~yP9|?8>Dptfw5Kpr=n-n%i%L7--=(Df$R7_TE%)l_n1O_Y#}~Q#X1a*cd@4E1jm}96AR~) z=scqw!|^Kxt4(g$v|$oojejx-{D9NtI#rx%*fV;X=uSsD)m(grP-oI5B;qWQ=0u$B zq=tKrV-5FQ;?Se#8TR_mhowpvpq#4y3x&FfE}{O5MVj}TOPtjDFLkW-Uq&42zud6b ze+4Y~`Uvgupz10yUv2U{rmi6lv0Mur2I6(%bbaA;14T9vZ;arkLU}WBxIcdju~et6 zyS32YMl4a+U4gqDX1pNQoi!DAy0Z?2y9|3O?iRm$XfKw*9+rRp})P!@zi1g|&6@6_LG)(q8(bGskOm3^T{;HAh_; z-w?+)DGMXvEyvmwZxe^Ec*n3e{ask_b4--JGQMx3-1HAfTGKx)$dANRHpe@f9|Pj+ zl@x_$f9hBV>}QTO%+HBKm|qz7Fu#PQN?)N2`_!xr4ibSR^6ddJ!eGZ2Sf=x8`xBj}tu!HO?dqO7eicnm|<7_2Wd z2|cs9=41WNhP^{)5#6jPr<&hq6KZz4gnpPqq`4pFbW#V@T#mIVa}$TA%wyQ=pBI)Y z%}0ANsm(7;7cx@4ZgBzPu*C%nypUm=)E0&TU#z6Leo|Xhh{a5wNA2RoGO6)F9R1l+ zujanpx;CdJ#G!!#2}ozPC5b~oOBwbiE)7eSmO<&W+Oj6fwJt}}_Lb!eas~0Mo7Gl? zsY)wR7`kR<71n08RYbO`%XDX1jaVYqqoLJnZaSx}A#Q8BoA&Kmj$FMhi zU0Cor5tKfst#6{-@C`^>!#6C*jl@$n$2o0dK-`X`C^ULg#~S8ljy259i9?uM81^u` z!cwJfD8roAU5q_Y##A*@Wa0KK$X+C;`OA|n!BnY<`Vje6qR;O&+?v1+%$pVHZG_$; zlk@PAExWe0591du`oLJFz9@Bz+Oz$LL(gs_uK5CR|3W;V5D!$b{*Gdhi#4m;I@YWX zc4uA7hZy#(ZU+l~kBM@siDd_&cBD&4$4(;66U)v{YW*#awfH45P$pbm26HA{z|5MbK6##}bDF$8p3`owlyM z(2pmUsAukg4>Pup!?SghTGQ?@S1FMcXHCTf;*g4ohCLON#BUGUi#c|(Fnf{-Tbx21 zwzyY;_cm;E>^?By?LIWu&$0UnvA^l_PJaNg%(1g~=+GfQ1)nF`1I6PYDkLJEWDh0| z5glUK+juA}RjN?>Bzu^NaO%yVh(1q(mlD_{c$os7 z1TPm^F$rD)BhC#`>J~NgR}qJBuNK!l30~u3&G)qhzOHb-p3e60_6-X3M#YVV@+RW2 zkKarz4b_@%alOu%w;HZpNWKjwe5(>AGB{s{|MBeh9iqAuWz6GU#9^S^ZCH+D<+c)k zHgu0T--{Ae%-JEoyevHEeV+*KM;UYa0CC9agTUCp{2e-U(EV0^+8rM0eh31bN}`OL zd4xD@=22kZT_1C?ChT#?x+^^4&YHj{4g0R}6f9MGn)YIzdq$XN$w-&z7M~*yIeWgq zFBrCY?nM}IGD&m&JomB?ub4jXZLbo`JlDBH{xp~T0{%5ozfM-7(K+r7;t!J3p(r z=^XdDxP9Sn+Oc0c)^7NUI5hlg!`|?3V5!o#w8uH_J28K6@|=Pnh(lw3Ebvdjemwef z;rt6p%ipgB`I~y`Z+(7Or9SuZhXS3e{uG()cmC7zzhJ}pBT5ZTGw}~`NZ`NpwA%lR zphMSs<#fdLCzsR1gtz*Tkk)Gz9Sg@!&Ufud{fy4*UNw{9+O#w?OjYWP61)6t9g1H* z&LZrrbPGwJP1SR&y7+M7?BX(qyXa_|lQ;~6xeUwe$>ruBW-!cQbBp^tq#u|LMVmBa zUc*BcLZ!8zKFaSC+S-SX$Uje*PrTFi z)j?FgmSAn!#5#q`y5f>gBGz+KGrN9)Hz1Z~>xuA&&g;Ihk@LE5Y;3re=}ln5txA-b zQuIwko0%%NYIBmdQ*Tj_UBy#=6xDBvG_hCy8GSb}Rq9TCNJ$UT=k_%^se`sBacEC3 z73)>7EnTe1XmYG$U@Ldl#%^u6*4Sp4@b+1h=#^PythWrw4+QrSt}mTJxcx+%6SIwz z8bN=@8o>bKFbW46_R%y5mMU%QemV*Vn=X&SA%@*=JMr6|c3-#U+0-3`*wGwvkL^S( ztv-6so7Q?mF>;hAjhNARwFw9hWtHVj!I2ciot>T%#ijXG|8wn%9;YXbG2&o+< z9(g2;c2Y;e7~(Jzc2lvAgfj*wYlwvYt0=G6K-dch`V(X^90l9hEF68 zkxv5lEbUQYYBZ1RseNbVQG{)O@Y zl6LaKU-$PNK73M2ts~NbVDP3O>O)HocC48^q`-#~hi<5x*MW7I^P1_y4TooMj(`nc zFd-9DeUzAwHiw+*V~9h5#{#4256cR99Krwlh|%#-;A1AmMov^eq)%UU+_H5mUwzP? z(n+E}+4Y)*Qwn@4aoDdP$zxA_=HpCZ&LSf%(?NPRaoFfNhC}Mk z70>ffqS>=*_~_K`ZLLF7I$y{O=oS)op<`{!MUJ)Fi-|+Eml&??8<)aVrOVt=C#lO# zm?x<#4ErQ?rTAS{_+4$f?01b}_q$g7uA@B;kn6>KgURy%xsf=u_aNl1N~&$|l8yPelP;vVO9kGR)xEx-4{RHge-df*S3D!1}M zk{0+w1^KXePHV}11Ps1`NqtDsW1`PjC>|%UD-=&C(4+n*MOIv)cnU_Gk)qTs>g@as zahMjK71w+?_?(M1W6wL*5%_{TYldDlT+7f)FyR}RB;ts8Ma-|7KIiH+;?UgJfjzNr z6yi5YT4LXd;O#>B4srd6co!zz;v^A9#QTNg2hQt=_|SQ6??;Bij{Y%hxZ8=+BmdN7 zxtX7lw8%d%$S=fmT0`PXFu31IeaO+*qR&I(8v+{=-zv}{@tw%zNNHpXUo?r!xD(R% zuvX~@lyOY_NF2t*PvV=$#Lq6)G4YFI9TUI0v*zeG!y!k%!&ap~$izYMr_`0ru4XTZsQ7X{qhdEr96&Vxy)ft{)ULz=ThlkO+gKQ{gzH^ExPIa$Xxev*Ea; zbcV4?v!KNE|35FM%_^$dxPj2%*@?qEKZjviNAyY5&JFlWbBh05C{fF_uBgo|f_b>^BJD1g89Y23rbYLMYwo-!UDoCX#Tke7a|VzEiC?dJT2m+j;BQ(>v&p> zI0U!2;h5efV60LDsba-mQkbR4NCdjkrHR8vmoXd$>9XRvoO|lpxx6X!8n}Yt+LX7V zIIdJUu57~WxQgML6KnW-TW*k!w5FHm^e* z+Ptn|U%l6Z1uqbCKW*^_rptkEXxRNW62Fa6B5oYs=~vn}5$mQ@hmbcDRStP`CpF|P z9Bas3i9^WU413kxVZqb0v`fd&jN1JkRiltSNrt}fMI1J|Wr3Rv+m+U>V5rj8G)o<9 zp**46EJSb9=h5DWc)jUxF2KXQ=DzrzXTG1*SM>eJOFTp6Pvtgt#vz?a7UEF&^bG(uy(C=N0II1GMz7WCYB89wThOS zn_g?(McjtEoA&N7$J)EYi9<(>FzgL)g{4X(X^-o~u3{c#@|=Rv#Gx@`fH5BD<#?Q; zzYVDSfu?Mvt#BGEPC3croYV%i7kE5z$iwc=>&lRv*PfkVxVFnrgb6>-M2RP7CL>fl znb|b1ZS=U-hKZwE8|tsatgvFkaJ-y5K7yp}Wk(j|QR=DJ*^gGBhgZjln_Oqd z8wVyxQ;&rWA6!AH73ioxo;Zy96AafL?RCRlf`_B>2rclB@Wp+4LBzJbn!Z) z@H&$!I~hMqf!<3zyHK8^q_+87lIKm2VmeF`xE)IzvUfglNc9EI>mG5T^SVb|WH_w5 z7sFPiOHiU2dWoMGBXgHtD(q$Emy>Wg)z+m~s4HgR4kOZ)qQ8oIiBmh_YU0od*BB0Q zTq~Z}p+p>d#?Ckz@e$)G>3Sh=Ft;4WjTBoLH>oGXXiYbZ{ub&(7`GCKFm5v(!nj>L z??8!Rsja!wWVzbANZQ_WcR}7m9LC4J6i*|u_rZ=+*~0q)s;xy2k_^55kYjxu;bDr8 z&Zi=esHcvbM-}M4@|ehqv(v|6#0zmz#u}bSFpPaoAPOI&}7_8m-B`kq7>h(8pLKRU0| z&QH$kwDYs!cn+AhXJ_%8 z1*PX^R+Hu2%tq33GkZbKp`N-o&Z$b>r{+?i`_$YblT{R-V%}qD8y+;92R8iP6J>1f ze8i!-^BWF9cM;D8$iyMMpqLjjhaCRG#F9^)%N7Clwk}$T7b9t_=i&-<^<1J*HW1ej ziX~yH(o!U(KHW!`E*zI}UWf3q&g-CA&Tt$w%fncu6;NV^uRnoYQK*&Z6&5XLHPL`u56?sRZtAvYl@LFjfjB@Wx&%y1Yv6*JjTfKXeluc=Z`#9DS-lY!HUzdRZHE%U=!CJo$#TYa zAZZ!fu^@L+PtEnts?=t*D9~o?BC=xn9tvZXhM|l(A1>0|dn26G<-3(wnxyB#BUP-+ z_pXI_R3RQM;@a{(1{lBfbT93wHpiO9vBV*Z;|zx^w!>DX@nmF2m>x%=c;a|>F(-4# z`J6x;2H8YlPyVDrya!23{^SVuER<7->*v0`V5-vIB*IACr*PcYd7borO*`WuApjG8{Zl7SB^qdTvfNSezECsqxoh`EZ<@+4is&p>O*xd7oLvznJ9D=?;JTD{@hww#WzStac z_?Hk%K6Ns?6xiE(Ss}ihq%Gf9DA48m%0hV+as8mU8Ya9rh=kOq`{=cW<8{vK5We1d z9W*x>j)Ue#81V`rlv6F=Hw$$Oy+SK*6=@#rw>haH-R@Y&?H$A+=XV;8A>0LHmF`9v zm+yPTdM_P9?e~c)*M7f~TKfZzwe|;zL+uY4j+H*A0@6yu7{1`n&iNIfsq#_CyiTmv|OSb(XdBrnlQS3 zTtoXvxm-ECeMD=+&|&R+wDOYT2eO?HZTq>tj|_W#AB*l2l)lG)YNDLj&q&(r^m##k zA)eE`V+sa$OsSU)=-lwN=OsJd#4-q{v&{BJQjyTGVhYMT@~yrNv3aA+dy*8%&>*wIp$9?^3{? z*`*8dG9)dt%SNzVpyTK*d2R2ihJ9_oz3tUttkUYF z(z|fBLT8lXBVrv@?Q~f%y;X9rvF@yilJM`;`YJK{Lgl<3_w!fia z87z8-UT)BDB<>rdL?zR@LBELzHl@F8U+0(2h{N_bH(YLi3vus?65IdZzliB3vhLhU zsHF#S7_*JCnLK8Dx>(0-FULA&w{&Oi!zRNa#aqFKlT&BF91BLV3)`w)j_ z_cdJG5BiDYHtwivTz?bhHD`cfpHc^k-=M;8ThnE~!G_&$i1=-X5(%!q!m_OIJhb+6pfM1o; zEOm5*S#GsY5Mm+;*`BVmlZgFRd;ale&#nUoraeSInY_fK^T3|&uY+`oVQ=JK;y5Te*kPaGo>;NjDu9keL!!TA1ty%T&DeW zsAKJ?ia4b7FvH%2!(qW!S7?t*!;xY>%H+8*M-zvrjsfU`IZ)Su?O_Sor$Yg51(FyULDD6va$P~ua=n)tJX zIh!t_iRY-YmiTi;cAm?0&OM(vjI|4h>zj0;I9}wA+N6seYmZ$*9D3|h!?h+{1`|H^ zNn+|<>k1*SBq^=XtzJbOwtBT;9|zZn-?i?iQ{#1}%TwI-hTZQ5@w*Wv^7%g(!ka{O zGrdD@Zy^p*-DSgzYEvgjwc-Sf$lp*cqg|YHE6fo zMI36l+i7FA zpQpZ$iDmKNLk9AkR`=$<0|xbPOrMCurxZv)LpyTIpAm({-ldUvTjF8{}O3F%J|z!9VP!b*82Y?4)yWvsfRsB+bvoYbmkbgWg+L>#J~*|1mL85W#&(jFJiS;ah? z$#Xx>P8`xO2e5bgoP~HUlD2Tptw0yfc?#vc#PzGpd@xmMeiBljHm^(JxB&6gi^qcE zypTInA&FkH-FuJ<|#zUy-zgqr2)#?ye17*|0Zo74cgYrT5xuCdzfL zPSSSOH41V~@vPrf*MhA|Yf~w)=&rhsDmx)=JE7Db)`DO8r7d8sQderF5xSRm6K&qr zx;v?3v4>*~y^%PC-qWy$-V2s0ZAp9F)tbb-mC17>wk8g-Gy{8!dl%w9ByCsgt3Y?P zeuZ)y;`&{!KTLRWEeWYln>Vm<9OQggOi=g@sPj751{R@+{zJ5U~) zx1*?XhwkL0#$3ps+MgrHk(B@SC1Y1lh(SMeL= zetK{@+I0CKV2ok++fDr1P$CgCV3)wP@ibP9<4l~py`3T(yWTH8TPRDfCaCvMTtw^%OEUV^6t?-ZuyD)MDf`1c&HX1?ck60@#)Ie@e_H; z8yC3u6t5|^wcO~v4Exsi7TrFy$I-s8nD;YzZub7fVK^KBj9lekJl6dVRQwMr^anfE z5pzg^4+us z<4vA3Z~}42z=^=fKqsF-Pl5rbl9WlUddzzYWfR9dg9Gv^om!Bmk+gR_7GI4!9UOk{ zNsmzLnd*^`*3S~n*|gcw`Z)@Y>qPH!3G^{h9IX$>WGV-5=fPa1^HJ)iwM#B2@P)*o zB^Nob6U@cV>jZO&;aZnn3KM?li4rs8CNeEuZmOKtD@fY@bY($aC7$^=-?jWS4Q%Y4 zt_FuYp7aR$xmG=Ley$VE^|V=jZcw24xlz^mY{v6*lepcCQa7#Vc()LT@pP+Ud8tM1 zaw>oFbenA9c9eBPZi_#nS zfoXFPACk0P?xTYISUjh_%Y6c_N}tk0Leqn=&wL9S+UJHn@$xf3jMp#3|4WqU;Jk}| zCAP0=vt9HX1-grVtLnUq*3Li0?R%7Q4E#VGy6H#5Q-$)A`2UO&p>*;&{1-9*ic&YD zbNFwRS#-Y_PM^W>x&BKoiiRr)iSxEdBM(I18oV2Vk%aM`DG?L|sLnJE{ctyi@lDrZORa%*5pUUKR$SOjtYWh6gtVZm& zL-c*YdX~Jp=+_`G@#tCdn(nXj$y$cJg=>r7Iw+BDJ;hwtM7h%SNZK5?enD;^p0YW< zHFrZmJf2IDgrU>g#*VcEH*u_K+mtw@Z8O6j=H{?eX$zDHQ=k3oYN8xwHD%k*S^E63V|t%*Yunhkpsdc%S*e4@nuqwh14 zQ*wN1BJ~xnAALgFwh?V^Zht3r#~nZ{73#z~P{rDXgIuf$-`254JJ_9dTnsVn(QXF| zem;s4(dMg!`Lm)s2(=?!La;lDG!LPjoz(hU9Bci%5Ql6HHSF~dg9R_trCoN6x_gl$ zglr`#5$Hxo5{HfMTHsNJZRZ;eLzTwRT)*?}CPbU*^8g!5>^on#K~2p)S_Tg4*W8%K ziN2k@#G^akc=y*N?{3%|nZ$1bN*~n|O_VF0MAAm}9tAmBJY@>)mp|Iwr*(4L6Xq&S zp*VEVUMj8)?7c;{kIS^H_I0dT-H$kAb$`R&iUVN5-A~#jja-cJB=SLGKG@{BJ%-Fp_qu=Wqpjspp77c_eZDrJkc;!V7gtNPXJ8V+zM(o!5iIV-5Uz$J($Ph{Kq^ z(QpX#CfKTUGfL!qE_AW&VYvC+B4^FFh~ifIhPrPPk34DL?xarIcMwa(I%(f2;&9M> z7Yukhw{W|saJyIB@?3kLi?y-$JJ!ZN;Lh4B4;rqG=!am!`*Yn<504%(VLm*1)Nsx5 zF>!nxC6dI`Fu9lWgjk=XJS65RQRT!u?W6|%jAIS@S>n(`&l#@O{X9%ndV$2$E5wUJ zzCqu&q@ez<^ih(kvA)*>a%xkq{r7KJP=H5c}N}U8|a#@Yu|!BL9rEgriH<=kBg! zzz%Rw`E0jK4e{G^%=Qkv6zx~!oX#h@Gzk>mHIjOP3ANh_o7pxzI`;jhT!2G1z z+Jg17$bNB|4xL{e>(Kd)IHdM>!`_xZV8KT{X_s8)1?w*{|84Tzs(*+>RR02d3jQm^ z9ePO$9+v5JIt4oSP7k0_>7G9Was7hT5hi@mlZ4c#&6}}soXL5ebZ2&6yRNh0+MY5C zOjVkdgtXTdtl7jqyE)_r&p{j-Jf~yL?_7m`ZeU-q=80flg1BJK2Lo<&qKv8NqCUD{ zEucV?wqT)Lh&U`*3lmGI8rmX`HFt{^{);)Uxm(x)}nuQqV8wsk|t z+SZNSSvzH8!?gju2~2not~=^1y_pH~EWNqmn&TGY*cD}5ueyn~JLMrUJw%lg)99oI z-P5rK-HSMM(3Xa4bvMC;&vlZJy|C_#W@{mvNrv&cK>k71w6`ifsa_tQ*lW4fG) z{)XLefcOohU4p5tSA&GvmQ09bFmZ@vNP)LAZ0ptbFjQ#=nxz6?uXYq-C)4L$XlG(s zuXwJh>s9Zr{ZfmlcOfg$=yEmGy>*BTGwkgfE`B3W`dr;=qFm)jlD60GT9Bi}GoPl* zo07RsjfNE`jMRpKvYTTa8*PqtY>Xuixf^HLqiu%;zvV<3hvn{KO;m^4CWtBz%ZW~E z)sq}+)q4FEQ_J@|?1Lh(j#<0(*Y7^W&6LPF}(<{er%R>V{9Ooxf{;qI)tIKrKE&>U&lb8(dT9Zh?&Qye4A zv1BA1-Qsb?A-l&H_yohYQ=AAxl}@6$ey2EDh*M0T(|szj?-cS#jC}C$G*O>UR-)0J z;tcoJ_MK_i+jo}uosH6$vU5z7t2~#a?G)z~GV{ z<#=^ z{Qg7f6K{tttqnT&O$Y2d_Vfig14(_Fisuj=0db;8Q5Y06I@V5`$+2c_X5x^w&W1hA zSzy6=B1)eoXERYw&Fmy?{+Xj7=M+!b9QUKS0IM`NMIp?29BY{KI@U1fBMxECZ`i}^ z0!x(^pgrz73yOImljndJCJxmv0*qAZ1-+(m6XOdb7nLn6R(LEf9{J>D2`4rB24aa; zyKza1?d|_dMX+?CT!!TT2xM7sRa%Z7A@t?NBhP;;IH`fGSm2e2LtraAucyANIIn|t zRl~ItmepXw?=ey0k-0@MLGsO&eVUv4G;Y)|eC+rYMvt4gN&|`&`J~($B3{$Bl21I= zGF;p0+9F(sgwG(UbyqxnhX)1M6>>fE%6+&#@v69LAzP7GQEni@4GZB$z!nPmZ#hRWi4A&ac6()Shlf={w=`Lgs^U4irB$kHo5)4w8 zdWx=Bq1zHT@9(K~LTVDxRuoBlG{mjlNkeQlTnn+cIQBv5S?O!498y1$wnJ}Ikp0Co ze`tt1OVBua#@ z{j{U0a`-!uwD5N>$QJROM)3*T&AJ56Ng=Wyz{!N@9w+~ zlw`OT>I9goG?9da>SybdgxJG8a-frmWr3U-ZNj7FW5>5N4@`TCcnV2rg)WbK5r^>h z1`dOJA932Z5bZ~i_3Qoxc>qb<%?~WdgVa+W5Ry9#{>3{^Um8XHm-H4?A(>|y4U z8+$mhWTkeI#&n{HPa+u- zeRAP^3UEmDsp526Av&EROY|89c_v9q^jQUYwt8x!&rzVqndcVD^GI5{&nFqueL*3< zkhnT4e#5nNKOl||lBiGjLqa@k9y#5Q5Etq0)0iF=@na-Ix*so`p8yW&eo~yC zDnw6HWa)mUAfF{^>3*&tpI1-4lk@z%og z4foV^ziGIZ?zhD8Z4&kAen*IR%_FD#J>nwWy#}WDMf?HDknRr)=Z}Cxx<3}DPYThe z6j{1IE6C4DTDrd|$S>7X?*V;fq|Mr2!%(GfsIf$UOHD}hcjl8D`#o`y=pSIK(vOAb zPwuIS{@HLX(Z7h}uO#Xd{hJWKn@6tu58^V>jp`#(I<99dlrxdEbk9sOq`Pw=o`twb_pGp0X|}?1cK6hD z&tbTh?m5MAE)w&;%?ghnZp+dAUMK-P% zDab`h+GWMX3Ucx2xkLmFg>p%f_6X)uBtyEFF2u_a7wKLWHk>pTp3A$Zrh5g$wREp2 zjw_L_AlD;lDPO-JH&9QVxi?gxBYdMmxiLvg`6eVo$~P^&T&#+9sw(;d-J(`}GjI7lq*vdP{fYfx5h|u1UPMDui1D zBh~Dv32p6@TZZGOZbMURY8G{Gsza0exVHx0*KjTHe&V=|JL>(${wB<){R0fw90!Wy zAe6|sKES)Jsq(-YOwzi1NI`BVo^lO{r^MR>;?%GZ?MTtYA$%eK=4mI9>|97%h-LIL z=lJ~2z=T&&?;_fvg?1Qm7|6p5egrVGJF{-6=g_tZt*I3@e9*)_^_*f?_teaeGF(g0 zXmK2a5}WL-o6MgE+D)i7lp2jbR6SOtIhW&{%;$uTHGuKN;dFI(!+upQ!BV9O?x#IF z(R8_ICmD9XJ;ZM^?LK?Rk8$=CVv0HBPTq@Ha;hh%dpob0*~hRw*?>of_Js}K(j?>a zPTg?cUjzqG5W4F?;?U-U4A+u=us9xq(nsZ?rpf_VByCh4R*;8_r#yg*D`G9}lO|#h zYfVSMjMGDkB_8dtqf}fwoj+P+$GA+dQyohjcJ|}MEnihRz7U^Kh)-0p-lI9m#X2ZX zcC3Tq6nEC#pK91U_cU0lbh`WLpg6;Hc~G2b*!|8Dzq3)+26KLT{2ZaqrAx@oc_Ph? zJl{!;`vS)r_l3lvV=pr7^N2{7`Y#u0zV>s4lUo0kj!@;tupBo49M1?)S+-G%rblD0G48^L{r@_yp_drJ?%RHX+=NPXJ8hYH7s ziHmji5%GM~Jv9-Jxu*`_#|?WTo)Et$QRZ&w*T1nxQ}==CDIuPwLumRlD&%+7w;I&D zUrSTZmY!Xk2Q;QA)eP%$kp58 z8Q6bNV|rcGZ@5~+dDF3m^A<2(1r!2$n+jqN=p9(9^e*j^axP{5akck^e4nHQrJMbL zIBfL80)J%KZoYjC1HLmtvo8?xxTtCAu2@^g%LLxM8>B4at=k*Y5S?6^RTF!9oIB9v9@YxZRn7HzfOYx!# z{B$i3g%w4x5A*Kxs*AlcLO!(a+iDK>A zSeQ-7NEN!tO^L%MH#6)*Y;*D3!u|BntE=hqp;tG@Pm(sq zdKKiB;whWsvj$CocxsiR(6L)P);*}%u{N(aacEv2!yaZ|SgO+y~r`D zP>xnoe@`}sWO$FxZiTo_#ck`d)ng+VS18*_PV=QT5K+t8AY{){g8+tc{;5xXwySux) zySux)|L?8ps#mX*-*-OFp-*nrz0=jzGClKVXAF;+)fOuLX?{8g_9`8W(xX0vRH;f2 zb*M@6q^=AXhdK;)ytM}<4t21Y_MbPUQ^|FOiO zDaRQu>OWr8C!qBDPb9GVPg0=upDZ-FIWh(x&%;YU+tVqq;mtiL<5)gTWjcIMkKl}g zc_wlFDeo+p@HdbJ@f=`;wWDl+&UL4r-_A2E!P(1Z()ln~=>j_A{h@(vt`zb9d$Kv=%{N97aeu2sINnb z>h&COJ*i>L-C)u@=591x9O@?6@vJLK97@;eTS%2d=~TYev97AO5r-&mH|(qG9kAd* zSK9rOK<*jcC62pIkYl^YaBVHPSBUqaL|A&a<9=i1-g$sdTMHg6oDYd|%C+EO*ztW5 zvZaN3=jKsjSqrwBjsC~nuM_xj;?UwJ3>V3K680)Rh0>#bn$*xQ&zLl~{aM4sp`L@i zO3$Ojp>!>Hfxt%Ciwbmvy(Ba_LTxR08OAETf-=_sDsgDaYle&ZUl;WoD82qS39SCN z6lnc#3$1>HzXKaCJyB|PdR}`^Wx5u;AHfF&^F!kLwcsO|s`PO|`~(00oqJ9RDi z%y9i$@Hxy?`hw0W)`Bm^_mv6rX#1L2`cc<{Zwmjnz@Dk^2rN_IE6_~+Ahh~S{RkVr zID#^E)X&7Bqkb`5bkwh+{tYFn*R|kxQo{uP!?8}_KZ(Pk|1#_o_-|OM^bbnx0eHT{ zjr4qf?_Y8KM@g7L)AS4VPYV$1pU$z?KRt1%e+I)||BSHU$`j=j_0KG>Sttqh&nncs zfX(JkUBG5{to6@99O|Fbu-88qEV%5XJ#Gu<5%au8&qHHA;tU1+%63h-k*aKf$Ldd8Dr&E zE=#8czFgs4UX+qPUR10Ah@UD+3VB({v3ASKjn*XN*k^yKXblZH_YU*oXA$hF6#L9nfp&uxg`xF(}y@TV++F`PG4AXNr}=ssh^Q@C-tY(I%z=R94Jcp z1{dxs;2W}yJ(|Xi%U=&41ShU5DG6=aN+fwi3~{HPy@wJ@#Ci@IrevL;!=0?n-P*A> zcN-V$Kp0`zo4YM6c#{swsb_zC@$W!gh>rSn|#j)1ED{-iQH^W~4I9PCPi4yh4pGI26(MCb2 zeS#2k&+YC`tvxx`+S`dk?Hz`__KC1mX%E`t!aYgMdm25D!pX!Tmc4*|$nIT`_o36S z$oEyC+nD_d=KjR>i_8Hq;T1Y`NPXJ8g9_on#1eMhefmR0e5i{x7nO^3U>;`Jb8)!n zj-b6*ppF#JQS?YSdc>oNLw1iT@Ue#N&i`>RROxt{r2>Dd_ylpBX#AY+lZeYZ|5%}h zq?3hz3jGp~Zm~{vy|(Z)!`{NvMRx{Dberyd&NNc4^ej4Ur8&EBo+C;*98X*40#@lf zlESDs-?8@E1&%ds7ZQiGU1Zq9ycibzT8R= z&zGAE@hx;(;%_aSx2aOEYi?Jj-od&5~n(=y@{TY!w>k>WZJx3fy!t;jhu?u{v=><`~NKd%S{*vJl z%V4Cowl(Ozod&tV-Y|M%;!Ctw(qCX2R#_>%EJu08RQZ!T z8t-C%^{Mzjqb~H?=gPM;{2J*Cp?&Ez9adjC)@FQ79GdZsVGrk9SgQ0LN`%8dG~yfB zzZc^VM$R+%N0MwB{8Tu9rc=jZ{y`1fti~~^ZG8F#F8o0y1))X1i6Eb=e|M*jxIc&` zZk>UDDp^?H3l;B9w%97Zqwgzb@uZ zt$%UHTK^KnA$3a{_WGBCrAkZF9#26HVqV7Rc>pg<9Aa4xIE?z`MYKX8T9G6h^(#fN za>49G9J0F#u~et6TeaYKCYGq{c4(`?T%|59)>N$SV(p4G40|fNif&EXizRL?@vKdc zgri4Xhd3m6-2$&?*mh{^!%(FSXqF0mhqj?OHZp$B_Qu5J4z2f)K?Bkz!rzpBiAQ&6 zo4HorM~RJsUUBs>Qm(Wooz`2u3TJOo);*ii2PS-Zgv2l~`YMq#U0+GD zrO^60O{Z6X;xN4i)MWZ>#z2t`a+!{U!H%^fwjvH4F~qPpd?+mV3rdu}H63oG-0-dG zw1#g}I7f(54#(d=w*|ySCP|^u+dI}UcW|s>?noTM+{v(q*$7LOc1DR=HI-9allVtc z7wR3Qd|Ou6NTY?;>@*E$jAIRF7vd1kSi>Gp3oLj64@%!x?q;N%wQ+P>*2WjkR#A?a z9it$h(&Tj31~cBjLvm=v?n2J%T5_ijly>4UP&$;XLwKT-wV``B)`m`UvCfM<4SPc; z!&0TaP)O#c(D&O+nHSH&~{hg-a9N<{PIgmKy{UF00&cU$Ybv!5$4i^b| z&*PzDt;h~R944&13pm`JTJ;f*wdx~@L)Awa_NtGD1wUER9#03yiupLB=gvQ#IK*-S zu#c1z3-U>H+7)doIos-TAZ^=YtExb0IwvjvnzM;*i~o3w()TJ0DyM13ofBbN%_?a&cT?{G9G9 ziRFAS2gZavqu6`UkZrmR>6xw)!PO*4Kzc&BhByRttzmECb)vf-B}N(_`QcH!Z<}rq z`;Fv>{=G?g9Pqk4-z>CSoTlA!t7FZ}ZNwpr+YNgdcff*QC~5aZ$lqDqC62pIkP~qa zFyiG~CB|T5*Vx*;XGde(gi&pyo726bxQ~j^HTU}ww6h;5@Pme}YaW6D?`TDdityY2 zH2GQ9UOgMP={szT#%@FUq(_AFD5W7ukEv$L$66m3`V&sqWIgFvll2sFNY>MaEwX1| zsM51Ed#>aG&*#MPyzz6cULcl1Gi5|CisB_Q!l-%KkD$4F#jtnRtD<`irEeo%H&U+l z4La?-@MhtBOO$dro=x8dtkOFqg*?9NSQGW0V@=fi#34~181^tfgr!O!(Jqqgv?|!|X z@q_!dSAH~HyF~v9COjsK(rV1lU;iSGU#SQ!{4Ed%4VHH?{Vv2moT#Dw=~y%W7jek^ z--c_U`~y>!{-whQsZ8kq#4*hPJAz)FP7D0MCiHahRcU%EBzTQs20wzPV@AW?`!k7d zX4mQMg;|W3Z!gSh*mbjsZg$$^sF_2|a~eI5nz@KWPUi;pQ8Q0Lo|jG=HSQZGEN{3L#|kjvXG%Ki$IMFNSlJXg^__tK*O*yF6suAZ#!P2F zg63j1!`}B@M7O%@bj++_ygX*Q8g|{9qFW0kBC>lxYm0FmBj>Q!CCLWCdWCa+I_+Mh z{>0YUw_W~bZUeaR$SVb*H#QPMzLeY8o!SSRIMzPclsNRkW`?~To5O-{Rni{Ees?kV zFnVrDPvQ_uFW}Jp-XiK#h_)c9V^_VQ+_!LUNgS^K`w>eG+Mxc<*A5(DxHgCe!c?U} zC_^ZN#kiHRbNoX{vYr@PIEN93P=*tSv9z`GHI!`(doD-7f=^V^?!#H0y4p@0+nXRq zvx5`!X=+EI?Nrbji9^zN1`aK464A&)G>Rl^>F5ZW3+5Q&(Cl4^Ll2B~zBaqXaIFV+ zg{exrp+sC^ITgS@-u(M+y6AXKRlf<5+v- zSmF@qafU6h<6)@M2{e0$$iDSNahzoQJReRbuD{s9ABf2xWSt^{Q%R8U^qp8Hjn`dY2II zcA|!Mk7G^!y~H8)_ZhB*az9K}dVmfeq_S^)P#h1LB4__$V8lGt3(-eJ@hBA%yvFdD zA3@XcxMA=9Cq(z8>vRwDl=1R<^|WEvJtMkjX^+F^IWa$P^c?sL#383I0{gIesUW{h zrwyA|B6zi6zD8&L)z0fMRp|{9!>D<)5WeMp9W`&eU(@uC;aXR{3saTeLx~#0dFFkw ze?UQK;D^eqoo7B0+Q&}QA@hl2?XFLW!;tyRa4n9{VZy_!bkq--FU9edDRSn&2L4|| z<{MFbOGOwm-}why4dh zHU|DIoPW_d^=<3laN*Ha3PNxED}uaj{m-4+2h$8Rvi8BW#GwzSGwkh{9+oQ2Kzkhe zGm3d8qvw{)OdMjF1voT+RuRosh-N3rwykp%&N+$0rfDu>sX-ewcfp^>{W{p^b-#A- ze1>a-Y<`%kv;fKw>Vjfi$k@4k3zK9$wMgMylsJUC7;zYDi#uOKS;BBFlqF%R(o!f9 zN|<*`i@kw@klkgJSDSas3T-*3X^NJ2tbM)$ap?0E4SS!j1PlH~(serKI~gyJ`Be@M;8<1Y_9Iad>URuXk821n#7^mYXOIzT3bZx6ry!WvYuKmg7pjL z2E?J;HY5%sY$NAuw{2{=)@_@>RHaQ_sCnMZh&f-I8}@v46J2-O>+{t^96e2t575hS zt>)fB>_dkfp|+3SLOgxx31e_e;?Vc~40}xdMK^$UIbz*DdZ0K5(HRapm^d7Cs{#)( zY}?hLFyI$Ml<3F*v5y`uoUJJheZP%r=Cplux9&p+^&dX0R~jMoZJn+|e>=z8CEF8+ zNOv%7k?jaWm3E@pdqg(UjpEqZ_<0035!c@U_J~G`ViXzD0NqKC_9N(MYBua0Fh+E{ zpbTrkut908*jvaC3E5S7wKZTjp^bBzCStr}O++hkNJN`q4`Tu>_}fR?ryK`Kob7am zanL~=4mz>Gdl_ijD%rcOXd$ zL*N+4+SkWA*1kTDICRVLhCR#^V8Le~Q6fzJTZ5B~l*2rkP7Cvt!g;DFr}$b!U%m(X zH2CoAA{8O#Geltzvbs|naF%0jz}dv10p}R@2Am5E9%n^~IaB|j&-voIfRa%Eg+k5s zU*t}$|6<2l|0Tqs{!0ye{g=UlPeIZy13911t`PH;M$f6dia5k_HL&OXnu2^So%YM_ zbqe&C-RleH4aD`o?A{1dm2RR#>eJ@kTnKM*ziydsb-&J>+YHxEJGaABr8`g}-|@-! zJH>Gq6`_T93o(zZd)%qv-0N7geIIei_Wg!y)jt3eUcZAfS8p%Fc}N@&QxU3vM2TE9 z@SCnK8jlL|F=uKlk2}^_o*)jfJZZQV%Tq8_>1jHqTqmCq=d*N5JbKjUh{I8zH|*o- z1<}3eI^BT1WW2oIylmKYuZZqdlt>KQi)YSz^y}7h%k-LfUZ)~t<_$9KulL@hQ#L}= z;&g)NQJt*GdE2oz;~nDAjCT!tIPbwyrT1x<+|+g_ABg8edO~78A`VCVxWJznwiC#w zFyI>>DAC^kv61*(IA2g2TK=VK>c+%Z!u;Bq+U#!}YqP&44nclr*n;{VhARC)bNyNE zM{)dQ{Jb3e42+i>`FYKU=r2P5m2?SQHxR$MTxaL+hCSW$xAub6fR91QrKYFQ@9K)cq0$( z@f^3Dn3p$tPUZ^4Azv#3d*)Xv$Sc!n=eSM^^c=TJ!CaNN{v6jCCVVTB4yjL@*QF4y z?tVSTt>J#1MO_Wo7WOq^s?u60F+Tl4v9-mz4(XwJ>k2EM;MQ}e#ed-O_MilCnhG^GBHHKYN= zA*6wZYatDS34a?&$CPK?t;9KmP6$Vl$ zcC^QtvAvjgFnXRDI}(R%?F5Xp&V_8@PeAb|szIYhO-!kIH2%dl?p*Mj9BcAM7I+k~ zG*egK(eBrg-|T)J`C|;%lDi8`_}T{@u{|wf-qrZIJ-ZQy_KXAe$vmFm=n)Hf<9h8m zs(C_3OIz!JCVV^uZ@+B?qe^YXK_;jU?^4Qd+Zx)@HlZ(;zb0za?jlMq(oD1$xPv%! z_(a3u4}0FfP<@zhm^Tc&NC85d-gqqLB7rImHzsRxHe=%{W{}RJq|D~|t@m7?mKinz4 zTF>D0lp%@*4>N@VFV z7_0O+sUb&CxKx9B(y#~hl<1zO-IF3eramK%XHAd;dkz?N^DHAz^^U}!I_}np37(!8 z{tM)X0A6&x2JljWUp8!=^a>1BdX;96M{bX+OOw zinquJ{q(jUK_hy{u&3l*(Y=QE0aJtq0O!>9>^|{c#aGK7qFCFVt_=-48g|7{Jo4$bs&$H4lY0Wp5 zz7zBJM$b+9fjC6>K$I7+7@4*8qja4nV@L^vZIlEB&t zekSqEOivj2vk-?v&T81ZWH!;w?m9iy&SAWKPMp)Q>*f;O+$hlvwv5ap#(9mLvojw_ zmYw+v=K^%hdN~!_$?mMts|Nh&i4MnjL86kp={RkSt zCWd`TY%03VP-0hj9@>RnAwG(Nk7f29(=fShVnfsD(G5+llN(x_CpE~aWVQC@j)@Z* z^zTI48#=}|bu{4X9P+-}jx>4oX4&_zKBlFWTgln5MZ^mw$2PT&9@m`OJIgW0H}QDb zaCWpcOq?*fsiPT(X>J%ixleOz<3KptdsE%A7yc@L z9PD1;9)`W4Jw?|GC5E)zKg_SI=+5&a-U&Q$Lh3D?KGaGQb;aL8H2E)^`?^#AqHas# zu!i;%vTW1xU()o4rAh+|-M~UONOc@peFqL5Hl%S-@80O)G+5MIxmrUS;#gPmp~NAI zVZc~bdSMe#rQwBhYdYfx8n=O=N+U>$GKZZF~;P~w=p29o>G zjs1IV-K&4vQJgzb84}v)Sfk&$z)gqq%;vju%I(@$+PDBlguo{@AHU|6bh&4j-H*h+uaT zBp_X`k{>|x-EP=;B_wCfVLAN-r^y87g%0^h0G6O&OvJEXAPOYz` zb3^Yz!-ovpf|X$nYiwy9)3$P_Ozzt%jTnbNlWX7^s&fOHH-4g^apN+nfoc682hEf= zq#{jfX>b1Ddgh_CWJAkNv(;k2V%)-&5cl!NNI>l!co#4lI02s*LbltnR5N(J@zOa9 zSHa@DigrR?NzsOJ z3LAP2?Ae&lK@I$?PW^N8Q4!225Z8L*$|_DAWv)B}u^r|W@q z+CJ={!g;VL<#7Dv;t)XGfgvfZYL#PM)edv43(n!hVZk}Vu!nghELA!RCBoGA6&`J* z9Of}}TA0Tc&f`QW=N_E}>3CT1usC@k(i0tPq$fGnNKYmXk)C4MBRv(CDxF5VtcCen z<#aKhVe}mHnZ%*`vw-utV(?^MarGG6j2Bv;E#h+u^0`9J**MRg8uzT)Vuv9wyv>LFs|tXsn#+o9MLBadY9kMU{G=?bgD1TU6d&IPXxUz9rz! z!g*Iz-d#BF5vBgDF}YFlb1zI)x{pN3j}E!}U8wDUz_1Uw2SxXg>-1XeVdLes;1R>F zdsK9f(e9^hc~J3jaXevyoWduGB{1!nr`)fBJ#DzwG0(t+za&P9j?wf!XRLhG=jpVL zd7*H=C`!3gEoZy*5)Am@4ryW9yy94g)T@p)g|88ZS^K)-TBL8lRHZjjB2w+nw~Un| zeVa~;^qs=_t|(=J(Q{>b4;K9FPhJT11IHTbhmJMWkBCF49~<^w`vex;dvTri_GiY+ zz5Tgi*L@+nFHvHzv#MUsj2JNjr_&BS0pbMSjI;J6T!G*$Ca1xcjxJr~(&8%-e{BcN zm3(8^EBRJ<-=Rbr^%<(~jg-^)1D%$}9}DMCq8zaV!W%p}|9K)`2HHEHonh*hc4<#P zgNM5|REOmLD(YPCZ|>Ah`|reIMf^j_dNTR5Apcd6|5maN;eQJ9zXka}CF>}fW-E(P z!5%%gc?-HwSCfSd*XHQLB3y(HX;1Ag z)}rEBj2=0pW@vHZkm@CXG4}a89QOHr+BnSdY#x8(!Sr07hnY;H_AYSEAFN0$5pro^3l7%vI>DKf$gF6W*3w5LY9y zW7j|AinmJys~5~Q=$!grS#*U9Z%w8kG-WLj=x_u1S0@wnkD)mL_lW|nHXqluC^kByt=T?q2&LPC1$A$tU@w}CR3Dj+urj}M_br{UJ zm*QmYzO4<{8nulON1#Mj>mJP8Ry^BL65`vQOnWeI2Rh}!ygv9zt4cdMS%crnu?F8r z9Fn}V;aWURFjZ+J%33eyPqdB_*Jx@&K+Q^(XHoK|ZHy3iaiRt@*0BcDLL7qG)o?AC z-C)8^6qE=iK217a9IaG@P}*uly!J!(j}wHryAw5(7_Nmf5hlD;8D%Xm z`D*}^#I+|iA(+WR&7*%WcWMB8JJta9Ar1lTYq%D`elXz+Jt(IL-~e$QNKFXfAfe_p z^=&hC2h6DxK*%-DRF- zyu1XROSaO!tC8vLL{cV-eZMbR0 zdv&~1)3oTvxfsR2CbSOa*7I0W#pVIPN&z*410U8m#l zG2`VPe%!F@o)F!Wv=@8Dr^NF#JrcG?@(gi^!`@^_7Cx4P-Q~IyM`8S+#;CA1$q%ZFR}EA-rbx}HMJ*C<`>xlg>1n>wh(1j@4^H+ zlJxT^i@;E&MX8Zkwd%!)L)D8@X2)29pmvO|X-OFHr_9vIF?5J6?O2Cc192E)%K&>< zE-OG*WVt!F959{?P>Oco3IO#TxT26&BFQ>%Wh3Pd>_n$^;3|c4RZ&i*13SZk2hB+j z9oU6*OTy}^%^kRg2)epJv$!U4$l_Y6sdeDmB3s90nz(fxYvR@;4vAYI*b}#b09hLF zh*!&)v>^<*dQ^^PZexJ@%xxm1O-Y*CT-;3Do0}}>vK#4^%kG7<2c5p$^#rO?FLES- z+K}F^(YX2;_9?lA==!3>vHU^&Eydc8?9d(kg_Y021Kg=O9Ozi99z+~+IM}dPy%j7~ z8bW)#+c8wk!;GF&F`PKWvNf=e!EFli2s-U<$F>UeZpU^7b9>_Y`$#*$gv&rWq&{ul zPA=3;HX5$&X?7N26CKi?x}U^HigOg5p?^jbha@!{_9TrF-7d5j8;-H!X`v?^aaZDS z#N7}gJ=*38MYt}7TF;**9UQ^I4a}kAPyszAo#xjDN@mhKn@q-5hR8{j`Ra*AV(Rt zK#msKF)q_B*s(^-U3;8i`Bg!l6>3Pwi}VD#R>PTIh96H?CyMKSqF40bF+%|ZtX3F^H$>eRNe*? zo(rcVr1B0IYAWwE98-ChNbjbrE|vF){a%ygRNe=iTRvu76MloaUuX{$vMl3G5zn_K%4z$KOuO9tK7t#XJKQ5}z(!Gb*kADtIQL&g@iOmS%CR zyTnrG-hCDz%Y|xLgO~qK4)EyFQ-VkQNi|;wZ6?)d{%-fz6*K zBUlO`cH+{+A#V+aW8Rj55r0%nSIpaTVqV@9Id3ZvhrF!_T$i_%M7DAv>qMI6ZI!~g zDxLZ?y)L258}>JyVaL@T*&%IRT&-za-Edvn)(~x1l%BRV2`p`EMX)wNOxrrdA#Lj# zj%iyD#wx9kGPhr+_Xc9#&=fgs8W2~y;&q~|SN+90zyvub1Ie_%{6^(_Vs;i*le2VT7)c!3G0L!C?u`~*GfE^-H)~@e z*u@k%?y+VZSx#B-~ZgdV6=;yrMf zunu>YrsoL9I!%ux4uj_?!*%I68diJ;2PJ~aPZ;Fio{tsRag>E%j#sLu-~?fv=qwH9 zB*z-e$;2U;Qw-Myb1JNOXcZ-b@#dZ`)-z0z`{hisY|%KYaGp))(IXZthq?b~aSjOh zi($$_+s;#&*L=RPE^wB%?Lx=ewu^{E+b%X-*S1Sw#mkOSPLb%##C17kA($(a>cLzo ztgD=*!CdWFgSmz{1aqz7x?rw@wMy5ctOb*QS-(MCH&PaYxrtPp1vjgXcS-eBcZ+Cl zb&ZC0n_~^_cH$7)9fs>dyA#$b-G$QYyPF`c`u7OuUX*$~U2^VIjZVA!3+DrL>Y$RD z`yepBwMv#WQ$u{%Rl0;cVz@5EM@9P>N*s}!OI+YQF19CVvz^705j+JDYkHbEB;y&w zbu~Q;Yn7fu>8JAN39O12B6txXR`C*XsN!YA@vQd>jQCSwm+I}k*NmDc+v~)Bvr6v& zzahdmou~pjZCaC={=KK4Hl)`!m00rrt&?Y)nQLxVpt z92@*8jCe~G%G`PU?N4l97(F-oOLA<5`KoY!P3P3MYTv+tKN2QA46N^5u6g?2a18AS zk^YDhN9Iks0PtUnFMi2j1HN`Iro z`0Fx1!9T{!S^Aew%hG>^bDCk&7Cx!PFISCjYvk{6X_8?5sfeSSkgQFFnBQ#NhyQsD}B|3%)r;Hdi5=yO7PJvON9g z70rBwX8uC6K+x=#78K1wDDlQI2~c}#VXDH|S%f(B)S`xCPb~&xl@>=i^|7;r_?M(K zjGd*FZ)2xxT3TogPSc2%ajau!S>h1Ua)x6>%fncu6;Mufo~$VDl}wpO)5@gVXzElr zSE18;cU2%fWlBy+)@rWNiPpt%3~hChu7MJVtADJrtGL#rD&%P`rTWlZTUhHjOVhNj zV@=a~#34=V7kC51F}4k1#IJ*N$%4zinKZTqf110ocs4On&e*2JA=J%)r<(B1Mc%ED zcPHKM822cgJ?V@m-d-@^&CpV`?XKDG+cL*=m%?+`lG~J(@)l# z0Y=Pi9Z08*jzNWUuqfrqh>s#|1&Ch@NebB+>R3Y`=2*LIIC1E*tqs?Ox(%$jR75$& z_}Nxm+ff#(-Cn4Un#lQS)y%qYOvsXpuIf zMD!fe^3lyPV%>#;5cpVO<)y#Hof`PAjy3Szh(qAx49D8X!&s$Oy5ePao0un}R6(g4{u;U2;xTpqs%x3g#r@`b*9|VXD$(I;1{r;a)D(k-N9yy5X>oX!oU0 znpF2g?tbFjpH4Zjrs@FVkg5X>$5b68(u3*pr9i*SbBK5jr6(M;A`S;V%&`67ceu!o zaG4I8BaM~^%~1tD+OQqw7#ON_EX@)Z$B;ZccAPklH-7HK6Nvrcu>sxs;gxvy@Yso> zIEf5ti2jayvL8Xyeu`ng?{TW=PD6>|pnnc?x{-3VXV7Vj#hHckEK&MmaW-I;&LK&{ z(EHTqI@Zx}o@4FA^NA(jx)r$q7!Qf^<_exm=SMml@RI80QSvt(7s83>NL`{WyV$U| z>=NN!iqZ%AWk$*^yPQsI*%gKJN>S!JQN8ouE8&$5lhRf2ROxE+LnE&de$L^w?$o`~ zb;O~C*DLvu`FNxo2<-ObjSBSTnl}ke&a7h^cNy0R;L|w;?M>2bYw}j%e4AKqQa^*`2Om`>mey;(zFY9$ zbHDCM-gm!F#19P1841)i##>zSWgif1@pBB!~M48_@IBepCam_Lf zKZh9)nvxuP>q{kbx2HMzN@!m@O`G+NV;!#F5{KdXo#9$DzK02KK&B%Oq94Wllkszd zekKlK{Q~T*|Ft0hMyIv@_Xz$dn12%252C+d!lfl0q1*l`g#WrsY>(GA(3k^^SMydF~8vu%mSiZke*@}v5TJzLUnO}LZ@m!`vG(Tke~@hoGKoTX)nLr*OSjI8PVoR^Pa z1%kMytO!GuRzj(b(Npxws?pO_Ck49htx_;oB@PQrXJQFO$Hi&|zl-~Iq^|CM?V2?V zhpy=g8~&ORCB}(f@~maFoPo9Jv~jXd;apdga=PFp&w7CPA(Et!vke?;;2S#DF|-kJ z=_zM34X)|GLPHm{Wn<(rl%!7Nd z;hJzO5e`9#BwfEMB~Mt3#rTczD#!JjR?*pyxU7Wd($J;>k;=M z4oBR#!221t>$Lr0sL}y6O9g(NcAz*8GJYPE2NTP68sBjy*J(Za4;ngrNUwB=2o5Dd z0&0>ySLFxLVR4vY3*c~(9pN%v8ILqt?v$epduEOn-7zSA?{Tb=aAnTEY(X9@3Yl)f`K z$4I$l=hA5{JFjq_FUqN1-CY1rl`bSdH1Z#cTJ$LFndY?GVqYsp< z=hhFMtZo0uv9|qV7i%AVVz}1!PhrAOmMEu~6Q7Ig3u;2NUkWwPiLczL0etOP1NeqG zB>!8(J}16|rAptsPS34B7%wm5KN@!3Pon#o_BfY*5%aG`&%O2=acINuz&@A$D9C@( zX>;i>1v;1hE|~ui*UzPYVXD%91#z0K<&b*&V%i9%1Bl%_J)QAVV+I)Tot%O;6KQt) zV&=j*3vsx*n3Y&subnho!JpmzIZj?T==P_2!`Mh-6Oqs86 z&M(R-ZeJ__bCnh(IrP>-O0M0$SXgL_I8B?isAC;_ixG#hx47Y2GnRm<85FCW1Q1#?B>`a!f3O!z7*9iiJg6~a~Auidt)`?cFT z8xGf6tHD;KE-0s%?W>Dx4T?e|y9zb0O>4SSGrpE%&G_2HA>->94iT&iTb0&B=@W2$ zqvb?zK&Rzy!@{`{aecZrhN()M&>@j)Fq^ti)3KT15X|PH>_(6DKZls^lDmti2R-4K zJ&8jDdl{|`soo;&<3e4}wlHE|&-xm!3AYqsKRP@Xy?xPNJOfOUvow%6^wc0=WKC~h z431zcg1Dv(fdLP;qKr$=FxBWjY`6kl_qHyW+YpBZW(2W>qT^!Qg1?>nb);_Ze(jna z42Q1S5jK3E6(z=r-o9uwTF$`EblNy+Dx4!l>3fG!fK?hzQpj1eV-0+aV;w`g5QqLA zYd8ej0vjG|MTs0w_4dVX!Wc(wsC&F9@_Dq?oqE=9BbJKw_QeDtORakQVs{wuCy#}! zy^wW?ET?axleMvXIM&8aa%_ zFUA9moqP2_lB`z`Dx3$?`Tx9qaR?ZA%9Xm1>`HWb89U6Kn(V`gL$Z%hvTm`Cbh2jc zD94($qg||7JH~LW@yEhcrQ=W{^!nQu$BXL(YC^Op3N;UnliaBRoa|TwIE6Tj(Nhik zR_QcY@MRp=X|J7OyxePN8g|`TqB|QU;`ZAY=ZN)OvO~z{2`eY~e0OTd7dY0CFC-2j zUu4*;z8ID&T|&DrhPp6cDxS;ek?Qq`mlKC0USZho7F;Q^t6ZizxY}qr2iFw%TEljj z>tMhYB+U|+-}Sgb95)(2kL8<)<*o;xQtLjvZ~vZ+L;Lr|_t9<^{w?%NGn(Y4$E~i{ z!E~EpPt5J2yMuNKz%C)he3#L4^>-78PPzveU0K^m-7B*D3fcXn*$jLjf(HxcL&S0- z(D#)+Oe_^@$3NnHZO@~IYm?(KnDAK~l)lbCVXWMYC+W0!o+_MAi&FB#+cD1o;%%%X zg@!-pSmS!$u@0XXh{N!C(Xi+JC0OuMR@%Mejy25R9BY`r6NfPWFzjLe2@5`ggA!rtbF6cj}3324aa-cMUTtS$lYURltv*S`=f_-ja%Q`EnRxE7@()W4We^K@9;om&4Ajvxov5feZr6vThoN)7IZFzTU04q4w09GUp0jy-$16UcBDs@7M0OGqA zR}sgm6olG43o(!1)!eDIcX6z>uTC6lU&FB1-W3-7`bc{`Ppu{9wT+&q$2!CzmUV%B zF0EIP*Qe8N&upMTFH<%wm>Ut-ub3OdgiA#_q&{ulriE}bVhOwMX}iru+|9+Bi|#Jg zsnEl)=c1?RdeJTitzBjI7Ed2~Bpf~B7Q`XDeG9y$VcV7Tg8@&s((ETEd1h{aI0hO& zr+W~w{}$70#4votp;ynwZbSN{!6Mj-1PMsDB}4oG+QgxTy@|s_HykAf8$VK*Uv;px z*tao$4qya%wj6F-IJcuy4>Az3Vd35$mMZN)UKk`hI@V6y$+2d!kvL>=XTu(J6D)W& zDoWH>+Z2rw^Jt^zn43wnn8y^(UFeL*7z;y{T2%AQ+yuKuup5AEoTLl8uA9b*U_8wd zvo7GRsu{Nq571UPC(x-=n~7rg?G6*J3P}u^YIm%e>Ts-?nn)ZnwTEHP)FfD{v?uL8 zz~swelf|)@339IX21aCP_B5kg+9&V>u#I^@>?4AGDF`EeKRA{sfMFZ)2f|RL zgJ_n3xW3^PaQp>39W1^>P@=zd03S+XXklg8TX>j=4yQ;{I%Yz`U%ZS-M~LG{3PMVc zQX)rsd&g-07Jszxj&Yuzk&h(~6(47~wl6$hgeTDP0A7f(>o~a*IMMKk#ZU(y0UX!T z+T7ZLn_&O)9 za;%xTnmAJS{}6F#{=ZUh)M&Y@J_E*s4txj%kFmE;YQedIPc45g>MxwFm3~>^uMA79 z{IXy}`dXCV&?9>qZrR#e8?h#1ynids@931E^mOn≈jB3jCvCYuisSROx4w7)ew4 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 F{sTM*e{cW* literal 13161 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 Y!xyIc$l>+m=W4LEhHot5Te3Xtf2chToB#j- literal 13889 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 diff --git a/tests/examplefiles/output/classes.dylan b/tests/examplefiles/output/classes.dylan index 8f6a1feb2d9a8013ca656535ec234a55fa7b2077..3bfba1ea46767d19ca5d16288b534320c3340771 100644 GIT binary patch literal 27504 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 literal 34070 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 W^P`7_PP>Us17Gs|IIp79&;LL8b#ns% diff --git a/tests/examplefiles/output/clojure-weird-keywords.clj b/tests/examplefiles/output/clojure-weird-keywords.clj index dac39c0c0ebad1ec42d1c2cf3e2e8b67d8225a5b..95b170e21daa9e40abb594502404a7f49ddd803f 100644 GIT binary patch literal 10513 zcmZ{qcVHaF^~Y@t22AfA1P;UmY}1P&6gQe1YXhR^B(1eKmhSYvIvE?7z(95{^xk`i zP!b5eC4^oKruW`^PbJ~^eeWhhKTG-NquqJ$eRpQ|&D^^=9XaGc88o7`Yi@gITB&u9 zs#RyDm0<_Z&_6TgcBR8)aPy*r1`Qfl?NkR@sCg*wrk5-29jOc{WZ_&E2{P2nq9d9Y zqoup2rN*#sS**3Cr`%C1SGtFFr?p|S_<=Gkmn9Ne(iFN%P`RbD!P!E&ES<|TL6-Hh z+=y(kjIPU%P=h^r8qzLQTV;hpR?KCkAS-)WCAzJe%W8?No-LIv+tXqZi?9!qd-z;g zqmVUoSu4oeUe<~JO}VU_$a;PJwa>ejy0ey2rCo*>^0Qpl53+%mpU039xonuoFJj10 zd&scfDVS8Qq_R;V8|N}I$S5zPW7sCSY?{bseV#OgLE|}&%?sHgmo0;AO zpBUAg%f5;1*C$HTXnI%LS}t|S{)HTn%Yi`-@^WyD_*E{YL|PgVX)djawDD%}hPk9c zW_oFljv14~l4wGAYpE-haxN~HSwT9ybVi>_F4aW37(Y`p!*X+KSBg@t3XxopOLvf( zm!23fTQg3Y?JbR+E{7B{CzrWF4)tq{SE~D7FJuRhNE>GkNRc3E5it3t|6Xvw0UA1zxB3Bl2 zRW4TtxyH-yqR6$mT$jl8eR^cMoVHdQlYc`Yzt80lL2mSNQ;hjzE;lD~OP?5B$KyIm z-Q99)A-CmndyqT4+!_7vvWdxV)luA?%RNEv_421^{Bth%CGr=F-O=cDc5AcBO|O+u zll$xPKrRmkdC1GdG2)S29!=!2Mg-r~eaY_69^%;VjbqonV(${lr55J=yh5JL z<*6X^y*wRto@sPzUbBvP=SsCQx3k*QEzj2Fxm=zP@`9Haqw7n#yqw4@e9HXT$$8nW zb$Ks@`6`jG|6hm>cDG7*tyF1E<(s;Eo6C1WzW4Ii81%PX z{+`G`8bO@2etF_I~zk_ClZJ*|}CjxuvI;$`6J7JD2|i z`O#z0;6Z~Lx){t$%h4aQd37wryBtHvfQ3nqMabwn)QpRg2^J&y_#ZWKvA8u2Ycw67 z&2t*srxUv3y1PoPDVCt2z>;K+rO1G#Nsnd7_>^VMxEz^ac~S@2CnKhz%6+9a7c0-J>8FG-Ib$QZh#8FwNR>`eX?YL&#;MnQtHG!+1=GH`yzf=Gezto2@lF-a6;BKTdU>O2zcld7oHLJKC@>8w>15=GdPMIDqsx zkc>|}$czV*34TTPnLO2*TFX+PL_>iVb8RI9+DMO-j5;%Usq5FNuYDR#PCHu|+s^ws zGBQV*3~;2!EHcJ+n6Z;gP$4;L)weZWwbm|c<)~H7sX(8lII*X~dZ}80u)P4t9NlC< zjr8ata>**kR{!oNA@kO6Z^k3-4meV7>!Clh#*9aBZ?*srbi2y5l`_m0!( z_}=x66gZO15y*g}NROk*DE%8V=466`>@)AW2al`TCR{_EwgSI3?_aBZMIe?m1`{4I&cabbDU~CjSM)Q^f-fzqdwCv2Rn7Ot`svq@$lm7IQtPZ*xpfx4qFWtbTi`cjz_+BwcVtxk-i&`G6a0-FP&F&p@pp6l2O02B z(&JxbRQbV-|0Washa6DF)=E$ zldF1Uf<@_6$6^+?I2kaE^jLz7noF8-DKf#*c<(9N#Ys_S7D`qi@lgcTJJDRa@~(deyOm#qCH2>_mF(Oh(bMW*kQ*7*7r?s;M}>+QToc zm_VmGCR*4oWWcVZ$8KcQ+}(_OkO?M{|68-MH)ArL>X>3-Q^|m7q{p6Q)J)7colG!; z99UD2LUyiIJFypC>e$2O&6rk3}_)eTFE#;ZFU(yPSxMibz(=gR71+!I%bkN+R1>7^eB@t+?jC} znV^H@{OTimd*e*f4$IP3bkbBuh0IYU1G-2LA)_G7*i9y=kpm0r7mcLU#wFE5pE_n+ z)FEWR9MWSh86^)j<6&fi!^wdqwU1Lg==;=4YFE#Qk5m(rM#=*GBU^IWWW`q$CYH1xXO%IlL@XN*)M&J zRh+-G)@vKBnu<;ZooXzQl-lp{JZ0|Ww}n_?@5n8kny26n(-zw!5_)q z$>2_Mv$fvRXtkY0U%J!x>{5lU8>chwbdqhv)@7&J<}|^aCbHAq&3cI!r-cu@l@|$aBl)#$rWLDJzuHo>)#vmpgwt;gR?b^F-q?rqJ5FOq(=RAGA@(I| zm$Z_i+=|;Nn&S@Ron*jWq{rQ4oQ8Ysa?a1^rd-%egokJ>@GzO<5i;OW(&I5QN@RSA3Cj*`)J)R+>;=)r_x^30@}$l;go*XIBkx&|ct8i+GC+c$@Tihm3OXn(;j{!TV%CxkgTR@GDCj zKA=N^4=v;)GT>v<;}bIKeQL(f$ONC0{q*ADE{`oK_ys)*d}%RXkpW+m9^a5r@LMx} zM<)25>?hbLTpBOI`2OSXHB~t?9??oqQF}Gn`3P(w#Gl zP9)Ez$p!W7_^rTLa~nqnj3+%NkWpiz8FwKQ>`M02Si`B6%=PE~wG0KMwQrmuFNZJB!_iP6f0+$+0gP zupjBMKN&R-Fynz_f`iC@nz~;lX?Kd*+^-I%2diI;DUqyxNmjpP6l^nNN+y^|_6l+h zw_9swtz5%(4%z8!JME~`zBNuZb@m!(mO2McpX&5Mjl)XKL8q_Y>D#tMcbeNy)5~c_ zWk)z&Ft!*r!!_0U%$@6WJ6Q<(Uc@?woGzEUm%N$3L zET2i1&t%j%%8W;oET72*H8cfS-M1s>MS+6MQ72hBldPP{sCBFvk0V(*ll`=`sMsgt z;X>nQyc6hC;6#f$i3~WI^f-l#lBb&SG%~^IWIsur=&>oQ-7{z{aHjd6MFyNrdYnT> zv2)FM9+}{LvY(j!i-i6h(bHH37tpD|g%)-Z8E`S_aS0hUFE!(3WP;1dUQH(L71nyC zwK8dSxK2md_^zq1!s!#7iaLGYPG7OpkvQ$V(>ZrK&3vWH@=#d4b6jP-n&fFT$dn+ttjCRr_8 zC|lO*TB}Q~xV3+8!tLrXV5QAT8lG*CjmsuxD`YEY)3d#^A=%Ju|LmY_yKIMSqij^R zdA3!yMz(ggM>eIWrKhENZ)VSSO;f71bmOMhj;iZH+SHNGNzqj9ZsJd8Y14>OrA=>2 zP3_fcTT@$F>S*e$s$025f9q(fWu*$i2L3ZrPpLg^>gK=8jKLl3XMsCOTa?Wl=AdD? z%UbUyv!TuV+S9XIt*d*?=+W)vTGrDtsm^!X*d)I%XV2_G{nmSiuR^DAmp zk=TJ(d!3hNAI1zXSIRa1+tkR6|EY%8EadeCLf+^NSw=&$;oaHDa%E&^xvh-{e{WjM zTMNXz-5ax%#ZY}@sWvjLv<=5Q7V+)^5%2LntGULUzppp*n>8C;H$Jd{4;KjdNbh?m z?J#_7UY}@d|H=5&jGw8o&t!bA_xI_{>9>sam^3}{n a^WS?*nGNx+d3~p?_MFC2`kwdcsQ&}Yp>s0; literal 13974 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 diff --git a/tests/examplefiles/output/condensed_ruby.rb b/tests/examplefiles/output/condensed_ruby.rb index a3d3b2ca38a5be845a4924a8e486f08f886c08d7..5d2b1708667b469b8f9600f68915641fd3d2adae 100644 GIT binary patch literal 15646 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 aEb@OP20x}~&6KXY6|r+WrHyuR$o~PqM+S}n literal 20579 zcmaK!TX!SJbw=O$D<;WW=ER9)_PycQ4;o!8ugI2`sK5`7GYcdk3}TXi0npa0IR8ES z`%X2`H|D`jO`*EZrB3a0s(|v_$NkOK+xz?7{^R?@dUM6&e)oJl9bWEFyTjE!irM;^TWse`f8tF-M@c-_p*IFZJ*!2zdF6_A89SF-rin+zI)PJ z*H`=U>h}6}`@DHv^N;H4w6FPJbM^hcy?XnwU-0REb%?In&D92xoBV3SAe)koS*Ax$ z_l%~8eWu}l_ku)5%c@cT4J~w+giInb%g7dV)6m7$@%H-oa(6=eBk$)oLj#WM6OCx_ z_Hm!*43ZZNl9yMy1Y!%KiwO^xB4I-jaz$tyderDrs29Kv?(9?st&+93_p8U1+*M7DrHL10XeC1{8(Jkp8DpShHMN!ZZ?C_5Ty38jzn1h`aa1dg zYR6G6q1egLgTZP?sD##ha))uXjH@wj!$2F}RxoIa<#3Nd4B+{1PaiyY4ZTLLr-_i4 z28}dmtU=RhFfyl+28}dmqyZy;{=t4~24UqnrHQ_BaeKoHEpi|BEz8HIjRtND^()n{ zih*xW2NotSYU_#4G|{`!Lk?&c8hU|kGivB{tFn-d3)#4^jf-R>Zx6h@kc|u3xJWj> zTiyTpw7vf`$}FaKN&wBgBU`f@8JpeM+UzEoJC>2%$lmNm24^?P;;+|-^~3HSDcQ}e z&3MlAxRK@AjZDvOYEQ4jp17>==vLpg`UJ^W0Ut7-#wxloCkJ~4a zOh&=4SyAR%2H1F=^?@kJCZkNWIp-N?nR%80G>dw-+dZyVTDw^>9}H@j2zvyWAqbjD z5JZ}{3B>URKvUlo4q92O`(zV@o3)8{y=a%1bQ!3VD6lp!3e@oioI(_=3-|3_?wkU% z8QwV{486?M%Z$A&xR-U{n*;>pLk?I%4uHE%(>j?1@McY-T`$@rkWjBjMAWZE1T@qe zjtId}G5*JJT|rk<)na(F090pje$cR>Dr^sTI~;#)80RxEwh+TOH;i+`I1d=-E>VfZsSv@YFpP_UaUWiVXiSj< zB^;L0nI$j?PHim+(DnWH$y>(4j4oib2G#;EKr}I00A$DLScw8gtFKm60Ra@F3a5EV zUp?+tn$E(EE?_k8!Z5w-HC=d@J!5R)eRkoEb^(?x$7@b*Vl@=3P=+CDj~ki6Lkm}u zcz9QRd;OdB^ZKyWTo=%}?+pE$L0r8S-ia5GS(bxdTOJ!P3RCKx2ahl;;XGnNFAbxG zTi{%2Wbzgrc{S`H$rMI!fn(`x^s1tNx%;qYfyMrMv_lU`u|JOudhF2C7Tr~>T{w~C zfN=#|fIDZ^uP)FEfYyo!V7gw;eVqCozu3n4SsNY_H`LzEar@4$B z%kY-Ha3Nc`kS(C3WVm{rmEp>@aOGOSM4R&6VfVCmc)5t3NO7dPj4h1L0(44>IXNrE zj4aH^f}pmP-##DLhZF(^=2#AmOums>7?}mglpKR{R*oTA7?K5x)pFP`r{fj#ax8^L zq?nk6iCI8QOG&lcG|)`R!jvpnI+pU~;jq&tt1vIeLTE&YiCLJK1;msPlXBJ+Q?f86 z3y5POKd|pv-?8bIATx6;h(-jNnuV!Z#Gbw|EoTLpl!ZxIfB*yy=qG9_R9BnA5bS|Z zfz1)h%W41OXmL?n!ciSn`IriHVr40esH&N`vNRz}6S5R%pq~8ClgQ<;2& z>9c^+b#Cc8w*->X8%kR5sZhv?hBynMfD`xfPoH3xPCy!y<3Kt7xKS)B(kLc}MApCc zo(i23Txu|fZwW7Nua~RCb`{&?k`U?p+9Rn^FIpE@uqEh};wlvt7aC4SW{<0*PI$`^ zK+mIW^a(?mqNOQX21Uz`q8fVWcvG~D)6R~fpFQuMKR)eVENz6+o;35cG*3(Ov<#k> z9Z#py%+u05EjyksX|k3<);=Xlp;gXVZKU-eh|hA_i>x*-8cO4~1h-5k z%bkFtE>%Q;)`*D7G=f_?gIhX-Q;|Yi^Aw!)k;hZO|FQ(iy^-g2H-5RZj`k zEa=PU)Asa{2&&-gM2Z@9Vz1h(f`OdA!(7a%0Bldnm}d5cM+~G@kXR$gAr)}-2+1KD zaj>!~`>daJ8Vkki~ zQkkh$FqJP54m;Q%t`byx`6{e+X<8Yk6);72U@AkwV9!;3OI(IlE<-DAa&?aO-EsZ$ zu+xONBE4jYkU}G>xg@Pzl2+hTQe1;}%o|wa60~v&T7gVU(N}hsp-Gs?5HTtrr&caT zD}X8)=I5*ole028E7px=7`y&ztujT&Vtfiv8KadkT7glCF*s+%7@3ukSwV#`Wu-4I zDx-5Of<`PcJ1euZf}Ixe+G?x}%F3XuKu%bquR&M-0<#)z+GAF{W3Py1uUx$mKuDxFbvDeu&e@>xYvNJE`Zc9Hs{^r%iW!90f$o^%*e_mKm{XNFCbEL z0}o$WFRnr>7)fXNXCdFL?$-Khr2>UhA?9P{t$PI@^`2{+3KqU5#L*8Q`JxZ}#l&pa zkE)ewNH`IqM!p#Yk9sOw)X))2YN$6aq=tm*EVFBsnOgZ@{&c_Ir|GZfl8YL7%N1tr z3bT$1v+gR)$@JHzUk&{b1pO>Xr`yLpCBG~JhEt1ZlpuMc_P)IaTe1imzG9K_S9@n( zYYRPucCB5yG889dOfyfg#S?ca)86ouEws>)r;pJTfBZL8m`VJu*lKU*YdDH|aMUUe z!e=%!xe$!ZR2!(ZYu6f}Y6MiXks5Ij|F!q@H9$q2&K*Za&Q_@?%6Y+QbcC}iY zt+m-&2V3ioty7_9Yi+jHW-GozQ_^1zLeT_-@_n?96*QPCnDK%)H)L$Q0u&MW|WOSU=ZM|r_x*vUOiMwb2UQ`y~bp!v+9o8$E3rLVJ*YD*s38e zoxrKA&{`!rfCCm2fD^m)trOo`-@W(%w>E!k_=`07tAV`OYgl`+l3l@E$n&y4(Yy8& zP-X-?C*weFgajiFwFkqzLZqtmH13684WildF+dG!Z5$fT81ycFK%-Crqk73}-iHD; z;FU5y3OFZ~%I8U=%%_)GV;;fB1GSF_YM|>8y1CLZLqA>AJ|3ujJW$8+z~JN2;efMJ zlBL3=_6b4l6M`D{N>+D5Ank{;d_qwBgrN2b0n?0va+QnJT16^WC_WfWUK3e`1nmV> z$I-U|()>IE2w#4H;SC)zqxEa`LbxJiqo6o$lmQ*7uDO(VUsj2|4J7Z!zWyyS3i$^4 z5@t6xP~1_Wjc(sf4PYOSpkMSnZ12~FRl?5R(2yk?2KN@UiO`tvjS1fb;hT=|6Ppb9#(-}U;3tPt zK96cZIGQm4nt^6n#Z1h5in5o!Ofh|du=A6DRK^Nupd5$Qa)Uh5(_a79Yxamw4jP~= zK~Q;KkPizQR)hq(-WtppEcS81Y9mMV7v}Btzpp?3EzU|B0uQ;)Jq=uDEVwMWfcYYK zyd?EnT8)jX-UejrU1zKYBFB_7)^N&wP|yHrI%^gcte@|mIeApc(?H?AS1d-2sOZYK zfvS4b6l}ooYhuKS1~k(d8Y_Orb#9p8I=2DRbmza--HW^dy0454=G5820Ead9xaRQK zYE(z7V)iz{-lk)(Ts?G;+1r@CO|Vz{v^85beTC4BO5bn~jfip8+qmj&qUvqBs&^{J zRd3^}w{g{*pwtVol`}J{s_^ZFfXhy&d z8(arBW^H5EHo@AaW9?LqS=*Sk&Ga<3(P^yw-4A@UC2Zq(umQ#V_{*qmK`kNQ8k2KI zwMJ!YRJOtx;8qY$2KQH6{O+$KZ|kzSg`Se7rP@MB$@2Q2l?CtU3^nzOw@4D>d66CJ zqr#wdDcpih5Bu7ZXidh}WNZO~O;B#yDB^jtba~=-o&*pmZXqW+fJtC0&q)ZUpGp!k z119TKRNm8QI})L;#@W@u}MwmJwAV*c=fpLTUSgw{wMOQI1;hH7i5wm?;q1k!m) zF$=I0i(scnppMdrnBVPeJPV|cv@nZCgn?K+MUobNT3AXeQ?pP{7x41Dl!-rUqaC>Kh-~N|EdlB0{D)Esfl09!ec$IDSsGFoG9G@Pd&vu$S80z&?jvxN2RfYW0-+Lcrtp+4}ofb};J; z!+3#w^k+4o6RedOU_0+DGjst%)i+Vi7X>;gP-kS!f+mfx5y5l`sek7#k>J`=?izYOh+Q(F2*;>^*(7>n6?XOtG6OfAkHfiv`7{{Qdnr;j|8nq zK(TPuy71mZs&Az2akD@M4==<%*%mHa7d}x~fZpTX@}J(^sth{(^3CDp?&F(%zW?-a z_h!#`d8)?WxJEjpKcBoDwr`%+ht2wvXg{(N%;|-WlHNM;E&uc7=H_OlPpmdz)+bkz zw0h#Y%23jeJHGMi1iX2W62JV#FCKSXRrs(wo_@)%nVWMnoj;|w8xa8Qae?4G7VQ#x zp&}xQ{`_&vg_oh|vyu1yuy5qU?r+chO6TE|{p!RId!HrD3tQ(26JZV(Fx?6Jf9y=6 zUa|A%_+FyyIP%9t6lnm9NhW-v-S+aZ{>uwo;w9&ig%0z$&BK~nUOyakF1#SA=p8Gr zoU!~jHCks<1-*5ix%^6vmJ9u9bkBdK(P?0Ttgh!5YSd+tsVAM@3IjQ$My15izkOjuwtcI=l4|TJ>pnu%WYAAy)f39vukl2t! ze5*#$kIN1rSY3b350r1n2X3}#ee19kF8qn0PY2sApCwPwWCh&W-_f|Yyv|29f7si4 zxHoymeM1$HIJASGjK*A`-6pJ{>7v?}4ZU>K zlY;w=n>8==_r&O&c*%n2_J^jLKUTwW^486Y37S0{4$i%sH61jc=VSTLZVr(uT*CjG z2tRtpl*sv?x@S0o{E&JskNd|h*T%SR67!;S+K5>A=@S$_I;)|!(1BE;AvE$I{kp=F zt_}?Ss(JYfH!Ct|wjOT&~GHVR2hx3dCr@c&H)YXjU&y0Uy zZTEVRif+~_7RdK^-`@Q8wbw5M z1z-nj7r@d@h9Nsyb-}IlNv{S6dy@cv6=~YqCVe_{6NGzf)PUuBlxJ5n&%kLCR13W2 zN6}2ePcqYIBmB8|@jMCIU5|C`@%gMP)w%kGKU0K)>F(V?HX_E%=Evpdb$amzk85?(3C{c4tjkJ&s2@ zt8EZ_S%SQRDl!@^({RjG_@3t};$E9=wJGjJ_wK?Q+kvT+^OC-BM7QDOh`@dd>jITlR!Zl_8lm7yw;RJvEg+LTnR%2~u94w49) z;dc{(GM&ARgEG?2P%K$T)(++{rJxY&%_u>5vEu9jk`V6>9pBGL!8~2ilL!r$Dm2~J zyGZ2&1#ILerOF#kxVIntIfnCv;lZ?ntyi8c6H$i#V3ys53k*$W-Mz)fA z%cqrU9$ik7LYyO=2hi0{xAg+1i$Cgp88dKKRR1BU>lb+|xj(8f-Sy+$K|avUzsY!) zytVvaspwq+f5Npfd;Zphwo9Bxp-)p!>r}90k+tOY3-uyxxh<8Zx*v!#!)|Fek)%eb zMiT47H@qDijG?!CTa1nm-e!QU8F%;dSm(xG9y`M^64}t*y-b#B(`=B)5^hr>)AaM> zHM531rnx3}VR~m$m>G#|IM*qYIk}~9B$cIU?SYxZ=3yPt1CQ!5V)F7*m5#0@(p7g3 z$IjOc#GY1mwC*FG+ft=>`ioVp>jhQMs-C#`O3Ax}(o^~_+Qd3tM={MktE;iEEU-P=yI34Z+ z>I7R|WTczXa03B3_tv|Dnz>o{#YFT>^EmBjLH%!|?;GN8j$6tO^b`!Nlc>TunJl;lW&u|B$}O9}8&_{N<_I@^^)H6!Jz@V&%Cq`bkR z%K=+wPFHm4V&vGKNO_KK&aV&|Y7R17T3CZk7Os&wk>Qg6Bh%=j<5)^0I7`tEM)wu{ zcIX&P?4(#nWwhKqBlsetbrweOMMm?4oh?ioE=G(BH?BNVOmsE^ZPR5doDM@Lyox>p|sf*=gDD{n`G=R}1DJ9GOMG0Lm^PKXRu3aW4iCbyJ zb9KdO;!1}Dx_N0?mnCwx|8iia5q#p1$L^}L-#*rbOi2oxVj<~zX3w9Nq5GNBwov@+ zr?`qqVzH(Jtm}Sb@BJh@AT*TiFz9qlvM;R1mS{_RG4UsMm2pdx?ZidVR3hunret4O zr7M;=PWLzYV8AL}-K5Q%^pE&hmpI*ZpjYT0JFlUxk%YRo=oeXN=#PFDN@roZ$%*Lx zLiYFKm(nCmk0Uy-pns8u$s@7t8c7*wonG&+s)#M!_e_$PsaT7Po@~P|?qq{!V(8wd zdgEzu9(%K*mx;Q=m4b<#_KW53IZq{oue@E144+++5%C*`HN|jq7S^QAnRQ7kMYlye zKX&Cu(c7GLYee@%&;8P2jBbt6Hk`ly?yS=#QdQS4>2g_zDfQ}JDZ>pxs%xeSsmNEu z35$Hy4I8dV`ARNJeD}S*iLuMs?Yz`2vdChxW_esc>OezRRVAo*a(M0>Uhb{l*oqas#C7f)dIII;{;>Tk|NjIY zJ3_ISyt@AB)UdbOBXQ}*YMKi|Dh^L{f0eeVOwy4;5$A-R6T*hH|BA4UT&#<%yc^3P zohkTQ<++XCvOhLpsb8d+;_~H<@Eneg)MmMzEolQ5Qy)>265Al))BcNY%l(Vb<8%R5 zvLlrZZHfJt^+}t*qMzBil@OV&do`&z!;Z`LYx(lL{mVaScH-<#mt)6a(oc5rEsk!@ zPI{Rfy>oC~os~VY-wLI=U`(lQ;E~HgVyb21#w=$!!G?Zk-DlNAdU6x*b(?mil&;az k6cPToUh4!wmugWhe(*+d+m~(c`AVCmCK|#qN(IqM(URc;$kK3ENJ(8}v>dqN3=bUr;n{&(0-gzv5oKS3Mo7dwRm|9=`m{s6*G9#)Wg{W*Q1jy$bn*G7X() zP3C_lFKoXvMD6R|eJ8TwQ>&DO#zfy1A~t zP}k7ZxhYfV9IZSvTBU2YV|FZ*o0(I#=UX*t@g6m4FNws0Y-a1gjDrnM;&G$xM5mZNc{XnZl6;DRQWqkYm*Itc25%DDj@ zQHNfe6i1WG(Uej&wHQrvQPa!OzUgScAc_-dQe&p3uBtwo5l8!%qnV}XfMPVuMI2a; zs?t%lMr6uSO**Ot=-90sWlGWPVl>AIvq&pRmf=k`RgIabt{mmc(LtrCz8KAQnuce4Ve_pkD~?UXkjT@RE!RG zl0(W-F&!O>G7FNN(exG2q-lAojSh>W!^=^r6dh5Fj&$;)%27ET#VSX8TGG+cT%YV= z*(0*^vx}r&T*COOxtZvga&&AtI<6EgE=I?@5>DVc9V2y`Ts0>;F^*0uM<{4`2F*?@;oX16G&&RSC*rzO3~HD z=o(kZwdLr#baZ`CBgy4VOHdCKalv z5IxcoJz9<)D@BhNqbFR%ljZ2Cbo8`FV5FW&N6&IyvX5jRN89grZRe$BY8BO0RU_w@ z#L;u*==oCgLNR*LmGhETYsqwO@!*Dh!@{}w=BDW7mgtpo^lB-3tr)%Tq;Hg?H`CEu zILZsIl1s9;w?uE3qjyTtyT#}|r+dE~eUOem40Y0&aaD8bYNDkr(MRRz<5KiVG5XX+ zd{&M=Pe)%=MDPkXvOZspnfGN&^i?_fx)gm=jJ|at-<6~9)6owVA>7!}4NZlrhMG+D zV@vc?Ir_O2{Zfp6bwR(Cqu^IpTv%h4QWFwjoP-w6 ztB5eWd3Q7sNC2X3uf(;6i^EJ<$OcQMlDyD5jye({rwu3Fw z_OPy`u0nQ$P16prK}lStiA|a2+B|g!6H^b-_Jl1_FW4gO2oNN@+?!xW?TcUxmMH&R_LiZGM zFW58*FxV0ehb__wSXa_W`4cN;j>S1{ehZC)Ez@Y&673CJ zq%p8AVyuwkVAC`nHoJC?OVvb?QsivGyDFLhqJ<{HmT4c@5~X2_Gzr!fH(AIjuxXkK zn-rHR(=_o;7jJg4R4&K$$#JD=VEz(R_cfNyIo8VAXk2D)HDc!gw@?AZLw#fw&RX*n(+n2IBs8?ax>H&6tBOaxn| zCfE`cV2jiY>kc&!e@Zo3n_b#M^YL$)7QmKhA#9Nr!8-N9LLLH}rXnmV#wAL{4i)cV z;>Gf}G{@0y+<8P|Ivlo4CD;-j0b8UaVO`Nj30a0sQw$sQJFme*^RfsRs0Cb1M~nIx z*b*HJTcqP)T~UjLJRUYpC%|e^$e0twb&|SfXP0IF)x72m#d>{LjtkFmdD$DXH(_^h zPWFoI)j94OX=jetwj3{KIiA5ep0v3xY*uH(BP|1!Ju!Pqc1iYy9Oqk(Q!K}eS&r8) z&C_1^D;wo_>gITL%JG7viOW61-6nH&Y+V7HwR$=k&N7`M_Egvsod#Q^(_vk!&yYVm z=2$9KiRn!IS*EjKOLR7DknEb!(uGCOg^-fA@g)-wu22wnSIM7U>#TSJ<^eUI&||>tWjz zCMSuSs(RGz2JkW6C=vgIEzwP|MY#OP-=vKfMx(&8Wx5Jj` z4%i~y3G1To67p`?G~EM>%J2~+ZVml&YK2`ntIpluXY;&_YXK%k&&o9uqAp8wn(qTx`N&i@=e$@y#?ETK|Eht=xx!y16!hZVT<%0tSjh!AwPgk(}%F_ z7L?t(g_er&BiIss3|pj6U|lJn3i%mqnm&hZw-lLAE%b$Gzl1H(SFlC;8rBu`jga5M zrs+G_b_c1z9Hwb1V( z`~$W`f5H~&FIZQ~G9mwlP18TH?Uo|*BAuC&SwR0n(?T7V<9z4{TcYJ)i?lqfD{=)P zJHe)DMcDR>k7FZY?{`GZNE^S54_k_)$n}S0J;|1P$D;iEz!oX zMcM?`6}zdBo57}ObJ+hbc31|}jMs760=gDTN#vHWCE5zMNL$0YVz&`;Ti7&h2itD3 z*}g5by$HL)mZ%$Sk#>M}rF0jv2W*;p!nR+^F)h?fgge5Ps5fkp`oOwUb`r8LY?^k4 zZMPK3n!&SY*Dau3plP9g616LAiFSi6Qh!)i*VG z<9y8a&2d8IxR-L=G1N#BVT)7)>pG}b{&c5P)=RpMsLxjwCH#30tJIU|oS{3waJ~n$Cr7zd&A# zc#6-#`h6Z$Ep)!bT>x963t@|N5v(ipV*Huy*j0DooEQlaxWF8jVUm*TJq&l5=i=(&I?ye2 zJ#3k7fGyFDutoYGtUKsULf#CUrdwc>&cI4?t9WlyudF0I=s6zeT!szLn;iFejyqXe zELF~Nw&gg%a-7IH&fV;?91m@d>y+ba3Ioy0k%Xh z!WQWzSXbi9LcRic&L}_*V#G`b|Q9hb_?`utoY4)|K~{kjr4x^fzpq^4zr}FC71XkLh2D=z!I{ zL>*y^v>dD}Zh8D!rWIh*)CsmtalEw{KDRMTD}s$_CDE@8TcTB9i_{s`71l+_RbkV# z8f;P+=IH9;T|>N>qdXKj?)@B>o8zK#JY#Y^Npjo|Ic|E6dpO6Pn&aHcaXRHVEpnU* zIc{K%+mz#}k>lBrk^VR;Qn)`2mZ zh4b;0iZ&3@hGI8@#qJ&!yL(ty&ZhEb#~e$uhsCrR{w>qyuqE08wn!;hC*D%Xtzgr% zH7vS{3zRx@0a6O?KjY6bZ3~P0&#<`v4C~71Dr7fU+<%5`Q^o|WXfbscSr6C}^@J@_ zFIZQ`jzac^O;aCOTZVrEjTu=(J3$arUkTY6wnV$Y7O5YsD{ogJcY{q+f7o`*!;QHD z;m*VW2ykCoLiT{geQ8+Smxgua?J4A5u(&S`Ys-_{Z!rxK*-+RL4TCMxa9CHy2q8zp zrfC#xn=-mcKaCdI-moPa16!oAu&#`8LXL+`(*)QyWptM^CW>qySlpO~#f@oLSH@%^ zr@-RIG^{OSIzJr7`4{)7s^nhmG>Bs2{Yjbjg)Py3utk~y>&o0;$eFNdIsmp!nY>=5 zGff$qhxKX}6xjVrOcgA4zp&W-!ny)$h0MUFX*O(9Am;EK@n*$~IoyIK=eW0XT+tlY zP48@S@98~D?t>g3HOB|io0Xh{IUf2PkG3Rwj&nQ5>6PP*${v>E2_uuC3J1YWZ@@C; zU`uomY?10=U6tnw*#MiSJZv(7dF`5&iM-$m3wKbB1kG7H=x1WpQ&s zALAVlO-v_9)QPYqItjK&C&RiTPZ9D|*fgC6+onkF=ph;Gc25Tz(;1>a6ShQW!4~Ok zSXbCNLY@nort@Ii6eh1o@Z*SPodxGZ6w?I~b|GwuE`lx6#jvi-ON6`>HcgkoCS@XN zFBk6>;ziPOb93B6z1HNR$ng`-#kLyO1>Yp(&9K;3!=f>K z0NKmmD&E_~i^gziIW9oA!9w1_K1n=I!)#r)UQeuRv!7>Ejwg^#yNy|K3?2!c%zoLX zOJDHuvQf5>T`t>6_O-GvmCdcZ;6!(_pxvD|I%$*a=Gmdy5!ue!)v}YaQ?pxVx697R z9+2HVJ1E;d+bi2Q+b_FLcKz&_?D*#D={P}m=(+>lg%V@Bo6GGazEn@TM|}6H4>jzt z1KlUC`_;7;Ts>1YdEOikNHrH`_uLIp4~XPJk>phWkm~tRJyZ0s2p(zm?a+-L72jj9 zGJB`<(K^%P;(el3iHbfczNf_Jihnu;&xGLF5G)D7b0K&>1TTc(#Spv{f|o<^N(f#J z!D}ISJp^xr;LQ-c6@s@z@JDk5PTMb&qMG< z2)+!#S0VU11mA?<+Yo#gg6~7{LkNBh!A~LhIRw9i;MWlR7J}bH@J90dO^SQdi6 zL-0=s{tZC~tlpUBI#W7^V7U-1AA%J^&?y8fhG3--tQ>+>LeMz`T|%&G2v!Th>LFM| zfGiuB%WDF~v=*$)<($sqwOciq#p{S>UG?!baVj-0CI8WSLai^9>y-^uw}_-E|s z>1@-ZVJA*x&(M71LaLjSEu{MN@87@YPQCl|(b{e$MQ^R8x!P_czHMQ{+HTjXL2b7e zO;`14-=_ATIu*S`-GtgfC|BF=A?Oi;o+0QJf*nK9I|O|~uu};7hG6Fq>=J^0A=otp zyM>^C2nK{;_Ymw6f`K6z6oNfNuvZ8MhhRtuhK68R2!@AXL>R`jUmTT2ut{o(rdiA-vmf8_hEk$#MY7olJ zwY=)w$^g;iY+X}oHeN(d;on-UWBP(&ZK}DUHbW`AxRk;}$hl1^EOZR?KWdbsBQ4FX z3?#lL*s!*RRt;*~ESh=h^R<;SX}(YkgmSfAsJhnLrbdpRk{X-A`+1a-8?;sRsfl{rhxI1^Ir^Nkqs}z&@8Sy)su(pb7Q}{5Cya3+Rxii)vS!c1t@*0YGELiv}PYY8GnM^H8E96tN^MvPab&E2o zxp`{Dx{Os0S%q{dYh3fa0$b81q4QKqVy55aGo*A<%i#^C_o z-}TTP-;{Cb)NcKD>Whuulm>ht2Fqh%VQM1Y#cxVYYOd`}FG|B-(zd$Q@n!M70$b6q zuZsJ%Rw?@Rb@9ESzCqko+l;OqkV?Dmkq;tdntIJk_1U@K&V5q6yX=Yod-qHA=`&!L z{sa2--YliI&?ndaktV zCz1Yaq`v?M?fO+jzp=C6>iWAXxJ9_anL|}`=?_u;8LIwL6(4U1Cv+1n6VczH=pTTv zP5&}()20r1cOj;Zu&UKIEyq~2L7SEr=?X^L2{>reiXvKxoxV*gt0HXEDx&Hfs=BnQ zChMH0RYkR0s9GH$Y}6Wz+cauT30y1DYNOUpv_YfR5$U={x*l-QsP#p(0Xu!8HdF=g zqx^JhqK!niaj4rwb?XMYS;I23>yU_8EShLj3E3MKxSZSL!E{UD>sGI;Ka5 z+4Xgew3~SQ!-i900ILc)4cT2na$1c&gpq}501X6)X^`;p@~H1|+EbXlV8dbuvr<>J zSu{i>Lt9+DGWLk8&eD2^iI4Z4KTqsL#k-rjtcG#b~FpR(s`OnkEvy z0giAUxWTlqxb|yR;klf+_J<8SYNklss2#vyu^Y8nMtPtrwM(lESuK&3U0MTQOtnUt z5oJy*IGaHsr(HV7D6>lH0qYEzW73S_LGZ;?ZUn$UKwDjA#UkDKZ*j%nu{v zd^@|jfto~DFuG=7HvkK0o=D~!$%0nNLRu)2MMiQkOSDD<2hky-DH_e8tnuS?m>~~W zQY%n0n$TDkHD`F=nQG)anLU%`_9O{BS+#DtJw<${!fI~o zP1Vy_vsfNnCmUpZc;o`$Xw#b3X&WQavC*mf9ZlAV5qH!G_)VFiYAj=8uT>QKNl~wZ3JK zYhZZ3e?p?3G*M59&@I+aGw{`W#wec^QmQ+UmH@=`oRK`wlFD7i3nF~c2w!5Muj|Vi zW#+;w68NeKd`+~jy00_v)qO*Oo=V?L!gLP5#W+b^d8k2e!xz&#Vc5G#n9k<+7^iv7 z<_GqanO&b*P&W@3m-M~_e-H+LXo8nAmSge-);@SO@4wZ8Te>fN-pU$xG>MBs<8}U?(?5{EChJp zyEc`ns>$l=h$Z1GIn>u$x?2*y5#P746-&Z*;{Kl9Nh>F13iN~cfAn&!;XhA^v}ur-wIC*+zM zrYqoDM!B{sbp>3ajs*x1jd22F@#dPiFCu*Um4A?0VZsBB{jqL&@kyg)(8qiu>XNSF#ea;@V||$G z*>NoQ2{zu46PUEqdLo=L?PH{Amilw!B#krY#>o;m#RN_jtvfePW8iy%KOF?1E9SmF z%%{+PaKto&-I79lg+8hdudnVe#7wVu?K}V&O@YPTMLaocpjo0j(CDfd^CvW9%g~3a zMO9-|wZKVhGYo7m&6c=1CN3Ms)oGmRrJMvFWCH6oaEQ#`xeA5}Xb3^xgf$8&U4{#) z2ngRGU^Gpv(YYn(+*wtPjr9wuAmU~tp2uRn_TG!;i(~=2+Do{FLN9_1H-`ta+$Y>2 zhAc9E#7Hj%PR?7G8S-)^7s@=if`LD&U1^k8sZx9WYC~S5 zq@L8SHRN?l>M^c2{aK8ThPUVwBGb>9hWMpqO6p znk4IA6#q-C)y2Ik$@!Osdc}vhPJNZ7er0>jkgqegIsXQnF}-P|ZviJc|F$9DQBpJJ zT?Rhq-!sbhRjGacfgwLsQgdsmAwN=5kMXe~KVdS-`A>oH!7ZctoHah@zcA#NN^0p} z8S-l-wO-#C@>?d8Lw^Sp)AvU618c&2bU%vhCwBYk^Rtif)8`k_{K{@KeSQ<>cOT$J z`VU|?eej9B20Xas=eK`~_AjGd##%pp{+2+OqyH$Q)8}6k)&Vy`5T?_oBLm-`%K?NZ z)a6yF(`N-kc9O`->9Zny_`H}=t}IGdwN)7S>C@RLy9nv0&#FK%t>!h!^jTf}Yp`F^ zepNoF`_AJ1=$ax}%LlryT^krj*4C_J$aNXpNwglExO_9x4SIgFjo9ugA0;DB3|ryC*OXJRj38ro9-nw}l-n zu|rJkP>t0b9cIYkOzP_i{PDyQfH95K2;H)d@)5q7qeZhfyOZTd?*WYwW~>iz?HrdV zD{kzJ7x4rmo|uR$?@H|>>NIT9|C4;Euh?YKOkquOTW_lPristp*5e1X5Nw1_PYq7- zMcA-vd3xa=Z#Ll`-M$jHpGw_5x*6izAGYG|(@b$6!0u$&$KqWcnkB@6Uhlf23K%`U zIu0)*KFc4LszqO8^tG(l^v3;~jA&+iO|pK?5r3Bbvf^Nq*rS8bht&$lu zPbBk=WPwO>8o#hr-;)-J{$Qg&q*byf6-9C=yZnSd%;*mneNL4nRqE_N!YGdnl}Clj zvQfsOl$Ot=765!voRJ)(63!-E-X1HOakpB}>mN6v8O+a|yW;C}jmZ?~AJ$tK&Z!_ZCf!#FRo$e6HoknsOV@Wh# zDl!Z3o)X2gUyoY_eiM%%bqd{Uf4z zl-@`cv6i=_57W=b$F*TMej*r z?`ym}+kGIu4`C~YY^k_EVySLH+za$|i};}zeJu1RKFST;r;KHU`K<20z`2P&6ZPjt z{RJ=*ZeO`k@}(ia5>nRLA@nssOy3yEx2=+)^qok)HS}r0%)5GUV1w+UjfrCmw_u>2@sj*VWr= zT=H^XR|)B6LUs_9%iHb@{FQMJ1-i)eOv3b;ZZF2k=;+h?9pS^ZR2bGL3DXC>J26gn zoQ0}pd^o+YgzX%L?P9|EF_xqG=k~iw&~9N+e;?%YXn<&TXSc*A4^j3IVxZT%G#Uhq zehy9-dx~x^qZ`aPIbHOnA)*>;RKtLip%~7<4&exi8)@Q3g>j=bE*ZkTC1i{V8LJ`s z_+*>{eS9)L1QSfyL?Qh)VjrNG(nd3haWY=|>}0Yirx@i_U^J1hQ_LisCVIY06V9A{ zS?^DM`x$ZulmGpsWPi{x&D0V!KM(LF_`#ngngdy*Z@(Z%<)!i}A*#LJ4So${$r8S8 z9K6w4EAoty&jv=hYx>rP&u!;OMAk&qaYP}f%S}!}KRIO`#Gvit-+H)XnhP6tTZ4$* zf|EC7qmsJdL=5~~CZlXpQWuujKVcd4rHX z6>bE=BQUQ?^6w_`-^~8xl7?Rdii*#A@5RBudMDi z$(gY^G}> zd0ZrJiaY@jX3&#N`YXhzRH^glX|MG2=NUL+dR79aV{e;$G-!zs&w0J;+vgd#H-BCb z`HM#W5-`$i4Zn&9PYYj`fLBbws~q4b&}#~G0=>?l%`?Y0;Kd^_*s%R?iPp`aw+;D@ zk~)LlW#E(ZJ)?YINu5C-81h3V+tg<%yfJ-bv>&t9PoYmVFquN1O2}s>IvV0AMD=@D~rqH+I|Bn3?Q|No~|KRm*n12LLrqEA@{8>qzLcbXDS0!}{ z{btDDg_Np}+MfOZis?_I`HMBlG+QQ`zm4V}*68Zh`c(B_k#@iZZI}ujfs?LZj)9+K z%M0WCZ3Up1I)#E2Mc}5`N&sQGE2~o5xr!k>3+db01qi>V!#;mSwwezR4L;erx@gv5 zP3389O(E9udN)36Gj4Aht|RhwjeI>|l$%V$;Hl&K60m^@*pLJKG~7smPQ#5EXxay* zYyvOdT7(VzXfx5eX}Gx|w@^~2VTyrI@GXsUD(+a(5*)clR*lKp}nZ4g!j4Povq3HOU+uESe!kGnBEk zvCX5~VG=Oh1dISqMrR}gKT}5uLfT~n#^vQfSf>bi*$+*Q@!2|;WS|6XK>BSuQ|uGuhH$tn6G(r zLu4JBVfg)llir!hpzZa;0dU7O%S0X+MpkKLlJ(URQe#4DHAJs>GYa&2cXkNon6Rvn z(oxtU)d9tnGn#`~)An`2dJ)ex;szDBdl8tIh(;3;afH9TQ@sz?H*(u;>mkx+3FX*bg=QVZh0-AI`vT+DmZ8bcBgJ zGK@P)xA1R;C2&m2M72;ztfO+G5Ozv zemCft?$Hu-(C}j5W7vG6u0-p*4pVq)+(4UczXHCcw4bee=PJs^k^C5V_guN)FAM}@iVtUzVUSUn! zL4Q@muNm>{DozGH*iXJ80dJasw>ZEL`rC$lhspmQ^mjqW^q!WWgZ{oRLE3~<`v;== zklix&=0@dGp+E9b?galaFpitTHXwN{GAsD_XL#fC6Di?SQ^IFlg5PX^u0S{2Uog-G zKPj8OgfphEV8dO`*CKU$?QabEEt7uZ`<*Ivj08+=V0ttNr1hkQ3SUg!jB*E2y4rMS;8UYV z2zr{ZUP|iGcQj;gCT(Z*fitF^jI=LHeS3G-IM`rNXcyp^`oV_1xT|PgO7F(N*So(0 zP3Zwin5OjZj7>`K0bfi5!>~a~n5OieOtwksy(DmO7&ycP4rN@C(!(TZco;Oo2lwkw0~T1M1m(Uj=&h-Y*0*OxXTH`m^^;pqLIYnpv!Ad-gt1 z#8pOIt>XV&4QeE+)(un;(=MX+H49L!pu z0EZ~h1Sp2!P!o2TkUjwp2f~v+qd9^#Z4=-~5g%p5WfiAT=VWv8UmKrTN@y`99L**8 zWH`o<$1?ff$#5L#m=&mw8QcU-EMCU%`I4XUCfteO>uV zVXpEKu6kDkqk6o^@+U3n8c|(qRM#<<^0;sEv*~(~-C$%l0^??%-jDpBA#Y+VW$?k| zmFJt`is=?FoX(Zy&0~sg73MZreMDCQRyNvK|78Y{z zsGeagt6Mcrgm?_-`JhXeNaS;{NtZtFWv)wKP*OYNMMJ(M zq_6GEKry{yG_Nw2G3HGy@||82-Rnm8Mxx_}}vApWZR#yG#~x`V#JY zhJ2rKH7X&4SD=OT0X#8%Xmm?~+s@99MEkMPej-|z-Jg0gnR%Z{(C6$=dVpWo{X+a- z!lJgizjh{vH zi`OKz|5g0Iv0rN6x^Da~%pX3&RpC!ymzQ$vzeKgnsQzYLIp_Zo;lExOBxnb;2QOj5 zCJDM6KzPbrUP+zGD;Tm<7`dVXePewkqg+`@&GS_Z*;&YB(su#GLq8*0O+;?euWraS zl+;PTrXkl7(odtcfnr+6Xx3#-FzMG5)%r%Y0pnoOZ|M1;PdAdtjbW2M-Neh>NN%d6 zcE)Cg++0Xs+bw`%N*T?TjFXh-Nxzlowl=zLfRhQkts%E#EQRn+p1;2#-$dKP8BZF{r_uESZf6SZDB|8;oJ@~C;@^q=NlSTh_Z9!nu&9wv?p;_E zPVRo9*_GWgxw(P*?WMGvQ2l*`8<7Etl<&|a-;KGui1#q!fs99C8I^aYx1vF!+B5O; z(RAZMdkHnzQ#q9mVa)Y)M;~hVVIE5sV67ewM@%EU+Z8jCaZt=CV018_2YACXT7vdw zr@!JI)2bL%S4(3>F-{e_4;~K?mN`L4sRv$inK_e$TgTM zqG{~(gUM@b#bE9$n*G>axl+#%Vt=o9ojDU2wFw5{0MX4dx&v94EYek?sWzG#*0f#q zYek%4(${*nkCd*$4beHG$+Fv~V4YAoAK~hKP$I2J!FmzTHR1-woPsVD@*c}Vq_4s@ zN@V02rzFNf(li;qkYN4so8|;-?#?su^MPG=V^4@5OP~et#I%t8KJON(h(AhKpo4`! zM0t1h1rS#1P$7NR9VP*Xdrh)Jl*E4o`(^pz6R6w)q$7nn%15{!E(4=VdMb+z*}^zk z4T-;n7vC}oXH3T!>9N4rBWXL1Gvs0>{RaAYL!Q9c9^^zgV>-!5PX|ETThB1cGnLfM{aJ=Qo3X9iIdH~wu92PxoYd`n2EJ|=80Cek)Vf_{$csbr z5(QfEOO5g}CAH$08}bUqw&GX98PiopdNpuT@oO0PieGD#*Qrt~e!U@Y2+11_`M;37 zNrATNW~01CNp01whP;ijZPo2?;)^GZ^iJTURd+G)t-9MN?@^_;>RvzGPx&A>shE1><2Do+dj1|o|qZ!Ydb|>Tn(NARFU(f90gMCBOqM5{+Mv_=Vs46i*`lsbBoC2JZV$lc4FU<9m_#F`IqGw;yc9mER0;@6Xc8H@jyFae&vm zzMaKb`irli__u$m8fr3hpopuCxEk2?hOAD>a~P@-eXY@FSnnUW%r@j4Chf~6Svc{` z%}8@9<@HDwmxDxA&tBj6bCVE#GS{FX;U`S;64jUp^#M%8xNQfJh?|VK0E{~GD@4)( z!7D_~5-`sM%;x~#0}BkfkV(z!prA$Y#&odJ9-`W$3yPvTl)b(S4)Y;C{SFsRi8V?3 z9U;CW#plxRC>2zsAOHH%ysG*PaslaAmY`U5F8x}>cQkB8`W++gV_906e#Z&1*y~;T z9nZLJ@1G#z6OH&JV3aD~6+3%&@Tu^VMShBrpUQII_oo^1bS7=~odIV|XBz2QD&^ZR zb+c#F*&;fJoxbPKO(Hb;&eMo6`OcT93lgCw--V3ZHvb|KUu?ve00+%)eG%qTkzZ!y zm$TeA{|ZB1$)tUA;3_y{y4pyuQK@hKwIaHXoxb_kClT8G8#E$p{*4m#zeK3bzlm|% z=HD#hTa5TtU{sm+Mi_=!!Hl_0^tT)R9jy25ztfO+G1+G7-3>3^)HK?ARqH$8J`vr| zPTv6!_y|Aq9u&<(tVw3x!{U2Hd~W7FssjH0So|DiU3EjMa3A7r=JNM8RZwPSnpE^$V=_-wXI61OEjb zFDawngYdEmdqqio2kBKqzQ&}TgRjFG(;G(mCQJS1=Pd>LWoU0RSS%f%iRc}mnBIjA zxAyOe#=SuGJ_G+E(g#NQp^#D z2wfe%VBoXo%S5Tu=PSl-NAYX8@kzTxtW)S);MP%WT@$_&_4h{o1FQWg{wSfYMn5T| zqxiE4`$b6|#a|8i8 zt1@moh^xUJ)9Q&>2XPHx93GaZVz9EUDe|?9d~KHdQCx?CpNs1%qocT<30q%D9mNd{ zxgnEn7Q~I8Q;ozi14$L} zAbdfJ(QGFgH;mge&>xIJKNk4wJE^OLbu(c*h|*P}I|DzEJ-kwmi-!_D;fSdhYm&8m zNAdL*pIgiOs9-R!<@^Ol`R1k+UR%XahR7yfe)*V}2lwM9JyOUr{`&5P^5dLRSN>jB zUHNyC^80F$Zsp%ue7nF(Z~E%>6ZfvIQv9IaZsO}NK3BZ~D(KDC8=RUkkunqbmEW2C zd(GAPLN=A`<)uEYIf(Pn?o!+yT7s+1K=BQNt*FhO;@*qhlKgyWr@zE8SePL`z@3DK z0=p6ORia^{9Bz~&Sm~2~q=dQQ8>NgU{b&=mw~~6*JVwLxW!~x@5x3vMM*v2R6|Z<+!K2axeJ5$x*Lht2Yisv2=@bSy^5V7 zn*EJtrfA%kAsyh!j&b*&22rhOGDb6-HTEn& zN2FOJtrMwxVK`^VgP8QUQ|djLG-571F*UGA-{MOe(VEMY7g3`RcCCmwC}{F;&W5`a1{*H zsg2(wD%4fg^FGpF!KM7CCwQ_aTZFdryd-5Gp~bm*ex&%0f~}b6WpT&sHuJnin4^7w z>*8a8(S5v!o;W;B$BO7UBU;QNKgExi2se*TP)4Wti6-nMC3T9QtYJFEPch0Y4ES(CXq0D((pBwj27Zd4W0dDAsRumIkmob5oZ=V271M=AcoDGA&w+HY zXf83DOGV?R_+_3&a0ly?2HYu{yNu>; z*0h<}_lWjhqrFeGt_AlS@&P9O#C}kLPV9%g(ogJ%;fU!G)+7`AQSm({J~y!+SAqPz z;P7^)Gk{b_8Th&Tfl+>_q#kf7K&Gp7r|X@MSYA1MKZYx&PnZZ^7Wov|C*eT)Of;Vx%@?9^ zv-e9+CfWa$1bxk-#qxG|Fdo4<`Wumb>%(0|zvHlE5_~V3AB^Tl*4T6OPa^%tV*N(qAENRC-qWRZoI^gb*Ye#Ew z9pS_;$iargvb;!LJ614cCnkM6R`g`jj+NlSQ#}?fp3e78!|@1KrBy`N*~hzvbm6$9 zA*+gJHKSRbHEmXCbl%r1{dC?B4*cRAYm(`_zxZZ~&rRn8 zR4{?3v-{HMhWz|gt-Q>KYlK2wa-(8?FX~n31z-CY7x@PMYH57!G*MlKFy&{-(GJuD zxG7&HzG~QtDPJS*T6UYgNk*92KEUP6(swum|1C%*qdY>D+Jqwwd6Yy}Zota$;aACx zvPG1x{zo(Li{ddxd909<&bSwU91uQ$=QYWSbG-OZV68sP2ve3$6!s(^<+A5wR{KXo zrx@~7#>sm!?nkgsgEOYnjr0s)l%siYCIkO9kY^d?*-Gk{XPu*Ax+6YUf&RMbc_!?9 z4bwBo1%|v($$7ZP7SlzByjV#+;3bB!fnO$X_e#G^ z-T_BUcS=CT7gF9O#NA%+Qs*AVvPALgD8bhX-z)O_jQoCJG=+bnUA{z_le2Ya`hdhd zXks4X7{Am!tU%}IBMkJ^S-I*x3Ibo*2^%gtkBi(*wI>Yuq>#x{@f09_q|S(*5s}+f zJj=jO)+I*yoRYdaJnzY5mc9T_OfRyiz52f-^vgcX_4O+vclCeOkgo}u)cdfe9M|-Pw<`i zz89a{6a1ipQ+ZFo&!y`cTAxd&W@I9HYVaT1fL{E`*vZ%j_}@WIWviM}_1IE0;-LuP z`9=!3t{@i+_4BJ1;+g@!;EH#h@beKITQ@tEZ>V1=dkOxmFAMck5>@zkK`r(bKT3^% z(n`90#n0mV1-4>e@vFFhV`=57HgmZN{Cfn`-mWLb9E{(Voi+x(Js6ZdUt;8UC0JkzwOsl|# zhw3aEH?6ub@EN|UQLd(>zB0VJA=h9WUN@`>M@(yJjLwp^eT+}Qbwsl+Ymx+9Pkif( z&n4gnD%e#L(7h2CbZ}}0-T?W3lQ2aaN~s%ZK`u!)7T+eY6-lzGxHn^IWs+xf zk|f2rZIWy$;;oE$YhaWLD{rj?ji7BLU|SQg9S8U<+1`*{nQWUS-QdQxsS$TqF|QB& z-ck<{^<<|%8TRrKet32iO>fpD!_!B6JBiN?PhS;0#>0ba2EAUGm#NP;;`)D11|I_A zUz?HVo~it7+z4oDt}oyTXhZTOqDg*mt%|Da3RHz>ppAGdmtS|puhIDRL!;^%=I~08 zhlYR8raGgmMW!}Y$fvUTxp_VuKWpU&tq}P~9dI-k@bfoKc?h}4)?+pFG)GL)&eFzR zv{^1$`iXB>*otJ?P2Bz2ohs|HV}Cx~XE`ciEU zxFEHAs#h2m>nQMMx?5cs?T69r25b-cw;(Hh5BN2l?q`y*zT+r zb&U#K4%Uh<16z@Uv&B89Rf=BCimy(5Zkpy)Fo_Q~m|sR{#E*PohG4QaWf}^}{A|cK z^sLPwGi%|+M8SIqnWi2o{_YFCqR-dn=i=m>YQk)+&(!wJH{&({9VADr*MqnU&lO(- zY(<6h;%;PjvT%;5ThN&2Pf$lfl8CE>xwSe-|0@V2PB6?VRLv2rw?4jp|Uw$xZ*s{7oc>iSTe()ItZjWTK8xQd8wf z2KsY*L`MO{R5top^;*#uLmthzvI@t*gFk%wXkO0ryIsx@=1d>qM*1vZTxsf{oo&c-7)vp{e9G6c zoC_Cz#lj1N`*r6Fa{(;ILU%0}dYL=eMNI0oC9eY)OT;BcbSaDUA{AdOe3@u2H<~M0 zvpA(U%3LL3SF_Al<{B?^mARHl|L)dxhP+-PW#t|)fNlVa=|-dZA8T~GSHC^o zB$}Iz<`&i@jk#4cw;9dttnn4O!;p6}nOw5p1r*cWMsp8qDrW1wqPx%N?pGbJ7O3z8 zqIuA09uke~*@r!uq}L-7^eFo!FL=S`?>Kl&{Ex$;zjgch1dI4loIn3PDVnEPlbrva z7T+`Ca|`FQD%b}l`+K7PerRD8;8~T}i7NYLo3pimzO-2dQepP9@)v znxSjhOe~vA6Y0y!c*#t*Gvc;(m$UvTT}L4lfJ+ijQ(h^(rui0=7dlZ;56l zHKf-h;B^!5h6K3lfj15L7Lz*oxC!?*5I#O>H1D#eV({M+-TOxO0qguy{hDM6el5HY) zFWCa4f&9JTy3Gvw^gD_8-bDN$5w0pf8uBM5lRo_!2;XRGG{3T@qECMl-S0;C2kU&F z{wYE3sDBCL`*aylOn--he<}q3il779h{N)n;!f`fh)1XF^e4CF0m4pSK_c8SJE>AT zeZ@qnoxT#|_BwrK5V%ZDG4*Xa8OinAOx(`F#a(kl4S#eEH+mXyorc#<^Nqarb(dm$Xi0AE>nXlouoY|Hj^ggk z?qtj8FHES9kURMpH~;$rWAyl=i%ETGXOZq=r2Rzd_8hw!ayKTEOz964(*UE{T{P}u zWDf=vX){oQ2AQBeMdyyXmmvo;PIh7P#^(^YVj9X(e)5gM~~J=v<1FXGQ-~&Ne$+CST7~d)xzAsHi$0|TT!t_aYyWKZ(vF2CLiSn zwgBt~)}1i@@u^t?=9z%`65#rGfgu+%nasyUK=^#5(Hz1WJFrEO9%`hAvD6Rj;S%Q# zToT3)>=8gQ9T^Iast}Y#5Q`ug`4({=EkZZ)$0*Q|KNg^(gO8Jd#jHt2{&?}7AU-$p zC#qlskGy+MUsIpQ4>?!0-aJcHFHAKz)XmFKQ&m0BV|>`4sep@mejym2E5jeNTR&8M zk{sk@E!QQ%DdIa7wxW)wiTiYRCyQ}%{eFg!XZjeI0%rkZK=6WA>tZ|$KR-=pi~JlT zKbPfxP|lNBw@#jKlozN{FJ&(@pN)uoJ+rB*KEFB9SAu*p(;g^9XS zNj>mYhP;|dn}6598Pl~!dYwpJ>#jHC4NPjTOb>WraEbh& zFb~0^)Af4&VJ~wBdxXi>4e6s2@t6@k&LZtJT(3VNnkS9sDaOeKBmbJ?)1rIE=$-|} z0r_jUX44XpJZB`&vm`m(3!-_^XkKE?;+z)nvL}PKzan9;vdp*rH7|2*f1OExRsMz{ z-;_wdR=ouj)7wV#4r}!GK%t)A70r7_^FC{m#(W@}4~=Fi+SQPFVJBemRcDG&IR}yk%AL9~p6=38Q zsu8U1a;|Bj&JxkZM6AjYzS*luxLW{MH_A0ssjKXohFnV`TbK8>f$_bhMzt>EWPOz7 zeLWGb4~tr8FK%F>HdIm%ypbU{X3{S2o4|=*AvDs>MCw|%xgob;QYQhH_Y_b}TN=$) zjFali^1ihQw=u$Pfn8y^H?y5+w)dJOH@b?y8~bHuwcd{1L7477!VPW@U`#B%9oy58 zy%4K|t~tnmx`P)`P}9wuSKS>{_k!pmH%M>6Rb z_ECl$Es=g<-y0~VF-9|%HOaz0PBi0AH7-A!jk^7xn`US*4M>uve>67xo&X ztQBSZ3s?qROtVeI9F1^mdsZ}cMw4TWU*ryw0JpZ+8|7RjwT%rLrmIrkE0g)#2v1BA z`;(F4wVlM@1dC(p+FoE$xVAToW*%#jYm52fTOdAnZLv@V_h4vJ6Zx6k{5o7%;H&C0 z4NbU1EChZZxm~;GP9rE0g`)F3uM|7kF9c6;b9OT~+jirR#pZH>wm|BeTXjSUz z=NLmC%Q!hD$QkW8xbQx#M(L}h$D61Vlp9B=s$tK_w4bVEAYRJ== z{EwU9r-Q@qQkaM{CBn7$EC&AEd$w05S$+;Y_|jArX^qcg;7>&7`v^B07pPLJdZ8gN zlE~I=!o|S23N)%q8CQ1dWg@&BHmT|rChAHh^}tsd@@gjkqmQluhl@cIaUDnaHRE~> z51x77AVD{pp#O=^ouY3tw&`(^!U z-9Owd%soEBjm*8k$*|pL$om;fG0Fbn0l4sU6WUgbkWE|o~XSNRAC&+Uxn6V@bql}|{5Y3lH^A+QY5&Bwm-x%Gu zz{v=GXUOk`^d0j9P)t7>%}=aJD)X~we(@T4MV!xW_>X=S?l`w-V_e~p!e?wRV>%M6t7KQt!jYYEwYm$A_rsCU7d~V;gxeBT( z_f5QG!HZJ%7JMx>R&!D_+SxnIl&@moySc1r7Tfwnjc=OrJ^L->_$fW4+udv_zO7&@ zs=u|kw_$hN-OaW_Zs%iMnrsh@G(m<1yBpUM>M9}KOvnx#;xnSV#&f-}z33qUJxxF_ z4bW5Pj)v^bq&^F>j|}>N!p{<#fWC~A)3;nE?<~SyV3WM)=c6RCFlToa&2FmE%mzLylmw z{oWc0DyC5;U^EB#!P;A+D<71Ok+`uYZk$NnR%1K^KjS7Cu_lms#1mo0uZZR3G8Ge;RNyHvBo7aBbU{u@sZ+Cia61pL+Dd;9R%AFf(D%1l>&> z;AQS$vzTn%O&ll@RYp|JqGYA65lyYpWEdx_4(}#ri*An5Wr34(Rh=PoLiz>qAfTA) zjb<)ulFBrQCT}#2tVwngk!Z+hnndFk^nxLqh4dAf2NctMuL*j1fiMeM?R$8Um$@E3 zm`T5zIK+@eiPQ`lK!*awbePc`&YEO5Q4-A&Msp-W-$f5E$~x?I?ac<&O99$b<-2= z84LiCgfZVaSQr+qB-AaE@;(Y-*BO5E;5>nS>qR;OC-Rh z*`-E#nUdO^%QZ~*4ObZDl}hUBeU*gyLAV+yrfW>VwW4u7bsYo0ie2xO$qID?Jb2TR z{YifCzTto3zX=w>x^K9dMd7~T7SY_wnq=Q_oA_=QpW8Rwp@Q+eZ{Uwg=}R=hXG4%jDNO{O~RdWu)DN;w@J8LeD}as)b(C*-^Xs*B$$^A z?-%+3ALUZ+L10Wj{)NiqU5$#5K0PF151X(@ILzM$c~r`9ru$J}Hr{ zr`xB1@u5YddWLc3>GoL>E`dcY^k&I(ChB=5^}sI}@*Eer6@QM1CQNAstE|vr79Uy$!jn^c}{GRyVXYGG&?miI7hd$H| z^imDs7XkUhLm!FgVON)RmXR6JW=XSsZwvK3s#}Dl+r?h77B$THJ~(vFAy4%ut~7GU0X`s-Ke{} zySux)yZ_$2+1c!O68ic5bIF@|?{05*c6RS>zjyzC&%g`R$0Rno#@9UBH+q2BHNK_o zJ8a9k#`iS;Am-M(#*cLWWU5$WKLfYu8d=H1FO>c2WWR~by2kI^N37649P>|QYJ~pf zoPSf<+%^6IF2cW#)dqJjUDucoCM@y97NyXxv4F57t;I82kWLG=g(z6qI4RT?p?y)| z&MVXwBV}=u#@#QW5}CsB?e0sGwUlGEB`a3V(gG~j+8NVgZ5bGfu&i)WtSv{|^0dWR zTR{nZCDv?Zq5du{U86OxqN>6|8?5in+Eea|ryMA&7L?GsJcM)wt* zg+xEY42ez*iT+gXV4fHfI||N1VgPV+NDQQAC&w8CT-u;TP-J}}45n~rCmaHtf?}uu zZ50H?E))!Ng5k<(4vG<^jdZkK1*f3s-Zkt-nmn6HL9vI^>?xQNI@x=uo;ay7jG}C` zV~znvL0g8#UZjr|w}r;uPFtx?4UKWmStZWaLt{K#MJTCSLt}!eEv-!?XOfsXDoMf| zBEKiCrem`4W7^m!5#@ySC#p4MPI1iIGN%6Ww2sVr$D9g0k244qGzh^GbEB#444TN9 zCY+R*r_(lrwwRb_D&ZIuo73awbR1{Ee3>$S_BlB&GiPcZU)^9>e?*L&Ucy`%Kgh(> zLs=*pN)@C0?>EL^!SlGL>YDL#>#eplJjgPSIL?v6nfJ}(qbQo~L`SPgW`P*}!W@#05u>&7u}Pr`>^Q-#o$>M1o{;F8$W8=q z5l~pdT2~uRqTpmFI7I~MR8J-6G{-qzIP*T$GblRKiOy1yv}#=lXOnY|*z8QtHGxI* zdE}fgoO}?!faVL09h>$d!CA(hYnU0k3o`cTa50sam?viJO9f{c`!e9>8n~RAD;(!a z;rwSHT}9p1PIryyY!ts%cM?bO>nOP132snMbHcunw3{65X2B_8Z`n26LfWm^;&3{O z-{v&83w8))V%Fa24SpRcpe2 zIH|QOJfdo;8y(9ZrRK3j(=PD1;4CtpFwDppjmYQ{o}}_A^Tfz_T5uK_&j2?^#frZ4&s*WM?3I(q^!E4HC4vE)Ed&AM*6xy^U=O ziFcglUBNCS-lOb&$NT`e)sXm*^pC`CA@Q-(exgndiBFyLGjaO*(-$y&4p$MrP_>4{ zm!`Iy@fA5=3nz_$-_Z6gZE*zrP6?YLbT|T5>WgwljR;L8eOhFe{&>X&Oli1~Vd{JC z@CV&T9HxGx?I&!@hN+)v{zc48+Va|)w6OnII)5`w%w)d{9*FhPyx43+iNYTw{)sIr zRX?EkmjJ(D@^A9~!8Q-ue^sY%QERij=;CGGd;mFfesS9BuLYcQK`NWCfENNT!orTV zh~V;@LyMBQ7`E8AUI8!eR7gryy|9jWo`mT}Hy#hHe-<$#K? zym8WH_6oGGDE8D7^w;(6=~>AXvAI?TP8GU}bFM0wyGajFR)eVss~eF?h|jyj8uYA* zE$T@hpi~$w9;|~nn;)R8Ma9~Vw2qL{9r1O^SsGm*u-%*6;68Suo*dkMdOGJebh5zsu|qE)TvIyEcI3pbqVyJLd57&o)%MEL!}Jy4 zqqrY={jtrv;SNfb%!1qgJCZZNI4MvE(!P_}(<#e+^g*-_#ulfjX>w;F$v|dlatJv? z#oRJ2?Ly};)5Jy|E|_O2BhLg$i(v$rBe6}jxvKzwn!Ay=JGS|0?x8x(OM6lmd+sR5 z9IZ@E4`ZBjFDje!(pcak?Cn^Ug3I&LI1;O{Md>v!jd!Y&I`zO4oO7Z${i#lZ5g%A| z)XAjAv)jixYs8uI(i9-P9@RLhx$9`J7rV<#Q|Sq&i0#z?obpnmb2bSs&r8!_!ed7x zW*J}xJu|UIJ!xK=Wwdy(eZ|?Fm-eG#e@8k%NT~-ONX|iybFgr9w$G6_975WmM$3wI z7(IuJz=~BEEf(ttaav+J(m9W!(h}2bpduXYICF%P64No{9P2p82`8P_@#LJ~I425D zy;Ks@N#vdEc&7lTu5_w%o<^r7rqh9naE9ZYNlr{mXNl8w*|RA-M`@aw&K2O}_&oB? z$2RY>7brDmrVGir$T%rf=hA+$*wZ;nX1av-OR>c{YG%4jNO@+uoSZAfoHCQ$JPudV zd6j8mD_<=*o8Vt#n7>rV{QiU4bFmHAQhl9y<0Suj!PzAL2H@u2cq278InK?3%QOBh zB;JZ`YQNhA_3+d2tMUOV zA53JuR(eQqR+SGMZm!CUr79nx`cd=7s(egvR+WzfH&^8o)I8}pPYHH0`ZSr(V4Ldl zSpmK-pCj*iZ1bbOpgOI~7oGDZakgHUFT+)YS5&Qa`KqaH+>P`xyHP7#wnS^NpfpE~kqz}RaCoN6k3{=ho_ zKYY$zeBpNSrR>74I=*twuf^H&jf~>!e2O`8y%owe7q3EtDu>_5HW9WPL#P`R#wm z{a1XJEZbmNfHtg5!SteGKG^VhQ9R7G`d#tyO?o?X0eTlST|D4Iz-el*uyZaVPJ3zp zqRzP(m3$9h_B!3gVJ*TED%2WT(uAo-mLjRG*cn?gLzma;E=_woY}0uzBP0$ALc)25 zWl362NLh6*PwNWCj%T-`vRrkxCwC?BS#_>#!faBp3Tdl~rF-5!O+mR_D4VOx3v_N$ZQftU5QKeM4;1d2S@6vg+KJq>e($ zsn95qR9d@c|l`cL)ek70obNP4-{TDn(mZz()%0uD1Q)TgB^3{#FTNNx;6|U zZK$K|0*s^GjZTJ@qzW|LhCAj6!Knf3@k_HX5~d>T>WI4mW0$&cOja?WHKh*^*s&(; zLB*aPxvy@!v1mo1Hg{cxSXR^Mre!OFr=(Jr= z04l;nvDvOCIYG5Lb=Q*x%$d9ze|ENyW7g1VyPg7si#xH|uIqA8uRvR2Du7S-0XBU7 zLTD}CYTig+llUxrrva3A{plpl5PMnPm`VFAY?F9jAu(@A7-5ake&p;gobq|Z0dyQ_ z{Mf4w65MhgaWKh;IP#&u*y|cNQu90_djdYzras{?>JNANLi9F?IKrGMT^>o%Q9{!1 z*A9&zXbrRJIocGl>~n-^fqaYtok<)kz|SPIf`;Qjz^gs6&3o?&l*O6Ei2^JDPEw$4 zezM6@$xnd=Km8L@ma9*r^>ky$QlFtLm#fbt_bl;QT%2vfEIXY;+PUIsC2^id@A;;S z2fP3{CC&?-^CEHD&^OmPFQ(Eb(o0}1!lf$I8oA7bsYWg*=?bxzh47WMUxjTt&#Q%0 zHuPOX(zQa$s`ENpuQzr)yBn0{s`Ey2ZxWwX=glU}s`D1oZWT`})p;Aex0@~=@DAWq zop%bbBi!Yfca!O>?;cojIhYIYGhtS=`$>C1JZT(is^z%+AYBicD3K#XX7Z`id zvE@Ah&12~MRD9qRALfdWsEA|e$By|4oi-YM3RHy8#AeCpb0_#hom!YL1=tw+m1BNQ zr|tS1AY7k`&365r6MU~u-SrOwYz+O;F@K`dcKtID-VGx*+x4$G_)UQ}}@EBqnO z79;1MuomI3T==&MQ`-55q<_U;mUh};ISGCih%L&aN1Y!)(@q>Y7a(Ur;iUTp3(>YP zZ87*4QNm;dNcIXy`ECBR_{H<|c7TS8>65CfCfREug;QBGu{17J$`AZ?6;AV7n~rj^ zI3d(c;oA221p!-ivnUI)m>ydSjQ7khPTLaLmYv6vG%qD))`6tP>>E98>0a7YF?+NF zMxEnIwvDZ%FS{$S3{}fI)pDY;b-T-R7x67}D>&wg%G4V^?VWQa!R7b;SB9wwtEfuv z`>*O$tEp3Wxw><%Ax@n|*!hGtVJkv~V|Eaxb>+2Mk*!VHI!?AOnelAb6JUY9zGH4c zCwm4KCT$3W&r}#EMefG5cO*C78tx>(&tkG4NQBPRbip?7K3#Pm+GjUWpf`~>CD4-e z2%7=n8;UuhTNz;s61t16`LV&4G;T#=e2GvG1=_8)1}F>1o)l~&W`?7T3ftFUy=mx0 z&$cFrk+>Z&jwfH-ZD_)arfc|O>Cl_xK90P-kSzfFQW=}1pL#Sp`irbQz;=KMzYtWG z2G{^$Wuw7Bb!tWKB*1?2KFBc#)5(g(Z{BwXD#8%Q87dr`{O;nM!^G*rbvSHA7~z;B z$&4qts{o6;-5gVv(4_ThO zb;H=a^~TX(WxCkZeLDSL;=1lk$m~z&0j7y{d|)EWUB}*GV$&473$q~{ME1dseF$(X zo$pYR4|C+hh1@uK8n3B~92_AaJ=0Uq5u_cJgV_o+aU2a$mN@3XfS(eIxwUcZSh|lh zRXp9}fpG$5<5;#xHk?4!iB5Hrs4R_~%w5DdIYm91AWn6%)6}Wqb-K#*r5I;8=9$XW zY;=}$o=s)>cO%b%tqA8j=6PhsqMa|mI{yWZd7(PBXctjtfi@QipE`7cOH`mGywo`_ z6Q@g0m&1l189L^bWX2L+CBRB}wPRkRPCekY&Uu|U-2tzMtq3H)uZ&L70-4)`N%cmn5`Ka&{`_=|J? zD$djge*-GQ@5V`e@DJMmBsccKzXbTlz`9EJZ?gZvHjn*(Rju{iroE_RndTD^%g`gt z4^)H&a>9aTgoQ|0n1s~%7NK!b5@Y9E3?MJS;#9=Ww}f*pNv8$CQb0v$D>mzVOPjzt zUpsP^5l*@wU6!`xXp0x5%PV0RhWCnLak~8fJjc%FXYmS^Pp>Nj-;`~Suvg##SJY#~ z3(xknt%NPl-pac&&8vu+$wD3~3@6ebRwjxS(nH90I$JByd3jF(Zn~9Up>6|z5qe>p z_mgd@iZ!yG083E473hqxPm<{>ne7F$5#<^Z*DQ4tLSNX5&@Y$uPcmIEvxDGa2u9u| zEX~08-@=ZR4RFkX!09}9QlRHKNWlNQf?_bpMc5hJ{G^BI{xmxc<^Ey~>_QI%7OQWE z0Tp3*P8d-}7)ipeB&6)L8;!e@7_-wJIoMNyR_rK%ylA5Zr!FfG{KvpjguQanSQA;# z+MAq8F}Lhl!)2|af1UISWo^=(z+g8o>Z0DfdxGL4s$H~BXw4IMFtK4eu z0-7%rbBbrZ?ROD9b4?Ia!^OY|KN;g=jj%$(C1hXf*p~_0E*37QGzQxh>d}jZE1m2r zG8t5*slCJ1fJL~*k**bzeR}>n1-kzIdI5SX6oXv20k8-+Vw(rsO{&o0_h#q3MVu{% z-CJQU!flRxJIV39?r_dK=}f0`7hn_`wgom-s&-xLS=vhDNoR5i9uOw3TeH=Etw#G4^Br~4!Q_lIcI^%0c1=y)R z>zL2csTpUR@H|ivUN8>pOct!YNc&5|owNJO2)x+s#&YgkHqCpP)K_d5F=k&CsSP== zIp^!*{Ew;88}Q?66;Ab*s$}Xc5&AYs?>N%CLb5UHJyp!}j@SF##RqN|A5s;A;Unk# zSe&;1Psrp;x~gmCt2(9dDNJ}K=~SPS7KP?k2nfdS7Xg_Dx* zceH&^TTHq?C}D3@6Mq|+%{h@NF)@^++0ZlrU;3$*@A=9{Dq)`{KXB)-;YSS{Q!%Bf zp^+ccu9#96>hYfKDSQG4YQDShBM<+R9$tsHpY`zaW7~#OsbX-HH-ulv{Z+X-J^xL) z1Holp9?-~yE+6I23W!A9FsW{ObK$u7ILql3(>sUGjh!n-AuRAppWk_)KXl(Q6aPuu zU)Yva>EAT}Bj%R#w14Srvr>6)o(~wYi^r(0PsCv+%nt%Cp`C0&ky++kNP$+^!U9^! z?u)=)ghjET=k(wRE|Go$xh{$8IpX?d#7bPZhYd*F5ZhFcjZBqN z?ZzZ^6q1g9Sa9D|RT?|7uCgX{qO-F&?Nqt|Xb?*#lw{qNq)o)03d#iffMjbJ6(CeRi~u!&0Oi&E+PUCO5X`fC!t@G!qkSN3(~Y>>iFO(yXW)w)+{ zNh}bVOxr%#mJJ9sG*1y~`4Z7uI_iucTcuub%aLO$$-$8ufU#HUP+7spmd&g}Bc)AF zI!&ZDo0@LU6ihQHnyDns#j}hQOS-Q(TN!2cqjZ1AK0w$u%Q;Y`@<7$@`GtchJJ`t% zAv0$1Lj~B-a+qTtPGjB>lk5W zD<_Yo^*E!)+B#lY(l4@~w46ZhiQ=>4oMgh(7AKQ*irC%wawf*+^3Uq#Yv148$&K674E`_xSm*v9CO_=KJ3X-lAds$AoiuS9qO*M9nkXU2Vk@4LB zT5_(#maia_*pR!yRkDnx)DW(x`vz0RD!UOFWtFNOQeQb0FA%tiyqg{GmS&!Qpgr75 z-ffO|yYe_GwBO5(&Fm_4Re3u?OzIpwU7}p0p%hr6Q`OdnAWkwKUyfly(HzRR%h{NNaQan+)y)-J;%rJX6)w^OCu3;)`XHK6~ z!u!Z@?PF|=dzDQ!jd?BLWiBJ+8%T0NBo|HN@gA}YnR)Vw5pRCQa~RcEE4TS67!M>n ztE!ta1?Ma;hIxvu__Q`$94Mcm?OANgy4`a$KQHE#=JX!c3-r8bf*5r#0i(ysr<~m> zhnFdM#R*;&f!)S>jp{hCyzZE9C{r&}-gM5l1eZT2dK;!9yrU|;8TPJIy{AsSKzm<+ z{)m29@9+Uo5k7Q+k5r&#_}Do=5vO}v{3&d>PvDrJlNrzR3jsEOeyKoH?^h*qfH{dtqkF`F;>*>#g%6)jv7G&nl2hB1v=M7qWg8tL2T~l0>JB zzYA_zx<9D=Q!tgL>VKV}4dz%7$mCvLPCOqVeq$;|E8GGAS^-+P z1qHV(+(J|?tV%81B1x%*TU4B_7j7}C7k7dsL|}8PB^BsnhNT4j$3Wf|e!MdX+q~`C zQ59om837hE%PP>AS-#*!0Wd>ikF*Wqo1GxRo2SsubdvxaK?@>?@&bKpTui$b)oVNTI-<7QH|r|U?697I zmbb0fhq(wFV4Jtqh9t+f+Q>OKrjt=C_cuEN7NL_EtwB3GMHh8yV0LxRO~l!HU~URm z5jJyz%~c@1MvmW&q%Fi~y{5YZydb5<|n~DNJJppI}sk zZAk8={@CW*(zYG8Wo_P@=00L(o6C$@N1W~H>1%@6;QfGO!{{;fp-F#|cW~q#g>0kE z04ifE4Rp+%l&N(-$T*eJ&wO(&Zh3-reT;nBC_j3sBXJ`&m6oN2CFNzphV z&DkBdRNG{&F?K)*r3p3o-Y4#!SCKg0b`YDfB*M5psaKdl&P2zVBpmI7`3|c|p6tl` zkQ{Fk);Q-BaoTVGYR#F>r4E)N)C);hK<4K%B2*&B;Wg2vFqOPu`gkf0qD!aJNKTXE zOcRb?MP>V&PVNlHok?yylUd2BBig>=w1+_ZDbSH%e`8uNJ^%)MNkz;pv*|%}9&DO; zDu)2KQU$%!bJlPub%#0K;i9uVS}4%CKSF@EVOFW(NSKRo6t;N)&n7tr@X^jWN1ggC z>=*$S-N!oSaq86Wbi8w(AWm(G?6gjVwFoCU?#blFmN-R#rOZ9!6|>~jpx&0 z!>f>T*_lbEvy8LE+2Z2*YzoiGh37iqd4hR7$?LLy<$Q`R$VC^L$Rgq*a^?yr<@Jkc zyM(rw*DqB{mwC8Asjb76Q*gd;8TWd*?kElbSI~APwq*mr zRWx5M=2U@$O1O9l*U)pV31W<12aGzy+at?Tjy?aq0JIyFG=6kq{*mt)?oP7Tm|obz6Bwk*(nFk}6+BR?Qyn{_^@ zO8n{oH?{S-{O4C7~}d;0ant-6lg|yJjpc3pAekdNQ3-I*s!EJmpz?i8syK2 zvqg|UOW||5@OdYEL2y}+zev$bx#(pRS&+X%&a1*nLH-(TuhSNT{0$|nB0)a9a!QF0 zOh*mXd(xa!$k+GYr0^}}#yEbPws){Ci{p1`eoxG)jx>(nr{@C`#5n#C7}e4a1+XOo zW3AafqT*wx_(T*I#GfkAApT5%TW;_qYs^6UIcM@ax{vp7M`KJO6-@lSf!}o8& zscAHP|A7tPOUY$z5E6Nf%?I2veCLN1kAuZ$W5R+?xRBto@LiaqMRL)iCbIBdjGV>A zOs!mt?)) zt#VlpmE|qJHB~*GY8zE)%lA^CEx&CJwsW%HbXv>z0V=}wj?-5-EnB`H$^9L92PLt zL&}4KeB4T-$VjSob*kM&WuwUM3Un0NLqIDJ6ZeE2AJ@b-&x@nUjw8t!=iH0Vbkk!j zAYO~)NR=eTJU&i<^i%C_4flS$ggk!plwFs6f-xNjW&#$xflu($lFx zML5lIP8Uwg^mGQvXFBp(N}gxuKAWm@oa$UrS&BN(InNj8yi?Q#a2Mf1-GheeMQINj Ks&j!$o&N`mN<6~= literal 117069 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 A(f|Me diff --git a/tests/examplefiles/output/core.cljs b/tests/examplefiles/output/core.cljs index 76b86358634a26a886e7178578a3c3a20496650c..7a4ac56c9cafc42ed78d07090f9baf38c347f754 100644 GIT binary patch literal 16758 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

Ha z5*W7;`6YEg5>X&dM}Ywy4f=EpXd{MVj6jD9V3&w|pPby5Z*9xdv9L#UoOm1$26O`G z(}|!Bcaj)S1|2#DtQZdO%UW9VbSmr-ohBX&!GKN&eL4fQ;m#D}S)fB_gI&UzHJ!$@ zOcR|0K}6?@%Xwfx=Yu|70NQvLit!@Qp^L#T@$7p`yv;+vOQ4A8Qt`PA4Cr#urz=1k z@JcaW1v+#!*d?IJUCabu13^UBipzB%l5`MBI%wnFAjTU(B075)^k(ai7!z z#$gOz(u!BHY$J{t(j&r0!GInEeR>?Ut$sp`Pl66T1@akEItTW3+vnp87T z*p5m11cHb@6_?MzfIbI(`U14^z7*qEphI7S731OcTb}T~;u{De`c_=N0|WXV^yvrC z#`{r>%Rq;I0?XsctG0-K7TIzzpkF|reg$oe-^BPk=+GZvc?@rHM1P9rFEF6LL7)Bs zZGeBpScPQBp=z*8fTa<2Lw!gqfdQ=y`qUk?0ag)X5741i!SVp|RVZ$|cxNSFh0_5V#VX;Emhom#n)4O3B0r9MW=YK6;H1$ zYsD*B@p@9cguFqDw}&i!z9omW30ySPMGT2P|z@KB=a;3-Z)g z6k7`WfdOp=`m{A@gY=h=)rzH(XgS$zo(7;4(LgYyZNPxG1%28Mw2pORtOp$$1Y(>x zxHO)Fc}wte8vo+uG>A+YM5YYd06U3sXAqe(SRO#KQ718nc7+jdr$s&lM3M|5Nd|4K zVPf0^M3M}4iN*QD3=eM=3z~@b7O&x8KqEk(MuIlvC^3!(9U2363CW{8!bM^` z7S@QyiGDm7&_19~`+_#u1Tjto9hwA|2lKk&-LYt5!bDV|fs)2O(?irc7oXcdoU>6jmxZIRbcJo+Kc6dnKu zbRg){L7;8ZEcsZiSXw+FTls*TjS9SP29Ys?$e2N7%%Js6im?eq#tfoA9A8$C#N(&9 ziEa3)12v;QqB$V)TQHy$=#v6%w7FtTgATQTU83x2|?Y#*A4 zju5XS!GJnIp90W^JW7m5gAN@7mWP!04-thTi@<;ipijqwHpX#cJRWrD1h71Ye5F1r zMJ~SUn&;AqkVJHnIGqdzbPDLxsi2K`niv;?4xJ8Gj3{%N=6;?5NknIg(^+6ZXM;YS z1KNn^it#+qq4U8m5&s)H33&lD5nU)=7l8p?4El5lXhU8q#>+s5E(g1Wl%L^{%L{l+ z3U9iufGDCX#qBCEpsPWjt^sY#YsGjS=+O0GmzbQVCbm%s)6c3yHcB#EXYWc|y9~3WJ#lxw11Ql;P#XC)L+Z8w0yiMYzsrdSe zFR6G+70;sLC8v0mnHN{QRupeH#XC&#s45;v?8@$F!kzet+?Z?oGPVM|-rlArUFB@j zJVHebDD@AqS9fJXKg=S24<}zm3?)~$VQ04#ew^7EJn)pk(&>_=3FOhC@=^gQTx6J1~Bjde}AG_6wv=6;6+7HUK9~v!h;+!0* zb(t)t`y&y5%*O7@jKwGM!lx*#Xkb1Q-_MQQH2e!LbjZPN2Btol%h8u2{0fW@&evQn zADnMQ`fZu?JCsX<^F0?jWJ%`SH2okRKN^MU!LoSaClprHgP+BBxsjV5{KAEfhMpLw zbap-;p7qW4XAL>}RrJ4s@s9k?d4<*=#XvG^23tfc8M*1r%3Ltp%FQ%qlWjS(zq^Zc6)@hB9$YT($f_b;txQ^j za;YP$bD^UFXIT|qe6Jx6YZ`&+!dmgd+9<533+sq)Pa`*7SeFYO^5m0Dt6V+d4HtIN zdZJt(jQ3yzE=vzEf^snQ65WPnx{XjqP~Md`UT@KD%=N{Muu0LWq3fZrsmM1oa?{Yw zxzN$D7GfsTS=B~vea?JizlDfv!FXHyaJf@k`-*PMGF?BE5toni9Bn0%t+}e$%>Ggk z`#>5X_JN=oVjc!QxVMq|ZAEGi?(JA4*Iyf=;=x_ll1NfEM|I**&l*0z?ZG?91TY;Q z%mvfo;^MN-+l%uKWzIWtxl@OC65Y;ax?NC4TwYFY3+*bJ-MFsU;~}PC`Z_dT*c}Da zarUmMp<$?qXb+^Eb!#7^JFEqK$wX~P0_GXpYEY0{0u}gKS48N)zF4ht3Cbu$t zsH){b9Vv!UAev@^k7iXrz8jXGv|~g(mhBRS*B(bfoN;0r50>KW!#at>Gsx%Mz9O2y z^|1+=$Yssf<4NpWpK}wG^lGKyeQA>TOa>9y4A+!+VZV66L7~&wO+`gS(~QP+Z-3TE z9>I?v7`sd@O&8e=mUT!gkRd80$5=`Er03>{$2p>z>>6wN0qjt`;T>qaIjF|%uAL4N zpIK!-vyF_iMtc!DScHeLp}0H}MXyrY(kP;&5t*Jev8c2P@Y1)ITv0U}m099*xL|I? z{BAEto@i2Fyf4c5n8f$;-90k(>Ugtyct9o}%mQt8)U&KeSJ=TpQ*|~E!Iz$+-q1cV1;)SE*g=0{V zc=GgB>L7)vk0@fPxs&FzX5CRiEXNl8>;ZNhD~p{to{gnVR=4M#bb>gYSmtyRJH=PQ z$s#+YC~H`M1%pnfitse{FJ5#Zd&x!l1jr3iS$xfTy6DbeQ*6-AQL&zM?*b2bKkso9R07yuQqH5qp*`iW@|EW0~?MRu<>yW;RwHnp?#C)-vzg*xRfQ zb9UV>vOBoCxUlbx7w(D|?v5Aki5Kog!HliFmn}v`ME4nu8QA+-Q+6IdAhHKp*3qyI z#wpR-nr^SNx3p$_-}sOy9%kRzNI$|J#RK_K8j$mYx*N zQ$}Oj_%v%epR~`2YKc*qllECI#7FTt(L4{v8~K9qF_B+nqf8aAKJ%pXlDNHG=JpD^ zRk*dkD(ctRTAZraO~Lf<4HQiO@Ilr$y@^i|y=7FU9dENr+QA0_KWPrapAR8Rtt*Y) zQt^6+g*@bPo}0UWExjwY_rTI3e4h);MP=r#mOc>GhjG`!V_?_5y-T&zZzA}eU1J;I z4|XVSfIp3Qrw#Czxcyz`_K#6=p61TW)4w9B!bl>PSw+<-n0~Mb14rFZgGV(ZG96i& zMV+@vcTufkRA!s>;DUK@!QT+gar3mQh*ksReW@`{CiLoTl=aC;Vtrk*jrh;orkMb1 zNPsoV0<6UW%u_b^YHbm%!}d+7i|e9bx`+?nU-w8GHFTKON(Bj z-H^?(8QF+^D{R}|qTaZuZde!Bw7aR8?r>hciO4qPAjQ*tGxm`NaNbgn3?DCC$4#3! zfi@TM7Hp5Tpq8CGjdvf>_2v5FNNgD|^h2S1B(@Ttt&Pl#M1Ph^Lni(;+W zh9i`1uWd!S9b1a+sf!ote%&%vyXXopmKxoi_bRs=4OP5M;67BshiYglvqZyTd~<=SSC3bKXvrA z4_0GEIL-)7!^g8QcJY0T(KL8pHcEr}M>THCATx9{0re40EV{~Tr_Ki}uj5Ign#?MB ze3qAqbKUl~R+=KF{r-;tj;N-B=$C2HG1^b_G^__>mjH(p*@0|XK`wHTC}x52!JBP7IxUuiMR^EYiVHnabX#FN8^tNf zy8Wo; zYSXE{G*`UR#>*^~7WRrQm5ec(iOI6D!cu8PJ$@usbZywY*sj=#*ZCunxa8R7zjc#L z^Ir<&#nkryi8fDM=7XgvU%-X3DQ_3qp=_yq^F2%ihlBAk@Qp*K89zdlN3x|j;~nur z5HB1RFC2}6nLc~Y9fJyd?`Je-pd;3lopS||9m_KFwE>@Vbez;4&-&P`oxrN%F>#`C z;isu$;#21~W#}YvJ=sXj?4N>yXW6v>eCiuB*lqJSDPV)j38Ec}c&c3ibPhy;37UKerVeZDA`gozJFJfzPnl3g4 z)8R`{FdfDRyO%D-M?54NnQ7JKER$C8E7YzmOam6NOd7DlH2wzhx{-ykX57S4%9?SrC~sj)u^G1(-D1tSO=PzlnQ6uy xER$w%iXu-F_(6FSew=fsi0?9D^Jso|yl_vva4!mG)cMVE4J}3)PmiEm|3AusV{rfg literal 21332 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 G`Tqg9rCA98 diff --git a/tests/examplefiles/output/de.MoinMoin.po b/tests/examplefiles/output/de.MoinMoin.po index 73e86888b338502d833c0d6f02c18b0a3c01e909..a24be372f6be7d3f3a7eb31320014a88fa32c09e 100644 GIT binary patch literal 193958 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


0_W$2l8upLsLyG)MnZyLho} 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 literal 240474 zcmb@v-IiO&ktTZ2r-0QaJO1k8!TspL%Zr!m?P{~ce~cd-?aJV}72}!vl8pmv$ zP^-ZdTD>^kT`l)~>?~L7<;7R)<8r^)umzf+^>{yg!hiaBz;M6^42O8Y^X+lD(i4WG z{0Xb@vlTwZuh_-mgg>3?r<8`?;X&x#SG(;Bf`;sJQZ|3U3QfoR5#^64e& z!C?intb!FrlsIBXM-y2gZ<{_?;nxd%Va6}aD`ukPYU-A2w7vF9c>n)x?q4Wv;XhJ`l$d4uzihknJt%ptI zp%gkn%N05|Vdp03+zJm`;n#Eq4lxa`XTS$w`EQQ58oMdJ)iFIjg3D8bDK(f%gK5;D z)14_bm{Nl&HNcZUyOo`$Ew|E`;v;;QCZ0XP4`z^ib3eoMQP(;To(=iE5x+O~gI^x^ zn3yopY*OfqkMQj&|Dge9b3S^GzE#xV&!x(oeVnt8bMaYe?xo zsrDI`Q}lSkp7)=y>-{I{dtV_01}FqMMmb0^#&FDDzQ4QLamx1*vAX^sbK`SJaKJ*u zf*gb_*tn0NrSU7}sPmYC_%7zB><$`m! zKdd_gKc@&;1i=h~5X~qE5vkrMggE>H0gc}c?!cL~xDI_ngsb)mpYw+@i6UJep^l;u z*6N}V>hKH1DTqR>v-x(XD?wnt67S>?3VMA-y}rU;-*K-W17G0~haLq6+ zLzfWns$Ih8{Glv@NXVbtBPQoO0@0AakVh~W(#M}3cXu44O2ku#6!!Xxdwm7Iz9U~h zhQ6XhihX?rzkZB6$<+?7QR^Aae>m8 z=56HENB9Q@P(bV}BKGlEdI4i1Lqj1&!LYAr*he^&$-V=?t22s>6*2f6ViX_y3Xpw7 zNQpTY6%-N&3W)=RM2T@!Kz9a;j-?!ajunhTEfDj2e1BJy(cLs`x14YCEBBJCx zJ6tdBX|{oaV?_==ha5%7fg$ri!Voi=B;y@8`fQSe=`GRDi=!l@QSTSDWU)Tr# z7NTEXe6Bb@!0HbgAZqeou0aNfhwLc=Vs+pKh>`rRmUqPVD?A@lp8xjwFQz5_MLYh5 zN8?}29{dXrSYY9#PYQijguHp+2ZfWS&M6iRD`P!t^~iVo0WsZl;wlWd@s;Q+A| z-9s$ZbFnNbAZsvrR@_vmxGTEzuBufFMetGYQ3)}e3daM5<3S9^e^4+URD!XDC>ReE zj0XzF0|(=QmZia|3I8aoetGfba=YBGIo3l& z=iC_lZ#+b+*P$};AtEz-j?k-~JMqH86ziQEJ)ymX(-VjI79YcjJA`qmks|LfMqWO) z1u{d0-XRQ&FDvwNMSr@wU1EYczwTt{mgM~03A!`%kfLi9D-#xygYCStd*ri>xf~|_t>UF5q>(Gh%%Zq1s_qQ~fma$zKO4)~6$PTrT z9U@9nhE}gt8CtmxwQ?OICaNpn?ss?haxX1n3n}tcEn|lYokN69N>QAwN>Pj)Dn<_B z)ROXidsyy+3n*ZA<={gMzCz|uA#;e3NjVCXRXGZhLj}npCadHiUk>FJ#mlY~d?{`eHhKiS6A@~qN6fuX2m_tNN3Q?r2c12Ng zs38{>)a87B=ts=l-{LKL{4Z3V?ihaC(Mig zR0VS+0OB)I4y54^EBYcm4U5TkMCO0l(=o5g_@-ccujrl+jff=4Nejub^lj-sO&MfvEq;T1(k zu6D*K`gFV7zQ5a@B&`!lGii#aBgNB^;_1lobQI%hDNXToqIBtHlp^a$k#(fVI&x$k#mHKU zQe+(|vW^^C^C&T5Xr*x$D{9?x;v^Tj$YP~M!${$Fgm8<&#B_&4VO>g(Kxnl`6vK#c zi!USG;>!r9j1<%w|1vnSiOZi6qU&MB=i?u)Ztx$S`EPw31Q1^MOBV7*2)NV$5x4Ql zRv$4p@MT0;d>Ii|aRy7iT?#Y^xTW*sL;gy02SJ#>_1r=fMh1#?F$RF+$*q55eG!wKg4l`G^`oySgeZ_#wY21r$@qj;Z4mQyC@N z5;!7b#niE5DmD=IJH&pQia|BQEB97Q)3Ji-7{L^}Bbc(I2!ola@}6iJI@U6D%p{j} zv~Lf~)6I?pq7`X_5SD@up_-PYV=YO?2%nUqHE4`^t=?z}I@S_&jF2fQ+_IAl4niS= z5o4@!>R5}>F#;-OD1KIDC~}S!ImehclA*Axt+lbDXjhD?0Aq#GvBKyWVU%JNIICh5 zGRF#;V?+gaWx-90u|j881U^Jh6g$U?onypKi8wbK#|o5V1}!A1hW?yP_yLR+Jng-bl_Dr|tD|y<@F=+{xN4M=ASQF>|b#Id;lE zjw!nkuQmD%S;YwR;SQE#1;LGxJ5O&@o~pzKr-MAzv-7mfTtyBNUcG6d%V* z-N%TJ{GHY|W5mL9Lgf93kJ#u#`18Q5mm98?CWwTE5PpcAL4-&COSG6EI-(~NM7_F@ z2_hlC%x+J(%;d~}_S5z9J`De)1}^*%ztReGq7~-EE6hn;VHU$bQS_T2`auw)p9HbG zeYnSxpFKh_EPI3xDTtPsC~u!2Y_Ug(hG%-D@HbIrK4A*o4%!oD=|m`0$S}7x=pN#zRBX9V6`8aUG%`&TP$ycu zP7qM}1gNG?@`)|~pD3rFAfQ4V>yDjHR#&M|6!n7RV$WP=qSfj|v2~)@I&o~B#MoL2 zRcxIowoVjVVJm0~_?sYvLKB2g>_@Y#z=v@K)1B~&8xsUs{zjgS7|X7*JesYPzg~t@ z3lr8WD^FRm0S`g&<-dfv3Bs!$6<}_HN4Kqp!Q_{@?wF`d+HOXy#bdSDnjqrhO9-dz z1?MWf1Hl13h65J;;;s{Rt*=fh;7$~OCy2k0hWN_|X|hicYnxsoE2z0VeykS$R(3*A z#uH#Ub`BxeE`cYuwMQ7nPvEKia_RRBzkCQsOJ#rwLajOn4J#e`)CXwjDhQ+ek>`VTmhYp*Nx-rmQ=hO=v}gsUrMT5q|0jKaCN- z=#v8cQ~`b(0(?=FQax&l5Dv}o0BDBL%wAz6>XyQ?7vIGY#f#^Ar`A#uvpO$`NVvA@yF%+cdnI8 z;dqcM?3p4i<5`Hyl#9UJ$n8!^{w&PKsaCyHglzs+h&4q-_K@RQ?IBm8V2U7(FLM;> zte@?+s62AXGes26ts*h}5GrcrJ4ICGFBJu+2*c;ZFiuPnn(<{sWBN~bo$D@WojXO4 z#@F%x`E^b5DT3~qXCut<%W?+9VLrRN=FqeGA-^b96nm$Rz0(+bY3jCl6nm$Ny;H|t z=4nf$YTQDYc9y<24?ct#t$L?g^-jI&oyJvfDMqW_saCyHt$IUH${f<>(OP1vcso_R zojTr5RrunhF1nz2J5{`$I^Mp#_-=Vv?tj!K#x#oDQ3?KH;PQjTKn zRIzqiR%55E#?s!o<3n4xt;>T`gkl{2QmCCF)WYRw3X`=?%@itU3Y9a4F$8WpVexQn zZQL!hsNqXNa880bvrsmX@OsR6hw4>;_^otD>|X zpT?SXZjhH3ua-Y?i8xaUVTNWtlM{G`7)WgqOJ81my40bonIdX~`ux?3AM!^UE5+0q zVk&>iNJ<;>QLQ;NQw*IchR#?BVTk$DEsl1@3}L2_+LeS4AxS}Xrl2}QP^BaW(z+y% z0%9k6gxJYQz%NoG`223C&SQe)A7GS097Gf&CjQEK!BYsL4 z9H4l%%R@7*YG(+Y{JJ9g46*Y}N8rkQHbeLft6Dz0yJnEyUO3EDQJATsFhl61-iV!N zo(=E9vsFWwA$0QDaKCs0cZN8+V&`$50czr3JP`lF_WZX~A*B+qtm-2()f;9CuQP?$ znZxTWhS$=D3a>MT*O|gAy&Ulq-A4RmVIR|nkD)(vlK^u8E`)zE>EYX&9B^7J)s(Kx z6mMskE@6f^Oa<4)6X|;|@3GshLi0=!xp6#<9zTK(3dl1BE=0xH8KMEdt0X``bZ;P< zA^3J>C?3xck0Ar`n7`9vV1__jl`&T-c8=(QbFv7%^b9-}wnP+NkS;S-hOH0fVl+dBM)~TGZS}HbHn`?PGN7TZ1F-hfy2!@>p`#9BHA$YD3Jjavx zU`@5!gH?x}Yt=gEs#Qa-3jv$;R{Ex|@m<7GSt&CjOR_Y`Vnusn zg2Ih3Er=ZK06*~m*X(6e-tFW;U#xXhbdIS-Y0?sbmonutbIks_eu%~R1>!Egi@3{a z+7aQq7+(d`tI{x6w4Ec`@>li~M4U4cI7#LzDa@JoLjq?c0>xab*12*Is=lJOht(W1 z@Q)^99@*wvw$4>im?QKau3rDsKlQ%F$=}1Wx4c;&dx!Uj!et`(n4phkIN@nJZ?`Syp-|5PbcAot`{- zvS5q4fFRA52b8+rzS-^Xv?%$chg&RE;jmoxzQ*&v*7JYI|NAW!cm~yW`!Dyq)BR&S z3{f6kXHf2n(b9R&#X}HdO)uGv-@VvvsiaC5a~1}QUu)D6Z#%!f!P&L+Yjp&%z4$dk zG_*pX55HbqZ`7G?4}Q1DVUthZ?ScNE+~^?9C;R1(*!Ac=-E7ndC4~xemgc%j0wXBK z>cf(@VsEuP91VYj_4jV+#ouiV42{6iI%Uw^l}-|df=U(>{wpPp8S%U3(;fN;zw15biod%0Yp30lkH!-qB@Y*)yY zn(p~GuP#5s2mnc z1_uyzH31OeqoB#JmN zxi7#r|Lk?|%O$V@nhL!>?k0UibQsTO%Y~!xw5ZRxpLjO>xFH#sEx3kt{Uf zD&{5kie(GsCiqoU^mUIh@wfN9TK8Xj*SJ1&SRViRbbNC;%SS~OAp9%^nS{Og&~AjZ z#OBQuk>2vzqzJv`&2oSFYUoZA=Pxlh6 ziW3g$N4+sW_ornp7Kq25Re%m3I#L?yAUqS>M9P1;49QFY2jHI`72|TwX=+ z`XPT8z!Seq_5yH5tt3H3Eqv3S+m?X;(o<4E`{+5AUu)Dt?|Sq@812~m8p<*ZF7{W; z_3^Y_^|tHlTUZh%TVe(-Hpk_$WjmF`AhHq$d2x{<1DbN-^646D)!tiL5I0b9KXluB zx#lW#+k3WNAsYUA2YcQi@t{hd;Q!&j@CEAi=Cs9cu#(^Q)LG*(?>v^y0YsMMG=)Dx z4}$*N-djMOheX*PG)%78gsyPwk=Gu}=PUC=ZA-Hv4wt>#AlnZhn~xUYGmchByx@;N zuCWAO^nP4y);D&R-s0wF4=??Vda0@$Bvqn&xF*>*z(y^C)2KiP?@d!DISsHfs^Q^) zX_md!uej!qgy7kweBh~6fMyu?tL4_ZsEUVY)+`QqrNs@Y?Rd-!mTHrgS=xR5Pe}aU zA8)ZpauUPoVL-0r{mAdJ*U>LhpWSyI-SAH`h=_z z^9l3Lom1urC2R8lI4rel^FWy+E>TzJfl@~_rQW1|17D*9evi~2|J!3%2@8)U4%;4j z&>w*Ye%E`C6(1@CM=)Nj4m||%Yp(I>lyMwAi-FYC5SScHoEc8VMzqz21|Z4b8I|+& ztRHethAhoO<(v3s>P#j9V63M!u_g?LV_O`VX9z&Y?`lP@|iWz z_uW>s3G~|&jdwxyyM*FNmnQZ7=qqgRKxiBk>hnnt>sfe}0-fLpW=A~8zk}$o4pziU zKw?st8&}|cS+!NBiZ8_i#AW?+L6BE0`Gf%MEd=*fS+rHg!QjptuVH9Y-+|9@9AsT> zUV)z=g`-S;)mzclEUBJv4NPf>djI*K|9SE8;o>iU`AfbG;GJ3O?M%2G{&`bYZOsyj zC*%-<-}kP$5`dF0w(oo2W2phJ?=3d>w~OBPgq6VhT4|411F*7MA8&g*9pPJSdRPc# zYq){7%AkO|+cumNX5PPzrqJeF?`nB`x5P;E^ughAPgO?MJ>{oy6}i}KcJG!qofeQubH z;Jk!edAO%}KyZe>&oNUpR5y$L8(3?zUS4sHpb_!_VNHby?vcCvwGFAei&VF`erC4aywAZo9KrkQ$+4eQ76IS{xRC!jpwmiW~UpDj0srIke*t|zB3 znE4Nu4{Fm)j0$<3!VAZ0OB1Nks6m#`nJ;u)ZMD4pD@xd)V?xSs==}$lO)w+=hY#+o zla~p+np_T=*9n7WosjA4Oq|!0@w=$64d?`%my*LHle&g_4ga^en54|eO&p{wK{kLTb1M*Y!M&`3HYcG$>Oro7 zXGFmCmRIq@Gc@Oo=S({pg;$={l%{ty3a>Orf6VM+<3_q2Mysz|}e4iw-7k48xnul44u84P#{H9qGa_ z24>!o4v$RAIpfx-F;4MrBn33db|&0)YMm?z1Kr8vv|w%J5s!P%-*6q<+w8E^Rr_YQ z0^+qc!T1GBxAD=hvg_J8g=P()v&?|qpB`fD6+!^>7tJ?bvt%b~An)teXsb9kuV3qT zg>w&q;naxEEk&I;>uPB?Bo2YWdP);Ey2I|3Z#UC?-1`$Eu~uOE!dEoZ<@08@5FuK^ zoqh8PcWEW3-@LFL^~DAofQzMuw}0JoVaJNY0sq5&qmb@mX|d#b`)c`CRC>0e%iX#} zTlCT8?qLA$wjUb7dG#AA#987AY5?a|@1S||!%(`Wffe?H7yUgUpLcF)@KE7yD+4%J zTP5W4;<(z1kUz|zSRub#7WmsSpI6NJ@ETC_#<|*RGu&Xy>*j^^jJ3R4-nCvTaKHZO zdjeEU^PMo>{HFJ>m|>hQKvSgrs1L?(AlvkW-0t2ze(ZsF%Fg@hK~5F}fY?;sC>;kk zgg`^@5V?9+zbtQ;2Rq-^mFdE@oNo`qW-T2erTWYVV_M=&|IM#^`7`t7&2n{otp5s* zegM{BA)cm^b2SmlBV87oJaIM=&-YNcWpe z-}Tf3dIY|(8z+ciz+^r=jKXT*?Mw7%tHn2iH!sz92Pgw?NiaC`Vtr`^C)~Wa9{Ux> zC3E>4Hl^4%}DD6Kla`6_;&ckv71yeW^a^J;!a`2NsT59G$aq>ryw zu#%Vd^_WWkcrRaV>fgCc)fe$m0j()%1n0$kC>bY-BA{;t;b%#y7y)@9KX&OAk_wzS zL6V4)mHy8UT%n^Dhm7&GVI_|XPR!iJ&GJU8242Fa);#{xol?HU54Ji@=%|k;Eid)+ zcMaetg|h1U=h!5LQZ z{B?^xWQ=0l-LZ#ouWW38v>rxs5(<=h7|BT*P-#;j(iQTqgBh7e4KgR&xK6G>^!f75 z0=%}I>LXXmM@^+X8z1j0lSH7jg;AHB0$p2VDKsvoZIM0SAacj*pM*LcCe=XMITyl5 zwL&-<2Iw%ALOA&b)RgR%I-V86fB)%z_l^h|g6)5kHm+@xd7#wBwQceZlqN7xl766T zf~>Y3MP??jRM)#nOHfL6y__3c?C4_bBppFlp|DX*6hc5@^$5FxEINau zR5tLYF*yoKi2y^I)`jaRF-!>;pGihgi1gr6Bo~*TE`QwZe?F~_OUrYVg*%q=0Bn?3 zIr)SSJ>npuo3}zDNe$Yxf)?j1dMAmVmpz2 zxs^=d4}a?taJxu4cHx)&2BkjU*5#>%qVEQfaas5!?E#-e?|X^BZw0h&;*Gyjh>O1@ zJ;;QFu{K6C*kV_6&6VT`6)_%0Lqf;14G5%3==L@%ygt3U!l7`K6J=P}Rmqu9it^4VSrRI3 z_ISfURKvYB3Xm_Ms|7HCA8};8Z-x-&<&ty(Hqgre2cKL$OZvYDii{n zK-L5?Pg4edH7X%#2NWJ&r;9j$NsQ$Z< zNtT3)L{9*NL8t!)0P-$$`yX;48a(g6#Y?6Ol_X*)WjZq=2ScUJGXcFpThzxEFb0r~ zp{tHlo7@72TO33IruDvmE_Iyeke8tp>0?5=``w5PE?_JeH&~FYo+Ud^k!qr*4je=I zM8~r!lUxpPyGbo+F?R#nD$|2Ej`h1TxJ`@)lk%X@B->qlwZ^LaXW+TD&;XOeq3Ag& z9Vn@`c}Ru_wIz$io|D^wkK*8Cf8&@Wx!TBUl@&=ER#H2ZZ3Y1{J)o^M~#YYNs(+ftiif?dqJId(T&^?rAY60kr)DPoz5F3$X*bB z*U0pEw!?kz>J7SdWWPE5}LGak_K{1sI4+9 z$R&X`l1V^lR7jrh%baLR5hacXIU%Sb$K!vU@Y;$VE}6Ym=XnuQ&r5T-(SsxrYOBOP z6GMP4zleS0cZkBC{e%qha6r6yw_G1I@}!U8Lu-3eq>fNqWnz#=LTxfwyW`%QB1=SP zAjFgqI<7qdo`c6uCL$5*U)b1ui*rQV4Rq8N(=C?y+a^?KjK031+7IpPEe_lM+-XO1gMy0MAu6~UmnbdOP%w%~CqyeQy`GI^d(g(>n} zum`pDg(MehtM$(53-70A_OpXKeIczyP%D`)OJ6{Ie7FYX4n~m2iNh_thb&j%ol(o5 zv}wglmXFj`V;D&<%C4dUMm1|G4kV3rc; z9uT(Q_q#XHMOHG-kx`=*=ZuI18)%CYGdR36B9dzq@*MaK5k7f|O%`mxI6j(Y1Mk*I znr1F&up{k8sf|lwq}<4~vHLh9BI!m~nJgpX+1(zNhIiQ44<}u5g>fM(81TfVfC0uV z&ULas)bb({bI@1HyogL3)P+{?Nz-ufbldy4(+WFM2gruQ9F{z2Djf`fr0ppCZUme* z2$<;y43rMCXB;Kl#d#9hI=Xhr^Ca$#O9R6mnLJ7joEnkE18q@C@CBzvB=RW4c#s<_ zP!6d)pfTAf3OQu147?1a>J zK15EBQhk@lNWT$(@(M?GyGL_B(Vbq_T0ee>UDrLZ^v!|D{pg^m_PB>%@fCPn&o6jB z!Y9RMuCS3Iq#{~=O2&{VIv!s6q_^7f=27!LTOa(vQo_d{bYeK3+`|b8joo>38Y4+k zQW0iDG|5~unMq+nb5<~NW{f0#NqA(8@Usjfc_dN2HTsdVq*TD@H>;uF%;-nYWaKeHTl6T!EV7!=0ws`<#)MDeJPf0w-3juL@E0`*n;F7L zYLW?Z*doV?ewR#?3>tE@Op=mGQ< z%@$Gq1UWK^STY01k;%%!pOt3}NXQcVj}+NsqjdA6suV6Hz5if$y_+;|c9SxNfKHNH z8xa7F+R70LFhg(oTL#ZBP5p_~8`zOu0{;MWauq^ffRdI196#> z068iNOe?$&0H>xDijt0ow}6begn%=A>$|(tkym_`vy<3GzfD+|i?r|5PBF{@b^IN` zEev^*8Gw#09D_#O|jqKGSPq8F5kgGASuu`1mH3%hUo!s;#n$m;)fymMohr z6yQ-a4+q$KuT4Axi-a?XEyux1vpER6pgScj}tE3vFI(XcslKbnfqvD^y~}n6 z;_w9P-IP$%Xy9U_^)C0@&}5|=Y)yla?YDitU%bI&decA}Be9PoHtP&LjB^Bk(j3Wk zVDv$okgFAy@gbuRE?#z{4?b#4{cL+gaq^8uDhU1fVOtC>>5TeQ{euRTJvec1lmEyTAf_BZzoE`pc#H}wpfl2Wn9B%b+u?f-7Q z*@OWg$KgMre2rTE^1#(Co~^+kTTL+-t;9waY;ot!zuVQYHfm3GSNVhb3q<#3F=)9PRUTio>$-$H`CpeluBcg z!Rgs-rjJ!2M z8c5a}2Y0k8iW_+Y2~Bh+CgJ#*N1}n-WKw`_^re@$1k4RW-T_9@K`&@+az+pmVINFu zT`ay$_K5|p<~9jzXcxe9>Ei%vwUr40e&D&$z;L6NTuW)%Gt4Pp18!~%Bj#ZXJ4-Cr z+jK7*%hSIC6_i3jgu4#lE>#1JQ?&rytra7V*Sbw!*tVvjIpe5FT4#rATGliX2~Srd z-DK4Mpfz<42WrU!TL}$5vmk?V^a~!CYk0HjRkY&u_25(pval1;x48QGBHbg65+Nm%TK8d~n_|}m)&m|?- zpa7}OB_-ErtIZ{Ye#Tyt?3g9j>X{N|Jf$`zlrV!Zx`CLp4wK!&!I6qzz(Rx0vhJf? zmo>551&%}fCO4`V0W|^~$h2>TMF5A;_kFd(Lr$oYQYxQpch|Rg+jj2;Y>u}$z5+YP zgX8`t$+?)f`Y^c?Q`Cy&L0(IAW|mhFIsZ*ZAWxL^4m%Qv_~I{CIT|u#x_m71$I>y8 zn7J*XS+ndxj^Q@Vrq-;$qS#GoGR4uv(oIrmpFfjB4kvZO1-9NByt%n|!$kAnInY=R z=^@P$B9o0p1a)?SJj!+;F$E6V(nL$b!)idnpKn%}ZH++wpXI=O^r zrVi!0C`OZ}yqMVLy8)k#Yz^}oZ3IGGTO9}w$+5$> zx(eB#AxcUmt7nDmKfhYufwB}m{MhHz-jI9EhISS{XtMB3t}53U?6Pu=4+S8DqH>KE z1DgE0v0=K6X^t}sck*3hpuuD8$hDMv;FLQs&YU%=v+u|~(*n_f!8h>7v`uR4&FEv2 zNu6A4A@yf&4v;R1wOw++BsX!gO*Wa*O#sZCBL?FrHF&NOdC(wo5*t!!88q7q;8-e- z;*R-+EjVPP7tM!mcL0R#8w@JJj6>EbhTLtH9_I|KsK>l13d zK$S)vOV)yDP^ncz9T|a~G8{v8RAt4`0kDdk$d<}gkg&=i)x#SBkLdO#lhbP$LD_{) z@Vw{kgblc-y>mtRWU7HNNlsJv$q)&=+H4idC#4atvjD8Y4|xJ`FMgy3>*He#LGNkM z0JJ9uEzn%0hghu45nK6xZb0*>WrMkFAi0t*n#%@l4JzY=5^H0h(8#z$hTO%S0P)~y zdpKQ_I`++Jvw1JUN=VIm1CXdpz@d?PSVL-(+pymyQV%nvmi3Ikfz_tH^cgx)kF+)| zH$^g=@Em@s+9gf}19ZMS0MmJ<&CcB z!f206F*1-2RALBKW`YXqFe# zAQ|NKUkSlraKA9#gtt%^56Hk%5h_T|Ie3soL);@x39j>F*WRu7m=J*zB$E-2PP2=2 zfmD7K%cMH(1xJn02fejH@?G|L`!N|&Pr5-y)U4bM7?HM@2Z=pryhf?f_h2cdRd=NC zX~F1FTkQCXqW(GD7_eQh!PFLrr$wZDi=hk%IS9~38sVlAf3W(Y9wZ6aT%Cl2Y+hQ z)60=zvl)=-EGFVQc~aVf5j%I0N5+4X zMkTB4zhr6PGqKe2A_{0HJMu-lxSNlvUI&rNGCnxY1bn)1Dt0nJc@rWDCymq&UJLr=K6&L)_6jF~!lFd|lJ#^z4Wd){$VF>e7YJ`;@L&o>U~}Gp#I&*^^ZO{# zrm>16>xe}T8}#?Z)KLvQ$8wVsvR0C6T-mni@h7LY(cn6Bo+@3o>)J90Y-MVxdBjhMU$V6pFOf(X{ z!(l~IKgV81G*(Z~jJ!^Pt4~JF8dVM$XN8)PDu)*BngvI@u^_<)0FQt8dA5Vmw7tR_ z8ACG;oy@h2p=8a08KQqEbdo}crftgd$vrX*#WhZ@vZaHOGo#SS}$N_D1#p%c1N*;SFxz%Bk<4}!eCpmRE zyZiI|7f82ncuH=!C9e~{uhAUWfN6|UF&~M{vg|eTOtmFzC2?7n`TIXEc^f%Kd`on; z7zlDYeRsB)G2}FZO^zH%RM0rL4kBF+ztx>+Iy)QJuxD)S8JE}-X?bWXo~7me zXq|mUo`J>2F|7D__7+w1tHs`W7?j2}P$F3mb*$xUBEUIFL!m-XJSkvrw>K6vPm-hNW6kw?4JYL#JO6==#x4a;EZFS4jRcw z^xd8Zg}s_ZNe843ss(APA7_*9e2qCf5&yLFXWP;`}S) z4r(U&#EH|Sax9sgLG-(3A2f9^JC-cp0u<_-HShJg<4Lv$noSqg#MywNf_FktEds|s zF8B5z0p~myn;^h`VQeMmP&r|Yt&>{%H8Hkkd_&1>VFNWyNki$R2BoAOqTbmNCq`0F zNtp)I3-7ez2}l}4ydUvE87?|R3tqm^yE_UKYS;|PHLfBEwr6GcU>9K*fMnWc1kpj5 zy72(qQa=UW%;kJED&sTC+uUuyFpPfIp#jf)dhK8{>5SA?q5;{A)RdG;BLl4EAai8s zo%f6Dw>)pKT`q6vnm8YUDO-#54`Ucd(fg78#wVR7!06I%eA0FpGj>7L6 z?YuCec65So7jN-e0~9OpVjiAH(vqKtCvbl8bwDH5h!Pw<%))e|rj3C(jDncWF&?j3rAHy4_y@6$gF zR~NlENQwLkE}U8MJZLi9Obwq|o*KQQ8eT|F4dEGAQlm#>(lCzJLuKfWBDmm<>2!U| z(^{^i(q0@GXT9x}Eg6>B)}+0evPgW@_CX|=0-g1(+I;nqrYZ0^^L9llb0tA=3Vx}# zK7yQ(fM(`?W(ZS@Ca6Y?;5Y1Fz;WsVIBde0a73>`D{_y${gmP=% z8EX)4!`6UvYT(T1mNM0x-cBpPNxmg&Rsv^WTM9wIZyU@V5BuzRqk{A2si89?VakPT ziA>(5Y%X}}lZ6S=$-5LhB@W6g>{8M$St66U+T|Y_`6g$=b1HMuluT%|L$~6qDVfk# zVy7vYa275tM3QP5c77XHYnrR3;?$9(0GS%KnPIU;*@VZ-F#=^%bl6}V!(zs_)M(Ja zVs4Qy#5@{G99;||Hxq4L!%i|UsjZTslX*#Pvh6txVszEFYF0M-&5VArlbV(0Ucy z-Tv9fvt!8wm zrzB~DA4DIq$2vQmm79trXo?>DuRLuT4>?5k5FI+z{RWaaQFg6HOcE!x$^WD5;GeD$ z&&nEc25LSuQ^=u)l)zft6{jD)#}4!d6F6x5GTtM+bZ>8l02y?Sv7f7Rv-RW z87@m=SlqB&$@gY{f&x3zjaw!g;f2H+Lu2Qx!OjL-NCG8kvV6x@2pw!IYs8TQinbEo z>Mf&6%TQb-hjD!K@Y`QeG!Cw044u_V#3YH5s2cpZL_DkPTaqJ6KT9T#wjwE1bfqu9 ze~zV=x2MSxg1Q8zo8syCldGiwT<{9MiL`>j~QOU>4R7YH% zTjhszh0Lac5id|Uom(!?)*h1BFYoXj}W8`z9nyllV82EII50yZQ zq13x@X?&}9j~f=v`Gngl3GXw@8x}Ltr@YO5H7uU>QzPWOIoXq*fSWN~gy4_DXB-du zDL!K?!Jnj57!G{o`N@8MmR?w>IG{_2SIcX>845dfZ@l6?yvGhB7+v@K-5zH_ROiG) z7*6pgp=quaJqT^(iUc1Lrf};fO^T#ed&d-CaR(|prf8!F;ZGA*{^&Oy@}OiMm}5Wz zw-#5c;} z$aYK5#Asj#*NN$#KcgcaCPgwc?2pOr)cvC6dR|w?qn3!n(#wW`gDigFRT1=N?jIh^nd)3ncL=4T^3Er%E?W#x@@y9h!#4tGQbnu<$fX{D66c>s`hLd!FO z1V8mq1T4@@#f7$-kyU|3TN8W!KLQ?}<*@-EmlFW+ zOiN~v+(0Eh_7tcfGj875Q!->e2bK7)J*NV>XtQ>P-00kbO0-!!q?cW<3Z>ZqmAC-t zh~g}>1(j&?sAuT<{|8j!x%QI^JfqEi5^k{mqfm+8+nJE%lw&3s#-+uYhb!|$+lM_| zV2f{+3k!T`&C47VO;)Nw*y!OTd7_?es0_j8?*~hgM8O-$3sv-*EKzE!L?5#};djZy z8^xOF!>LEICq1QNSCT!kEyLF{VA+JDe+Vx7M(P^j6Qs(SYJ^W{(~tzhr#MBldNIor zzLENqdhP^QLvjW#%`()1OOis-3QZ2&#LqrZS#7m3FwADGPK_qb7<@3P5pht!%D!@8 zsF6CBsi9p^+`g?$fW9#{@He$>Wr)q_o05i3c4ezqICf)FQIzOg7myzF{quOs0WWRx zoHX<6o8^%&>p*2{agUqF*K2GQ-w30~1VvjlxpLkC#Z|o3n|>aZbj&lG6YdnJIgqpr z=`JVP=TH)bR@@QgLN1=877>e9cDwxw_hFd`pyU|}7EY}3WP6$uRkJ)s7_W_7~dXa%R(ZTqn?w`6s~w>_!ZYn1|xPal08`N6?dic94A z#qPkKrPW_wrD8lKK}gmkKsATR@Er9C!(fc=HyE9UAv^2j6?CZ)UqPgkFPoLlj^d_p z!-@rg9sy^~oe@yljIVgkv=$$D=a}{V@Cazv6j#k_vqQV4Xse8Xwo1{IFd=m~%Z3$0 zjmmhLOeIPy@x_()1`j@8F7`fJ%NK}zk}WUr4iojKas&xaaHz=&!L46v(U8$CWuvM( zFCJj^=r@didau@@c`*}~e)>G6UQY}@UqTb|WORZnJKTT@f*c^C6Nxk(uh`dO*{r~72EBFl$%2?`0xR+bFybNPh2IEL&(2UCD zT8eJAi0>ZDoqS+~1|dQ18H$X!PM@BU+rfEojZX;_79N(Y4*fa$gjY+ToPl8MNbP#P zNy{4N=84H)@TL8+<>o3t4+9HRXS`H^Mw|P<@jB<`MqAvctn}7s8>yJOqi(z%)RJ71 zFLBgsC`lW)spHR1S0mw){kdv6=cU*wt(f0=DYo6xsOFY)W{Ul#+Ar;lwS1I( zO0--hA0-)*nvycns3@N%9bN>|xZD;fOY)bf@s-M;nC3P)XL}e?9#k(Z58xeCA;L&R7;}(ED%UbcJl<^;J3DiX+&vJSdYWa9f6h_!-?4Z)`eNdv!}s@m zhaxu$625ZH)m~C+y~QQ6KW3aFkq<3g%OQtAI=0nvNV4*%ExC8nH$yB*Fgyi1o_0_$ z2@fPRo_)THaah}{h_aVlWcXErSvQSz!y3|=(g&8W%?u+Qse3Z#^vp24k+}y=>{qft zmQTi;s*R1Wcb9eJFp0u+=dp2Bx2mml_i@s-JA!40+`BfmO~11%n?M zeuC}tC)ni1ySB*<_`4%1%%rAiQ#w2f&oSu5i-hn7AJIm(N6=VRS@LG~d1|YRn*70Nj zQd_cYvQPkCN+*9pSjczYgqD#qW-mj79`>8cWfrWW9K#xf&g|r}EQx^%JGm?ynSpYj z%F43xsc`5?Cx^S9WLzdwQ1FOcxV^G~wI%Z>GlsoXx*LNgNr>=Gat;*(MFt|Z z8Ghp&PNlxW@?jDmf73ISf2d0Otd?;Ihu`sI^fLdA$f$IOGT`{Q2SCu&S5 z>hVMkM~&MEZJG@=ZX%c+KsXbi6T*0k zgC~Cy;xrE)i%zrm^s}#cCAgVlJuDNhO);&Vm@WCHaNoPPU$4Lm%I~gq(E!i&=+u(l zv6J3$E$JOQ=`BfxJpqXtz-EI&zrxKb{Zjf9ntMV$w7<qQ7w01FXJ$U#M#>(PStGXL8?ndPF(=$O zp!5F<_y-3Tid;66;hS7c<)9nCBO6oO<6JckWJ_m#*5{dOv`Z-6ctTg|$EIDvHZoIq!y{+C9BXmXyCixTW zenjZ__~F$FS2pm@fJa{Bnsf;|R3?l`m(W&815CPv`c#nyOacvT>BR-m z6VY`A&$_sfTbXug7-*N;bHlt#XiE{PnVDo>!t5ib65R2eTajx?-%8nW{sik+L0M8Q z@n#~-^}br*ub?E&8Nkisg_V5PX3&%mm%!;A$17^z40X{N9sF4C*E=6qBfAn6uA%b8s5~($N2S7;dMkC(AZpSoWV-a+uTk3wTOS3X zZ}>c38PjTu>nbEBFzkMDy5s)*<`>X8?F}Xqr^^$k%bi*8e7VNCgqpes1<(u6IXmkC z$+Sd(;T9ZCjKvdg&PGdkcnrmpkQd`;$q?BYCOJ2dlmdXArE~l6(j+^)^eWyt<0-?2 zAo1d&ffJy5oZQ+)ijW^8LVBCWBg^;H2JDvdeP(HrCC&%DiR1C|v5q{2#g+&j^5vGp zg0o}ND^;HBKG!PP6KBU6mr}A^Cp#vk5-dj&r9uKJmDJ|xL9fG7DCNXl{Q$K@>&RX5 z9H_)w-mEQ28`gRW2#sdOCH$!@tj)NDHcxhAl}bdY@B;1~g_=QtML|-wW2S&=FA2-F zgpF2BYcg5YludYeB@~*o37bAOdl=Knvjkh6bM~pxos3JRMGenW-|lHSJL#8b?DE(# zS(o@E8bNk*&P>9kQUIWtPXQRmpESv}_vELAt9bF(56ZNcBvPs3HwkB)9L z`c^QX>`rXUFrTL+f83$G677$Y${Um{j=EJ@TFNVfX>DaN^~xa7I>|v^;WGb{bzOoI zCG7T}aAbkV{Nyvg!O3rj@MQ1`BBOt5pmXYqI6WQqi0*2XBCQj9R#wC#sZ;V-WB;^< z{bq5(Q#@I^A;u}w&%mqrBB8Irf{g!cyJtLo7K1c@Ab0hWA@D%8QO!h9knA8p$jcUlJl;h_kS&0B@YpNMb?V$^b&y@5?esM0Nc zfH~)c!h|5IAMoY`EJ2(YgrW&gu)|LyIqTnwh&Gg~?9*D6ed;QEq>Q4WE-qYplLs?z z;i?Zd$K4Ki@>^`l;TGr5C$fR9m;VRrH>g|o*h`LSZOLJhDQtZ=ZV@sgr@~=@^EAF~ zDK2<8@Yw%GIOAf6yWt$uoeA>rI4xEJJymB2y+q0Qsj_L{CCaq2L?IOwN4{L51R^R; z%HM;gh739+Wyg0NLu+dl(oyMgwF!quv8`ESL`;vQQydzI3hX!*=43xmPj$NN6hGsh z%DU_npTtsd$For9(_+&m+i#vg!YQarim5DiXkACXDK!<#ZW2k+{n-=Rii}eFW(9A^ zD5W-sUH;^&-3n9g1&)>TK5aI6$uPz5HhFudD4lJqnMrc3J7%8U%*l zo30ivl4p!kxfa$i!}?qcLq2(;is&#i1eOixo z2WoIW^F7{~;k+IDNhL*-HRv5(F)~S|0rUy589=vG+(*Dj2xY}rxU6Q+FaWbo|N80n zZn?QJb?5Ks5=Ps|5d}e=p*G^q0^+uE4YEH`?|`LLGPj1&bQU(2JHNE0LY_T;(CF$s zyQOPnc$U7-y950bJ-ef?bMK4;Dsu`W=PV#+S6}DNWOXWSYvd!VQ`fe>w$sv=odmW zHmKk~s3hPJAlzq4MQ_ zm6Xd}3>%if*e@0<+EdRj9^EBld04kTyZjn6?DDB5*b*o1wI(Hnm7ZNm)W~6_wkA=- zf{(OwnS+_K3W~cwE$5hfPdZRmX^8V*8g4Vvs%Cb~4YwquidIUmG(#T~yFV*zC|GbE zs(nVj=#;eW_;0SRL|FXRbNJZ%^4W{0-@p8(_owI2dQV?``Rw1GJ^%6**#=SBP2U22 z3FbK0*u0)~ufZ3M&S*omH@UCy zgcwVN*>f)&=3&{8hmw#iGxm1QxucvDu7~EBD+@W9u90Kmw5|}hLyi?9nzQ7R9Sgr| zrb|Z+MJ4+0}$8DsCTae7gpO)-n@=fSh=BGKi7~; zxYq~s+WLSDSQMVE4_*O>d9Vr#n$vweqC+@p3SyX`H%nfpN3=nK53@_Vs63j5om3no z*_>|BfC(x2ULMSA%Y(U>2a!UHV|&1TWXuh$k4~H8K_@Ea-o~ES(0y)npQF2(FNIMw zqDMlk+(uaeT{^lpKCjir$$3Q^xi&7deh&P8?$bl8$;5inOC1lw#??WgM=X?x+_>lu z%w`bMJ}kHW`76uyENxDQXO00pKi=cOcUnQ?ZHp|?{B#tjS8u)A?)IdWrjhVH`Vsz= zQx+d`%HmH6fB2By!yir5Gt(K(R1|;8Ac+sHs6jpVQXEsaQoip?{0U2Nw0M!hA zj`vn#-ass&dG{DWqyJWx%k5$E&if>xd1+7B^-ZJc|IwSWyggAKcW=e z5-$+P0sES91>$I{8CUp=whtRuNQ`gQjH~n*XZqy@v2%=-_{_!)yVkjJLyBzU-rz-1 z*PN-UaO>oqK`dN~jdw4Z3gMwPbV#J}(BzS5v!RhScjp?~Y-j)`+FB!>f#)CKt~z^h z2gU_%ukg$Z7BSkQ{eV&eTHIl%nO{JQwwn0`kZAj``Bj<5w`%4WNaET=#r(oZG$o~y zYh^ihvtxp{b!i~TlI!!2ALy{saXh=`?n=keRvQKFU8AiWg(eYiZM-QYotoj`dA1Me zr7RuSL{gtK?@*SGw%R}_OGldqqV2`X($SQxpUjwL>7Riy5^G#u7UgvZd8(3jyu-Ro z+VLSX8T?U@iSj~7P^OKxWZNXrC&3irn@geqxDB@)Ez@BTkQ%%^>puXNG6AV&8vs^q zvRl;0vlzIjrewCHPL?!t$Ew15%9s2$z|1`u$oC|zfF;^INh@H9*L8C#fIrEcNskOH zwY>k8FF0=P6S#!G!27!c$u6GbZdDK!ZHAnHsO=b|-DZ467Cs9{#>U8N)p~+is&FT% zw6#g9&{Wu(6jdBGMoe0fTvf0}KkONI1jvg0u;uF@tJMlH;|ll1K7NRoN*=zzej>2! z5+CwEU*P~Gnt^A=Hjpozj(v``?#NR``QgD~(bU6}DMTXh zaEAN?RMB5KiRrBHq%;Q_KQ^5e+A8tId{$^H;!8h+Q+2?IS>vg~r7-zMKTCU`A-}!a z;?ip-JU=;^k8-}zl?Gm2+3ikwp8wkGoBn&QP9ifTaoZflJS%@RArBhqWv0*l9Y;)Dk$1FijsRO zJTfVfp{R~a?ewl~JVh&%jEgGkuCbAaXFhUxT~8 z;f`ccr7aA1{R-TXIf|wz;jW*--3u)8rGPQ6Mizy;jUK)l#`TSHC0i7J<*{Sbc=5~i zE$XNiWVLF*);F+4(x`SUG_duN<7EaHu$dwXcQ2EH(#U4O7EVk_2P0R%hFqkJqSKmN;9|k8AI*lTsQ_Ef^XF^+PFLN`Y zsj$}|11D@p>lOEU<0QA_XgRVp!8(H)T9KtmZ3@}#2rw|pkd>)3`350lqnrGEQi6+v z47x*cOj1=;#eLVLa5E7}*+i*fJF{&AZC#>G5jbijpBbo>ircbj4HbPR@-k7OyT$SP zR{cgkMk&CPVh#>~E@~6RMJbMa1L&hR$5Z@QBc_3cS2!7jH)UFo0@$Dy=EJgJb_R*CXtLQ+!^sRfY!7ep2nQw1uG|5+K2nS*S5I1kR(5Ees8j^C%yIJgLcT zfi+*-7RCy^mLe*ii8fY{1F0M$V+Bc&&~`470oy(;773AB9Wx6O+DdDh1PM(^sW`@@ zK%y?3PvO=qcTN|*yB&_Q9#D0`@eLg53uRX9MBbrLi&enlhA9JHJP@=0NZ|RGzx;(h z0k&ytnqp>S2k;@gt%5P&^i^AlF<_5Ps!D?Kgse%0HOZkwJ7vdXd}$W-)py#h^BWHI z?h^L$EqlpZFfZ}`gRA9gkJmyYlP9Ie@k6~dHr2?MAlzfsfKz4xr#pdc>D*|822Z`H zl?q9z#2&&0(EI4df(kM!si}w~flo=J{p`E%zWI(t_dTi=KjGz`hYML1n8hChrAn*n zL=D<1VFbiN{#_A9z!@4jW|KsG&&M zo&YZUfvSS?&KlJPKyWQoI%p^(RZ?M8BN?u<$DgGs1RSHOIE6mNv`B}Sn-1xm%?P)V z<8L!h&^a5l)okk2rKCN=*BhIDzg_*h!7J~Vx?zEh!3FQ9#o^T68NQ#?&PCgn&E{Fw zW_ZJ$Dyn?emIgX9AkhNt(J;`F0jaR1fsO=7;b+N~8PI*dZQeh;UHrIS`310uw%GYZ z2Os+XJvv-yLjz~(<$yK(!=ZGy)r@TXBM(wnnGFA4V6TSTRet&30SEn}LJa>ncTiKv zZd^k}9Ho>(HB=-o5@%o~Mh9T#X(?*)7&;J)~Jyn&M~=` zG2tAB#FiNojta9)~q}#2&H5*tgr>WOxj`NbPWEOvJuY zcL1@EleFVTD{X*n6AHlwMErK+^r-2(O|B4ycv*~!v)dA$Mbne%h@L|mG*UFaC;zis~jVLQ}F%QoyA*M|GSzRyVzoHEJqvSvP@5GyyOuo0*}T zPLVR^p(G_Qzs1w)5@jSJ`B0cZxhTznQEjWrj6$H-k&W7Yb&dpdi;qlNWLs4)H#p>k zdl~Pfh4BZGF8(Cb!W&V694JZ(9d?>DYSN@6D%*(qe7(RlUz{Y#Fa!HlBpF;HK~Q^a z4K9KICu-rbHMj)&pS*@g@}KBjAX?jdaE&LU8lITk2V6syP-k)=;$BV`S_gH&5`k)Q1c^(H0pu(u(tnQ#Z+OPXdP9sEbN+{lDG_?^bQ-FXLp676(4A4zu%O^5r<;=PZj{G`o}_PG(x zYZLO|PX!sqMuxzo6E(0w#zuz7q=PvhJ(4Usaq@nTJ<}^}4(KdLsGcCf;FTQj6_RTQ zGm7jwp(l-T#)b^C>r~pbCLp~I+M;R-E9BbIBU5Bfnq`pj84mGY;;bMz!kbJFr%PoM z!w6|~O2LK^(&%J@gG~%0kw_=ENd_Zd?sxy^^0$A)&i)qB75q{%(A5$L-%w_dd}9j< zaw_sQmBuw}Azco8Ucna9<)|syG8rYumM~pHVV%r5`caCU+29ymNOV)$!RSJwo1lLZ zmZ8flNa@ZM^WPw1Cp9yPMi~;{lvXjykoX2|=N9f`0}jb+Do?QODs?$B+0YE-?n|Vv z;cR<>gI&$i{SJ3IkMHl(i}hkT*xWXFR?VcY*9C5y=+nWqye~5@>viL-UibC$ub*AM zdVjC!#$&E)pQiH8Gf%wk5654RKd0(6S#a33+TIOmaMV__x1lQV-$YeC{R~x+{wALU z8B{&PTjg$W{!Q-g9ERLA<**o;#%7gQfb0CGf_{zzu)YTX>W0w0reS# zi#ujJu@d!=q?Ii;X4%%bRpX_>Vn#_p;H8NQ1%CrtQ6u0}7?Y$?z$*DXNW!;frd;5p zAL9IZZF;wOx$tIzBjeV~JvO+tb7*qeKz8J>fd@54G>Hw`6d=wG!^B7VCQaope}aY~ zFww+b%XLjegNGNxKpGm_ft`N7)g^blqk4P1{cHiF-{9pi*NY9(&$~miK&%WZ0VID7 zyVTV8GKG9nArRL@g**%lpcx0+k z+lR-%WjwOflutLnk(&l>vCAFYIzD38I0NrAb>tnFkuTGp3=LW$=zKqi*8w3~m zNM@616b8XCIBAlsq*7Mos}I8d@@Y^CHzecaXuAdwl-8`({U)yaMFN}lOmIRL2yEIm zG*Slsnmn;0drh<<3MRY#J!UNqJ!(INWl^19eut`o4sMX;hPnYa`Kyk6l}-Y^O_U!j z=2R`x+u(P}VgW=sk)9pE=K@X(akK`eIaaC{_>47aZ@WM#vD)0})`QhTnn$&KxW1zn zkX3D-9&MFf7MwV>iz?ggoY_s9%r0pRh>Rxt_Wkh|Cox|GM)B4o#xWDx;7?`wJVBC2 zRe+VHPa(-uTe55;&(o0>s>$=b1Z0*Y0s!SR0hyIHn+%Yd>Ef;fKlQU@v7}0NNdD{H zddvT{Iu8)lFVi|Nn@|8zwgEOXfx$g=*d1-jXh~uKPIkU3(HL5zox$Tgk&wle-ACl6 zHb6tPorMh%$KYEv1G?lFEf`&f8k%Ad`!l zk`<#l0*{N#F?xAIvYdO9X@4PJqgrQLOdS7c<#;vVT&;&{B^t2g(o&!lZ^(z39Bwf(25p=nx!CX%Y? zcgbd{?-?{Xk|OP1+-~S@=1;+&+Q1reB7aJ|=Z2iXjMDD8Atw@}yP9>H^E)zN=Zf2hDP8;10(vAhoWjez$MK-42r&*m%1Y=5IEs0`-EsQCV zwIm;dP&cI9KT;|$#6(u`)&8$w43RC6piyuQT*yYEwlu3VrI4MeO*T9iUCAw?Z`DGL zm_#ADVofJy(}VaKrEK_XX3@R3FZPazuiTZ|>vEw~H5T(RWkBIp@KY-qz#djUgk5h_vxA+n07 z?ZbvP9!(oO%DU+trD>(8NKz3zoHQbxUIt2$zh!8e*i0k%Q}JDLjYvRcJv4JUkrX3^ z@PEL>R>A$Kl@w>jrdh3|IP=MhKs*vXKr`CBBdA6v*NqM^%SwvRws=_*Zs%f=M4lcn z6snp?_7Qfw!KY?8X09gAYSlz?kMMWRxxFMbt0q1JFTnm6xINd&K$Z0V88GgFhi9#$ zoHIif9W7WlS3xKrXh+(r>5eDmU&#>6-knMYcYbmmGT zX-1%26ylIZ(h=IAtRzOd5rwp8&x05PRHPeei!nmg$VRYGarKpbR(Uv`xrzwzS%wV{n>P zz=?b!)VKtvoK2+g4zmNgoO~mC#LOp5J0FVd8TeW1dX^7$eId7j^P+hzFCwi5`&rA2$cLe}A}^X}c~K==ShmdJ zx?GL%0x~siBI8Bd9LAu)chNS7At=&a2t2s}AG8s^hoeBlciuOvtOci)wZC*GPsxVdH`!-YqGRXn5vf8t4(_!a6 zH7*Kll6z2V^|ZNRrR1W(ubTDa(^hw#?aXW0&fM8fjc)?m@}3KoQrg@oQu0mUN5(sb zAW}vC1WHm+@UY)9y(?)o`U&j+dn{{}w7JnEqm4-R%_?cnB@m@mkh@$hbXS995_Axt zNEzo`NF!-PrOg9sz-W87@nYU2E=d=l1)tP({)D5AdH22BL=uToB7lUN8a$%J5b6vS zb7U^zcR?ghMtE66k?y|tKyxGDOGG&QNs&1%f$$+m8Gp*f0zRbi@JGgrDly{WGhzh( zB-=F_SxIX2;Nu;xk;NZZnDa1#4;kI?N2ZH1)NOpoiGV-JTuDf_EA;m9Q&!9I zHLFzF=0O{W6K6omMIb)3b&!U@xKRW5QgDE8B;zCn00wcW|7CH%2IUl}Pksw>;84pB zA6{V+U}N^6w;J(i{Q|enxEqXza=h`UTp;2@hCKW!Lmm#W*q9AeB%MNzLdys7xUBhG z5yo1pOMiU%Y0^puUxQvDK0<ZY$S2x{6p-MYO|pMd8Zgo^ zqz~`NM!KzppQWWv=D0W?K^qxSqO{;Rf)lhQ+cx5wC>e~wI{^$%_`010m{RszXCrVz zs5XU!Cuozsq9%4ARo2jy!cS5JVAAP#v)zIp*a4bj5Lw3oGVHj4C5j6j7p$Ny87#>Q zC-EBRxXk70oCAKB^vvaXUNvX(@-~~y*b;Sd*99#&HRtCwCwq$+(({6vnWW2k>T-e+oo0MdoeZaY{q;l3% zop?Z7ZBhti&{m0)!WcA_aT5KH4)E01aE>@7wa_(g92fH-18Yhn=sW|yQVW?v7_=qh zC98)-g+|c&VA*?>%kv<+Ue;O@;b9u&8ovV0vnhB6euXn7QG81gC8Jts3`?>F3@JGl z(9<}iav>5fsHresPPc&l-T!^s9Z`@%J;L|$eLO^{&^PwfxD#;hPS_K;6QXE)lSvWq zmBNsuM2G|TM;va$&5SiJ5|NtvjW=^!TBJ9p2X)+~8c2~yf!(cvRNo*K7!=Oh*?1MX z6k5@_uk-~^uh?1X3z|whXX#5gmV>f$b}9!KHJbA{7w)0~ii8J+>yrL}U999X_)znn zj0fR&(RKS-E~C?4;Sf$+xL;il7$%z#n9w<+Ns=IWsb`tv8I$@ACS`3(ZgA>Sk>ISk zmFM7Fm6*_1sSRxvbF0*brleHrXjW=_+8llA^z#P&1A~)0s00W{L2JfV)eUWxIAPud zw3Wurs&0SN*f8~9akw)WTlo>5nfjF(R0$H^1zEw?zN&C&`>?T9ki)lX#x{IaC>HR2 zdq9I;$=KO3z0dcHcYq&W^U2(~r`J&0&MM2{Wt25L>+BxdYIZi5mD~&XdJ{(Q@|^2i zzT~K@fL~LP-pU$OagSW4YlmvHGvH;JH8UIC0z1Q5pEk~AL=D*>8t3{IoFh*ICt8Vf zfu%uckMjV?!AW@qYPYot$b8W{Sl-+-gI>nnkjXaa^=qI<>IMogK`#UV zdf(|pWFU2e6Yn-R+zvDjIxL&s0q40Z9!!D<3aKSwWOPtl5h)^{1C9GVw)(et`Lik9 z&S~JT)UeN74|rQ^&A!IIffKZIj!WJL>e=LKjq?nQePntl>}%{Bl-M`Ou+MM(d31Bf zcU2NtNd7=+HIO6ugW4+bU|^6Nlpq(mA85_y)sGNqaW-A$Bm;ENvVp7*1>TYaf~pwD z;tEHLD^ftHDfwe^tgJ})5bu7y+U?%nE%tA5P5j80QsHr0g_HiFB2k$O=^rvvdrd_$ z2#RdLDv8Xhbq{&9u=f>S2ZiesNX@odkEgKQ^TJKG{3M5WCZG&r4gBEwYV zhG;FI28OA?3DLHtv1!m?Q|ef@S@f`ZAsBhP5d}X!*q$ot;TlBEp4uxyTg{#ZrHm9J ziOu$k9%8!`mc*Nvf;83j#)HcC5I%Gus%#IT%@!=ThtOmf{C{YByC%7gBTMjoe?^YQ zXas2hIQ5;ymb3Ta0oz}ZJ12Ts>=EhsxqrHvj_s+y}xdM!#uTFzw~e56CdUr zKOPZ&Z+L>5-C3EWA~Wv2;o;%oC)^|AM1!3wNZh+%^OkB(W=WRU!yykFDnl$II|QvI zSrx*MvcPVq0!rj4IgFwW**wJ-gYbx?O%{W2vP1)>CHI0CvBe-fVx~7V09y<~QMJ6P zfUp?!0=-@aleON`dU&fwtgSMVK%n)cedxv!Ng%AOYOT~(I3UKY=lD_MNeN-^R!L)> z*25%l=*G{UZG^+|8uK!P#_!o?0~FP;xr!4OeqMi3+z5hP4C^!Q2*gX)$z*istF*-* zJYvJ5R4G?NP6jrkZ8oTNI)qRKucHOH^d1YZd(%YNTy-i zl7O;moK?f&aMPbV?nI8WY;wdiVh z)gyP71xli5IKVwni3|#q5{d>qFOzIpz-k$SDYJ|(abkwYGfW5}RmRGIugQtwrQiy@ zv5JLo$wU#b*5ug4#)@}*ji}1zO5n`2It5f24Fk?9suvql1?AhOIXq%+YuLle0roTu z2a$$>#I%b!&RLMuc(wcyC-^}&groHg`fy6n>`xpGc(0;YlRz8|C^I-H5=bNBXh2z= zB^8ZCjs_gIxB+PsuXvc?Tt9AwzqvuxmKM^b6u4j>hqGK1^TipF15Rk#Fv*ABIuyNGU2CvFfE&N6WvP(`YB>s|7UMBlC?Tj9-s~~? zhIR2;AH**llAvYKXER$6N(Fw1D30`&pcDxrC~1#UP7h)22Qlmh7n%~Nu=HpbE1l!w zfTg9oNcbg<2&4jcL=ZtBg`=d=RDDbeq{tWH)3@3O0i<{t4c9#ZmDfm0VDyO=>K9xr z!Aqoc0l2A2*yQ9ABQp^;Wt0*)4=wd3*d$5`JW=OjO~i&xK~2~*h67`wNJFxlS5aje z6NqIr6F7ct^Ye^m0%aO^ZFQ@P6F`g_Wv5gyFe_e-))3C+6^hxMT z1!@@y1x}00p0xT^EMG23u-B7N;3ZAmY52VIBj|CP;sl5pGX=h;ftdj!_Ntk=_kb9g zDX6%jp%8fM7pSO}s>HVHbP> zCC%8zM#igDF1V-J#wNA_P#CPMm#?<|#G19r5-%?13cS~OaV$qxX^N$-M#lARk%1c< zF6Ng%gK~-^6sv(&qvF8f2o;e9XawrKIY=tV#Ht6Y9#|Jv4D`vW?W#6~e&)yqT(^@o zqM!NX-u&UkL)|gGiyOMTGb9gHRyAD(@mP@kM~#hH zaJBZdK!yx?mV56Xe(`Yfu?g&AeQbFiUX5sV*M>&9Y(jwKMAFL&856z>5Hr}IMW|U` zt0ISxakh8|EiEqYkQ25}R7{A#qr4RaQB0T-UZ6H9wvP!hEwfKiL4TWL+V|pi#VFru zQ;e69U4SOS@I52DK$+B)ETM_v0#8(J)nP^2kS&Obtpa7%sYMp^#3HLeQB8kVQ9`EiY3yqy z7Z0-JBFQUE2pcG+A|DI_xWHCXYYNH5*v-l-lC7fGuJVe7uVOI86H^7)K&&r|5NfU9 zDiBpv8A4w12?!x3U;~k{DWiChWfVzQ!RBTe#RI|8L7!1P2pL6N5Jfm)y$iR*uVraO z@=#b=9hSk;1Uv^x8j&;<_F8oiwY`HhqFsu$TwK4iqwIzB38JVwvwR|1Ch%$UN(BF_ zt|rTbm34maFzhIQhI`dA;wOC5q;{r>AtZ=u0*};z+7v;u309k=6iFaqMOA-A5l$ar zkdSg4v1>#pfj^0VBcX(SI+@OrBErflaMWr;R&g7#(UlHfa?TGfNq9db0Zba@8V|L8 zHPVk(tupoq41eiWxyHf3IMk|D&mMu7+N8D+C^PqitIOY+Fj~0E$RXfcWCz*qj6*?2 zPY!{%WUX}lue>H+(~f-sx};sznk&rMAMgR$LAHQ(DC|hsAK(HFI(qg8l(b1Hb_e+x z+#3Fg?Ez2KiBYgg+iZ@q#3LRGK6z0NrN@ zRt_7iwAwY+S^GCuEy5Tb%`P?LhZY(i+WvIlQ=K&j3ABkYqk6y#>VM%)k~iz5 zlnw;4?^Qn^>(WSZ)EPkKp&;kO^bQAy0-ucD0cBEJ0zQWVpPt?UFKMK(Azxn3LFTMG zt$pDE3yWsrLZ8D7eMIhXkdZs!NAo&8xdTd?0{;zE0=KJQc-K_9RkkqBc>SVyz)Oiz zMe%^L1cpTMfO(GDU+G-4BT+n{sDq(M@$en;?{_vO5VZrIPjE-n4k$}-N7N1|>u~2N z;0_iXj3k-LJ`$#6qz)*vKF&xTP-d2wkUF5q46i43KuNs$|krv%EBX2Mxg%8bt#>fP)6W+n*sEc z5s0PQ41jXl@e{Cs+WOm(5G$jHz>5a?89fBbq}@J5Itn3@?p*iHxb-m78mD8ta><-U zO`?Q2$S5K3qbxcBt|I|g;DM;U7l6yuKov}$e``)fa78wVE?gxy1nj~2APOW1@5TIp zvN~ZZwUPIsOuGhJz=1R*zHRpbFK@59m@050CqyEGjl^k&SW^W~(*&_Z`~VWi4zWo4 zP^4oROC68{g6+)kiX;$Lmf)4B9`Ih(UDZLrE7WplyVpqjz)xiX5NRK*EXf*(&H?Y4 zeo8l(FPRFg0-HmVpn(-{U9@%zsixU(Ju*8`fDEao3VH&aL#-ts)gO%_4PQ`?Whg~r z2Ue1WI8&jNlQ|4qDU=Fa4z>P(QZH>sB1s*riX^HbtAmx9YDyJu&x&dSZ$qskK+z+M zWJ%z_?_{t-0tYM0j9IWU6|9u{)sc!~0zE^mK14CTqHcW&WMMs7z(TeLE3=tJsmI$X zYzTx5t)dvPa4|~tsLQgjgzOBg$H8GRN1w{iJNrVBL2Xr7637>-2q7$K8~<%uO*#gv ztB$pXY2;&ISr(T}<>dq6Lai*sC1r>Ie;~(ityW}0)`i|BX^;0bi%dkYaNqEIq%Ui?!Gd~%Ae{w4>xod14!>NtT4V`3UaImt(^@*PW@Aa-v^b9Dfu}l-Xxjxe;_F$aO*H|mL!1ePs2dKx9t8V@9 z=VX6vM0Gn4e=?Pl;eo%oU}e^QrL#56#O8qaYFAY0d>;g(NOl@Y9qcQ$9nG+h zwFe>+Iedj>7tFwBs}roTa1KV^DYo*#i_JT*-e1n=AVg*V)Jcbqf#08;T!FAEG;m_o z3zRY%2oMIVXTqvaJ0m+^NI{CEoDO1`)e|2CK9e;~i#f;I39)VO2$>+LoVKnLlmn=; zGP9eae)BNL+7nU8AK;j(_QRftkM3bFBo06#WsduXgOS+JrW`HwkpH1KTkViI25h0M zRPVj79TLaDEq|}p?~xXJKX&8#e13V2+5L~p8|LuqMwTd|?@m5_~a&aJ*3;an2li<2%xxmw!WSMG8w}Juy9A&s}ZA%woO#r))f(8>c2hh4z>)`@m%^$#G*BvWSVm)L0-kf9xksG2Bb#2S!8J(f)rj+MeZR{XcM z$24aM92=p}6$u_EksygRXy|QoV>RXw3D$v_^%!q%fEE;~uZK9Z9 zg+Kiy2R{<5@TVJJ_)S8!{gK{VD9OebHWyvPD8Wj97e>)Q3m@>HrUqNz!{>V^i8WAl z7^VeqK?5g=GIbcH1@4}zq+yCM9AAsc6UZ1&%~_9G@Qbpn$836m zivg_1N;3#k_)Xo^<`lIR3VscyOivc~;)Obi3x;j`Lr~Vb2&WIRz{pu9_RFp2FE+UF zadWrgK49K`;!{uD*0jC?4^TJr{Azi6w?QtA(<*$I;ST;}U1T#4tVw5GWHS$x^<5NZ z9#(@*A@F3TS=)+(DTp>n{N&pXBWG)3Fpnv7uPsnQl^`6!e~nts$1hp(~!ZW z@$kRc+idgqhGd2N1xm-k?oZv?drDO>aWg6do@Qosg(-OJWB0})}>8Ib#e!99r z%5zb9jj@=xe2WhDLnusCpJL$evb=^Bvdl z6GYl?If5Xt;XNKPyWgsPgMK`fjcR~DtqO1*T)TXtZP~;Y6ovc2;K*!3XU}o?&EguH zabfK@*g(g`{@v=@Rvhr6Ap;3c92uJ6q&q>iBsdAx+O!)#nxT{7#NR8uzT-G-Qvmo> zztacwCSODx;Kf_TTznR74H*r72nOztgjK{U%rfO^y__L2?6X7 ztIZD535j^gvUD>9`6W`ohGHU-MrC`@Hnuf)V>IK{3WItZ^)=v zI)qN44I0zE@OLLkl4Jjybf4ib8C2N19)EWN{yti~p$MQ@jKiasLDrt3EqPQ}PlmSS zQL!?!_Mv_Rv4uJ%dg~C8zg%8iKsj{TK4W1b9hKS4k`yVuN3`G?+y9c8B?(g~PXp81 zDIvIqJ>rHeOptEoEAXOUEk4s0IA)0#R=owx_)IoDEnr5O<~T!x!}w$Mg3X~igqk}I zHLGMHv;G=$HJ*9KC)DvtmKKtps|+f`T&Z z+@T8;3ku3iLxYxz1qDS_K}`g8r-{JX(fsCi^GNazJ7{ zL74#uWvrEj6!vSSnXl*bmDgsIj9o$EsAZPU#s<*D+3Z>#8fB)fB8j;JQJSErDys@2 zP&3#3IEeeRoI|=c6IK7 z%o>Ncuv?i&M)65=SEMBAHIE>R63OeATHToC=gCRp@6~EO#$vVDTlMyi2Z8-UwsM~Y zez=&o)AHD1ZAi5X5a^`K*7o~2PYudZ9q^pcjP3kC4}L;sIlSgA_6n1z98irzne@CY_*UIDw$#G#M*u&lX5gRNYLGlPo4h zQIF1eU;PIawWnxnuSHwUfXQ}Z^(TIjY$q&h2vP;`xQdGU`fBn14o36K1rrc|kFNHV z6eamduMdS?ds)~;Dio8)2I98KCrMHGRE9QtLL28j8JMMLPw-k5sx~&D4M!%~PppFK zLxVa6Gkamn=!@lQ_3l0{=|oHffF`M)Hlm-*Pccafxm=ze#SX2OfG?}oHQQvyk3dit zH{u#gbx^Xg2W2(__LSQ!O_h%jDGDB`zNNM`Z0xbN3bOVDSwpiXHwyLOm_=Lo7941n z7qJcRo(Wms8j;m%aUX{iu^Er&#Khdt)?WIi*ZUw%41l0jmAE1Cq(BUH9L4w(6y%kA zYK$x6<}}2df~ONlzo+zP#+QN@)K~#wQKvbyJ>g)_mx9wG&C!3a!-x3I{Q4eHus41L zOl+obuvFrGCLrtyQE&i7euXVJy_?1Wiu@E{u&>5;qN1#tdN5!C;huo7h@f@~2YZ?m ze5pC^SJ)J40ss;z08p?O0GMcHiFe);?)5Y$_>}sL?fhcCxC5t?*Ce-~?Bd8qm0rw< zPH-4UDiXF0n<{AAYtU8)h!TgwC;+#`R(nbuW-KSDMGjWjR%-D+6@v9FCpZ(Neq&p| z^7+C0wkI6rhP@fb3Ce5=x|ihw_XJZ3#|d6D3-38ja4)U;kivYkIOl#l{AOL4(U_pj zOgy78L7AC&Ph)}-&98>FNTw{sCx#N7kV-6E3?(Qt3olAHD;6yYimC%BT}x6Dnkof& zwOHSstWQ^0CpHTuQ3(u|+$5bblc|Jd*~;0z5_Exrq*fMI&YqE%3;U{&Rz@CK@$$YF z!1jSPNsVUk``H56zLISF$pV;&MsRMdDy#|<7QkK%+O3r^a*gy-XeDf4D`7>)GHg+d zpsK2`T2(-cN5dA&$L}Mu>FYwALmj)1A51mHErK%BRFOk{Er%YcMVc7RWBo9DYZeXH z&N|@D`}z^%SXtt*_T|t6c}T6q^ItTmAC{Nc{=n_Hs6pMQ6{(@WB9#a$YD-ehHRFD8 zm6?Ku4V6a^$PCgq)Q$1N<7A4LrWz} zW0CKpuS9t)T%DPfNjb?<5iU!#_V-Ig#&X4x7vZymqRL6c5BJA7$dU<2sm@FEsq-Cgr0PyQpX2v~gs=PRul8cIJ zEgme;fWDqz*)SzX2EU}t)Nq)Bbyj7Gb&KW#@Adu&Ord(MYNrX%{Lw2OraL6v1*^~I z_T;;;vcw&M8&GA{W!E~w-2Ut3>7{CsMA`fvOlbC{mXiueEgLftE?1hEc!vJg$W#NW?50G4^p}8z+%y= zYO|)-e|Y@#f4une>z7`ax-VORz*$REY|BjrZOC)u0AG|tT`R{Ocr2*YE!MIF4${P$yv6d~fykm(6_y=dKl=9Nt4B}2dGXETAH3B{Jdw|$*RV2A zh0$Vw2-qQS8cEg}#Abo>=Dl-@>kL0Ue)j0Q($7jUkkVS7I1FqRwasz8;ajWg+ftY0%T^n(U}JS<`5&xm zsH~qtAuX?>s;MeQ$p5^4_V`aWx{xZ?Rnp>~c#I=TJk6)=8 zEj1whkSJA44T!$8GASroYCxc85;V77B?wCmufO`{$rFj7r3Ug%^!=)(24|cYwN#Eh z@JzINg3k)|NUm(Dfus}EXtvYo<=6v{M6D?-H@trG%2AJ`5^PYm-at|bE31PqjAyMkI9o)K!JPA+1)$A5-_MVWnlIZ0d#tLYxbc zSAx=H>j`9&u(D*vbtq>~0twe-6(_7Ge2vh4VjBmr#&Z74$_Nf8Pmz}tv7snJ?pyY> ztux@fEOMqew<`f<7}**Fc_$zsnI^jKB=3Zk^w%Gj)gToYDSM|dnV zb&*{H4Jo47SRvH}UuzgqB~cp3n*DTnvAnbBjzkmoeBuL1G+||?uTqV-SSUemiIHg( zo(Zb=(aFvH8f$UvW0FnqYs%jYqYhF{SXlz}M*<3xOLUDDP84v#l*PHAw^G`*p=nI+SLU3o_aG&&XZ)qs!Y5h zNhVk(=-9R}M7jxkDpQ|8tK}KMMsBH~FhUxoeiM8{qpm7^Pia5v) z(KkvFhx0>}YF)>QI07$3tv5s*osNrwt!iNwnIe*^rOyUhq3acV93{brNFji>)o80! zA@~r@)#oOI(1@%My$lLHjNTEj{geVn}4uYSetFqfd7giDJAuyas2+>tUdI&2^ zT()Q*@SZ8D^nnevsltxH`p{%hZ&C&>F|(y4fM6vJPMSu^0AXbbUW@ht?^O-eT0+3l zYO#JJ=R@C2!N|11NRU9GhO<5lo2gJ^+AlSe@}a02WP>=@YYi2Oko2J!L9xa(i#4W- zH3IKLZD@!!jMUJo5rmNSp|3_5GRwF)ap^cRpV7P=D(&{s6i$OT22;fhyVg*J;;jx0Y!D_R|x`2e8&@z zyzUhHH8h9>2-6G@ND4toGC-IL5CRQEtu6qzyiMs1C&^fhnR1)!Z1Coou&^38BzqnuQ)@j$rfU?n_0&tf`!R zV1B4Ih0r6cJ&^~(K9+T`LWsis0H@OipNJd~A(@tn5azVS-Hi`^naVXx*mSrYo zv4X@75QAI}ozltdU}dJNQkB{(S_VXDHOExz3K7J3ZRS`31i2ad+7v(>x8>l_Xze#T zP67xqG$1PM9NTdSAZ!!ceDbAJLE~}jO7bi8f+&nQ76Oc#EdU^|g1=Xr?Q6hvZ&uAD zOs9_(OE}lUFqRO*0{9RUvp*IP94E1a7#8qa=jM(>EP)e|vzz&(YwlYlZC0>{4Jb!g@aB%CLqbb`!WxDdz@ zsxV=f&zH;Fcdgx889vUo`j9PwRxWTTHMx}w6atw+t;*Mh4bAA>CvTRwb}z7zt-iGe%AH>T;dQOsg;!{G9%a0u`>aThPT#^ z0~J6JMi_9cG*amTwc8*7Nu;q`!%yl=YxnYWc8x>5Fu(6+T&zSXM=JjGjtxIDKY~A| zxKf?99Y0cM_)~S}ZO2b--bV6MTWDW@OBxPU$bLm)s|s4%haWi%@TVUJ_>qAL{&X`q z{Kn)1{)}B4ev)`>`*#}N>~Z`~q{1JKglJq~b){d!pFWz$kJ46yf!gY@E9g7pJ*eG{ zwUK-DAv-=I>9smN8U>a)!Xw!TF_1u+DRO8C zh7m|yS6@=)(#o_M!uK=m_qk~P9?xqO11kEi0dUYH1s0_?_j!gBD68sg)v1@w6o~E% zY!rWkV-UV65bvnRl_wfC-ZmM5%{dz(h7>4Eyq*CCimJ}4G|CeBC?LhfWVW7wlYw`* znjKii2(KpYk0;8Z06#@ORDceRqpT{fRLLXb#Q?n`Qt8{pb*zzR$?dCE*k*Y=OKxS! zNZBzS7pyy24;N|71?~te!a?yWj25e{{V(1vPAk&mJJ!2AA>Q>o&x=zGK}M-cJ+(1v^!yrCUapq7)3A2`j-`}9$DMTXj^&h4*2g&bQEC%%6q(d~+mVDPs@9rF zl9D2Q#Vx;BhEbokrR$)5KnR;A*eF$avxOEr4J~RN9!9VZP{i}x6F#ASR5od7<2$x= z4Vv*fQiB9Sh#etBkwA?UKY)ZmvlvLE< zq1F^OC4H-!aInc5Y)cP#HS0NBdq7!c@PdZqAT^#hKhYng1`B(e#@V6vd(3n4cs`2M zg>8)?v>9N*?iD~3<$CuD4*EmWc)a;DR%V7gi8V@0Wt2u;Z7C(t#b>rI4A>C{6lv7e zf`I;rG``d(accP=UVWp6+kycesKYWe+!hS5gqTd@bTS%cy&nq;2BG1#LQ5Ut#jIB? zcZ9M!AfqtSSHDbv^-P-|^=F|`BJnuJzPY)%+t|^057khrj!jkzP^LkUtQMe5gP{5T zV(9Tu^dCqR`pf1$0tK7L(#&)`8h?_G)$wSQB||~Sqfur`8+5vkN293ftO?Vcn9t;J zu+-3N*H#a3kw7w&)A4AOnd(YiGIt%1MpPV<^ZH@xp`Y9pLWI-Qq47e9T?G%r#tR{Mf_mKefDm?$uHNr~ zTQdwHb~A+76+-N02*Fd;Y%8oNe2USSD^@Dw+D!FW}01Y)ja(fp3(=4 z(7}&Rk9u3^5YA4ARx3E*sc1;Db+8C1cC#>HS7E|#5+?AlH1*bp2|V~r6Jk^Doifvn z4G?w_C7zbv8b~y0c^DcWUb*JUQ0X)&pumO;(GTK z9q_bs5XIapk3RFYmP#t-!ZXaJ+0U_)Z1pZ&W{LoI))x8jx`FIogN&dD#S1*z94eRn z>?vO0fo4_($6ad=@xpUPW=MYXJft?2*%9^CVAT&7(x@d_?4YC1c%*v5AfI9fo_P-P zNjZug_WIZ%9)HFq1dC0XZs@==_9`Wys{_j@OF&l#mQmJ$?p_EXUTlyatP_nr1rpiO zWqimWqa0mE<3fuC8G8w2=%_LFSXD*U4hfL)!~7I+#Fv-6IM(unJZwxW${>S>jjhc3 zxcF%Ae?bP%7mxctL=#xtrPG`@3J3a59zEuFv#5e+kF6{lD8h`r1T%Q_n6LGiu@^AI zwk>>vbiq$1h9F}vgAATOw(nV|j+!pW*y|yq96zQDu&oQBF3Fd{1&<-Kt}L9`Q#iqc z$DN4_F3QQ{I06G){Asy5Yf=a-_A;>GF=R@SfyJJ{Vy_2_atfI(Mpc_um5_p`kKI0k z6$>eN`Zy_*qLMg*N0BLEgNJJ2A&z)*wK%IoS`h>f9rqO}g5aU!pjkI=fdfw+`+KFP zasrv{wb9J#gpE9j4DopQxT}muk*%x_&ZZ3>MYgiui}56~6;(wwIa=_*#g1pQAFnRT z6=c}@Xno03$h|1G`v{LDu8e1rSziN#T3?7C{xrY9<_#UC$FmYKiyL?(nV-wz1|CVa zvVQW*6UkOol~tt(aRaY)@ViIMk?}OLy(P#WxJ{l$wz9;L@ia2an%l3nh1lWitLyW* zh#}}Y_7ybjXF&rGB-;lQ%jbb)E3*zQZp9Fb=aE^|@<&w;IDK{_ZBCb2Ji%$**=7R@ zN)rZXU~kqbNiZ(Jft4kGjHi;VtZJ;)D1);a+46t9yHTAr-?wk8(byE5%zt@InIBHJ zDd9(Tu6+Mc19JWQEumE9f#WY4;5yIum0nd{Z)?){bRDii0YC)GA`~d~X_)T|0QMUI z)Czq8f(j^0J>$LK_@+7v2o)YHO(B9e?iP_W;iph~1gX)^*wBTugY zDCWOT65^(11sm{k>Y5FE_CHs_gxI@!o6=@W8sXEy5AM&|trzK@+1nx$my*vXtW4_kj^DTHm3jEU zHb3FT7x3$KzP1mPuuo>)36ww?&oOtR@Km#v^*TY*sHa}l0@p-?7jMV{$&pwBX@9TiWx3bKR z<YJl_d3k5`!@IK%IP|`LxOXc{92Ac>TUpgjtt9L-(xMk` znbfmYpfDcc)%hLwem^;+5pXaUEU}yH*bm&X!QcPgb%ctrp|5weoPN-*y$D z{>&4}dGqYD>!w!Xb9+@{dQ{%$KzW}b;P41D+tCs~p?-O6TzJAdhW#jqT}~}SHKlr< zRxWLPF|#}$PcEYlo>g{PTOGKJKxK)~Ih2<^Y+kxmqV8fFU(DD>o?B)eO7aZb$Ro>E zme?^!qg7^|HE1JGEZb{!h}Y_s&9Q!bamO8rsMy984=49+glFc56%f;D#Z_Oprp}q(4e|u z*|5>t83YEI@>&z5IUyy9%Zvf6C?_J}ZwSRylp^X>NIBlPxCT>1DR7C23+! z>db5-5Kk}jz2>)Tn|)GFn=U&ZZEB=3q(lvl2_`L5rY78ZA7qga=gH-+)pFrDjZ{8a zMNyJQt>%VDrT~1qBM&pP0WDV(D$~{1p1fC*(bs+Vc%nLs+VYUm*G}$gtcJnQwM3NN(ubzVtc$`g8-}LMf{>;ELPXLkT1U6yufCk`PB&yJrgak zMr=Z6*?O#Zsw^1=y5AnJo4&TK0r5C8RghtU&L87=W}-P^0q?dSSugVGwKcC6Zx+k9 z3ts@ifm5x7{Dmh1KG6~?4=J<$3?O()*~$`t(1~Qc*Q+xC#H$7G+p`;5bnYpaL9l_u zS!qn@Qo#oDL|K_EQn0aA!$J@iyQ<>XWt+(iUni7t9eNe2+Dn+>|6j{HBSj{gY`KU? zGzTMPV?|072exH{6fMOb9i;v*Z7EO&0gLqy7nK zz)tv&iBLUkG7I^-dYHG+9Bvx>8qzuzgO$ttq`rza! z1SeSBTH(4`QgfRX{y4k3=Ds3zo>15nmJvpe*Sl@o=g=3@!WJ@xnPm!rjs%oaXdF21T%f`5H;oUrHiPK5ChTw;HGHk zsBtJP$=pS(VKx0$a=MuYdwET#=8gIW|FO|$5Tr>j|g%T|>^T@F`MEzfa&WIp)= zm{lRcNHGH`6hCns^*Rt{PBYBp;cH5fU?$IATTxYO6)<4tf9B1BRMMLNU>okKEz^v! za++Z!Ph;E16OYZ)*jCng>~a{Jn(_PNnofAvly4vSgW1g+5G^PLJ{4k4GsNV9ZPu0{ zCJ$^|nQ3+4Y4M#Az8Zm)#jMfug$UHHRY4@F^K#Rw;gQ5Be67=z$w!c?< zA_Q7rtd?(49qxuUeOY*Y3u%;J%4E3;l7Hd*L3?Zd2T2(zAVE|D8H5fo$b zV0PbJWXY_W#F_G#Hp?1d)#ip6>jloCZ>}z6X^O6vak+gsI_k&05Z(fP5P?N{ADL@u+@p!hCWqwmwG;LVaB#_Z1e)AviE>`5+ zwy8?92zR3J@T@Hh#dv<(%IatjZcJdr6Wg7dghkVaMODZUit+69`ZMf9G_z17Hf^it zttKAeh7>%q9ct1j-~nzctN2r@D(APUkEb|-gF78e37=srmDehA#A%(yQ3 zcQkOTUO`hh2OeLwIgejKU&fRVaxJ!p`{Qc^9f4@yR)Yc{Kl(ikoOq2q1@{PuuUxEt zS^Tb0V8=FU#XY+P9`CCILt<~W-284dlmsSz9sEcRfk}1=JV=@(V*)0+1RhURKV6j& zz~l_qkD4NcBiSA9h;i71_|xMEe&jH~pD~W$Cz%)ZhFtv}kImvodP4lELe(C{k5m-? z)R7y@Xz2*8I`F`61P}bFPTAXupCl9|u$eVIs7Ybqf%5AALQMu9DC_6a_>m@$KV$Gf zG$%jDs={2lOdzaM0}nh|ofez;QK6!74Yfu{KxjjM0KitbuAZqBt z0{kdd1l$WBAr}%Wxm>QU-eYSvm>gDj*Yk(Xtsw!SfuGpJn)b^6BIR#JTg$`X44c5ARQA_}?S^?+X9>=AmCN zi&24vn;Uz?T42ZzF2Bs_81kbmxah@X&5is1H5k%lhJX2oBF#0J%aE494&cpt&`6sl z;8U5I*p@t$H8ZgTa3d4_ugj~&m$O?NYwzc0+{e8hTjy)PzeL0)Hk*rOvO19ctk(zLyz=g}*3k zMu9VAsEdvLmw%a@VkK+BBUSj9!M~!nap4fuy*oKwUfcZ1r=@?9qs+|4wi}|X znN9Rpm-ijB?E3ck!j9{r*(k@M z|IO^D9}4yHP*(MQ5`H7QYJHzkAE3+zcTatQk~VFk%0+d6Kgo6Y^(45p)C*|hmqAxbdcQ-Sz=zS(3@7AqJ6H{Y<> z((1KMHmD+*2a#m~9Y|h<;&DrJx*E4)_r?6?3J2^q9ek6g!M>hMK6fzRV_BHvMfl#< zW@}XuF#vBToV8rD!;I1a6?2l0Kg}}k_2`XJ^~LP^&3qB0)R?25q7I!(gs9NpDJrkF3b@;nN*oLv{osdd4dLK1lz!NrZE&8FN``40(>u zC6j)_%948$-hnheklJpbCaU3K=qk1Sz-iBC@o-!$ZxfdVSL9DCU_?a z9d;~Dg0f~D2IJO!PjM^vd%JW~3yD}VTu**nE{Nyf-!0y3=G)*L*SBNE5#HO>X_oSTwIQo*5K23?Cb-U zm-<8!ev~WnWpcA%9&aC^`#;{Tu|_yw7z+WKg%#%cA6CnMpYssae1!AXUQB9fBA9>n z=7ZU&l?C%DQ-g1>Sr6{L=c?A(5=&e-!aSKgTAcrK$%e1JFFuU=l0fb#$@)Mn4Xd!= z-cJg>(F<=7nnYGyBJIb21yg`R^u4xXlB-lj-hrvuG4bgRrk#DaVG>Gx zgf)+7WVYmi(yYU6$pdAf!!dCvl)83UX>xA!Qd_vc!`;2BiT#X|JT{FWZIi?vOeNkA zgtyfbRFnA(TRy?sXx1>xV4X{PnLl z%f-@Wihup_-&n0rF^~Vt z8ah2p8D-zV;u@R^k@VqSbuhh z74Xki>&<8XbO!^*+Yc`{H`o4!=-x=}VvR_05af1YSx8l_<}Wt5w{&xd)fV!8P5v9d z53)rNPR-fWVFA5}V$tlB=phqLKe&|UAr+0I z@4)FP(NpMXM$&4Sc)EttHUyh9Gk7)cF-#OS*wvNvn<#2fR%Qa#!knUJh+(3p!Q;gs z|A^?|V$QiQfaw*dj#$Ek6%ohg@E6ETS(Gxlx!O#AK!Ei2Kd|9)cDux5%iBvp8pnWG zZSW_-A+g$E|5=&c{P8z}oB;-k;08}6AtotqU~^=zN%T!N8!J_l2KpwOjg__Oe#5{K z0?r?-Icy%D%_I1c^M+sW+{^Imnh@;yiW++}SdhqU@Mbb=+!LxhnN0-0Js>(7S-}sZ zhWZ7-n-t9}j00$bUk#cS0Y^V5!kcMEc!M7eft>J$6Pw?304U-cJeq(Fsc$Gm{xR(G-|mPboP8fCko?{Gh6;W zmRPRVmy?@!llcwSFDCc6J01V_7Hke!@w}PaCLeBco!xD)0*Ze+=g~=AVI+T(h1#U+ zVMh)_ZC8?F?LyHLA>Wa+W5WOgc~-E*X6Q?U5{GqxZuHe&t1v24lX2j8Jp4<4O? z6&oC5_ZFsnm61c@0XYn66PYiuwh60A?bEAVc)J%CRvz8qy1Mz|!8b)Ug58YZ2iH5P zQNFVT%@0GwwwB{?qB4&2%hE^Lqo*q`O zXxjOIhS9Y6fAG5b$0C{;`M!c?(*2Cpf{>X%Q7w;bCGC2NgDUqYf4jT6V1J|5yLg4z<9qwXw?t^w8+659I>1J1~VC5UpaY?#BRAC z?_|EdgJ(bw+I~W;2ClH0DE}ZDA&5}h*{nu1LMT&L4ArXLEKVa-WR~iLrQ{46tIih# zs5&F_JQe#g*8D`#XPVODz`k#T9Mx)ma9>&dQmbo9S$+OEt~S7G<$Io;U=eC@wLx~c z5PVwgg46vBPWJ_;`@V-{C>av-97ck^BAN7|Js@Nd8Vlwb^{S75x|?GUI0o3wZ1u)= zL@t(#2lJnBa)s-^G^T4N*G*Do-ZR!AZ1dN6RQ9|`<9br|yr&()TQUNQ1D{9IT+8}?g7TOEWz(j1kIwyRSfLR>DdPi8BV zMu55BlGC9^Kql=ONC|zH8eKKEof2ie*AA%pr}^s5`}rLMbKa}W;OUF2>$CN{8zi0K ziw2`ku$a*s;q-}3&G)k~bYFPr^hQNW=|ylzCZn;zcmlc_%w~D}*~xOVS>8-+ba75{ z>HDZmPfAW_j7K;DW4`+U+2~GBqCCPQb+%W!CQ=^Nk@o(M{`(wMm9}{G7zx#OLW(kl zT){|x;z&YGwXv-y4*;&{N#{r!0-!jOaDKI2mQF02K_uxY)bF z)Y4~AqG7@(YRiJM6r4H@)5w4Xmrlb}B$cv+mLy*qE6W$L*_~j5pMz##HL*#Q#Q@~` z(-BQv?rC_Ru`{8}ocDn+v{da%5;peqOgM7ZocD`cOBN!(gWJWgG|TqNH90y^*q9MF z;X~%Gow#YF72)4O5;h(P{tg=aRi6;T#u_xzf{={*@d{f*aa_V#Y;m)x3?z#q4-`j^ z7@b@%0>hrt313vtvrk^C!uh0akRL^r2Z|~)wx{WVqRN9TsubH39_c6C2ZBFxJdMpI zM3p$7W_Kpoxy;$=DGsl0I8WjYNp#f*iXAf=D4ZOWtIlG_13_WW1BJKRG#lrg*Ekni z7!u!L%dW1+x?3T4%GG;buLDU|i@`A|qlda02K6{;yJ z=h5}mZ2jOFB%;BHZwh~sq^tO*P-gf&)PxA9P*ycqI^xhn#;h*u^Ne>2cL>|G*mvtAV-4&8EtC95x#GKV?s5@a8 z8LY;-1A-OZ*_rPzU%Z&S`r)Z{qBcKeq*l1d+I;MY)XLQ((CS&O@K*D&#ko#mjatFX z$gS|M29@L2&};-#PHr`9x=`w{p;WbFU&W*y-+MZr;l@GCo8~vS8yV1(%toLpln=X&Vzu>p2olh!dQlWpy^kwkJ+~0ZUXE zZfJXdhs4GVyWZT-YE?7i$3hJ@4R(I4k=Y2moFA*mtRW}tA`#ZuY=B(FY&>h{qEcA4)tRk1`fMi){4oR^_Iw%BL?6$9#u$_k-G-AlYpBgjAYRun` z7_!uSQDlKSp!2tpBJ0uJn)@5&WW|t$SE^{CDy21@A#2#djnfN|Ij%ccp$%niBky<+a)mAx*i3H4J!?TmFDNOpR9{2in6@PcSrPHA#~d z#B+C|tS0#8%6nD5kk$M!c~~74zsempJyO0iP;Lb=74RLkfG?Jr!zOPQny|Hxl==i? zQE5#0f?y9sKv4Ok2}&6%&~GxP`hgqzN;xG#im3DW_?ef!~@XY>#Q zZtXdBmhz=wOv&Wb7!q(6i1E%6WP-G!yjKMcYlJpRl?Nq}R&T9JgyQtSl@XSnVD`yv z1o`kgu|*M{4B#_Aay#4_8xN2v!j9_`+aa4CY`sOwKZ#*zQHc z8EKXEorIIKDyl6iZO3uR+7J$;n>)A*WslGkGbG<;IN67VN#=45dvW$q-%9i^9U6tzF3HSMo_f zM3~f3hS=Dsud)PEup?Y$HcX1}X5`oyZAA^HtNy}X9q4b>lx4{#-Y{(|C^&qMUWW85 zyLS6bl4>~;J3W)$)Q%o{+g_D|?LgVp#L=XTcKHpqx{P$iK*>D6uU)>q!<@HV<*2C@ z_FP$0f$*L2W809*)L%o(6p%Ze*HC+kMX?p3e6ot`2Z|`}hqQ-i^7_mO`A+6T4QiPZ zYu@G4&1s3&3mi%|;EP0Z2BP&sS=D?M$wB|`)F84}@MX^Qh)oT=;2eSa9C|f=MN}b+ z(^BRTJhA9w`fO{NL3#zK&IVSbmo+Lrbuuu1vI?&yN^`l7e$^B)x-m&1Q_Q>NoeWZ| znaE!z>O@@2VWn8M2;}Ni5Q{ugd9O<3kWY0!#=PV2GDsWJ7jqCEx=m_|fQ&`?e9)8T z2!&&8Xp@R`onowrEFCJ)Mc7k5StS%&UA62e^{pI$O zbxkHc#3C#AG}t}ub{MK8R7^geiYs|1JLYFHYW6VAW)CDnGa0KV3@R7wJMmeu3o};n zo}p#6H;VXVJ)@;?c)eJzR`2dRc%NfC)m$iZtnEaF25m4x#C?V@CnzKCGn7@JZ?!g* zvBjRrIqtksgn{h>a(v`PLt9CO)&U8L(X1>P&>}*^duBu1W~;{na;HQay47O=xl^JI zH7OuJ?t#2;piz^rKf<(Uvq7re?oB6=CrrnNZAOQNGD~BQ=+HEzkA>Ae9~$0jT4aq* z{jb`D!Wj|T^jIi-+;#*tBN7oB9{I5H1jwX2>$^sQ^>LCMCifY8twqz-AVPB3l%1ZTFM zB{|Gr1n#t;D#hERL@OhRGd07(W370S60KK|b_0wn=-j8|Tcg2eduNZe{^>+(MGiLut$!AxwJC>CY3@a`&!>)${`;E2l_Ite;#X-Y!Orn)A}bl*Zj3= zu3`O?x1Si?fx)y5JDZKeC{C}=u_|Sexd_?-V0HEqI$rCb$Jsh4IodY20J-t(5kIvd zVArFV9865ZzM(hp90GVYTIyk<>l>%7QnEF!)oOR%OADv~T>Wvy@myghrWZd5eLf zm?n-ty}kj`^pf~vqDOt>Hwo440z!!b5u(q~K+j$KG|{sqTF#B%W+7@PVA5*qb&ikH z`{9oPc#*_R6hBJmz{6qJV@5I3c{9-{OEXg2t1V$HV~sClO1G3X$}**6giugGC4?!0 z(nRr_G~I0y!mOq_ZtHQ&N#p0vkgdX6 z|3ClpKeq=yFFN?wfBjdK-4BOH@Okw`vey=6>WdKYA|tTA${V`VGA-f>&wEN$e)7y9|s9%Zzf0uUR}SV zQ^QB37AMffJ z+O9Jhou>;+nqk;+hU@rbHUuqHMwwK>=CV2*gu(&=cHMGW00ZKDiK#qymWX!6elwlm z7amH#ge;q(W!h{2AMT+EKWYH`Y=D(=G9&H5G_l@_OCP|!2=@j-XrT1(Wgq8ya!<#z zesev8NdC{COx`SSZI7ZdEkhO990Spdv^umYn^~Z&8OhlU8sLV1ZbzE@jXNx`*KafV z52yglC%kY)^d~d!_@jbcHYm+<_A(eANWpi7EZUJZh)Pfh;tRjn&QCg)66NM7Z#4@udGKGzSk+fmiI5s>dRAP;30?H=za=RE9G3wBXd{aKYDfH@hOO#mVAPKLnZ zu)>#;+0c%qk&$`mW6wx;DXCxDMfyfM>Xvp<(&iOl_X3Tpd8Qp(qeW@rnRaZA7P%nnzM@o3bayNj zi?TW`tXd5q;1!k4rg&W9WsaQ0N$lQasTDs;Qy*MvMSjXcgq_TjllO>UPdxdKJbB?d zimoSk@@K>OY)FfIbdL!RhET=^k2>VaGG|YAB#Mzad(k1GtXFAp_CR@CUIK*L3dohRBQXL{(ZD45Th9e(o7|aJC@S+OKGFw?&K1*NDXk=~GkRaPaL4KLQa^tuNrm zGwjjCVbqomu_}cnyNU^i4wm#p?2ZgeNKeGF1WQObWJMj8M7klXTsV^P4B^W*Y8uZF z3DR->)Ae%3Qz@XNU2y;W1oMp5+ZB$jVi`jLJ9jxUta~{5hIb(`=ZR=(HsOeD90aJq zh8_uuI*&@aA~qq!c{ql4jze>s`&`AFTylpc0x#@d;|dC6K30i;0QE2*csoPl3lB)( z!03RF%E+^rZ&xuNS&NF5*iAlfai|fb$>$#N-~fuMUHU|w4ZNP8Ba?MKTfDh%@_=Cr z=RRf%3umtlehT49d`m&^cIo{!r@kk&$+gP_1Ucox!% z!n%yK2$gEQhp_G$`hF2PrSXut%Z#=NWg1Q)MEe3KXXl_lfajj*V^~pynZ1FTVT;Hb zanOymZc$ptC%I1+XBD`uXJxNRcEw}6Sv*GWBWgcDG45xXBP``UHD5-LV?(%18l>Jj zgv+}jz2t`%NRl<;>ePyU_nh+?HTBz?7f%2X}d87$}D!GIF zy;_flhjbC<7(nBK9lFeNS%nG|Gxi@W^2!QYq}Yb3xP7nyY`QAK$U=aP>=nRF$=V}|A59C`jn*!Kb*BHiQh+&|CRI32T6XxED>*=|yNQ?`<26!!#Hqyg%U zTBx*_#G&K_Vk;XcRSkwX)X=5*7EE+8-;FmrW5QtCE4$`G2ge zcfuhaE%Ai~p|+R~0ZeV$24D8@kze9uW9wOaia#@gAV^~9yO$*?_k?K)K@hf3n3wJe zf>6@D^cL$|b87I-TkGDztRvqHH3E@W3Bc{}4u}5xLL2AZJgc>xqvgGl;pgQ3t!Ui@Ci-y!y zm%!=bK)y4jo$wL}+mVCUWJv(*-j4vjIno5#BR?V}?m3C@xD15m|HsyDFj`=b>5>YRq?F%(ir zf6qB1dS9^=;ZHK@6HO7y+A#35(dt!_6`@zjNz~aB8H%hdYZNfq%B)ev)+{I?K@p4k zu$7cUrB}Cj2`q2^nv)=7k$pcI0%R<*vSdy~#v&`L5L~RS5EijFgOlK#=mXA{*ACCG zzk^G>MLSZ3w1Gbd;3Irjjt4tVa~T52HzE#4mkdhQ#&yU$Hh}H0h6esT4_*{s?6w z%_)*5|B=5}H5c;2o#sj^YA`>VE$pPGG$?E)BT_Gqz?qClNtp~vVf42Bq-08>GFwC) zhCBe;%FN13YvntY<~?vs4hfxukmh~0Sl`{=+N7W?Q;8Aa^T|h+-yt;;Ysj*`yY(*)#xt$ge+HpOEiv6yiE*QRF(-QM-s#+yhwvApSX`uX2!iu#bQCi zQ;C_21qo%niVwBZ_pt5sEo~gIAhp9HcAn0c65`^v|3m~9OA`Jhwk?(ZuXo1@9|hJqkM+&*o@B<0RI`gu0O%z4=&yL z=-$aY@WOm@HnG1J-;;TXVrJWo$h>4_ZEDK&jUCCt8-}Ha8J3cJi7#f^juL~^? zlWj|+TcS`6ENcgZnD+mbmG$ROP>pOT3vds$=jkvDa7ocbDI0iJDMNs3{iIO!Fk4S0 z`I3D_(<}DV|2H#fM+Q{2tT01V@;9++M^siFj>6z~S&%?=7+i{l36ErEBPewirmdzS zR1Jho!MGIGl76Z4S%6Q<+@jj5bS;^h&l;LWa5KsIBYaE#1%YpGq<~nfE}1?aDuN{$ zlfPF)Da1@kXGU3CPervK=}e6iI1SY<2B+h|;M9~x4kw68(k6(rP3PBK6jUofC4aYeKU4dlIRCbPx21Z5QU~ zM3>zk{thdTXUoOM8|~$qFP3)~mlN!ny3|2HoP0Fz9>}1Alu8{RWvOFwJ5kIQj5aZw z(ydzsp-$>F(z1ZFP&v_@i@gq;)_jOA^RQb^8F*cSOb%P4?1m2n^vH@ZYj|cesv|+K zlR=GZHta2IP^|d}oS(oAOD3~ce2)~Wj^9)VwOBQ13;;^405ZFN)#jul$IK93k%@_( zl`_PnEB5uAqDi1sF@i&Oblpoq+9s>0+I$p3E(Jkm5W>d_0Fv(k5?N)GBETaR`{rj7 zP{;F1Mak#B&x~7}@Pw`%;QSVgGT@8GTllZkC}?%2r;!>Jr3R{}&;mj0kv1c39bkgi zBPh<>622g4JxZXJoJ~|g53NT5T0`b{Hu-UOeTBo|K8?4atgXk4X83Bju=Xg!TCzP^ z{aN=2Ye~#B>YhTeN(6Vsj!#yO?{cLm-J02D}LONAuoxV5>c!lNYoTW(J;Y{xh6}Gytt3G$`aG(Z|77Zb;>=eHZYI|;;CXA z8Q8GU)-+5q0WU5ZO(YZW;?m8mOo~t9TrxPZPx?5QG)!!NQJ@K+SeGnJy=sKExDkwH zrI%baLR(z2Ro<)JMnueJ``F5Cp$H{UDLsO^GHP+XT!);<8_#kOZ-0+A@|MDWQchjk(pwKCISsna!} z_z}#s<-Jy^Mtal0GiE+`@-ny)%MOBN)hZA`jw%;If}*oj5EP}*66}#I+lC0FI->a5 zdgxR+S0^YcO_MqmAO?P-+On`7x;@zP47sOcrdlQ?dr_}nEt5{OWm3@*9S1t1CPmY4 zQ0NGFbU-Gg>y`N+g%Nd$jUN}YwgsThqh{5%cvl?NE)k+O9=J~=}RhGD5oUKz?=Ynx$Y^Xggl{$IRaJb>rkbNZp+6RnlzyXF?=>;y(!^Ppg ztNuRz;vPXPct~pkH?kacLx7w|Y_x+L`?-Ct%tP?^{oUkZwfy%9Zgj=J4Yf#~4sd8o ziEv={y~F~^lVoMdOa$ArtxSui+w5EPNZ>TdTB7As>`Y}V2Ob6cNcHh5RJHH0d}{Ws zL78|%~r~YrZZ{>ioMJcOZW)|RdVBa^h#XEM4Sd`92wk@2+7LV-18aNrw zVmp9ouE$xdVOKSn=7g(Q7ENjpt{#V7O#j<#TdHWijtx7jupEpd>l8h6p* zz_Jy-W~@r6Nu#Kxj)PxP@al9*TP<5lt{Jh?F|upc2}u}>Y?O-XfT)%o!r1L*T0F1D zuAll6I$q6`;xzMRP%3hW%}9@mw(*XiN>0=28SrH_zGmQ*e41C z5ge7WL@M7WD)MjdulOq+7XS9sSN=*J@NacVZZ-U^&9ItJhENw37 zSFNq2PYQGf%(Qna;<*4cI9AcSH~vbKsWoT{Bo z(D0z4d!sFO=GW`YZ6J^vsHO--Ad9~E4nY%t+f1QJ(8HNjG zF*ZM(_JoDmEKPgD^4Ki>m7cJqHlIsv$<}vK+V7#_kKPjw|LFVHZe^xz>b=#U$=obm z&99}Jx7|}LHPHFE6`R2ikH?dZiI9aa6cP$*}-_-XSO0(3|I8uedGz+U1n@9?}O%+ctB<)PG zlwcc_`Bp`Ss06%W0}mh_=J{n<0<%>rWE+^LgSHLJa#~k4T5ydTf!X5-iNCscPoip; zy7IKOX{Z1cn>amh5q=5a``r?Ef`V$%q!D`&AIMNu{6#FyP*n^@EUmh$8s7=1stVte zW=nNCz-BB)_?iQ3#$&`%VPnE%#6l@=r=56h0)^8&FRtD*Ma&n}zZstqN`Y_e-;B|S zziK|R1H2l$hMf@M+8s!$&9Q4o*fj{r`91Y*Mr?#qN34X}h=uZ#J-HFfBpwa%)#A;9 zJb`pilg+zZFfM>hk8p+Cvv?h#8Ovuf?$yu zNqTZr+DTDKq)7N=*r){Hl5*v8%Da8}rrsMoWr)g1W{IDg&lTKER^IY&6sEcN4k$02T~L0s@Z|`Xl7~ZR4moZ(!{Aa%2DU9Ut^u&1QZcB_kw7j{Q1uV>9|9*7tcamRFPz&`Ku46 zBp1z6?-6CAM;_R6(0r(NL(`>#S%aXLVwN>$=L|An{hE9RB2lgc z@#g0xZwup-n!u3#DHFh*nS$oAE}Pf}ww8s&j@cHP6W#4hoiL(*=@6>0Q%u5mb{yvPG$|D!KMKIiXk?<>W${ubQGBOHA``oz#SW zBTtllGTBzlccfIZLv@M?;i{I(xKLz$LCPq7w8|N)^k|dxP>FgxmLx$GN=FLtP;$40 zl1%~dkwpQ|Z+Wvdh=efO!1H2@{8|-&T9C4rlt68h5;&d7p|MHUs33=rK9We;yKTj_ z3F2WUd!h)!n?^6NS@w)vUdD3*Y-M=(XkDb<(_KXOi~)HFWQnk~xW z!);Zz2^;d!Kg=<<-Zg?KKT+vMZOLVRr23oKr@(HjU-{)yf6gRS`)W739DYgblysZJFNvM9QaO84JE3$d{O&sZ7NVyi{O(%T7|qGxSA0(>OyGAn z!0(eg__3$B!@#(72WJDyr3SJJhhB0yB@J@uC5aPC$9i|@C5@B6+w>lw_bHgAai$jD z%@3|Fu(J>eAZ%Bnt(Ic~L%AGtGx8?1-Z8h(H;okNnCoOsMQV3)j=6=c39mMx1Lo@9 zQ|ZWYbT`FOGA@~IrZ`G+C6!kFw(0_oKDxs#5~|ICa5n`)5iCIiDG=^D5bkC`NOC0; zB>_SwS2FkhJ&{kMIOy%Bptoy@Vu+H09(k2m8>y7W#!+~cI4Fg5R-KrY_)0doM6Sfr z4A@Apr0No2BfF9cD`3=4aCRkY`3uZPKp&32xb)5t%@Qh2(T!9~_T3cS$g!l-9^DGZ z5;b65PuhaF|G}k7slp-7`Ibh`T8vAODup<*E?K=9#F0@+g;k496#?RYAeA6Olv%M6}_KX?=Po-!^`Xs9}L9;@iWQySY2ig41>~3XblwP$1m$NC2b>YAj2$ceG z>^X4lX*bc(6_8WO?c9Tbyrk~~=j7Z@+S{J3k9^gKgiZQh^|!G> zj%Rx*o{_Xk?WcvdcYhyF=`R8S3v8Yin?PTySM0Nm9D4i(+t9w%k6_8iSf)8x)D zO66#_mqw7}Z8E8{2$IB2Dy-ACHk>1x{d79FN$ce8C6hU)7}(ssvVvMor{{MIyH!}J z-aSV=@-!v#I^yl6h)3ck6RB-#Y9a;1d%}$w;5(dO-N56XukOsA@e8|}GCg>5w|K*e zw#($WNV29(CU@~EE|R^;WXf=H&v9`t!9@}=u`&)j`9X(7vM?o5I3$vXsk}D0Vh(%k zSM_E&vfkMbvr}8s$H8PXXg?B2dMc;~S9Cn&vMIc)Ln^79`nt*N#5P7cr`NB)_~Flg zo_zM7G{@5aPw3BZ0SIrl+^l%*>In{5;IQEv__Dak>DF(+n`l3j-GB+IS(8PKPpmB) zXX1QfX$zW8m@S;6@vF_%=^Zva;gVMbOPCw3W|;f<_!T1*->hRWj1;m$SsN9N7I*G( zz`lo~WOj1>RLd(gPqiaO@q~)fMN_dnu~f#!*Ty&Ukrm^6sc197ou^0_JW@yEGLjoy z5VYc^=|8a-adjB}5j%dpCrK5hcGL+;Y^6uAB#A0kl=mbz-|I#TQn_LkT=lJabO&m^ zn=i`Bag^0~Wbmju(q{{#j7p5krwjWbL5(F^oXoTfBv|32*o*jgCUqKzs+|qcNeO5Z z6AWv1n$RZcluA>jctU$WTY@F;l)aiP!S08I_VZiZ{!Eu*DKq4KXt|kdp zq6kk{@23l{WR$Y{lXP`tlnV9R1-N0Ox6oRQQV=FhWs6garFHTa&Bhm46Iv<0;>vBS zs%>mwicsu~i`3j_fxC3d(S2sC4I8wdR?HOXd3t^w*d zdTHj~xZTCDgFldo8#9i3>-l{0_5Aww`Ql6a7^tEF`4aBFmT*mS zIQC1bB*sav8}iOV3$^V7a3U(Rk#82KxB-@tGr%3TNru9DwJ!Y#+zF;OG-ge3KK@u!9AYD`U#f38I*QMV zb!Br4a#~UIxXionymlDy9MaZmzZ0~+4H99ONhG?r;+ML|0g`cs)#KJXs-wC$bO~9Bm;kX1Q6y!Nv;L@(B z%m?*FS@D6-G!D|8S>nKg3}L1*!z2Zx1;e1&bEi%u?U24hH_s>EETG&QQ?m~8@nZsG z5@7Ws^}uHoq`=BbHA5f?7D|U^eBcv=!h;o4cjUDy)<6s!YK7}&2qw6g?Ka>k2~u7q zQeYZky{xH2k;12$A$g(pGU7S+1Tia15Zql z<|Ne;8Iv06P*K`N|Htszm-q(nN6OG77f>K0ciU`Hng$qN(g!87D3 zR${3N|%DTnPJuoGxj zFAhce>w1aAk_89Mg^Ah77SbP1Y!8EuO(8s9FjdCET zU71An18%KzG?JUt@CQjv(z;Q9@aaf)^T4B*6ArJZufBF2Ie z+NySIrlNKm?=Rk5-SQ-)XWRiNBAq}UbFrNGol~c$z&XZ?at3_Xt<58Sa%d$324HPU zNcUBfRLe?%&;D+c(6PFPiiaMuJCD}btUYEgR9bvZ`=%q9%vk!xVN8 z9d?~oYrCyD0v|R6j&cHnO->*zBpBHW;MNK~K#!Af(qmC%HcagG%~s4Bbonw2&GDC< zSxFm#z^Wpf{E$RTrPaYVQ$W>4fTyu{(6wbhnrqp?*9o=8HsX*QIJKgFJk};l7HZqB zWk=t`7IqK5;#vmm;wwWflR=A(EVNls%VfhUjeKnLb*<^xhCnXrl;PH6a`nM>r`x}98W)CHo~f(9ISp@E>hBL`p7 zWqqg%jvR(bokg9EzoIT6c~;*A4yQ+Lk-gd(sjx~Hj167Wo?_`o2!c&@0MkSO1i>mz z)$VKVWXbY(g9OdepKzt2kavv@{m2oPj9G~Q4zc9S%1Q-HWX(e9RzpAXHTWZsen(pN zHF)RF8X39=w}CvXwJ~fS`=Fs0mAhT}68urRm5dx)rt)+No-A7`O;jG1;G?DcLeB>b z-LaSaS&5Q;3I3>oZ!~m|bjhLh!7lKa_b82dk9-NeH>+Se^;+2Hz=dKU^@k7vt|fVoM(dA8gs zxr$Cblo06_zadQwln=tV(=mZAs0Y1C+G3%RN#&};5(we^&JV^N-gw)cfR6tya!&d zXhRO~N52B^Wb86aOyT_q;k8N=Y$0hE3ky?Mv<|X$(b}qYkhe<@XAnZ>E|um(?h=;L z0_~eCEFJMAk9Eq({KuoyM;wW}R6{o6NZn0!a^5Xq)KC5Xgc!;#3#ZfWXDqzxnQ z@1Xk!FL9WNZY?g>a}d}NmIxk{XLMh%7!S$|;TNq$BR?PQ|H~uNWsqr4(}jAGhf$U` z2eGr@Od;c%CM*q6)9!Tdaq##piHeVqLnMywlmLw$8 zbJ?tL>hqOpwr5ZbWN3R!#@G1@8OVks*JmQrbS6SNGLs@C;v-lR36TrJg4&s4Y0N2= zM#E|b58++i++NQ~DUJu;&Eb6U_G*sx7z}ZMu6oiZG}APDFBUVjChPz>=g#reM#@Ow&yOBs?=!wA4V;YS;vzCi!H>+0I73 zed@EBLU_gjG79f4G||R?p7X;^YdFNDn|2qtNXS=clsdCr1otOrGoD+z;LXI6!BY%V zOo#fZ0r}FbIle7`GT5n%a9D~7gp1kYJtpo|*Ge+4AAD`v#se5o*XT}Pw3>Q$VTvhG zR;jx#UjP`nF3&1Vl~vd}m7jWkA!AlUAA5emxz&oNRTfE%YJ8}Q*E%sx>&IZ#xb8#B znDd&44;8GFh|TnwruxanrcxVzMJS($iDC^>wNyisYFny5L{p@gXY7h$#)&@jKh>P7 ze7*`mTDGKPd=+5olb2D)_)Nt~*S2?z&snDFD!|m|EKb2zbl@H16P3Wc)>IHy0qA^6 z?tsom_)&~YVW#KUPX>^lEt5^7h6HU%si!E&zJ}7RokLnSYhjwKIQC=(x!CZPVdorshN951 z#i`&iW+N1e%{RA0ayF|66Olw(WGYnJa47bvws8_U5P;FcbG?!e#9~{@E;oD0DW`NTi ziu)6#p4CjBf#9y!teKuN!3CpL%XW&5V21sk7`Z2yA^Z&+pRn5?1vCS@hm${oSPa+A zb3ek(&&q9cpOj?qB@5h^naUu9!@Z4F2F`oURhlXm6AuE*{wHtdd`W} zyk<#SzL3Y-zFdM;Q!bUlr(z;i(pLzFum-ri=Dh&i(uYa3hqGjmvyt7FKf>G!7xQ>& z>R&x$LmD_&W|KBdP}J)_#c)EnvEBOuMj?Vr-130i*fQ|W6BY2Y?0{J#P`J7vqN;A6 zqTsfLB4})+PfWn;Z>6l88||*I-fY&oxqYyV0#&sXPQlY%M{wv2`gCM7DBjZyOA%Q2DjQH^|x z9;$(O)RrHe0B;^!QM6T@w)gAEd1K!O$3g6W8@WYx}n4wvH^z_x=jB zCmg0KM7ar&1mWoD3EAaKjpZtbuMy>_=zv6sVv7Vh0BMy~uKK$9kAA6d@RJ{At-V%W z&cTM{d6);AHu9X4J9qBPea)5lH3S2H+tw8h04t4Xl_Rc%?@PzRIIT0crStGg^w?$Ga-eK)^sMMu$iNM^Grx}28U_scJt_1tKPk%F?L+-`t$v!|g%-r(f5^4>da! zX+XFjoiIfj(3(z|iW<;b_qaxDA8BCeG{puc(Tjgx-A!~J%ie1VFTk31-exr^c1|Hu z;RbY+&Y8juXieu#;Rg6FZ<#ZN8|dR?8=S%oXwBwK;RZBT@){qya6_3hZ|D&KDrT=t z27E&MGBjmE1@u#_aBSafEs`UXfxE9;cc%j@JieD0u#ERqeiK?eSu|J={&XE-x2(Z= zw`LOny3{JIUWk^s8_Nzrca`gvbwsi&=G~KfWUUtYlN~(dQ)lwtzzzo7W}W?4W1QRJZ@F?pR_@U1IubO`6c=I z>vg?`{<}e$@48%%0^Z|RxEtPck3(U%SCBgC!8T3Y_%cV=Apa^BeGV=oQm@6(Qp(jVP9$sFl$`{}FN=a2RaqfbjU7dd?eemMKj9b3E zyJv7`+^raC#hn7$Vbk#FQ*~`XJ3N(a{YO^U37{QbkPvbaH6bxQo}5(c9$D)irCQfO zb=cyPZNAgG9gozfm1v4Lhp(B-sS-W163y`D01;~THO<*14SKWe;VfH^l39@>=NNCN zvMuKrt*LBVOD6bo*xThilIu}xs!~>O=!TNRQ`v@YC^@ud8@i$7(3))MhLS_$?uI^w zk}J4wfKSy{kwVF#Rr-7?Jy^CyZ{LQJ!&8-imFv?k%g^mwmk9^k4JC)yDxIAspW4Mu zq2!OA42uaxvuQjJ6?nnp3>B zvYTc(aM(qb;7-{w%z=P7Kt42iPnYLq>f*1lH=MM2e#3~9gA(Tm4-?ZSdu8W#Hh4+6Pa$;=ps&C zbea0NQ~S6b`dnjfr(QKS>&0oR7YRbAj^IgZeskZk3th(E*^@TR|6`9x^uiT8}sj2M_ZJvW#rN$>r4y zgb(><^;gvz;N!A43}-j8@uya~1_7Xy-1;8X>m2}O8 z0^V>IQi)Tf8m*aEI8~$?t-I#JRNidts9!8MFPXAiSsdU94kQB?62HEG{wu^vB-!UB zCSI}#pteIcp{RFTiIB%uqv8$uW=uRZRt;VGMnpV*j(q#$&18EEgO9sN9OA|4GHwSE?tHlg$qb~%`6@G`uBo^vmWrvM9nbEwS-)eWE%DN|IS z6cQy;MBYmnr6M}uyUY3;4FH-yhNrCeh>gm8wp8Svp?Nry z;52Y@g|dUsTGkNP&ghmdAu?aWT12^nZfN}-);d5<(qcstfKLzCadd_Q0r=E9oDsw7 zX+{)Tv&{q|wLSTcghu zwJx$%_7dpyU^`U#&J0?uvw!k56yf?F(uCV^uUEL)Ny%^!VBV%dX+!PddVy5*t*8yP zSIF}YVnsV^DdWZ+s991x!6ynYP!?+vt9#$blpz3+hW8bh7N<`8JHLerr_ zG(>WFevTrZI9?IIev6AnzC=|vkM%=VBW8-wX~u6`4n)aIL_>!GkBE}jt*F9pC$Ntl zEFbXOMgWNoJ+QVm zAM=i5n4)o}8D1j{<(N+Q?dfu~0EG4v;%qnZ^h)2o6zoCH!WA!GRjn$&|Ei+|DX1Ra z^{P^AU?c>#6O5@h*s2JrSBQjBxf#qU=eZWhPk0E2*eg*;fbuTwR>uy&A3KaN;)P=g z2GuKcl?it&;n=Z+!GtTP9W#gd>etb@3SC8qr8diCIs0AE_r_#tXFqNxM9*p%5wY$S zQZGb%MLDc)D7_&wo#m#qePo;Q8X;0}>>|KISAPZOB({2(m;Kt2Q$hSab(=07SQctc zmk!K`XoZK*=^Svh#(b)!w#RF$tJ1VCTu?(%YGPlWCNlA<&_bJVH4XF4f8TBfGFj(0GV0$ z4Yb*d(Q-#q1tJn+o~9PM?}z84_i+~{NcTMR${~RcbZ_u6Ph1)jAod=4MYKKes&G=v zh|qg#tin|1yg=rWBiNI$@n8wX&f|%HDqFQ~O`_G9dg!mtO-HK%^U#{D9|Ptg&$qjN z2$#pXCOHho$)nPy^BOy*Z-%f@N)(rPVlAz~`iBeKO(zZ;6p+24cNw5gxCQPj0q4G}flSnWGLN5Dd@K-gDF;1cKpp^XrwucwI~|2I+U(1p7o@ zT`2~|!@XdY{=Opz0!}&`piRW6I_$U2hl7*r9&R$rrp1;( z2Z`5spy)tI)u$_58w<>-4u>!{5Q60e4_mCDXA7bQYEAhMOF*p&|6Q?0{y)A#Sou1F zH(mFR2%b1^K!Cht?2Z7OsEBQ}zY#7k2$283H?3h9yrUEb55LOPG7R2m6F~|h_;FKA(cs;hH-$RPp&jmG@Jt-;<_(8!I}u|Le~lBj7^>IObdG4*Fgcn}J-MR@o{g zLSVaKZtCHm*uyt)T_L8h$ST&rbpvyRuyvFr3g6e47i+)@ZcvZB^{$Ddx9~J^HngBo zfnvI)&zDqjCe2R$N$S*}*r`w9>`++Y8IV#ggqw@j$wspq(minM`-B%Tg*U99bmS!B zD3!CO*gpM9i`e%o**-my?!cNtQ(>lk`V*I(K~~$;c0N7vyGoL%`Y}+R@HZIagTLlj zV9`_}jYxT%=hM`gCsLkTtDf!%C(4~#V{a^kia4uP{ z+!Bhcov~0F`VRLtRz2O5V|U)rcZD4Dk>GbhPvXuO{5$LT$}5&P;Etz2?~FicVX!M4 zEs&@7-wROQa62*L9f+>mR8O@1cO%{vqRm75?;W^ZoqIytm4)uc zUs}_|v)dIkqT9v0iT`bEyO=O`#z??x^=R#Rnrcr%-07Q{_9UF0S`+O_G&?m`wzaW$ z+Vi6u;)BE;C8%nW#w1o9c{7>_YfNI*CBwJIJaq+Hzs`(X7sLNt{Vn6BEA(h8Qx$n? z6=}q}F+En1hO8S+y(8qOc7zAyI5SRh#U)3V;Zf?q^-r1m?+3r*6$kK0F zC)SNbpfe8}-(5_`jr_-U#h(A)OBSAm~Pauv)`v__WRT^@lz?sLY7y8bz_Gp z*QkPKB&DPZIYb5pArQEJ$@xQ>c|@BFd4j4;WCMy*t=S$-j5)O`Tr!vpsKU~_@`q1u zE)Eeuy4(B{rS&CqXd-ml3I%Xk=#_Y2^ z%T|CLqFm#0rvPaxMg)6YvM=egwmVI=9TDeZ7^$`+&YW5kPIuZ)6zsWq@5s<|_?xkr z;B)MQaB{m0np>$6P7bYm**v#?Bd}cd73~X#mK(Bp4)qlT*tP7%iI{Qx9EJJo7sy=| z79ZRJl4SLuzhMxykCJIZ$t5(nu$lmJXe~5&ofA$@MC@|fU~)mkp8gT$e!YSvxsEBH zTZ?r-bDiEH)Le9x)?Ck_$kdux5p(cHjg`w)A`7M*SygA_5htG||8c6(mV;^f#{14GYzyu=boc?b*|5&vKq-mW@1z0^~Xsjh&rm zDRx;~&Qn*C*l{7dUGP`4u-d#{-Iq+rYZQ{gx()aLGY=G(HLNf-F;C@&1V^-%Yut5R z;=x3eQy1wjYKN2>GTJb12n@cup4q2Ux%4#n6Wq?GAs)~!oBG`Pl01$Sd%h?$P- z&Rbl!pEVs_Mt|BVDbf*2L!COL0Jm2GkgO92xPlD<;wNTRmcH+N^;b9(6rL(o?%ul; z)NjHp7lX|^1&oEWdZeA%8?bfmJk_~`fs474&h7T~^0swB^D+DJL+|o!BEFHle*8W~ zK}B_Q3r`a%BV5FWWzBLK`o)l>s1V10;zm+rcAZZW#K@dt#9aYn_Bf}VS zAVd2x$-u31k*HMsf;RyoHjG=^E;cv!w>ZXlO=#j5m$!;`;5-J4lD4-u>!>r zOT*Ejqq+_UWQbR1oew)4gt?Xas78Uqd4Q(o{})r)uvo!0dcH+`5R{2ql32U?3^)oe z%ZWcgOy2SE-_4}%QasoaqGTL7e7`EKo_1RVXRa_O3wMWa!++T$&W2A^$0FyGbs+(1?E1Vkna>U z@!yIp^ZUagc!;UdaAu={FmB}wv948R%rq%yae0dY+-@$HD8IBEvQ*&`P+dr;Ps(ol zDFt==%?dDRe3Dfm8ikDy!oek@fcX(@?26fnVj7IZm1=~8%f8}qcHT5eZ_8pkTo?AP z3q~9m+{>1|>jD%<*&5Jd|N1O7G|p^j6pS~%{qxW7z4zW@Y_LAKg{558?FVRz_ODiC z9G;QX@bE0Q0bS@IPTEK*_;4etouNL1^`Y5prN_j3!*5Y~96X7VW1_zW?^}jCXc>&v z_Q;tE*hYT;nGKQx{-&}1@B>Z*ehE=LD6)ae=Fh+1Ad1Xii-7!1}v|Cx*3$6d*Q zFMw}v8tm>k;~Kwwn3Z0SS0?mXY7U**95QlTXt0iLG0ZoO(56lbD2KyW76_X<`$qWX z=JH2~>R^!AAoyEsal13AvVCLHp`Ypk^~=sC67l6Ez~8;o4J|H09L<-_CSuMdn}Y2o zV$PNC4QAU>h_f{Ke&*PNQRIqAW|#BKv4;*tuG(a0wtdJw&8W?uGn+jlv9i5G(6~b8 zXULtGdSq5#;@tB;?_LLt=j7YCL?lu&_&u&V<-NTq@kX*iW*K9etO0WG-eGMqjeEBZ zV0(!~msP90Zt}a*StWbO& zu-JSY#?-dE-c`?f5H^8`S(o+iA=>ugAdq3ENQS=hqa;g4+`0@WoG zWy@w^%Z6`%SpC-55*OY*^y~%iP<8SPXPNE(;`%Vw_n9?}N31r4NJZ5n>u$s&gkwUY zZ6A&3w>7kIu7MN`c;6fa6d%61fLturtYGQ}t-AD1uy1;=YC2we}S&}P}fb%J9e%pk{qcBatA)xyTr z=xvw(5vQ(*c$joN-#Wo9$J<}l+PowD(Cw?$_`|la!XeQ$Zq=JS{^-e}2BPM{T7#_? zGwH<1m=G^|XG=JYpMUd!e!xT)2Mrgj1~?Vv3pr^)x_x( z`foDH7LGG@czK=4uy6&#!f~cIjdx(JbVEI)Wi}Y;h-3}iRf`J*tCBSgTP#pN z@krlbl@Vi4ucw;C=^kR}m5*nWnptHYr;M{?ki5NFw%NjIqlIfMMl+wz~rw-%0X8Je#cZ3-|iU@QlhTWqS@ zYzrTLATeM3L{Y&Fk;^sy){N`|)|+0>qJ#@rZ)zQc{%tNUV0)>x8opiE&3{KG@)e3k zcxE9gnMwtoL{MfIa0L=2jbB5C@Hdem{2I{;{0$k}7p6peuor(5RfS(;d%@ozdB9%$ z80-baK_#z@5x=#{!>>zu39qnbERChv6G4 zv05wRT_jeaM@r#ncOu7xcubjH1h@vXJPQz^)ht(a!+w^_KEm@U%Vpi5HDkGq8{kDG zEbnRzE6a6Q=UvsH;5D;3D|kSw*{lRnnQTckTFvHma-hw2XUV9%H-Nectkt?UV>5#U zNEc>oR{VfgGj>?~5Q`j*7T^|}X>@hff`5$5GAV&kJcRec>&D+&qtWyXAU7gDkG~pP&J}J?Irz(#dO`YbXU*O|% zD))N)lIbaz`!DaeygBqfULwS zEQ9tuNZX+?nTIYgaqzDXCVzq<;-o^sb;n`4XS_c9y?3|xSIiU+wLv|cUv3d+{b{8m z<@mg(C5vUC)zhLnib7#o%8F&+sbpHZSO!V_BkYCPIepxA3y+|YSMc8jcZf%fq_6~d z9#iahaXthnG@i079)eac?=1g=R!`Zm=EBTY$ps#&^V9^aE4hfhohWwD$-uu!f=BpO zdn0k{iqZA{zsgS0zXPj1fK72pVH)T6eEuE_8v+%QnQE;tS0}5 zp&S@PTW}U95Oq>Pr@L1h-q9l$^ws6&oQ1bY#61m<6BKA`gekFWtpm_V@&`blI=2M{ z`!eDWU-K#}2Gwv(g&sA5v93|jM899H`(2x_uF~ThR^VVIQ(8W#g*kmi4!*BV1829hv8d1kPlZqw zD!io_QV-xzb!{~=x+nw4SY5@vVf%=%uE)8+j0h|Hqo(Y8M#`)rjNNkl(OAiA<7`s$CPrx|!)Dc`NviGPQsR0PaoZnaMMJFm0G z_bz$y32#pd?4CD^x{5eJNy>QTCD58OUO5OrmnDqvT-@&vcfA9O&>N*)t}nh-ht+dk zr5$KZxh~fit#9GFykJ1ArChgaCT!j=*R7e4nr3cXhhFAPa95WykjsmHQl3IX#}?OV zWtgHkwJQbozfsQf)8ub|`FHHCPgx7S zYt1(8q@V@9Y4ipMu!u{?SNK+LZK^&n4S01I!qc#WL%&M_z(erUNjVT8>a=N&VEDW( z!o>2sRTEbRLOl-|X#72(-NjT4(+l`j8@=)Og70w}oU3}de!fBIVn6?=H!pt0_4XH! z7=?$f`|R@S`RdR2*Rd%mky1*g#6s(Ktm=$~*6onKI*38(pm}GtOe8-q+kPIbmWkw- zwR*sBai@vvN6DI|Dww!_Y7Ih%y9#mrqOs}SHa(p?Er!^6CPZICt(|8=^p$1to8|lb z@?0=II8cPTto2XDo~z<6_dw-Zrp9uYD(k70^|U+44;^r=I*+|;CtU>ZMmZ`_6uqRH zhVQ3RwVZe=m{ZtXmI0J`@EPjctZRJkvH%*HwK$Rg5%HZDq3s{q=14DJWFWj^23@%UL;iQ(^Vw?R*^LkI1xY0@Kaf7 zgC!Fe+q+wfbQ&Zuj3ByiYj3ogc?9hdVlV!hr92DaW7Wtup0>C_Kd&|mj1XAnRZ4kk zt6K=TlG@pIY=;VL4uwDl|Nt^$4*`dD1xQx2DH{S*(m6u z=cE9J5DqoeBxD@=z>DT|76eDDH;*(7U;saWgvRDpNHcF71|VkNj>vam0A5;fNHd`* z!oXpNPgyl%tXpx)KL0fJ`KR{z4e?jVDV(y;KTUl80^~UO@-+sV0g*uSJb5 z2Lt_$)s;<$4(P9+RXg?5%&8}cU+fl%Q$Ov@hoHjfeL!Q)G`->b(AqRTWdS?$d(id0 zEKcH#LYalQwcwg)o4V>V@Lf?E2kUaT-0Ve&xl!$&(mwslKzJvU$i)7XnE2tx@{aLE^iTtOI z+SWsUYF`T^2W)_=Nptfi=lAe9g?4rQ3+f%1t;Y6;IzoBiV5v7-A_vCDQ)9uPfPl@_ zf}*fuDpv5bc!kx++{o9LfHHD{OxQKWE&^X8uxQXI1K~7*=9r6o5bu<|EcSOjsRFv$n)zf$aX5~BK)dVa&-o^Sxouv#t|IHe%tRHg-Wv|O$N-I449?KfSCgX1Q-OB zd!785Lj{ByOjeAIjG2s#!U^r&Gus%m79VH}MhSuD_82S>c3)LNy=1^Nh{^9_17G0? zJ3Ni^$%o5lFYj-0vj2eS{VIcu?AQ{*%*(JgY`cs9!~Z-Ol(eElZ!T%@z)*vDN*hLp zE(`SNP*_nM`U!g8vN#mK$`F{f;DIRv?#BA=!TCd6)Qi9-XvgtHQU;pbq^-lYg0Tn3 zE6B#eOvXatxYg6lAq0X8?#P}EgX(D-V{n>c4B}ULcg7funfe}ORx2LaA$$O8XYP>g zO}QUu_y3H08F73X0qkclu%!$qK|_UY5!33>!!Rf~b97xDGq>=WxR;4L1;IFovvf!+3Vl zVYDj9uzywBXqcs$fSHX3;|CTQ@v5}VVE8~1&{m~m4&=0!7wyZZ|F7$7@*GHlh6jV| zWR+`^V>m|!5`&L~Gp?Dy@VO^b9F*a_kg5Aq01Ks$-|%dl11Y&ZQ8HnO4cO zC*7L~^&Ud(BZ0;o)( z9B7rXP0YY#ptdcD8Hm>5C6VjY`AGoox(`tyY8}x-bCEY%K ztb?5Re%NuPbMH=s1k}5`n$duO-ezzK;n!i}u%hFAKva6)DTsU~#e-=UK~IXq{e%fj zxa4^Mu}TjMp;{uu3=BG3-C^UBwR+t}j~yc@V1Fa|w!439cb~6)&BI~<6ujGh(ADou zkL~-X_gu7mZ+q>LDB~($q0$uU-jjKxT-)l^|2NHhyYgr99!$hsDc2lJl>lO z8}8q?2)tjO|HmV&wnzW|?B=>a=>5k8HFp88#}wY-A@hibhj*9P`1iNpe5BX|p#@_y zZ90qzFn_H5Nx=5*{`vCvG48?T_V=6pQR~Qs3J~L+C4?ldmx?@cL!0Q=D zMJ7H-78fB5N9>A(V+SC{eVHGfO)(HVhZ~L+ZWw7f;|SuSisnvAmg9g|k-3MH|KhQ@ z7d!N8W9rCfayVenDF@mcY+0mWgy`6_-dPs39fw2k5L4UY*tW%SwJoq5Cy~Ua&51c) z!Ux9PPw~g9kP`hD(5OgKBL;gp0)hPQJQy=n?1BU0^VfDnb$J z%}lCJ(2ZI(@G>-%F|L5o?4Ty(9$@)z&^jooI6&;fcf>MiQ*@6+2H^|!k_DMgV68-J zml&xkYq;N^I0})%5+Z8up?0YfD(@#epdX$wQL-aUKMvsc0dlG#z+=W>I3Jn%I*b!3 zNDSbip%~a&I%%1bUcwQ}h$*m9!~qOeplcda(8KA8Et&#)7(z5&fpH+lYY$PoZbVoy zad4-c#i`>G=WP(3q+t*vC4z*u_zyJ0(1w*8yncuA!6pUa;`WEI@CoxE4SSrpX5yrV zJwm-vpeXK$0T2wHIW|SD)E^pSw;4`_jUxgsCNf}?=ENq=&Q!Q;^2A2XXrHi=(t|Dv zDYDHXkw8snJca!g^qROo!<>X!R7ziW&MaCk~AerqOI~N=})USa6aa z4cfVu4zscE&5@B4MMg?*cI^nn7)z=JJ-Y7NZc9N#@g1cTuARH}b_seC0kO5w0W$VP z+1fafwNZ$Y8%LILL=@l3sDOG#&yN*rn>?Jt|`el zl-NQs3~HKBZB-aaaiq6SZB=woirw52Ofkq+=wff^?bJ5JDUuZ?eDD=d0m$HEt9U(rMQw6HRT;C*6{>hOh~bgKediWXFa#9rcb4&N8GZOF35`m zI$hL2ZtW4-%?hz+`roK}x`l_Wl*y@c5`<+;sCAvf>9A(8FwS)fr%BOb!Dt+bY~*f? zx~e=KqczKWg#J;8Z<4HuPg6}y{KlBAH1a_F#%Pst9Wl_l^|XZx+M0KLBI%7?m~f5y zQs(Cnu2HSU&k^6_Li!&sS8?qlo$qqnF}N>G${u5Q@(ON2_{h(gt^`bOan}j>7~fAz z8j1L*))qMR^!kX!(eWoVvb&Y#V+y{9}w~jVM@Tw+EH9Rq4)z*Z68AyYov>db z(BCokVRb|iNvmwaMp~TP6nEtj8lnRWr)k}TF(YvSWz*K&d@FqLq+Z7SRhirnZy#&` z10syQM9_Bp);lvegJ~ne01`W}J3q8RxvHg9dlbiFO6bxOdq7E6&0Fb7^TKVNO#dO#CWW zJ4M1otCZqfkTCI_hL<8?qE)k>Az`8*Nn6-Fu}pd-%qKTkSl~QtkS~_Ed!a}1J*mbN z5EHH1=2AdRv}&81Cq_vRi23B^<+5B#zQ#gVAqJ;JZe%OFjmbAOCazb_RHUIX(VE43 z42_A_5YN44iBU4~Tqa<|$>c6VFieQwP)`sUGa4O{=oPJTF=JH#SeJ@)3uGn0aE(VQ zWj42AGEWVYxeXIyVRmGAGb1vl=%^cE-OT1)1*RZ&bq@8PF9INd5wCp|**-CL=Ex>A zcqT5VO_^`|gb10ScR%xOs?5_Y3tx+IDa$fqzM~2AmLF+@mKhSv|APv*BZ&~Xkv;sk zjY6=@-F;?`xIs{&g2+Ni;Xe!zwI=-U0s-H;1R6>;;tFpf$M(rQb^eKv867qQrPF*w z$W-fFnC~FKJk3 z?x4n*BUcL-M={aoHYnz)K|xT=7@Q1>LROgx7fjBZNzl>NO!O~-hli`3w-MV2WuY^M zB+kWIKKv!n6Q9L0YUXtAJ-frk`e5|zR-0M2yap%7$YIdcUfC2VI_tUC)u zs|gE2BsS#L8bl$x2hR;&MigX5(uLOn6v8}Qso9YfpIOfmJ~H95gZ*bJIV@zGkB;@9 zIo3bmqpK81HB|J_EkQ2hM-=1m!ci&cGb`B?4{~}Yyd&I!o&~thTv6DeKQ`g&g7_cf zE)?GXu2TZCPuCOFP4Tt>aB<)^zhe{1ZXcjgYtx&6atC> zLzTw6P@X#i+(psL8DQ|6Qam;nw2-V~Q`|-r!kgKtVm-5BHQeHUX1f%i056Vq568ca zt60WrsdxDMtd$2gW_O-=xsHSvlfp}Tr7J4s?n5E#@VM@MLRG(6-&AYQdVAYvskcqI z#9)2mZTDb_LScLMf?3$f>sOa3?xNJ=pW>L}KS37##6p(UYKo~iHKro|X2!iS718<@ zvA3IjmL~2AvKWKQLg~aDR?uedMl&Mule+xKBbOOQi+r3_QzPQ=3?py}Bv?ggumqx>eUP$){mB(UrSQgq-7 zVjRD?Ucnv&(Dwbs3vHH8Nr8yfDo=wjdJ@nASP6?wt{EU!+m>g`?`m04x+0X4zvc7=Qz2b$M>we##=*%hiAL@JnS_gymL5 zG{s)q={!v=qwJ#4LH0!&WM4SQzDR@Y#Ow=>%8A{-^zF_PdM}Y?>smtZ?Jj+*+C@{f zZC+f<&t>-UUlH&I*bU4m*~)1s28IVz%R@w)QB{bO2H~J8c%zWu!r}Hs8g4hL9?p-& zZabbY`?UpCZ!lk0)Fky&oWua43!}2$7?Kc8y&LJ_V*VkPVd4_FER8?K%2XP)4MlzCK0s@yhvSO z0__C}P}80GltpA0m}q)CH0-*-Z;G0U7CXg@)G1!rDPCkwF-{W3a>3tlbM~Ot&Du#PXql-7IqmjvRvN;S|27Q_eF! zkvJ0g)smAr&p1fzb-U|4qfO#LPQjc-DSpvg8)9hhNR{+CUaKSNCrk<*t?9~??~K-6 z+ZBhLy)bu!(rA-(kVZ|Ev@sg$R?}0VC^K3m7<}y`IB3K`i;#A?SA$_Uo|wO3;;=>G z9!&~P3=H>Ym(Ll7t0B5j&iJ&~apq5>)w7ZL)3bk*KaIat=9@5#ve$UX3L(p0qt)xQ z%U*xZ460&K9aQd{lgwqRR zcHL&Y&;Z2^t#B z?p=2oZOzWKwh9*UZmNO4I+AldOJVZxt7RuEIYX)-Qw}h&ETr%M<-7m!kID7+;u0r<%8`4Cg*;$9nC)-G#EXfy#w?$KTuk1nnPh*+ zj8D}k0rK>rlv?XgT#XuQq;x}S^>M|V0m6||sh~4jwF}4V@BHJ?6=tw=c~&Ckm;gKs zwZ(;P_?4+DpPY*0k~k7s;b!})Z+zRs%RE}NdU*C|MZq^W#Qkm^^C~#qvln*vLj-96 z$_(`_hr#Pq?(eJv+3Po5IlX8VBh-=LQuJ?N=K@O(2itJ`;uDPapn4lnf3*Z4dm!~j79LTLg2lS_Ap_iTI-uX$ zJVp5ff{RCIbuMP$j2DmZln&!mj4tgdNlN;QfZ@8odyOl1CfA6V!Pmg)a>Btz9oo!@ ze)yZ2?nd-OYcCLAEMIPJP)>%Dwtff(^uxoMxne*+v}(Wk|0`Pt2t;q$jzEY&PA8E8 zsWnAQ9KfNSU%AH%_+ImlALB2NWR8G>`b@TO5KvI9DLd?`0}Qi~;4L%+k_do$Jsp9a zb-)+4*K3_P(bywv{=pv1wu*m;q7Xb!@ffs2t@zf^Iw3$5pSR588 fK!l>@OK~G^#5G48ASjT8LthwpFB%a81dskNtk+<& diff --git a/tests/examplefiles/output/demo.ahk b/tests/examplefiles/output/demo.ahk index 13061da11b5216ea1cd14066fdd339cd08f70174..e22a7335df183fbbc088cc4d03d680359d9d4755 100644 GIT binary patch literal 36588 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 literal 46709 zcma)lS#u;elIHW)ui*4pZ)tjVdMb~|L$ZC))rXC`Tc&DbKkQMHBvV;ABAK~lQmUG@ z{qOr7jw=wgI}c*25CGiaaC{DTgd;w?KfihP+3oG={PEq>{_qNaZcmTTm#3H8%jxOW zd4`AQkB5i-K{;o>ZC9uiJ553wy4Ig7q6b*zJ7kWxnKa# zXg`0`j^TNKK_NK!?EXBTqm%gpoy?c7o^PJrLuT%RhXWt3$klv}Vf^{!;b#BDZZ|bs zZ(o0RyzHNL_k03Q@bq$Cyy2f2I#|rv!D4|9{`h#=AJoHQS@&>=W(O3b6^FQ3vFTb( zNe!bzM;P6Ar^f>bEjZ-NY~8^Dk1ppW=`TrtDf-Jrbh3W+e1KREA%!I=E;-QUN>Zqw ztzR9`dWQ-dR@hF6iIgwrfz$?48$@m3Xy4xM?spW|&<_?xXuyFE9O$5d4lz*l(eOC* zV@3P7ufMDo+m9T2%0o}Xv2Fpi78+E){u-=mO26z1S@^qBCY*ro5C_?Qu|4;y%ExX=gY!hs- zxmek9j9ZRzt1)h4jA-3RdCM_wImT^_@vGhKPnYBEPnfT5KTZ-rG1_pfvo{>jv0~@dc5JtXKy(4*&B_0CJ2E5Izq-M zgA_4_bN2S*!_A3Heg?!E>x0CNa!@c}0kJ>_kOdjf09u;Ao{k2O6^Oc6pQ1y|csiRB zAZwD6plk*#13iElTMwcH#hs=EJY!vr9xGUszS-X&ABbce6!2@3lyGeZU_*1P50C<~ zaZp0EDd7puX2P=>08OO6I-TzKJFeZ?Vpi1XHRstA7|00H7mh&V&H)B<86p`oK9Fq{buXMjVA><1Wl z4MxZ~K?da@BYd0*AZI{Gk@*xV2omRl#5o{QWQ+v$!I0qt%&bQCEyEDZ$7dTGPK{@CMA?HHKx%Y8%!QvDhA>v$!I0qtvPQ4+S z3mpL}y94nOe<2_I?MT0U{f%&bj@=(P0BZ6t_aJlNAx8>8oSe8hFp_n(y`ycvLH}6t z{5#`cEKB^wbNq!y<1bbZ{z3zG*f^9FqQal(4Bk#SVWC zzy)hU*SXMj4s_*Ugr`$P1*LOA>0GkH~}Y3>dhil?g?4-{p0kq!f@NnNuK7$y(i-DAQvE#sZ%9LUTT znnJ)Z#V6&!ba5cSWOM?s1%K!qf3%5y`}!+wOy>aL@icN{$#S+9BTy~&VMc($Vnkcd zYAZemFtddifl#zKf7sm#IOjm%Niss_IglAmAsCPWFmvVr!_#Dd%&be-Y7W>HnZMl9 z(VGK*r-^9!0hiGbQ-FqmWfB1hPZI$yv#!Ps)D@9$_T0100l$+(1j}>4G8;+=KxGmE z22T?KETb;e4h#WvMdS~H<~hK3l88Wg4p3%8i2z$t5#i9GiQ`#W0F>$KanuU{E{N1n zwgCDbpuAXekURc@=Wba;AE2Q7+v9^A$OW*PU2^}t093PMdw~GvPcXp=Sb#s&1rBS8 zL!G86{qFv><8&^7)oevYTmY)sR;zjeV4kJ}G-h4y5EfXBqJydCxHeo33vFB%+_)Y% z4E*83B_;fc4cYJakNc-1=Xx>P&GO&uL>y@syYMb{k#@0m!>~=o?&nTDwA!K`7sB3! zuy-NsT^M^8347UXJ5K`Ng}`?q@a6vg<>vh!3(Vd&Ah%W-Q?jED90uE%W{3qa41HP1 zIhVeSDakEg$S+?2?m{aw8F}diyi7*OyO5*4kf*)?@RAH*HfE|L!-cW{^nxdVt;l@) zaDGpr0e1VLXhXXI{Gl0ujLn1;3&7+jXaMS1S>pywipKX(r-!rDYvi+gB-+j{Iyc|=}UUnhGTnI52Kul4|a50`2q2xj+xxmu#ygWUf=yENDmt!K@$u5ML z3nAtLh)E(s%E_S!B^N@;1rSF>{t7Q>e*+hsgoK%6LfXtOgqjPX<^rfmLPE<)LPE-g zka7VC0HFr`ux~{`i$KJ6(ZCVa0Rfel%lSn?MB(TXILg2ky{aXk6U3K<5hL$NluIGx zQV6*u&cHHL{`d>c#b1aCe=!D@6L+a=_zN%qRxP#7U2>aySb{qK#0LH^XN2+)9)+Nm zq+IR7_-{1TUU#Xz?$UeRW!mcoLVfjCty|1cZ%b`{mkMAm0jL{q7R52kyZlhyo-jUT#J>$O)n}DoY3pl>wX( zFaN2j0Zu|_=o5dueTS^=9nJWEmBjdOwxdm30xsE^)OQKIeEa%(_jKIZXHU1Ku_=ww|CF2Bm00m~31het_H$MgeD>guwEd~2aAg(!}PBvo%3WE#~7L|dp zLS$_DP8nzbxZ`DWSfY@vv~~c(Z0ofH#QhW@X)J&jA$6dd2z~o_IbJ?Og9hMhM}>uq z-_!CBz(6(>?hgRiiVA^ivN5DYTp1Kq9e~8_K>`_ouIhn3HUb$W!vR2w$^g=l8bZ!N$T?u$h=yQS z2W^8;bWBEZfI%=i2u26MD9H#oC&>sh2SMflRPa!CJnh1qB;N~IXA$=PplX1LI;IZ2jHKGe7C#V z^Ppt_6!rrZJ`Qr-2gOqdz@vzyy-l}V6i{6OA93sl`18aZ_xIc@t$>6b5f(eqY60!N68|9v|@46 zGHD}d%d`@puC#Yu0Z`RLxE1WN(f^fv`V~|LY0eD|6qmQkb-T46H@B+H9?W zxUA%T7}qMa1K@xWLjk*S@eB%Q*f%c<;I4$fE8s7v0e{(%7W)cVTSf^BIi>PwtS4+M zIYDOV0Z7Tg0dmy?du+J}45JA&m6dzFC;YM#&X&ReD?lx$h!$dEKwtTd8mbCl6pa)V zSScv50`QUnr}^#h$zYD8AZ z4r-3SbZhbc13(%tO8|t+>lkwApfg;*V$Z~>AqP((W*15q@cupR?#nK)cMT-3b)Wwx z8H#ZY`XnYXu7Tpx3Sd?uu_#Hv_8d$8Y^X@=F)C=?N>wnpQ{Kc`7H53oM$o8y( z%j`?0ehpwQbjM4Q&0;mKwd-B$^lJ@3CeJ`*PdWN(ryL3ja+p650`N*YU!NWkdE}O7 z4HT}WA~Gyw8=~MEsLGZ?!8Ks`Q)HwDfM!$%8dEmoeXfU~eeN0{jlS{!tgc1A2IzjG zZ@?TYOBsN}?0dZDP~R+MMX@66T^oDX341B(Ry@MqwXk<>?4_T!hpWaTg!O3aYw@5E zWVGvDYuCH>u6Lbwy*(N2de_?ZuC?n8P^uKt;?Z7Wt#IsGc)K>k$ zh@9514e$_ESq@qrLA&$hZL@Xb7}T2WmY2V(H>9 z#E!pEAVBd3$O#?*lYn9_coKO&a7_4LS~5jNDLwYabEaA#Z(sj)|AAY?jY0?;JZ7I< zz#Bj*xdoQu?0BzNur@-}V)fbTz(O<mN=h4Ia8wLz;($ zLJ$MQ@-LBO1N;=RFf0AAfT^eq{6uBiKN6FdG#ZG*LmTaCH-Ju77ou-~ou3#8RGEF# z>DXXb%f82Z2J!8U!$uK>jUoygKqvVIc7CF7Xczic3}FN4WZzK2^gix}@dOSY?=yf+ z{6&ZO3)$l@=DOA>Og7(x{Xy}Ojp7X(!Rtowx-qk3N&wo$Ys8$ z;Mxsu1jri!@&;`DSx^esni(?^fu$^}ckQ_N5*B+Lvy% zFWq`y3U^!YT1C>q76>zv5{tk;#K*rB{}#|m{!{dzBO}|sRh(c8G$sESD)-&h`rHCd z59AoHG(jL(lh7Qj1g-&6V1fSf-(Dp3@UznV?x;7#wu(1wv8KQ#5EpC$am8i;U&p2* z3tL4Nwg6nN%*q@R4=kJSoRG2AR(7ip!xk_L3V>Ns0M1TNB+v)kC}6t<%8~*XA=dX+ zaJ!YeLDunF7v)15_|t*eR-n5T=x%{#&o|fq{2QnnfR}w?zwjC4d;Q;E-n@CUW4QT%Fz2Eh7HOnF zyXeRR0Is>p2UgMg0=&8CGZqn5@dkeut3-iE5$xF&(U!sAZO#TAC*I2ePTNEU!EmZvRKj0SjX!2o~Jm{T;cH z|BfFEPM94-0rs&rNLNZE*B#X}r`Kf;go=1(4X#-RE+!Fp4gisyW-OB+k=YKUtQp}3 z($k^|0AQh|6^ot@vhg^%ztWs3w2H@hCN)yE@N5D@M=i`speW}4??eD7N)EA1O}k8S zfN3iifhwv`$wlajXT4m2Ea<(`O>8_#6#zr3wFm=tYqr8)v(yb|53Jg|5ywE*T;Y658VAkMhkxc=hmSsSA(?u@Q( zou)bCz_cC3k62Y*gW(rnd~r3^Xs$+vFz#r^sti=+*nw|T&uC2WOiO@4{_D>_f4-c~ z$Im}Uw^(+5TqOGQ5l8RuPCx#r$C4^$oIMlUu$(oqOxH?93EVNH#6VgEOymlFOVJdY zhWptR+}mrMF?|bNX$U(ruWc?Kh&y3&*a7BsanuHU@eS#?%!prWBon;Qv(({#a@4?n zw#H_c#k39B65-#L6=MnA6ljl&Dq=-EK773AX{n?PBcKkgcI+@Qs_+4ZEe={ndkeq> zuV54oc5unFy|8uvn_Oxeiyz^Jg~H=UJrZy*pDVTaKPvW&+6G7;udbkq&-=^O!|v%P zR)I0#0BitSAe|YwneByMHT1owN09_HsyMNkjs&k6ed|!GJUs#S6<{#;3)O5U(x?IU zER%sTVlf8{MI+|4?S<+T<{r%)aGxUr(oZz9oQ(DA@QO$}GuAT+3~lOt2Q$LhoAJG! z#@HR#12WdP1M-eJ24wvU=x=~#hHbPc8Pxd9yeZg#rBHZ#+FxFtxI>AwFy@8zV^!P% zRU{y@^u};FD<%MYI%_Zt0J_jhkzy;fi`L>M29(NrFzAhel3rT-z*MqeGeZVlo^dTP zJeqCAAF%j~#tF?R18v3eQ&cV?8FoqRys{6>Gjq}PF?RstK*9G0feB}*9kcFz?u^08 z&*XMuey*^XE_e4w?Bvmb6)*Pg?c{0?k17_Ylsgr5(qtMMNN6s&8)QNn7-Y5?d9U=1 zsb?&zM#wxg7hR_TG8akhCA_i`aWWeEwZ@^7*gG>bZQQNlK4Hk!UO8)bSO4qfbRhyc zISoIV$FdnFg%&HKn(bN<>C5o z$H#9!9G~H*qNdgzlhwe1<}-AJX=>x4h8e(~CF{uCR)ArluC}GuFd^|ZYQyX+wnVi` zF!l)Mwg*D=K-<*TGaaJmYI6*S`i!YNqHjYUE{GjYi=QJd+g_h%x~4_0t}i zVIZrXwdqbk=E|XyR`|V>z_hh2y)>&Dg+ePcrl-|RS@Mdp;91$Uy(3o$C!o-> zi)c%$NCt7HuA$E?`nSm9xxH`_*d7Li>g3Q%EBj(U@+j>=WVxsV?UI<+1|p*lw0uWp z6O(Ln(o7wXeQfWq%`Ztgdcjn;kWuE#Hbi{wXabo5$6Uq?k;WNd4QH@e1e1;isD0OhohNJ+@qszRf@z{YF(GlC4r?cWO z3!4)r*P(+EoeYDSPQ;I-B8g6MCvsSWSvF}r7fq3~>u_;{7;Whk52MgApDmqAJ=6R+ z++=OOWrT-`cTfc-+lO(zo76 zVQL@ew~<@;C@M>Gt4z?{J>unX*Mv+;l}hsy!BS@Yq0=ft5OIR5v}ap5P{q{05O6WH z3x)8}e^%OfmLsoD|AVI}IFRS&r~vb`ICdK!311W=DzLEqVJcvng4ic9FEACQsKBC_ zqC6`OT~Q$_e(k|1LoATq`#7cwk{g?!UK(FqA#!^IUw>x78q zA-*~Tu> zrxm_EpQWvh*!p0$U~JT}h%R$0^MnQ%Gt)Ac#UwNDl4a7;5T^2Gax4#laS8JgFA!ew zP35c86GG)52zjiEko$C#wa8g_jI_}H5uK9#LC(==5h%eCqs zi$c!?PHz4E{^=Q^EnN6X<{U#~a%Rt*?T}vb50PJ86~=6dn5l`D68i7v5;)T~Nz~p= zs2k&*UtGOEU3{SKTusywW9=$n?xxy{C-scnzo!dh%S`3eGYKs9jh=O^q6(H*F+Y_w z95Z9?W@1?#&(*U-X3C1n^NJX4?%1x(043-pOBNVx_eJj;$F>BXI%AV5t*@nqbU9r~+y0;U| zE5*PlDj+>cXoJI~(N564o5DoUXbnI{Yx^fd<)5St8*@s>612e}ZJ;k(dy;J<+FA1H zN+ayvIboJ*N26aLwjE7h_Eg%U%x|^A;j&P+HXf|*gD~fxqFkyd9DH~_+??==6bijW zY&}{M;>~u6m!hF-rlpRCunIH6DL(8k-yc8hsS{30#ZQ^%&`0BvQCW5)C=(SNOW~z?4b*v1Hacf>`Sy)UCIulyEmL2FYt+lI_ zx87+TF|j0Sm8o)WD-K6{c{)^9&jhnx(Ssz06X+~rZ(*79il_CmV*)ISq`FjmX1{Xw zAjMQODL!*oQPz@cmkl#o+1d_FD`6XxrnMcKLL1JETKCwSEm0g&&WzDkznHjLbb2Xa|j4=^5J<|!aGhT5$qh`5XcufA| zxO(ft6j#bXTl%!{%1KPtt8i1s3(xVdmE&KHR@hUiWebZ#9&BV<+4fe3$+6(8k&we- zqn7>Jv6IralpLdF$hKIVO1Ab=m=xQ})~7PcZH<`3ci7nB(jJChm@vzc*&9ile!X(! zxDYdDRUxnHilnU!^JPaQt%^1)qv^D5VWMob$@3HkFU@pD@T-P3pTpF%14}~|i*cz~ zgn7}kvBo*v#nf4_Ar^ClWMvnGIkIV3c|XgPS@u^oqXgt*su1BuDA6TJ$YnMs?T{U|>&6y&UZ{yE&dXT7>Cf6xiHAeY5eDHOaAvSRxX5dg>9*7ZqA1g4mXo5l$u3u=jv zN|H8ickk3(+@RfWsg$=k zj$JTsm!#`6lC)N)jKSK*fLXdR7kLHR`A{?;UlZAXc-UQT#lDY9n8k}Gn(oAYby9EV zgsHq_XX2oq$-Es&uh{AxB4+fm77jJ2=ELm|pZWLhAOFGs^IQrjTbL3ObQr5X@K{ec zDNF$#^I$`wNxM7Jop$;!e(IHN`^s$KXkY1|Ey=ofPS)TD)kmukmW3SmE(!C2Q9ZH3 zy*ZPERe5UZIHa|WTtl^F}lZY`6rqbs6p{7h0o~W;BW!7yxOKQqQVifgi>O5k+`&U*@Vn5F9 z3%WUz7pZlaA3-h|mUvDad0U?4u;z z;1oE_#RTKhKBmCdh6bUiDU*-ILSFfNiIA_LI^7sQl5DH3Oi5*{-o!BP7=#l?e4m_2 z$f`WCN|=PKXOd;3t(#(G@+=p}q#A+aT$?Eyv+*$s(~=WYRPNi;{Yl%|4I*A7Z#yIM zNju{Bq|y#p8r7AgTIIH(8A;ZT2(y&)OeE#DCo--tkW~Kfq$b+|+4K$wQhs9S|iOOKpoL+tU0$H2Is~1QL^+PwAQ7401KxGS|81pkGT>0IW=o!(Ys5 zE?tBwJN}jZk6;C_zQPN6zWNby^4%j-te6GONh_x(mEzbcF$Eg^j}+Xl3iF{kqH2@Q zWM>pf!ObcWd1HgaJm#oh(SgY!54JL`ju(HWu5U${Iy7Ozv-%QWVuA{Nx4ZBa!i`T( zHa0MgI@@tc4OrJ+3v-{rajVWgq93UzTo_We+mc4%4VXJq522tV0WCTNd`!(8fQJ*?Br z+$NEUC>gW1#~s)r)idfi8S|D=H}u?4$OP=JeYLQpuFQ27{cIqUHQL6Ji=2Zvb!Ue5 zxJw%*=_SN-kMHeaI5td7&`w;1;bFEmiZp_PFHEy07q&{xYTZtGK+NN2{VGD1;}uNj z*0WxE5h3Gx2uNWXw<=pho4tcGxlnwyh6ZtPi#*DLcHf3_Pjl zxC(s1vXEx);%s}n!rXDRo`5f#7ABJ8c_S73GPP7-V@T0vC8QF{-oKB$4GUAlSGY3& zLHM$dld{g6e(GIPaL}K?L^67%>{J7oBo4w>sGVBJ(f&VnzlJY+L)$3}71_dDTPWFo z!&ibX87kzy6u}2{p=`X&QKaRhq3{zD)MymaA;M2t=B10gq5@D*O?Xu16D8DI{8U=| zM$$yt7?6;6Q7tSgD@wSc@H1ZOD3YCW6vNzP( zBa{-1kS$aTQX4sxWkKe(he9d#%<5UJN}-;OGg5O+*Y>5Q>j+!5XGXeL zUK?oX3ACw+mZ1#gFs70$j$=4NzbNMV25yvz@6oL4&>zqGNWi)CXwe}vl9kC}YebOAD-LZj>Y0yJ`idPgqEH!r z1k9}fx`P>1o4{zl35sVugWb^#YH4|h=bv%*xxe6(h`U>SQ$fsVvXLRx&76&ic=rw( zxuzDOot5C+OE!}1o9U_IX9saw6A%)0U>C`+bgb}G zOEmZ@v9#QUEetH!HQszcE1@{QxSBSlX)Q(){zxBnl8TA*<1>5pL54fhhpDzi#i>M)a zSX_?;4vRv8H*Xu;^65*H-5Q2jQT-06`N7tXv7(D{F$1!dCs5HD`gm4QF`MlDaXLu4EdZbkE^fuC~?9*VK{5gD5G{K1TjS?*0rIy{BRB5#o`q8 za^5~Z_u7e)S^MBr0Akf;0zXy{bde9Fy0K~Hw`Nh)0+ciOk(S>}u(&8`I+(p5J(MB| zu+`l3$yr;RT2+|7KW57orxkV=A_Hm7yPzc$m#O?5Y9As)Sf?c$I?R#{u5+DP(? zwUo6mJ6zpJ_;0IqYmA?$X`3yEfwTU@YH^mr$!RLr%PjQYmTIJ= zdZPecWChNWu&Ju`AC`*biieY2FMhc;Mo=v+8z+99c09T`)u|jIX8w1zw9ZEQZ*M1V z0cbR?csrRbhuT{GudI}>0>OnBT4;^_+e%H`1Ay8+r*?c=ZY0nVaP!-@lwfbB;u?Tf z|9!mEXp}8hqyM&8t^SvTo;;m4SgrosVzmUa%4Yqy^=fLx*-xYY-FpVW6{!Wdy`B@U zZMOIoT}*X5E4EuL4a>RK>M&#V60nmr4=1Ur%yj2M#!H~OJD}((Zx6tv#DxK7%Q0t^ zW!u&FDm5&yHtyzI;Cbh!*zJhJ>Hu9d~5YWu;8~+IH28h1UacB=(S+d5sGK z>Uq^|=A+#)zs##1x_v3XzYDG!wdJJ%V@@k4DaRT3pFxj2hrAovv(9-grKL44m18mveLrv zNc)6;t_T~RNcC?68A^(t5~of4>q>o?u%Y zZX>V%6~}P+#=IxjX2ur_X|{f?ho0OLSIcaKKg9jguRS+z;Q6(Isi`Pj5ZV2v;^|N; z*cZyz(X^_S-JX=sk7=!x5@tkgdI|Ne4nG>4v|x-dc6pf0KVGB7Xy_~+dpV1$kETUN zzf6BR;6!zEXj9Rw3`f&Kuj8PEx%?cE&th7oEFrZb0O#*xH<{z~X>ORkKN<_a@{1xd z*u`?3)Q_Gd%9>GrW;n^sV9)G+aLLaI<3VugZDEz)pE;?HV-f`TGs3vYs%O#`q`}TU z)gLXzXNwB{vM`=?h^$WpCqxb-#BBeugu-@k!HiVI`Ty9Ei{p08CCZk^>=)ANEl=D8 z(9CJv1VC`8<`n;;bbFs?+1n6)r1;ZwYFonbrg@5JPr4R>0}b!V-zkQ7Q4}CqSxR{< zDGUuol7F65*c39}y|6ZKZU6}Ho9lnvX=Pk8)cf1T=%Uz`%vbN^#1#M(dw* zDLA*R0&sk3iZ_pegwT;+J03IEpXKoL#z_EWC&fDeC;~e-%_@p?8bWs3MlEe;B*a)* zHZl`Q|LC(<*D4B^`z(%5IsW6vg~^uBa$4o>Jso}-ISp;R3LJ~$HxpP?JER_j2ll|FJl1 znJb{>=YS>O)4@DbnOk)G7JpB0Y9td8Id)nWq5~XD`!g|EZ2 z(LX7r*NQ*7jD9lO7ro>6lhu!A*t~{&6v_TAuTJyF1%~2j{LDO6?@7N$p3L0|S2Ci7 z{HiL&KbZi2jF}8u)ZU|2+5V+kUe*=+KILJqKf0jvf#`sxY5T*Xy1F?Gqoe9r2NZxq zZtfu!3Cz{Q_Z)%E&0uq*Vr~`r*=BZN`!b?uyArAXP3Lw|+9J)RdiZ;Gtk>&o5vVAxFhNU6%+;X%tY(kJ)qI%+%ChjT|BZBETvSynAgX%(GVed+e9box zcmaT_W)>@1`viyIb&PD z6SrHn7GCI^vR0OgTNn+F#D=2j*><8WlJ=We#69?(yhIFH>gdVyViV!2xvcP&Z7RPI zEe3jV`Ru=8z-A(fyn<~eTx1V{--phk4|W_3Yis2>&1WJh-M?NSn5fiQT!S)?^ndl1 zmCi>wreGtO(*N08u4eP$roR3NQOc}{c(2@^a@+?ns#io^@IWLP)&9l-v>PYJ6^g)x7L9v&xcn9 zfX|gZpNf~2BV+Z=0BOG%R|C|%=!2_4_sct^c%nxkXWR_X*z~v>pl$Cx1TE!PFPF=S z?zBH-jUP>X+eNW3NgVnxbg*!@|8e(n&(l6$5y0`;&l&ZhiEr4bj7{1J#>D^<>31il zuc9|iZhtKRV&URdmH*7kO;94dj2dLhuz%~S9PMPR>I2Buu%`$Fz1=F znNbfP8TI5RuE{`sOcM&t4_;$Xazp|k;|hRgOeH)93vXT~j%oNIYH?hb3 zO}H$p%4ON{L&bbokhcL)w6;Hu%mfiZs} z8&$L_Dn+8|fXBE2piv}#DH}xUA;xt8qH9I+XR>kscW*BGy8uwFEZOgm^g-4(6_Nel z()TN84gK;a!1V`$SiCnGHvu$Nt8m!QK?`<*W3?N?%9Vg%D)dYXq81RgNP3`2Y#Brk zV*$nK2~FzT_b1vSeqWm%*iek9+8JTCKROcCl;VK~=Ew$O+|Eqd4;eob6f?~qeJbzX z#+?cb^C+vwofK~XAY)S}CcFVa&kAF|!wn1d-S22<1}B1B{CMbCGGQ7h8Q(F14$P_D zkyf;}4sDsu!>CMpM+xM$Q3bcs-S0S7Hm~+l+UjCeD$Tp!QPnG=yqH{imPl1q+fvoG z5G&Jww<0|*n}(L({`e#=1W>P<8@}|<8v!W){`jQ64@+IrXj8DAUw8qKaetIsn6K0XjP6RkLf|`i{;lQ=h7g==3P#_srVy zgaHxlG@f{QnJT4Q-{-sqfa9rNGmBg7Q6@&4@l-Lb6i|wL08Bg6DVqe{`i{=DhlyJN z+VS*OBrXJK$74UFr4s=zjz_n?~#CptI-|>2c z^q{^VAkm2%0%|(^x_F-Rh=|910nK>gz5vnDt?!^CJ!mcq2z{$A3rOpYpBeAy#DPpb zp13$bbad-G-tCYc)Hep?@$@gA@y>vrj_|%6Pi1{{>pSR358}>%Mh|!|06J~t7Jf=S zKXFMwOUG`D#-m%`=ll#a^qLm~pik2YPdaW1Ae~~(_%GGh+LB%I8+HB)IX-V8=0qXD zn0ExQiA_<%w&P-Ek?$g^T3$^RRY%A8sqz?k+(Up~&5vzTYv*`J0DGJ=L;Pa7o)t4> zr`?wVppn=Jfy89=wkPfe&~V?r+&pM^#jlmCZ^>xXMYn<7RKCfdPk%Vx(Z}aE%-Mx4 zjx*Z6xO%($d4F|zkD$fw{$>BniT5?2nL@CE_(EK$}I z=tGwJx`4DJ_k{uTxGkweF9#bae#ktYWpL>2Q*}c?sg;FW zii*MioA2?#ms^ZWwoi@dBA=!aUH=|*TpA#sCEly&m(ct1*g)x{%p-8stYA zmZaGG`)4gCdpmKbKweDy+Y>G`_u@G|)E% z+FwI}mStC-WoZLgBka~ELRo0P`j`Fwe6@Q%L(QS~m*eSIQ2PDDGrnr@e35iuDao17 zh&Yf+rF~Gus|g^vq|#cBaZkaxz7@#MnU*6A?ANEq%hQRGEM8V1S`}W$>u$WBAk#=? zwvvr-{rZ96$!<75LeD-OzH1CGZz_lx&(f~mJxH5$URr=^>XR-uZ!b`f;&Su~*w)8L zabrQlT4NR+tci;Y)HRdm__ca=9dSFzynb7ZR~P7MR@BUP_+)CpEf!xB^Jg*fBgy3{ zr(<4lOjB&L7dID-rVNIUH0_L~DP!+&#q^-wBzjNOUtfUQ#cV{Rg4Y+QgNcc?`_)LV z^1eQNjZ5Q|Ex)yai`xs@`kGrw_9Fwqyt;todXu)TOxl+(m(yDxsql^hHJIS9_qx)( z1nmqsdKdQ+2Q_apPu&!$IJVxhyCNr)y?h+>WY`V&AW}6q}m?p`E!jn z%`Z3q#J0ZSi5uh8lZGP44IOHvjpC!w!?d?1$^Ho)iM|JE|Exw7G!iCMiijc&SBl7> zR_X+{kHWB%)^<`NhOxd;O&qEdMM6SEnf$+*?Je1I-L+=bE?v6J%q}SCZjoLk(yNBLEYPbBsOf?B*0$OL+*)<_y4tqJ zT%obKwY)W3DAzp>)T zWC%6rb^WroT8ZSw8SPEA`JC<@>-8eNeyBGH^oBNeqeyS;=}r6<0jnUu%QWasW4&3V zHxKm|f!@-3S46sxr~9V7%i%rSZ!Bb6TQYT7-7nT#MSAN{_Yd?oHfTVkxApXPsURMV zG1)BXfw3MG>A|5M66m4UeORQo_w)`a_ch=?y{);f(3UAQ=9~5KSnn9=okG2Hpm(uR zyGD99Pw#G`vXS1y(<5MX-8RxALp>_cds@f6FrYG0<67%7Em=J}(qke$Hq@1Y9%p^V zM|y&%CnA0nkD}b9X)RgG6!N62B0VY6lS5q{=qWZ}D&M858XmgJF*EeESWl1i-l6sa zJ;S=pjPyR9o`sy%a%ZaKp3crwy`CNGnn>>(>iq(}zjZ$#(g%8aj&VnS4)XNDT#rB7 z-_M`sdr}vVk+>ynFflc$@J zw_a+>n1N|7G#1)*KGrRf)}f|Ax7vULr}Xpww4!c{^dX_1ALs>EYmf9oPale8)K-gv z4)b)tnNjV0n|*cEJ8nT;wnc8^;jum<(np3m4D?Yp$fQ_2NLEYW+`>f$`0&E>2r~6u_@YLRKw|J6f#uM=N0w&k-i|*7Y6zw8*y=@FY)xHCIWZrGEZO5 zwfN`x7ozWH+P?EbpOvA;Ol>Z!m&E#tNM9N1jzC{!^IUDpT2jM39^IU8Zg0xBwd!k% z`r1fe7wV;fzTUdt5a}B|eG{(IVT)YiFDmMrBYjJ#Zw>Tq*6;R6-{I*y(|*#KDVc`G zI=!r@?~3%@p}r^3_u7d2B7MK7ANWrM?;sO$`PxiQKUmZcMf%}TKN9FiZOCJhe%#Yf z{3nDvTh-iJ$TVY5c(SOUiuBW=ekRb*+Mwqm{k*4NFhLl!7d`zFjC$OaTm1+9NBk%K zXZ&UUJ^nTR($wS`T_{jvZCfF$m&f|$NWT*5R|EZ;P5Qdb&gK4+qJAUNZ-)AuYoGsi}m_7(!Y87_Z40> z-H}+PFuoT4i1nY5{wvgf2l^iy@oz+3x?-cIu3##TZ`SnIY+HSvxVz!H~+p zfK~%d7V0iy57494!Biri^wpW#Y>vty#I%OEt_gwqir_*F5j zD{5~rr1ijn)(36q1|n_m;jQK*OjUmOfi8yZxhO`+N(B`1cw1s@c2Bp|p zarcX~B^Xf!7*ZcFpuV7u=qKVY_6V$p)scI!H9MMLmCbS zv?FM*xRZ!GgC6YyrUsAmOe^?VqFo`xw41o@4u-S`7|;mN<{62Pym%D*%9p^DY*Q^_ zN5L-Ao?t|Kfgz0s0~!O`*s&s3f*y?n(QD4ntBl4=>jY^|{lOrFE5j6@G7}7j2pd4s>*CZdiDt492$JC6E5#_;W(0Iu;D*IMAj$9v^L=6uZm! z^7LG$v6)VQS)>!eh)x1SS_B4kGH9bu5pgl-(WxMc;Va10K22IrH?2H)iW4f%v0@md zSbUc@H_#anVmcFy=qxa#v%!GQ0qy0^m5=r=vcH^&tC}%#E%_Xshn6Cp4@PtW7}AAc zKo@~F!^I+A0(x{Qh=Tblt{^2@%~>zk*px+Px(p6Qx*UvX2^i89U_e)bHf@K9SAiZ~ z4VFx+c&ZfX8u7gr4Cy*BprxQqbiIf-fF9ilmQ3XLF49fncrzH%Enq;mf;P)-BHj*q zbO%^6i)^nmF!H%9-3g~6Et9ajz>w|+1G)#aIqwzmKG384!IC*;X%*=K@qG{s=^-$n zhe4a@5fL8+J$ei*nMiKzm`vTgLSx-LdK_*=dO`x91VefX4CralW_?D)XF-pi150N0 zM;GaNaeM&`=|wQ0mq43kxri@=9=!sV%pyy~%Qj>e(5vt%(rXg+IvCO$U_ftzHsxC) zz72Zx4p=%RuY)Oher%_A;Z&seBY; zClP-JJ^BUw|7k0;SaH0i)35L=(r*&^I~dX*U_gI@Htk;`{tbHc4_G>_JP7CO=wEmg zsY^Fr!d=0Tx`6?$0@{SDidY7Ev>I44p`R&IcX8|ihO{~uP&sI`tRdo>phrEyl38Q| zjh;KVaRK#$Pm$J=sI|e6)&T=r7qlsRi?|->(fVNNlzg)%W+_{b-fjS|B5f#f8-XEh z3g1|2fT$ zP5t47qpXAt0CAKBag+sZ&VeEh0&$cDOXuYG52FkDCK>{lA`O+GVPHtxg8}UT+Kj_R z+!6F>C(vcYQDP zXvO=B;=7^v1}Of1Qv8)<4nVv!D&9d9ZyJjCV8z?6-&^sHu6S`NUQdd*1jW06;vrK! zN{Uys;zg|Z`$_RvlH%?w?lDf#JT=|dn(Xyc+vF&{D+C3vHXqkX{A zDS7{xR#%`|@F>!3iKzi`6bEq>2W`UrMLYn+Q5^jL3CG}UH3uF=I!Iy;25}$a}BkX@a} z+3-+U1v(6jC;&q`91Q3P(55(2#1Qo8C=hk=W#lM&w6q>$T6roePN+CXr%B0m<1Jrf z6CNuf$VH05h>9Ri&md0EpuOnvBAx(xbRy^m1DnZ7(z?jB%4WhhUGaTZqZqty6py&# zL6#m%$%<#2;t8gBA}gM|{&K~)R&h;=%TT;*6t9%FT3qa8eDLTL5YKI+1V2v5IbY7{W*=(dHa?rG1pp6-JY7x5HfO1^jusbc00P2!?bM7|_k2O?Qikw}Kws29`{Rmw8Ps z1-c!2Om|4conT1Iz<}-oZMwTfya)8?UT~#!W=`kuEK^VS!6BymCFB7xqzA!(9s+H? zhedn@^ypD=rF{0KDqb}r;bZWK>2Zm90u1R%FrcSEoA7B7p8-937F;QzIlGt}{2Ux& zdR{_a0C7kMaYzSkzU3mm4C0Uuu9VL{RPx60D)g9MlZe+r9MC}=&_SE-EfL=aaX<%G zO2?;*aZN2gy$dy__r(8w5GQjGCv(sy`$)u(L7dD%mkew4Q)&H7TCqm?Rwy2Q#d#H{ zQoLdmFA~M$pt$RbM_BQoDxO=4r<3Aop?D@J?x5m6sf!qwGI&ZWp2f0^IA=tk3%>wE z`VtK2E6`T`wTRz<9(@b)9^&?a$=UY#_;rZB6Q}QmKY$_q2nO^MX!HCmAG<1c^=HTQ z3;rL`uV6^OfdTyvTIWAR{1f!(FAzh;38iLEAX#Gi8y_S32Mp<7FrY5@R<=31;$uYJ zK#x`dSIW^JJ6cSuidz{N(rREp-9ek9hls0#9+iWgbI4{mow8Vwb+iT?Vp>x|dV(SK z0s~qLwE5N+aUIa3b-|MP@Mf++cxBNW4l%7KA?t%7Z2$(eA!ze$B;v-PN1K41^U3?S zm^Kx+&A^a02Lsvyv^lmEu>$m{57;?}|6xph#it(_(pF$VTZ1-1e-XCRwgW>N2nI9=v^fTgI0W=)DA+ki4gbE1FJHX5lHXTp7@Y9pS;BSz@!}c8i)Ya0 z+)2cpLA-bdSIWtom6vVJ(jnNac7+Fyz7n%Lh@&rvqc3O^judee=+T~_ONa%$m$Z(S zRxIE-{FTW=t+-IdwfP?^9y;>^lLtWYB^6)Ayuakxr}(BTzRxnn70+tL6HD=2@@Fev zDzXfA#T6nNgVu<~f+1Cc0gVG~z2ilk0D3eLv`e?leu?{y(mqEN;25ruBMLZAm=zMUcoP181(SoM~JRDpAhnOyukc+^OE(Qa-1hn}s z74b6Aqsu{;4_nC+X}v;Pv6b)~Ry=JL52xZ0RJ`mIuQbKAD=yc(BjBm2`1*=3srZ&E zzKe>doZ?w#UPtg;QM}v~uQ0`HtH!3JmCK&=!9UKC+w4pQ`5i z#yb9^6S@}7FA-3+4JoLwHoZjshor4`-gY>E@eGt6xw z-p*n-zsw))SDNz>A6Lwi3h#bq&*YN={sN@lJTdaql|NiA<5&6BvW3Y8Bu^yrL?MqQ z@|RF_2VbG&GZIFopWh!pL2cj<_jmTo{ht0ne~7=SzeQVZ4Q_rHx)ZT6E#o@)CP~&2 zeFhI6Om~TLw^MimR@BX{GaGOP-6Q(FPUll4;zrSZBHR!9Wi{wXmvVYQnjUn%ynC9f zJS57)PT`%fqB+}&qj&{9BI2V?ToLw|D33d(b8%0I{-o1gaZicxv=g|#3VKFbpLMOy z{W%ey2mLZ-dhvquT2ao6;`WkLdUMt${(2b98$h|~P&q9Zzn7igiVUxa@~Ts~L*;I? z%jq@IUw68z@C^~(OaxoxTZt{N9OSmVEspPit}E}dS2a+xJ}$>Mq{1&Ws_5p|S5|Fz)f<6?NkJv@Y^*9NAEUlk_D||=Mr_%Zv`z8bWdE%l>qAysqiSU$6 zUrNYV&da3un!S<~-#F2v_?AT_lNo<E_6NHq1^?+plld=ao1A~Mb7~C!fgRJo z&da3if?42Fc7-7$ZHKWNizY>FzP_DSfsH2z=Velqu~$;nYAkMsB_Xd@N7T*5A4^hq ziR)qf%tBe6jSl%q%WG`#3sdv+sa)LFNV~1cMzxI9Na`tiue81v4EaU92L0;7N!Avp zb-3NluK~2KwD$f_>$bF>w64#sT(TYI4Pd+eY?z30mO+2=@=jwEZ6vW9i*F5f-Y(@8 zw28EB$|3IB{b)03-JCr;b$AO=woLq$@vLCaGG(^aK29`uxi5=KE?7&{4^~WDnE*4e zTe|==4f;FV+^ucIIjML6EIgt(A5+10Y)|H!$fppV*W>flgcscd#eI--H^Vv@cIU1Q z5znE{(+u@6XPXOc&yh)2cW|QV>TniaS9gRJ(@rM9baiJJV7j`CvrSib73ZX@yTOWS zcjsd&*n{m-T^%9rBb~eH>L}QqySk@%?v;4TWF17KrF9Iq_QCX!*1j}WS}R>Ee^)g% z4Xv*q+TKp%L>!-p$~aG8o2Qd9V>r>-rUzB9-55@Cq8Y={&Vt=}3}=fc@BHbm?(1xG zq5U{AnJ)V~(RB3y7F|~lgcZ{q6JWY}kP9$fJ=oc%s~K@lx>^e>raI?iDyV0>R9Ca& zKG(UMt~S8#+*MyZ8=a?_D2i>KDE6+;OKjO9eSi0+rV9LlWln;d645$0vz?kEd1srd zTVT6!(@r$wMl8Ba%3_+j&h>u=Fu#=ZXN?GrpN@CZpJRa zbhGGe)6HYWIqBwcuwpvi`Irh$V7qfSPZZaaoU7^PBDPaE{N%*0SsNoXDbw7Rq4tX5 z+YhSPVc4);=oCq^IB~K!{#3S8H~utdn|e-%?MCDbCz=sClSMZoXTib`6DGin$T=>+ zjL5mpHY0MLI42`=KCGB7a6YDj3)${GA{UA4#m?1?$R%v2MOmhbkt`8-`FahE6U zb`X}Zof?EIoNY?D61E$J4kwyHxQazL2v@_3=^7JY2H{#4U8`Z%-Oia;s6DvdBYyW9KQkWpvC$!4XA9_l(I4QZYSmMW z2f_4Re8}0x`C(^|75_)rPMy9Uh3$IqSR$rRlaEW>6UNUJ^&}gnsCIfv^ryKgDe4&* z>7t%>wsC&W*`}!H*-jPp0&G{*i;0*n>LoPBwA}caqF!dh6t$3E5&czeN{V_7M!Kli zoo$@oaJDJxO}0}-y#?D9^>!lGtY>bYIj2@MP`<5YWZwmSN6|ZQiRoR5lINQ83j9a! zN%Q+0FN?@bqz~AwLz#Q_VJGn;7RypOK1M@KpRk+EH$FC|&dQ&P{29xsOMDI+moRtW zi%#N~Y)h`rbN4GKF@4R!=@Pz?=5IMHb&c=XtwWgs{l1g<1B=OG`H{tv7yJoIOh2cc ze_?02jM+tgb+*|geq-m z7d-x(LQKl8urVz1JW@{GVBudGu#faCwX#e^cLzKl|=3PCe32 ztFw{J;PSMx28{G{UNf<4P-&OxnYJADL{m(?62b1@Yq8Ds+2^mdVY^{jClS+&ZCy0R z)Z6%(;@4xtJYF?WHj96!*Ffuw+XiX34cSP_-zcqY3?p6sCW$QiMzc+TeH!rll{eQ zo3z^iHj++mn^v}ik?!Qc#Fn)zouol%i)nD8*lrAgjhkWydng;`sk}c86aVeg`VKJC zml>Ye@*7G8emc$7_n{pnaHmAG7uuQa)OhUz+s%eu6EQtdyP**ecE-;XxCa|%>&?&z z(MP8BQEVh5v}an`3x@n{hXmQ znkafzTA##5Qq<(MQVqit#S44;VKfB|F-_&>R8`YVjHzmRBBra_TjD(9XR4aPhN-HK zW{SQ~TA#&6Qq}CV!gB_Ds~O&X#Z3ln4($gcru~g>dU^nibgc)nnCyLX5;0xtL1@Hp zSjNxPnqi|unJR13N*xZmJ!oMg>48ow#75GC*0fSEF{TG?Y2^?TW4<8fr;3Jnfgy+BdLE;S~;1Gr2bRV%3>2^>OVED zoF*|+|3Eq&Moed<^)uN>>OTucy8g3`r>Xy(L`>IzE*fJx&-j`8&u1g4|AMq~Asb2k z7p0YpO^m7klC*NE#7O;v=`t8GU7psLu#wb%1&nn4R~k=Ke+P@5e)qWwZ82T#6n;Bi zA-@e|n)Cec-YV!CakfAI%Q1`wm;|K*MthXUL0<44t%_jpC@h<;U*{W cAGNt3BIssOZ*i&%yH$kSK(`^?4kJ6{e+W7}-~a#s literal 21528 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 X`C~dS9K44GegI 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 diff --git a/tests/examplefiles/output/demo.frt b/tests/examplefiles/output/demo.frt index 10d689457569a3a13c5716c360fb3e156a84250a..670f41a575025dc661d0b097ca91016abdefe29a 100644 GIT binary patch literal 9940 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 literal 13487 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 diff --git a/tests/examplefiles/output/demo.js.in b/tests/examplefiles/output/demo.js.in index a5fd72ed892c4c528018134d6e7b4eff73ce6ba3..9f4952101a731f28128b3853b29e2b23aa81393c 100644 GIT binary patch literal 10306 zcmZ{qcVHaV)x{->F*e<%Hzz=BKEPml2Ul!d85dHv0uS)H`vQBpUgsbk*Ewqkp^ zb7;9VtJvOe`ZWDBZC*#QpVT+3R99CwsnAxG6&hCI<%q79)^ba`teDG6nXDY7kC#=3 zH1wsZv#YVppib%A)L8ZE?AKW=_mfqRl72(d`gDbK#fCm~oYGnBYA#9timaB&>Ot1< zvgVMqZ%V(lGFdy3b{LIVX=rSaetrPh_N(`zt zz*;rBz1&isC)?z*Z6@0V8R}*G7_fu2avKvJHDam^tH_R->=a~YFS|saT{GD&k=-de zw5zd@$sUR9sWqg-(w$>1tFld_=Qb5P$}OdK*(;a5GubD|zFzi=BKv1DJdqJSTBb3h zicKXH$|cCiTt;OwI>;C=2gI1MnT$*1z#cIxGiGFKp|exQ=Q1Iai9sfLnH>G6RA+2_ z%3d6lNfKnLmub;>a3+T&awx?n#km>ZpmI~o1(c%Zk*q}Wg-d<{-*H-H4 zl(Zr(nYbXcytGEwwoKX+DY2GfY-D3Pz9Jo&NDz4GjDF=zx)Pb))6Y6Hu`sixN#;~! zZYJ}B9P8z{7;$_iK9LjtD?%6c0j;IRLaUruk&`kBK~DB^N(?zQlPr<^ze2RLCZ`8E!^@d5=&Vf6PUM_w5C`qtM9$;QpmcnS^u+Y!w342Y&Pk6=({xsk z#WTEIMoVK?xhV5Zu4?`47ekcI}^F9M}QtqwwieW z-JQ!lncN%XJ}>vjhzBxxFp-CTj7ap)=h5wpOukIyE6Ogl$^JT#Z?ul|lk~G56E~)-y~$3ZZ*%!B zlRpIc-pe1O#-FUJZ&U7)KWFlnAU}BdYqb3>lfNhO4@!P-`u|MiU#34N{h_L#4$S4> znfxc9uD-6$qn@k=V+CGjSdmPy5~+bb8a1+H`=*SQY0J^ayjLLu`jQ^2l2NLk8T*q7 zRwJuY#SE)k(HhmF`mHmp$;*JXNRPG2D6o!Q)>n`J&ZYuqcL0kr3^cAw2CPSVtWUHmbm$jG;Bh0p>rJ3>Zgx97sm7@n)PrCYVU}60_5+snE){O`<)=WQ&+W1{_3s zBxIDE%FEa%r|xz#_Ua0nT2DCyBa#^}S$csQBh2$GG_8gvWdNGm<6 zTB?KRRM4r$kHct<z4nP3*l25T+d4XUbEGo03zwj!0$N{0&C$PDddK#BC|Afv39 z5oCf+vZk!lrBXrJe7nei*`&uDG78N#<2*9Kv1Co5bWsJznd9+ffG0gpAfw8OW;}^Z z5XhP;cEn8O$hQ`8GMy?o#llV{12WPhC!=P?jHi(aPA6+>rb{X~!yL~f1I{8n&L*SE zIc7YUOmH4qQ^jU=M4@R`xut0q=F_c$^DXcKGGGDeaUmI1FEZoBWP(e`nyPL9Efrj9 zzL${!KPNqYK}Mm=&3FZw;Fn}gA=@HJab|HY7SgAJD=q3OGT>^`<5y&qyvB^zk_moI z)|S+LFtMa>M!1en6HsgCisT@-BtL(~SQj6a1U(R%Gh& zA1kd}!Af`LjnnyYIwekzA-6!WuVS`B*QwK`>2!fPT~kg6%IVnHdE@kmaXKMR=fE{9 zW)kTVr-!4{6U6DE;Z9cQv70V(Uaxg?Io(fAj|8WufYTv!I!aD=w9`%OS`{UQcHe1_ z(-oX9&F;sVo%NHtG(AT>yO(1Hk~uFKuoCI9G8xCHk6p&+tom198d^(*GFIVj1%1g3 ztC9izNRR$x3}4NRtCI=VAUVWZMR#kQN!s2lHepSgDp-rmur?X64(Ty~jDiErxGtGs zJ+ii-zNjRHX6~x>=~KZ57PTQ6uo3C8F&QN{G2^CWg3ZXYqYpU2+q_KRS?MjadcC(n>NoK|*Gh;Fe?q$ZkNoK}mZ9zSb zbeGTMg4>r~73^nm`;*L&NoL4o6dlRSw0?-C*0wsF23e9lp~T#96z|FyO=cKF1{^?o zj3uMQI5QqdCKyk$U0RK$q7$riVzpG4qEkVq8p|z8Z8yJdwY2e_ViL_2OeQl-A(=gs z%$~_u=~OdLBNH4~I(0$`{#GMYZ_1K#1bhSBMU``jZ z)3uwn8_p{o5PP*cpx9nSOA`)fc!nd4N0I?Ykse2raTuoCWxZ2ZJ1Ry4CEys|<|vRE z8p(hr(xaJ-kwr7kAQQ|a*?LvCSuwSKoDltBSLDX#LP%-M(L!c$WWX%aqm_)3ZDwpI z6O_nalA6LyV**obWQvIny5tZG0vXUrdX&ki*k#7qWP&+lFGYP$PVOpqbd@oe_8jvp z;#e}^IMU;IGRk=~oENj$jcdlL4oY9;cE~E;D0JCa93TBW~yJvbK9p5sc3 zxQb+gPBK9!que!Syq08wPWF=1>|%6VM~drc&2hc?-#{`mCz+X(QS2r&-b^wxC%eVC zM;BS?E!9%nqdFT-C%~z+Q#GfX#_2wBIuuTO?{tuzj;qt<<#a_kT^UXngVR1b?UqXw zvlP0joi1eCNvfIQR^x4C!0n{R9b|0yoo2j?OmH{JhHDeMPlNHrd2{sR&OPRLukk)I z;C|BM0WwNGXqWX)UG3XVj)!=e;bAi15z^yPGWtJe#>dG7PmruyHLc~Qp~&$hnc*oi z;Azt188T`-YsTlu1kaPpYw+tIUND~*$$-VA$4g`sc-f4vkO^KTmlv=jaSDpumrZz$ z4mn=8kT=MHH%X7T$f)B1aen$K5cz}KY5H)Is}){Nhg z3I0I#66l}fd-M4t8Sp34Ryb(rGQ}K&R`@>2y1t;p!IA#q4xR zIbB87ubsL{bOWSIGW2I?hSkV`)k%*v$k^C5&A1ksU~Q6(?cTTc3ubX{8S9wS0OLS1 zU|rHR7ZT`liQN~JP3;9ZUl$qXBj0UMJZn~*VZQ!{QxCfJ;016160uZpFM z_*I#I`Bj-@;!HAeCZoWXX55No;!G|tV99Axn2EtO^1HIRZ%s01CYdvnQEOW>Zbvd_ zCVOdVI&o;qj|}#c61JyLjvXv&7#Xl5>9G?TC3iOCE@XmT$zGB=$|H)*b9bXP$L{98 z2N|#@>9H3X#r8JiK4gM@$zEc*{-@}VAYIk~CSi$$$~0$4D}2jxytDGQk+K zTa(N604p6^Ew$yUJ$BkjzGdoEIIY2{sME=II=@bP;f(4yO2Ao8C1Trd~Y{pZ_1gDZU6>TnCwVxSXa^x0NAp=e$Jx(X1 z;u&T67Cei#nGKIFIz0Pe#e}&3FNsU;)`n(zYgwx`4;D@Qc`m zbjop&gOnwt4e?cn<+UpFtOLyjvfN7U&cI^B6rH=EPuJ8g0G!;`K~r%iBLtJ7I^ zI+0FSozsO@{l=xs#p#Z7y2+dltkbcyjkzB$GW^2U)YyKo~f`FoRk+Cm!F z-rUlpzhC1wEXr{cnc-$K;J2j5A~FWwV#Zs^1h9o16nzY03lus7s8 z&3>1bt)p01F+d;Q>nSuvcDECJAzocgnsizo%6}yqRQ)hvFY(%Pt2JG0zkb^3W@nSV z{@UxSy#w2SHsNk{x8~G%A?KjYPZy*srhWKd7LzQ6bA8#GbYwav-6kEH?v?JFew%)u zUYFjOK9xS3E=;dZm!wP6Ez+N*d?!xdOy5ZtrMIR1(?|LH?JMcs>3vKx>L@|!{^=U& zz;yktM*I3Vr=`8QGza&vJvr`O)`hsVw9iDh0^+7C}!=~G&&E7MB1z|&UxOm``# zqpoEJp0(oVwAf~_TG8`*e?ML9G1FX}!E>Y;FPQI(YU^&q5G=ORm&mke?$f8Ux6`NN zWi!0;U+!DuRV#f>ORd6cYhUm7VzcV-hB>{t%&9>eJ7^Hzvf{V3SU>FAvKTz8IBziC zG0VGZ=^n*B@t&2wucbXY_krG9ydD>WXBS$#ii5Gld_U~=t+wkUz1LB6)$v=p?B41w za@qCQ(L>T|vCQQsHK?rmgS3D+ZVgdv5}(s>ot3Fc;}bG8t@UGiU{#n*kbSTdfu%TY@YlX$MI~;k@0QwlAMPEl%gdj@EKA5c#iOd_1JZ?bD&*=RXbxD6?d^sM zw!@@QkXASUXgAwO<`LwAAhki^4i0zd!#&a%<=nWWUo6mw^aklfxTU#NbAljyr8`=8>~&+)r7vsguBE${Zj#|UmRc{oF30Yqh5lLtb{&qEyt2+IUQ1=hip!jBqv#?AbEv+_hF@>lNd`F zt&CKRlVY44ny zTbFmR3ntvj#BT1FE??fs$mN}^T;4G=dHtWqJu$UwmUokos!2m+_=rxv4lX}~5aD{w$CHVkhUOo_G1jtg~F4%w7Ue@N#1%!>2(4-+Y9%^Y|4mMnv zR|3lz0lDZ4x@^P`=aN@mE7T%&FY+YkrI5CqEP z5@41EA$YL*mOxFNMerrG0(ttUHjE|6%BYhR+woy{et3`(fNX38O&V$4kc{!5OuB*D zybQs4uon0>uf(4|TGT{o0r>Qk2MQ>MEd`jH)lwL21z=NOR|}V@ETG(m5U|%0 zSe_uM-QY3)n)JX3p7i3$O5{nh@nqHW98fwJQ1Ftu;a2nkN6ig7zRzvCxu_iT=2DoD z1%%XCd#_+V9xGXc950}z6v=%Bh$Kh@!z6Vwztzp^)E-rH7G0&Ms1=4~kzrZ%u$*c% zEeq4KFfFMem?mqhfRs!FEHVj^S;ACk3}&#p`T6u^t(u~6rB~oY#zIbwHL43Z`Q|IC zo%QoWH(;`IB!e18%cn3k3#chUUOolE%8oZc$&jp}VCs7+) zSeWewB49RIH!<$p)9JW_zNXH$QDp6qI6MA<7o~E(u;M=4z3-TENxS&EH>6>rIaP zs6c!hy(tXZ!j)p-QnARjV$m0i5=r6n)BZ)9Z2?>_roaxK1rF zaSMox2-lMZ!1ds6o0YKPyg}})9E!wUyVZVPz+;X}rfmsrIcPy!q?ROp_J+#V%M>di zu!d;Gl;GBTZs}681fTRp=0;-dCnbmjl%;8tX4PqJyyaLIBBP=-R!d{G%vddZtWFFp z&C${vEm=z_y_b4^i5GSy*zmOd(%@Y6b00KmysvWg~_ zs1YsjRZpK@VX3tckok#8PB%Lc%Qz6L)3NiTgr9a_iJW0DV5&MRHA|4{*?njqe?4s< zeD&jFvj-s_>bbVvLr?XxX2I zMWf@vN3+r=>~Z!uNUl#ypR`LKwM)uV*#bSUCmP+>FTtEq6mPZ(gyRcXoIY1gPQ8xofAIn_q%ng6<>nTD^cPX4Rl_>Rt@)Qp#+v! zbOBI?z&<*|Pg|x1*gkfafzB)14As&#YY9{(z&tBK=rwIZcL_h~3_r6U_vd_5R)W7P zs`!O*E?i46s?pwNOE`K(71YxZdjX8Thiu&$CdkbvyOCNMsg;phWu#U;QYYD18L5?# zS{bQu?Az1+nRr!@bzYHv(JhypQh`lfb~!gHxH)fD1xo1*Hr2Vyjc-4H-u@v?5cG;B z*D00ZS^3tn0-j`H)!#c#O>&W30Z%jmPaMd7=N0jq6KK^_Agds!goDm2W`IF;RvB3J zSC1d5By0xcyrRda`O5oD1yUIdKBWnMUeV+m$O=}f^V=PyI3bV0&1H5siVp3IadHeQ?3ioMyF=asJqD&w~@ek<^+C>Xf&vvS~!+6otp z&NlCRPCnUGV3-JlT-*+FB^%~mak~Lq0a$fbGRY2|Mz!_w_k0qab@M;=dPSj}bNyPm zeyv=;R=Iwy`ucU6Sw?N;`n7WXDvj1l)=;%pxSc5hUKXjgF}aDqqG}`Q`B2c6MhxT^ zofH&w9=X=N%pb~MZ@H)e5PJH^Jv5BeX?=vMTo6|Potc1YW&*0^N!P(dX;PF`E`uwV z!IcVBJgIV+CjpT~CU+%rV*#j^NUx|5u6wIFeCx16N3Gdld9Y(X;Q)k^E+gIho0Y4P3CtnzeCUOpC6SMVUFHekLevu?_hd| zOz+Usd#cCu4yJd=^!9bW^Z@D!3bGy}Jh=D`xQCY&0t)X(z_nMzj2;{BONF3I1r_i= z8skBEHbzd?V}J+WDFojsgnXwE`a6ZG9v8a-fa_h%Bw+)~kIYg2C?ZvZZ~Y7 zeZmcZozS@|4z7v=441*Kgq65DnO>qbxCRccfdh+AiL3m&rtF8^zIAkc!4O;&2N%Tw zhD#L?zv5fp%LV|B&8$?bGGXK{)<}TX`bn!^rtr|J4ywr|-NE?V`el9WUPKKyyTHPi z5HA;BH3V3$DfQR2g${di*p8w}mzKdL@;e43Vxvan7}CLz4jIy+hqUAlz36&47}CLz zM$PK{@MX=S^SLazJRWN@tb^<0;QBbgYR%X+u{U!zwTvWHtwv z#=)g=0L@b4Vt7`K%i!QLH~?d-`TqIvMNV@)JT`?!oCaw1RP7hwr*yaqp4H*{H@N-{ z@Y6bYS@e8xg1HnPYoQVOu7!h%8X&5*$nH5U(cp{*XC$$$g_pLxk#Y(|Q*@+9jl5$t zMx!wr!6L9CQWYezE(Sjck5c|u6 z$x4dGWHctDFAun4#s4THbNM@N;)xABiN4xZ1_}niDuPtKzJ@4tq864y82~XZw+a5K z&N{tC_^Kh!*a$i^Cj}*4!;ePgoB0S^843Lu30mb(IO>s-G;|njRcCE=5txqs30axm z2=1s~-TZ5R6c3{j8ja9sgvN}}*duhR)3l7fl8rJ&Z@eNtVhZq5{(z|xquJy;1Tuvx z2qVBdSATk&cW%2kJW;o!7u&4Axw0Jp>&3!cKbh%>%-9pz?$Tms-aP16#W{=YNWYdL)2?( zWP1%-=?q1c#XgdZW0TKzwQpx@*rDz&zG~glIj1JBB59EgV%53JobR@L5q8@Crk6Q2 zG@Tk@#MZu*t-%vxA*^E3-^xyspa!uh0McN&fCPw(!T$`q~tJ4~qTK3gAxah2* zDYBudSY4@_OkNfyt>N8c_uH z^mJB&NtvY6;(T0uZBYB#pax%Z*9Bi{T_MOXEl(XJm8)zLEJgl~6+B5Rp1!P58VvR> z5ka5DI8}ex`evZ^rzj$=FO@Wo*Q|N4rk+gNlu4U<(n{DM-;+t3Oxo0wmJfX> zZuMR@jYw-XYD9ran@rl2Nt=4o&ZrS-lS!L8(k>yxWm0Dod}dAA5R*1#(x#rYQ`shM zGHFvLEw9q$?Dqv@+4(zK~+e`8}Kk1x51Zz^MD1TpOKAs?Lb7h)b znI>1JDOaYcuS};7b7h)bnWkKsZj^)*;l4uQO?O{{CXk9ZK&qbh3CNUTF!PFG@Q%*D zc1^mA9J1IZ=%GF;J`yO!Ul7z{yB%+8g6Wt{#{>~1R>9=yO+`zWzvFhE+K`a!1Ac;( z94h2FDbe|Y*eA^B3UYZ*(sV4kbja%Fm-QbyQ6=BeCKs#8_W%i+YPR5%FU;3|QJ4(X zi^R~4f*LguQ8k&W394$SSnA|P)DSU-Xfi|-5H*7T^@Z1w{Wn?3OdV_TO+YeKlcAb` zDw-OvZ7rj*rp8fdfF~co0#Bvj+pe&>`MBT9`UVCL*dV*q$cL~lRU1lG32^1!5QcfX z8lcJ$6wn!fO53Q;mZQ7xY<&~Zuzc0oL~r_=fTBr zV3qEWQ$7NnS7uFeAsd>ib1oMz>YoOT;tYMXqiOO)API=;^&BP?5h%%*kN)no@f|^9 zx;Cb3lj+*L(RC6p)3q^O8`G5}Z@?#01E07PnHz~wI_r4K=1B(ech)3N(pB53o+?B< z+D>D=^h?A$o&#Y&i%R59{tk@|$j5AzrQO$0nyfw>bM9dKrO(M5ZCT!&8eq<30XLHc z+;TeP&Q2dLfX29PjO&IKF431RH@e>=+i5ZB8)hag0#yUNrNz8f`j502){SA^Kn=M} z6O&VbHsb*_>p|O!M7=)T|Gs^B+W*dqa829*?e^BLz5hmyTImf`rcoZb|GeMR>|(YN zT5i1p@BgGm6>kktmH=jZ{}(lSNkQkX=cexlr#n6WQ8$}NdiMhVeZIT9YxRp=44C;v zRrmd$X*7)+Xxuk$KdaSQ4Szc!y)Ia+7LwrpY5kc}`AMC8Qr<_ztw1sz_gRmn+RCn#{bst&N`MgtP`sXrVCi4dw;AMef z4GYrP-qBcNWVV{7}s_Hu2YEVQo-%w$j^3pWg)Ut0;PI5_Q__RD0EOco6? z#LHsC(gjnxE9Tq*f5>EwAZvR0V+ob%TuXvR({WKa&j-8QCRZU}wO1?X?Ya*(j5ZgKXku(-^c_CYvX+ zMVFxd3>w2`Z<)(hnfxip)?T)W-rHufT_U5pcpt0>urM9wEGI5#A2-57OCHk~xQca|d@zXRdEHNjxl~JlyA(9C) zX%ABK(h&m=&~%dq>+?~Q<-lBKW-=?tL0%4yE{9~|6FHQcHA^*Vn2$}`ql&3=ST2WW z5`rAz<;dv%mrSxm^1_|%sVDMRtxtMbdPI6)dXUvi6?Q4Ll;x;Qj?UzmAhW$38x@Yz zIvr(ono^oB$LDfFCMO0t$;-*n<&;cLP2@D{&bB%oRdh^itx}sMr{{7;CT9jY%gfm@ z;2f1qPfri5%ek4H7vy{|7ew2InOu~}#S}ZMqp_69C5c?B%B=1AQC+ia?98TeTdh)U zmCJIuJd-PeT>dHGi~{yUTZB=TR1-C9&Sy{SRv zCf7=+$=!9iCzE@F+~?)~81X|R2p)X1El zlgp!-JQn0}FHc0BCyQ#$u{CnL)@tjlmTE`4JXM#cGkGS+vtFKyuFq%kLLx8nDUZiW z&Pi{o%S)NO9OM-*uSUPuGI>3bH@f;+V-w_W%6;5PrQ5@Lq5yo^F+S*U5GYz$JX{*skNyrU)JTTOui2CjhAm@ z(07@9pU4kI5IgP1M1JDUY>vt+>4)hj>6hs@>6__0=~L;mU6N~xOP&@PqG8Q0!cYARz84LKGjGYlpJ79l+rCF4_um~k;O!Q!MgvP(uxLY3=EZ5EcG zEyt4Py%ZU+H0iMn8Kssr<8owz<;gBm_DY%6(pYWA3bf={(R^1T16C$IRw1L%P&2Md zCRmN^B4lrCojK)ptWHyoKbZ3xWWbuF#~;b4G|Y@^kqOo&yC`XuCbgG4rdBbWmK^Jt z@495b2-0IcG77D4#tp~>Bgrm8I{U_#8q3YtkcJ!^nd`=6z$T=}rexIF%#53p3AP}A z(@7=AmS)|G4EPi2u{9Y(w=v_kWP&U=&R`Mw{~(GGHv}F^-H%+uJ2q zN~g|Fn_tHcWQHBdfSpK>oyiz6-i#B-1iO&wV5h1@qL_-kEp$(Xi8RzPiOjGo8IX`3 zlgTJI#f-a=33ewt<;ofMu+j!AO=nx>oYu#wu2ZR)p4#u@D&^*>*pr1h_98RvO$O{k zdhAQaC+=s){mBG>CcAW=>P)PqWuQbujz)8BA_Jz99%VA>Oyi}_U#GtIHkwdwX=Lnl z-q(?m87gFeBRyu2F}B%^Eo6dLlC4&Ko6}V*ZL?CgTGgBibeW3dI$F8=skTB`o&#it zb~2zwdUTNSQ3vqSs;R!|n{^z>|1-=a17?vP2a(bHU^5;-^t-OXqpP+E*HEV|$6w9+C^Fz^(&HF1 zO3gOov1Eed$U=%4bG#LuP!vr|=cd0Fd94}B_4-z);!gF_Yt!qvJ2)%7EWOfc*H}B9 zu5C`2Gp94y>7;do6pJWyq-~(mO2$^7W|w`Px>{9ooX*P(XOIDBk{)M~ z(f@2SoI67(&KtE%Kej< zu}x0hZR0Shxm0Pz4ZN-6Ml!=qWWdd&$1P-xzSWGkkqK@mSs8tTrTiUMdS_9po##~0 zsm5>JXqDy5zI8h8q9Mn>$PE7`1O7vL{FjW6yW1|~D5}40*>`MZ&$aQLcn?eJxR=au z9~p2z>G1#=6&^I>Lu7)7Nmf{&(pe#As>NosxzbXmG9IBr9dpPGkCFk8ksgneQT7Ql zK1n8citJU^X{yxmwD~?m20Tl8JV!>M=gs&6nczjTcOjiGb-ZN0FOvbUkRGp+QRp=@ zzD_21gX~o(9bU(q=J*yF@HXl34jEP6HRF3^g7?W@Rct=h@qzh%NCtdFdVEYqp-;^C zDVg9ivR5G+%~7SM8MR8&417+vI=-;LFUf$fNRO|{sQQf=zaVr0PL zq{k9u6kXDcOOXkdCVLmv`JjtksY&ObPE1Gd7GQrB^|Cb$8 z<}}lF9IMc;j-eL0DjBdE>9IN)W&dEtHOK^OlD*2NTh{SMa~wtntVMdPO-7aBW?Y9% zurArV%29QUFvs=Cfb~g_4alf6(u^CD2{s~oRk5tuZrZfUOl(Y_IySMWP04`GNRQ3Q zD7l3hwi7Hcym(5a4HENmhfFp2com5iE+87Gqo zrjWgB>QTscwQ37?qe~sTThJb4Km+NqCm9v@GUMK4f_=zNMQ(QXwbK2HQhPb+_&6OB zrwfnMwZ;}~r)#v+6T6t%4sh-?U=OUbVYGG6i$2J>1)X8o2S_G=vwG>&2YL* zq{E%Avc;B1S8b=$$>|Jox(GO(_fGrEX%{)2!%nBI)7OyGH;>b{J8dpE(3+Q>Z!g

  • 2^J*=N~pj^%Xdg_I) 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%0A`PYM_o<>qHZXntWqc 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 literal 176963 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 OZtPTAz};b_`~M#jmx{9h literal 22677 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 diff --git a/tests/examplefiles/output/example.Rd b/tests/examplefiles/output/example.Rd index 4145e6ea8e3f4016261bacc39482ab113110ab2a..fd99a04e05237342609cb777d5bfd7b731e22888 100644 GIT binary patch literal 19112 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 literal 24572 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 F`!9Tugroof diff --git a/tests/examplefiles/output/example.als b/tests/examplefiles/output/example.als index fd90915117061a66031228fa10eb0a7209b63548..867e945fe053ec23627351490af1a0122c4c9100 100644 GIT binary patch literal 47369 zcmZ`?2bdH^(xD0_DcyK`Z0YWGOG;-2oD`NN!ZR?ImE z%sGoW=Zrc3Z&gjt^fmn7^L(#V*ZcNVr|O>B*}bD$FYsIRsH|VUxHer^$oDPes?&At z4x7XOnX|k;-Og`0Z<7`+T1-tZUz(#Tzty}=Va-U@rt|fw%Cz4)@HZ;^8<+exMSqhX z^V-6hZ>T6hnfKdPRy1U53fa1RyL`IP&fj!_->&R$mh?BD*9N@$6ycJ7`%KGBtFpgE z+269{cPRQ>^~ki%fZDMKJLYW!=7D_Wtpk6XvfruXZ(H=Y3pv}D{T-72j+yqE4h
    ^s2EoE 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 F{{sUlr~Lo` literal 60748 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 E1HEZg-2eap literal 54509 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 diff --git a/tests/examplefiles/output/example.bbc b/tests/examplefiles/output/example.bbc index fb48ae21e3ad9313f3e46f9b1080f15a6c0df419..b9d37f707fb5e17cfcac8d49cfc8780cfc8903c3 100644 GIT binary patch literal 45774 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 literal 55441 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


    )j3)gR+u-rf5qx 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 diff --git a/tests/examplefiles/output/example.boa b/tests/examplefiles/output/example.boa index ba5469c48ecb7a56fb7feab3b4983b7af7c1482b..a2fdd9f6dbb42a3ea50bdd833105ce8de121e63b 100644 GIT binary patch literal 13059 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 Ckey@z literal 17147 zcmZ{rS#KjpmPVgPze2z~s2b=tlzV1R_W&+0ZKKNzEJOX^F$$E#%Hmie36b)+Fqr>7 z=lgCZnVTM*as?yq7B^1Z2r}P1?yoQ2+~4o^pWZ*O+Y27|yY1ol{BnQXJzwk-KHPt5 zpVr&s;j`oJxApeo{m=UI^QZm#VxL~zzkh%CvUxmiw(s9x9AEa2v}PA?Zmz!AJ!#a{ z#Xi5dxw_eG+s8HkC@zlslK-lUpZ4{|n}>bFr~B1&bWN@=T2!{_MT?L&r(=@nk0zHp+;=Z%L|Rfz`nR;uT^bUpNUS4i=qAzG#o^}a@N##=`UB(B>#+le^^ry_c=NbV zQ-q`$Lel)=aCZm^C*zKMSm?u2R;3kIegE=ww|{4$VTCr1`inq^*#)!rBUX zdvm{fTq#_|+*z6!AV&*1TG-K|a}*gP8;iNGjK8`1@o}};BEOXOQh8J=k4ooJDW&*{ z=#j9}87ieEpWNYGDd$R@YZ25kTFIa(R=_QT93b*P96x&QDtb*qPZKFG3o2Pq*@CLK zVB$_C3o2Pq$pR#Q@zHUrMrq|arHQ@@aed8z8odwun&o5HCW7ls{c`myLh#M;nT1J+ z>T+f?P4uqxPyp&iq8of$Fhj#_N+TZ|`PkUUrt^`}qbN7>v5}8W=i}Se{cp$3{cjl4 z%>9%Cni(TslWRGfT-)2^x^s7`Be|Bp$+a9#t~-yvSwF8IcK2vWt`~hKa;C?%JWsCW zdU9>w6C;EG%oGKq0#ag(=IrLv)7?%>K7m-%d~mpFM?(M$Vxb3Q5#t1CdH&{l>^v)w zzN}B{5i_3mp$TLyYBI_aScX1erqP8pk+{p6;Fg{g#xL#@PCfRZ_s9h=?5nzTQXeLDvY1tqcR z_LAUU(t~f75ReZ&UV;pHlr{0o2q}HAo5%%)DXr8Pdo@Bs^ z!pSW&ds=OIsll2WtSMlX8Aj<+AWYHJ6isp1X3WKUk)^H-Q&@_7u+(xX&zABsH9Aw! zsnYh^ay9ulK>ElHKWCaKyLVklpArY00kwKYjhtI4U|m*fh^9bPN^2`+O-Ls}lN6f+ zQ4a*FRcx4c)bODEwoKQ3VvRiHQrymb0J2I+wQIBuF_6;$ za@qsg#pciu135L2(;mn_tsacZbb-iL6UkyCrzUb5L{57m&(xU6sfnESME>Dk=el&E z5DX>Snp5*QHILKaaoY2Ero=o>&EvG^@t12=Y3Txvt;9G^jpNifP6NkjkK>sV<2W^r z(;mm)7{=)WjIG2lP7UMKFir!;sY_HcajrzL$qeHxU_69ZCK^-ZKnbU%Y-S0Jl2bJpROz&=>FdYcO4FH{(HV?p zEDY0Fuj$OE>;-2tpR+R`v@@`5JzjGP6RRO(g(8NmJ+yLzhZe3h@$jko=IS5o?fQA6 zxz3>TFc|tbLR`IOK8a_LS)PMldmaZb3RCKx2TK^2aF&?SOJcNeGlDCNOx~;~uf&cv znat?T2rQkAURCrjcOTa*usB~&PUxX2&gXGJj}v-#M0XYI5Y99?VO+sx;Lf}1H)l1j zX3zN%YRuit^=#&PHUqngi!0bgHLhMWSFc$d)Nii7dfITuq2yjLnSB40KA1Ik~9CjLgi)jHI@fZ?}i_ zbC&`J=2Q=jOumts8JQW#lpcd}QI8>+8Il=`)p|HDch@WCs)R7`Qgzj4hTs5vN^GuBUXJ@0XN!y4 z9FFR$%GXq&6EAaNL{-f!l(`9+n~=FU1N9Vto@6dh!o<@>hi0GuC)aoa16Y+qQ|_=p zCxAkGo1@T?`eD!I9k-zbDu<~c~oP?Ku`UW%i1|*qW2P*J~R=KE5qnI2MS^w5J6*@V%lrX1n4li%6 zZdcEnRUDIZQe+rwOH!i-+7?%^Ip~z(DixI%5~nM($JIeMy!iy6Cn>EyL6j+)o1%G8 zH18=Y(c{3IqIukQ_7wemyW4(x+PzrY1f>IQ=4o!8=H_W0Jk5Ka&b67Rxp|uRJcV?} z)%IS+Yd#_BP?_UntmejQ9$3wLtj?7gtGTh7_gMYMt&4`-xXr;WlgV-?p{Prh5ui0PVm6K7 zmd@ao&frv}kkvc|Cw-*yCx@G1i*_%>LM=(xUvA^o^x{KBWr`s z5SGpm)|{c_+nqoIaOcTSqegk{0AY=dwF7ZqQ3QoGL{(1?)vV~N?QwJbLQ5|i7nOX!>ixX2tiLnOFNMWWH!BoCLc;3PO2$i5Z z*ssD{m!^ebS^!gQ2c~iq3=Tpy^u%Ro;WD()Ay@ZkKOWXE4?9hWE7J205n5=(G?%1> zOVR>-N{egIo_Qm0T!I!ZK?{&+E&9sNIy4D09U?~I>(s)uB`N>MPYPKRnUkhW@lk`7O>MQ zUR#ZYL0K4-1;`0c^flaR#Ks*qyhJFL!tH1su+8Fe3|>00oR>y?{u~4Lp2hy|@Z3U?iR4pOw5@ z-L3W2N&yPzO3cT?NB06gYMg7E0v5ie#MuuY`JxZ}#l&pZkE)eQNH|lXM!p#Yk9umi zD4`>slu&P3NeKznS#FmqGqv)+`s04R@20<8+FaDgC|8)JE6g$~%(AaAXVYJrekJrn z5%jYn-EJTDl>G7t7|uPSQHm6a(&zRPY{?^N_=-oyU+I&1sU!3l+NDnE+M&21W14w_ zEuMr+JMA@3`9cdFdHNbn`N#i5g@ujZ6!P)j}9v3@7CR~7E0Y$E=Xzh z0YZSUp4#S0@M=-rHdi8g95p6WomF>~z9t=i3~LeVVylF>bONXHLTi=m01kLe0?z!> zw@!R(efQ!E+|v9l;V;_YuLOCqm$3HiC8vU=lxMI%(OAa`C?kQ$$vKc4DS^bX^YIe zvjkrcl)fG)fvzR=bERvB;dW8_dZ6_6KpEEqqmL(-1KyQ7T`EjU-w>3(At+(5boDm` zvVN?~Hw2|`2uj}&FwGdKP`OAgRixsD@&jRtn#d|7=q#W*j=mL;=I0SW`1}J5ALz&# ztzVlL%9SCllH$;62Xv;o=F-0Vvg+7dLGoel>)%qNl&{b)We#Hn#hn#8=nlhF0rsf` z{i5e#bKhMaRKAw24D`yCZUxW@SEcG!D^fbfLV-L60CWrh=!8T66agwCA(xnQi4m4m z348a3hAi1|c(9;Ngvx}kO!z7YU-g8a`DDOX27J{4es(G4`=|-BF9b3}Y|PyuBrg38N^d|6PjBBaRm)@a6H zv9AkOtpYJzm^WAdTz~qXxGSkhJoI|+so*lQ;Ii}r=Cj`ElGLznHCC>AE0C?R-mxl( z98-?0@s#_bpaRl#)+{Pnzu0ZLc~r?$LE&LktVWHP=*qW(sv2nuR$%xwHR41Cn&}LU zl|R!uH(YR?TLEdh^Z)AZMP32jS7d`Zb#^kqVacA>9G0y{b+jpFZx!sVdiE;RGAaV=4q zx0QKY1#c@~d}&e7Trh7d^R^1!-dz2(KCGXA_m>#e1i0aY>)^_)t<2ggSX=e1o$E1c zE3>wm-^NzDja9sdiI26UZCnplpqL+j8MQU2CFN^la>=RMsH~03S{MV|O2V0Nf3?N$ z{(AD(E{kjEDP3BsHH4Hdum43|@Q%(Yp`jtuPuq%WUNib z8X(vO?MGF0)gTha$*CR1h$HtlyLj0O+s$KWZjA?dXlC)>tR4{u6|zs zp%St76++F&lBoq;!$4UJOK+~;uKlB{+C)9?`Wn@$QG+~JW@-&nHB=;33?*u`hH5jk zHbZM&ga|SJ`p8ea`V&HJq)s)_h$cg|HdJe%Doq0EvZj~?*ojB5QzTGFSwzn7c6Ocx zGDKRqMI*{UtezrC4L_}{+g9do!BjfKPddX-DLdX*W7C6-Wh!%y{( zo8NVyZ-DPanVR^uEIigzk!XMt4mGY*wP0N;o}<>dJZ+#BeOaVVLtr=&96zUOjNrxy zZjdCwUTRB%eGl8XYHd`tddmGmz~g3X`+Y4tn)SvoZqSeYtOjg?wNe9YmxE=7HZW9u zJF59bfnE#LnK;wXB>CEW8bGR%Mp~l-h)6Yy5(|#Lu$8`W)KMA)QCG4G$f{MmS)im5 z%R)Pc98g32zgMq58oGVTpszRnsc6H}k~Uijc%{=R)3ExN?SsXPfV=dCyIQ6b74a^{ zyDs#;X=qH_2HI*=(%|oOBURJvl9M%$yNPd^kN6=!L)94q4dVv-|c_BTwhv6$ zOXU7S9Vuzwe);P!x-ZwY*{_#>*GHGXuO43{9IE50AUqZBQn^vFz`H9<#O+?)y##gg zr;!D7`&Tu3Mqz0$<5G>b4N%jl8?f8X7(N2H=mgtc|F-K4u6wb6S2r(uxIOJ=?J8Yv zH(SE1uC@R=(^c%g{SP(T0)X3%KgZ4ZZNRV8$u%Ov03ZGuK&)n*!!FB(z@3QRQWa8Y zk_kJ1%dgSV_Y{RwUzP}cskd$qFHh=d3}`8J#{NR1YvBeApZfZ327Tf%0Oh{>uWIyC z()CivXnO$>0xLTSa2&w$xvxg^-hoZfw%OTAlVcK&ec<=Q*SLAJfkxTIpZNsw(@muaf6nIozBz2Hg^BS;w#bwHM#^0r^Cwc1NyR56 zD@`YRZvX6_0wm3zmyt^VS~1eJTAg1Sy9U_mFW|)*IYkS4cQL*FUr9E!`E$ybfw#U> z;4>Q|t+)T?Az=)-mT;}%-S+X*<>PMm+vVzb$y+#=kNmvzaJ)QhSNp@qonznvnO8zi z6F5+0rt_I?vwLU_Eg-)4?`{oq0012$N~(J%?m=pryg;_@*-5djg9U<&(;S{+!wfLk zEB}k#!}_Q7e#Zpvo$4fCM+)I1nWlQICbccE8hIRP0m zBhi3RFX9vtkUwubb72^BSJ=FIGhYcRWP2O}F8ahm(1~#p(xAA$7r1TL$6mY>*f3|T ztyIwQ%EuGl;jxv@^*>3z?=SdsO20N>N7Ko=K}K}zAgDdg2msfcc#27Y+^ax2!nS0c z5ySxcXw~S{eVT`E83x>)Ivb64CC;DI?2;$qB~7Qra!MU4bO{`g#eAo4&`mSmJFKJY zB*sB}$M|9W!Lc>)dH-p7X3c#*wQdm(9Gp%VGgs6qKh^{<7 z9CuVE40VF~7x=yTvHR#%x4A;s{7J%YGE=CEH$>e2pCm`v^m5yR7-z9x-ssZsWOr;Z zo|O}A6Q2RldNQfcdc6aOc+bifU`nxXtodVmhQQT}Z@t+aIsFDl2V8!9(_cziOxUP{ z?0Bi@ojB=KA!phqv9aidxUTD9ieh8Yi*UV|ldG|@jFM9C$kEU4Z&XSoF8}#+p3dHM zFsH6T@-EsG+q8|s!7ig5iJiqX{7iCVGtsMZ{ea&#+XsK5(uof9V8wP4A$6TeFWWV4 znnw&Mp~c&pO6q_1n!>c$PQsDiE{+ksU0=NW{N_f6#a^Pf>G-JgI~bw&>1dm*j@VH2 z9$oj@d3Bu61%oylIi8N#S0+@~+jfc&x_iO>oD4P>7Iv)8^I-s89S7K47&=PM!A5hE zX3GaiPkfz&W}E5|^n93aF?uIYN|^cEkE_G`r`^Nm!)E>be(%GSBFcs%M=*+xT|_&p zyG=)f`-R1(J?W9u1Db!f#+ax=CaZvkCht+xPA z=J(NyV~Qtg<0Tk7q+b5(`}Psx(&*e2vlm;>XwCcD9$cOy+Any$9@v||H6u$iD_yGob#?y;W1&+wA-Q-}^q#&aHFq?OWBis;g^;cSN_Dx~gw|>-@&%TuZ4q zuvD0xYw3A#4gaZ`-GyVR~!RaG^z(98newYEE~sri=1rkw5;>lGrsVyL?ZdZoU# zJ-`&(>Pm1c>K^rVZTY5BzNOf+m@DzDBi+l>t4M^_EOEG1{VsmjNUs*@)kEDo z&};Pdd-#y9*_R2q@)XLoQlVb273;Mly-ujt4fJ|ewtl2H@brfMs($abI`LQ$IZSH9 zb@fKE-Z;{mgnH9JZ)WwGNN?`xEfRXpd0e*W*JWE8b)Q&o8R@M;y>+0su`Ych-Otn8 zT9@u}k)Cb{Cgxjmx__*oz#jLp;5G;!54%Gz$F~8tWY*y<@0%3iQra zy-TEb_4KfWdSzDUDOX?0&&lcCV!eB$_Xzc#f!@pd>>cUho*t3%k-j%^RwH9QD$=7v zJtoj&t3u!zC7gO8IeS~iVpD(u=O}3(pgW}8IN3~>pk57 zqf5U?=R!Rz(2Z8;qd269Mi=X|tvQ{Kw2JiXP&Wm-*=kxMUGQ`({AY1xNNrZP<|tb# zkk*l=NEbt03Ur%wn8OvPYvnGDn5yT-dS0aGhk8Mv54DoRA{}`8aKtQ0wdvXw(52}G zYS0T~eMF?gP#+oSqpbYsNJpNIjU4?cd-@p8$6x3l>Cg2SNM0Oaa<)0A7e)HmNFNvK z#eqKFMmT|US|mBuWE=H~u|6r%Cx`l!K%Z(Qr$zd7PoIIfizTN;W?))M`OS^d$(kq^&L+=}SF*8AnF87ue`r zm!s#^=UPkoLW{mU)>lOO%1~bw=&NmzYa)HEr>{$7B(V-6zH3+ z&n=O@)zh~ne0Uy@Y|0jk`u14g5$QWaeOI9Gw)%TyVEo&;7xzZ`zEIyE=m#wMV5A@N z^uq{tmr2^cy_UmGEoG^sA1UicBmG#Y9}n~s*5k=YKjrDCjR)@3GoF5ybMYVXA4lKs zw|(ceV!tfqvvsKXrLlf4($9zbg+RY(q{eh=HOzNaFld_HZdi_yZe;nyg zLj7r=KeHa6NBRp-f7!u<*X*%Pg*wc!OQdMQ*QWt!b8eQfuEmK!m5p@HGv;r`o6@gaT zUC5Py9`yj?^8a$-(#q1*(=;vimnwEmB*8PT*qW`+Q7;fNtpbc_RbWV~0RvhcXs^;+ z$Tff-tqJ5#CMseI6|k<9=F?i>Vp?0&>i|Pq7Z}ibKpSd(AvXYev>`ANN*=58o9hZq zv=Nw?HWuwBz>qct2DBN_2FeJzInbjmfQdlzwC0(UD^ed&F>NX0t$-nI4Gd@-ppDd5 z$bLYNwgo04aY|E)xweJ^^#>EvcA^~s3~3-Rpg}+zXt0n&fF5lROa$WDH!)k6Yoehb zV%kBZI|4)62^i4MKpSTlA$J9OGz{1t$Ja6KChYFOkoEuuv?tKI?j_{jK#zt4+g)WR zF~V#}XauO3Mv8b8Fr?AIfW`oAq_Of5E2Uzw;_jDe95ABsz>xL<1~dU^Jthh{3Fy&e zpuei(sHRXPiaafNPes)r$}|NS(Z0ZtJYYamfi_%?kkf!3?FV$>auH3J)>>)x7fW)A z^HCgEaVT4!Jnm!ixuyo%AB`~`0E}n`Fr)*40nG&3D;^}|!9b4=0VW2I<5ZXY98nfT zOm!ly2Zq!D3@8V*ac1Eo&tJt_c^Xa1HP^wn5q6n;U_^OfND3IxY@qdR60#ZSQ40{g z=J+zF3)0#ut>`sJQyd^M700x-V82voA&vH!2pCZj7*YusP#e%*Y7Rb1nymFdD$`v2 zjc6V)r1`*r767gKP$3TkdK3VW7)O-E4wu%2(u(EpBgNkKzVjW4=?Gv%AuyyPfdL%_ zw4sj{G6H%O0~6!UYw*Z|EW#x!gNx}HQ7;09bSyBS8IkgP4RN3cm^w;w5k`wY7Bg* zSxDgoAO~8O|2HJ49;G^x6V!3P_rZi>q zEp#i)GTjD@=yqU8cK`#r6KK8f67p`KNB01c3|~P?{$6Rl&$RO3DGsPOM*A>IvUu3H zG}8SbVtN1=(SyK{9s&mRFwkD^5&3BEBI{+#KE4Gb*NSK2qi8A9W59?W2Zr0?>wiQOK8o9=#0g zG_2xMDbp*WeH9qeYrueB2iiby2>B+^qql&a2jclsrng1=4lty5fdRb-w1M6i@&lkp z9|AiK`BbJaMf(*nq_2SieFLWI}Idvb40d&b}3&!n|^?-Oh1a_Pr#6V1_tyC&_?}L$lrh-{Rh}-R6k#)-$nQb zFr+_$0sRHEQI-k$H_)ShfSpE>dEw<6bMxq5Xv$R8mFuAkFr==)fVu%~$Q6WK5$I8O zVCNyZ_$L+k$b?pcs7yV?ZDn9cJ%IuB0@|3X2)QcIqt$?&$K;*eh(e($mu;cdp(;~v z@mm8J(we}4)&km~YYVv!(4%#Mod@Olz>8hBp6A1Q(3NR@@!S9y(uTl*HUiqP8w=D?7)00z_tXv1zPS0)2lQwFu=6O3$}~`fgMc9o1_m?)XrpW|K#wK@|9eccHq#`C$~0Nr zs(~R*0S2@$(8lzHoC@@)2H1H_J_;FLDm2qHNXoRII86tJR0|Aff1r(cfRHnQ9vujD z5wY2sDXj;YR(Uw_{ZV{N6fZoA*BV){6|d2Xi&Jqu`a=~Ll;TlRJTQJ<@rt7ORwy2Q z#g8GyPad=9;k8ilnxS}^@VhBqWzCj{S8c`9N%0I)ya*_s_ln0$@enDV!-}V^;>VEU zCy(O3EAB2f&|H`9=_Nbq$!)TeJ{UwyhX5nW0z;|;22>BU1JocN?c`4TQ0B_ZXoELTs>pvu$&jHmz%sTCNI2HJom zWD)353D|i+e$nu<4VY4G(3EM8c+CZdG!Gcie4q`vK*&RZ9vuekJS68>U0Upzp&}^C6pK$87}7DofEEF5z+;6x4(QQhV5b57 zWo0^EgeL$)IuRJqNkALrWFb!hdUPtV(Ed$+Fr+hq0i6Z30nZk4 z3DBc+fSm{AwTP#9Bi8S8p(@jP;&(nUqzixnT?n*6FTzK^OJB1K=ju@GBzx(J1#AH? zhE<|VfDv5^4CyjpK$in;h%1D=66n!YK;*@jksasN(t3?)=+P}eHyBt+Zk5*COslLUeA5-*XO&~%d82s5 z6%VrXSW;G8ZHfy_aUmHi~CTTOBTTJ3e@H2N17qvt+X>`&XH2 zGW!(2LMVP~knOx|$IUv#?>J^f;};Yj5P69jn`_BYzMk$x(1`95yc-zOJ-~qO1=?Y_ zPd;{0ES05VG*N-*ewf&}1F>-jV&e|P#vN!q9})6Vphu4ZF@PLh?utZ{uNYwFFtJex zkAsZq31CD|0z-NV7|_!|8}b<;p9Olf6u4YS-n7(U%aW_Zj*^~(B&O%Z=>=d&F9HL4 z31}m}EaWRdk6r~X7m**5)orELwi3MtKBm{j;|*X)Zvq2)3uwc=E#x~ukKP4#8V(18 z&8;PR4}47Ti^m7RkUj(k^byd8`&h_NfF6AcTrQlc=_b6gG|*=d#Pqqid;tvUOJG1> z0d2gmh5QES(YL_m;@QJp99tsbcTmLiz4-h94CzN;KtBO(z@LTu1?bVQz~us(jf=U# zzd;bwf5hc?U`T%e1NswaGU|B6QyR`Za$00Zg@wBfqp zV?-+eJz5dCTsYoZjBalAsXN%1RuX*=U`Q(i1L_I1!Fma~3eclffi4*4=xWlsy0l`B z@~u!j`ikQ!4yAa;D4ryW$3bz|6_2puK~-E^ipxoHStzaq#T``KC&g1k@oZ3B(u%8C zrV+=Cs5c}LtpUVlABfF9&}O~1km~@k*$46(;?{u)x%qSPEfuXNqV)wg0AhC!#O@ww z<7_M+yC|0W3uD>@e z{26Ft^cAun5a-XpA&mkCG#Y4Qj1h7y(4%p{Xk$zgax&1P zYT$A)`b&%{BHI^;gJ~cRrhzs_jgZrTIG6^eW7P7O!+8GUj4CTx7l_?2&<1P}G6(c%7SIL6 z9B!0WUs^GT%jmM=(N>(O;@r&1CXb#uv*a;Qd{xC4GKZC1gNkpx;=3({uDG@pmzUy- z@)s(eFftjkxCjotVMe5YA*W;+C7J^(rnx|zZv%0@4aE62&^jI}RSfi}jGLLLRg_8FLt!6ks*eIrHq5K|0{s0_r;8Hk-T(8fAe$m4+6IRlrA z#hZ%hJ`NYm*LcT66VnOebs{jNlYjx8474Fn5%N@^N2dXo3&{gLB8T1X>0o0zL-c0? zLplo>(Ahv6Y>ANP06jVvxLh##i3EQg(Pn1Bc@V{PzPMcg4Cz8(Ko@vZLpAcaGMk!m!Y5co6LiCO>XDeq<8|EX}2LO7U3(Qlet~C z=`t34Jzx7JzpLL{_O-GvmCddEyov5)L8m)y3{oF|Yk#Ca#$U@{*PrU|=XdkF`!oE5 z{N4OL{r>(yf2hBczmdPGKf#~eR@YWnI~di|Co{aMDc{IrR2-IR=AR+86q@mSm&|}n zQ=u_m#NlU#a*dQL7V$MzhVDWJG2IQ6=~jylRQ05Lr1f6Tu6ylJiJS3DrPg7C2F;y2 zcObrQZmDZ)EDp@K%qk2TJulnb+LS8}8eX~bK)=-7ME6OM`zxW93Hkur696&{&4mVh zC;Ol%AF3!Ni3~j~t&eak52UmnN{>qGW8BI&M%I{~nM{Tr7vc#Za$ZGpp5l$K_NIc& z(38SG1x&d;EyOeIwpdciHnrj~@>ywK%6fP48T6dAKF_WE1}G^Fp%oM?P0vaeFIuSHfF@9pUuQGJ_I zeaE)TViBG=z4DrGA0KNViKb{Q@~l-cj% z`vufDcWAl z$ra4-t&;Lx6*lT}HL1%v*~Ye9rj_zorD!$rU%jGlFT&nJtigo4I{~dJt!p_sAK1z0 z)7rwU1H^^amJ3ZR6k0P`DzvpUWSX+GbH!n_uBg^?{`gQO>&N;+Y`{c^n%_{`H{$lh zSZvI8VnjEAjR%0amz$=BT+`I{Rw;gK*vP?D z^)^myZb)BeoBHinahC7JZ2e|vTQuWc2Z#a&R@LS3qqXg%bpX&@-_-9wwxxSr+9i7^`j+l|roPHgIZXiB^Ti`_!GBdnNqN@;dxJ5k2FRCt*HrYd$7&tc5S(3$$# zt)jHc^6s!vHGQRO@H;`AS`BC|C z_IISIumjjmRM-r*6BT)&)0-ljnbIEwyS>N`hK1LDb-P~(Qi3@Be>!}qDG3k_y zMAlwU#S~v+J5f(`ti0Sf_>!Kc=rt@mH}e*EEmmt5f_nu-!Dc z)``tsyUy8W8eCs-?y!K~fYz991Y#2KJ!s4}H)rW4X}+0Vy@l<>qIj$0O_ANk zcB05`hwaAb4ktDf;m(x!E*87T^xd#xx+kT%m+eHA-Re1!y_Rx$-SMW%-l*^$s_ad) z#`G4jLzTTP&F`>FqRQSCnKC2so+C|(z0Y={#6Dmc!w^!LGuwwc& zrTL8QM3sG>;=f>95;o82FH`(iu>a@h^w$u_^i3s1a>@KwsPCBSP*&ed`wtZtTUI}^ zohYlHQvA=b-DLbFMgGcmvcP^r1HSl5$$l4Edx8Ct;{RkjQDA?i_+_x&g7vo(o6`En z*`}2KtvIKi+f|r&cx454D5kE`+zps4rWHhHi)lqinqunCcA}V8GGg=K?%~9yl2%TM zd$PFl;O>Q1+BJ9V zi5*k?POveAYsnBcrOzm6XV5Y2QgKS&)?I}f##D!a+)dhduejKO+=K1JK<)_}oiJt$}W;7fsSc%#Yt8qDP=jUs}^>O39+->i!u39hX27?LzWscQwsTFk7^U{VnF;&PKzRF^`lTF#?I>etQ?fbEljF#D}O&6Ul zb>7(-(kv?bvz=H}4lrVKJ7+ktS@;f2iD$C7vhW?0A`fP}ec_vhPSPQ0iz&-YqJ-+4 zZSGh-+nke}5%VI@AbvTZTP2d`eHof1f=1`qVYqxD^GtRqa3$@tD^9k+o7hfd*9;rQ zWgZ1BDRF`AWP!J$0dKh}8HudDz>6uq#CD><+fw`-*vR20j0wK-bYe4H^HSpZjyDCq zAjKaFyVC;a^ZOzl20Eso;v`>tR4Pwu{BRL0mAKAIvQV={42|2S;?w2@Vb>pdwdJ0?## z(u~Q|Y$vYwj1ikV`K%M0f4%{8^WR2na{ebJ{x>DA!f!y`ZlVhe zGma+buFf`VS~s@&O7eYLYDs>~bPs-j#Ch)sm~a;wH0K6&bxYHw1edRontX*HRe>dffL!$(XUof%m@Y07YK z{M72n8CqRDd%KwK;%f-8rU|(|uGA+peSFQh%j<$f6CL(=>q-0i6$iV=+kovv0dEM~-Ia|};*Hr(?(sH3Lrj~dWSfbseUFz(@td

    SkJk@$OxsqRI+j;|A-7|)!%z;8 z_JI{AJCuXiP7LK>*yx6tIzv+8?b%Ka|2ZKg+fiigL%CCm-iQ0|iAcZH1{ z%!~CfCpJU5TS~mUdA+-RV%um;baE=$Q7dIMwn`_$o6MZ!W`y9>FopX1R_= zO4BIzkUp3tXS7J{xQ%h7S#rj*omg_l8L?UU#yhcDMfORFC$QKp_7h>nG%2N-%$meA zzgkpNSe3|eUs2f{Jx7`xr?Q>MvBro^j?DR$_OG3R9oAeu;ZE7m#Y;z7g zi|s_PM%bt!v$Pf4n)y|~@4)GYZ;or{}A+`?ps z30#o&){2vzz?$vE@DXfu+&s>TDRGJIi5<6N9BHa+5!;D^IM#^GxqB{}VmgnBMDd*u zyF)iF5ZQ%JX2$v=XPe9~W;>DjC9vJ(z0`?K=9f9!)YIk8Hk0=XwiCgwg#G`UyjMXJ z)72Hvj+6HqA+Kdpx@soxbx!Q|LD!4$hLrHeiqQVr^`;bmbA^|)iA+zr1r0IX3d{}s EKlh71761SM literal 26348 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 s^}`14GM;0ssI2 diff --git a/tests/examplefiles/output/example.c b/tests/examplefiles/output/example.c index ff9a9ecb6544693c720d8b57b0e546c3ff7ab1d3..d1db6df0357dd6337dbe1e8f4a98daf554a9db0a 100644 GIT binary patch literal 262357 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
    mEE~Fn8`-cW z9W!;80@jAm(WMQCoLWZ8r=BK=dZ2j%rxV6lE+|2iAzOx7KhwUF+nSP3a7*KWy`0y_CpZ z|IXt)*cCYRL^r`cdvyn}d9VkVVIJ)1N_I;x;E-RvA+~vNO#qt**HTNI2iKMo`Kq~W zqc7`{XG3f~CG~LD^O18Wy?C~^~S)#>rGTtW@0}8n+G?I zU^B=xZ1iGt;P5m3-OldX!tLy?Ee(g9-Ac-ev^6Z+apghFHd?%`3Ceuf4mkAN_JYf? zhBco(C(6EifGP)O%t2&^32q1F?U?a)BF~~fSV=oOiS6D6B#ZtK0!DvVfNFvpDzHeq z$(CMof@@Gx8SUNO$O*2|F%MgY0f!hjsdz9P#F5HyfpS9UB04xC!y|$9N7xag4BIT% zA_Ya-1I5}4VU`=MrZJ`{dt$8Me3l!h%<*7`KAND+vbB4213Q zDC~~!x?==OPFCwP$13eOr!fhSCoR17g>I%3lzt-U zVN9Pyx}W}?tgKU<#i{F5;4pQaR->AfPFK|#nd;0;brw}NBcH9Jb6muEx* z;;W2b)_OH)wm@?YHD!<|rE67k9VEep>w&|Jd4u7~g&S3PlWc2TxLJ#DF@EX7t)yAF zZ&T9kAcacra1q;mr`x&XzbmufZMbsk9x0NOcG=cAb)OdBZ~W4!2S~G>-h)bd2&CZD z!!Dvzj~K2heN=^y!BD$E^SBzGFhyDIlY;$V?y1c9G>mqb_)KPeR+aH!?>Q+c((~Y{ z&s=qRL2z?NiGaoXMWwyuG^Y2r-cOGWiTROeUY#s3xT^RP|-1`YKa>4II{zzANqMfwE_{RQ^uufX9KeuK!eX+{LUXUso#r$;^&I%y6=?wDOk8c*~M!V}Cg%E$<|TX9bWfkaYwc`zr!eCmZbr z%1OCw**KnTtgNK+@Ou?E@?>LG$E>SEhC60>HDK*3cE#$3?L1-)DUgTqQS8Sj<^2?$ z)l_eavM;&_mNwL^mULBSH!wplbysHDkREQN<2@bEkZ2aE7jSU2x8aa8Yf4#>)`BJG z%-UMKjtNRX*98vVtS8uWy-!A7A4dCT>;{=}LsiCILtiP8b9C@R4I7hZ$+3x&`Z&b@J{ly8&@lu|=3@b> zY5zEZMLJ%#^qSND2}&ww%M;zmY5ye0Je)ZhIK=oA6%U4kID$D8n=8(e0{O}zinSNQ8q+yyI@c6sPn;*XjJ&U;pRdddzzltKp)$+XUgSnPda>gf z(jvLv8aOz5so{_@)1^$V$-)vd=5j5*!UUzCR{{rbt`h8-esxB^21eUAT$>rMQ)QeE zua}Y{-2h&w;YRW-gKkpN%}!#wZvn|N=vD$|&}{(Kba=Z!d83+aSqJ5J0*9oy%k3O^ zce|Yf?;gX}-}g#Ek?xbN2jhO@l#zP?M%y<$m>C~ZWemo{Qc|Qxzze~6lspT@V@i75 zNo>s%AXzY;Bw#R}0;q!Vv_N^MylhzqbLLs#kTcI24mtC@DqnCV_YE%^vz)SDa?Aa9d71DHBbF7tX}A);rNXyi$VcEiYI@f+W&gYbeN!N-~XlMH_kF{wUiTAAi!~pN(Gz>=)9k(qEPI z8%QBuGhD=Y{qA;-tUogQpN1=^{*t01{S8B$pJu8@@yxP~BX<_y5Sdv8m%Tb@=k5BX z*;F-q#+rjHYs#ETn#)OyUpwG1Nz4tA4d{6ym^Wk22P2>18Pw2sz<|Cxr}?EwPU1jR zZ&}5HnQ$SuGg=F~ozYyxF$dV9z>+^IZdSwgV*WKCXDNlSqgdT(hLvA$&t zSG}{W3YT*shr#kjEC=WchAUy63Ri?7c58brUdi}nuB{9lx^)%7;{ALaAE~)@f;{#v zV}pK6y(`g(+m=FD?ew`ncP< zL~z-yaOzSOP0vJ^fn+!4T%H-P01gZ6R|0Dd%>S!0{?&q|#&TVlk0@OuW%6ZvSJJoZ z$ef>3YJ5cLdgb5Xd}iN`z+ob|2{`OhZ#F!5G5JaVuz|E&K5t&vQJz*>E!`p<`Ru(h z%RTIEz}hC(bUSdU=?=jmigyZ>PmH;UfwjfG#+t`OUzL&~y#`(g%n)J%4ESvVo&moDP@Mt4E3ioK$(D7nbKeIJo%?}fHvL23*ry*!f!u-XG&cSd;NbeF zfk;CHflNDEds2rv8qLZLsg3j4n4cLz#=W-B8GTL#~cw$ z0f(3^?U*BC8RzrxbXm7E(Uvn@O^?e zqN@Ujj_M#dw7#Q?R?9@IgJiST8kw;Zj8%?x7FeYEjMN1rTlwso8N0z)GZ?x{iM)0j zyx?n3@@z2lQc`axv8UDq$;RMX1RM-&15}Q#Bd|#8%9eFdz8-MMjy`VZjIqAk*^wJK zX2)+RI8@SCpj_T_5+}lqL9&&SO)_IY7;B=jsg%fhA9x`eo0DhJ=&z(LoW$mA36e!) zD*{GiYk(>m+XyVuwz7?_-;Ro1<&?Kb+h@iBF!C3$OCBh&NP|F9FF8NQ@ymg*J8%eRqu{bNIM5!ZqNYqV z93<Hpzhb$M8um3s*=hR$t80wT{%)sh2RLSQ4ip?Z^&o-r{v{_dIER2_!6`E1p)mTw z8qV>{rJuvZAa`qm9C?~Pck9N#4atv_TnH=kwtvF6_?BnAF7wH6N zu^A_VWz9G#GoB1%&7^XQloaVy@PhxRk!Sv&uB0=ZME}nO$tIPv2so*n4Ny%g=Ljs) zxw4Jt1m&&%b)5eY;-ZElpny%){pbL$@ zoOGK>uTavJPGY04a?DP<8aTA#nhalSxN`0~DJs(SFvR)k1}(nP_+_f!1RR{aS#TLz z%(l0v=+;bh8%VaBy`6vupm$`?r8P%=i+FVIF>2aFJdCOQXr8dDT^H$!m_;lGlM_ZoDA{ z^2TVVu`O=_hfaE1a0tLVDtb2)y$6!z#`^@!jSn*BhcMRU#z#^j=X2nNYCj>*a^q7a zedZ)~?&ly`ZhS$&-1riJL2sNmC4D8ZNMFmAb&Om9_#2Y2UubHa(3rke)_2ZgCEo*w z4En+C%%C6L&ba?%IGp1AEM;=9rfkJ2T;v$gukTh{ZM$*9HtAP2{RUBJ{tQyXEg!!t z?~jc4CwUg8zm)X1lh}fpx`r^#Ou#VB0>CigB_p#6lyf-Q(ifi8%nlp^Fb74|^6Q)` zn=6yG%Vcv?23N6wHjj$tbrD^i&oPsFe&8?@E?_tWcR?vD(n7MWO{|5rd=V%@WEUmR zBDR>47IzZeSOO$VtR)E;v84d2#9CUQye3JuF|n2<$rEciWi1a@h~o-i*{o5Q8CQgn z^&nd91ckb1024944lbQdXo< zvMu{(>wa5ryxq>JMa%bqA~b4r#Vg+{HAZ=3Gu}AztRKfKX@ZmJ{+=LNKPCe9V=F*4 zoZ1A+J(jYKSviRc4yVbPaSDw51*Gg$fkoO2ByA1zeD6#&jiNAF?4!DUUB^oq`;mv% z;Us5&B^}@-w(dZXtaS$wuyqFmRINKiV37*hM&Awv4rA~zimDyj;VL^KlO37Kj-t%7 z@Mu*X<0|@ktYZ#|ry-p*~ z(&ls}o#7-pdnQO0*s};2*s}qu;eU=mIs1}r4CHxK@W}7{%yJrgNzZr@N40y3B~>`P=1&E8!I?yb=bTa?o*l2lG{GxY`uuNzygI>KaG< zwQi?t*EwcKTn}7(ee(t>D$|Oj!dUg|LjvVAEF(PvlFh}B zX2!>0tl5J-E+z8*TJVCePm*UT{FIWOb`n$g8IUZ6pCw=lKL=1b`n*87h$dUsLHUco zVQzTI?aYFg-Og@##c-JSUzIYsm?qm$-RoNThSAF;dlMu(27D_sz71ndT;7qABE1V< zh|7EASzO*%(g#jr!#)Jb;_?vz z3Ql6b)q!MDTakeM)*gT%!=l1U0*kb=Y*_~v6;>e$X{d_|t17F5vsg(-;4sas=5|gq ztGk_nU&C;iW;#h(kvhv(oT^<^s8>@Lh(hzbk{XV|x+$-F#_K_zg{h~KdO3+L=nayE zX-xu#X)OST35yDA3zWCf$dsBHaAwm~M_kTM_ieO0xQtLW>- zj(L=^32-t{GbcT*{o3uCga&8*F}ygw8nv|Es8A=^?(TRDktYz>lyY#RcGY+HaT zv$hi`*TiHSGiv}zo>>ExH3+N_$Q{7432w*CxD$+FjvOplK1~9aHiqHZ#Z^qcA&xof zcXd8z>Y;8Yf42-bIHrDg;5chENHO}oEsN>zvwofn|QfW^qlMj{1R_epYCFDGC z>uq=Jms-`(21#h=L=wX=ous_U8E*=CmUB~;w3n0U|K1>3&P^j=&g}zG4by!E7HL1( z#%$W33hspt$czWV$X~#2{~&>K1uP>S0+Jm&7Mbx-7(*W%CRi?ffu#ZATyaFEI+Cgo zprcfGwCi{-c?@|LpktMEoRb)!<3X|joj||nBrC|mix zYMQ-Bi!X*E{Ng3RVN$u2vJmmO!O+(DDbN2n~CPJd5mtDDTUR z_Z4}TEnh3?8z(Vaz6Hs${n^~~8ZWaQzZdQP*b+ZYS zmxszW`Zfn}=-fFeswUF8RMsw&&7H~Sp$x}xnuznNYCc!d*ZCcD6fFQ8rjG?3b5tzk ze2$`p-Ofx~#BjA3wx|>pX|YVWxDm@$v?Vh8l9_#}3@sb^89YfB)|6 z5PgT-Q0$rXU!OX8meN4YU%XyUZ2m4Ze1Ud|JY$pEI@QT8QEo^dT1U0KWxsKpJh&-@ z^6LWp+5mp}pSIc`OpW74Hs|jAQ}kbcP=B-Em}Y$4tFEtnwRPk;{BP&Zod-6z$=7U0 zHP?l2*veyW@`c%kPO6f+QuBl{jZN~outxbz!7#Q%8;Xy=$`=b76g1#_vMQ0U&$hLU zn+PkuFwnqgG*}g_ozUuk`B4?OPH1jw8PU=_yl&Xkx(022Lwy}SpetUoXXIIrim$`fjGTwYH5>T^ScY`F+Yt<=SSkBx+-g&*fw51V9}{*A#KHn5Rkc}m@c@$&p3{gzMfwrRJ?@omevaR_y6Y<=CpX8EM> znAY*yO1>trFA{L22@_jKmEV-$7l5O2;<(mPEhE}Wdp*SZ1Csdoj)VR}y*w4?g+qEG z$=mmAzi!Rg0KhjGhRAmsI@M(xVGpf-psRe(7r!y2u0vx7`Q+{}Y??aM4doBCZ){(^ zo3Q+;+8^jvU*DZS&`mxMEIR+E9_SCi@~>j4UB&G;Xzw!q55*fu?f-+athRmMe^>T} z-!(1m+zq}-w08Lqid|xCq-hZKK?G~vqj#u7Od*=C7!u+DsR_XCl9rL_P*$O`NpiUi zFAuE8G}zOXj}NY((mJQ|xMoGcva720I_;IVlG8ZfuS{Ba#Imuqxh<`t4Ximcthitwe|(g-nqCDHKhxa(#9&;1d`xFKj5&R-_&sB!e%PmT(&hX^w;7oj9vkTtZkO4&H(WV2K#Gbq5Qf?dV1v}KgDFb4b`&h$BiqN1 z7=g^(NqK|8Q_q-lJ7>CGs6%tG-Y`T(yJn)HnP|64gfr*{747aK_I;y^7=vLMZZcf8 zdAJnG3zA{bv0FY&I6{j@8ozAuC}3?Fk62p-$Bf)VRiiW27_e+9Z)^nPGUj+-oSF=l zxA)G}BTW!oq&-opwQ^vkOx5ak_H>)u8HI_Cd6+p#uy|d*2p~L@JXs8Ki#F(?kyA;x z?AuF8dpn7JJPkO^EBjD{$AIJo_ucV+p0uwj_j4s}P~+d>QdXoRTuJ|qB-8ynN?Auci~b!0tp4!<_ha2o z|BiD^|BiP||4sl7{+%ee%B)H0B*C(3I68cuvd#xfbBPXL02~~?(Cu{iBFA*_V&LH5 zC5Ed3e5n)_X}Sw}>U5bA?LGp-mGBA`UI{}S`B!Q2)y6MJ{x!g1P+TjxYHm}yPF2@u zsvE$vRqPuHxD0bs#=IFg1m+gtFy?Q~__w+JQ_cU|-Oe$8hhz5Sor24Jmsdy-VYq|_5tAgs*jLAXn63-l0lP`Ja1n& zZsOQsax#MNu9crqZk30ThwIr-_tnxvB9S`}Ojtgm_Xx1M$%-EZ4i!HpICjY6g5}l& zS8)J5>6rQT6mZC|rwvzW@{AP8Cv;uN{CduaWqv(xxDvjg!WUtP`Sp?(zij+6zg__j zz3{5wvcER%KUk*FhV9a8s(d|TzCotXPj4#gEoX7yy$!7Sb%f^2J8tK|d)F}o^!0pVx58clE`^Yi#?_xxulzhSegPvVZ3zl@Dql*O z+@t_z2;bLadQiSm*0;`LP`(2WLHXY849X9V8I&I#Gkbml4%zdwV>bF1VC{Q2GIG4U zYv)%fk`*&2veh#Lm(dx~GDXHm`dxW{fTzu3g@3w^QU1$tm34osaHbw6WV+4_96X)H za3!2oisYto7-G84uEld0zf9LTfkV9K5-bf^5PJzsFR}{LAjft%jZf|L7v|0s^HAYE zG_SJea~6AOe&EnU3%H#;G+kJ*q|@{Aka3X~0jL%)7ZoT=XHaNM_zQ~z zhhJC%BKw6U0r(4O*-`?Fv@{gq7nT7IzpyMtNd5B8zU5T6yz6+Nu>yH^oK>f!6`jNs zY!8wx?yf|@<nc*Ow>0MZA6g| zh>caXiK{pu`T>Uy+tlqG5Suw>2X5||Gf016Z69O0g=5BaOJE)U;fQZ5DU@&UIF*yu zHi9Mm?(nwC+72v@Ivw5~I5<4O?R0pcV>&npI5@b2;cBMZQHqMRlM6Y;4K`xAN8UNZ zyBMy1XowUQX;;}wJHoDMsFv?$f^yDl0MB+!yJyBm7_;+)@7 z;PzBulC8A4JW|y2NZG?Rr&hJLK^EFQk!%}&law^sNgRGtfWz>cN>S*Wy;Qe%rkj@O z_My&$ysxVEa}|TUKXAy+1KiFaALy7tKFBeHd@yhb@*#$+NEK34q(foIN7Z3!I@~m6 zmK`BDj;bS-bre`(R2>Z*JU_Ln4ma4~F;`uckLR_Iz%wy$B(XeJ;|6fg4;<1dYB>9Wg_*EwFEq{mAHPsET+s6&^HDq;I zR;|}w+drzDFQ%`(wyaJ!VTpQpSa3FNXAyJBya#@vT1VH91i7}P_>Xi+Crea|bV?TM zQ!{)TuqRKsu6(*m&u}WIJ`}XDRJ$r*YChhqSN-b5m3|)RVdS1qdO4Vy z(gn)8&{-V17XgQ%dvT3wQo2M{mu9Nznd&mCY?ioOMOV0pr)cA~bmrCx2B)D)7a2Ut;8m?TpPlfl(w#J1AwD>{emo7X+nuYseB|QRCsPs`6 zvE7fk{ZnzbNRMasCk$6kJt;-9k_Lsn6Y<~rOU$x5fwc)|5N|*hIRUWzgEl;A##n^7ErEf%3q;E}HuJe2c976KF zV-CU}fWrv*(QwtvKS_~1G2lY(;(jq=d3^Y*;Y#?M3TMbRB;W5^_=mB}c zGyV-@b}%?oPdGKRY-2afBDl(_NoiJP&E_l~r_2r<4hH9NJNNc;I%XQp<(M&R2OMHH zx8bVk^GH#V=7k}SjQO;9e&d&oUjR5H(}IFS#1>M~!kK6hkSt=0MzC1MT%1PU8Mp+D zVaO~A9P(qSOuV$)Ib@b`JBQ4&jyYtO6C8YBUZA{T%Sqg?)`4Wcub3Iz!&q~x-%3&< zPZWR`qO=NmHrKAIqz+DE*L4KR&hJ+v;Q9UP0M+^Z8Up1@I=^cxDxhIVNVz|MX;;V=k9u`p|>f@Bw5pmys>i~x+tt&Y6 z$9gL2lZn;`$tKwiGUJB8VYKuG4jHpi#^2cO%$QBw&W!2jm>ILF;NanA0*kac3hmz0 z{t;{;Aa>D~z@dw_GF(M^Ybh$yHZEirZEM7`i?++~_J*q;8X!e-K^KNNst0ND4#qD# zY)9bG6FUi(cKTu8U{&p$sdfR&hQ^QxcFmYWfx}4N4LI~mL&o17Sltdw5sgwPj~Has zCc$Nw;C_VRN@@m4f1hJxgp1g(BMn#a8l}P(*~+hl!{hRu&3mYMG;|?OV@S7gJyuEM zoWwoocwp^y&L|Tq5sq;7R8h)At(m9|IAr$3j6W&kPZlf<3HOi4%}71d6e*T3-ny8F zH+zxn-MzQ6rhygw-Ulq3pZ3j+`vHd@-XB;a#ULDz@edSSW!R*2kYIW8AY&Z@mJO{U zGad>YsyqxhB-P;=KEg4R;z-~y8jmtuCB@NFRHS2I$g}ZSH63S~av&WqIAr4qN;(mw zkc}s~h}n3u+d0}#$?T_Q_%y+CM&9Yao{={_EEV@- z=I7)a%WZwFb?ddPuQYtfw{HBnre?h`r$1wNJ+_PktF?K|2#`9}$^CV$xT#L=FKp9O zYa=$|E=YMLPvh8Tx&QEA&&!9@)!ejJSKXdfU%EbJTHOTs+-zIj6ghXU>)cs3egdzx zO-SR1Pn3Hd*Rj)j``ZZiFl?G+Bc)x^=@K`2cq5DEnHfF{(Tyk4XRGX-jCL+*VSvHq zbe@vW2RY0W7m#f8#Dz+_$VuG)Ukn`b@e;#TK3=NA>9Vcy@G>pF-1ucKUO}2wdZm)C z0x9I;)h=Q#UgLJ|5wFec*BP#yx?YOpJ47(lp5Wc6hMP=Lx^=T)|LV^zFa~#Sbu!(# zEyK4PuByL7isW$)7<7!Hy|Rpy?$YwRO;FZ;4{+$2dj-2U_W{@r?S3%BjQfBqIek0` z9Hz&IAU>-6(A2{Kc9imnT6FcbybAQFloaVP*+yR;C(kL9*a| zM8M#E3{WmR$nz1O2$VBt+0qxDjD4o0GFYFxak?&reBqdNed(C_@)d9x-d`K8Qu!Mx zlG9=ra(D2Z5zB+W?+sVNA5{1w4EcWQCpGhr(aPw`fI?5%K@ci3HFZFlkO*E?X#`9ad>8`YiYy&?f+z#<*oQX-*I)tKC2rx-EGJ9w*<0C zGxe%XpqVo~3$S;8xmY}_6w0N2r}7YVcEQs9)nf4+N}JPZ?C`lrTS&&9T-wJ~9z>aK zOzl)MHzZ-W&O?a}!+Di7pOZK=<_8W#VFANcMlYzsg=Aaf=fYaNi1Ev8UX(PebTK6@ z4pPYGC0xYDE$MbnSxaU1r43h3Eh9y8GdK*jd%ES+u)HZsw^k7BdxSa|gF7oaneMdD z@JfcO>Q|PcBCP_0b~D9BW-oXTA?Hz$b&#Wfcy;&W=_H=828TNFYT*;ZMGjN#f z>mjy1T^9h`({)u#+|zZFk|K4NZS+_=~IXP++C%UBFB|JrH%z`#7!%e{6spZ~fxJsLy%Du}7!8Nn? zNTrQ(8oRNDv_-1DOKe%%Lq($@3WH<}MK*JcRnj;oaR`hD4k6nka%y$x4RO_QP`?E^#Y{$*b^>}QJ7t^Ea; zg9rB-9iXHGGtxmI*-U?MW;_JOn)T~KO5~;m@IurNBhLbGxRQ==5~F@3NH$*|MZo#` zXn<vR>JfkJD>nGu{NfO0nYY~ZkKILGbm@pIkIj5yCRcMazYmg;ME4HrmRkuC%? zIC>G8;Uwr{vLpsNHH>1x^17oG%NQ<0E$ z*DC2cCr#Irq3a#9&Kn$aCv+ol=z z(;ce2GvnPwp2g{ICEepB`g|`)7N`3N7^nLIs(gMxV38h_ZOn#;sQ5u{jFns3GvgyL zR=@D5Kv@p}Nn1k)9?wKixSjd+q}!QaPZ2F01R2#=k$qUoRsV z--DBLY*}PgqHYE>w@pmrc=B95vQa&yU9$#UU$-@H!qO+TRWIwy_IHTgAJwU@XQ#Se zbwjOA-YwNjcwN$u;%||D%3ASrhJOL}D3^yIzpC^%r*dMLAy}eZo#6hiv_G82xc*66 zxZJ~lq`#E@H|Qa`XX;(kcQXqt(k!wiiOD@HaLCTt3|C1ry9(!!ZHcMQqr7Zs$}ne`a66aOKp3QY7zShrwf99=k8BrbSFsI<}}_@gKV{ zKVMl)nTvxN;XC`(v%KR@G*z=(rbDdP$*{K|J^@3~ixr@@eI*qB>jkNOHZ@Q?2$TUny-Id=1{E$37 z$+x8FrKH|YVp6OL9C~pr!&QE-t-^I=TjS)qTD+d|%iQimnpL{Kk~RP-47v?n#Fq7S zI|toHnSEo!l~bEYQIYz=pg}H=b~e@G&5U0+k#}nYC8fBtL*`*VKqRY+*lx62ArKghzdU8xI+XxX3U*{!)nuDU~Ls0+1dGw z>MoACcOL@m8ClLyyGo&a+smnRYB#}UXK#Ub3NOstKRAxLH#{4#n?&%mQmNQ_GL*S1iIgIDym3KnMJCQt#)k#V^*-7l6 zQ$Vuud@2FQ^JxIpcs^aATososeWCnJ$1|j!BAo>s`upq*pJTWR^|?}1r1NAewc#jX zlO47j*l*Ad+oki>asecv`4^ID(Y{DY7dwgfkz4|-esG9iT8VHtJzYhYxrmLq+%X$- z1#oE0m4++luaY7;_m!4oFTZZ8uR?`O8NsNZ62%s(?#6*{N;A; zssGOGGp%WrkUul9`_nu{Zi*V0W|2a9alBJGsm&%>{Hcb;>`I#>qs>WLc_aV$iER@m zwl$1sO>-%`9oWJDxm`_v=E?B9!0umpq(7e&7HNK`(!T`+*Z8-f(iU>0dX%Uqy3QEYK#RQiNvq929NgY87 zUA3BvSn2A9t4h~UVJF$vRN7gK>y2Ml+66SZMk}=zsVg<~U}Wm1itbPZ4|)KHan{pt zZ{mj0B;mWTK zrKm`KVbE+YPpLN2;*E`8y0r;#$iIGqYuwyaWt%yTS+O~A$iV(?r<+^2oz2+NG0$PP z0`{?1&P`iOq1^iIRF1W61&c@JeTJ=VsX=b!?Vh$%^7bGH_XhyqCnK(WqGq6BolAzu z1DQk9AXV;QmXf(6u>KNTxRc`IGmKWxP7`_&)CB; zr=ZcmApyn+7LTlwu>$4kY8SDR@xWRM-?%Wr?W|-^$LxdTn0?R+9QvTm?F{wA%swf@ zlLeQ_&2z;mQXqGOXSBUY3wO3^boW;BG>}7d_aT`LpPKen(tb{2wDt!M(K?_KwKh*k z2dd~G7qRsRyNF}x5W`jC6e>Jawl&QcrwcCA4cFk#P|}$h z=`4`!#PsaUcn)yL#dCo}AkNG9=L`0GelBn_18|{}8GwrnR}H*aii&gz3^jX;OSOEu z3Ci|eCb;ZUtZ=ra%awLTM!OO;YvEOy@oE@(*jlc@Tq7k#x)wZbDV@L0b#(rE!BH*$A(*V`6|1$#Ry<4)4v&M5&@FeB=2wupTF9L_z{3T#* z6&-mw0|8_InX+z`CCfP))vyPcEGJHTOD zd^h92=X|>TzGEiC2d-x_d}z4p{EwtaPWNDlo&Sjze`@@)^FIR){(ml5+KL^)wi|8H zFsN_;Z3gw*Bz>XcFEjF2BwGf2t)y?9#1?!D99sMxL~VOqxiY-`K7t=I=8rJ`)0dy5 zSf2L%SZc%x0_UJVrJzWEWwgIRvpHy{wQ7H3 zX2IoeZ~=N2DUkC$(9~acFK9b0pW6gw&&~rJ z0yM8+pUvk3uolb@X2{tETuE0K1P)PJ2x7YzbYTFy7jzM|#H$mFN{PI6OSaLM#mTe8 zSwcxmI*FaN6i7C8EKR_vV;O*I>R47_k(QHf4Dj;6!Rr-NRNg>Y2VnPtt{6dk$TV#9 zVkO}4Gb_8DJNi}J&VF3gF%SDY2rhla6yH&xT!C{E5BOIH$+}~W%-9LWqXsW3y)Enb z`VuX9r@TBNHL{^?>V)RhS?ooshbnY;7plT~Sy$zC%Xr<%v##i&q@GS<5PE@RUD2C> zU9lzry8_FTYY8mU+OnlDJP2M#NoDBQbt8{}*K^Fe`Z#9xtq-gnzyNRHm;v5Ua7c!} z0*kbflNjKQL9+hdgn&Dhei?I97&!%O(|;>@4dZ4~AP@Y47Q)+~G=vS^x`mRqbP}7g z6>!L%ts!dDm;G*#wo%Ep8D%?Qj78mNck7zASK5G#Hc+s%hi`Bilo@w`k>4R1FmTX- z{_-x~9i>R#p#@@S#9$Jw5j!hs7bme1LqM{=-<5!UKNO%EhPw$YQiE(+2fJ@~;Lv@I zhO2pPmPZ|P-oy-I!?dc>2EM>SAIAlSa+c|?wbUPD#l4BPyx12Ht_a1yOCM=0q?C$TX{fn@o4Gy(JT7=S82j}=&?<769q z<9I55kV=YlLS{S>I5>0?$TiF2CrgQ(#AUow$%Erq(mYK`r#p#`p8=9NekK7OKMSC8 z{A_{p24>kt$IqpLugy3wGoBBuyL2u)TmY;MVci!xW(Hj3dgkE8hO5DLi4+y-QWtWR zPB&sXN-r~92`^XS6|yZuSDqqWspVIhpd6-GgJ-+KYck`tFdoIF#}vdq^$uNbF%Lk*jmE zjlMieo@MG|N_yN$jL;JxS*AWoz)XD#pvu&z1ZpJ4+owHuxaCk z2wsFN( zj+7MXUGPE&zek=0^?fCM;3Nk1Ly#<}9}zI99|JI`IHvkUpgfl+WNgQ^BDFP&8xckP+r@j`PHz13CgKwL11kW zzDhT!q3?hJeRoa^DR*JmLW34@EgQ6`;n1MPRJph-*%3<^v)lyc}uhD|umjYg%4eD}bfmGXLvm}Rhes3*Z6Xf9jTEO9GVQsh5{dItY`|ApJ_t(peePE>f zI7a^e+WXEhtBR&u6bzViz;wWbN)XHe6cH6gR76ElahN&4kOq5(B$#!ZFz1|5G3T6f z&N=6tvtqinYIWDH)8Oa#++X*{o#%D)uCBFqS65f}?j280fkoI1BD=K zp|akxb)nc&3;QH)%$Kb|N>ldMnQxbyQNZgbTeZ^RWZ6Q(Lc>Qxb zN@jEax}Wm5H$E@v^#^v**@5~r`|qftoifpYOtiDv>BK<6;&(Y#c9DW2>}oVlnY)o@ zV`Y%CcF$OQ80J_Q4D80jo(a2=zL%60VQ*7%xi=&+<4E5pVW+H9z$Ea*9WaUt6 z(!z0x9`kEokWzky%-9U0eFw8S==?eiX(0a{tjD9FsAp(a7`mV*&hm`*BhrPgz3a{62v+#2j625{oR6Ny7K=CQ zj7)jnUwBXo)Ay z@V)Si7C)Q#aXNht*!9Bmf@@;(g34Yr8bkXMunXnOl(m&1Z8xgID=K}}q&$|sMykuz z*Om8%@mR&1h8e=QfL+?Xop9OmcciEY@4}!hXB~Pk@jW%YpER-c9|)G#I$u6i-bdiM z?)%tu?7mOT&R+U7vwxQ1&jrgXN=y9b_Yd%#M@N|yd#ut)zlScb1-$M{D8@(M z>h;HE^#^F>Wh7Ze$*D*%$rs{U_#3wRhSNBFR&Lg} znDQ^hb%C!qufiYRYwA!pw7!G7Dh0EASWf93J9O@lzS7>IuJh2&D(D)%kod^stXb5) z%JA2~*0J&V$Zu5otx-9-d?z@jF(0(~UTHrVjs5r|Y3}VqG-}A0@RQPi2Hg#gUr3MZ zyZZ2}vVJobC)wYD-Po8}qnZ%@P}QHA>aR@oH&vM7aMAJ~6}8$pIm9tC2e2Cxb0%Dl ziPlmipC5vu=CO~tw0!O)hy!9C!4fxX;k?Rf3zi!W^O=faoIl~R+67d&ploZpVIeJE zIPqhxi-4A%j$D+Q=)#1sm`WCh#JR8puxt5}370M`rNX6UTjRnqTD)xHM;F?WmcqT9 zl9mU_Rl0(S*zOh0&NJ_oGJ7TA(y8`RRD=$)t#N8)EnX$@qf@Jr2B)x4T1`o-gXEm* zXd*hbMuyi+xO8GIDU#0@%T}C-4=*>@>+gQc8GdKAc7aT*;k4bAY|D(bmDSBy%>C}b zF89}|QB4Tzs%pJVwSK1B0Qmm$A<7LC*7MP|yM>LUK)yGWisKWMn*giJbY@dv=S&a5 zl4e}h_5>(Tj5iZlgw3JQJ#c*WGR$Mp7Qim+dM8}Qc1tOe_X%OpsVc7Mx6qlD3i|v)v-$?X*hYars?4q%gU>AS^0_CN`j5H9WwD#F0 zGwuqbB~bbF`)*QRgh60y+ZemuP0c*rBjG_VX zx{NYAmkpyc`G-A`#K|UCu`%g#tYGV@)^YXv0p-DWHcO5go_swuXJN)I7W|g&MwDF|5 zUPQfNf|4hK?0Rt$$!Wr#tfc*n#15GP>^fj-!sU3~Uxf$Aw#LH)wfLaKkEwPrX{pjf zlyoRaF3}G&5flAzv-2oXWcDKxE}c43ii&U)41N+hT8ocK{OHs)U>BKV1xs77sEtny z9;dqFGu{d0rN*47q?3%q2%Zd5x-W7H0q={P3cv{zck@mYDCgd?^~2^2DtPDlOb^b= zm}djKOA_Y*YpdwUxf%aF;CzBOUkZzGK}Nk$uy~q1F?f-3F9z2IZ#uAZ;}WxTUbqz4 z%?p=h{29il+m{>WlyHUVnH*OpoXvt)NqG^jhBa^GHEOyx31b#q2Rz$Z@OtIn0K04G zje=wMVHUheNjDpbt-S@UrYR$M6Z*Un)rs2-ULbGz;1lYM6C4fgv(0bQQ^C?t*P`qEq*`o zW2GOIG=}IyrF{gNtM+4)vD!}(F01`ig`dGtbFTBbmVc21vEDBQNB0=xuax#RXs+IG zOvZY@H9M#C?=t)M373BTAVu;fB@8uw{iNkTCqeY<7s28eF01QhscJ*`Rf)f4#NRs3O>*k@f0Wc}lSE>&&0&~%Fek7Z&aD$J8{S5WiZB-p z+HjmbjFw-a4s)wvo}`E^pI5M5&~6K(>xcP_%zl_Z;j+2~q^JlB%C;u$7SiH{6F*kA z2x)Sb(W*Hts+7e*(JDEZ7tbV1P=YYYN-Hd>qNPm4uq|OOs|l7G;%6db zPU`bM`Xb!wD(VQ4b88LY`^$5bvrOHmp5>Mkg1M8mXc^AVBa93cLcWWnH z2DFu_YxO3Ed7pe!!|TW)p$I)p&$jk7%(iX@?Ap3{!ev`~Ns&Ba3xjqinv18OdTaTX zNf4Xc2iQ5hm0%lkTLYw6Yy+lS3H3E4UE3DeCDe8hr>CF#0i>s&wpWW^koK37BJ3br z@5_$lrCDevB@HkVBeXL}X+b)WfD6)H0LlgFt^(yDTiLP>dOZl(dA+-e;)6ST0Hmj% z279n4WG*N70(QIE+w43j3^6+=fqe|~9!Z^G2^OcFp=RXbr5?uA4Go#Gs>-yOjjNV0 zOiGI|99-AABgl1U0*%TWnej%EmjXXpNn?z}z>ftf1-^-ZfgcCJz~c$2eFYXF$d@Qdx z&u=*$pyC5F@F^;LJ`~vH$6+e2Ii?>jMMWqw;t?RGzCSWE9tESn*>toN z6yX@qv{{VSG?Ov;jy23^9S7{Ab-WbFv$#fMv`z$e(K<=64e*mQ@+mN;+s&tD#?ye^ zRB}47?wQd$BjcYbSlXFQyY+P~-NRX8D#F>e174gwhk`WIpR1(vjKrh)`M|DEE&z6O z^@R!RRmM)0aFGjTPBrft- zQj(f?m6EPD5}S7ouxsA6DvJ4fosk*w>kZTC8%)fUxiR7LICGN}72#$R@|^9KM2z<* zZ%w!q-loFaW&1CEdWRD3gwi$oE(%hk?^e=1Mq;Dy1$K?T57_nT{f0TwJYbl|-v@zR zXFg<@ad{Znb><@pm(6=rii+?U41P>KuEkFzemwj>3G5pAlwgU9U+X`u!e@-g4to~Z zHS{?OYj3zduhJJx%E9p>sVR^zDd}Y+asRIvX2V|vb`5_m;j-bcOHmQtfI%DX){$?j z>8+%RjelFPG&VW%j*{L5Nh89F-!l<2@qM#1;XcUhA7=O?!E()XxU7Qy=WC|%(5XMh zW!Fvh(rItKr&^KU&cY90)eRk8t>A<4jZI_mGbM75RDTR5-6icBK9(xw70=9(Pc!@( zumvh!z4%xIP5NNH%Z4y5^H5agp%-n*dEpDMSkLu>lcx}l`jhRnL^Bai~ zTmYoBP+E|H3#Eks$`$Iu0*kPSZ2ibyRB*MUtpOH;CM^gS&$vqfy94Wzz}halvQ)-j z8rX6$-c?yf3X8C8Mr|ipe2o|5aq6Qdd&?<#d5~TFRseR>?urTPp>*(GVI`GSQgJ+# zwg-0Zb}-DjU}a#Ji>oADcKfPQRD{)F$lJBLnmQ&;?D{o;^*ZV7pF&+zRcnFe8rVs2 zjE28Z*jdS4jLd^lS70|+uT62vnrQd=Dtb(sz%d;gib;=_r
    Id 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

  • HTTQ@nhm#(GjDkm)@klbkU&#M2 zIEq`Sj2?C57E>n!{z`frMMlA+&3Fu%U^dySU^=&sW6kk6GT?a9;{-CQoM^_A$OI>o zy{gzD;SPL*okEW~PPLfR$bi#Hk2A<9c%~W8A`_fV_AaPvkxudHT))quR~_eC+<9cc z`J~4MWE8!SmucT&#V%a4!)cK1rN>vf1-yuNHC#+)xP%P2l=Qfaj1rfd@d`4*l_cw> zkFg!+->meiqEu7Ssi0GhZb_;29>Y`S7JfZkO>-UBkQuHe1O85W{DX`Sz0Qo+lL`Jw zc6J6=k{hh_#-h|#5*>7>=B|v(0IOIZb4zxtq>)IZWB1 zw=CsG?kMpnU2;5TL64IGPmmr@l2P#~Gd@iwc!unus4vNh9ksTO8lI&+$8#3(JQ?r; z>G2{NhFCc+DbSCj;IfJ>Ddv+*@XRn@sQy*+Z_#>1KYi zOvSr&$nlB_%WH_6S9Y1Jly56B?UjFM~=@d=5sRO3)16DG75fW z#;?f)-;g~7i;YV$z~9m#$9ER;JsI!=>G2~O^?owrTr$DWWDmXg?WhaKFSO_Q)gtn2$^_KiNZ0w-#et+ENUlHOB(xzaSZ~5a}_HjADb#xG!w|Y;Sd8RmpX6qrjJ00Uj7yQ+?322NbglzCmuDTwU#YN+IW22k zj^ys1TPPq&Bz3slfCNkV6Fz9Ol(01o=aQERwU1*NuEoSQEwYF zZcFl9n(VG;$8R}CncHYGU<~OomW&$X%(y+7U}r(CYW&- zGQmW$hsJQzm}G9dl029uc`!{zjVWf_jpV^J*dT{q^F(s0_Uy{3DG73&LW0_1ajqDWU z9G-5asg-gL*V$yJz3sH3PU}{jY-;ZnXO`LrPM_-ZLB(OE=AhG|cRJdZ=uUInX?i)$ zsPr(W6UHV(i4WnSH*YgIGGGSj(M-lFx0tb&Oi(2|C$O$vQ_3@IXfqEnf(&RUJ!)hW z>9EVbPF-#5l~k)W9KgFA2a-JBCV9S1@_d_&fd`xM5R&KHBs)ySt@0{n-!wT6W;~fpa0=N&QagH7nY-OnY0Yt(`JYY(oI!e= zNk*}=%y>4L;2g4tnEi=_{v6R!%z|_2l;b=LJD&`=fb_VKjG7mj@nSN;C1j^2llD?8 zz069PwAx&!EiAq@bts%Z!KtXz@pd}IPFv!%@=p8QX*Y97hwxBXy)#^Hyn^IuG|AIw zGS=rRUPe#*L3_v6sg)-E`w3i4OO9(uZmUUdt4VIF$ryZ{8Lua~ttQzReSq!dZ?MuE zt(1*XHKzi_HrR|eYndgUreRu1n~N9g;##h=$>{_trrq-DaTI?NI#J7Qn{Iuf&r2n( zrTx+&wy(8)scmlU&zo?II`q2JW+$zlu9@~v2c%1+OQ)05-P7Ueh;;9CzjSmuF5NKQ zB;7LII$a@MIo&zkrK7Q8 zpkZ+fT6-wZd%8y6X+C$&i*!ZIzq;N3Tkm%!Y;;;Xf71RBi*o#Tp0_=BDDJk>d$e>B z*2E@bQ(GJEwetJsdAq{ze%`0E?aZN_hl5;oA27cMyZJq&enX0OtT(jMs((Z@uO$QV zu*E#m8B?@lj^6J@6!JB6@bmmpbA7DSwW!A9yiaenm26zKx&fXruP3{CJ*D?L+Sb&A z@w9n8)9F<__St#&CO4G-@SHh5uLk|lwD1k^f|b6grJbT%;3X@4Sxar=6%~9%@7E=) zKPwxK#H;4_S~tJfdC&eN`^+fM!W-uFW~Wn8!?)($|5n4d&G8*Ibk=Yr-nG*Av{Y;8 zin_h8mtE@if!Z2HAYf1T$XQ@;=G_M@kbR%3}jBeNt&KQgUZ zjtoP8E1FMTbzEGLGxO_xmk}AD_gzM00loiSwk*h!91C^x8_4@E*)qtS7FMUu&R+|I bt#lDBwMP_9Uv!?AD+XssH~V6|FOT>ipJ;`x literal 14350 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 LkLIY5{OkV%Ot6}J diff --git a/tests/examplefiles/output/demo.xul.in b/tests/examplefiles/output/demo.xul.in index c6b7fb8a92e0c86b30426736618f209c2cfc4425..4a7349c0255e94a2b3f929183b376875234de37e 100644 GIT binary patch literal 10323 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 P$@K&74TG5`X7&32c~LAq diff --git a/tests/examplefiles/output/django_sample.html+django b/tests/examplefiles/output/django_sample.html+django index 4a9e360f9f0b3fa728094ef6b9f53a075bf927b6..86b4615cfff39217f73c16b51e0b0c3863af93de 100644 GIT binary patch literal 26785 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 literal 32455 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 AA^-pY literal 20458 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 diff --git a/tests/examplefiles/output/dwarf.cw b/tests/examplefiles/output/dwarf.cw index ca36a9f373fb99a8341c1f3fd0817d4fce7b6b4b..7d368d19dd44ceb3d2d02f07da2bd50a7fccb185 100644 GIT binary patch literal 11973 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 NHBs0P{EL#e{{|R6%l`lX diff --git a/tests/examplefiles/output/eg_example1.eg b/tests/examplefiles/output/eg_example1.eg index c0186450010fc97cfb7d859f8bc7c3362744f192..2d7f9f0fb2bd2807558bdd4f710611c7b4626838 100644 GIT binary patch literal 33375 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 TTz4V=Fqiu4?EV+LH2D7j^L literal 41492 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 I3U2lP0q7Ts$p8QV literal 19786 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 YO+8jMpViFAR`B3DtZrp%kmaHO4?#z1F8}}l literal 14327 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

    4{(|0*)1{@HMC~KJ=Ab-syK<_eX23( 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 L;4D88UDo7(MSd`F literal 279022 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 Dx5J@% diff --git a/tests/examplefiles/output/SmallCheck.hs b/tests/examplefiles/output/SmallCheck.hs index b2fe309cc88447f3d6282c5da1ad0574fc1de60f..ff5778f4b34e40e07de26c6b0e335bcc6e530bff 100644 GIT binary patch literal 92838 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 literal 114341 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 diff --git a/tests/examplefiles/output/StdGeneric.icl b/tests/examplefiles/output/StdGeneric.icl index aac1380abc0c5facf387b2a5ea654af4c184dfa4..0d6dc1c2f94725b9c801cf25c679d32bfb78a1fb 100644 GIT binary patch literal 46397 zcmZ{t2bdJa62}ROf}#lKcwhn)RLm$S8IOFO3I2)U*nh@C-uUuW#TwB*vTi@8FG27H7?mR8-QjAy0#H&v21a5An;E-|GT>D&y zV!T>0UcC@^%g1Z<&aIpS+Pya&Q&#{vg-7m@#A_DgwF>dt`FI`6tXquN%f##Fy5_ny zR}s&3Na78O@rH$XqkO!vr8X(X6`8naiPEGzySP^pZ(58uE5w`U<1H+{WijrZiTijs z3ouc#6Q!X#?wiD072~Z7ald@r-$raxjJM6i+XWHB8tR**p)MYf#M>9+9SZS|`FJNA zv2!urB@^%JMX+*+Xl$xPO$H|MZpC=_LOduR54ItD6yrTJ@emu*NsGfWPHfCJ*EGaK zlXzG$9$tt?Z#LdV#TN@>pLp#kY#`6pD zf_%KtQil}dLo@MVhQcuNnfP!HBiAFhAXlG@bvSHD_J4dtF+Q>w7YgyBe0-G6a5RT< zgbrnL<*c}v#7Qx3Da6O*<6|vyTroaA6Q6**i*zVQn0nMV)iy1RPfX&Iit)*X_>_En zstq`eDRU?0>RaN|i}4wS_{@BKmi3)ojL*r$=OWoD%~h!6d71cpX2xjGwAr~{M=Yq$ z&eaLOAc-$5#upXhi}Ud%Hp!*M__9oVxi=!lpiLS~&96w}D~s_}h4|`xe2tB{wisWR ziLdu!Rz%FOy2{4JcySWnP>gRZ#7pw=O_sk|3zJ*Sv$&-g-&%-o%g47{=N-lP&P;q4 zk}WZV&MltGbd#DYr76Cm}I1@j@vE=T~-G_6( z&7M0OcfU%ht*olc#!Hj<(PI2qA$~j`KVkDcX@<2_ceNq)4fPA>G&DEHPqoBP7vpCN z@w55(Ig37Dj9-HssS{{8=Xc zyexz#J4QDU?8{%Y#9tQUuL|+k`S=?f^ldTzE)#!mf>5*{GVza47GYLi$$gOfIQK>F z>)f*3+qtK5&w9->q^U`2tD2j#@$w}8sTluUh=0k)zuKg~X?HHqEp3T^FUEfq;y?58 zU)J|`G5#kL|BGY%qTTslM%uM+*G`YQH20@1W5-0=!&;OMkOk=onU@tHO%_>Eot+>v zvJxc2z4^tijLo5Gp{xvFBAu1)0$Gq%AoH>+q)pXTovT4+WOYa{6$?IT;hd_5I_U;a zB5Nqy9kL)jAoH>&q)oJzI@gBG$U2Z-B3>+X9b_A2UAPiiPvP|;3$g)ZUN(fZnKn}A z#*i7=1hSMVH#Ct7_4b4;NH55|Yzk>ZH&f^4kQvzmvJ|QfH@31WTPIt>kw|Yv`#=_? zFJxY}g0y+IR%buRjP!>r<;mp|*+#wFLKb8@$h-`Iw4vLpa|g(b>c+D-q6oh~Ar8`>hf9ka-yiX;X|+=V-``jDbv3WQ($wTK85f7Rbi=d*}57T3u7YVAd4~{vLF*6^D+_A9%~%3DT<*^Gs;UWkn{#k;uM^?gv?r zDUf-Y3TgA~k3Vw3MP&8DF)ll&3b6-3Z;=Bbi*gWTL8d|G!Ry!Y;6jbW$|7Vz z63D!?K-x1sM*rA8BC3N(Bo_T;31euYGAzLNWExx)EH@|WT{E1wu5tl(0mThblGnTDG4-h2TwKxafTcz5ge=NkkOjFLGB5W) z+6?!q^FGLo+z*KX^C;i%`Cb~GTB+#1+pAWi~OWf zKSLJe7s$N)3TadRrq16XGx7&y+bOve#x?N$g!~DpMgG#Tzab0q4`g2cg|s>UQ)jyl z%-J5Y?VP+z8`{uNm#wUq4xn13BVg)!Yku@Oyf7;<$EIRJ$(j8oj^w7vPAq%n=WM0;W zv}xB-=em#?Sr4-9wEDciorbYT{)K-uM*%~r0{UB}1{_5NY zG9%kUww;obJvuAd8l3HRpju>r#%&K-kR2fNvLmETx|2G0hRnz=kZmVrR}ODz#*?M& z3aCW}YS?a&1=$@kFM}X$&cW*312Q9fLjM1pX494-fLdgzh7E%($Z*KKjDWN`N2+ra zWJX3qww;sjD~2>R%#krbT4XN`+8eSUVCi zJ4nP$BjO$$aoaWbLfq6NuCItoD&npXaU+OWwTOj^xTqtp`a6^MA!xPfMO zrWZHe?#DOlo%AF)5}6EHlzkx!vL9q#ra;;K%&Y#L^_&CQ|j`}R!b#ZEm8$plxoO=)IjDX3uzP1ROc+n zjN~BOPRIw1Ol1ugRxKFZlWWv$NZgY{;+`DRrmRFU^oP;XHNDhs?+V$p4>kDDJQpf@qOLH0Dr9+@eF`79G+iJY1beK;jl1vdx6K zFkb(L3*n_wgGpD zXF+R{vmuLe4rD>jh0M!&kT%8n>bw9lBNswqTs(~4kY1$Li;b177%^eQ96?iZ+;}lq zI|mOJm%!a3mqHfhGDzG*L*gD9(jN3mbzTLTk*guoVqibHMy=NxtL`V9^oa8u?N7mV z6S3kEi>zm?Lyp*O5gROGBS-Ar-13N18*xk#hY@kvL|iG&RXEsn_(Mjnhs2ZIG`*MA z+gn{~y80qMVMKhW(7S!TTQ^$~AA!uib~^sVg6K2WsBC>!YO7^2k{0C#l{Z2bWC>(m zZi2LBxLN<$J|e1H#R!oGkz1f9aw}v}Zi6hy?T~r71JXv`sm{9~Gjca13drm_E1Inf zCS(%SEEYBz;T|{>xfil1_dyoqe#pE$0BKV`sLqEVGx9KGtCYNpnT&gwY!z-X zEY+Y#Aq(;tWL_SJv>BgJ=aY~bc?z;sMqVl>G&jv{Zjz_rPvjYmcowoC&q3zpc}Sb? z1$Dj%nUR+u+f0YIesktF$;5yc)tvZiZi*MI+N)Q6<##sk45PT zi5Ja~c+m`Lb8M#0%^~rk88XbF*T+odEZGuHylhsy4qn@v2cSgu)UY9t1sMvNmtl}L=Wun7 zfXv89$TTOqew12As})_((~WqB=0=xO5%CBSlSZ8Hh*KQ#Od<|GV$CC#nNzA)reO_p z^kI1njChr;a&Ji7@I&H;AJUF&y#BF$L{ww(G51`2%qJUIfynY*c3xWJa1H!<728l*l~A z=0g@_0c2hlLfRaMsPjRi_GJc~dQNi?VhvLMGm=H*yOoAEex9uJw36ChhE4w;cFAk%zU>Q}1uDz##% zvxg(LZNzd$tYE}t7jdOU9DBs!nrC0OX2j!1JY>WvjW~-DTP|Xkna6DQO2p+BafL;! zYQ#e7s@wyAD9Y6;uYtsSYe>AehP30q9)HATjih$bnEIO9YJT%V7Q>Xt4Uk2-5fb;g zkhsr+D%n~|$F7yM2% z@j@GQrM&|#yhq?es-tMp2M3N;kCe;hX6s(2JCWXR>;1CcbnADTAH#9dQm&xs$>y_I)Hz2no4!cpVZ>}G{3$k`|RddzU)zBEVbLQ4%x!0OY z!QIH6$UPj*0Enp=V7m&rSFQI!<~r$%hB*y2&FIei)&2ma+3*ebAh{)GV`-{!4;c?B z`>T89n5)?hy8n&pCbSSRS$|*U&sGhyP?NW@0h(xQ(p$!U}wZ zQbs4+sphw6*8Z|x@V1)Yfy{N&21A(|q)FaY z`+E+LOoP2oZi)GTqp1cjA>;$)J|xHGs%^Wqe5BToY30Fe^e6ZuqIFknsu@??SS_C_ z_!$|7M<(!d{?QBk0y+YD6-UkV3lj1rY>9kD(u@2$i2TMx+C%bVX!%wHzjL5l4&ST! z2lCx?h_mc7`j6^Z?s$7HKM`D{dqWl8Xv~$L75gQ?el-{uQKkH*$nOF2M+vEtKNa~a zK>j8&TSq!@p!}oEzX9_fnI$@)p*o;;xO2s~V<7!fc7Tpl98iDhsK^R5EsD(ORt)$~ z%14G=$&hA{D?8FvurmyabWuhtsD&9*Bde%mRma;3b|sje)N0DC9x&a=_$Rf7V%-C* z2eH|9kZV$Lr?XZ-uI-cS_~g2d)Y^2B^`IxRz9MC3vw=D`bhtg6jR=~$4w8)(*(5+J zsHcnMQ0b{uuYlSVIvR`5*=VcjxO#4;+~xtd1-aRgIn7fTeOJw_i*@1dm34DH{)J~3a4YjkH zcY!QhX}hXB!H;?0kmrMKxq|BOMAjc_ke1M!#LKe!2ikw6wJz^g@ zS*@qg%G`Py6`kc&HJ=8V*79`6*s-5Mr`NY(&1%^akO~ZPs{u(iNp?IB& zc_bMzX7cC}8F@pYWj^#K6m#Gm)%g~6Z`XL6uq}L@yray!0rQ^6h`g`N2LbaT8P^jZ z1)D&r_$2Uu%HXo?@iSNw`J8r_^otYE_$TN76{gWqZ7 z_w=~K{m=&XqhiY;{Sy8}T@PqV{B!CzbNdVQvP;FUFeLJu!=_@NZP&R=XZc<2e-JM# z#-D2c%kg%h{Y_mDYg+do#+ijTcErfZ@~=ky7euwg6)W8g+CwoZ%r@D9y1(srgdvd? z7~|@)qGRkZI??GJb|np2IiNaI_XgXAQEA()qA{z|=GIwP19%(mY6`6m=@-A7a(1<^ zL8l(YoKJTLyA8Jo42i6%G5&+bT54b0;r7(lq3#WOUB;PbvdoxKqbJLH8n%8AwgEA> z-)=~!H>8amtXKHXvN7~THeraXaD_wcFnZGIAGVjqY#LyjQTIl>Im2v;MYhnGEopNl z?ri|C#C;U%3+b15E9Gp7x2DrOpMDN@CGHOc{`!N)lwZ@fRnK-Vz@FUz>fW%oXQbCp zJ80C7LDWv9T#a|8(;L$+4tAHVU13OMAY)vScXNy##_n`_haIFLg9B<0>fT`YWK`P5 zLo{Y6ZLY?{3{bY&3|DLfq+jKcO4=%qqSHI0(GGT19s@%ndudF0mG@T9SQlVVZya@R z;NuzT_tXRpn;3-cL(G*qL#H>WNe*^po(u#2CI(|%nfG&y9mfu2bsdE>pfdS7>8slA^XR3J? zX^l3QwHz^bb*@dFW_ym*sd@Vimf6q}sY@BNU(Hd*J_pvPPIFmlpzd9{=Mr8t75jU; zs!Ew9G4wqpYCwGZq6_qUtZ3XGZi^2K+Y!O z&hMPSc`lviMMO2e0<^uH2SXy~2iOG$)1G3tT&UDVw7Qjcu|d46#w7|}3hB4!Wy(cn ztd|GQE7V!)-7BFdauu!aI9D5_Y+|ob>{>`Yk}KtPYQDaWfW_*$!3Ef2-l(J<+LFL| z6P>P%HwVsJG*UMLQ^s3iNaVHvyWL=E8ShZ)PFmgR-DQxn)4N--dm#Nn-m9b??R|ms zesz`#`2h4p9;DSB=^=x76ZWt|k3f25>>^9m{HVbp?JKLt)ciQ4zX?1+%fS!}O5lH$!DVah zHCPgPopzV>jUZ@QtDrYE=q+;IzVvnw_l}7xo8Nae@;!Ro;offp`#`Y|A^ieiJ9TfAe=y2xsy{XA zFIwH|_}d`f>i9>Yeq7bkUQbC|;PvVBPG$oKn=bAm8^VytMjE5rv3b3|v6?p_ ztAVlfYc#H>d9P^%jJ^6WQ#E;IakU9~L}V(e9FN8w73FDrkTPZBI@QW^ST(2;z1$ab>f#lSb}L zk2~BhZD6}9HW1P;&~DWAfTn=Er+%|p4T4^_Sq+9Ekv$ydHmg0=JcM*vErzOnSc<#N zYPi}*(5^=}o7G6@Wm7&%vC+i5Ssg>nEvLQc)Es8F+B<;95_W|d7dXe$>G#+K81TKo z0NaPUH_i;hytbO8QIlzP>uFzuK)TOJ_fu#Jq<=1axsjgB{&afha)5(fnGb{^k%Kg* ze7l;ao`YS0-L9rn_Xa+Lk^cEsYFJeeR!z(mxQ0$|P}u;UN!S&5R^ZIh=^wBbhD4$O zn@!ytXC1@50?*N?dRkq98w^sm6y_=xL;58aCGCdQNT+u;O%8S&Rx=Fvexk;B8`gX^ zFCeYaX2V)Y%xzeQP%*E0Ck)+d#IVV7s0JP8LwP7BgIREgQ}=rN2*Tc(9|;`~R{^z% zl&kqsf%9nU-XM#CKVfj$Ds6!!kz;6gNskSJj%yWkyat^>P7h{wtP_K{lT2LMG@Y!G zr_kdLcWN8hX^Nc==@;k>>Uuy^z%x_7*|E-oUbbVM4MQU5ILs}jbJctv>9Sg!ul5U4 z-0fHws{JC`_2_2Dx)^%-oL{2crR2P6y^Ne&QJ2%HNz9gYMF3w(*j47Lz~fpmM;5`}Jp^iSqyB0o!~cRJ5G*zH=+ z!+@tSjq!G^7uEa{X^l3!*2~1)uJsBPvqPINWxc8~uldaDP)q`|=H8(0b@wvDuJmsP z&bN%yd~o@8;CzQpHxKUy&iAN$<9?rT*<$?wmP9@b;yxnhl71XGKcTZM$)~X3`HP$$ z%xq+z2XSARxU!l1QX{_#$gfGd!+#Svzoj#H)c6jzM7}4f129GYA&oQ}+mDR&zsRs$ z!+vs@TW>$B`4`ePn~oDsDB6Sv|nIDP})DUW1BT?A_Hf6{qj^(;l$kV=YMk)Yodo zt*zWT0k^Jlc1u`~iaXN!>M7q{H-IgX4I%Yd`r#!Dxslp8rrm4zO&n)Wz5+T9bc=FJ%3O1ZgXY_=`v^h>#=#`F%bK8o2B>`TR+;8yDKOSv^HiS&c?OWEIW zWy9V^$!!C2J05yqG(weP`OerMpYY=~tLL%dUzIgbZuC zn|gM40k&R)sC#Wb*hG4rw1>v+nQ~@14x#QXs-Y&XtQ^BMa(EhPcAF7FO|8~0d^8|OIJL*vyvfw(*9M90`%`_Sq4P)1`W1=wW8 z?7Z$v#m(z}>M5VsDX`&hZbABG+uxAhun$n~z<@hQIoq$(sJLSttRDZwr^AB3(gj)G zL6vH+qTO4L)sC|#UjsdCovcRAbfhcgEH&pC;7VER7@IAk(=X+0jj0Q;If~iStEb{l zuR%TKrJM^}A~B?2N@;^^RI(``o0YT^H;;-t+I;o+#asYOA`2nQi+PCJ52f8(j)$e3 z{Tl^&#SVuotHKd#KGM;)SOsF~m%tY(b5y__Z5V#)(^HCyBt&!&=1HMN5&H%3W2m?< zfFDcJTeQb1sndxMAdiQZ$O!>+qB1tyNmLd^<~#2vlhosyhl^8!$Ws;8FEupFX;2b5 zohI|WbNeaV!mZrBUeC4q&Y;T^vN-pph>7jnEQV5->NBSrnORxLE@tGXb}d^xEfE<22`Xn+Y>#bvsG# ztnN_K9rsRXiQE-1cPnGh>K-bteeNacoz;D5q`3>dUtxX3FdwWv00TbAN-^`da2`_3 zeirs{;Cw`#+JduWDU?JW4Uor5NKPJC~+N=b3$)8r(RWY zYt~toY1Esf+}{0`qwJC1rqeuRR#!GQ$vYbIZa}@KRAh?#zH^oi^npfwNXi}PBS+Z- zeN3l!piea9(}4Pny4RF_J^UblX2cy7$t?7q=}Zv*B#GK=iV zd>=S}pzaOeM+2J@FAw0KjMIGg_~$gz?3BL*`mZiHZG_)oN#u9Pv=RPrkgeLEbo!0( zm&W`ZVE-s)8{uE)EX~h<8r2RrZt48AhvHYR1D)RdbcBwt00z{G)V=a_V$|%&%*;wu z+{~;TM0Qrv?IT^FC9+DutV(8)T{v9>=W5iwL$7XN)05o-cn#w;Gt)hdG&9p9(ARXq zrGl*mQzC0arUhHaQFdz9HBNKt>rrv1zJ5S%prkwX4WZ#9tbo~=j63yB0%rwv@6>x5 z*qnN=0Nyl!H#4y5;LQVg3*$6(+A@tab?P1HebQjFdG}?o{|aF%7!ujqVQy#br{?~o z{Z`&a&D%QKmUTN~>HX0FWwsBP9ZF2k{<5PoJCX5fw6ikynzRcQcT=z{NpH^>sHB^o z-Jm71d%z4*#%3E##a-d{AgRYSMcXro9HNmf`%q|!3=5dyWX#8~{FOx+q0~r6xjK$g z^Jv0;9mlA7FGt%t?yZ3?AE2yKFqYCX2riJ4GG5`S&Mfe*<5htwe}?m?TXLnwRYBSk&uy4Hy;7>xT;p(C z;w<&_pxenzrDi$GRVb(CTAH;&<_S4UF@9aB3%>_GTfsU=9Gq6YBF|B4y~FLX8%U+g zWUexCz=$%Dxw~zo;_eNbjK|y?HXD!m+pzPX`13GdN!Pv$py5F&U=AVUQXi@T_O|md z<1vpCc^Bpib2tq6t5eF9&i6>Q794EPcac)IosSBfN7L!rxfnPTI$O7M3(WYC%E4|- z$Ex`_n!R>DKE+%+pP<}{kY$Z>lA2F;xE=f{)Y&Mu?@o1ochu7~>~xyF7CECF>mp|= zb`~TK%Jn%b+r)nbWnyJhPR>^6IWEQ?`dq?kpPZ-6`2ll*GPX}Hq_Sk{TF7pHPJu@l z&Xrm_m%nUrk>N0$q zT%*=&Y1Q4^T!gNJ-bOX9S9oy>o9BodsC)BzqY373xXr4rnO<98gP$#2qM^{i!nD;xz_Q3;mnq8%)p|(jL)R2b)>S05b*W(dImj>vg z25sXc9#j7DlsEJA1bP2v;Yr1wa+o`pr`7xnX>YjCs`WVs+mm|UP<&5PD=#SWVt~9< zLh9vZMP6}8y6eBH_ScBIC$iTaWDoTQor@xqVOijOQzP{Z1`U$8py5~X0_Gj+-X8F- z^XrSK3he*5NWQ0`??a{&`GMo?Kt80?T>dMo_`4M!Y0Sp~_6haf-376ie5%xEsg*y@ z;q4v+D-Ov@1AY%g+wgORzer&|P90P)U#j^lXO2wHuc>P{y1nrm<-UbX%lVyy>{)zI z=c35W*$;v9M~&2S4jv@Sq2WjO0_JBjZa#i-PJNMJO8KjX{YK2K!`~fd2k{4;ekuRd zn7;z-Z|W?iJ>h?xK6R_Gh^$|Q?jjX~2UTEUS7n7i>|*Qsujc>H#oK)Cu-wWE*dCTd zIzVQ7rzPy@FgyAcpr;jBF>rRG(`@_b$d#ZavU0$5rmh`1Q^(cC`Ad&Mt7zb=kZBRS zI?4`XHR`&#neBY_R5$x|H^--|Z4Fow=?q-)aY+GDN2xwb~?HDq^L2TCIA z2FQBUbx`J2-ueu2-Le4{^G;zK*$@hz#>l64asy;zwQfSIW-+(+71XuU%`F=iY)=Jy zL8b-T)KT_aHlywpX!F3o1%u5`y$nP9jLpt$k}YAw7YhTj56Ri~)~avd+=@R{nK2&}IHytf#(XegH|FUk(sbYqlHQmr(?~Pssz9%%?v1%7^_z~&I{(z} z*wlG3uBhl-f&cJ-xH`*B0Qmhw$kOd}PHnX=)V5Vb#(dvrd;|YEFqy4fo#XW9%J3a~ z`#+hZ?s|rqPZ;J%gPP{L2%9-3;<{M^XCs|uhi!r-k>->$H)8Y1rB4L&m06H7=015L z8M7x1$B#(rNgSf&p^lu2Yeu{D6b@5oo?(k3Gx)pL~v|Q^#PgWGB$MM0Y6u?$?P> z@so=wWcuc0>ghFs^^j8(JT(Q)P5fyNjLbBg4!tzIGc@MRlrhtA78x@Q_=UzgorbfO zJjapcXMV0a&tsUIhVvb1Px%5m-85VnI4`2^O~b{3{}Kk9X~3_{)ybvM6S>S$<%79g zomVg6{?b$I5yR>Q6f!mg*TqctU7occ|PZ-8Dp z^o`K)ky*-^65m8-$yB~);%}0UsIM7UDYNn8w>K+(i^H`IIJ>v1{WgZV65sA1dpdW} z=}LTO;Jk~vSK_+^|2+&|#4WX5w!UVL8O*&<6S>c!>0s_x`vZ`r^L$Wk4>{J3>0xDT zi65b2zNDu=rzcA_=FuSLF=Fl{A9qf@FGnGs(3mG__U7OzhuJoN8hUAL&uGlEDP!i~ zIWna=7+34&;CaPgaCmy!FRJ||hPmOr>>zu-uh8k{;MKtS8g*|DUJv|lFxbq&oLV;r z%V138O^2p~c}wkYGbC;EchvT-W9^vUQ^wB0`&9fn_&{Sm3}QYa=1%fs=X7)MiN<_N zvo{ByIn2(%=g>=I`$A*BOc^r=Uy)fdb#=QA^xqP-E8%Mm_$CPWmH}>H-v!R^>2%fq zA#nak-K+lc!2c72&HF9<`@Yg-*TBy(C-O@G|4KNm`)|tp9x#6>W9$AW6~FF(Y0Te2 z%s<53>HX`RuI~S7OgsE2uV44})b$?2>^~i#m&Vo+8a_}<8B_Na$(Y@4TxH{I-Qqhb zxsoHxch!~E*_mN(cwHQ6`)n0DUG-NDoL#AV)n6^}ug+kz#m~Wjq#Jbnl`uz@52m|1 zdoU!OgEiH*mJ6_BT3Z=A2kTJr=U`opSucoLpO`zz4V=@>!G;>M5zSujZ|pGJ`2!0@ zCvf(q?#;ngfq!cTn@>p^%z&gHOo{Y&pf{Lp)Uz!^(mB{pZ37%_$F#jNb`Ex+Vm@=q zWbtdwJ8H;IF2p;)&g$8P9NtB+!{~H{9v(PHQ1=QwGVqULu=zqEzWaay$!J*cMMTH>gV{@6 zdov_0^jNixbGRMTcx7y%Cr}CQXC`XcK0#Q9x>w>!so(4;lcARmy)QKUKw-+55>Fvx z_VG!2MpJ5Qn#>J6A3N}q8$rMU3~q z%!yP5a5dqytToDH17@Z&wyd+LnEstK7ym3>PD5&4h}XZ7dS=t(6}Qfjwtwe9FAbnx zV;WM%6n8Eevr$atzYW#gs0|z|EDrV#-Kd@>hPe_qJIwaVJUU&8=LgOO)V&ff4E%>M z*lZLFLjak{0?rwVm&1JEjYiv4y^nidX21G~{9z z;vL`;^;}AiSLn-9QeVX52hT58?g~h}H{jdz+f;v*y|0 z8bz-S(Cdhny=}N&xy6p-ZqrV8akG`*pza$X%RU8KqUM_*{kJnW6AK4&i=wv%=xqkY zU(?6$%j2iP<#xsH2(UYenHOf$1~hN0#58J*Cd48RmcV z_KcdJbusqLo+B0x{X>+3#ivgxrO;g;9N$h zxmDy|J44=tA(6KN>}~407R(F(cT5-`XNFcb)>dmPn*{G_g7<<1?*|D!FbTSq63j|V z{-I|0D9G?JBg~Dnp6n+|eM+nQ=J{t-g8BPgu`hh=ODf*WuCEmN8q%DidBgclpnpr< zd&Bu1bYv;b(f2SU@l7Bd| zyixyD=U)u-8})BB|Knn8qy9@Q9LRr)w!^m~{35i6URHz-FyI$D0&E3?rH#6xQk?>7 zB~q?YR}P$=>GT`53k>**V}Pwn-D}jYCakSST}>0L9wg`%Bv`{F@EbKPd3VjwBgn8O zBfLgkOR2SKb&a|Xm0y7B$*@1RP;|=x?M<}w>Z$bluaDw=9iG1J*-GtOGt6()eroRT zaNDTc5DN#gt)kln=m3M3R_peP?GRu)8Z2$pos`-+pmrhU8gE-PtA0A866Nf52Uj+TvKNBwHyRT zBGZU_H;o6Uy1A-Mr|u1F26UWJsV^&Gz~ftrnZ;R6ELfa1N@i2iEY6uE!!m-KHK5x;;d8q9ESOevtG>&4!4VQF0pVRv7!>7jRq|hp-Hjk0Gns9baBpC zYC%9PB;{uBkidB;o&MrH42DGV0d_cbZ*d-B!rEG#M{0sXkYG`oz%0(AOoBER=g}Hp z4B`{=ZgI8*&SU5d7w54s;#U;|^mwAK7$*eI6Y2C8=Sk4fS0i+Y8lCWVkrb(a>`P^gN>OjLr|77trYqS99U>4!IBx z{99?ny~TNPs++}m33YE+mqN!GmHP5B7!tWW#mwTof>^LPuT=7?lr)R;YLelaxJJ=y z1N1tgZGT{Jy#_1}0&ZY{zbtQ5Y)OFKL@XS_&5GUYPj zApUXkZdpDNIG?05T$WG4n8?!s`V3K5jAsMqb98#k@_Fd^u@DntmgS37+HQ`Qlz!Q# zU!me&6qY{lc~!~RApNEJI(2UiykUazfed~XfuG!RX)e>yHv{x7qVBBT4xI1MSsJpr zZtBNi@-AG7yvG1vtl0rnqtZ;7_U7q}6|_HmV( zA?;zr_b(y+3GGPK>-!ayT9H=w+|-FmQ1_J-TiM4tQ!$zJGqx^@tO99Rv;2 zHBqHnuBKtDryOCRQFvVkYqOizee0=b zeTMlBwSk&9bOE-ZHX;@dWMf4)3D63ImWt3*v0eeTsln2Q+Dxg<18NIWuA#OJoW1Gv z8>$Zs_(#P8Y%A(sLv3xs+IpbxrwRH83APCmY-iTmhDy^q+XC-&>$z7?Ge*`&Dsofy`F5NxQ2T}LBb})1#DoxlPFyLQ+PBGK9 zLx=@kJ5?1yP?aeU1Ysad2oQtqsJDylL zkO_)T4A6ZHS}H)NS-bALMht~~&TL=FtFgQ$C5JI#c( z)wKs}g6Tnm89{~jia@F~N43l0m%K(@S%!PPJ5#N*Xm!1tqta?J zYZZ)qa5j~)4|VGlngi)~ZhfFPQ1?1_E_CE6Ox+aojZ?Y z*f8@IT@auPiMIVQ?jag*Xb^B11N@%ND|UE*9YHJ{!jXy=0(6lVM7rv?d5GYR~iHvG)| zbWLylv{Z!K6uUjZ?l4%|y>}{gS3uoO%60EOf%9HE z{qDUF20R-E*aOtP?tRdNwbi{3X@ZA?1djv>mYM`TydBs7Qo^H}EG=VxYf7-Rs?#p(9ag+FpSH{~lV3 zncjVkSkSw#EBQuBn%-STGHjVQ6@4o}-zI8K*Z_ zws$`w77pZNML!A9PYqfs!e@$o9$;S>EbZMdmHH~6z9!{*_nW}^EuDVveg^}7J2Jq2 zpzihVk0z|G-d(NGy7jK<`N1>)jQgBT;GER)isuP7c#AF5+7mE2(*9 z(m@M%R!OYu(X9YRBEGu+L)AU;Y|W(1)Y8i_k|3dQYi9A$iy} ztX045qtTfldQuQQ*+j43y5Ib=@2k1?bGf{-Pf-v5mW$tS`>XW;@?O6k80ZI4_xf!b z^s;_C7=}cqrPz7k-EQ1?3RP!raw(+<<cHpNVj9Y-wavE!9IAtg?~s85YATgoB%!7prsx=PqFg@>;i+OJ$9i|7X{SCq+E|( z5;!lV)9zSczl{~k*Vex2sKKFGJ2@m`PJ zpwx||ydGN;=r>XKdhBNCWj%Ha42j&DVy4G#BNp`7?MmK}lBUP*BpFWdU5efvp!X16 zGL@g}*?nw6bCYgk_bPv%FwF0?2i5$LqwRI`VPfGx9#M2@fIe!_Ql~wp z*y92Agu&8Ids3;V0_tf}uG5|goX^tfciM9>B=UTKy+GaTv=>cSt4@1KqhAi9UkRdL zHPIXW-`&iW{WVSZx=ZKE{)U>DF^ku4Z>sez!d}0<9q8{+_xkN!=w^V1H8gI_)nL z)~eI~*64qN=zoLg|4j7%-_z29x5KK(!zHBO9UY+iJ=RgF6-aqKwql@nqVDzBO3=%C zY-Jb{>6~Jw$GQ*;dTbRXS4~ONV_ivx6TF(Ds|RQ|qUPDt?rHnZ)h%re#k)H^eF*BI z_B9#iciLKNUfbbzPg{prIFNM}T`xe_H)yHTHc)KC0Nco5X{T+h)FuH{LCSSn&%oJ> zPQTMOg&~p60&H{YUZ-tg!di9OmKxnVi0%_a_chUNJbRXxeJjnjwab>4y`S3qGmE#U mZKKw0NqhaaU7!!3?)BUD(98O52N>`V8>E=&x1FG8`~MGZRRD?r literal 58164 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 V-!08BveE_3iU!wPxBn3IjXx&6&2E{ipDs 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%0Dd-syDQOiFydid`X_zjg@m^y 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 Hz0v;x?dCfv literal 112630 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

    keRLdcXIXmn4Ypj`(wTC3m$%~PEu9q(ZIrjEV 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 cS0q7&EaA{*j{cA(8M4Jpdp|kiCX)= z`#iE)*Vf$ldM30smgTIz6uO|IMqfAGfbQxqjTCz~lbOrDtzn z-JsQ*`Kueyxmlv%Y{oxx6rbVI_2aBk1hv^}QvL={P@FBy*u+e2%yuY7(u-Hm?_NK@ zyg#7>&!|6tJNDuEaKb}y@X6idd=4V>1&GX-ub$sOn?hyogqJJ6T$8K$2Hp7W%l-Sq z6UlCSw%)z|^7eFi+TZaFIKkV~Rb^}F9SEU!UmhQB(9nWiuFUoXZt&{#xMcfFw!c*S%S8~`yn4QYSZ+cJOSZUV zN0)0!p?|k|b%WY_6xg!B?u?k&^67EK)>dq7rPfyL?Ypb}-JarF<<8;}DzKv~c66nV zuA-x$G4Qy`eMS9uufMw6-#&o;nys&?M{DZQT6(l*qv$6{55(5eP&T^8oA>D4nw?vt zb2lJ#gW6OE4lxBT8qfhq{&%Mj8oLcjO+=4JPE@ECR2 z*V$WkcJ@}ioxP3jPTQEhWq)UH+2PsS=<%-(PlxN{6?PyAMW2DIpt?Stf@Xo+<1-_3|K%cv;)Y3jAsBXjbCm@oyQDB zShAX23GE2QXvpm0E)0o^J_w#08LGOc0Ar4_ME%3#d&4mb2cG~0L;)3(2NZM zk1KdBHU(Ha-xQz@HGorS3Rq|H9bewx z(FD%U;GGmgpf?lh%>;WhT~a34nLDOL)$Tk_eEH)vXch zk7)$ZkTs+c1Vifhr>EmRJ9Gx|)FHv%Ot?1_@Xd^TvjTmoL&Cn9z;9O2@6+$TyZw`z z`G_hAd1gYvnP6~c9Gn#(Ow9-hXM)06!NT9}?=?E&e6*Z;gg+2~0C6TnoPjL0fS5>V zNUaDAXF|gn;7}s_8U|jS5i*`>2G7xq@Np)9oB<)#%*RkckT@44&H;&P#;5?H&4rG+ z9X`hjMi4m{M9u+`XlE{1Jky=I5OFR>>LIrlnl zE?7L*ju3G!M4ST=(N4c0nF}2OD*GGaCH_J__?w!3_xk6;`8ig9-~gz}zg&aNfrsoV z0P*a=&4H0DtK}VS`+LyGl;__W|6*F=FW%!XG#Y;~d+-+;u*bqlPtNf34z^YZFc-Ye zwGf;GUcnM@lPm!^&$9$91xx5Q%W^%6=28RgCA_Y!d~6g?+w0q9%+I!EV7 zmx=)DP$hOre^X0X)E{GoKL_A~HKFTV=sE|wvNOWdbBzj0=YrC?R*m}`%n!B+0fH8A z72O1gV&oyJ8%hWNNn|H&FS@h}B=WG2c*{jTM|P?&D95R}zfo5_Ttk1LDEpIi7*NgD zHTr;I^5E4y23*53U3t!d%&egy1PoJrQVt9kI|57w5r8fD19AM(BKqCy&$KX|1AwQ) z$b}`Jv$hz4YLSK+0Sb!|Ej_!X_#D8@8e#-O(d7Jke=Xpg1A)&rBV?WfnNbyjK{Ehm zjvQe4d^131mZfVo2kfeu-(Atsn*)E(H=^kWTt-C<0V)EP*$6=Rd?UbRmQ}xjx@zR- z2d>%XfZwx?2$tu7Wmc3BfXZwH7<|4Fz%t50?Z6N)SB?Bi&^!nDo^3>+JO?PVqC|it zsTyI|p^4K`Spbyj>ao`g04^Hop=<&4y@B##%0ce<3!c-ohCV<+4_CMMav&GLYLevo zc>$;$NmW?jwd1%UZ{J3wQW zw*i{8+HSKIC0q${=|apmxqVL(=Eq(F-y|ZAw2EDL z6}u>_Si50ZregJTEefNyh~h%nyAbv+guM%6@1kHY$&TYB@LdRe7Xn|d?_b`3IADU= z+Xm$JD&v;yr~`+=Hij8u0SrT57IMy|FVmLfmM`R&F93I;m9-gp=?%QxjF5LBM|~kr zeF5NQGl1C`sniT7$^y^}o&dIL=8OBs4-^_;H+Mw~+6CYb)c|CyCZt#ZCO^^!ppJ#r zZ@{G5`0D9+|0wmE`0Vb9ma_}F>kC2W0?^5x2q(`9Oc=QkMlPV#YUS4t&xfZ_0RiSz zVp_{C1eps#<^qt(b_A4X+Yv}E1dBNKx?Bt4<+Ks4WEVorg%EQA#AG8v%ClV&N-l(w3m}df`37Fl;XPb% zHYCiPHl)SuLa4bAYA%49Y)EK%wjm+qLP)s)1fZb-{jhFDK#M@cc`?8d)d2yOm($~m zf{4P=C2*91D|%H+Kqnes5=M-?6HzXOkV_%tk~jm)O!?z4G#7s%Cj3Po_?);)UBh31 z0kCSRW$u#8+?yp@$Ddfh|Lzf?JcLIfs3lwOR$=@%s%ovf)LM7xweGU4bpxS3d#BnX zW{BESi{GUJm`eaEdg>77vcxb+a**RvE8C@3w#&T!S#p(2B7=b0*t^&Nc6=gEF16lW z0`|Z?SVW@$Ns5E++t5 zsod}lNIBdo6kQrcmjy*hdK5esu&hE9T^1Dm^x^pM!~O9^txce`YfX5%6rL`Hr%U7M zvfycMO?bK#o-PZX0_jfshbt~#mlH(o8r%+N6tXUjtjmI|xhWy*QpmbAvi2ykB(zdE`x|mSC~<8U-pKw&i-x7( zb_uw}$Y8o-WUwx!Dg#=r%4rw@wi|C=p#@V%>ZFh7zisw#**(?fd+s(oi;a1JY+4+9e^C9D>}K1s(tl*c)31uK(r#Awt|PKq9y4{OVSnKldWhCO0Z6?-~p>h_JB;a!aY2- z!9hrE5HVI-jIOj8T>((phVb)j8$!;NkaLB3qc#M)+Gtw|MW@Xu4zLo8t^}hiz$lv$ zaGq^Okhv0Mu7C>e%APx3D?#V92|Pqkgq!)q2vm9qjrAr@^E#!Ju>pWnt1JQM=twHn7I;W zuI#d}ip!oypOBSCn8Xd1D}m)oV7W3_t_oO^_&75KmMekf%3z6Z3m{hwAW25u`RwlH z{d@N1jNQNCLslkMuM|;T0U|jzz{8Ks7p+293aPGue`@5*{rdwqT2_F<+)?4+!q&C1bzQJEH!5sh z3tQL1R>%sR!u+iPq2L4%irs036-bOLn5pIfU|3q?32~whFqT~fpf+J)A$5o|3~R`b#<>dZ063t> zP{7nL?m=M>`~8aoxNG6>8u*LWfWIW9$-V~GwqC+Qo>O^L)*IH9oFFq$08+AZfLu`^ z#gTi!FseXPSvc!G;g>`>S_%WK0ks?=T8J|p`phS4s49R_R8ml2t)Rdfz)NNn3aCb9 zrFhcB^06}Jm?>zi6dqUubVZ?z6~heuVsx$Wz*^yfwZj9$>q&4xQ!(1&!ep%o!CDc5 zHL#a$l?Va3AKOxdV66zjS`h*aGZ>_(v`F1>k&0eWKR}F9BeFtvP;>mHTZ{7#0BIbS z00_6^7;@;KGn~I-&y7<dV2&&DLi4NzQK z0n8eDwgIqDDe!#H_3c#z4>kaOP!phUw9?%G&>^l3SGNRzwlNabLUsc{2Lk|fh=UY} z02@f+88tBGBtuvtgwYd+2!N@2J7G!fiwhzA#t6SD2%q{SfZqtr65Th(WSoTS$%rFBsK)I;Fx*Z&Gzme56B#Int0Lp9#sQi(J z2tpgo2s8xvoj~^nSgfV<{)U3+C+54?|Ksq(9~~>%K=D9Dwr2xeCM}uz4S>0|JDrlO z7PE1qRqsZ-UmE~2c?KeT$U$oyawsU8!}y^g0I#I;`SAgfM=p6bK;d30YK9M4hbXuK zs(c>fMx8 zZ*E4b-i=nh8?AZ+lsbj9c(j(-C>*;H-foPyn-Y#aLtDKT-fl`b_Ups*;pq?B#Mn## z*L~1Bcq6Rc2x~XS+D*aQ+>WqzBdp!zXzYg3SjxLs{2Mjq@Zc6ujH6(J+AW|KYP%Io z5~-%+vK3Tr1(jRE7=W8fn22j@3#R}J@@};(-U2<@7N_bK6P;}VBG2pB7I=rkz&aMT zk(iDP`@u4t5?d{Ww}4HN{n(V)YVErfGHw9~>H=-k4K*HrF?I15V#i-75TJMqO(^!RuD=x;4CR3%q6-3SPH@*R9}{S`Pd~w}GEfZLX_HhWgA+0?Y-d z5dLD)gA+Y~(qgFw&RAC>!*q!mV&n+b1x1~le8g_I0?k_?avLuyxK_hk0rFOWyagar zq5xe<)Qg@@V!&avjHwH*0mEwJSNrD=@Ap3XiUn`4aB4(a4NOKwU@|HKaM=hD_k1G? z#%_TIEGs8KhUn3TXbbS2wjn&;0*~2-!~zIL8#@5)**10x#qNL}I5i9Cm1bZzPYC;P z(M|}w69VtNSlyMy>Qq8I!R=0PyCY6<6n=h-+W@EAKQKhF6Zj6}z(+WZE9~8YAXviW zBKrW@^Xw}CyVG)Y$K@&&TM^iSu#ao)guXkW@6PMeU0IhV_O&kEXevuFV@%NBsM=LZt#18x+s-2r9U0w*En_fBxTle{p~OR_0wN|aq)8;4*A0Y z=e72XUvqEpCl|lCJN)Su|HWl74CwPuE_8@we|P)m!}V_uf8=Ek)q_g>@0Yi4-|jCi zesZBpDPLjbaZgGSss72u@BVOj!V#G3!?n-GgW5Y>kU3nlRN0Tj!*34vk9RmW1|a$V zaCg_}vfMBB_qgwJK(WGG*{FNI_P|Hh`w|@;A5z!RKle@E?V5q9jZ~A^b;NU?5!p zI$DHTD0C|?G6*|H<${;n`^V!GF3s#<9#{vkZ~iO!#z^=rZ$5o|yrUnCkz_^j#T8U^ z{DQp@%rVpDQVfg1KgK7KVcn-1GpdL3tx;W6)JZ)E&WjV z5$f-N`auQv4n%_Uckyl<@ILOfoQg`5uQxzUPf8JT;pz9#tahB~Fo6u~m)6LrM!jO{ZJ0fSP(& znX0{l0Ri=)SHC$v?62S8^vc8Yo9HRofsql7D$qtldS~n1oqT_(c=Ag(_8SzM*=B|kW%NBO2w1z>_|M*r`2|pcs z(Jw}b`+j|O_wuY7<`D4A*U~>}IEYMVFCK|k4L1NU2yn*YRVT_AY_39+L|}?o9JYw< zjS`XZ!8-v8C0PdwrU=EeMBaRjQ+Eg6PJAnO06$rrTp!oIS=Z>U_0ni$< z@pzPH7A#gFV+!Ap6GdF`(~H#2GO8Vj@aBz*S~Xz;Du*FF+k;_1U=&blkc%yZ1_Y*u z6lEXqW6m0$;87K8H}@1B$2&1L84g$t4i!vAYF6SqGaQ*jOcmC zUMOgokvj2y{X5a2ApsrpXY~vc8fc-bWhv8vqFE7PKBnTeEt$;L;3Q1SsGBk;xB;d? z9mW9D1=J-BE=AsadUY#2)mA2IRPkMwnaW>wPR0et+&lJyg=Ah($}>iW4lQ5@=>&s` z=Zr?<$5yzPkPS^Ip-?Suqm=nj9(4*B)1M2|QQH9Qsz?^T_yg|f79Iexu^5`HrCFgsJ`x$qC>|L4o$=?4)o+hKRQ@#CdFl9ru*k`{D4D3}Dvb@&+LHy9oBV52kezD!mN;Z;A9>4(ndrbkR&(3$8@7#`}6+pj{f_2HGkN;&k$ z)~92_wuYAgYtaybZ4G<;SLzQK;h4hgR8pRRGn=46cs4;&{$D>6XKt@Jd~%%dlR38y z>NuA(g`%1B-Uby8G6dKLc?Gcl{?K@UC1O7qe=6e=RBVcde%KU=3cRU@FORtVUBSdA zX=ao3H%QXvikA{A2Qetk&1sg8*A&UHE!1fFcs)_?1YQH@wo)V5zY+f&2)RA@ksgb6 zLx$eTn$BRQDtn<`&D$yK9bQ~SDGBK6>3~`C`G>>R_m9WhhtsDI*Pq`VpNajvk3~K~ z2c`c8QNhBgUav5ovDveblrhr_vB#^FY_9`m-m5GU z`8{DAL9v;yP~xXw*+{0mP>JF_SGrUeIsmCMWM%28kvRUb_V6-1{VhgFt-6 z67Q;J6xGs ko3+5hmK%ET*}B3D;9{dz?O%%1JqAQ0O%sq1%8ibm2L_O{I<%&V8V zL$+_ciJ3cOPm0$tqh9Thty&x5cl+<)u|3kbI{Jy9CcdJAdTaLVOAQ?g^F}MtlY@z) zh{Bh$N?0g1Yr`1ZrIJwI!--^rirnF+8(@PZuVha9WfQ0RaB&bG={Zqc4`x4^Vcv_( zlC^E)h0H8j?WTZK1+6Ms+qWiJE^pZlh5YbS%|ov#T-ox@CIvNkQI=h2!U{Q?FW$5y zbG=k;z6Pn?wXj%l;nnh-D#n!I6y-?{l)TQKmLHb2w3WH}GbIGs^T$ ziKnvjF+p0)j>6Rotps_&bJ{su6wRD_EKZ%(5P4Ro%ciWNPYR${_*kogb3f8cRY*0h>I_U;-^j& z_eQVG9-O1fp7osv zYt+I%Q$KjxgAYOf=5YFOgN=2au?I7yuOvZot1w%i)Ldvp(MR9dol%ch7m{|R* z-@Q|PSQgdqpfH9t2j~_#K*x)vlod&SeZbn}S<0eqd2rPW(mk-xq?z*c`_^R#>3HX~ zN~k!S7g{rNE+{XL~ZN{I|(OD#ib_WN{^R(^)5@C=N)1-fkT;hFW1C&UK(ck zY#w=k80C2;=<)+1T@N=ZE(6Is!iB9cJbG!qau|^ph*4hS#XJovET!djVYbqF9m}?F zRpzm7q(prM_j#q5Y}*{Vc1W!4Ud7O}G5c7$LW;(Q^%t)ci&U1F4W8Ct?|yhb9q!-o zAjnty(+ASDbz8PDVJs%~&g_LvbLZkwx3ut*jJJ#-0{H^}{4?xRgS2N-juP^&aTQl| z_?&~aw1dS9#wp`ysJ$8XggL_D{ZercRjqFy?SqZ#|z7HV zwPi@a_0bRVZ~Mdx%2kwJh4HpB9t|2`Yoz+O56Jf*0@lWU+o}-AGPMyBf$xq_j8F1z zGdjS#%M%88k$J)ZZ#CnQ>fiAyp$JHVyyKh*RD~>q!b{DCz@sWle7xQ~t(-kBUUDv# zaSvOe4PJRB`~7B>yU*LsDBa7CSD!0^BQ=RE=&T)nI^$wx)|DAkXv)ls&}=ZGc7rnW z613iB!P$8Hm@>bqx3d^E@zrSjh~uFXu}{^(7B5Ygej!66?!=0MMQg*-LpX0wPbFgu zqk%o(dJkepB;kl2uTG=^~6)Q7>) zSSAkVjRcx<{$YRjA`Wb7cpJNN5V~noLjs*{!q~7qyG{byD`xW`E8c*TrYj}h9QYc~zv&yF-cxf9gs-*mF-rpvZ%|WVz7$$~uDvsBo zn3gmYYw#W2wPoW~ZV?mGsF9n)Y3PFu4DW1DJ8lERHQD7q{S#$mTe8ZwgqOIZ6Ub;7 zeYG(eMCk}#Z*q9k8#NVk7}yGsYJs~d1@9Df0`ox#-t;CV&HGS-b2~x2@lBD~qDUXL z4Z{vXvU-)r69n18CJS%;tQ@c#I%yjs{xHw?cLY)100-r@tw>*-_q{`Omj@n;P-zV+ zuYcp!SX!)+cop;-JthS}{3VYCtsSmgce_3plPxus(p=yza8&Mxgjd3+&Dx34C@HOg z@QZh>*{N(u);1&~n=N+NRMg9FvIFxXT2jLvN_la7%1#&;PD#ZTblQi;gCyXNr1Apj zk)7n5m>16*UOE>oiFRPewqzKTIQc+!bTFeF3gDGdQpxs&7sbJ(l%$Tjt%+`94_0+x z48Dsc?3oD|c72|4A+Yd2RR}{SE&f<=9_0x$L z-IGjgHa7M_#?lpm>xzQ+-bn#sM>=XRCpPVjK>|j`PY*~2gek$K)S(?1EgTu@Ds5vN4#L%i8D{Bf~)F;!nG=uQsbV6^& zd_^CnJ8iHT(|zmn%Ppz3eV$Ff-xC$>^9(K92H7;xvitTvem=gaa3hwsP0RSnEz-Keclzl<;qL|p*{^`odf{ICCCwDnG`^zl2zi}|J<-}ig)Ovl_C_T1z>5& z7^vq}1rq{{%y2aanKMTK8?{MNC_$?V=LNv?1o*tbUzm~M-NG7)L>5?BAda?H6-*ky zqRsqNrX4tw&P-Mnya}yJP5A~lkiGEf1de%OtsN+2h5*&i{MjJ&dcgz%g@k)&Z-%)7 zLV%TJZ@)Cl$9w^72op9H6=P{x;Zy;rky*?3he-rLS44(o#n#&}+jc6UvS<@D%*3sC zVVF38)VehUvk0U|(!72$ZEbc&ns!;3Ss;4esl0<@OeTPLyx)8I)1O}a-;1~@cY!ZN zUGPLLwze+z57!r0Jl1=0{7x_aqb|b!Qe-?HY|O^=8Ve9VRx2QK&rH zOu0MlA^@`Y&%!5tw7gx$>sQ!*Py=41d9osv0@x3dS< zPf_N3V9_2Vnf+nf2b)C~E4^>dSTmK*{eb%$%>z$Hg*hSECD^yrj6|42u?cTQuwxMOsNn;>TbvHyt%>*4AXAp zqYAs`c3s}#roJqSGcw@fN>*W;Gi@aN0~xW4#dHkQw&JKlXIytSUzTFQOSoGUNH$)~ z$xu2sUJGKouwty1E!Qp_EV_1MwYW{Rvki;H4TH|XK9v^hDBFzf9PjIwbi3wn)q%Ge zJ3H_;WjmX)fll+ix@ScD?BeS9!fh@T zr}4v2)#Z>;S&iZqjU8@GsUP;Tbc+O!s3Z89YB3&}XQKS)Y$>KEUT}SbpQ$?Ik#(b+ zo_IC|WIPh1vL6%5X47t4r**j274_@9@|>Cbtcj+{|MG6g;x%$o3aFz>5dg$=GFbQ8(A@RLoWs)+lSNe)ohUdw3FM z&Dv1CDqyQFF{--n0^rge*DLs`BO19K@F>eLjx><@w&q1ii_)7+u{JSV$u6O=IVFvE zAC7-yALLo#$K0t8S_0rpi*>4}NhGs`65`T9T|+ybb@N-WgGWsdrx(ZYl13CiSs(3g zVcaj@l2L^M@sqW&vq`UgvkhN^^khyZ32)kDevMCo_tRO{2_-zxy)2q@6|x{lI_H2N zjrAx6+ou=~D_Lis+9e=dq%@<+GU3g~8I?^!iOi^N66bXqG?^w;61(z~W3@2~K|52p z%UMUiYH$|~G(c!)3Pm&YI2w2c*R(H%Ds{L!dCC&u-Ctl(dsDb&niyo-2O8uabR!2u z4|I_OA~WY)5TKmkyw3#zK-7TdWDuxnRp4TxBChj5-~w#sH-`sNEY18#3xSD%RBoOH zU0R4TI=Dm6&P(MAz(y8`bK1bKlVaZSYtE<@+HfUJfNJ9wvfgI%Q<6YbD}l?bE}E18 z7c#{W(Z*X2q-^_xJBoZa3=2rI11vshB-22U)oh3Oo##@e*&%=58TX2-B%6-$d(Wih zfMM#k!iIR8nX~yBRjch^)j_Zw@>(d?B)CJMCX+{n3(gfkFL|*N56oRQKKvv!dMd)t zFIUL2fWm_LNcwPgjCGn01qGP{K#lnwJc7+Px+Fl+pJh6SIlmN5nb`mhLuU6#LpH%u ze<&K2vM9p{0bVcvm&ki~ZGqIo*S8N%6&2pY2Y0KHy!=0`rHCGW43ZsI&yp9U;xaRl z#No%5lQ&O?!^w*a96C_Pn`hK166_F#V%yWNBmG5bys7F}wWBjVzl>(eQj#B?7QKu; zvH3KhS~~K8_B4|<7MZx2wFw$VunX^1U~9Grff))9mWaIhtew}By_jHz^g0i9Y(F)y z(B2a$B_q!7RF|pji$qAZDbvVLRO8LSwJpwwbv8NOJSaX<`DIURe)#EXHijyfT9L$f z+W^5$%nf$SBd==UNmPcln8ae9Vt^F&TpFneCLSeh#M-ge_F@uCFjqHgLv;aTF92Ba zT0It%u$!tMj!j?RW@f10or~xelg!1yF2okpKqKiTzkyvwEEbdeAhzn8JJt7Ml6g~O z5U1;s^6hK;H3LfVgUM{dj0lAy8H1ECEhfvSu~Y00gv4xbLz#;qSSk}V@-i5MVkOBh zV6#s)HG>enK^5pXopW>TR-s-3D1IS(lm#?1K8wwa40tz6!M10Rf=!PY?G}@B#q%JA zwA3hx8E9NzzfQc`58_v{tGHv_nkh=-rXU>}6UY5}GLyGjq_7<-+cZ^xaH0le)ezbb z(zZ)<7T@^wYL1c35o0mRp16#ITQlFoP!FDDG6i9ZHANwY2b+Gwq zZqZ5_xNx{lgB=6G&ws0MWvzCjJ0HPqAfUIbIny;nFIrKfBnP;%GvTTT>~hb z#VvpB8@1}ZXpJ=8E6l?Ju?brpj#mS@g^dkA0*Z1{z64iZUrNX7IG?0~Jzpm4S_QaEORK^c##ZOd4+>07XCFDGYX zs4-uDM4SzWg9EL)iJb^MODl{>yijdx^@I3nW|2v_vaoT{7-#G1Bn)UOk8&4vgR5la zv|Um2uSX2zSI5bK!)~!2kP{f07zROgQMcEV>E)OkzerBa6hwzVwQ$hQw7mr2m&j3U zqHuP9^lj?0kaifIX&A_4c7IBu1x_3amE&xa63Gd9qrd0^G ztE!)IcK9LlR7|tTkOn@7V1z$rj`Ubn3AB05zId_EPn&~ahfwx;_(}6=L!Hk<=8G@L zPn=VP+3|^_3hM62mNtD*rLpzVt#6dF(!jESqd||d>l0ZNsx*pCF3d8e0+@|73jNqH zg~A{SCR0$+Y6r{6@O$WFrKm0tb!brRgd}c`+zzhl@@j%Mr3D#c>n?Hz-p9Taa zd`3JP2~GU2#v%D z1K}>%){cvyf`F9YO^=>bk;8!CkvNgXV1t8=} z;<(zty-iNcUEfkhacf-mUm`mK0KB89n+otf=7c>3Y7=fY382NxY0QC^O&F)ae#D<;J+V&J*u*miVkf5XI3 z5vHe7P|Xu2o10~rn=YCX=@F#f|NZ4z!{<$%NRKdRlOt?HY+~6APUX(7j7Fm$W&1J9 zY+;t|oWZ5?eIN)Rn-UokdLBxKgl;GzLjnixDnjo3Y%g>(5+vYF^;G$xcS>0@uo;X5 z32dd9a(=yC_3MnjJhxTm55Xf=QG*qg0IUfK*nkWY%SjSYOxh?UpoLj6>h2^7_-S*- zkIh<(rxm$JeuRc<&W$kV7vi(xc@q1h@F-%h>a0RBAp-l7O-Lj`=BxQRu%nqBIi6YtDFf#&4aEy_; z2w^dSBR^9=<G&D$HnxW;xN0IEoQ-nW^Be1ME7rM-)(UQFlh0yX0Vw!fsNax5kf!s!%gJOMusw< z$}!Fns2h*Sy@IkH;JkYi$r3m^buq*5)K5u7Y)p)KnB8V;p(f~$Z{G5yiGb8X%u?Nt<%LKR20V& zPQ6TtrxIplPY4oH=ymp9m^z`#xBr6GoY@q}x(}?4WHP@Fs1;3aALc^+XxglLQ4^2S z+MH<<3OA895|Ma8Qshk-_{cUWQYeTI5%A}VK*WmRxY|f0IXCOhxv6(TLBe8f9!@vZ z)l=1)d+nnH>o~{O_c?nxeeQ%V11+{2%(Cs#z;X_^t>Yq6o1ImB4!d;;6sjWI3JsJU zdXxBC9#QOaSQYZg0_ILA1J)7>qJq{U>xj4Y0?6La+TM?~xKBI^GFpj}{b(kj^(ZK1Dge}rY*G8UjshEb-EFh*4sc*6s2{hJ~?c!=usYG35e;7HJmxI+12U9Loqf%>s%h)GTQh`qcyn zG#HLS#Ij)H^U{%PVH`duTEOmLlHJA*kCu{qj|mekknI*RE5eHu3o#L*lw{Y*-U${^ zUDILcbp*_~Y<=cRhUpd9l1)yprp%}?8Is7ZKt-z&4JKDe#p(d#=+l@@7A!}fnR+5cg}1#qImm^E$L!W0bbV-BTlB9umP6wy1FrY{?hYmrF0 zFo?4|IAC!)a281xShUj)yF4Ye0v8##4~UK6OC=l#xIJVtyE;sfihgN)#|!-^EfdXD z3ez#Li_=?s)TvbH8&-y_7uZ^DaObsa9p z3(=rp7PBEKxf2G>v#T?Vhh3dImB!xKltdN<@mDy5DIsSOP?Mv}FM8sM3`b6wFyBNh zO`5|`^WllskdY$6GcsI@JJMjEybE(5=}0Cu&bMz!sxRl2Aw0&P}fY z4xMdU=&Y4(EApuu?Gy<(Y>*IoW4}iIs7e4cLQ%H;|IV~iO7L#@-X=r?HB|!pHq4DM z)oI(35q==VR7{*!B}g5z8Q$2%8RYC}nj;-n0H2PI1POgv=0`xoZbb^fR0-(Xx%3El zs8wR09^r9+!+G!I2>3};xFkm)h{)^P`b=8RjDXV|oqHe;m3a}!Otv5;BLbDFTa!62 z0xF!bYs`!wVw$1S-09%0mqEsO{oh+P*>3?^&913?P2AWR0C zLs7)fJmbm{j`EtXTl*(0)3xIm-PV3emkyx@Ft*uIiR=hkS~1bXd}|Md84;!&0SXF7 z3UsNo1=j*)XZX>C*g8r^bpk(j4I?kYpmlakI(}?6w%Kej9YW#9IU~rB4MrqH7%6LT z1sA_==Y^RRfg_WxM&v{&hkySacgGssUPP`ZRJ0y8pCn7b2LU4IfhH7Fwxg<0IWip# zyv9Zhl)D~1=#m)}RNLB)h+>~e9p9W0R5OjibP&UU43xbmleH-n${RFWyCZ7sgA((i z8IOM3@o$`I!8(L$b6SJ>He8W5AMAm2X$?kc(w=cQX$uR(QFF-5JSi_a9$Bb4X14Wl zvI$S(bC7+QmBy2;N|(mq3{U3DZVA&E6vd1z$aCg2Aj3IQ#!Lnrq%K0d4dVg;4bkJ-RX0}L?yg-w!W}rq(X0%zP+OP0ndLhMO zG%$LPZ;9MK;uAGL<6!^v+NXh-)_}SYp3G1+%hxt)n9w^LsiAujMynHg=Lj0l0E7aZ zRZUG9<~krl-4V4&tBz;p)!R8ki(#yK_HC>%5|`KuxVS$&KVy0HPsB2&El?8)2Xf*9 z6z+hvD1NqGJ9|7DE6A6v*iJD~!Bp#GOQ+}7TRPA_e?*G* zdv=|@itP9}$m-djO;t%*Fif9js;Zhfa;C0ET5k|FyLn%yq%G)s5C;j+*^|CbHfPoX z_SV*Em_7NJ+Ro9karWfhoycJzHg%S5XG0ZP3kLOxbI(1GvA5F(#KAHqDwu*n_I^sz zf>vS1Jn{$XbNjnEwo6@?kbsqa+tfPO@EV60TV+0?2! zuvU7Nao+}N9Fu&KpkyqdAq>^QfoQUe9}AYNdutOOc{SB~fJem+Tt2_NzrV$S2t1=H z#g7-zL+L4_C}r&LMh4I7jA~7L)|1i5UV~%WW;6^`&!~5Kx}ibg%BYvh1%b%0&Zglf zGu({T*#S~zE&)+lJX3X$P(}t8&nmvwe%N;Ph>c_AS<*g&;3*wnfj~Jb0)D1;0FSC8 zP+T26tFrzm>kyd;o?$&%GaP%D*&SIAbJok=E>>L!p`O`xAg-I{c#{Pl)(g}8n-90o zNWye;K=!ofi}#1a!^Pcke|@-y$v{=J9&T5!W1Uf(W{=k5IsTA{OdEde$7&K(VavAR z-PBs(QJsjzkHa(f1adel?7mIn2`Wr&9UfWh(e;bd?fv1C=YK>hc|4|jhWiB5MGqcT zz3Ccd6*vGmd=5I(5cM!kJG5s$g1!A~A{ zn>6abFL|I4;TJ!3rqyX~=S%X7kKdt~<<|}=bfeZOi0m5fgor&2-jzN+j7Me-KGwK^ z!JDR%@$CmZt14N!>Y{l^e6tN@Jd4hT@`5D~7@(9rwacXlg4fx2#MKLarj9lqiBF9M z_m=R$quX4pk0yarX=|blSqCRNp#Wk@4I{yUgnoT!9}L9p8S$7i8{myK(EFkiFLN3| zyg?;>@efrr=#k){hqIF3paY}GZvg3C{_J%B2nP!FCCZZBpf8*aStK_A*p*BMxC4}i zKav}u)Fou_mW}9=4}OwnGK~ScHCj|9~!P|HJB`@6M zvVvxlgwNB}RwsgoVIo^Ts4xs}+fm{nOiEq{6!0TO=%apRBz4Q61paW5OzSUvmWqvY zr2c}4Y?dM|f+pD0;q>x^v%8=rY+w?E>8N|NNyR69({2;0+HQWNeG#{Y*h~q%^tE4n z%Gi3_TrY@%6=0YsHTzl(!SH1XKd;m3#}Lff5I{xzH3Y-Q0z@U-BxXV=+7sVwz@w91FEd`|2!io0`9L zL;-J%iGw_BY2~(@;ut;ao-o zyt4r90tqhwcy!AtIT#kIQQK!~t%xPTz%PzRVKgh)xxt;PB+9nKRMj^!84O*uQOR`8 zr7g->K^iC{69;3#Mb<#u7fI#2BbWWoVSt~^Doh4v4Y6GS;lu?fs=*yvx9JeOz5t9; zLKB=KP9lhtZd~`p1{?mA@<5~6iAp2f8uIXN|J~v9<0CRE<36{AXxGLx48PdVEQ1$tQqEeSk~Ps@ zjSwyF3G~yzE)Mpc3Yo@=r*hLR#pxC~MFAd34bxOmWDakqEV4%m&EZEt{W0cXTc}wn zFo#E#xjIJ?7n}A0Atni(;_Nz&;1B5{N|GyxS4p_cQMmNEnAq;-DBM?*Omc)P#_F7- zja3+w34llPf<7jPrMpUjc>@7f%4#HzVR!3rW-Ukr#bb0uoA$WsU#I$1Td-g-ZE>ps zfoBe(VX$B*^)3hEBAr14ARw@d)-f;o1OOq6Qj*A(0m7P$m?MdM+m@+HVcwqPn#o0oAcv)d9W40`o|nW4tnwDc$#*$cX` z$pVH&W%H2QsEDp|V}PL5u9=ZEuF!o_b9`)wPDcKMfFw_eFer@m^*P&6-{YDM%c3(Z zuV44G%;tsJ3Z`Q0&5P3%paD-4w*0zjo^1;g6;O9%kDOUxF=Q<;7ug| zOmYmD_GFf}F@rF|#3W%j_*HTh5dC7Gdl{|_YYaTGgWjH5+PM5>dDyXG$^uU1ULMV{ zsqIEMtjMFRH6#j0#+EHI79l*39tNMH~X#w%5(Fo=280D%b&pa7A?Kx>;4Jfl#U$w03Yc19+H zCJW{4y-gavm$>%FX~8NAWpOm z#^eR$q{Yb^Z7~;G5(FD_94PhLL9$3+FtimxGR_LOWiVpaf@weEAU1ogc&f7&AiY<@ z@W@)=C5!XMpqTlRLR$xzwqV+b-I%WLus!U1?80<&Ze=G%ay37p7I8*kC|ZqkxgHFP zbzD2`v8joS1zCG+ZJ4KE%6CM_I1#(VG010TeY43KB<}+NGL7Y&C5l_;+D=OyY5Ox2 zO!b*p7>eMdn?uxc8=jR7kK#{C9D^6uk!)%rNrBjDDMe7hs@H5xWyns<$WYr@X~o)_ zqDvfubZ#=-E8CqxFtNANt>{)^exP|JaSRA(xn0r~45hO|+Lux9hT(zLp>{b;MlL3T zbhM1w2_R?*QZ5qn6tG_2Vxi8Us9KsPjzM`#Ge^o+5h*j=2k|zMoj3;d4Kmqvi3|n9 z0yk0=46?OVNuzAnWo2tJR`AThI?s7NkYZ2vdX>XttMFa=p@_W}4BV9y$H1xegtk5D zm-s91wiwI;A(~k!YnzpwmdH<_o}5V>gJ#TTb6y$&2{E!03=(5{g2}{Q`vjYypzeOG zZAF-(AjZ0$>xp~?y$mB?LBlkEoO#hDDCo4#UIjB1K*1t8!Fg?Rf&!FrOsvB@CMTf2 zcG?t)3WS!SO-xjvHqvy78&?C~?TQqE=EvK1@Koks?>`C5NU?Kt)vYt)|Scu`? z^j`JawrA*+y_<l`g(CW12Q zs*JMzS$FoQ?jkWS0SD4yv&pXO+IA-=BtUsFtGR=82wayt69Imb*@;X9>TP6RM6o2* zNK7y+!Xh(4uP~H4dOJ2PZH%-8V`1~jXwKS8L393O*Qqf2@qI;U>eyhKvxoE{sX+~1i)FT<~5nNvB|^5;F!$<`OwW^ zc90?&!eGyt2O%0NLlrp@V(oQ%UHYQl!*60|vdJQ=Amnv3Gg+XJSNe6aH?<7F2OR=;DIM+R8=0;G7gh|`j@1Y`TVX$=!Zkt`8$cJDJ^$LpV z5JlhqUAE0Vs%QLzo;2Dx5aFGN->wF8?p*JQx0KH){*#(k-+mdMuGsI3e z&!@^b4yV~*2%jS5K}C_Wk>tDwAd>9)wmYL%6q$qJ&|67&pe6!(^5#w?KM3?UBVlry znfeMhr@s+p>tc3^wh@J69T{TgKVa8md#7h2$KbZzNwr?%yrHvgK2bNc4!kkb!H*2B zVZJ0i=xjwKJs6cP`$UoVK$Ce;I)~!65sGV2P9b?;he-~=SpsppK#}NRP$3%@jsFzH zy_K_V=bnomMaF}E_?Y2<4SV|H65kVtjtLJi9!zpDQQb&*Fp_9Su-~%csdW*l0N(g$ zCa_aQrafQ<@9p$fu%tTZ#)Rn($aps=BK3j#GCDLnctxUI(WtUwzeshYiaQ@CV3LDM z-t!?69t?ch9qI>WXKN#Zec$X4m8=JSN5UWKZQstuW!H>L=yKRT<~v}2yw@Xzo7lb` zYz<4~INUCLBC=4<$TPRWbfE1Mb(U#o$7t8WZf$}ww}G0|SPMHDm4^T-ayqpEI7*n# zLEl`Ck@OHxz0XNWH#uO%ns1b4$z=J5p)~43lFG+#a*^PyEw*%alO=0 zC#EzYKh6I9*qxZ2eWA!~VD)Xgs5`qqI~yW098tOABK5zNh0nI_>2R6?>=hjXF!(VnqrBX^pm2cXo>+>A@h>!7Z}ZbZ*fE zE9@ENd8@1B(qlZEF01gUF8WHe2hXYrt7wIX7FT$4H7Nzlf~-Yq|VZ!lz5eTdzTB3EYsLd zVlNB=cq0z`{RuqFa_x*+FIO2dd~YesH4ItZ6+f9*o3c9ja1zw)HRE;OSg=j`Q23E<3SX*PCxeD!XGY%!ZO}~{H0fra zKo<2quTo48Csn1Ys)A0BjvC%t7g}tuj*}g%Qm+b2n@gxy0k;DT?J41%^gzoSUZF%B z0ME={3gF@3tofs{q(g`YW+}z(@W#vk;t=71CwKCl@J8xc?@;1_2id+8W!mwrJ)~u% zEExHgDZ;BfSDGnmKxEHJ)Vtgr?3BDF{D>_HHDRgZawwA3u%26J(=zN4re!&Uf`i5u zoK4a&iS0KHnq&(!PA9D3M=J`NVpuY1(@7=>?;2268^^(BA_Gh)rY)F|ixdWJLNS4X zihcyaVF^J;qZ}Cvs_f`Q>8*ggWGd(om6-}?#;Gp#1}e^3o4FK^!y6mMZod=H(!fWy zf>9(+Sb*Z5#ss&0@Ml9a%Z4U07Iea}abY%sklSd^w7z4P?x+g3HB3+tT`Kr8v#p`My!;P#N-;V7 zG!E|{?_Qqu%ItZ!NEWsgPqQU*5{Q?QnjT;86L2#H!IY1%EB%luDu+5#KNyc1cfJve UM`q4v5k_EPDgtUZ&B&Yo4?jv#e*gdg diff --git a/tests/examplefiles/output/AlternatingGroup.mu b/tests/examplefiles/output/AlternatingGroup.mu index 0dd4e11c5d1c77176f9f5ecab4a488bd796a553d..f52b19d18e996919d75d007a3848737e2a72d62a 100644 GIT binary patch literal 33758 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 Ee|(i3oB#j- literal 44245 zcmaidS&v*tvfi`#D~JmNl&|eOti6g}U~RL&vk0Ql_rW%VX0udkPqVAh%Zzjl|6uS6in=EomDyxiVB-`@ZDc zUVZWY&DZBo9QEea!}`_xH-CCTm%H2hBmTX4_585Kf4f)TKkQ$9@$un+4iDFl?!9>X z>IAB%<*O6sIjzxgvEauN-4|&3_^_xMG23D@>3>2Cx|70!Bo?BvIG`J+UcGvH|K{oC z!!s7}gz?L_;~Jih&u9b(U)((`mzZR^!X(S}tEUf7o}rj~#+Ms@xg}T29hULumroy# zkDPYjv-SSXA8((JkJoqn2AtsA=ZDo>ek?G-YRL&!D@^c*`{(0HGpyGA45t`&LNi8j ziK{J#?lhFtusTeH)&22&e*&Qumt4&D6P)nX^TV3-*QCD|{q-s)*}Zx?K`f_`!kQG< zTEGV6vPYIoOed9XY_v zU;ivQ?FO~do}vkTDdPQG4A_J2$A>+RkCrx>c)w!5HT!Km@%!h;TdB)_JL4Hm=)L0y z1+YJG>I2qxfej89D+jLez%?GU#zU+TqX#J;xW)t5c!)KAb$#>K=i8gVV!saab&>#@ zF@|ehyyapSZ?)RR+gR?D#^Np4yLih5FW$zAe}8;DemviR%Hr+CHA8YjkGEX;;w_iH zc&oK91R)T>jF2(PAVrMfp1uF|(}y#U`~rwI)dz_i?Vw=50%CyFmhI3FMdWaFZQXqSX1I9mwM763Gn`s#eXJ6`kbE>@S7f$bzAi2%$%2xvw^ zK%~oS0>ohi0F8Y^9eA>?Z(>bAxQlB-I|oW6Lb?T@j-&u*`0=sTO{<&79{Lj2>cd_eqa9d)9o)J z^BGkT@+^dc3&G&RIJih4oRJX{E(C>(#KJ#cf70%V^U-pu2_F!E0C6EiTwq#i0Wp!# zFry+cTnG&pfJ2Gwdl+~vM#y-94BA0P__z>2E`X3C^Ep%yBrXMsOF*K?7!@G2rO&$= zEMB4`L|h6Hmq0|&=^c`#&=H_=eIj1s6Y|05jP(0A-w5ZI@czI7P?MkZL6*Qnt`vZH zapRW2NcNR`N8A1Z^W(_#bHPs>OMK#cd_tq~iPM8mXuvfbC$(JQ=RIt#5MU{IUCI$$ z0$#xqaFZ+nI4`pVECowgHv7^a1-TiClMdWch`JP_F6|;Ng`$^)EdX5#K$ln?=cOWG zcBm4Uq|X^8IQ8f7@RtBwuqJd}3SE~#S1v|)dWoo@bSWrZ%4@tn;e3!L1cg1*X{#` z$%DOnY`C^%>Ul1K%p9RD1PoJrQVwhv7XnPiBmi6Rhsp6FC;I)HujH660l?F3q+`i; zjusGDx3H-fGM8^-fjDgq!3uO^o81iAz-eE{9e$!1o&PgB2ZoelsQl$fJ-VOTskyy zx+^PyGDAJCdIi7*ksiucK;ILT7e@|q$0vB69c$2zgfu)K`ksR{&m;0nElu z&B*YetN^{>31BNS-+p@dnL-2X&X*#Gb_MvuFaQ~c2`N^9$l~8hpqvL&f zd^|JcS_v6Pk-phzXxq1KWwa)HQqp41iT@xw&h)xu-R# z<0BmSzdRt7hx8}}wI=1x3*)~rRKD(7zV6z-?mB(lK&Y?YYxIa2nr$uTcdZ2G8i0zG zI)%B;944n6FaN2n0Zu|_m=hm%-yv&9M+^R6Co%q;<7m^?fJ;s$^<4um-@m!K ze!RVQ(7cuh+muo>v5^DCi+tF%lK|^X0&qGe(C)6EnD1Rr0JLT~@f%F#bf-{sZ4_N6 zigM~v@Ni%`gebaB6#er4eE;jG^NXlWptPeVJY5S<*TU1a@pPSdI;SQ)T?=sY5As3Q6Hx6)30c=d*0qpz zZDd_1vd&2fS=U0=wUM<)i8Y~>!nrp_W&E~1g^lbnXN;C2nT#m?ZkV`t!(Qk4O% zR^{0?0&dY6aEs1>Qz8Yq#wWpvU(x+pGf#jopun7xU^YGf=Eopl#Rdp-q+ovy#5D)h z$zhE^VUPjBqB9UyhzytSTtEZBogSOh8jT#KvjY(3Sf3pr?&kzo+Hj00TKtxW56wc2o#l7Y9R1#FdS*sv96NXOKWPKv&Jc83%!E zB*P7W6rBO26U(sy1fDnvHfJN>bYu4s8G$j^svTh?I}&O(!qkm1byJu+-I0wjbt6pO z7*p{$;qeUYx2Tjln4r-{uIWZ#x&fGicYrB$Z^IZ?FgmBh4cW*I-7v^yR_(i|xt%O60}Rl*a$j;&5dAl6VWZwugH^R(~L-tLE?DO3xWX*P%lN&5I z0?UoSa$~UEBv^9t@ni}tHv-Fz!4k_BKyDg9avCk?tGkyEAGnqacK^gi4klJ_lu_LP zBDpuf!_S--d7&GnR5!ps5&7fwha(@fYygGxg$f@x3f(u#r)~g`B9gw%?6@eQx&=Ps zu^-^i8*_WSqp!3D63&RQ5zh$$kNl*y*a96vWShy<*{*DXgzQWcwXJOGFE_`B*#0d6 zW4di@#3*@~TX~pUdzjnwFz18>zgwkKw?IFwhPm#i2e|xP5y0>QAp+AD0Eth0 z>QQRgOm?Q{M`b7 zK@IrJiFDYvz}mJ-SjbB%kHPweVJxi~6%PpdXxUitF{6-B`1u%+1N(yY16xafI$&69~WmGoGCrvCL2jh%+2JMy716zQu zX2`u_nxS__w@MFel^)nSJurMdNe<{J1}!=!TV)8g$`EXUy`+^H0&+jnQifow48c|z z0&FuFq^RVi?&zdq71R$*MyU~5Av>r!J{i{H{Re-krSO0HsbLEgtz2 zJEdcH!rPtkc9-ec3v+AL!rNV@W4}K>9UuRuhZwsF;Cc=6gLlH(ov?OitlcHn&glqi zcf#7;JR7@XHkR`475^k+P7m$@#dsA=P`d}zLT&egNg~yBU-p8^y`XYW7z1!q31^e* z(H7nUOyu3mE#3n?NsC8ykAqHHfXK`GwFlmzGq8@GZ6v1q!ga6@kHlWC@E)+KX+L)) z_VRuALdHD+K}(=*I#J{CiKB~8h#j9$AVBdR$O#?*lYn9#coKO!aZUJNS~6utDLu}{ z=S;mo-oN?b_zPXcy;2B!e9bv|fcJn>atkcQv*V*)!P*N^o7Ly26B{u|n7S9H?t!Ts zN+czQa;o7B?S-LxVd$Q*5OWa!{4-wk$_QaENS#tbBPnU81gd+0Dk%|2FH`a^06VcF zU?-7)9cdEYzxn=r*5aW{J*0VAXaq4pEI)}Pd*G*tg;|*|3z&+|z)y6h{Ub3&Nt1;* zJ+zlsy9ac#yAXX3?EK6^pvs(^LB}3mE$5#44C334!(JJMy)p`WKqvVIc7A4VXcy*I z4q*@I?nud;%Ab_Zh$@J~1IaA$xpcuX~NcX7fGR@0B0fE8nmeyzT|Bd&BEK z;dL%U!Rub|x);1s%YmO*Ht-XwO~0DcP@nmb0A~RzgijoLaH0k%EnGEl#<3C^j!T>n zBS)w%X4IRL4|v+GMDt#V-1dtKE^l}*K;8?G_W)!{6rd}K+Ue;e1{?-u99?h?7#5A+ zUqAi);o7gh!r|=|PDG^Dz+?;rCSxD~mqdWLmx(ADy9XMuuYv#>q6ZtIJ-~NLLwLLg z9+QT|0tg0;1Az7-je}CL2cQSung#SqGjN(G6Z_?&gAn*21U}eVJ*2ZbmC!+Odl1|n zh*R8!Z*EZy@O=9>rU(uK-(ervgtu{py$4JPmTskk)??LE$uwQyezjVgF{L+K`(u4g{gxh-8DvAycK$wY?*aZF|K7LaC2S6wJ&+NgB zjBNWsd4dDbl>B3<^t-$Bc>tQ8$T41NfI@>_I7p17H>u0JEe3 zoV~n}Kp$|UgzW(+OA0)MINt}s?LpxNS;uQ#ln-g(V+Ljif$l+|djOg}eYpC~KSJFA zyqpXE!WWS5)xTwvXaZ~1bc%liSl#6{x&U7>ig2h=|C&vV+YYqXYWf44hz19S-fH^D zCMf}+%uVmu#G`)zN~-A;bJIQ2s4vk)IoJab(oJ`4B6J@Blx{*T$wAKM0buDS6v!Na zf$SAaxk91ML7;X3sJYiYo9M9|C{|ItW|O7|oT=#)bJHhLms@txQkXAc6JDA3EJ^Ex zF2FNPOs&+Y-?2%(0AV@GT~cgkc9GbCSswMmCeZ?Px#@vT6dT^o&u#f9yd3;iu!TRl zF`v}Pok3&JIC(ZSr11WodQlP3nBx1J8Yw?CmM&=H@xEeGU9gw%34ekrG&%Udfic5t zb)!ttt%RDBO{ZEVs# zsGI51f<`yFhL|lEUjqSKo`27Q!Ycg9)mwqlkb8`AJT7R-UEXLMw;7GW1r*;)0`w#Y zu}B>3X-o2ygXojw>bzc{l9}9*nA}19NuH8PV3EgJebFPuWR*ulO6h0KV=2)o5;>m& z^eTpQW)-+C-X`D${Gg$BE2NzG2lOG1phszw;0O)Hsvr#wB{$(E8j4dP8tQP` z)|s&cOCX1-VD4Oh^r(FdK0qvcSV9d-g=L^poW}lvx`teRK}jn$ia(7xQvwI>^>5fq zu{r(}Ke6?RuUG$Gy}XscRr7=a(Na9*xRO=~Cm|Obt6UO>7DwI#?07EKli;{#gEy8{ zQy~m*EDn7&NTD!!H3)HWGP1z}Wu;Wi;f=+TgOP3%ln#JOrlR9uS;NwI#X3znO+YO?UD?8PRi2o+Sb4g(;rxM42`j{z zhT-aoi?k_V4cEBHW(o|_tl)|sA=1ticw3q&2tiFv0V}&=j^MVLf;fk0pHQitj3J=z z9>sgJ1=*#s>Z6c;bXqOeevOPYTcB_Ncu=gyV$v2su-=_=vl}DDYm737%e zOw9x<#bSAHl{sH5m}3mAvYvEC!MUoq1Tto5a|A+O{Ta%|$}<=lmSx4T*yOY)S2ybAEodf0AtvgRiywm^ z%f50RojaDA<)UJl&4k1n(u7?7iKJjZ$WU30w6H8e8&{Sg!_^NQ2b;lhX(`IzS~8m% z8g8kU-S|HmXFi+Vh{KdI117S)S!Rx-B$*M!)qm7PmQf2D;xJ&9LEn(h60;CVxP&Yr z8(A#V5k_>GQ3RmK>nzJr?4{|r`Y+@Lc7x)8%wy&NfHED4gDf~p{yb)CJ6LWO42JqbOyxOQU)Zqq(v67uVp{dLt#Oi=yVukFPOD#{^pO|EW2N{izX;_N! z7LSD7%gRI+mDP43pwN&sGUPNupH-EHF~` zKUt6$V`9Bfzi0@$Wqtz4Sg@C51Tw2;eL{E3`XDvoZR*UAbBwDrKVT(WQd_ZcKJR6X z(BiY#%u$Xib5z@1_Na|Yj*C`BGo`X+kn(t8`CcXlS)65%Fi56DMQ7fmIM>Z0C4Xg+ ziguZ#+_$nw=;CFTNy2flD4IR|eEfU$@%#z*G-*yNLf9XStJ7i&#MgnZzBzw-_wLI( zTyS!aw?^(yzk58t;Mv21WqP2>DnT&L2hdO(XY5!rh&H}uoN*WH`Pc-&2NCHgiwU{p zjxMVRW8f7FCf>dK?)-$iHAGH`#M(mi2yzw*iw9$(CKT2ZlD)7-J&`a+LzB<`&}0Q2 zn#8b#czch_r*5Aa(fhS#{IPNl1H^0-<9El$PcP4U`KH8(@J4)U|3@*}W({Jr)sh(D z=U5~*TboC$9HRdv2VG*4uVYA3$SgL-3 z5#0<;2CJcIE?pZei4t#U9#7{-J`!+cBL3J040A}jTIAQ)&rpmDqIAf`w~eVpR5dW| zb%ou+jNQ6my11^eS3R|efrh5JK13Ka^b+S<*Yz*AXFhvlS)0g|X!Dq@ZML+iFMoOW z?&ccRjCf=9?)#%o7>pPP+H{TU3F|ek$3YGY9OuUY4^=c*SXVvx#nfi4tW>5ES@Fm@ zc&6>yvffcGo&20wV~wNx2287PFd$f{#lpu)4GSz^Wu9?T$^DBQ8B{Q2&k3M_Ha+z|`=tawo_b>RItPX$XN`y(f3DIV4$z zCel&svNN@SGBjbzSrR$U+{}z4c2-8ZN5)UNo~g_F1_?7|UX=?i9MAtgr)N5|!o_-=MaRrl!bDHs+~#thXoH#01!L@yog zr`vzQn+OZmR+58=dOF--StUDn=8-j)*@S4+yw7b6D=g7XHs&W>ttK)OAImNA&0tbk zXvs-C%gn0F*3A}`HJI!s2n|1v<(6ne=t1{TyUW_k>J~`LN=&p(#A_60VdjPJ%x%U& zMkZEgQdBMW$qldAr<5XtpQb>pb<*fODRHnj`P`-UtwNsak-%3Csf6+1lVzG*1hC5o zhZURA;B=9SCB`0gPJD1SErDhipM{(`sUVp(ozdW<#fr|PV$oF0lVKriI@P5Ugi~rP z@SJ^PU2H*)k&RWJK_?rEwQMNXvY}XWkgH-c3m|)x5S?UX(Pys4s)UYisMT~qjzu!H zA}s%mNkT@Q6>%b1H9rFwzHX(*v<-Ya>FaWiA)~rLvuA&yh^vl8x$(6 zGatcfGclnOWnxMIQyasY(Q&;kw29}VtR#&tA^Ea6$w?WU4EtGE8e>ACo5jgVN(G#K zV<~Aa*vi-pPOPs5IF7efgcuT#ab(r0=IFFF&?oIo|BWm)OHRk-f!d^@I1Ap>yws7e zbXz8zH!a^5*<2Q*#D!kL|iaaiMWjPSmBz4 z9FeoCBwHMxu&Om%Y&Tfpnk~_%vT?P{O2+}`)K;A&`q%8nZD= zF&kSn&Bw6@H3-L^m36|bGOR3mopfo;$_B6!c3fbYr%YP27}j0#Sp^GYqa~HDS*YN) zEK~p|>tRPim6a=nN=rp2!~0QrxeRz&5u41|hh%l^w52heeTv}-oVOMBq;m98PY|DS z+zgk2ZVSzeH5tfRQLBcAUM#Pr3N(8a>RR?HoDCMy#$?%}G$0#NT}xtRuhK2smcc5C zmBm7f7gi>#walc7Z7iwE1hd{Y7i-mNRx3~G)M~N(HrM2nP*y9|q8Tj*2`s*iA)(b} zv~s7K&5C2(Y*rkvijrzb$<{_}+iX_IwzFBvnz1T(TyEN|G6O9}a-hX}Tn|a}%G%s< zF;gSPg5Bs5>#v7K2|>+>g_4yKi^!7oyGcb`#Zum6#CZXh?M4@`mleE8SL1P#g&~bx`5J{~M?^v^o zUJkJ$ykiA#jO?W8>>CSur?bwpZ>;N`^|By)cDn4_E#IzlT`&H4bJ;atU{HP0WHk<& z`XF-G=iGQdEBC{;X*~x5@|@;T-qv${Qn>onX6jXAowAHJO z=zkZ{6y(=wu=D-9FiX8`!!8X?b9IeqYUrh{*AC*EeCaT36SpHQ($LwAVh8ha1PhTN z_Hl=7mn=0u?P7^?YFO!J7^j{uC8IChF)`Zb!au{rY+ho%+oMlpl|_-Y~onV zoXd=-E-Yfsrc5ibq#13a4%tfeifM;u7mt#l$o0U7WzO>nB;v`W;FlY#zN@Ei1n0Z(epMPyFtfUH$3mx=}G7~>!i_d%y6;Z7~03O>G&?e zhV|03rkQfEl6uz5eDj%I=s0VsMMa$U7G`e)*JCm(s;5&%`VT5}_36wla~s-}ld$l9Tp~sdU-4t``hU9fjSjTY-Y= zrKdu$xf=!JFf2AIrqi**>aLcoX=Bkhso2(~AS^@pvfR@S+*P7ogk#b8GZT*EF*6h4 z3k$*L{UmFXO%RAYB2QAi!s3!|usJ_?bKA!8lui??($S5lX~EOPI%rXmVkDP3 zO)O1E*ZwrIPQ4MaAXv3NZ|j*htgv2v-cL-MY@8;QZcj}rE8EHD{FxVv+A(b}OIEng znr6q41@7cWCiVW~k8&JYJx)3{fg@j$avV-ME8o>$QXQC>8$MRNPx+b~K2@sE*6&AP zhs-wm!59nTNj)EW0dAqGYOx1FuPj^4VTVwzY{zJGRlzXp#>r;aVBxifN-RcP#gg|J z;#@1M-=o0@#WM6sLu1k54=dm&U5sF$>(md+;@ty@Dy#D}t;o{&n8Y~=R>|kAR`r%u zjMocTGp{ZUyjPVZPo-aVGbQ{HmlL zuO!3rV$SjJro;FQ zvz8D`QNjQXy_z@;gqW*I^TYAP_iIs?M{f>)N|+rB%E{xqVlSO|v~?S9PY-R9rQY(n zKmJ{l`xw~-joM)=)ci^ew;0Fx$rIT8403F_Li!RkbtoxpjOLPUgmhf|GCO+JmY4XP zIUMJ2n_qKDqWl4iE6Yxn55IvoKRmWU62%jKdx)<*p`XDhqNOgPz*iEd`rn*CeYnMI z%Xc37Rlg|7}wH=-Oj@cRNBk|prejeUd_{C!=ff7O2_X+>kwrwQMNXTwRAriZ!1*{nDoQ2d9l3wdl!khZk0B!B*}Jo@#&U zjSRcim?K#YmlrK1#*o@1nnI7{HFu{)Q?Y-3{?+YYi>4eLqMp3*DpzTduVcicAN0sQ zPhKmSs_kphREV*?mk~m%U@F1@Oj~lzF{zU`Ptq z?;fI|R46?mB+G0P@x(vf=WVDSylj5bXo)zt85We%vuptyz+u;1cKY{?1d0p=oB1e=u|4- z-oVHn#iJV#&mY3A&NNZ4v)UStNOdWegoM@<{Wc=wa ze8`66HtKfqQ@zP<9KY#}59m?M#%a@U@AlZyUHK54IHsbmDan9Iro7fGgnpF;J?bQR zGkD!Y0ImV4E`Ep`iE!OR3N}tfcL7Aq5t%&j;ZwmM9gaz@FZ})Cv>&S2!5qbEPSV6G zsO&C)$XSb3Ll%EZcQ6+1{)cp}+XWD*mvsX~(@XvcF%BhvYgp6u-w2bt>mNdIIvXU9 zlSedIi5`=b9z>F2j0zUC-CG7eg54_%p>Z zM~J>NN`j|$OGK(oGfJU)Wt7qe@u!A8Ycb!fQpluPrQo%!Qd$T82=TbSGD~R;mSvZm zn}H^!WK%(#Sqj2smZA%mh7S=Oq-%j=v;P&Nhwxb zX`Ad8rDmC8mz!k@aZfE1f7LkT1c0aVqGRw9=7PU$99a(odxqg8)c`$aaxv{N^95MCy~=8vthpZTgbs$>{zo>p`(-61#ufp@fv7Q zMyh1rtW?ZeRw`jQjTAgxL=coC$OR{{7tLA)Kw=FeugzKo+TqVIM|Z`9?SH#sB6Xm< zW5P1(?wGI+@Mnf&R-c~kj*0A1VzpB6M~P#IrPy6D;l=bc1(-$bl4Ub&!Ul)ulP zTK24oG^=K#LRe*^e2WE4M~O2yLBJWT#Wq&x6#CR%I03Mr%*sSzqb1wtPIYr+vf$z-HZ>I%r5KHTub-yzHykm+kOSrq zV$V56NJUP=BvE9UeqTG58lR?7g6tpms28yB0KMZXq+DP+?rQ$3J`gp4Z zNKZzVJljZ}b;$rP)>FUym}=cWrixs9UNQk0cAA4AitCv_n_5Tg)Qf!nY%1@V7FRG9;7&LV+A=e6R&PHY(YMI%Psx8|fLR&WTnj*Amlj0an zc(Da3+nSAJ9BPdMuvMG1&AIN)nk$_^LRymi2$VLnxBSpe0Kz*7u73OFA8>8t($`$z z&&&w(7st7k#P5&94gUBzmlI*upvn9#a($=mAM5~shCKGL1Rt5fUQaud7H(qRbJ6#5 zq%}n}-giOjwrQiF9cUTRg2~>vgf_f?ntk#y3v)f>efuVly=$62@83*i{?;#LgpPbW{t8DKDnb|x@Y$QDpE9{rq+djWvwdrkN9&_71E0iBk$F&#} zX6B*|TgLtAs-hYsvzXW;q#?Jv}wtzYus@6WdbYDXaM z>ge$=F6$VOGp_6C{e`%%V>n^@dGKNrSOm@BkJZQSH;wi0)Z@GP4n#Jymq+9?ho%{p z=A9iwueturqeuSs{6szT>W+S{$ZZZybM7O(IrN(A&)ocO=jJ!B@#yE8zw($jc?`X* zKMb@AZM51}& z2MBdaZkx=DKBoFLk3_fgNHj10=(&$ac|+42d0J3fFcbOFexPl0tudYREete8?Cj{c zCCx;4%Y>0u|0dYl5*udkeju5H(#f=SPP=KH#?EU$dd8b+uI0tUyrI|pblOJOiX#ie zU%Tf5`p7eUyzM1(%Ns!0KQg4C*>P>ZCvN-@rOX)c&JPVMzWQO7;oMSg=azCC`Oto` zkrC~h;;s*|AQzEWeSm&m@G*3ihU(bk7l)A^IMMy%Js%n%P#BIi{{fvIz@ImKO!Pc% z`w$P|UhVL9BPVT^ut|Xze(1Zh7_N={YSrzxM;b zp#em?btYl`R_vn8stK!2D6V2n8V5F3UlBR1^ftDWB|@%ke8q}PUB*dpG)`sOcx z`tc8c{z3B!d-S{PwM8N4d2pC_eRSc<4%Uc_IUt-!&jyHZE9V(0>CG+BZf=3%h7aWq zQkHWI6!&|Ks^^FDalOZ=dJz*+^>994SeEnp)63KI>kmf+8o2lQ_$U>$9opFrji>RF z9opFr^>=;LYHf!my6A^i`rY_EvH|c5D4`R2a}~r;3`nGi5=|w6goH^TEB)>6OYWQO?%VV2TS&kG2Aum8 zBy>=E3%z$jQBf=?)+iP%h#kd>1x5YNd1JC>pa1-F-<)&4J9p;H+;eAh_IfAEs0rNz z%a`<3`x}E38}+5t{&6QS)PEK(AE=I#(Vgp$8Z~NRby-8kBv~)X`ccLP*T1w!P&VxD8mjd+YW;)b2CI#6veAjM@q}V@F~-7Oz21;hq^3M8y76^>#Fz4_)@k>vTc;@f^45-cSy3MlbwpS0qZfq zRhG!krR0Nb*)EZyV-4j^2xkTBABRQ0cD9?xpOJN(0%?;e|KZ3(x}z@Wl|~cPI6$B zgMu8KqYg>(9w&#kqN+*W>*Rg>F?z2gheeqjphvs6%EaIU>oCQRW1hn*)y0S(@FcLpOcu0-0CJ{3J(5 zaX}VjmxW1=adIp*=h)25wmDr?M~^Hjr8CI~qZ}9H`0Rc{k`tYr)N<$Zob2Qj?N70& zIIfsiIO~^=<588qs#KD6CFzdR6Qr6I7Hgj>)~AJ>&LyQ3NorAikfqtBH%Xt9e(LsE zpDL|^>2K5;%cWk*KoW_9AcHxep^`Ey%KLTb|@}CudL$LtX69hnxge zW^Yf+>Kn7aGnRE%2W%S8Eaj{uXGe)a&dDO@Ci$?FG^|G&GrihfZw-D~N;AnvqI@*S zc{%3%Bp-8f!LXRIjG5M3861=qrCgZgq9_*!xg`5vY6DZO(5JX8$>mY52y$gMemu!1 zoLoh*i(8#8R&=V|f<^@mxw96-M@2d|D%3V#lJIOs!?hSHZ zcD+Bz15O^~U2e~vTv@DW%0o#Wj`B#5N3-8!Ngj9d#Be`*n7NfDwQgC}lqZus73Jw5 z&*X?tCi#?;PybJZ?jVQv*1Iab@@!K+ljO5eo(uB19P;@jUvTop{|V8Do!vj!sPuDB zc)lrLO7i6>F9i8Y4*F`6uQ~a8D~N;k4JY5^j~>p-BgM1DbH($;3&pD9>Ef>9-eJiz zrO`mGYp79`)untZ$+x4t800%y^t+awtBaLQ`CgLmM|mm853=otNq*$y$GpdjmYpv< z`H9_dW%1Im8|Z3k?PRZ%^3x-DJ<&fVe`Gb=`t_>-;3;!v}pQF4U}Iya=Sr7&L$Z#-^ zW{`j7h<_)H8qJLwqsd`$I$84vt3y3?jG?8(dSt@-WW-o9U<0zHf(^~M5$UioIZQ~C zeom#U+KX{Cl-R^vHzgxBBLg-kv(6S~+>&(Iid?Hx%r3FDS;vzR+mHd_Dy!wK165dLd#*no8_s&O4J4yO069l38gtyW|Gt)!FOgH}MuSp@WQgD;e-MGDqxg z#yv=fx0A)zUR7IjYbvexHeb%zlZGbVK_*NfBlaQ#_9nC3K4#pPba*GZMy{GL(OUPj z)}qHc=e0jxb-haEjM8zRS*!N;V1G82co&&)02wif40t!0?|7gY4db2t zRp1aBO1#Hh4<#esO9s4;%sPkhQWuX`UwaA6t@d>>b~1lA@qRMl17yS$GGHp1W2c#M zI_WTj#ivK3eBO~UM0Y{VB+nI3z>9CMw$5hcec8s+iYpvXMR(Xxi^R6>eViB3pNk)8- z3^%4^L~Zj%>#75A!Fl*LE+QbuuR5xowLJ!kQ1@tW7Q>vg#nuM|JG*|o_j zmK45NS={b5$GoOhF}`@cm6f_l6tlf9)Z&fe%~pcy2BR)a~e3Z;`=kYQ>lUH|pFVF9-)cSEge>U+kGT{O;Vg(s+A(^8uGULUh z!zCm;qj#{>zSLSTYqjd&c@^}kv33}(vwWBKFTv$Bl(>RSxRQ+cI2rH>GT-hhyUeqw z{#Fss?&ru2)O&F?Tbj6rOt_YexQ-0Cp3Dk2nDIu^;UK-DJc)WWc>-7P`-j_md6}kZpyE z@l8Bvjt`L$50e3pkXhwXGd@N-JWjS%vF&vMN4~d;C+O6~Dhqp(jChI+c$&os9Sf8SqUqtE@KTw@8O?lWkROiMZ;L>N31Y zpC-OzQQsvazDEXppUjdknehjt!w<>!lDZD&*7dU;KcZ6;Ken)!$%vnj0k4o*^QUI~ z8R_tIvc0C3Zd2>^-fE>Ezo1tWzqGhtkrBTp170Pw=x@yUThie*vc0G-4c+%D-MTb> zN53Y1Z;^i>BmPJR{E5u6e>UUmq{Cmx|1Uee$`z+uI{r$(CjMrTeL2!lTKEF=W7cWENcCjAKcM4al~FMWu-i&2b|#Vq-F3 z9GO)%G2^DB!)9b#6-%Hgix=0HVRQO4v4ur#Nk(i%25e1c$?;~~hIH7LY%i&kJ*$dp z51)2BdNr}V#qB^w>_`UeL}t;Q&A1Ecuq)YKRI_q=eTZL**o{uCVlAwLWED%YiY2q= z?q=MBWED&Pf6dm8jXmkaQr5yIkSt|Mma=5l+{cXjk}PG(_L_SBFr`uN!$i6?v7ZI) zPe#0p3^;(yij&OvZqngEa*ZNOorA3P;8yEW=8V_*@j4}5_aLv^j&0*!cW$qF>NPdJ zCYaZp@;Xpn$EKL#b${_X8(t^C>-)*;E2&ig>CWhN2l2XTc-@1&Zo9>JuRFTe#pQK9 zdEFAc?gCzi%Qy(97?hb zCs~G*d5jLT%l}qO{9ze8v$tMpU^0KQ5+_-SldQx^R^nt1pJvACBr9=}L#(%0(;Kf{ zXdO~jyD^hLnmC+Hm_2akSxW?|1UU|wbe=VXyRmx zIfZ0FPO=~;vtYLwdq@`KWLv>vbrXxtaS0hwkO4I^t9UamB^`RnwkkFkv-m#iqem0{ z7E>o#8I!Dx$t(yn4w9^l$@YS}9qB4x!rgp`UQL{8ai@{2kV#g^WEMT0m&ND_xjg3& zuR&I1&#ALEJcGX)_z;;8$cQt^fV0Rfakd#F>2MCoe(7zj6g}5kKiq27RP-w7Rb!o` z)PD1nuhz%UibQi0C7IA9Sv`}ip2>XE^UQcY>F_af&0ugdxxiXiv|4R5(Mk6@&wjE( z*NxW^_d3Y-#MWi6+2%FDye6{O+$~mnom#Jb^4blr%f{_$TYWz04xyhDR_9xt-r9!-v`uSMzl_iUv9GJctNm5fx^Xc@6D~1cN=95p23$_& zVYtFBM|*X(tzrgH2d?DL5+5fMK0!uYMFw0==E!TzcrEF09mxSyb(wVUY z&yfzFBS+}vLscF%QtwdCB9}M zUng0llPuE7thd^X-y&J0lOy!k_9@+0-elqFPZTNBnxzMgq&6v zGx`P!{D{^PKQ{lDNmk}0D|0f7{nU&4WSTbS*GGIe8Yiwl3jY)@b zG~-sJ!`5V5J)X=pz$1(CbSSZng=|YkY)1xcPiDOx%(x@zuoJnio}Isy*xB56AtQDr z19l^`##_wTK{~vZTvwxbrNrCJXLmAU4>I8GWER-djPD>FCXnk2*pXd{z07TIGGZSx zU|%w8ywi*mNr(N&bu~Km@2h)IK1pAhI@De} z>a}mhD_)1Lb%3b@;PsYX@6tNI)a>&*>0amAQrv4+drd5_xl}Cjx>Rf#9Kt&!Ol51r zG%{j388Cy){hevX!%2r(WL~;s^GkeMz0VF6W}Dj)#v{pyIb^_GGAkWrm!rM9{x|0b zH0S5Bp~QSL;b=0#kpT#hLIyGU7Ng z;CM2tonXcjNr#ij5o$WAvnqo{SA|>r$@D03ip5mOh%Pdqo6LeeW~`D9i^+8b?c1xw z5_2oah#DE-$*i%|jJ>2oAGxkZr&TI;oHnP%%Bi0|CF&M6Kt>1|05VGsnz2DT43Xr|~(H!=g zwqA$R>j-*Xc3xMS*S>r0ZtILdQ`77Hz24I6lzN>-uPNs>%UZ_~nk!zHo7WZQbyU3$ zq^`&JPxx_tW!o6g~ePqD>WR85m zj1Q6y50QLqRkshZhpqJyYvp6BnpXk)hI!PCkEwA?F}9deOmEdgTCTLdRCM=i?U`CB z@PB~xw7wYi>#CS!w<%^9b8HK<4amMo?2E!aOYDC_;c>k~+ixU}%BcKMGGUw!|v!hfY%GBsT81cgI5heY4t88|WkSx^J1pr#E!l9!;_}-6j_YzWba3f!_(IE3|XD{ANP58zyJUM literal 13067 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 Y^8hoe-~RJ_cX!uuA3Aeix%%Dz0RW0?RR910 diff --git a/tests/examplefiles/output/Blink.ino b/tests/examplefiles/output/Blink.ino index 3cc659858e94c3f06d76d5d5095294c2e0c16b30..39f9abad86c0c0043d632a5b6853b1576cdcc3a9 100644 GIT binary patch literal 11819 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 literal 15528 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 diff --git a/tests/examplefiles/output/CPDictionary.j b/tests/examplefiles/output/CPDictionary.j index 6247fc913cc026c640df7921ae59ea4c85d7140c..f946e82a997f0e6d2780e82abdea03711ff30758 100644 GIT binary patch literal 57307 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 Uf!UHf?L6x{YptHXz}dS0148xI6aWAK literal 71194 zcmeIb>ylf?l_vV1PXQ}pT2v2JBJP0Pnju9=ZH;A7LDJ=L_&5|`6Z+mY_a-7q1&X1!A0mZ%ZvU26hZ(TBT;oYkm0OZua2ihkv+7k?Y;<7XO|pMXl*?2l)u6g6lV`(b}?2T<28!0>FI;x z%MXwDuTL1j5%njJ+c6xsCp-iN53lbg6ErfJqLIn$!SVIcEo90o3Z~H`=6=**)$qiJ~&>1Emy&X z8GD>@ptFUzP`_I~xI*m>3anUQJ-{aRe7c*nw>f*8tG78v`|@IQy&=2i{lVf9DsZ54 z4s@=8&SRixqoHx$A1ms={P4T$&F&WMFWCEna87!TB$S;l@a8oJ zx8UFw7~B;ax$itQXSUg5k#I8EJ?vq6f6@3o#8A=!IBg# zNda1Z_EvmaHe#hY#Uqp@i&u|PVTFD#?^ako8d|5})s*FCEH`(w0F4VTv(Nm_UHpLgTKC7v z4)7RtIM(rF4tD%lqa8nv;dc8NKjwJHk2&D+;~4SpwukNI{sO&>9}kWhoD+IH=E%p7 zIrQ;kjeRT#0Rws+8KVqR#2C)m%Xc@g_gwO0AXZl%#BMxC4+bnC7Wx5XfyZNjmgcYD zj|Ptwh_YCp>W7$dxN}c{tihfHWn*9&`U9A;_FO$daEE&Wp0TV(j}@$*zSv&xZir+Y z6!2@XE8*H0z=rBrALt6m#z6_uhL|Tf8w=0I05o;=`F?-B-Ei%Wr^CX)=j=ip0hpm9 zpcy*?A`OoT5QiE7G?oo<;L6%u#F&6^gJZ&TRuoHwbYnmry8^5YcLk_J4d4{I0@j&* z`}^0|RDt6Gypuo(^u|KHv0!g(+#4t0>j?yq5B&g^&<_BvOw%@o1i%{{5}vc7I07VO zbxXwJeG&mQWDQ9K!H_ck^t8X>fCdmx0}||wg?nQG-`L1EPSDpIkg#to@Ea%ed-~?h z?(gd6J)$7w84Cr+g2AzIaGZd!*Nu>HEGQf&Ec|wJquCMVt>)Ate1HK0#IX=@jAkhX z#6&_vuNQ&gSZFu~9ExQxpx`waA>%+dc#dv_k7EJk7zn9u-iHc;#EBqr0!UOhMg=f! zB6RHc!{@MI1d$U#k=Xdg?SpJRSvS>hA#@d=5>Csq$WApsj0PI@vx&r9f9A;3iN zI*}nb0lb1F;3i1|a1N6MECopzHp|i;MR&a}uC(ALLez;6bz&27A`~5Bwg7Y@0G(iP zY?p$7)*(t9l0JJq!KmMdg+Bq{f;6G)MCdvJx^ghW)1giUr4vEvL{{VG3hRS?f`MoY zxQbx{L^1PV)fKseKZ)#Y+eVkHKq3#vh_^KIIkR1PK{+nX&6S4Y>1xIULD`%n!+>h` zuGt3+lLlM&m~c%?*YcbInOQ?q2pA^&BpjG74g{EtMgX>;4~^qPM)b=MKbK)T0RVTW zk%lFov$hCg0

    - self.assertEqual(o.rstrip(), TESTCODE.rstrip()) - - # guess if no lexer given - o = self.check_success('-fhtml', stdin=TESTCODE) - o = re.sub('<[^>]*>', '', o) - # rstrip is necessary since HTML inserts a \n after the last - self.assertEqual(o.rstrip(), TESTCODE.rstrip()) - - def test_outfile(self): - # test that output file works with and without encoding - fd, name = tempfile.mkstemp() - os.close(fd) - for opts in [['-fhtml', '-o', name, TESTFILE], - ['-flatex', '-o', name, TESTFILE], - ['-fhtml', '-o', name, '-O', 'encoding=utf-8', TESTFILE]]: - try: - self.check_success(*opts) - finally: - os.unlink(name) - - def test_load_from_file(self): - lexer_file = os.path.join(TESTDIR, 'support', 'python_lexer.py') - formatter_file = os.path.join(TESTDIR, 'support', 'html_formatter.py') - - # By default, use CustomLexer - o = self.check_success('-l', lexer_file, '-f', 'html', - '-x', stdin=TESTCODE) - o = re.sub('<[^>]*>', '', o) - # rstrip is necessary since HTML inserts a \n after the last - self.assertEqual(o.rstrip(), TESTCODE.rstrip()) - - # If user specifies a name, use it - o = self.check_success('-f', 'html', '-x', '-l', - lexer_file + ':LexerWrapper', stdin=TESTCODE) - o = re.sub('<[^>]*>', '', o) - # rstrip is necessary since HTML inserts a \n after the last - self.assertEqual(o.rstrip(), TESTCODE.rstrip()) - - # Should also work for formatters - o = self.check_success('-lpython', '-f', - formatter_file + ':HtmlFormatterWrapper', - '-x', stdin=TESTCODE) - o = re.sub('<[^>]*>', '', o) - # rstrip is necessary since HTML inserts a \n after the last - self.assertEqual(o.rstrip(), TESTCODE.rstrip()) - - def test_stream_opt(self): - o = self.check_success('-lpython', '-s', '-fterminal', stdin=TESTCODE) - o = re.sub(r'\x1b\[.*?m', '', o) - self.assertEqual(o.replace('\r\n', '\n'), TESTCODE) - - def test_h_opt(self): - o = self.check_success('-h') - self.assertTrue('Usage:' in o) - - def test_L_opt(self): - o = self.check_success('-L') - self.assertTrue('Lexers' in o and 'Formatters' in o and - 'Filters' in o and 'Styles' in o) - o = self.check_success('-L', 'lexer') - self.assertTrue('Lexers' in o and 'Formatters' not in o) - self.check_success('-L', 'lexers') - - def test_O_opt(self): - filename = TESTFILE - o = self.check_success('-Ofull=1,linenos=true,foo=bar', - '-fhtml', filename) - self.assertTrue('foo, bar=baz=,' in o) - - def test_F_opt(self): - filename = TESTFILE - o = self.check_success('-Fhighlight:tokentype=Name.Blubb,' - 'names=TESTFILE filename', - '-fhtml', filename) - self.assertTrue('foo, bar=baz=,' in o + + +def test_F_opt(): + filename = TESTFILE + o = check_success('-Fhighlight:tokentype=Name.Blubb,' + 'names=TESTFILE filename', '-fhtml', filename) + assert ' + #include + + int main(void); + + int main(void) { + uint8_t x = 42; + uint8_t y = x + 1; + + /* exit 1 for success! */ + return 1; + } + ''' + lexer = guess_lexer(code) + assert isinstance(lexer, CLexer) \ No newline at end of file diff --git a/tests/test_crystal.py b/tests/test_crystal.py index 9a1588f..f4909ac 100644 --- a/tests/test_crystal.py +++ b/tests/test_crystal.py @@ -1,308 +1,316 @@ # -*- coding: utf-8 -*- """ Basic CrystalLexer Test - ~~~~~~~~~~~~~~~~~~~~ + ~~~~~~~~~~~~~~~~~~~~~~~ - :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS. + :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ from __future__ import unicode_literals -import unittest -from pygments.token import Text, Comment, Operator, Keyword, Name, String, \ - Number, Punctuation, Error +import pytest + +from pygments.token import Text, Operator, Keyword, Name, String, Number, \ + Punctuation, Error from pygments.lexers import CrystalLexer -class CrystalTest(unittest.TestCase): +@pytest.fixture(scope='module') +def lexer(): + yield CrystalLexer() + + +def test_range_syntax1(lexer): + fragment = '1...3\n' + tokens = [ + (Number.Integer, '1'), + (Operator, '...'), + (Number.Integer, '3'), + (Text, '\n'), + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_range_syntax2(lexer): + fragment = '1 .. 3\n' + tokens = [ + (Number.Integer, '1'), + (Text, ' '), + (Operator, '..'), + (Text, ' '), + (Number.Integer, '3'), + (Text, '\n'), + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_interpolation_nested_curly(lexer): + fragment = ( + '"A#{ (3..5).group_by { |x| x/2}.map ' + 'do |k,v| "#{k}" end.join }" + "Z"\n') + tokens = [ + (String.Double, '"'), + (String.Double, 'A'), + (String.Interpol, '#{'), + (Text, ' '), + (Punctuation, '('), + (Number.Integer, '3'), + (Operator, '..'), + (Number.Integer, '5'), + (Punctuation, ')'), + (Operator, '.'), + (Name, 'group_by'), + (Text, ' '), + (String.Interpol, '{'), + (Text, ' '), + (Operator, '|'), + (Name, 'x'), + (Operator, '|'), + (Text, ' '), + (Name, 'x'), + (Operator, '/'), + (Number.Integer, '2'), + (String.Interpol, '}'), + (Operator, '.'), + (Name, 'map'), + (Text, ' '), + (Keyword, 'do'), + (Text, ' '), + (Operator, '|'), + (Name, 'k'), + (Punctuation, ','), + (Name, 'v'), + (Operator, '|'), + (Text, ' '), + (String.Double, '"'), + (String.Interpol, '#{'), + (Name, 'k'), + (String.Interpol, '}'), + (String.Double, '"'), + (Text, ' '), + (Keyword, 'end'), + (Operator, '.'), + (Name, 'join'), + (Text, ' '), + (String.Interpol, '}'), + (String.Double, '"'), + (Text, ' '), + (Operator, '+'), + (Text, ' '), + (String.Double, '"'), + (String.Double, 'Z'), + (String.Double, '"'), + (Text, '\n'), + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_operator_methods(lexer): + fragment = '([] of Int32).[]?(5)\n' + tokens = [ + (Punctuation, '('), + (Operator, '['), + (Operator, ']'), + (Text, ' '), + (Keyword, 'of'), + (Text, ' '), + (Name.Builtin, 'Int32'), + (Punctuation, ')'), + (Operator, '.'), + (Name.Operator, '[]?'), + (Punctuation, '('), + (Number.Integer, '5'), + (Punctuation, ')'), + (Text, '\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_array_access(lexer): + fragment = '[5][5]?\n' + tokens = [ + (Operator, '['), + (Number.Integer, '5'), + (Operator, ']'), + (Operator, '['), + (Number.Integer, '5'), + (Operator, ']?'), + (Text, '\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens - def setUp(self): - self.lexer = CrystalLexer() - self.maxDiff = None - def testRangeSyntax1(self): - fragment = '1...3\n' - tokens = [ - (Number.Integer, '1'), - (Operator, '...'), - (Number.Integer, '3'), - (Text, '\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) +def test_numbers(lexer): + for kind, testset in [ + (Number.Integer, '0 1 1_000_000 1u8 11231231231121312i64'), + (Number.Float, '0.0 1.0_f32 1_f32 0f64 1e+4 1e111 1_234.567_890'), + (Number.Bin, '0b1001_0110 0b0u8'), + (Number.Oct, '0o17 0o7_i32'), + (Number.Hex, '0xdeadBEEF'), + ]: + for fragment in testset.split(): + assert list(lexer.get_tokens(fragment + '\n')) == \ + [(kind, fragment), (Text, '\n')] - def testRangeSyntax2(self): - fragment = '1 .. 3\n' - tokens = [ - (Number.Integer, '1'), - (Text, ' '), - (Operator, '..'), - (Text, ' '), - (Number.Integer, '3'), - (Text, '\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + for fragment in '01 0b2 0x129g2 0o12358'.split(): + assert next(lexer.get_tokens(fragment + '\n'))[0] == Error - def testInterpolationNestedCurly(self): - fragment = ( - '"A#{ (3..5).group_by { |x| x/2}.map ' - 'do |k,v| "#{k}" end.join }" + "Z"\n') - tokens = [ - (String.Double, '"'), - (String.Double, 'A'), - (String.Interpol, '#{'), - (Text, ' '), - (Punctuation, '('), - (Number.Integer, '3'), - (Operator, '..'), - (Number.Integer, '5'), - (Punctuation, ')'), - (Operator, '.'), - (Name, 'group_by'), - (Text, ' '), - (String.Interpol, '{'), - (Text, ' '), - (Operator, '|'), - (Name, 'x'), - (Operator, '|'), - (Text, ' '), - (Name, 'x'), - (Operator, '/'), - (Number.Integer, '2'), - (String.Interpol, '}'), - (Operator, '.'), - (Name, 'map'), - (Text, ' '), - (Keyword, 'do'), - (Text, ' '), - (Operator, '|'), - (Name, 'k'), - (Punctuation, ','), - (Name, 'v'), - (Operator, '|'), - (Text, ' '), - (String.Double, '"'), - (String.Interpol, '#{'), - (Name, 'k'), - (String.Interpol, '}'), - (String.Double, '"'), - (Text, ' '), - (Keyword, 'end'), - (Operator, '.'), - (Name, 'join'), - (Text, ' '), - (String.Interpol, '}'), - (String.Double, '"'), - (Text, ' '), - (Operator, '+'), - (Text, ' '), - (String.Double, '"'), - (String.Double, 'Z'), - (String.Double, '"'), - (Text, '\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - def testOperatorMethods(self): - fragment = '([] of Int32).[]?(5)\n' - tokens = [ - (Punctuation, '('), - (Operator, '['), - (Operator, ']'), - (Text, ' '), - (Keyword, 'of'), - (Text, ' '), - (Name.Builtin, 'Int32'), - (Punctuation, ')'), - (Operator, '.'), - (Name.Operator, '[]?'), - (Punctuation, '('), - (Number.Integer, '5'), - (Punctuation, ')'), - (Text, '\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testArrayAccess(self): - fragment = '[5][5]?\n' - tokens = [ - (Operator, '['), - (Number.Integer, '5'), - (Operator, ']'), - (Operator, '['), - (Number.Integer, '5'), - (Operator, ']?'), - (Text, '\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) +def test_chars(lexer): + for fragment in ["'a'", "'я'", "'\\u{1234}'", "'\n'"]: + assert list(lexer.get_tokens(fragment + '\n')) == \ + [(String.Char, fragment), (Text, '\n')] + assert next(lexer.get_tokens("'abc'"))[0] == Error - def testNumbers(self): - for kind, testset in [ - (Number.Integer, '0 1 1_000_000 1u8 11231231231121312i64'), - (Number.Float, '0.0 1.0_f32 1_f32 0f64 1e+4 1e111 1_234.567_890'), - (Number.Bin, '0b1001_0110 0b0u8'), - (Number.Oct, '0o17 0o7_i32'), - (Number.Hex, '0xdeadBEEF'), - ]: - for fragment in testset.split(): - self.assertEqual([(kind, fragment), (Text, '\n')], - list(self.lexer.get_tokens(fragment + '\n'))) - for fragment in '01 0b2 0x129g2 0o12358'.split(): - self.assertEqual(next(self.lexer.get_tokens(fragment + '\n'))[0], - Error) +def test_macro(lexer): + fragment = ( + 'def<=>(other : self) : Int\n' + '{%for field in %w(first_name middle_name last_name)%}\n' + 'cmp={{field.id}}<=>other.{{field.id}}\n' + 'return cmp if cmp!=0\n' + '{%end%}\n' + '0\n' + 'end\n') + tokens = [ + (Keyword, 'def'), + (Name.Function, '<=>'), + (Punctuation, '('), + (Name, 'other'), + (Text, ' '), + (Punctuation, ':'), + (Text, ' '), + (Keyword.Pseudo, 'self'), + (Punctuation, ')'), + (Text, ' '), + (Punctuation, ':'), + (Text, ' '), + (Name.Builtin, 'Int'), + (Text, '\n'), + (String.Interpol, '{%'), + (Keyword, 'for'), + (Text, ' '), + (Name, 'field'), + (Text, ' '), + (Keyword, 'in'), + (Text, ' '), + (String.Other, '%w('), + (String.Other, 'first_name middle_name last_name'), + (String.Other, ')'), + (String.Interpol, '%}'), + (Text, '\n'), + (Name, 'cmp'), + (Operator, '='), + (String.Interpol, '{{'), + (Name, 'field'), + (Operator, '.'), + (Name, 'id'), + (String.Interpol, '}}'), + (Operator, '<=>'), + (Name, 'other'), + (Operator, '.'), + (String.Interpol, '{{'), + (Name, 'field'), + (Operator, '.'), + (Name, 'id'), + (String.Interpol, '}}'), + (Text, '\n'), + (Keyword, 'return'), + (Text, ' '), + (Name, 'cmp'), + (Text, ' '), + (Keyword, 'if'), + (Text, ' '), + (Name, 'cmp'), + (Operator, '!='), + (Number.Integer, '0'), + (Text, '\n'), + (String.Interpol, '{%'), + (Keyword, 'end'), + (String.Interpol, '%}'), + (Text, '\n'), + (Number.Integer, '0'), + (Text, '\n'), + (Keyword, 'end'), + (Text, '\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens - def testChars(self): - for fragment in ["'a'", "'я'", "'\\u{1234}'", "'\n'"]: - self.assertEqual([(String.Char, fragment), (Text, '\n')], - list(self.lexer.get_tokens(fragment + '\n'))) - self.assertEqual(next(self.lexer.get_tokens("'abc'"))[0], Error) - def testMacro(self): - fragment = ( - 'def<=>(other : self) : Int\n' - '{%for field in %w(first_name middle_name last_name)%}\n' - 'cmp={{field.id}}<=>other.{{field.id}}\n' - 'return cmp if cmp!=0\n' - '{%end%}\n' - '0\n' - 'end\n') - tokens = [ - (Keyword, 'def'), - (Name.Function, '<=>'), - (Punctuation, '('), - (Name, 'other'), - (Text, ' '), - (Punctuation, ':'), - (Text, ' '), - (Keyword.Pseudo, 'self'), - (Punctuation, ')'), - (Text, ' '), - (Punctuation, ':'), - (Text, ' '), - (Name.Builtin, 'Int'), - (Text, '\n'), - (String.Interpol, '{%'), - (Keyword, 'for'), - (Text, ' '), - (Name, 'field'), - (Text, ' '), - (Keyword, 'in'), - (Text, ' '), - (String.Other, '%w('), - (String.Other, 'first_name middle_name last_name'), - (String.Other, ')'), - (String.Interpol, '%}'), - (Text, '\n'), - (Name, 'cmp'), - (Operator, '='), - (String.Interpol, '{{'), - (Name, 'field'), - (Operator, '.'), - (Name, 'id'), - (String.Interpol, '}}'), - (Operator, '<=>'), - (Name, 'other'), - (Operator, '.'), - (String.Interpol, '{{'), - (Name, 'field'), - (Operator, '.'), - (Name, 'id'), - (String.Interpol, '}}'), - (Text, '\n'), - (Keyword, 'return'), - (Text, ' '), - (Name, 'cmp'), - (Text, ' '), - (Keyword, 'if'), - (Text, ' '), - (Name, 'cmp'), - (Operator, '!='), - (Number.Integer, '0'), - (Text, '\n'), - (String.Interpol, '{%'), - (Keyword, 'end'), - (String.Interpol, '%}'), - (Text, '\n'), - (Number.Integer, '0'), - (Text, '\n'), - (Keyword, 'end'), - (Text, '\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) +def test_lib(lexer): + fragment = ( + '@[Link("some")]\nlib LibSome\n' + '@[CallConvention("X86_StdCall")]\nfun foo="some.foo"(thing : Void*) : LibC::Int\n' + 'end\n') + tokens = [ + (Operator, '@['), + (Name.Decorator, 'Link'), + (Punctuation, '('), + (String.Double, '"'), + (String.Double, 'some'), + (String.Double, '"'), + (Punctuation, ')'), + (Operator, ']'), + (Text, '\n'), + (Keyword, 'lib'), + (Text, ' '), + (Name.Namespace, 'LibSome'), + (Text, '\n'), + (Operator, '@['), + (Name.Decorator, 'CallConvention'), + (Punctuation, '('), + (String.Double, '"'), + (String.Double, 'X86_StdCall'), + (String.Double, '"'), + (Punctuation, ')'), + (Operator, ']'), + (Text, '\n'), + (Keyword, 'fun'), + (Text, ' '), + (Name.Function, 'foo'), + (Operator, '='), + (String.Double, '"'), + (String.Double, 'some.foo'), + (String.Double, '"'), + (Punctuation, '('), + (Name, 'thing'), + (Text, ' '), + (Punctuation, ':'), + (Text, ' '), + (Name.Builtin, 'Void'), + (Operator, '*'), + (Punctuation, ')'), + (Text, ' '), + (Punctuation, ':'), + (Text, ' '), + (Name, 'LibC'), + (Operator, '::'), + (Name.Builtin, 'Int'), + (Text, '\n'), + (Keyword, 'end'), + (Text, '\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens - def testLib(self): - fragment = ( - '@[Link("some")]\nlib LibSome\n' - '@[CallConvention("X86_StdCall")]\nfun foo="some.foo"(thing : Void*) : LibC::Int\n' - 'end\n') - tokens = [ - (Operator, '@['), - (Name.Decorator, 'Link'), - (Punctuation, '('), - (String.Double, '"'), - (String.Double, 'some'), - (String.Double, '"'), - (Punctuation, ')'), - (Operator, ']'), - (Text, '\n'), - (Keyword, 'lib'), - (Text, ' '), - (Name.Namespace, 'LibSome'), - (Text, '\n'), - (Operator, '@['), - (Name.Decorator, 'CallConvention'), - (Punctuation, '('), - (String.Double, '"'), - (String.Double, 'X86_StdCall'), - (String.Double, '"'), - (Punctuation, ')'), - (Operator, ']'), - (Text, '\n'), - (Keyword, 'fun'), - (Text, ' '), - (Name.Function, 'foo'), - (Operator, '='), - (String.Double, '"'), - (String.Double, 'some.foo'), - (String.Double, '"'), - (Punctuation, '('), - (Name, 'thing'), - (Text, ' '), - (Punctuation, ':'), - (Text, ' '), - (Name.Builtin, 'Void'), - (Operator, '*'), - (Punctuation, ')'), - (Text, ' '), - (Punctuation, ':'), - (Text, ' '), - (Name, 'LibC'), - (Operator, '::'), - (Name.Builtin, 'Int'), - (Text, '\n'), - (Keyword, 'end'), - (Text, '\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - def testEscapedBracestring(self): - fragment = 'str.gsub(%r{\\\\\\\\}, "/")\n' - tokens = [ - (Name, 'str'), - (Operator, '.'), - (Name, 'gsub'), - (Punctuation, '('), - (String.Regex, '%r{'), - (String.Regex, '\\\\'), - (String.Regex, '\\\\'), - (String.Regex, '}'), - (Punctuation, ','), - (Text, ' '), - (String.Double, '"'), - (String.Double, '/'), - (String.Double, '"'), - (Punctuation, ')'), - (Text, '\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) +def test_escaped_bracestring(lexer): + fragment = 'str.gsub(%r{\\\\\\\\}, "/")\n' + tokens = [ + (Name, 'str'), + (Operator, '.'), + (Name, 'gsub'), + (Punctuation, '('), + (String.Regex, '%r{'), + (String.Regex, '\\\\'), + (String.Regex, '\\\\'), + (String.Regex, '}'), + (Punctuation, ','), + (Text, ' '), + (String.Double, '"'), + (String.Double, '/'), + (String.Double, '"'), + (Punctuation, ')'), + (Text, '\n'), + ] + assert list(lexer.get_tokens(fragment)) == tokens diff --git a/tests/test_csound.py b/tests/test_csound.py index 8a25391..7259cf5 100644 --- a/tests/test_csound.py +++ b/tests/test_csound.py @@ -1,491 +1,524 @@ # -*- coding: utf-8 -*- """ Csound lexer tests - ~~~~~~~~~~~~~~~~~~~~ + ~~~~~~~~~~~~~~~~~~ :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS. :license: BSD, see LICENSE for details. """ -import unittest from textwrap import dedent -from pygments.token import Comment, Error, Keyword, Name, Number, Operator, Punctuation, \ - String, Text +import pytest + +from pygments.token import Comment, Error, Keyword, Name, Number, Operator, \ + Punctuation, String, Text from pygments.lexers import CsoundOrchestraLexer -class CsoundOrchestraTest(unittest.TestCase): +@pytest.fixture(scope='module') +def lexer(): + yield CsoundOrchestraLexer() + + +def test_comments(lexer): + fragment = dedent('''\ + /* + * comment + */ + ; comment + // comment + ''') + tokens = [ + (Comment.Multiline, u'/*\n * comment\n */'), + (Text, u'\n'), + (Comment.Single, u'; comment'), + (Text, u'\n'), + (Comment.Single, u'// comment'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_instrument_blocks(lexer): + fragment = dedent('''\ + instr/**/1,/**/N_a_M_e_,/**/+Name/**/// + iDuration = p3 + outc:a(aSignal) + endin + ''') + tokens = [ + (Keyword.Declaration, u'instr'), + (Comment.Multiline, u'/**/'), + (Name.Function, u'1'), + (Punctuation, u','), + (Comment.Multiline, u'/**/'), + (Name.Function, u'N_a_M_e_'), + (Punctuation, u','), + (Comment.Multiline, u'/**/'), + (Punctuation, u'+'), + (Name.Function, u'Name'), + (Comment.Multiline, u'/**/'), + (Comment.Single, u'//'), + (Text, u'\n'), + (Text, u' '), + (Keyword.Type, u'i'), + (Name, u'Duration'), + (Text, u' '), + (Operator, u'='), + (Text, u' '), + (Name.Variable.Instance, u'p3'), + (Text, u'\n'), + (Text, u' '), + (Name.Builtin, u'outc'), + (Punctuation, u':'), + (Keyword.Type, u'a'), + (Punctuation, u'('), + (Keyword.Type, u'a'), + (Name, u'Signal'), + (Punctuation, u')'), + (Text, u'\n'), + (Keyword.Declaration, u'endin'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens - def setUp(self): - self.lexer = CsoundOrchestraLexer() - self.maxDiff = None - def testComments(self): - fragment = dedent('''\ - /* - * comment - */ - ; comment - // comment - ''') +def test_user_defined_opcodes(lexer): + fragment = dedent('''\ + opcode/**/aUDO,/**/i[],/**/aik// + aUDO + endop + ''') + tokens = [ + (Keyword.Declaration, u'opcode'), + (Comment.Multiline, u'/**/'), + (Name.Function, u'aUDO'), + (Punctuation, u','), + (Comment.Multiline, u'/**/'), + (Keyword.Type, u'i[]'), + (Punctuation, u','), + (Comment.Multiline, u'/**/'), + (Keyword.Type, u'aik'), + (Comment.Single, u'//'), + (Text, u'\n'), + (Text, u' '), + (Name.Function, u'aUDO'), + (Text, u'\n'), + (Keyword.Declaration, u'endop'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_numbers(lexer): + fragment = '123 0123456789' + tokens = [ + (Number.Integer, u'123'), + (Text, u' '), + (Number.Integer, u'0123456789'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + fragment = '0xabcdef0123456789 0XABCDEF' + tokens = [ + (Keyword.Type, u'0x'), + (Number.Hex, u'abcdef0123456789'), + (Text, u' '), + (Keyword.Type, u'0X'), + (Number.Hex, u'ABCDEF'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + fragments = ['1e2', '3e+4', '5e-6', '7E8', '9E+0', '1E-2', '3.', '4.56', '.789'] + for fragment in fragments: tokens = [ - (Comment.Multiline, u'/*\n * comment\n */'), - (Text, u'\n'), - (Comment.Single, u'; comment'), - (Text, u'\n'), - (Comment.Single, u'// comment'), + (Number.Float, fragment), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testInstrumentBlocks(self): - fragment = dedent('''\ - instr/**/1,/**/N_a_M_e_,/**/+Name/**/// - iDuration = p3 - outc:a(aSignal) - endin - ''') + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_quoted_strings(lexer): + fragment = '"characters$MACRO."' + tokens = [ + (String, u'"'), + (String, u'characters'), + (Comment.Preproc, u'$MACRO.'), + (String, u'"'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_braced_strings(lexer): + fragment = dedent('''\ + {{ + characters$MACRO. + }} + ''') + tokens = [ + (String, u'{{'), + (String, u'\ncharacters$MACRO.\n'), + (String, u'}}'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_escape_sequences(lexer): + for character in ['\\', 'a', 'b', 'n', 'r', 't', '"', '012', '345', '67']: + escapedCharacter = '\\' + character + fragment = '"' + escapedCharacter + '"' tokens = [ - (Keyword.Declaration, u'instr'), - (Comment.Multiline, u'/**/'), - (Name.Function, u'1'), - (Punctuation, u','), - (Comment.Multiline, u'/**/'), - (Name.Function, u'N_a_M_e_'), - (Punctuation, u','), - (Comment.Multiline, u'/**/'), - (Punctuation, u'+'), - (Name.Function, u'Name'), - (Comment.Multiline, u'/**/'), - (Comment.Single, u'//'), - (Text, u'\n'), - (Text, u' '), - (Keyword.Type, u'i'), - (Name, u'Duration'), - (Text, u' '), - (Operator, u'='), - (Text, u' '), - (Name.Variable.Instance, u'p3'), - (Text, u'\n'), - (Text, u' '), - (Name.Builtin, u'outc'), - (Punctuation, u':'), - (Keyword.Type, u'a'), - (Punctuation, u'('), - (Keyword.Type, u'a'), - (Name, u'Signal'), - (Punctuation, u')'), - (Text, u'\n'), - (Keyword.Declaration, u'endin'), + (String, u'"'), + (String.Escape, escapedCharacter), + (String, u'"'), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testUserDefinedOpcodes(self): - fragment = dedent('''\ - opcode/**/aUDO,/**/i[],/**/aik// - aUDO - endop - ''') + assert list(lexer.get_tokens(fragment)) == tokens + fragment = '{{' + escapedCharacter + '}}' tokens = [ - (Keyword.Declaration, u'opcode'), - (Comment.Multiline, u'/**/'), - (Name.Function, u'aUDO'), - (Punctuation, u','), - (Comment.Multiline, u'/**/'), - (Keyword.Type, u'i[]'), - (Punctuation, u','), - (Comment.Multiline, u'/**/'), - (Keyword.Type, u'aik'), - (Comment.Single, u'//'), - (Text, u'\n'), - (Text, u' '), - (Name.Function, u'aUDO'), - (Text, u'\n'), - (Keyword.Declaration, u'endop'), + (String, u'{{'), + (String.Escape, escapedCharacter), + (String, u'}}'), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens - def testNumbers(self): - fragment = '123 0123456789' + +def test_operators(lexer): + fragments = ['+', '-', '~', u'¬', '!', '*', '/', '^', '%', '<<', '>>', '<', '>', + '<=', '>=', '==', '!=', '&', '#', '|', '&&', '||', '?', ':', '+=', + '-=', '*=', '/='] + for fragment in fragments: tokens = [ - (Number.Integer, u'123'), - (Text, u' '), - (Number.Integer, u'0123456789'), + (Operator, fragment), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - fragment = '0xabcdef0123456789 0XABCDEF' + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_global_value_identifiers(lexer): + for fragment in ['0dbfs', 'A4', 'kr', 'ksmps', 'nchnls', 'nchnls_i', 'sr']: tokens = [ - (Keyword.Type, u'0x'), - (Number.Hex, u'abcdef0123456789'), - (Text, u' '), - (Keyword.Type, u'0X'), - (Number.Hex, u'ABCDEF'), + (Name.Variable.Global, fragment), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - fragments = ['1e2', '3e+4', '5e-6', '7E8', '9E+0', '1E-2', '3.', '4.56', '.789'] - for fragment in fragments: - tokens = [ - (Number.Float, fragment), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens + - def testQuotedStrings(self): - fragment = '"characters$MACRO."' +def test_keywords(lexer): + fragments = ['do', 'else', 'elseif', 'endif', 'enduntil', 'fi', 'if', 'ithen', + 'kthen', 'od', 'then', 'until', 'while'] + for fragment in fragments: tokens = [ - (String, u'"'), - (String, u'characters'), - (Comment.Preproc, u'$MACRO.'), - (String, u'"'), + (Keyword, fragment), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testBracedStrings(self): - fragment = dedent('''\ - {{ - characters$MACRO. - }} - ''') + assert list(lexer.get_tokens(fragment)) == tokens + for fragment in ['return', 'rireturn']: tokens = [ - (String, u'{{'), - (String, u'\ncharacters$MACRO.\n'), - (String, u'}}'), + (Keyword.Pseudo, fragment), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_labels(lexer): + fragment = dedent('''\ + aLabel: + label2: + ''') + tokens = [ + (Name.Label, u'aLabel'), + (Punctuation, u':'), + (Text, u'\n'), + (Text, u' '), + (Name.Label, u'label2'), + (Punctuation, u':'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens - def testEscapeSequences(self): - for character in ['\\', 'a', 'b', 'n', 'r', 't', '"', '012', '345', '67']: - escapedCharacter = '\\' + character - fragment = '"' + escapedCharacter + '"' + +def test_printks_and_prints_escape_sequences(lexer): + escapedCharacters = ['%!', '%%', '%n', '%N', '%r', '%R', '%t', '%T', '\\\\a', + '\\\\A', '\\\\b', '\\\\B', '\\\\n', '\\\\N', '\\\\r', + '\\\\R', '\\\\t', '\\\\T'] + for opcode in ['printks', 'prints']: + for escapedCharacter in escapedCharacters: + fragment = opcode + ' "' + escapedCharacter + '"' tokens = [ + (Name.Builtin, opcode), + (Text, u' '), (String, u'"'), (String.Escape, escapedCharacter), (String, u'"'), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - fragment = '{{' + escapedCharacter + '}}' - tokens = [ - (String, u'{{'), - (String.Escape, escapedCharacter), - (String, u'}}'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens - def testOperators(self): - fragments = ['+', '-', '~', u'¬', '!', '*', '/', '^', '%', '<<', '>>', '<', '>', - '<=', '>=', '==', '!=', '&', '#', '|', '&&', '||', '?', ':', '+=', - '-=', '*=', '/='] - for fragment in fragments: - tokens = [ - (Operator, fragment), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - def testGlobalValueIdentifiers(self): - for fragment in ['0dbfs', 'A4', 'kr', 'ksmps', 'nchnls', 'nchnls_i', 'sr']: - tokens = [ - (Name.Variable.Global, fragment), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testKeywords(self): - fragments = ['do', 'else', 'elseif', 'endif', 'enduntil', 'fi', 'if', 'ithen', - 'kthen', 'od', 'then', 'until', 'while'] - for fragment in fragments: - tokens = [ - (Keyword, fragment), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - for fragment in ['return', 'rireturn']: - tokens = [ - (Keyword.Pseudo, fragment), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testLabels(self): - fragment = dedent('''\ - aLabel: - label2: - ''') +def test_goto_statements(lexer): + for keyword in ['goto', 'igoto', 'kgoto']: + fragment = keyword + ' aLabel' tokens = [ - (Name.Label, u'aLabel'), - (Punctuation, u':'), - (Text, u'\n'), + (Keyword, keyword), (Text, u' '), - (Name.Label, u'label2'), - (Punctuation, u':'), + (Name.Label, u'aLabel'), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testPrintksAndPrintsEscapeSequences(self): - escapedCharacters = ['%!', '%%', '%n', '%N', '%r', '%R', '%t', '%T', '\\\\a', - '\\\\A', '\\\\b', '\\\\B', '\\\\n', '\\\\N', '\\\\r', - '\\\\R', '\\\\t', '\\\\T'] - for opcode in ['printks', 'prints']: - for escapedCharacter in escapedCharacters: - fragment = opcode + ' "' + escapedCharacter + '"' - tokens = [ - (Name.Builtin, opcode), - (Text, u' '), - (String, u'"'), - (String.Escape, escapedCharacter), - (String, u'"'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testGotoStatements(self): - for keyword in ['goto', 'igoto', 'kgoto']: - fragment = keyword + ' aLabel' - tokens = [ - (Keyword, keyword), - (Text, u' '), - (Name.Label, u'aLabel'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - for opcode in ['reinit', 'rigoto', 'tigoto']: - fragment = opcode + ' aLabel' - tokens = [ - (Keyword.Pseudo, opcode), - (Text, u' '), - (Name.Label, u'aLabel'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - for opcode in ['cggoto', 'cigoto', 'cingoto', 'ckgoto', 'cngoto', 'cnkgoto']: - fragment = opcode + ' 1==0, aLabel' - tokens = [ - (Keyword.Pseudo, opcode), - (Text, u' '), - (Number.Integer, u'1'), - (Operator, u'=='), - (Number.Integer, u'0'), - (Punctuation, u','), - (Text, u' '), - (Name.Label, u'aLabel'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - fragment = 'timout 0, 0, aLabel' + assert list(lexer.get_tokens(fragment)) == tokens + for opcode in ['reinit', 'rigoto', 'tigoto']: + fragment = opcode + ' aLabel' tokens = [ - (Keyword.Pseudo, 'timout'), + (Keyword.Pseudo, opcode), (Text, u' '), - (Number.Integer, u'0'), - (Punctuation, u','), + (Name.Label, u'aLabel'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + for opcode in ['cggoto', 'cigoto', 'cingoto', 'ckgoto', 'cngoto', 'cnkgoto']: + fragment = opcode + ' 1==0, aLabel' + tokens = [ + (Keyword.Pseudo, opcode), (Text, u' '), + (Number.Integer, u'1'), + (Operator, u'=='), (Number.Integer, u'0'), (Punctuation, u','), (Text, u' '), (Name.Label, u'aLabel'), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - for opcode in ['loop_ge', 'loop_gt', 'loop_le', 'loop_lt']: - fragment = opcode + ' 0, 0, 0, aLabel' - tokens = [ - (Keyword.Pseudo, opcode), - (Text, u' '), - (Number.Integer, u'0'), - (Punctuation, u','), - (Text, u' '), - (Number.Integer, u'0'), - (Punctuation, u','), - (Text, u' '), - (Number.Integer, u'0'), - (Punctuation, u','), - (Text, u' '), - (Name.Label, u'aLabel'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testIncludeDirectives(self): - for character in ['"', '|']: - fragment = '#include/**/' + character + 'file.udo' + character - tokens = [ - (Comment.Preproc, u'#include'), - (Comment.Multiline, u'/**/'), - (String, character + u'file.udo' + character), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testObjectLikeMacroDefinitions(self): - fragment = dedent('''\ - # \tdefine MACRO#macro_body# - #define/**/ - MACRO/**/ - #\\#macro - body\\## - ''') + assert list(lexer.get_tokens(fragment)) == tokens + fragment = 'timout 0, 0, aLabel' + tokens = [ + (Keyword.Pseudo, 'timout'), + (Text, u' '), + (Number.Integer, u'0'), + (Punctuation, u','), + (Text, u' '), + (Number.Integer, u'0'), + (Punctuation, u','), + (Text, u' '), + (Name.Label, u'aLabel'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + for opcode in ['loop_ge', 'loop_gt', 'loop_le', 'loop_lt']: + fragment = opcode + ' 0, 0, 0, aLabel' tokens = [ - (Comment.Preproc, u'# \tdefine'), + (Keyword.Pseudo, opcode), (Text, u' '), - (Comment.Preproc, u'MACRO'), - (Punctuation, u'#'), - (Comment.Preproc, u'macro_body'), - (Punctuation, u'#'), - (Text, u'\n'), - (Comment.Preproc, u'#define'), - (Comment.Multiline, u'/**/'), - (Text, u'\n'), - (Comment.Preproc, u'MACRO'), - (Comment.Multiline, u'/**/'), - (Text, u'\n'), - (Punctuation, u'#'), - (Comment.Preproc, u'\\#'), - (Comment.Preproc, u'macro\nbody'), - (Comment.Preproc, u'\\#'), - (Punctuation, u'#'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testFunctionLikeMacroDefinitions(self): - fragment = dedent('''\ - #define MACRO(ARG1#ARG2) #macro_body# - #define/**/ - MACRO(ARG1'ARG2' ARG3)/**/ - #\\#macro - body\\## - ''') - tokens = [ - (Comment.Preproc, u'#define'), + (Number.Integer, u'0'), + (Punctuation, u','), (Text, u' '), - (Comment.Preproc, u'MACRO'), - (Punctuation, u'('), - (Comment.Preproc, u'ARG1'), - (Punctuation, u'#'), - (Comment.Preproc, u'ARG2'), - (Punctuation, u')'), + (Number.Integer, u'0'), + (Punctuation, u','), (Text, u' '), - (Punctuation, u'#'), - (Comment.Preproc, u'macro_body'), - (Punctuation, u'#'), - (Text, u'\n'), - (Comment.Preproc, u'#define'), - (Comment.Multiline, u'/**/'), - (Text, u'\n'), - (Comment.Preproc, u'MACRO'), - (Punctuation, u'('), - (Comment.Preproc, u'ARG1'), - (Punctuation, u"'"), - (Comment.Preproc, u'ARG2'), - (Punctuation, u"'"), + (Number.Integer, u'0'), + (Punctuation, u','), (Text, u' '), - (Comment.Preproc, u'ARG3'), - (Punctuation, u')'), - (Comment.Multiline, u'/**/'), - (Text, u'\n'), - (Punctuation, u'#'), - (Comment.Preproc, u'\\#'), - (Comment.Preproc, u'macro\nbody'), - (Comment.Preproc, u'\\#'), - (Punctuation, u'#'), + (Name.Label, u'aLabel'), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens - def testMacroPreprocessorDirectives(self): - for directive in ['#ifdef', '#ifndef', '#undef']: - fragment = directive + ' MACRO' - tokens = [ - (Comment.Preproc, directive), - (Text, u' '), - (Comment.Preproc, u'MACRO'), - (Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testOtherPreprocessorDirectives(self): - fragment = dedent('''\ - #else - #end - #endif - ### - @ \t12345 - @@ \t67890 - ''') + +def test_include_directives(lexer): + for character in ['"', '|']: + fragment = '#include/**/' + character + 'file.udo' + character tokens = [ - (Comment.Preproc, u'#else'), - (Text, u'\n'), - (Comment.Preproc, u'#end'), - (Text, u'\n'), - (Comment.Preproc, u'#endif'), - (Text, u'\n'), - (Comment.Preproc, u'###'), - (Text, u'\n'), - (Comment.Preproc, u'@ \t12345'), - (Text, u'\n'), - (Comment.Preproc, u'@@ \t67890'), + (Comment.Preproc, u'#include'), + (Comment.Multiline, u'/**/'), + (String, character + u'file.udo' + character), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_includestr_directives(lexer): + fragment = '#includestr/**/"$MACRO..udo"' + tokens = [ + (Comment.Preproc, u'#includestr'), + (Comment.Multiline, u'/**/'), + (String, u'"'), + (Comment.Preproc, u'$MACRO.'), + (String, u'.udo'), + (String, u'"'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + - def testFunctionLikeMacros(self): - fragment = "$MACRO.(((x#y\\)))' \"(#'x)\\)x\\))\"# {{x\\))x)\\)(#'}});" +def test_object_like_macro_definitions(lexer): + fragment = dedent('''\ + # \tdefine MACRO#macro_body# + #define/**/ + MACRO/**/ + #\\#macro + body\\## + ''') + tokens = [ + (Comment.Preproc, u'# \tdefine'), + (Text, u' '), + (Comment.Preproc, u'MACRO'), + (Punctuation, u'#'), + (Comment.Preproc, u'macro_body'), + (Punctuation, u'#'), + (Text, u'\n'), + (Comment.Preproc, u'#define'), + (Comment.Multiline, u'/**/'), + (Text, u'\n'), + (Comment.Preproc, u'MACRO'), + (Comment.Multiline, u'/**/'), + (Text, u'\n'), + (Punctuation, u'#'), + (Comment.Preproc, u'\\#'), + (Comment.Preproc, u'macro\nbody'), + (Comment.Preproc, u'\\#'), + (Punctuation, u'#'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_function_like_macro_definitions(lexer): + fragment = dedent('''\ + #define MACRO(ARG1#ARG2) #macro_body# + #define/**/ + MACRO(ARG1'ARG2' ARG3)/**/ + #\\#macro + body\\## + ''') + tokens = [ + (Comment.Preproc, u'#define'), + (Text, u' '), + (Comment.Preproc, u'MACRO'), + (Punctuation, u'('), + (Comment.Preproc, u'ARG1'), + (Punctuation, u'#'), + (Comment.Preproc, u'ARG2'), + (Punctuation, u')'), + (Text, u' '), + (Punctuation, u'#'), + (Comment.Preproc, u'macro_body'), + (Punctuation, u'#'), + (Text, u'\n'), + (Comment.Preproc, u'#define'), + (Comment.Multiline, u'/**/'), + (Text, u'\n'), + (Comment.Preproc, u'MACRO'), + (Punctuation, u'('), + (Comment.Preproc, u'ARG1'), + (Punctuation, u"'"), + (Comment.Preproc, u'ARG2'), + (Punctuation, u"'"), + (Text, u' '), + (Comment.Preproc, u'ARG3'), + (Punctuation, u')'), + (Comment.Multiline, u'/**/'), + (Text, u'\n'), + (Punctuation, u'#'), + (Comment.Preproc, u'\\#'), + (Comment.Preproc, u'macro\nbody'), + (Comment.Preproc, u'\\#'), + (Punctuation, u'#'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_macro_preprocessor_directives(lexer): + for directive in ['#ifdef', '#ifndef', '#undef']: + fragment = directive + ' MACRO' tokens = [ - (Comment.Preproc, u'$MACRO.'), - (Punctuation, u'('), - (Comment.Preproc, u'('), - (Comment.Preproc, u'('), - (Comment.Preproc, u'x#y\\)'), - (Comment.Preproc, u')'), - (Comment.Preproc, u')'), - (Punctuation, u"'"), - (Comment.Preproc, u' '), - (String, u'"'), - (Error, u'('), - (Error, u'#'), - (Error, u"'"), - (String, u'x'), - (Error, u')'), - (Comment.Preproc, u'\\)'), - (String, u'x'), - (Comment.Preproc, u'\\)'), - (Error, u')'), - (String, u'"'), - (Punctuation, u'#'), - (Comment.Preproc, u' '), - (String, u'{{'), - (String, u'x'), - (Comment.Preproc, u'\\)'), - (Error, u')'), - (String, u'x'), - (Error, u')'), - (Comment.Preproc, u'\\)'), - (Error, u'('), - (Error, u'#'), - (Error, u"'"), - (String, u'}}'), - (Punctuation, u')'), - (Comment.Single, u';'), + (Comment.Preproc, directive), + (Text, u' '), + (Comment.Preproc, u'MACRO'), (Text, u'\n') ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + assert list(lexer.get_tokens(fragment)) == tokens - def testName(self): - fragment = 'kG:V' - tokens = [ - (Keyword.Type, 'k'), - (Name, 'G'), - (Punctuation, ':'), - (Name, 'V'), - (Text, '\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + +def test_other_preprocessor_directives(lexer): + fragment = dedent('''\ + #else + #end + #endif + ### + @ \t12345 + @@ \t67890 + ''') + tokens = [ + (Comment.Preproc, u'#else'), + (Text, u'\n'), + (Comment.Preproc, u'#end'), + (Text, u'\n'), + (Comment.Preproc, u'#endif'), + (Text, u'\n'), + (Comment.Preproc, u'###'), + (Text, u'\n'), + (Comment.Preproc, u'@ \t12345'), + (Text, u'\n'), + (Comment.Preproc, u'@@ \t67890'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_function_like_macros(lexer): + fragment = "$MACRO.(((x#y\\)))' \"(#'x)\\)x\\))\"# {{x\\))x)\\)(#'}});" + tokens = [ + (Comment.Preproc, u'$MACRO.'), + (Punctuation, u'('), + (Comment.Preproc, u'('), + (Comment.Preproc, u'('), + (Comment.Preproc, u'x#y\\)'), + (Comment.Preproc, u')'), + (Comment.Preproc, u')'), + (Punctuation, u"'"), + (Comment.Preproc, u' '), + (String, u'"'), + (Error, u'('), + (Error, u'#'), + (Error, u"'"), + (String, u'x'), + (Error, u')'), + (Comment.Preproc, u'\\)'), + (String, u'x'), + (Comment.Preproc, u'\\)'), + (Error, u')'), + (String, u'"'), + (Punctuation, u'#'), + (Comment.Preproc, u' '), + (String, u'{{'), + (String, u'x'), + (Comment.Preproc, u'\\)'), + (Error, u')'), + (String, u'x'), + (Error, u')'), + (Comment.Preproc, u'\\)'), + (Error, u'('), + (Error, u'#'), + (Error, u"'"), + (String, u'}}'), + (Punctuation, u')'), + (Comment.Single, u';'), + (Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_name(lexer): + fragment = 'kG:V' + tokens = [ + (Keyword.Type, 'k'), + (Name, 'G'), + (Punctuation, ':'), + (Name, 'V'), + (Text, '\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens diff --git a/tests/test_data.py b/tests/test_data.py index be37141..23f1d4a 100644 --- a/tests/test_data.py +++ b/tests/test_data.py @@ -7,94 +7,118 @@ :license: BSD, see LICENSE for details. """ -import unittest +import pytest -from pygments.lexers import JsonLexer, JsonBareObjectLexer +from pygments.lexers import JsonLexer, JsonBareObjectLexer, YamlLexer from pygments.token import Token -class JsonTest(unittest.TestCase): - def setUp(self): - self.lexer = JsonLexer() - - def testBasic(self): - fragment = u'{"foo": "bar", "foo2": [1, 2, 3]}\n' - tokens = [ - (Token.Punctuation, u'{'), - (Token.Name.Tag, u'"foo"'), - (Token.Punctuation, u':'), - (Token.Text, u' '), - (Token.Literal.String.Double, u'"bar"'), - (Token.Punctuation, u','), - (Token.Text, u' '), - (Token.Name.Tag, u'"foo2"'), - (Token.Punctuation, u':'), - (Token.Text, u' '), - (Token.Punctuation, u'['), - (Token.Literal.Number.Integer, u'1'), - (Token.Punctuation, u','), - (Token.Text, u' '), - (Token.Literal.Number.Integer, u'2'), - (Token.Punctuation, u','), - (Token.Text, u' '), - (Token.Literal.Number.Integer, u'3'), - (Token.Punctuation, u']'), - (Token.Punctuation, u'}'), - (Token.Text, u'\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - -class JsonBareObjectTest(unittest.TestCase): - def setUp(self): - self.lexer = JsonBareObjectLexer() - - def testBasic(self): - # This is the same as testBasic for JsonLexer above, except the - # enclosing curly braces are removed. - fragment = u'"foo": "bar", "foo2": [1, 2, 3]\n' - tokens = [ - (Token.Name.Tag, u'"foo"'), - (Token.Punctuation, u':'), - (Token.Text, u' '), - (Token.Literal.String.Double, u'"bar"'), - (Token.Punctuation, u','), - (Token.Text, u' '), - (Token.Name.Tag, u'"foo2"'), - (Token.Punctuation, u':'), - (Token.Text, u' '), - (Token.Punctuation, u'['), - (Token.Literal.Number.Integer, u'1'), - (Token.Punctuation, u','), - (Token.Text, u' '), - (Token.Literal.Number.Integer, u'2'), - (Token.Punctuation, u','), - (Token.Text, u' '), - (Token.Literal.Number.Integer, u'3'), - (Token.Punctuation, u']'), - (Token.Text, u'\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testClosingCurly(self): - # This can be an Error token, but should not be a can't-pop-from-stack - # exception. - fragment = '}"a"\n' - tokens = [ - (Token.Error, '}'), - (Token.Name.Tag, '"a"'), - (Token.Text, '\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testClosingCurlyInValue(self): - fragment = '"": ""}\n' - tokens = [ - (Token.Name.Tag, '""'), - (Token.Punctuation, ':'), - (Token.Text, ' '), - (Token.Literal.String.Double, '""'), - (Token.Error, '}'), - (Token.Text, '\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) +@pytest.fixture(scope='module') +def lexer_json(): + yield JsonLexer() + +@pytest.fixture(scope='module') +def lexer_bare(): + yield JsonBareObjectLexer() + + +@pytest.fixture(scope='module') +def lexer_yaml(): + yield YamlLexer() + + +def test_basic_json(lexer_json): + fragment = u'{"foo": "bar", "foo2": [1, 2, 3]}\n' + tokens = [ + (Token.Punctuation, u'{'), + (Token.Name.Tag, u'"foo"'), + (Token.Punctuation, u':'), + (Token.Text, u' '), + (Token.Literal.String.Double, u'"bar"'), + (Token.Punctuation, u','), + (Token.Text, u' '), + (Token.Name.Tag, u'"foo2"'), + (Token.Punctuation, u':'), + (Token.Text, u' '), + (Token.Punctuation, u'['), + (Token.Literal.Number.Integer, u'1'), + (Token.Punctuation, u','), + (Token.Text, u' '), + (Token.Literal.Number.Integer, u'2'), + (Token.Punctuation, u','), + (Token.Text, u' '), + (Token.Literal.Number.Integer, u'3'), + (Token.Punctuation, u']'), + (Token.Punctuation, u'}'), + (Token.Text, u'\n'), + ] + assert list(lexer_json.get_tokens(fragment)) == tokens + + +def test_basic_bare(lexer_bare): + # This is the same as testBasic for JsonLexer above, except the + # enclosing curly braces are removed. + fragment = u'"foo": "bar", "foo2": [1, 2, 3]\n' + tokens = [ + (Token.Name.Tag, u'"foo"'), + (Token.Punctuation, u':'), + (Token.Text, u' '), + (Token.Literal.String.Double, u'"bar"'), + (Token.Punctuation, u','), + (Token.Text, u' '), + (Token.Name.Tag, u'"foo2"'), + (Token.Punctuation, u':'), + (Token.Text, u' '), + (Token.Punctuation, u'['), + (Token.Literal.Number.Integer, u'1'), + (Token.Punctuation, u','), + (Token.Text, u' '), + (Token.Literal.Number.Integer, u'2'), + (Token.Punctuation, u','), + (Token.Text, u' '), + (Token.Literal.Number.Integer, u'3'), + (Token.Punctuation, u']'), + (Token.Text, u'\n'), + ] + assert list(lexer_bare.get_tokens(fragment)) == tokens + + +def test_closing_curly(lexer_bare): + # This can be an Error token, but should not be a can't-pop-from-stack + # exception. + fragment = '}"a"\n' + tokens = [ + (Token.Error, '}'), + (Token.Name.Tag, '"a"'), + (Token.Text, '\n'), + ] + assert list(lexer_bare.get_tokens(fragment)) == tokens + + +def test_closing_curly_in_value(lexer_bare): + fragment = '"": ""}\n' + tokens = [ + (Token.Name.Tag, '""'), + (Token.Punctuation, ':'), + (Token.Text, ' '), + (Token.Literal.String.Double, '""'), + (Token.Error, '}'), + (Token.Text, '\n'), + ] + assert list(lexer_bare.get_tokens(fragment)) == tokens + + +def test_yaml(lexer_yaml): + # Bug #1528: This previously parsed 'token # innocent' as a tag + fragment = u'here: token # innocent: comment\n' + tokens = [ + (Token.Name.Tag, u'here'), + (Token.Punctuation, u':'), + (Token.Text, u' '), + (Token.Literal.Scalar.Plain, u'token'), + (Token.Text, u' '), + (Token.Comment.Single, u'# innocent: comment'), + (Token.Text, u'\n'), + ] + assert list(lexer_yaml.get_tokens(fragment)) == tokens diff --git a/tests/test_examplefiles.py b/tests/test_examplefiles.py index e208403..491c1e0 100644 --- a/tests/test_examplefiles.py +++ b/tests/test_examplefiles.py @@ -14,12 +14,15 @@ import pprint import difflib import pickle +import pytest + from pygments.lexers import get_lexer_for_filename, get_lexer_by_name from pygments.token import Error from pygments.util import ClassNotFound -import support - +# You can set this to True to store the exact token type output of example +# files in tests/examplefiles/output, and on the next run the test will +# want them to stay the same. In the repository, this should stay False. STORE_OUTPUT = False STATS = {} @@ -32,9 +35,11 @@ TESTDIR = os.path.dirname(__file__) BAD_FILES_FOR_JYTHON = ('Object.st', 'all.nit', 'genclass.clj', 'ragel-cpp_rlscan') -def test_example_files(): - global STATS - STATS = {} + +def get_example_files(): + # TODO: move stats to a fixture + # global STATS + # STATS = {} outdir = os.path.join(TESTDIR, 'examplefiles', 'output') if STORE_OUTPUT and not os.path.isdir(outdir): os.makedirs(outdir) @@ -51,48 +56,49 @@ def test_example_files(): continue print(absfn) - with open(absfn, 'rb') as f: - code = f.read() + yield fn + + # N = 7 + # stats = list(STATS.items()) + # stats.sort(key=lambda x: x[1][1]) + # print('\nExample files that took longest absolute time:') + # for fn, t in stats[-N:]: + # print('%-30s %6d chars %8.2f ms %7.3f ms/char' % ((fn,) + t)) + # print() + # stats.sort(key=lambda x: x[1][2]) + # print('\nExample files that took longest relative time:') + # for fn, t in stats[-N:]: + # print('%-30s %6d chars %8.2f ms %7.3f ms/char' % ((fn,) + t)) + + +@pytest.mark.parametrize('filename', get_example_files()) +def test_examplefile(filename): + if os.name == 'java' and filename in BAD_FILES_FOR_JYTHON: + pytest.skip('%s is a known bad file on Jython' % filename) + + absfn = os.path.join(TESTDIR, 'examplefiles', filename) + with open(absfn, 'rb') as f: + text = f.read() + try: + utext = text.decode('utf-8') + except UnicodeError: + utext = text.decode('latin1') + + lx = None + if '_' in filename: try: - code = code.decode('utf-8') - except UnicodeError: - code = code.decode('latin1') - - lx = None - if '_' in fn: - try: - lx = get_lexer_by_name(fn.split('_')[0]) - except ClassNotFound: - pass - if lx is None: - try: - lx = get_lexer_for_filename(absfn, code=code) - except ClassNotFound: - raise AssertionError('file %r has no registered extension, ' - 'nor is of the form _filename ' - 'for overriding, thus no lexer found.' - % fn) - yield check_lexer, lx, fn - - N = 7 - stats = list(STATS.items()) - stats.sort(key=lambda x: x[1][1]) - print('\nExample files that took longest absolute time:') - for fn, t in stats[-N:]: - print('%-30s %6d chars %8.2f ms %7.3f ms/char' % ((fn,) + t)) - print() - stats.sort(key=lambda x: x[1][2]) - print('\nExample files that took longest relative time:') - for fn, t in stats[-N:]: - print('%-30s %6d chars %8.2f ms %7.3f ms/char' % ((fn,) + t)) - - -def check_lexer(lx, fn): - if os.name == 'java' and fn in BAD_FILES_FOR_JYTHON: - raise support.SkipTest('%s is a known bad file on Jython' % fn) - absfn = os.path.join(TESTDIR, 'examplefiles', fn) - with open(absfn, 'rb') as fp: - text = fp.read() + lx = get_lexer_by_name(filename.split('_')[0]) + except ClassNotFound: + pass + if lx is None: + try: + lx = get_lexer_for_filename(absfn, code=utext) + except ClassNotFound: + raise AssertionError('file %r has no registered extension, ' + 'nor is of the form _filename ' + 'for overriding, thus no lexer found.' + % filename) + text = text.replace(b'\r\n', b'\n') text = text.strip(b'\n') + b'\n' try: @@ -122,7 +128,7 @@ def check_lexer(lx, fn): # check output against previous run if enabled if STORE_OUTPUT: # no previous output -- store it - outfn = os.path.join(TESTDIR, 'examplefiles', 'output', fn) + outfn = os.path.join(TESTDIR, 'examplefiles', 'output', filename) if not os.path.isfile(outfn): with open(outfn, 'wb') as fp: pickle.dump(tokens, fp) diff --git a/tests/test_ezhil.py b/tests/test_ezhil.py index 15cc13b..8047a30 100644 --- a/tests/test_ezhil.py +++ b/tests/test_ezhil.py @@ -7,177 +7,171 @@ :license: BSD, see LICENSE for details. """ -import unittest +import pytest from pygments.token import Operator, Number, Text, Token from pygments.lexers import EzhilLexer -class EzhilTest(unittest.TestCase): +@pytest.fixture(scope='module') +def lexer(): + yield EzhilLexer() - def setUp(self): - self.lexer = EzhilLexer() - self.maxDiff = None - - def testSum(self): - fragment = u'1+3\n' - tokens = [ - (Number.Integer, u'1'), - (Operator, u'+'), - (Number.Integer, u'3'), - (Text, u'\n'), - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - - def testGCDExpr(self): - fragment = u'1^3+(5-5)*gcd(a,b)\n' - tokens = [ - (Token.Number.Integer,u'1'), - (Token.Operator,u'^'), - (Token.Literal.Number.Integer, u'3'), - (Token.Operator, u'+'), - (Token.Punctuation, u'('), - (Token.Literal.Number.Integer, u'5'), - (Token.Operator, u'-'), - (Token.Literal.Number.Integer, u'5'), - (Token.Punctuation, u')'), - (Token.Operator, u'*'), - (Token.Name, u'gcd'), - (Token.Punctuation, u'('), - (Token.Name, u'a'), - (Token.Operator, u','), - (Token.Name, u'b'), - (Token.Punctuation, u')'), - (Token.Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - def testIfStatement(self): - fragment = u"""@( 0 > 3 ) ஆனால் - பதிப்பி "wont print" +def test_sum(lexer): + fragment = u'1+3\n' + tokens = [ + (Number.Integer, u'1'), + (Operator, u'+'), + (Number.Integer, u'3'), + (Text, u'\n'), + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_gcd_expr(lexer): + fragment = u'1^3+(5-5)*gcd(a,b)\n' + tokens = [ + (Token.Number.Integer, u'1'), + (Token.Operator, u'^'), + (Token.Literal.Number.Integer, u'3'), + (Token.Operator, u'+'), + (Token.Punctuation, u'('), + (Token.Literal.Number.Integer, u'5'), + (Token.Operator, u'-'), + (Token.Literal.Number.Integer, u'5'), + (Token.Punctuation, u')'), + (Token.Operator, u'*'), + (Token.Name, u'gcd'), + (Token.Punctuation, u'('), + (Token.Name, u'a'), + (Token.Operator, u','), + (Token.Name, u'b'), + (Token.Punctuation, u')'), + (Token.Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + + +def test_if_statement(lexer): + fragment = u"""@( 0 > 3 ) ஆனால் + பதிப்பி "wont print" முடி""" - tokens = [ - (Token.Operator, u'@'), - (Token.Punctuation, u'('), - (Token.Text, u' '), - (Token.Literal.Number.Integer,u'0'), - (Token.Text, u' '), - (Token.Operator,u'>'), - (Token.Text, u' '), - (Token.Literal.Number.Integer, u'3'), - (Token.Text, u' '), - (Token.Punctuation, u')'), - (Token.Text, u' '), - (Token.Keyword, u'ஆனால்'), - (Token.Text, u'\n'), - (Token.Text, u'\t'), - (Token.Keyword, u'பதிப்பி'), - (Token.Text, u' '), - (Token.Literal.String, u'"wont print"'), - (Token.Text, u'\t'), - (Token.Text, u'\n'), - (Token.Keyword, u'முடி'), - (Token.Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) + tokens = [ + (Token.Operator, u'@'), + (Token.Punctuation, u'('), + (Token.Text, u' '), + (Token.Literal.Number.Integer, u'0'), + (Token.Text, u' '), + (Token.Operator, u'>'), + (Token.Text, u' '), + (Token.Literal.Number.Integer, u'3'), + (Token.Text, u' '), + (Token.Punctuation, u')'), + (Token.Text, u' '), + (Token.Keyword, u'ஆனால்'), + (Token.Text, u'\n'), + (Token.Text, u' '), + (Token.Keyword, u'பதிப்பி'), + (Token.Text, u' '), + (Token.Literal.String, u'"wont print"'), + (Token.Text, u'\n'), + (Token.Keyword, u'முடி'), + (Token.Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens + - def testFunction(self): - fragment = u"""# (C) முத்தையா அண்ணாமலை 2013, 2015 +def test_function(lexer): + fragment = u"""# (C) முத்தையா அண்ணாமலை 2013, 2015 நிரல்பாகம் gcd ( x, y ) - மு = max(x,y) - q = min(x,y) +மு = max(x,y) + q = min(x,y) - @( q == 0 ) ஆனால் - பின்கொடு மு - முடி - பின்கொடு gcd( மு - q , q ) +@( q == 0 ) ஆனால் + பின்கொடு மு +முடி +பின்கொடு gcd( மு - q , q ) முடி\n""" - tokens = [ - (Token.Comment.Single, - u'# (C) \u0bae\u0bc1\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bbe \u0b85' - u'\u0ba3\u0bcd\u0ba3\u0bbe\u0bae\u0bb2\u0bc8 2013, 2015\n'), - (Token.Keyword,u'நிரல்பாகம்'), - (Token.Text, u' '), - (Token.Name, u'gcd'), - (Token.Text, u' '), - (Token.Punctuation, u'('), - (Token.Text, u' '), - (Token.Name, u'x'), - (Token.Operator, u','), - (Token.Text, u' '), - (Token.Name, u'y'), - (Token.Text, u' '), - (Token.Punctuation, u')'), - (Token.Text, u'\n'), - (Token.Text, u' '), - (Token.Name, u'\u0bae\u0bc1'), - (Token.Text, u' '), - (Token.Operator, u'='), - (Token.Text, u' '), - (Token.Name.Builtin, u'max'), - (Token.Punctuation, u'('), - (Token.Name, u'x'), - (Token.Operator, u','), - (Token.Name, u'y'), - (Token.Punctuation, u')'), - (Token.Text, u'\n'), - (Token.Text, u' '), - (Token.Name, u'q'), - (Token.Text, u' '), - (Token.Operator, u'='), - (Token.Text, u' '), - (Token.Name.Builtin, u'min'), - (Token.Punctuation, u'('), - (Token.Name, u'x'), - (Token.Operator, u','), - (Token.Name, u'y'), - (Token.Punctuation, u')'), - (Token.Text, u'\n'), - (Token.Text, u'\n'), - (Token.Text, u' '), - (Token.Operator, u'@'), - (Token.Punctuation, u'('), - (Token.Text, u' '), - (Token.Name, u'q'), - (Token.Text, u' '), - (Token.Operator, u'=='), - (Token.Text, u' '), - (Token.Literal.Number.Integer, u'0'), - (Token.Text, u' '), - (Token.Punctuation, u')'), - (Token.Text, u' '), - (Token.Keyword, u'ஆனால்'), - (Token.Text, u'\n'), - (Token.Text, u' '), - (Token.Keyword, u'பின்கொடு'), - (Token.Text, u' '), - (Token.Name, u'\u0bae\u0bc1'), - (Token.Text, u'\n'), - (Token.Text, u' '), - (Token.Keyword, u'முடி'), - (Token.Text, u'\n'), - (Token.Text, u' '), - (Token.Keyword, u'\u0baa\u0bbf\u0ba9\u0bcd\u0b95\u0bca\u0b9f\u0bc1'), - (Token.Text, u' '), - (Token.Name, u'gcd'), - (Token.Punctuation, u'('), - (Token.Text, u' '), - (Token.Name, u'\u0bae\u0bc1'), - (Token.Text, u' '), - (Token.Operator, u'-'), - (Token.Text, u' '), - (Token.Name, u'q'), - (Token.Text, u' '), - (Token.Operator, u','), - (Token.Text, u' '), - (Token.Name, u'q'), - (Token.Text, u' '), - (Token.Punctuation, u')'), - (Token.Text, u'\n'), - (Token.Keyword, u'முடி'), #u'\u0bae\u0bc1\u0b9f\u0bbf'), - (Token.Text, u'\n') - ] - self.assertEqual(tokens, list(self.lexer.get_tokens(fragment))) - -if __name__ == "__main__": - unittest.main() + tokens = [ + (Token.Comment.Single, + u'# (C) \u0bae\u0bc1\u0ba4\u0bcd\u0ba4\u0bc8\u0baf\u0bbe \u0b85' + u'\u0ba3\u0bcd\u0ba3\u0bbe\u0bae\u0bb2\u0bc8 2013, 2015\n'), + (Token.Keyword, u'நிரல்பாகம்'), + (Token.Text, u' '), + (Token.Name, u'gcd'), + (Token.Text, u' '), + (Token.Punctuation, u'('), + (Token.Text, u' '), + (Token.Name, u'x'), + (Token.Operator, u','), + (Token.Text, u' '), + (Token.Name, u'y'), + (Token.Text, u' '), + (Token.Punctuation, u')'), + (Token.Text, u'\n'), + (Token.Name, u'\u0bae\u0bc1'), + (Token.Text, u' '), + (Token.Operator, u'='), + (Token.Text, u' '), + (Token.Name.Builtin, u'max'), + (Token.Punctuation, u'('), + (Token.Name, u'x'), + (Token.Operator, u','), + (Token.Name, u'y'), + (Token.Punctuation, u')'), + (Token.Text, u'\n'), + (Token.Text, u' '), + (Token.Name, u'q'), + (Token.Text, u' '), + (Token.Operator, u'='), + (Token.Text, u' '), + (Token.Name.Builtin, u'min'), + (Token.Punctuation, u'('), + (Token.Name, u'x'), + (Token.Operator, u','), + (Token.Name, u'y'), + (Token.Punctuation, u')'), + (Token.Text, u'\n'), + (Token.Text, u'\n'), + (Token.Operator, u'@'), + (Token.Punctuation, u'('), + (Token.Text, u' '), + (Token.Name, u'q'), + (Token.Text, u' '), + (Token.Operator, u'=='), + (Token.Text, u' '), + (Token.Literal.Number.Integer, u'0'), + (Token.Text, u' '), + (Token.Punctuation, u')'), + (Token.Text, u' '), + (Token.Keyword, u'ஆனால்'), + (Token.Text, u'\n'), + (Token.Text, u' '), + (Token.Keyword, u'பின்கொடு'), + (Token.Text, u' '), + (Token.Name, u'\u0bae\u0bc1'), + (Token.Text, u'\n'), + (Token.Keyword, u'முடி'), + (Token.Text, u'\n'), + (Token.Keyword, u'\u0baa\u0bbf\u0ba9\u0bcd\u0b95\u0bca\u0b9f\u0bc1'), + (Token.Text, u' '), + (Token.Name, u'gcd'), + (Token.Punctuation, u'('), + (Token.Text, u' '), + (Token.Name, u'\u0bae\u0bc1'), + (Token.Text, u' '), + (Token.Operator, u'-'), + (Token.Text, u' '), + (Token.Name, u'q'), + (Token.Text, u' '), + (Token.Operator, u','), + (Token.Text, u' '), + (Token.Name, u'q'), + (Token.Text, u' '), + (Token.Punctuation, u')'), + (Token.Text, u'\n'), + (Token.Keyword, u'முடி'), # u'\u0bae\u0bc1\u0b9f\u0bbf'), + (Token.Text, u'\n') + ] + assert list(lexer.get_tokens(fragment)) == tokens diff --git a/tests/test_guessing.py b/tests/test_guessing.py new file mode 100644 index 0000000..e69de29 diff --git a/tests/test_html_formatter.py b/tests/test_html_formatter.py index 37efd6f..9524739 100644 --- a/tests/test_html_formatter.py +++ b/tests/test_html_formatter.py @@ -12,189 +12,199 @@ from __future__ import print_function import io import os import re -import unittest import tempfile -from os.path import join, dirname, isfile +from os import path + +from pytest import raises from pygments.util import StringIO from pygments.lexers import PythonLexer from pygments.formatters import HtmlFormatter, NullFormatter from pygments.formatters.html import escape_html -import support - -TESTFILE, TESTDIR = support.location(__file__) +TESTDIR = path.dirname(path.abspath(__file__)) +TESTFILE = path.join(TESTDIR, 'test_html_formatter.py') with io.open(TESTFILE, encoding='utf-8') as fp: tokensource = list(PythonLexer().get_tokens(fp.read())) -class HtmlFormatterTest(unittest.TestCase): - def test_correct_output(self): - hfmt = HtmlFormatter(nowrap=True) - houtfile = StringIO() - hfmt.format(tokensource, houtfile) - - nfmt = NullFormatter() - noutfile = StringIO() - nfmt.format(tokensource, noutfile) - - stripped_html = re.sub('<.*?>', '', houtfile.getvalue()) - escaped_text = escape_html(noutfile.getvalue()) - self.assertEqual(stripped_html, escaped_text) - - def test_external_css(self): - # test correct behavior - # CSS should be in /tmp directory - fmt1 = HtmlFormatter(full=True, cssfile='fmt1.css', outencoding='utf-8') - # CSS should be in TESTDIR (TESTDIR is absolute) - fmt2 = HtmlFormatter(full=True, cssfile=join(TESTDIR, 'fmt2.css'), - outencoding='utf-8') - tfile = tempfile.NamedTemporaryFile(suffix='.html') - fmt1.format(tokensource, tfile) - try: - fmt2.format(tokensource, tfile) - self.assertTrue(isfile(join(TESTDIR, 'fmt2.css'))) - except IOError: - # test directory not writable - pass - tfile.close() - - self.assertTrue(isfile(join(dirname(tfile.name), 'fmt1.css'))) - os.unlink(join(dirname(tfile.name), 'fmt1.css')) - try: - os.unlink(join(TESTDIR, 'fmt2.css')) - except OSError: - pass - - def test_all_options(self): - def check(optdict): - outfile = StringIO() - fmt = HtmlFormatter(**optdict) - fmt.format(tokensource, outfile) - - for optdict in [ - dict(nowrap=True), - dict(linenos=True, full=True), - dict(linenos=True, linespans='L'), - dict(hl_lines=[1, 5, 10, 'xxx']), - dict(hl_lines=[1, 5, 10], noclasses=True), - ]: - check(optdict) - - for linenos in [False, 'table', 'inline']: - for noclasses in [False, True]: - for linenospecial in [0, 5]: - for anchorlinenos in [False, True]: - optdict = dict( - linenos=linenos, - noclasses=noclasses, - linenospecial=linenospecial, - anchorlinenos=anchorlinenos, - ) - check(optdict) - - def test_linenos(self): - optdict = dict(linenos=True) +def test_correct_output(): + hfmt = HtmlFormatter(nowrap=True) + houtfile = StringIO() + hfmt.format(tokensource, houtfile) + + nfmt = NullFormatter() + noutfile = StringIO() + nfmt.format(tokensource, noutfile) + + stripped_html = re.sub('<.*?>', '', houtfile.getvalue()) + escaped_text = escape_html(noutfile.getvalue()) + assert stripped_html == escaped_text + + +def test_external_css(): + # test correct behavior + # CSS should be in /tmp directory + fmt1 = HtmlFormatter(full=True, cssfile='fmt1.css', outencoding='utf-8') + # CSS should be in TESTDIR (TESTDIR is absolute) + fmt2 = HtmlFormatter(full=True, cssfile=path.join(TESTDIR, 'fmt2.css'), + outencoding='utf-8') + tfile = tempfile.NamedTemporaryFile(suffix='.html') + fmt1.format(tokensource, tfile) + try: + fmt2.format(tokensource, tfile) + assert path.isfile(path.join(TESTDIR, 'fmt2.css')) + except IOError: + # test directory not writable + pass + tfile.close() + + assert path.isfile(path.join(path.dirname(tfile.name), 'fmt1.css')) + os.unlink(path.join(path.dirname(tfile.name), 'fmt1.css')) + try: + os.unlink(path.join(TESTDIR, 'fmt2.css')) + except OSError: + pass + + +def test_all_options(): + def check(optdict): outfile = StringIO() fmt = HtmlFormatter(**optdict) fmt.format(tokensource, outfile) - html = outfile.getvalue() - self.assertTrue(re.search(r"
    \s+1\s+2\s+3", html))
     
    -    def test_linenos_with_startnum(self):
    -        optdict = dict(linenos=True, linenostart=5)
    +    for optdict in [
    +        dict(nowrap=True),
    +        dict(linenos=True, full=True),
    +        dict(linenos=True, linespans='L'),
    +        dict(hl_lines=[1, 5, 10, 'xxx']),
    +        dict(hl_lines=[1, 5, 10], noclasses=True),
    +    ]:
    +        check(optdict)
    +
    +    for linenos in [False, 'table', 'inline']:
    +        for noclasses in [False, True]:
    +            for linenospecial in [0, 5]:
    +                for anchorlinenos in [False, True]:
    +                    optdict = dict(
    +                        linenos=linenos,
    +                        noclasses=noclasses,
    +                        linenospecial=linenospecial,
    +                        anchorlinenos=anchorlinenos,
    +                    )
    +                    check(optdict)
    +
    +
    +def test_linenos():
    +    optdict = dict(linenos=True)
    +    outfile = StringIO()
    +    fmt = HtmlFormatter(**optdict)
    +    fmt.format(tokensource, outfile)
    +    html = outfile.getvalue()
    +    assert re.search(r"
    \s+1\s+2\s+3", html)
    +
    +
    +def test_linenos_with_startnum():
    +    optdict = dict(linenos=True, linenostart=5)
    +    outfile = StringIO()
    +    fmt = HtmlFormatter(**optdict)
    +    fmt.format(tokensource, outfile)
    +    html = outfile.getvalue()
    +    assert re.search(r"
    \s+5\s+6\s+7", html)
    +
    +
    +def test_lineanchors():
    +    optdict = dict(lineanchors="foo")
    +    outfile = StringIO()
    +    fmt = HtmlFormatter(**optdict)
    +    fmt.format(tokensource, outfile)
    +    html = outfile.getvalue()
    +    assert re.search("
    ", html)
    +
    +
    +def test_lineanchors_with_startnum():
    +    optdict = dict(lineanchors="foo", linenostart=5)
    +    outfile = StringIO()
    +    fmt = HtmlFormatter(**optdict)
    +    fmt.format(tokensource, outfile)
    +    html = outfile.getvalue()
    +    assert re.search("
    ", html)
    +
    +
    +def test_valid_output():
    +    # test all available wrappers
    +    fmt = HtmlFormatter(full=True, linenos=True, noclasses=True,
    +                        outencoding='utf-8')
    +
    +    handle, pathname = tempfile.mkstemp('.html')
    +    with os.fdopen(handle, 'w+b') as tfile:
    +        fmt.format(tokensource, tfile)
    +    catname = os.path.join(TESTDIR, 'dtds', 'HTML4.soc')
    +    try:
    +        import subprocess
    +        po = subprocess.Popen(['nsgmls', '-s', '-c', catname, pathname],
    +                              stdout=subprocess.PIPE)
    +        ret = po.wait()
    +        output = po.stdout.read()
    +        po.stdout.close()
    +    except OSError:
    +        # nsgmls not available
    +        pass
    +    else:
    +        if ret:
    +            print(output)
    +        assert not ret, 'nsgmls run reported errors'
    +
    +    os.unlink(pathname)
    +
    +
    +def test_get_style_defs():
    +    fmt = HtmlFormatter()
    +    sd = fmt.get_style_defs()
    +    assert sd.startswith('.')
    +
    +    fmt = HtmlFormatter(cssclass='foo')
    +    sd = fmt.get_style_defs()
    +    assert sd.startswith('.foo')
    +    sd = fmt.get_style_defs('.bar')
    +    assert sd.startswith('.bar')
    +    sd = fmt.get_style_defs(['.bar', '.baz'])
    +    fl = sd.splitlines()[0]
    +    assert '.bar' in fl and '.baz' in fl
    +
    +
    +def test_unicode_options():
    +    fmt = HtmlFormatter(title=u'Föö',
    +                        cssclass=u'bär',
    +                        cssstyles=u'div:before { content: \'bäz\' }',
    +                        encoding='utf-8')
    +    handle, pathname = tempfile.mkstemp('.html')
    +    with os.fdopen(handle, 'w+b') as tfile:
    +        fmt.format(tokensource, tfile)
    +
    +
    +def test_ctags():
    +    try:
    +        import ctags
    +    except ImportError:
    +        # we can't check without the ctags module, but at least check the exception
    +        assert raises(RuntimeError, HtmlFormatter, tagsfile='support/tags')
    +    else:
    +        # this tagfile says that test_ctags() is on line 165, even if it isn't
    +        # anymore in the actual source
    +        fmt = HtmlFormatter(tagsfile='support/tags', lineanchors='L',
    +                            tagurlformat='%(fname)s%(fext)s')
             outfile = StringIO()
    -        fmt = HtmlFormatter(**optdict)
             fmt.format(tokensource, outfile)
    -        html = outfile.getvalue()
    -        self.assertTrue(re.search(r"
    \s+5\s+6\s+7", html))
    +        assert 'test_ctags' \
    +            in outfile.getvalue()
     
    -    def test_lineanchors(self):
    -        optdict = dict(lineanchors="foo")
    -        outfile = StringIO()
    -        fmt = HtmlFormatter(**optdict)
    -        fmt.format(tokensource, outfile)
    -        html = outfile.getvalue()
    -        self.assertTrue(re.search("
    ", html))
     
    -    def test_lineanchors_with_startnum(self):
    -        optdict = dict(lineanchors="foo", linenostart=5)
    -        outfile = StringIO()
    -        fmt = HtmlFormatter(**optdict)
    -        fmt.format(tokensource, outfile)
    -        html = outfile.getvalue()
    -        self.assertTrue(re.search("
    ", html))
    -
    -    def test_valid_output(self):
    -        # test all available wrappers
    -        fmt = HtmlFormatter(full=True, linenos=True, noclasses=True,
    -                            outencoding='utf-8')
    -
    -        handle, pathname = tempfile.mkstemp('.html')
    -        with os.fdopen(handle, 'w+b') as tfile:
    -            fmt.format(tokensource, tfile)
    -        catname = os.path.join(TESTDIR, 'dtds', 'HTML4.soc')
    -        try:
    -            import subprocess
    -            po = subprocess.Popen(['nsgmls', '-s', '-c', catname, pathname],
    -                                  stdout=subprocess.PIPE)
    -            ret = po.wait()
    -            output = po.stdout.read()
    -            po.stdout.close()
    -        except OSError:
    -            # nsgmls not available
    -            pass
    -        else:
    -            if ret:
    -                print(output)
    -            self.assertFalse(ret, 'nsgmls run reported errors')
    -
    -        os.unlink(pathname)
    -
    -    def test_get_style_defs(self):
    -        fmt = HtmlFormatter()
    -        sd = fmt.get_style_defs()
    -        self.assertTrue(sd.startswith('.'))
    -
    -        fmt = HtmlFormatter(cssclass='foo')
    -        sd = fmt.get_style_defs()
    -        self.assertTrue(sd.startswith('.foo'))
    -        sd = fmt.get_style_defs('.bar')
    -        self.assertTrue(sd.startswith('.bar'))
    -        sd = fmt.get_style_defs(['.bar', '.baz'])
    -        fl = sd.splitlines()[0]
    -        self.assertTrue('.bar' in fl and '.baz' in fl)
    -
    -    def test_unicode_options(self):
    -        fmt = HtmlFormatter(title=u'Föö',
    -                            cssclass=u'bär',
    -                            cssstyles=u'div:before { content: \'bäz\' }',
    -                            encoding='utf-8')
    -        handle, pathname = tempfile.mkstemp('.html')
    -        with os.fdopen(handle, 'w+b') as tfile:
    -            fmt.format(tokensource, tfile)
    -
    -    def test_ctags(self):
    -        try:
    -            import ctags
    -        except ImportError:
    -            # we can't check without the ctags module, but at least check the exception
    -            self.assertRaises(RuntimeError, HtmlFormatter, tagsfile='support/tags')
    -        else:
    -            # this tagfile says that test_ctags() is on line 165, even if it isn't
    -            # anymore in the actual source
    -            fmt = HtmlFormatter(tagsfile='support/tags', lineanchors='L',
    -                                tagurlformat='%(fname)s%(fext)s')
    -            outfile = StringIO()
    -            fmt.format(tokensource, outfile)
    -            self.assertTrue('test_ctags'
    -                            in outfile.getvalue())
    -
    -    def test_filename(self):
    -        optdict = dict(filename="test.py")
    -        outfile = StringIO()
    -        fmt = HtmlFormatter(**optdict)
    -        fmt.format(tokensource, outfile)
    -        html = outfile.getvalue()
    -        self.assertTrue(re.search("test.py
    ", html))
    +def test_filename():
    +    optdict = dict(filename="test.py")
    +    outfile = StringIO()
    +    fmt = HtmlFormatter(**optdict)
    +    fmt.format(tokensource, outfile)
    +    html = outfile.getvalue()
    +    assert re.search("test.py
    ", html)
    diff --git a/tests/test_inherit.py b/tests/test_inherit.py
    index 38acf32..0352772 100644
    --- a/tests/test_inherit.py
    +++ b/tests/test_inherit.py
    @@ -7,37 +7,10 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    -
     from pygments.lexer import RegexLexer, inherit
     from pygments.token import Text
     
     
    -class InheritTest(unittest.TestCase):
    -    def test_single_inheritance_position(self):
    -        t = Two()
    -        pats = [x[0].__self__.pattern for x in t._tokens['root']]
    -        self.assertEqual(['x', 'a', 'b', 'y'], pats)
    -    def test_multi_inheritance_beginning(self):
    -        t = Beginning()
    -        pats = [x[0].__self__.pattern for x in t._tokens['root']]
    -        self.assertEqual(['x', 'a', 'b', 'y', 'm'], pats)
    -    def test_multi_inheritance_end(self):
    -        t = End()
    -        pats = [x[0].__self__.pattern for x in t._tokens['root']]
    -        self.assertEqual(['m', 'x', 'a', 'b', 'y'], pats)
    -
    -    def test_multi_inheritance_position(self):
    -        t = Three()
    -        pats = [x[0].__self__.pattern for x in t._tokens['root']]
    -        self.assertEqual(['i', 'x', 'a', 'b', 'y', 'j'], pats)
    -
    -    def test_single_inheritance_with_skip(self):
    -        t = Skipped()
    -        pats = [x[0].__self__.pattern for x in t._tokens['root']]
    -        self.assertEqual(['x', 'a', 'b', 'y'], pats)
    -
    -
     class One(RegexLexer):
         tokens = {
             'root': [
    @@ -46,6 +19,7 @@ class One(RegexLexer):
             ],
         }
     
    +
     class Two(One):
         tokens = {
             'root': [
    @@ -55,6 +29,7 @@ class Two(One):
             ],
         }
     
    +
     class Three(Two):
         tokens = {
             'root': [
    @@ -64,6 +39,7 @@ class Three(Two):
             ],
         }
     
    +
     class Beginning(Two):
         tokens = {
             'root': [
    @@ -72,6 +48,7 @@ class Beginning(Two):
             ],
         }
     
    +
     class End(Two):
         tokens = {
             'root': [
    @@ -80,9 +57,11 @@ class End(Two):
             ],
         }
     
    +
     class Empty(One):
         tokens = {}
     
    +
     class Skipped(Empty):
         tokens = {
             'root': [
    @@ -92,3 +71,32 @@ class Skipped(Empty):
             ],
         }
     
    +
    +def test_single_inheritance_position():
    +    t = Two()
    +    pats = [x[0].__self__.pattern for x in t._tokens['root']]
    +    assert ['x', 'a', 'b', 'y'] == pats
    +
    +
    +def test_multi_inheritance_beginning():
    +    t = Beginning()
    +    pats = [x[0].__self__.pattern for x in t._tokens['root']]
    +    assert ['x', 'a', 'b', 'y', 'm'] == pats
    +
    +
    +def test_multi_inheritance_end():
    +    t = End()
    +    pats = [x[0].__self__.pattern for x in t._tokens['root']]
    +    assert ['m', 'x', 'a', 'b', 'y'] == pats
    +
    +
    +def test_multi_inheritance_position():
    +    t = Three()
    +    pats = [x[0].__self__.pattern for x in t._tokens['root']]
    +    assert ['i', 'x', 'a', 'b', 'y', 'j'] == pats
    +
    +
    +def test_single_inheritance_with_skip():
    +    t = Skipped()
    +    pats = [x[0].__self__.pattern for x in t._tokens['root']]
    +    assert ['x', 'a', 'b', 'y'] == pats
    diff --git a/tests/test_irc_formatter.py b/tests/test_irc_formatter.py
    index 18bcd58..046a0d1 100644
    --- a/tests/test_irc_formatter.py
    +++ b/tests/test_irc_formatter.py
    @@ -9,22 +9,16 @@
     
     from __future__ import print_function
     
    -import re
    -import unittest
    -
     from pygments.util import StringIO
     from pygments.lexers import PythonLexer
     from pygments.formatters import IRCFormatter
     
    -import support
    -
     tokensource = list(PythonLexer().get_tokens("lambda x: 123"))
     
    -class IRCFormatterTest(unittest.TestCase):
    -    def test_correct_output(self):
    -        hfmt = IRCFormatter()
    -        houtfile = StringIO()
    -        hfmt.format(tokensource, houtfile)
     
    -        self.assertEqual(u'\x0302lambda\x03 x: \x0302123\x03\n', houtfile.getvalue())
    +def test_correct_output():
    +    hfmt = IRCFormatter()
    +    houtfile = StringIO()
    +    hfmt.format(tokensource, houtfile)
     
    +    assert u'\x0302lambda\x03 x: \x0302123\x03\n' == houtfile.getvalue()
    diff --git a/tests/test_java.py b/tests/test_java.py
    index 5f52085..9446324 100644
    --- a/tests/test_java.py
    +++ b/tests/test_java.py
    @@ -7,72 +7,72 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
    -from pygments.token import Text, Name, Operator, Keyword, Number
    +from pygments.token import Text, Name, Punctuation, Keyword, Number
     from pygments.lexers import JavaLexer
     
     
    -class JavaTest(unittest.TestCase):
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield JavaLexer()
     
    -    def setUp(self):
    -        self.lexer = JavaLexer()
    -        self.maxDiff = None
     
    -    def testEnhancedFor(self):
    -        fragment = u'label:\nfor(String var2: var1) {}\n'
    -        tokens = [
    -            (Name.Label, u'label:'),
    -            (Text, u'\n'),
    -            (Keyword, u'for'),
    -            (Operator, u'('),
    -            (Name, u'String'),
    -            (Text, u' '),
    -            (Name, u'var2'),
    -            (Operator, u':'),
    -            (Text, u' '),
    -            (Name, u'var1'),
    -            (Operator, u')'),
    -            (Text, u' '),
    -            (Operator, u'{'),
    -            (Operator, u'}'),
    -            (Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +def test_enhanced_for(lexer):
    +    fragment = u'label:\nfor(String var2: var1) {}\n'
    +    tokens = [
    +        (Name.Label, u'label:'),
    +        (Text, u'\n'),
    +        (Keyword, u'for'),
    +        (Punctuation, u'('),
    +        (Name, u'String'),
    +        (Text, u' '),
    +        (Name, u'var2'),
    +        (Punctuation, u':'),
    +        (Text, u' '),
    +        (Name, u'var1'),
    +        (Punctuation, u')'),
    +        (Text, u' '),
    +        (Punctuation, u'{'),
    +        (Punctuation, u'}'),
    +        (Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
     
    -    def testNumericLiterals(self):
    -        fragment = '0 5L 9__542_72l 0xbEEf 0X9_A 0_35 01 0b0___101_0'
    -        fragment += ' 0. .7_17F 3e-1_3d 1f 6_01.9e+3 0x.1Fp3 0XEP8D\n'
    -        tokens = [
    -            (Number.Integer, '0'),
    -            (Text, ' '),
    -            (Number.Integer, '5L'),
    -            (Text, ' '),
    -            (Number.Integer, '9__542_72l'),
    -            (Text, ' '),
    -            (Number.Hex, '0xbEEf'),
    -            (Text, ' '),
    -            (Number.Hex, '0X9_A'),
    -            (Text, ' '),
    -            (Number.Oct, '0_35'),
    -            (Text, ' '),
    -            (Number.Oct, '01'),
    -            (Text, ' '),
    -            (Number.Bin, '0b0___101_0'),
    -            (Text, ' '),
    -            (Number.Float, '0.'),
    -            (Text, ' '),
    -            (Number.Float, '.7_17F'),
    -            (Text, ' '),
    -            (Number.Float, '3e-1_3d'),
    -            (Text, ' '),
    -            (Number.Float, '1f'),
    -            (Text, ' '),
    -            (Number.Float, '6_01.9e+3'),
    -            (Text, ' '),
    -            (Number.Float, '0x.1Fp3'),
    -            (Text, ' '),
    -            (Number.Float, '0XEP8D'),
    -            (Text, '\n')
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +
    +def test_numeric_literals(lexer):
    +    fragment = '0 5L 9__542_72l 0xbEEf 0X9_A 0_35 01 0b0___101_0'
    +    fragment += ' 0. .7_17F 3e-1_3d 1f 6_01.9e+3 0x.1Fp3 0XEP8D\n'
    +    tokens = [
    +        (Number.Integer, '0'),
    +        (Text, ' '),
    +        (Number.Integer, '5L'),
    +        (Text, ' '),
    +        (Number.Integer, '9__542_72l'),
    +        (Text, ' '),
    +        (Number.Hex, '0xbEEf'),
    +        (Text, ' '),
    +        (Number.Hex, '0X9_A'),
    +        (Text, ' '),
    +        (Number.Oct, '0_35'),
    +        (Text, ' '),
    +        (Number.Oct, '01'),
    +        (Text, ' '),
    +        (Number.Bin, '0b0___101_0'),
    +        (Text, ' '),
    +        (Number.Float, '0.'),
    +        (Text, ' '),
    +        (Number.Float, '.7_17F'),
    +        (Text, ' '),
    +        (Number.Float, '3e-1_3d'),
    +        (Text, ' '),
    +        (Number.Float, '1f'),
    +        (Text, ' '),
    +        (Number.Float, '6_01.9e+3'),
    +        (Text, ' '),
    +        (Number.Float, '0x.1Fp3'),
    +        (Text, ' '),
    +        (Number.Float, '0XEP8D'),
    +        (Text, '\n')
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_javascript.py b/tests/test_javascript.py
    index a2dfb7e..25e06fd 100644
    --- a/tests/test_javascript.py
    +++ b/tests/test_javascript.py
    @@ -7,7 +7,7 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.lexers import CoffeeScriptLexer
     from pygments.token import Token
    @@ -36,49 +36,50 @@ COFFEE_SLASH_GOLDEN = [
         ('a = 1 + /d/.test(a)', True),
     ]
     
    -def test_coffee_slashes():
    -    for input_str, slashes_are_regex_here in COFFEE_SLASH_GOLDEN:
    -        yield coffee_runner, input_str, slashes_are_regex_here
     
    -def coffee_runner(input_str, slashes_are_regex_here):
    -    lex = CoffeeScriptLexer()
    -    output = list(lex.get_tokens(input_str))
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield CoffeeScriptLexer()
    +
    +
    +@pytest.mark.parametrize('golden', COFFEE_SLASH_GOLDEN)
    +def test_coffee_slashes(lexer, golden):
    +    input_str, slashes_are_regex_here = golden
    +    output = list(lexer.get_tokens(input_str))
         print(output)
         for t, s in output:
             if '/' in s:
                 is_regex = t is Token.String.Regex
                 assert is_regex == slashes_are_regex_here, (t, s)
     
    -class CoffeeTest(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = CoffeeScriptLexer()
     
    -    def testMixedSlashes(self):
    -        fragment = u'a?/foo/:1/2;\n'
    -        tokens = [
    -            (Token.Name.Other, u'a'),
    -            (Token.Operator, u'?'),
    -            (Token.Literal.String.Regex, u'/foo/'),
    -            (Token.Operator, u':'),
    -            (Token.Literal.Number.Integer, u'1'),
    -            (Token.Operator, u'/'),
    -            (Token.Literal.Number.Integer, u'2'),
    -            (Token.Punctuation, u';'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +def test_mixed_slashes(lexer):
    +    fragment = u'a?/foo/:1/2;\n'
    +    tokens = [
    +        (Token.Name.Other, u'a'),
    +        (Token.Operator, u'?'),
    +        (Token.Literal.String.Regex, u'/foo/'),
    +        (Token.Operator, u':'),
    +        (Token.Literal.Number.Integer, u'1'),
    +        (Token.Operator, u'/'),
    +        (Token.Literal.Number.Integer, u'2'),
    +        (Token.Punctuation, u';'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
     
    -    def testBewareInfiniteLoop(self):
    -        # This demonstrates the case that "This isn't really guarding" comment
    -        # refers to.
    -        fragment = '/a/x;\n'
    -        tokens = [
    -            (Token.Text, ''),
    -            (Token.Operator, '/'),
    -            (Token.Name.Other, 'a'),
    -            (Token.Operator, '/'),
    -            (Token.Name.Other, 'x'),
    -            (Token.Punctuation, ';'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +def test_beware_infinite_loop(lexer):
    +    # This demonstrates the case that "This isn't really guarding" comment
    +    # refers to.
    +    fragment = '/a/x;\n'
    +    tokens = [
    +        (Token.Text, ''),
    +        (Token.Operator, '/'),
    +        (Token.Name.Other, 'a'),
    +        (Token.Operator, '/'),
    +        (Token.Name.Other, 'x'),
    +        (Token.Punctuation, ';'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_julia.py b/tests/test_julia.py
    index eda04b1..3f11593 100644
    --- a/tests/test_julia.py
    +++ b/tests/test_julia.py
    @@ -7,52 +7,53 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
    -from pygments.lexers import JuliaLexer
     from pygments.token import Token
    +from pygments.lexers import JuliaLexer
    +
     
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield JuliaLexer()
     
    -class JuliaTests(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = JuliaLexer()
     
    -    def test_unicode(self):
    -        """
    -        Test that unicode character, √, in an expression is recognized
    -        """
    -        fragment = u's = \u221a((1/n) * sum(count .^ 2) - mu .^2)\n'
    -        tokens = [
    -            (Token.Name, u's'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'='),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'\u221a'),
    -            (Token.Punctuation, u'('),
    -            (Token.Punctuation, u'('),
    -            (Token.Literal.Number.Integer, u'1'),
    -            (Token.Operator, u'/'),
    -            (Token.Name, u'n'),
    -            (Token.Punctuation, u')'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'*'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'sum'),
    -            (Token.Punctuation, u'('),
    -            (Token.Name, u'count'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'.^'),
    -            (Token.Text, u' '),
    -            (Token.Literal.Number.Integer, u'2'),
    -            (Token.Punctuation, u')'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'-'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'mu'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'.^'),
    -            (Token.Literal.Number.Integer, u'2'),
    -            (Token.Punctuation, u')'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +def test_unicode(lexer):
    +    """
    +    Test that unicode character, √, in an expression is recognized
    +    """
    +    fragment = u's = \u221a((1/n) * sum(count .^ 2) - mu .^2)\n'
    +    tokens = [
    +        (Token.Name, u's'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'='),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'\u221a'),
    +        (Token.Punctuation, u'('),
    +        (Token.Punctuation, u'('),
    +        (Token.Literal.Number.Integer, u'1'),
    +        (Token.Operator, u'/'),
    +        (Token.Name, u'n'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'*'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'sum'),
    +        (Token.Punctuation, u'('),
    +        (Token.Name, u'count'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'.^'),
    +        (Token.Text, u' '),
    +        (Token.Literal.Number.Integer, u'2'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'-'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'mu'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'.^'),
    +        (Token.Literal.Number.Integer, u'2'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_kotlin.py b/tests/test_kotlin.py
    index 417d0d9..69b19c1 100644
    --- a/tests/test_kotlin.py
    +++ b/tests/test_kotlin.py
    @@ -7,125 +7,127 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
    -from pygments.token import Text, Name, Operator, Keyword, Number, Punctuation, String
    +from pygments.token import Text, Name, Keyword, Punctuation, String
     from pygments.lexers import KotlinLexer
     
    -class KotlinTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = KotlinLexer()
    -        self.maxDiff = None
    -    
    -    def testCanCopeWithBackTickNamesInFunctions(self):
    -        fragment = u'fun `wo bble`'
    -        tokens = [
    -            (Keyword, u'fun'),
    -            (Text, u' '),
    -            (Name.Function, u'`wo bble`'),
    -            (Text, u'\n')
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testCanCopeWithCommasAndDashesInBackTickNames(self):
    -        fragment = u'fun `wo,-bble`'
    -        tokens = [
    -            (Keyword, u'fun'),
    -            (Text, u' '),
    -            (Name.Function, u'`wo,-bble`'),
    -            (Text, u'\n')
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -    
    -    def testCanCopeWithDestructuring(self):
    -        fragment = u'val (a, b) = '
    -        tokens = [
    -            (Keyword, u'val'),
    -            (Text, u' '),
    -            (Punctuation, u'('),
    -            (Name.Property, u'a'),
    -            (Punctuation, u','),
    -            (Text, u' '),
    -            (Name.Property, u'b'),
    -            (Punctuation, u')'),
    -            (Text, u' '),
    -            (Punctuation, u'='),
    -            (Text, u' '),
    -            (Text, u'\n')
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -    
    -    def testCanCopeGenericsInDestructuring(self):
    -        fragment = u'val (a: List, b: Set) ='
    -        tokens = [
    -            (Keyword, u'val'),
    -            (Text, u' '),
    -            (Punctuation, u'('),
    -            (Name.Property, u'a'),
    -            (Punctuation, u':'),
    -            (Text, u' '),
    -            (Name.Property, u'List'),
    -            (Punctuation, u'<'),
    -            (Name, u'Something'),
    -            (Punctuation, u'>'),
    -            (Punctuation, u','),
    -            (Text, u' '),
    -            (Name.Property, u'b'),
    -            (Punctuation, u':'),
    -            (Text, u' '),
    -            (Name.Property, u'Set'),
    -            (Punctuation, u'<'),
    -            (Name, u'Wobble'),
    -            (Punctuation, u'>'),
    -            (Punctuation, u')'),
    -            (Text, u' '),
    -            (Punctuation, u'='),
    -            (Text, u'\n')
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testCanCopeWithGenerics(self):
    -        fragment = u'inline fun  VaultService.queryBy(): Vault.Page {'
    -        tokens = [
    -            (Keyword, u'inline fun'),
    -            (Text, u' '),
    -            (Punctuation, u'<'),
    -            (Keyword, u'reified'),
    -            (Text, u' '),
    -            (Name, u'T'),
    -            (Text, u' '),
    -            (Punctuation, u':'),
    -            (Text, u' '),
    -            (Name, u'ContractState'),
    -            (Punctuation, u'>'),
    -            (Text, u' '),
    -            (Name.Class, u'VaultService'),
    -            (Punctuation, u'.'),
    -            (Name.Function, u'queryBy'),
    -            (Punctuation, u'('),
    -            (Punctuation, u')'),
    -            (Punctuation, u':'),
    -            (Text, u' '),
    -            (Name, u'Vault'),
    -            (Punctuation, u'.'),
    -            (Name, u'Page'),
    -            (Punctuation, u'<'),
    -            (Name, u'T'),
    -            (Punctuation, u'>'),
    -            (Text, u' '),
    -            (Punctuation, u'{'),
    -            (Text, u'\n')
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testShouldCopeWithMultilineComments(self):
    -        fragment = u'"""\nthis\nis\na\ncomment"""'
    -        tokens = [
    -            (String, u'"""\nthis\nis\na\ncomment"""'), 
    -            (Text, u'\n')
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -if __name__ == '__main__':
    -    unittest.main()
    +
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield KotlinLexer()
    +
    +
    +def test_can_cope_with_backtick_names_in_functions(lexer):
    +    fragment = u'fun `wo bble`'
    +    tokens = [
    +        (Keyword, u'fun'),
    +        (Text, u' '),
    +        (Name.Function, u'`wo bble`'),
    +        (Text, u'\n')
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_can_cope_with_commas_and_dashes_in_backtick_Names(lexer):
    +    fragment = u'fun `wo,-bble`'
    +    tokens = [
    +        (Keyword, u'fun'),
    +        (Text, u' '),
    +        (Name.Function, u'`wo,-bble`'),
    +        (Text, u'\n')
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_can_cope_with_destructuring(lexer):
    +    fragment = u'val (a, b) = '
    +    tokens = [
    +        (Keyword, u'val'),
    +        (Text, u' '),
    +        (Punctuation, u'('),
    +        (Name.Property, u'a'),
    +        (Punctuation, u','),
    +        (Text, u' '),
    +        (Name.Property, u'b'),
    +        (Punctuation, u')'),
    +        (Text, u' '),
    +        (Punctuation, u'='),
    +        (Text, u' '),
    +        (Text, u'\n')
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_can_cope_generics_in_destructuring(lexer):
    +    fragment = u'val (a: List, b: Set) ='
    +    tokens = [
    +        (Keyword, u'val'),
    +        (Text, u' '),
    +        (Punctuation, u'('),
    +        (Name.Property, u'a'),
    +        (Punctuation, u':'),
    +        (Text, u' '),
    +        (Name.Property, u'List'),
    +        (Punctuation, u'<'),
    +        (Name, u'Something'),
    +        (Punctuation, u'>'),
    +        (Punctuation, u','),
    +        (Text, u' '),
    +        (Name.Property, u'b'),
    +        (Punctuation, u':'),
    +        (Text, u' '),
    +        (Name.Property, u'Set'),
    +        (Punctuation, u'<'),
    +        (Name, u'Wobble'),
    +        (Punctuation, u'>'),
    +        (Punctuation, u')'),
    +        (Text, u' '),
    +        (Punctuation, u'='),
    +        (Text, u'\n')
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_can_cope_with_generics(lexer):
    +    fragment = u'inline fun  VaultService.queryBy(): Vault.Page {'
    +    tokens = [
    +        (Keyword, u'inline fun'),
    +        (Text, u' '),
    +        (Punctuation, u'<'),
    +        (Keyword, u'reified'),
    +        (Text, u' '),
    +        (Name, u'T'),
    +        (Text, u' '),
    +        (Punctuation, u':'),
    +        (Text, u' '),
    +        (Name, u'ContractState'),
    +        (Punctuation, u'>'),
    +        (Text, u' '),
    +        (Name.Class, u'VaultService'),
    +        (Punctuation, u'.'),
    +        (Name.Function, u'queryBy'),
    +        (Punctuation, u'('),
    +        (Punctuation, u')'),
    +        (Punctuation, u':'),
    +        (Text, u' '),
    +        (Name, u'Vault'),
    +        (Punctuation, u'.'),
    +        (Name, u'Page'),
    +        (Punctuation, u'<'),
    +        (Name, u'T'),
    +        (Punctuation, u'>'),
    +        (Text, u' '),
    +        (Punctuation, u'{'),
    +        (Text, u'\n')
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_should_cope_with_multiline_comments(lexer):
    +    fragment = u'"""\nthis\nis\na\ncomment"""'
    +    tokens = [
    +        (String, u'"""\nthis\nis\na\ncomment"""'),
    +        (Text, u'\n')
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_latex_formatter.py b/tests/test_latex_formatter.py
    index aa4ac3b..7ab0d7d 100644
    --- a/tests/test_latex_formatter.py
    +++ b/tests/test_latex_formatter.py
    @@ -10,45 +10,44 @@
     from __future__ import print_function
     
     import os
    -import unittest
     import tempfile
    +from os import path
    +
    +import pytest
     
     from pygments.formatters import LatexFormatter
     from pygments.lexers import PythonLexer
     
    -import support
    -
    -TESTFILE, TESTDIR = support.location(__file__)
    -
    -
    -class LatexFormatterTest(unittest.TestCase):
    -
    -    def test_valid_output(self):
    -        with open(TESTFILE) as fp:
    -            tokensource = list(PythonLexer().get_tokens(fp.read()))
    -        fmt = LatexFormatter(full=True, encoding='latin1')
    -
    -        handle, pathname = tempfile.mkstemp('.tex')
    -        # place all output files in /tmp too
    -        old_wd = os.getcwd()
    -        os.chdir(os.path.dirname(pathname))
    -        tfile = os.fdopen(handle, 'wb')
    -        fmt.format(tokensource, tfile)
    -        tfile.close()
    -        try:
    -            import subprocess
    -            po = subprocess.Popen(['latex', '-interaction=nonstopmode',
    -                                   pathname], stdout=subprocess.PIPE)
    -            ret = po.wait()
    -            output = po.stdout.read()
    -            po.stdout.close()
    -        except OSError as e:
    -            # latex not available
    -            raise support.SkipTest(e)
    -        else:
    -            if ret:
    -                print(output)
    -            self.assertFalse(ret, 'latex run reported errors')
    -
    -        os.unlink(pathname)
    -        os.chdir(old_wd)
    +TESTDIR = path.dirname(path.abspath(__file__))
    +TESTFILE = path.join(TESTDIR, 'test_latex_formatter.py')
    +
    +
    +def test_valid_output():
    +    with open(TESTFILE) as fp:
    +        tokensource = list(PythonLexer().get_tokens(fp.read()))
    +    fmt = LatexFormatter(full=True, encoding='latin1')
    +
    +    handle, pathname = tempfile.mkstemp('.tex')
    +    # place all output files in /tmp too
    +    old_wd = os.getcwd()
    +    os.chdir(os.path.dirname(pathname))
    +    tfile = os.fdopen(handle, 'wb')
    +    fmt.format(tokensource, tfile)
    +    tfile.close()
    +    try:
    +        import subprocess
    +        po = subprocess.Popen(['latex', '-interaction=nonstopmode',
    +                               pathname], stdout=subprocess.PIPE)
    +        ret = po.wait()
    +        output = po.stdout.read()
    +        po.stdout.close()
    +    except OSError as e:
    +        # latex not available
    +        pytest.skip(str(e))
    +    else:
    +        if ret:
    +            print(output)
    +        assert not ret, 'latex run reported errors'
    +
    +    os.unlink(pathname)
    +    os.chdir(old_wd)
    diff --git a/tests/test_lexers_other.py b/tests/test_lexers_other.py
    index 8d53c54..3e8d3fc 100644
    --- a/tests/test_lexers_other.py
    +++ b/tests/test_lexers_other.py
    @@ -6,75 +6,65 @@
         :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
         :license: BSD, see LICENSE for details.
     """
    +
     import glob
     import os
    -import unittest
    +
    +import pytest
     
     from pygments.lexers import guess_lexer
     from pygments.lexers.scripting import EasytrieveLexer, JclLexer, RexxLexer
     
     
    -def _exampleFilePath(filename):
    +def _example_file_path(filename):
         return os.path.join(os.path.dirname(__file__), 'examplefiles', filename)
     
     
    -class AnalyseTextTest(unittest.TestCase):
    -    def _testCanRecognizeAndGuessExampleFiles(self, lexer):
    -        assert lexer is not None
    -
    -        for pattern in lexer.filenames:
    -            exampleFilesPattern = _exampleFilePath(pattern)
    -            for exampleFilePath in glob.glob(exampleFilesPattern):
    -                with open(exampleFilePath, 'rb') as fp:
    -                    text = fp.read().decode('utf-8')
    -                probability = lexer.analyse_text(text)
    -                self.assertTrue(probability > 0,
    -                                '%s must recognize %r' % (
    -                                    lexer.name, exampleFilePath))
    -                guessedLexer = guess_lexer(text)
    -                self.assertEqual(guessedLexer.name, lexer.name)
    -
    -    def testCanRecognizeAndGuessExampleFiles(self):
    -        LEXERS_TO_TEST = [
    -            EasytrieveLexer,
    -            JclLexer,
    -            RexxLexer,
    -        ]
    -        for lexerToTest in LEXERS_TO_TEST:
    -            self._testCanRecognizeAndGuessExampleFiles(lexerToTest)
    +@pytest.mark.parametrize('lexer', [
    +    EasytrieveLexer,
    +    JclLexer,
    +    RexxLexer,
    +])
    +def test_can_recognize_and_guess_example_files(lexer):
    +    for pattern in lexer.filenames:
    +        exampleFilesPattern = _example_file_path(pattern)
    +        for exampleFilePath in glob.glob(exampleFilesPattern):
    +            with open(exampleFilePath, 'rb') as fp:
    +                text = fp.read().decode('utf-8')
    +            probability = lexer.analyse_text(text)
    +            assert probability > 0, '%s must recognize %r' % (
    +                lexer.name, exampleFilePath)
    +            guessedLexer = guess_lexer(text)
    +            assert guessedLexer.name == lexer.name
     
     
    -class EasyTrieveLexerTest(unittest.TestCase):
    -    def testCanGuessFromText(self):
    -        self.assertTrue(EasytrieveLexer.analyse_text('MACRO'))
    -        self.assertTrue(EasytrieveLexer.analyse_text('\nMACRO'))
    -        self.assertTrue(EasytrieveLexer.analyse_text(' \nMACRO'))
    -        self.assertTrue(EasytrieveLexer.analyse_text(' \n MACRO'))
    -        self.assertTrue(EasytrieveLexer.analyse_text('*\nMACRO'))
    -        self.assertTrue(EasytrieveLexer.analyse_text(
    -            '*\n *\n\n \n*\n MACRO'))
    +def test_easytrieve_can_guess_from_text():
    +    assert EasytrieveLexer.analyse_text('MACRO')
    +    assert EasytrieveLexer.analyse_text('\nMACRO')
    +    assert EasytrieveLexer.analyse_text(' \nMACRO')
    +    assert EasytrieveLexer.analyse_text(' \n MACRO')
    +    assert EasytrieveLexer.analyse_text('*\nMACRO')
    +    assert EasytrieveLexer.analyse_text('*\n *\n\n \n*\n MACRO')
     
     
    -class RexxLexerTest(unittest.TestCase):
    -    def testCanGuessFromText(self):
    -        self.assertAlmostEqual(0.01, RexxLexer.analyse_text('/* */'))
    -        self.assertAlmostEqual(1.0,
    -                               RexxLexer.analyse_text('''/* Rexx */
    -                say "hello world"'''))
    -        val = RexxLexer.analyse_text('/* */\n'
    -                                     'hello:pRoceduRe\n'
    -                                     '  say "hello world"')
    -        self.assertTrue(val > 0.5, val)
    -        val = RexxLexer.analyse_text('''/* */
    -                if 1 > 0 then do
    -                    say "ok"
    -                end
    -                else do
    -                    say "huh?"
    -                end''')
    -        self.assertTrue(val > 0.2, val)
    -        val = RexxLexer.analyse_text('''/* */
    -                greeting = "hello world!"
    -                parse value greeting "hello" name "!"
    -                say name''')
    -        self.assertTrue(val > 0.2, val)
    +def test_rexx_can_guess_from_text():
    +    assert RexxLexer.analyse_text('/* */') == pytest.approx(0.01)
    +    assert RexxLexer.analyse_text('''/* Rexx */
    +            say "hello world"''') == pytest.approx(1.0)
    +    val = RexxLexer.analyse_text('/* */\n'
    +                                 'hello:pRoceduRe\n'
    +                                 '  say "hello world"')
    +    assert val > 0.5
    +    val = RexxLexer.analyse_text('''/* */
    +            if 1 > 0 then do
    +                say "ok"
    +            end
    +            else do
    +                say "huh?"
    +            end''')
    +    assert val > 0.2
    +    val = RexxLexer.analyse_text('''/* */
    +            greeting = "hello world!"
    +            parse value greeting "hello" name "!"
    +            say name''')
    +    assert val > 0.2
    diff --git a/tests/test_markdown_lexer.py b/tests/test_markdown_lexer.py
    index c143586..9024bf0 100644
    --- a/tests/test_markdown_lexer.py
    +++ b/tests/test_markdown_lexer.py
    @@ -1,31 +1,36 @@
     # -*- coding: utf-8 -*-
     """
    -    Pygments regex lexer tests
    -    ~~~~~~~~~~~~~~~~~~~~~~~~~~
    +    Pygments Markdown lexer tests
    +    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
         :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
         :license: BSD, see LICENSE for details.
     """
    -import unittest
    +
    +import pytest
     
     from pygments.lexers.markup import MarkdownLexer
     
     
    -class SameTextTests(unittest.TestCase):
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield MarkdownLexer()
    +
    +
    +def assert_same_text(lexer, text):
    +    """Show that lexed markdown does not remove any content. """
    +    tokens = list(lexer.get_tokens_unprocessed(text))
    +    output = ''.join(t[2] for t in tokens)
    +    assert text == output
    +
     
    -    lexer = MarkdownLexer()
    +def test_code_fence(lexer):
    +    assert_same_text(lexer, r'```\nfoo\n```\n')
     
    -    def assert_same_text(self, text):
    -        """Show that lexed markdown does not remove any content. """
    -        tokens = list(self.lexer.get_tokens_unprocessed(text))
    -        output = ''.join(t[2] for t in tokens)
    -        self.assertEqual(text, output)
     
    -    def test_code_fence(self):
    -        self.assert_same_text(r'```\nfoo\n```\n')
    +def test_code_fence_gsm(lexer):
    +    assert_same_text(lexer, r'```markdown\nfoo\n```\n')
     
    -    def test_code_fence_gsm(self):
    -        self.assert_same_text(r'```markdown\nfoo\n```\n')
     
    -    def test_code_fence_gsm_with_no_lexer(self):
    -        self.assert_same_text(r'```invalid-lexer\nfoo\n```\n')
    +def test_code_fence_gsm_with_no_lexer(lexer):
    +    assert_same_text(lexer, r'```invalid-lexer\nfoo\n```\n')
    diff --git a/tests/test_modeline.py b/tests/test_modeline.py
    index 6e1f16a..b120694 100644
    --- a/tests/test_modeline.py
    +++ b/tests/test_modeline.py
    @@ -12,10 +12,7 @@ from __future__ import print_function
     from pygments import modeline
     
     
    -def test_lexer_classes():
    -    def verify(buf):
    -        assert modeline.get_filetype_from_buffer(buf) == 'python'
    -
    +def test_modelines():
         for buf in [
                 'vi: ft=python' + '\n' * 8,
                 'vi: ft=python' + '\n' * 8,
    @@ -23,4 +20,4 @@ def test_lexer_classes():
                 '\n' * 8 + 'ex: filetype=python',
                 '\n' * 8 + 'vim: some,other,syn=python\n\n\n\n'
         ]:
    -        yield verify, buf
    +        assert modeline.get_filetype_from_buffer(buf) == 'python'
    diff --git a/tests/test_objectiveclexer.py b/tests/test_objectiveclexer.py
    index 3db6a9e..54f31db 100644
    --- a/tests/test_objectiveclexer.py
    +++ b/tests/test_objectiveclexer.py
    @@ -7,86 +7,90 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    -import os
    +import pytest
     
     from pygments.token import Token
     from pygments.lexers import ObjectiveCLexer
     
     
    -class ObjectiveCLexerTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = ObjectiveCLexer()
    -
    -    def testLiteralNumberInt(self):
    -        fragment = u'@(1);\n'
    -        expected = [
    -            (Token.Literal, u'@('),
    -            (Token.Literal.Number.Integer, u'1'),
    -            (Token.Literal, u')'),
    -            (Token.Punctuation, u';'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(expected, list(self.lexer.get_tokens(fragment)))
    -
    -    def testLiteralNumberExpression(self):
    -        fragment = u'@(1+2);\n'
    -        expected = [
    -            (Token.Literal, u'@('),
    -            (Token.Literal.Number.Integer, u'1'),
    -            (Token.Operator, u'+'),
    -            (Token.Literal.Number.Integer, u'2'),
    -            (Token.Literal, u')'),
    -            (Token.Punctuation, u';'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(expected, list(self.lexer.get_tokens(fragment)))
    -
    -    def testLiteralNumberNestedExpression(self):
    -        fragment = u'@(1+(2+3));\n'
    -        expected = [
    -            (Token.Literal, u'@('),
    -            (Token.Literal.Number.Integer, u'1'),
    -            (Token.Operator, u'+'),
    -            (Token.Punctuation, u'('),
    -            (Token.Literal.Number.Integer, u'2'),
    -            (Token.Operator, u'+'),
    -            (Token.Literal.Number.Integer, u'3'),
    -            (Token.Punctuation, u')'),
    -            (Token.Literal, u')'),
    -            (Token.Punctuation, u';'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(expected, list(self.lexer.get_tokens(fragment)))
    -
    -    def testLiteralNumberBool(self):
    -        fragment = u'@NO;\n'
    -        expected = [
    -            (Token.Literal.Number, u'@NO'),
    -            (Token.Punctuation, u';'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(expected, list(self.lexer.get_tokens(fragment)))
    -
    -    def testLiteralNumberBoolExpression(self):
    -        fragment = u'@(YES);\n'
    -        expected = [
    -            (Token.Literal, u'@('),
    -            (Token.Name.Builtin, u'YES'),
    -            (Token.Literal, u')'),
    -            (Token.Punctuation, u';'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(expected, list(self.lexer.get_tokens(fragment)))
    -
    -    def testModuleImport(self):
    -        fragment = u'@import ModuleA;\n'
    -        expected = [
    -            (Token.Keyword, u'@import'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'ModuleA'),
    -            (Token.Punctuation, u';'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(expected, list(self.lexer.get_tokens(fragment)))
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield ObjectiveCLexer()
    +
    +
    +def test_literal_number_int(lexer):
    +    fragment = u'@(1);\n'
    +    expected = [
    +        (Token.Literal, u'@('),
    +        (Token.Literal.Number.Integer, u'1'),
    +        (Token.Literal, u')'),
    +        (Token.Punctuation, u';'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == expected
    +
    +
    +def test_literal_number_expression(lexer):
    +    fragment = u'@(1+2);\n'
    +    expected = [
    +        (Token.Literal, u'@('),
    +        (Token.Literal.Number.Integer, u'1'),
    +        (Token.Operator, u'+'),
    +        (Token.Literal.Number.Integer, u'2'),
    +        (Token.Literal, u')'),
    +        (Token.Punctuation, u';'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == expected
    +
    +
    +def test_literal_number_nested_expression(lexer):
    +    fragment = u'@(1+(2+3));\n'
    +    expected = [
    +        (Token.Literal, u'@('),
    +        (Token.Literal.Number.Integer, u'1'),
    +        (Token.Operator, u'+'),
    +        (Token.Punctuation, u'('),
    +        (Token.Literal.Number.Integer, u'2'),
    +        (Token.Operator, u'+'),
    +        (Token.Literal.Number.Integer, u'3'),
    +        (Token.Punctuation, u')'),
    +        (Token.Literal, u')'),
    +        (Token.Punctuation, u';'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == expected
    +
    +
    +def test_literal_number_bool(lexer):
    +    fragment = u'@NO;\n'
    +    expected = [
    +        (Token.Literal.Number, u'@NO'),
    +        (Token.Punctuation, u';'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == expected
    +
    +
    +def test_literal_number_bool_expression(lexer):
    +    fragment = u'@(YES);\n'
    +    expected = [
    +        (Token.Literal, u'@('),
    +        (Token.Name.Builtin, u'YES'),
    +        (Token.Literal, u')'),
    +        (Token.Punctuation, u';'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == expected
    +
    +
    +def test_module_import(lexer):
    +    fragment = u'@import ModuleA;\n'
    +    expected = [
    +        (Token.Keyword, u'@import'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'ModuleA'),
    +        (Token.Punctuation, u';'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == expected
    diff --git a/tests/test_perllexer.py b/tests/test_perllexer.py
    index 30f9eca..8849bac 100644
    --- a/tests/test_perllexer.py
    +++ b/tests/test_perllexer.py
    @@ -8,150 +8,175 @@
     """
     
     import time
    -import unittest
    +
    +import pytest
     
     from pygments.token import Keyword, Name, String, Text
     from pygments.lexers.perl import PerlLexer
     
     
    -class RunawayRegexTest(unittest.TestCase):
    -    # A previous version of the Perl lexer would spend a great deal of
    -    # time backtracking when given particular strings.  These tests show that
    -    # the runaway backtracking doesn't happen any more (at least for the given
    -    # cases).
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield PerlLexer()
    +
    +
    +# Test runaway regexes.
    +# A previous version of the Perl lexer would spend a great deal of
    +# time backtracking when given particular strings.  These tests show that
    +# the runaway backtracking doesn't happen any more (at least for the given
    +# cases).
    +
    +
    +# Test helpers.
    +
    +def assert_single_token(lexer, s, token):
    +    """Show that a given string generates only one token."""
    +    tokens = list(lexer.get_tokens_unprocessed(s))
    +    assert len(tokens) == 1
    +    assert s == tokens[0][2]
    +    assert token == tokens[0][1]
    +
    +
    +def assert_tokens(lexer, strings, expected_tokens):
    +    """Show that a given string generates the expected tokens."""
    +    tokens = list(lexer.get_tokens_unprocessed(''.join(strings)))
    +    assert len(tokens) == len(expected_tokens)
    +    for index, s in enumerate(strings):
    +        assert s == tokens[index][2]
    +        assert expected_tokens[index] == tokens[index][1]
    +
    +
    +def assert_fast_tokenization(lexer, s):
    +    """Show that a given string is tokenized quickly."""
    +    start = time.time()
    +    tokens = list(lexer.get_tokens_unprocessed(s))
    +    end = time.time()
    +    # Isn't 10 seconds kind of a long time?  Yes, but we don't want false
    +    # positives when the tests are starved for CPU time.
    +    if end-start > 10:
    +        pytest.fail('tokenization took too long')
    +    return tokens
    +
    +
    +# Strings.
    +
    +def test_single_quote_strings(lexer):
    +    assert_single_token(lexer, r"'foo\tbar\\\'baz'", String)
    +    assert_fast_tokenization(lexer, "'" + '\\'*999)
    +
    +
    +def test_double_quote_strings(lexer):
    +    assert_single_token(lexer, r'"foo\tbar\\\"baz"', String)
    +    assert_fast_tokenization(lexer, '"' + '\\'*999)
    +
    +
    +def test_backtick_strings(lexer):
    +    assert_single_token(lexer, r'`foo\tbar\\\`baz`', String.Backtick)
    +    assert_fast_tokenization(lexer, '`' + '\\'*999)
    +
    +
    +# Regex matches with various delimiters.
    +
    +def test_match(lexer):
    +    assert_single_token(lexer, r'/aa\tbb/', String.Regex)
    +    assert_fast_tokenization(lexer, '/' + '\\'*999)
    +
    +
    +def test_match_with_slash(lexer):
    +    assert_tokens(lexer, ['m', '/\n\\t\\\\/'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm/xxx\n' + '\\'*999)
    +
    +
    +def test_match_with_bang(lexer):
    +    assert_tokens(lexer, ['m', r'!aa\t\!bb!'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm!' + '\\'*999)
    +
    +
    +def test_match_with_brace(lexer):
    +    assert_tokens(lexer, ['m', r'{aa\t\}bb}'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm{' + '\\'*999)
    +
    +
    +def test_match_with_angle_brackets(lexer):
    +    assert_tokens(lexer, ['m', r'bb>'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm<' + '\\'*999)
    +
    +
    +def test_match_with_parenthesis(lexer):
    +    assert_tokens(lexer, ['m', r'(aa\t\)bb)'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm(' + '\\'*999)
     
    -    lexer = PerlLexer()
     
    -    ### Test helpers.
    +def test_match_with_at_sign(lexer):
    +    assert_tokens(lexer, ['m', r'@aa\t\@bb@'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm@' + '\\'*999)
     
    -    def assert_single_token(self, s, token):
    -        """Show that a given string generates only one token."""
    -        tokens = list(self.lexer.get_tokens_unprocessed(s))
    -        self.assertEqual(len(tokens), 1, tokens)
    -        self.assertEqual(s, tokens[0][2])
    -        self.assertEqual(token, tokens[0][1])
     
    -    def assert_tokens(self, strings, expected_tokens):
    -        """Show that a given string generates the expected tokens."""
    -        tokens = list(self.lexer.get_tokens_unprocessed(''.join(strings)))
    -        self.assertEqual(len(tokens), len(expected_tokens), tokens)
    -        for index, s in enumerate(strings):
    -            self.assertEqual(s, tokens[index][2])
    -            self.assertEqual(expected_tokens[index], tokens[index][1])
    +def test_match_with_percent_sign(lexer):
    +    assert_tokens(lexer, ['m', r'%aa\t\%bb%'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm%' + '\\'*999)
     
    -    def assert_fast_tokenization(self, s):
    -        """Show that a given string is tokenized quickly."""
    -        start = time.time()
    -        tokens = list(self.lexer.get_tokens_unprocessed(s))
    -        end = time.time()
    -        # Isn't 10 seconds kind of a long time?  Yes, but we don't want false
    -        # positives when the tests are starved for CPU time.
    -        if end-start > 10:
    -            self.fail('tokenization took too long')
    -        return tokens
     
    -    ### Strings.
    +def test_match_with_dollar_sign(lexer):
    +    assert_tokens(lexer, ['m', r'$aa\t\$bb$'], [String.Regex, String.Regex])
    +    assert_fast_tokenization(lexer, 'm$' + '\\'*999)
     
    -    def test_single_quote_strings(self):
    -        self.assert_single_token(r"'foo\tbar\\\'baz'", String)
    -        self.assert_fast_tokenization("'" + '\\'*999)
     
    -    def test_double_quote_strings(self):
    -        self.assert_single_token(r'"foo\tbar\\\"baz"', String)
    -        self.assert_fast_tokenization('"' + '\\'*999)
    +# Regex substitutions with various delimeters.
     
    -    def test_backtick_strings(self):
    -        self.assert_single_token(r'`foo\tbar\\\`baz`', String.Backtick)
    -        self.assert_fast_tokenization('`' + '\\'*999)
    +def test_substitution_with_slash(lexer):
    +    assert_single_token(lexer, 's/aaa/bbb/g', String.Regex)
    +    assert_fast_tokenization(lexer, 's/foo/' + '\\'*999)
     
    -    ### Regex matches with various delimiters.
     
    -    def test_match(self):
    -        self.assert_single_token(r'/aa\tbb/', String.Regex)
    -        self.assert_fast_tokenization('/' + '\\'*999)
    +def test_substitution_with_at_sign(lexer):
    +    assert_single_token(lexer, r's@aaa@bbb@g', String.Regex)
    +    assert_fast_tokenization(lexer, 's@foo@' + '\\'*999)
     
    -    def test_match_with_slash(self):
    -        self.assert_tokens(['m', '/\n\\t\\\\/'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m/xxx\n' + '\\'*999)
     
    -    def test_match_with_bang(self):
    -        self.assert_tokens(['m', r'!aa\t\!bb!'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m!' + '\\'*999)
    +def test_substitution_with_percent_sign(lexer):
    +    assert_single_token(lexer, r's%aaa%bbb%g', String.Regex)
    +    assert_fast_tokenization(lexer, 's%foo%' + '\\'*999)
     
    -    def test_match_with_brace(self):
    -        self.assert_tokens(['m', r'{aa\t\}bb}'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m{' + '\\'*999)
     
    -    def test_match_with_angle_brackets(self):
    -        self.assert_tokens(['m', r'bb>'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m<' + '\\'*999)
    +def test_substitution_with_brace(lexer):
    +    assert_single_token(lexer, r's{aaa}', String.Regex)
    +    assert_fast_tokenization(lexer, 's{' + '\\'*999)
     
    -    def test_match_with_parenthesis(self):
    -        self.assert_tokens(['m', r'(aa\t\)bb)'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m(' + '\\'*999)
     
    -    def test_match_with_at_sign(self):
    -        self.assert_tokens(['m', r'@aa\t\@bb@'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m@' + '\\'*999)
    +def test_substitution_with_angle_bracket(lexer):
    +    assert_single_token(lexer, r's', String.Regex)
    +    assert_fast_tokenization(lexer, 's<' + '\\'*999)
     
    -    def test_match_with_percent_sign(self):
    -        self.assert_tokens(['m', r'%aa\t\%bb%'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m%' + '\\'*999)
     
    -    def test_match_with_dollar_sign(self):
    -        self.assert_tokens(['m', r'$aa\t\$bb$'], [String.Regex, String.Regex])
    -        self.assert_fast_tokenization('m$' + '\\'*999)
    +def test_substitution_with_square_bracket(lexer):
    +    assert_single_token(lexer, r's[aaa]', String.Regex)
    +    assert_fast_tokenization(lexer, 's[' + '\\'*999)
     
    -    ### Regex substitutions with various delimeters.
     
    -    def test_substitution_with_slash(self):
    -        self.assert_single_token('s/aaa/bbb/g', String.Regex)
    -        self.assert_fast_tokenization('s/foo/' + '\\'*999)
    +def test_substitution_with_parenthesis(lexer):
    +    assert_single_token(lexer, r's(aaa)', String.Regex)
    +    assert_fast_tokenization(lexer, 's(' + '\\'*999)
     
    -    def test_substitution_with_at_sign(self):
    -        self.assert_single_token(r's@aaa@bbb@g', String.Regex)
    -        self.assert_fast_tokenization('s@foo@' + '\\'*999)
     
    -    def test_substitution_with_percent_sign(self):
    -        self.assert_single_token(r's%aaa%bbb%g', String.Regex)
    -        self.assert_fast_tokenization('s%foo%' + '\\'*999)
    -
    -    def test_substitution_with_brace(self):
    -        self.assert_single_token(r's{aaa}', String.Regex)
    -        self.assert_fast_tokenization('s{' + '\\'*999)
    +# Namespaces/modules
     
    -    def test_substitution_with_angle_bracket(self):
    -        self.assert_single_token(r's', String.Regex)
    -        self.assert_fast_tokenization('s<' + '\\'*999)
    -
    -    def test_substitution_with_angle_bracket(self):
    -        self.assert_single_token(r's', String.Regex)
    -        self.assert_fast_tokenization('s<' + '\\'*999)
    -
    -    def test_substitution_with_square_bracket(self):
    -        self.assert_single_token(r's[aaa]', String.Regex)
    -        self.assert_fast_tokenization('s[' + '\\'*999)
    -
    -    def test_substitution_with_parenthesis(self):
    -        self.assert_single_token(r's(aaa)', String.Regex)
    -        self.assert_fast_tokenization('s(' + '\\'*999)
    +def test_package_statement(lexer):
    +    assert_tokens(lexer, ['package', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    +    assert_tokens(lexer, ['package', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
     
    -    ### Namespaces/modules
     
    -    def test_package_statement(self):
    -        self.assert_tokens(['package', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    -        self.assert_tokens(['package', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
    +def test_use_statement(lexer):
    +    assert_tokens(lexer, ['use', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    +    assert_tokens(lexer, ['use', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
     
    -    def test_use_statement(self):
    -        self.assert_tokens(['use', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    -        self.assert_tokens(['use', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
     
    -    def test_no_statement(self):
    -        self.assert_tokens(['no', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    -        self.assert_tokens(['no', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
    +def test_no_statement(lexer):
    +    assert_tokens(lexer, ['no', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    +    assert_tokens(lexer, ['no', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
     
    -    def test_require_statement(self):
    -        self.assert_tokens(['require', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    -        self.assert_tokens(['require', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
    -        self.assert_tokens(['require', ' ', '"Foo/Bar.pm"'], [Keyword, Text, String])
     
    +def test_require_statement(lexer):
    +    assert_tokens(lexer, ['require', ' ', 'Foo'], [Keyword, Text, Name.Namespace])
    +    assert_tokens(lexer, ['require', '  ', 'Foo::Bar'], [Keyword, Text, Name.Namespace])
    +    assert_tokens(lexer, ['require', ' ', '"Foo/Bar.pm"'], [Keyword, Text, String])
    diff --git a/tests/test_php.py b/tests/test_php.py
    index bb047b9..1660183 100644
    --- a/tests/test_php.py
    +++ b/tests/test_php.py
    @@ -7,30 +7,31 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.lexers import PhpLexer
     from pygments.token import Token
     
     
    -class PhpTest(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = PhpLexer()
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield PhpLexer()
     
    -    def testStringEscapingRun(self):
    -        fragment = '\n'
    -        tokens = [
    -            (Token.Comment.Preproc, ''),
    -            (Token.Other, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +
    +def test_string_escaping_run(lexer):
    +    fragment = '\n'
    +    tokens = [
    +        (Token.Comment.Preproc, ''),
    +        (Token.Other, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_praat.py b/tests/test_praat.py
    index 9bf3ce7..61ddfd5 100644
    --- a/tests/test_praat.py
    +++ b/tests/test_praat.py
    @@ -7,124 +7,199 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.token import Token
     from pygments.lexers import PraatLexer
     
    -class PraatTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = PraatLexer()
    -        self.maxDiff = None
    -
    -    def testNumericAssignment(self):
    -        fragment = u'var = -15e4\n'
    -        tokens = [
    -            (Token.Text, u'var'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'='),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'-'),
    -            (Token.Literal.Number, u'15e4'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testStringAssignment(self):
    -        fragment = u'var$ = "foo"\n'
    -        tokens = [
    -            (Token.Text, u'var$'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'='),
    -            (Token.Text, u' '),
    -            (Token.Literal.String, u'"'),
    -            (Token.Literal.String, u'foo'),
    -            (Token.Literal.String, u'"'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testStringEscapedQuotes(self):
    -        fragment = u'"it said ""foo"""\n'
    -        tokens = [
    -            (Token.Literal.String, u'"'),
    -            (Token.Literal.String, u'it said '),
    -            (Token.Literal.String, u'"'),
    -            (Token.Literal.String, u'"'),
    -            (Token.Literal.String, u'foo'),
    -            (Token.Literal.String, u'"'),
    -            (Token.Literal.String, u'"'),
    -            (Token.Literal.String, u'"'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testFunctionCall(self):
    -        fragment = u'selected("Sound", i+(a*b))\n'
    -        tokens = [
    -            (Token.Name.Function, u'selected'),
    -            (Token.Punctuation, u'('),
    -            (Token.Literal.String, u'"'),
    -            (Token.Literal.String, u'Sound'),
    -            (Token.Literal.String, u'"'),
    -            (Token.Punctuation, u','),
    -            (Token.Text, u' '),
    -            (Token.Text, u'i'),
    -            (Token.Operator, u'+'),
    -            (Token.Text, u'('),
    -            (Token.Text, u'a'),
    -            (Token.Operator, u'*'),
    -            (Token.Text, u'b'),
    -            (Token.Text, u')'),
    -            (Token.Punctuation, u')'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testBrokenUnquotedString(self):
    -        fragment = u'printline string\n... \'interpolated\' string\n'
    -        tokens = [
    -            (Token.Keyword, u'printline'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String, u'string'),
    -            (Token.Text, u'\n'),
    -            (Token.Punctuation, u'...'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Interpol, u"'"),
    -            (Token.Literal.String.Interpol, u'interpolated'),
    -            (Token.Literal.String.Interpol, u"'"),
    -            (Token.Text, u' '),
    -            (Token.Literal.String, u'string'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testInlinIf(self):
    -        fragment = u'var = if true == 1 then -1 else 0 fi'
    -        tokens = [
    -            (Token.Text, u'var'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'='),
    -            (Token.Text, u' '),
    -            (Token.Keyword, u'if'),
    -            (Token.Text, u' '),
    -            (Token.Text, u'true'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'=='),
    -            (Token.Text, u' '),
    -            (Token.Literal.Number, u'1'),
    -            (Token.Text, u' '),
    -            (Token.Keyword, u'then'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'-'),
    -            (Token.Literal.Number, u'1'),
    -            (Token.Text, u' '),
    -            (Token.Keyword, u'else'),
    -            (Token.Text, u' '),
    -            (Token.Literal.Number, u'0'),
    -            (Token.Text, u' '),
    -            (Token.Keyword, u'fi'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield PraatLexer()
    +
    +
    +def test_numeric_assignment(lexer):
    +    fragment = u'var = -15e4\n'
    +    tokens = [
    +        (Token.Text, u'var'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'='),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'-'),
    +        (Token.Literal.Number, u'15e4'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def testStringAssignment(lexer):
    +    fragment = u'var$ = "foo"\n'
    +    tokens = [
    +        (Token.Text, u'var$'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'='),
    +        (Token.Text, u' '),
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u'foo'),
    +        (Token.Literal.String, u'"'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_string_escaped_quotes(lexer):
    +    fragment = u'"it said ""foo"""\n'
    +    tokens = [
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u'it said '),
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u'foo'),
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u'"'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_function_call(lexer):
    +    fragment = u'selected("Sound", i+(a*b))\n'
    +    tokens = [
    +        (Token.Name.Function, u'selected'),
    +        (Token.Punctuation, u'('),
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u'Sound'),
    +        (Token.Literal.String, u'"'),
    +        (Token.Punctuation, u','),
    +        (Token.Text, u' '),
    +        (Token.Text, u'i'),
    +        (Token.Operator, u'+'),
    +        (Token.Text, u'('),
    +        (Token.Text, u'a'),
    +        (Token.Operator, u'*'),
    +        (Token.Text, u'b'),
    +        (Token.Text, u')'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_broken_unquoted_string(lexer):
    +    fragment = u'printline string\n... \'interpolated\' string\n'
    +    tokens = [
    +        (Token.Keyword, u'printline'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String, u'string'),
    +        (Token.Text, u'\n'),
    +        (Token.Punctuation, u'...'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Interpol, u"'interpolated'"),
    +        (Token.Text, u' '),
    +        (Token.Literal.String, u'string'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_inline_if(lexer):
    +    fragment = u'var = if true == 1 then -1 else 0 fi'
    +    tokens = [
    +        (Token.Text, u'var'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'='),
    +        (Token.Text, u' '),
    +        (Token.Keyword, u'if'),
    +        (Token.Text, u' '),
    +        (Token.Text, u'true'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'=='),
    +        (Token.Text, u' '),
    +        (Token.Literal.Number, u'1'),
    +        (Token.Text, u' '),
    +        (Token.Keyword, u'then'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'-'),
    +        (Token.Literal.Number, u'1'),
    +        (Token.Text, u' '),
    +        (Token.Keyword, u'else'),
    +        (Token.Text, u' '),
    +        (Token.Literal.Number, u'0'),
    +        (Token.Text, u' '),
    +        (Token.Keyword, u'fi'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolation_boundary(lexer):
    +    fragment = u'"\'" + "\'"'
    +    tokens = [
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u"'"),
    +        (Token.Literal.String, u'"'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'+'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String, u'"'),
    +        (Token.Literal.String, u"'"),
    +        (Token.Literal.String, u'"'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolated_numeric_indexed(lexer):
    +    fragment = u"'a[3]'"
    +    tokens = [
    +        (Token.Literal.String.Interpol, u"'a[3]'"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolated_numeric_hash(lexer):
    +    fragment = u"'a[\"b\"]'"
    +    tokens = [
    +        (Token.Literal.String.Interpol, u"'a[\"b\"]'"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolated_string_indexed(lexer):
    +    fragment = u"'a$[3]'"
    +    tokens = [
    +        (Token.Literal.String.Interpol, u"'a$[3]'"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolated_string_hash(lexer):
    +    fragment = u"'a$[\"b\"]'"
    +    tokens = [
    +        (Token.Literal.String.Interpol, u"'a$[\"b\"]'"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolated_numeric_with_precision(lexer):
    +    fragment = u"'a:3'"
    +    tokens = [
    +        (Token.Literal.String.Interpol, u"'a:3'"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolated_indexed_numeric_with_precision(lexer):
    +    fragment = u"'a[3]:3'"
    +    tokens = [
    +        (Token.Literal.String.Interpol, u"'a[3]:3'"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +def test_interpolated_local_numeric_with_precision(lexer):
    +    fragment = u"'a.a:3'"
    +    tokens = [
    +        (Token.Literal.String.Interpol, u"'a.a:3'"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_properties.py b/tests/test_properties.py
    index aaa8ce2..25368d9 100644
    --- a/tests/test_properties.py
    +++ b/tests/test_properties.py
    @@ -7,83 +7,90 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.lexers.configs import PropertiesLexer
     from pygments.token import Token
     
     
    -class PropertiesTest(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = PropertiesLexer()
    -
    -    def test_comments(self):
    -        """
    -        Assures lines lead by either # or ! are recognized as a comment
    -        """
    -        fragment = '! a comment\n# also a comment\n'
    -        tokens = [
    -            (Token.Comment, '! a comment'),
    -            (Token.Text, '\n'),
    -            (Token.Comment, '# also a comment'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def test_leading_whitespace_comments(self):
    -        fragment = '    # comment\n'
    -        tokens = [
    -            (Token.Text, '    '),
    -            (Token.Comment, '# comment'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def test_escaped_space_in_key(self):
    -        fragment = 'key = value\n'
    -        tokens = [
    -            (Token.Name.Attribute, 'key'),
    -            (Token.Text, ' '),
    -            (Token.Operator, '='),
    -            (Token.Text, ' '),
    -            (Token.Literal.String, 'value'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def test_escaped_space_in_value(self):
    -        fragment = 'key = doubleword\\ value\n'
    -        tokens = [
    -            (Token.Name.Attribute, 'key'),
    -            (Token.Text, ' '),
    -            (Token.Operator, '='),
    -            (Token.Text, ' '),
    -            (Token.Literal.String, 'doubleword\\ value'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def test_space_delimited_kv_pair(self):
    -        fragment = 'key value\n'
    -        tokens = [
    -            (Token.Name.Attribute, 'key'),
    -            (Token.Text, ' '),
    -            (Token.Literal.String, 'value\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def test_just_key(self):
    -        fragment = 'justkey\n'
    -        tokens = [
    -            (Token.Name.Attribute, 'justkey'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def test_just_key_with_space(self):
    -        fragment = 'just\\ key\n'
    -        tokens = [
    -            (Token.Name.Attribute, 'just\\ key'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield PropertiesLexer()
    +
    +
    +def test_comments(lexer):
    +    """
    +    Assures lines lead by either # or ! are recognized as a comment
    +    """
    +    fragment = '! a comment\n# also a comment\n'
    +    tokens = [
    +        (Token.Comment, '! a comment'),
    +        (Token.Text, '\n'),
    +        (Token.Comment, '# also a comment'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_leading_whitespace_comments(lexer):
    +    fragment = '    # comment\n'
    +    tokens = [
    +        (Token.Text, '    '),
    +        (Token.Comment, '# comment'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_escaped_space_in_key(lexer):
    +    fragment = 'key = value\n'
    +    tokens = [
    +        (Token.Name.Attribute, 'key'),
    +        (Token.Text, ' '),
    +        (Token.Operator, '='),
    +        (Token.Text, ' '),
    +        (Token.Literal.String, 'value'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_escaped_space_in_value(lexer):
    +    fragment = 'key = doubleword\\ value\n'
    +    tokens = [
    +        (Token.Name.Attribute, 'key'),
    +        (Token.Text, ' '),
    +        (Token.Operator, '='),
    +        (Token.Text, ' '),
    +        (Token.Literal.String, 'doubleword\\ value'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_space_delimited_kv_pair(lexer):
    +    fragment = 'key value\n'
    +    tokens = [
    +        (Token.Name.Attribute, 'key'),
    +        (Token.Text, ' '),
    +        (Token.Literal.String, 'value\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_just_key(lexer):
    +    fragment = 'justkey\n'
    +    tokens = [
    +        (Token.Name.Attribute, 'justkey'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_just_key_with_space(lexer):
    +    fragment = 'just\\ key\n'
    +    tokens = [
    +        (Token.Name.Attribute, 'just\\ key'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_python.py b/tests/test_python.py
    index b9c6c49..4e5d5bb 100644
    --- a/tests/test_python.py
    +++ b/tests/test_python.py
    @@ -7,127 +7,129 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.lexers import PythonLexer, Python3Lexer
     from pygments.token import Token
     
     
    -class PythonTest(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = PythonLexer()
    +@pytest.fixture(scope='module')
    +def lexer2():
    +    yield PythonLexer()
     
    -    def test_cls_builtin(self):
    -        """
    -        Tests that a cls token gets interpreted as a Token.Name.Builtin.Pseudo
     
    -        """
    -        fragment = 'class TestClass():\n    @classmethod\n    def hello(cls):\n        pass\n'
    -        tokens = [
    -            (Token.Keyword, 'class'),
    -            (Token.Text, ' '),
    -            (Token.Name.Class, 'TestClass'),
    -            (Token.Punctuation, '('),
    -            (Token.Punctuation, ')'),
    -            (Token.Punctuation, ':'),
    -            (Token.Text, '\n'),
    -            (Token.Text, '    '),
    -            (Token.Name.Decorator, '@classmethod'),
    -            (Token.Text, '\n'),
    -            (Token.Text, '    '),
    -            (Token.Keyword, 'def'),
    -            (Token.Text, ' '),
    -            (Token.Name.Function, 'hello'),
    -            (Token.Punctuation, '('),
    -            (Token.Name.Builtin.Pseudo, 'cls'),
    -            (Token.Punctuation, ')'),
    -            (Token.Punctuation, ':'),
    -            (Token.Text, '\n'),
    -            (Token.Text, '        '),
    -            (Token.Keyword, 'pass'),
    -            (Token.Text, '\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +@pytest.fixture(scope='module')
    +def lexer3():
    +    yield Python3Lexer()
    +
    +
    +def test_cls_builtin(lexer2):
    +    """
    +    Tests that a cls token gets interpreted as a Token.Name.Builtin.Pseudo
    +    """
    +    fragment = 'class TestClass():\n    @classmethod\n    def hello(cls):\n        pass\n'
    +    tokens = [
    +        (Token.Keyword, 'class'),
    +        (Token.Text, ' '),
    +        (Token.Name.Class, 'TestClass'),
    +        (Token.Punctuation, '('),
    +        (Token.Punctuation, ')'),
    +        (Token.Punctuation, ':'),
    +        (Token.Text, '\n'),
    +        (Token.Text, '    '),
    +        (Token.Name.Decorator, '@classmethod'),
    +        (Token.Text, '\n'),
    +        (Token.Text, '    '),
    +        (Token.Keyword, 'def'),
    +        (Token.Text, ' '),
    +        (Token.Name.Function, 'hello'),
    +        (Token.Punctuation, '('),
    +        (Token.Name.Builtin.Pseudo, 'cls'),
    +        (Token.Punctuation, ')'),
    +        (Token.Punctuation, ':'),
    +        (Token.Text, '\n'),
    +        (Token.Text, '        '),
    +        (Token.Keyword, 'pass'),
    +        (Token.Text, '\n'),
    +    ]
    +    assert list(lexer2.get_tokens(fragment)) == tokens
    +
     
    +def test_needs_name(lexer3):
    +    """
    +    Tests that '@' is recognized as an Operator
    +    """
    +    fragment = u'S = (H @ beta - r).T @ inv(H @ V @ H.T) @ (H @ beta - r)\n'
    +    tokens = [
    +        (Token.Name, u'S'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'='),
    +        (Token.Text, u' '),
    +        (Token.Punctuation, u'('),
    +        (Token.Name, u'H'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'@'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'beta'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'-'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'r'),
    +        (Token.Punctuation, u')'),
    +        (Token.Operator, u'.'),
    +        (Token.Name, u'T'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'@'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'inv'),
    +        (Token.Punctuation, u'('),
    +        (Token.Name, u'H'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'@'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'V'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'@'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'H'),
    +        (Token.Operator, u'.'),
    +        (Token.Name, u'T'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'@'),
    +        (Token.Text, u' '),
    +        (Token.Punctuation, u'('),
    +        (Token.Name, u'H'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'@'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'beta'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'-'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'r'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer3.get_tokens(fragment)) == tokens
     
    -class Python3Test(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = Python3Lexer()
    -        
    -    def testNeedsName(self):
    -        """
    -        Tests that '@' is recognized as an Operator
    -        """
    -        fragment = u'S = (H @ beta - r).T @ inv(H @ V @ H.T) @ (H @ beta - r)\n'
    +
    +def test_pep_515(lexer3):
    +    """
    +    Tests that the lexer can parse numeric literals with underscores
    +    """
    +    fragments = (
    +        (Token.Literal.Number.Integer, u'1_000_000'),
    +        (Token.Literal.Number.Float, u'1_000.000_001'),
    +        (Token.Literal.Number.Float, u'1_000e1_000j'),
    +        (Token.Literal.Number.Hex, u'0xCAFE_F00D'),
    +        (Token.Literal.Number.Bin, u'0b_0011_1111_0100_1110'),
    +        (Token.Literal.Number.Oct, u'0o_777_123'),
    +    )
    +
    +    for token, fragment in fragments:
             tokens = [
    -            (Token.Name, u'S'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'='),
    -            (Token.Text, u' '),
    -            (Token.Punctuation, u'('),
    -            (Token.Name, u'H'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'@'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'beta'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'-'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'r'),
    -            (Token.Punctuation, u')'),
    -            (Token.Operator, u'.'),
    -            (Token.Name, u'T'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'@'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'inv'),
    -            (Token.Punctuation, u'('),
    -            (Token.Name, u'H'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'@'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'V'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'@'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'H'),
    -            (Token.Operator, u'.'),
    -            (Token.Name, u'T'),
    -            (Token.Punctuation, u')'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'@'),
    -            (Token.Text, u' '),
    -            (Token.Punctuation, u'('),
    -            (Token.Name, u'H'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'@'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'beta'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'-'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'r'),
    -            (Token.Punctuation, u')'),
    +            (token, fragment),
                 (Token.Text, u'\n'),
             ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def test_pep_515(self):
    -        """
    -        Tests that the lexer can parse numeric literals with underscores
    -        """
    -        fragments = (
    -            (Token.Literal.Number.Integer, u'1_000_000'),
    -            (Token.Literal.Number.Float, u'1_000.000_001'),
    -            (Token.Literal.Number.Float, u'1_000e1_000j'),
    -            (Token.Literal.Number.Hex, u'0xCAFE_F00D'),
    -            (Token.Literal.Number.Bin, u'0b_0011_1111_0100_1110'),
    -            (Token.Literal.Number.Oct, u'0o_777_123'),
    -        )
    -
    -        for token, fragment in fragments:
    -            tokens = [
    -                (token, fragment),
    -                (Token.Text, u'\n'),
    -            ]
    -            self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +        assert list(lexer3.get_tokens(fragment)) == tokens
    diff --git a/tests/test_qbasiclexer.py b/tests/test_qbasiclexer.py
    index f40b8b6..3c64d69 100644
    --- a/tests/test_qbasiclexer.py
    +++ b/tests/test_qbasiclexer.py
    @@ -7,37 +7,35 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import glob
    -import os
    -import unittest
    +import pytest
     
     from pygments.token import Token
     from pygments.lexers.basic import QBasicLexer
     
     
    -class QBasicTest(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = QBasicLexer()
    -        self.maxDiff = None
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield QBasicLexer()
     
    -    def testKeywordsWithDollar(self):
    -        fragment = u'DIM x\nx = RIGHT$("abc", 1)\n'
    -        expected = [
    -            (Token.Keyword.Declaration, u'DIM'),
    -            (Token.Text.Whitespace, u' '),
    -            (Token.Name.Variable.Global, u'x'),
    -            (Token.Text, u'\n'),
    -            (Token.Name.Variable.Global, u'x'),
    -            (Token.Text.Whitespace, u' '),
    -            (Token.Operator, u'='),
    -            (Token.Text.Whitespace, u' '),
    -            (Token.Keyword.Reserved, u'RIGHT$'),
    -            (Token.Punctuation, u'('),
    -            (Token.Literal.String.Double, u'"abc"'),
    -            (Token.Punctuation, u','),
    -            (Token.Text.Whitespace, u' '),
    -            (Token.Literal.Number.Integer.Long, u'1'),
    -            (Token.Punctuation, u')'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(expected, list(self.lexer.get_tokens(fragment)))
    +
    +def test_keywords_with_dollar(lexer):
    +    fragment = u'DIM x\nx = RIGHT$("abc", 1)\n'
    +    expected = [
    +        (Token.Keyword.Declaration, u'DIM'),
    +        (Token.Text.Whitespace, u' '),
    +        (Token.Name.Variable.Global, u'x'),
    +        (Token.Text, u'\n'),
    +        (Token.Name.Variable.Global, u'x'),
    +        (Token.Text.Whitespace, u' '),
    +        (Token.Operator, u'='),
    +        (Token.Text.Whitespace, u' '),
    +        (Token.Keyword.Reserved, u'RIGHT$'),
    +        (Token.Punctuation, u'('),
    +        (Token.Literal.String.Double, u'"abc"'),
    +        (Token.Punctuation, u','),
    +        (Token.Text.Whitespace, u' '),
    +        (Token.Literal.Number.Integer.Long, u'1'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == expected
    diff --git a/tests/test_r.py b/tests/test_r.py
    index 70148e5..72cb8af 100644
    --- a/tests/test_r.py
    +++ b/tests/test_r.py
    @@ -1,70 +1,75 @@
     # -*- coding: utf-8 -*-
     """
         R Tests
    -    ~~~~~~~~~
    +    ~~~~~~~
     
    -    :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS.
    +    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.lexers import SLexer
     from pygments.token import Token, Name, Punctuation
     
     
    -class RTest(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = SLexer()
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield SLexer()
     
    -    def testCall(self):
    -        fragment = u'f(1, a)\n'
    -        tokens = [
    -            (Name.Function, u'f'),
    -            (Punctuation, u'('),
    -            (Token.Literal.Number, u'1'),
    -            (Punctuation, u','),
    -            (Token.Text, u' '),
    -            (Token.Name, u'a'),
    -            (Punctuation, u')'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
     
    -    def testName1(self):
    -        fragment = u'._a_2.c'
    -        tokens = [
    -            (Name, u'._a_2.c'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +def test_call(lexer):
    +    fragment = u'f(1, a)\n'
    +    tokens = [
    +        (Name.Function, u'f'),
    +        (Punctuation, u'('),
    +        (Token.Literal.Number, u'1'),
    +        (Punctuation, u','),
    +        (Token.Text, u' '),
    +        (Token.Name, u'a'),
    +        (Punctuation, u')'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
     
    -    def testName2(self):
    -        # Invalid names are valid if backticks are used
    -        fragment = u'`.1 blah`'
    -        tokens = [
    -            (Name, u'`.1 blah`'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
     
    -    def testName3(self):
    -        # Internal backticks can be escaped
    -        fragment = u'`.1 \\` blah`'
    -        tokens = [
    -            (Name, u'`.1 \\` blah`'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +def test_name1(lexer):
    +    fragment = u'._a_2.c'
    +    tokens = [
    +        (Name, u'._a_2.c'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
     
    -    def testCustomOperator(self):
    -        fragment = u'7 % and % 8'
    -        tokens = [
    -            (Token.Literal.Number, u'7'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'% and %'),
    -            (Token.Text, u' '),
    -            (Token.Literal.Number, u'8'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +
    +def test_name2(lexer):
    +    # Invalid names are valid if backticks are used
    +    fragment = u'`.1 blah`'
    +    tokens = [
    +        (Name, u'`.1 blah`'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_name3(lexer):
    +    # Internal backticks can be escaped
    +    fragment = u'`.1 \\` blah`'
    +    tokens = [
    +        (Name, u'`.1 \\` blah`'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_custom_operator(lexer):
    +    fragment = u'7 % and % 8'
    +    tokens = [
    +        (Token.Literal.Number, u'7'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'% and %'),
    +        (Token.Text, u' '),
    +        (Token.Literal.Number, u'8'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_regexlexer.py b/tests/test_regexlexer.py
    index adc05a9..4e83236 100644
    --- a/tests/test_regexlexer.py
    +++ b/tests/test_regexlexer.py
    @@ -7,14 +7,18 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.token import Text
    -from pygments.lexer import RegexLexer
    -from pygments.lexer import default
    +from pygments.lexer import RegexLexer, default
     
     
    -class TestLexer(RegexLexer):
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield MyLexer()
    +
    +
    +class MyLexer(RegexLexer):
         """Test tuple state transitions including #pop."""
         tokens = {
             'root': [
    @@ -34,33 +38,29 @@ class TestLexer(RegexLexer):
         }
     
     
    -class TupleTransTest(unittest.TestCase):
    -    def test(self):
    -        lx = TestLexer()
    -        toks = list(lx.get_tokens_unprocessed('abcde'))
    -        self.assertEqual(toks, [
    -            (0, Text.Root, 'a'), (1, Text.Rag, 'b'), (2, Text.Rag, 'c'),
    -            (3, Text.Beer, 'd'), (4, Text.Root, 'e')])
    -
    -    def test_multiline(self):
    -        lx = TestLexer()
    -        toks = list(lx.get_tokens_unprocessed('a\ne'))
    -        self.assertEqual(toks, [
    -            (0, Text.Root, 'a'), (1, Text, u'\n'), (2, Text.Root, 'e')])
    -
    -    def test_default(self):
    -        lx = TestLexer()
    -        toks = list(lx.get_tokens_unprocessed('d'))
    -        self.assertEqual(toks, [(0, Text.Beer, 'd')])
    -
    -
    -class PopEmptyTest(unittest.TestCase):
    -    def test_regular(self):
    -        lx = TestLexer()
    -        toks = list(lx.get_tokens_unprocessed('#e'))
    -        self.assertEqual(toks, [(0, Text.Root, '#'), (1, Text.Root, 'e')])
    -
    -    def test_tuple(self):
    -        lx = TestLexer()
    -        toks = list(lx.get_tokens_unprocessed('@e'))
    -        self.assertEqual(toks, [(0, Text.Root, '@'), (1, Text.Root, 'e')])
    +def test_tuple(lexer):
    +    toks = list(lexer.get_tokens_unprocessed('abcde'))
    +    assert toks == [
    +        (0, Text.Root, 'a'), (1, Text.Rag, 'b'), (2, Text.Rag, 'c'),
    +        (3, Text.Beer, 'd'), (4, Text.Root, 'e')]
    +
    +
    +def test_multiline(lexer):
    +    toks = list(lexer.get_tokens_unprocessed('a\ne'))
    +    assert toks == [
    +        (0, Text.Root, 'a'), (1, Text, u'\n'), (2, Text.Root, 'e')]
    +
    +
    +def test_default(lexer):
    +    toks = list(lexer.get_tokens_unprocessed('d'))
    +    assert toks == [(0, Text.Beer, 'd')]
    +
    +
    +def test_pop_empty_regular(lexer):
    +    toks = list(lexer.get_tokens_unprocessed('#e'))
    +    assert toks == [(0, Text.Root, '#'), (1, Text.Root, 'e')]
    +
    +
    +def test_pop_empty_tuple(lexer):
    +    toks = list(lexer.get_tokens_unprocessed('@e'))
    +    assert toks == [(0, Text.Root, '@'), (1, Text.Root, 'e')]
    diff --git a/tests/test_regexopt.py b/tests/test_regexopt.py
    index 9c44f49..20d48dd 100644
    --- a/tests/test_regexopt.py
    +++ b/tests/test_regexopt.py
    @@ -9,102 +9,95 @@
     
     import re
     import random
    -import unittest
    -import itertools
    +from itertools import combinations_with_replacement
     
     from pygments.regexopt import regex_opt
     
     ALPHABET = ['a', 'b', 'c', 'd', 'e']
     
    -try:
    -    from itertools import combinations_with_replacement
    -    N_TRIES = 15
    -except ImportError:
    -    # Python 2.6
    -    def combinations_with_replacement(iterable, r):
    -        pool = tuple(iterable)
    -        n = len(pool)
    -        for indices in itertools.product(range(n), repeat=r):
    -            if sorted(indices) == list(indices):
    -                yield tuple(pool[i] for i in indices)
    -    N_TRIES = 9
    -
    -
    -class RegexOptTestCase(unittest.TestCase):
    -
    -    def generate_keywordlist(self, length):
    -        return [''.join(p) for p in
    -                combinations_with_replacement(ALPHABET, length)]
    -
    -    def test_randomly(self):
    -        # generate a list of all possible keywords of a certain length using
    -        # a restricted alphabet, then choose some to match and make sure only
    -        # those do
    -        for n in range(3, N_TRIES):
    -            kwlist = self.generate_keywordlist(n)
    -            to_match = random.sample(kwlist,
    -                                     random.randint(1, len(kwlist) - 1))
    -            no_match = set(kwlist) - set(to_match)
    -            rex = re.compile(regex_opt(to_match))
    -            self.assertEqual(rex.groups, 1)
    -            for w in to_match:
    -                self.assertTrue(rex.match(w))
    -            for w in no_match:
    -                self.assertFalse(rex.match(w))
    -
    -    def test_prefix(self):
    -        opt = regex_opt(('a', 'b'), prefix=r':{1,2}')
    -        print(opt)
    -        rex = re.compile(opt)
    -        self.assertFalse(rex.match('a'))
    -        self.assertTrue(rex.match('::a'))
    -        self.assertFalse(rex.match(':::')) # fullmatch
    -
    -    def test_suffix(self):
    -        opt = regex_opt(('a', 'b'), suffix=r':{1,2}')
    -        print(opt)
    -        rex = re.compile(opt)
    -        self.assertFalse(rex.match('a'))
    -        self.assertTrue(rex.match('a::'))
    -        self.assertFalse(rex.match(':::')) # fullmatch
    -
    -    def test_suffix_opt(self):
    -        # test that detected suffixes remain sorted.
    -        opt = regex_opt(('afoo', 'abfoo'))
    -        print(opt)
    -        rex = re.compile(opt)
    -        m = rex.match('abfoo')
    -        self.assertEqual(5, m.end())
    -
    -    def test_different_length_grouping(self):
    -        opt = regex_opt(('a', 'xyz'))
    -        print(opt)
    -        rex = re.compile(opt)
    -        self.assertTrue(rex.match('a'))
    -        self.assertTrue(rex.match('xyz'))
    -        self.assertFalse(rex.match('b'))
    -        self.assertEqual(1, rex.groups)
    -
    -    def test_same_length_grouping(self):
    -        opt = regex_opt(('a', 'b'))
    -        print(opt)
    -        rex = re.compile(opt)
    -        self.assertTrue(rex.match('a'))
    -        self.assertTrue(rex.match('b'))
    -        self.assertFalse(rex.match('x'))
    -
    -        self.assertEqual(1, rex.groups)
    -        groups = rex.match('a').groups()
    -        self.assertEqual(('a',), groups)
    -
    -    def test_same_length_suffix_grouping(self):
    -        opt = regex_opt(('a', 'b'), suffix='(m)')
    -        print(opt)
    -        rex = re.compile(opt)
    -        self.assertTrue(rex.match('am'))
    -        self.assertTrue(rex.match('bm'))
    -        self.assertFalse(rex.match('xm'))
    -        self.assertFalse(rex.match('ax'))
    -        self.assertEqual(2, rex.groups)
    -        groups = rex.match('am').groups()
    -        self.assertEqual(('a', 'm'), groups)
    +N_TRIES = 15
    +
    +
    +def generate_keywordlist(length):
    +    return [''.join(p) for p in
    +            combinations_with_replacement(ALPHABET, length)]
    +
    +
    +def test_randomly():
    +    # generate a list of all possible keywords of a certain length using
    +    # a restricted alphabet, then choose some to match and make sure only
    +    # those do
    +    for n in range(3, N_TRIES):
    +        kwlist = generate_keywordlist(n)
    +        to_match = random.sample(kwlist,
    +                                 random.randint(1, len(kwlist) - 1))
    +        no_match = set(kwlist) - set(to_match)
    +        rex = re.compile(regex_opt(to_match))
    +        assert rex.groups == 1
    +        for w in to_match:
    +            assert rex.match(w)
    +        for w in no_match:
    +            assert not rex.match(w)
    +
    +
    +def test_prefix():
    +    opt = regex_opt(('a', 'b'), prefix=r':{1,2}')
    +    print(opt)
    +    rex = re.compile(opt)
    +    assert not rex.match('a')
    +    assert rex.match('::a')
    +    assert not rex.match(':::')  # fullmatch
    +
    +
    +def test_suffix():
    +    opt = regex_opt(('a', 'b'), suffix=r':{1,2}')
    +    print(opt)
    +    rex = re.compile(opt)
    +    assert not rex.match('a')
    +    assert rex.match('a::')
    +    assert not rex.match(':::')  # fullmatch
    +
    +
    +def test_suffix_opt():
    +    # test that detected suffixes remain sorted.
    +    opt = regex_opt(('afoo', 'abfoo'))
    +    print(opt)
    +    rex = re.compile(opt)
    +    m = rex.match('abfoo')
    +    assert m.end() == 5
    +
    +
    +def test_different_length_grouping():
    +    opt = regex_opt(('a', 'xyz'))
    +    print(opt)
    +    rex = re.compile(opt)
    +    assert rex.match('a')
    +    assert rex.match('xyz')
    +    assert not rex.match('b')
    +    assert rex.groups == 1
    +
    +
    +def test_same_length_grouping():
    +    opt = regex_opt(('a', 'b'))
    +    print(opt)
    +    rex = re.compile(opt)
    +    assert rex.match('a')
    +    assert rex.match('b')
    +    assert not rex.match('x')
    +
    +    assert rex.groups == 1
    +    groups = rex.match('a').groups()
    +    assert groups == ('a',)
    +
    +
    +def test_same_length_suffix_grouping():
    +    opt = regex_opt(('a', 'b'), suffix='(m)')
    +    print(opt)
    +    rex = re.compile(opt)
    +    assert rex.match('am')
    +    assert rex.match('bm')
    +    assert not rex.match('xm')
    +    assert not rex.match('ax')
    +    assert rex.groups == 2
    +    groups = rex.match('am').groups()
    +    assert groups == ('a', 'm')
    diff --git a/tests/test_rtf_formatter.py b/tests/test_rtf_formatter.py
    index 80ce01f..35179df 100644
    --- a/tests/test_rtf_formatter.py
    +++ b/tests/test_rtf_formatter.py
    @@ -1,109 +1,107 @@
     # -*- coding: utf-8 -*-
     """
         Pygments RTF formatter tests
    -    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    +    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
     
         :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    -from string_asserts import StringTests
    -
     from pygments.util import StringIO
     from pygments.formatters import RtfFormatter
     from pygments.lexers.special import TextLexer
     
    -class RtfFormatterTest(StringTests, unittest.TestCase):
    -    foot = (r'\par' '\n' r'}')
    -
    -    def _escape(self, string):
    -        return(string.replace("\n", r"\n"))
    -
    -    def _build_message(self, *args, **kwargs):
    -        string = kwargs.get('string', None)
    -        t = self._escape(kwargs.get('t', ''))
    -        expected = self._escape(kwargs.get('expected', ''))
    -        result = self._escape(kwargs.get('result', ''))
    -
    -        if string is None:
    -            string = (u"The expected output of '{t}'\n"
    -                      u"\t\tShould be '{expected}'\n"
    -                      u"\t\tActually outputs '{result}'\n"
    -                      u"\t(WARNING: Partial Output of Result!)")
    -
    -        end = -(len(self._escape(self.foot)))
    -        start = end-len(expected)
    -
    -        return string.format(t=t,
    -                             result = result[start:end],
    -                             expected = expected)
    -
    -    def format_rtf(self, t):
    -        tokensource = list(TextLexer().get_tokens(t))
    -        fmt = RtfFormatter()
    -        buf = StringIO()
    -        fmt.format(tokensource, buf)
    -        result = buf.getvalue()
    -        buf.close()
    -        return result
    -
    -    def test_rtf_header(self):
    -        t = u''
    -        result = self.format_rtf(t)
    -        expected = r'{\rtf1\ansi\uc0'
    -        msg = (u"RTF documents are expected to start with '{expected}'\n"
    -               u"\t\tStarts intead with '{result}'\n"
    -               u"\t(WARNING: Partial Output of Result!)".format(
    -                   expected = expected,
    -                   result = result[:len(expected)]))
    -        self.assertStartsWith(result, expected, msg)
    -
    -    def test_rtf_footer(self):
    -        t = u''
    -        result = self.format_rtf(t)
    -        expected = self.foot
    -        msg = (u"RTF documents are expected to end with '{expected}'\n"
    -               u"\t\tEnds intead with '{result}'\n"
    -               u"\t(WARNING: Partial Output of Result!)".format(
    -                   expected = self._escape(expected),
    -                   result = self._escape(result[-len(expected):])))
    -        self.assertEndsWith(result, expected, msg)
    -
    -    def test_ascii_characters(self):
    -        t = u'a b c d ~'
    -        result = self.format_rtf(t)
    -        expected = (r'a b c d ~')
    -        if not result.endswith(self.foot):
    -            return(unittest.skip('RTF Footer incorrect'))
    -        msg = self._build_message(t=t, result=result, expected=expected)
    -        self.assertEndsWith(result, expected+self.foot, msg)
    -
    -    def test_escape_characters(self):
    -        t = u'\\ {{'
    -        result = self.format_rtf(t)
    -        expected = (r'\\ \{\{')
    -        if not result.endswith(self.foot):
    -            return(unittest.skip('RTF Footer incorrect'))
    -        msg = self._build_message(t=t, result=result, expected=expected)
    -        self.assertEndsWith(result, expected+self.foot, msg)
    -
    -    def test_single_characters(self):
    -        t = u'â € ¤ каждой'
    -        result = self.format_rtf(t)
    -        expected = (r'{\u226} {\u8364} {\u164} '
    -                    r'{\u1082}{\u1072}{\u1078}{\u1076}{\u1086}{\u1081}')
    -        if not result.endswith(self.foot):
    -            return(unittest.skip('RTF Footer incorrect'))
    -        msg = self._build_message(t=t, result=result, expected=expected)
    -        self.assertEndsWith(result, expected+self.foot, msg)
    -
    -    def test_double_characters(self):
    -        t = u'က 힣 ↕ ↕︎ 鼖'
    -        result = self.format_rtf(t)
    -        expected = (r'{\u4096} {\u55203} {\u8597} '
    -                    r'{\u8597}{\u65038} {\u55422}{\u56859}')
    -        if not result.endswith(self.foot):
    -            return(unittest.skip('RTF Footer incorrect'))
    -        msg = self._build_message(t=t, result=result, expected=expected)
    -        self.assertEndsWith(result, expected+self.foot, msg)
    +
    +foot = (r'\par' '\n' r'}')
    +
    +
    +def _escape(string):
    +    return string.replace("\n", r"\n")
    +
    +
    +def _build_message(*args, **kwargs):
    +    string = kwargs.get('string', None)
    +    t = _escape(kwargs.get('t', ''))
    +    expected = _escape(kwargs.get('expected', ''))
    +    result = _escape(kwargs.get('result', ''))
    +
    +    if string is None:
    +        string = (u"The expected output of '{t}'\n"
    +                  u"\t\tShould be '{expected}'\n"
    +                  u"\t\tActually outputs '{result}'\n"
    +                  u"\t(WARNING: Partial Output of Result!)")
    +
    +    end = -len(_escape(foot))
    +    start = end - len(expected)
    +
    +    return string.format(t=t,
    +                         result = result[start:end],
    +                         expected = expected)
    +
    +
    +def format_rtf(t):
    +    tokensource = list(TextLexer().get_tokens(t))
    +    fmt = RtfFormatter()
    +    buf = StringIO()
    +    fmt.format(tokensource, buf)
    +    result = buf.getvalue()
    +    buf.close()
    +    return result
    +
    +
    +def test_rtf_header():
    +    t = u''
    +    result = format_rtf(t)
    +    expected = r'{\rtf1\ansi\uc0'
    +    msg = (u"RTF documents are expected to start with '{expected}'\n"
    +           u"\t\tStarts intead with '{result}'\n"
    +           u"\t(WARNING: Partial Output of Result!)".format(
    +               expected=expected,
    +               result=result[:len(expected)]))
    +    assert result.startswith(expected), msg
    +
    +
    +def test_rtf_footer():
    +    t = u''
    +    result = format_rtf(t)
    +    expected = ''
    +    msg = (u"RTF documents are expected to end with '{expected}'\n"
    +           u"\t\tEnds intead with '{result}'\n"
    +           u"\t(WARNING: Partial Output of Result!)".format(
    +               expected=_escape(expected),
    +               result=_escape(result[-len(expected):])))
    +    assert result.endswith(expected+foot), msg
    +
    +
    +def test_ascii_characters():
    +    t = u'a b c d ~'
    +    result = format_rtf(t)
    +    expected = (r'a b c d ~')
    +    msg = _build_message(t=t, result=result, expected=expected)
    +    assert result.endswith(expected+foot), msg
    +
    +
    +def test_escape_characters():
    +    t = u'\\ {{'
    +    result = format_rtf(t)
    +    expected = r'\\ \{\{'
    +    msg = _build_message(t=t, result=result, expected=expected)
    +    assert result.endswith(expected+foot), msg
    +
    +
    +def test_single_characters():
    +    t = u'â € ¤ каждой'
    +    result = format_rtf(t)
    +    expected = (r'{\u226} {\u8364} {\u164} '
    +                r'{\u1082}{\u1072}{\u1078}{\u1076}{\u1086}{\u1081}')
    +    msg = _build_message(t=t, result=result, expected=expected)
    +    assert result.endswith(expected+foot), msg
    +
    +
    +def test_double_characters():
    +    t = u'က 힣 ↕ ↕︎ 鼖'
    +    result = format_rtf(t)
    +    expected = (r'{\u4096} {\u55203} {\u8597} '
    +                r'{\u8597}{\u65038} {\u55422}{\u56859}')
    +    msg = _build_message(t=t, result=result, expected=expected)
    +    assert result.endswith(expected+foot), msg
    diff --git a/tests/test_ruby.py b/tests/test_ruby.py
    index 45a7746..a6da4bf 100644
    --- a/tests/test_ruby.py
    +++ b/tests/test_ruby.py
    @@ -7,139 +7,143 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.token import Operator, Number, Text, Token
     from pygments.lexers import RubyLexer
     
     
    -class RubyTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = RubyLexer()
    -        self.maxDiff = None
    -
    -    def testRangeSyntax1(self):
    -        fragment = u'1..3\n'
    -        tokens = [
    -            (Number.Integer, u'1'),
    -            (Operator, u'..'),
    -            (Number.Integer, u'3'),
    -            (Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testRangeSyntax2(self):
    -        fragment = u'1...3\n'
    -        tokens = [
    -            (Number.Integer, u'1'),
    -            (Operator, u'...'),
    -            (Number.Integer, u'3'),
    -            (Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testRangeSyntax3(self):
    -        fragment = u'1 .. 3\n'
    -        tokens = [
    -            (Number.Integer, u'1'),
    -            (Text, u' '),
    -            (Operator, u'..'),
    -            (Text, u' '),
    -            (Number.Integer, u'3'),
    -            (Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testInterpolationNestedCurly(self):
    -        fragment = (
    -            u'"A#{ (3..5).group_by { |x| x/2}.map '
    -            u'do |k,v| "#{k}" end.join }" + "Z"\n')
    -
    -        tokens = [
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Literal.String.Double, u'A'),
    -            (Token.Literal.String.Interpol, u'#{'),
    -            (Token.Text, u' '),
    -            (Token.Punctuation, u'('),
    -            (Token.Literal.Number.Integer, u'3'),
    -            (Token.Operator, u'..'),
    -            (Token.Literal.Number.Integer, u'5'),
    -            (Token.Punctuation, u')'),
    -            (Token.Operator, u'.'),
    -            (Token.Name, u'group_by'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Interpol, u'{'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'|'),
    -            (Token.Name, u'x'),
    -            (Token.Operator, u'|'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'x'),
    -            (Token.Operator, u'/'),
    -            (Token.Literal.Number.Integer, u'2'),
    -            (Token.Literal.String.Interpol, u'}'),
    -            (Token.Operator, u'.'),
    -            (Token.Name, u'map'),
    -            (Token.Text, u' '),
    -            (Token.Keyword, u'do'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'|'),
    -            (Token.Name, u'k'),
    -            (Token.Punctuation, u','),
    -            (Token.Name, u'v'),
    -            (Token.Operator, u'|'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Literal.String.Interpol, u'#{'),
    -            (Token.Name, u'k'),
    -            (Token.Literal.String.Interpol, u'}'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u' '),
    -            (Token.Keyword, u'end'),
    -            (Token.Operator, u'.'),
    -            (Token.Name, u'join'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Interpol, u'}'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'+'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Literal.String.Double, u'Z'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testOperatorMethods(self):
    -        fragment = u'x.==4\n'
    -        tokens = [
    -            (Token.Name, u'x'),
    -            (Token.Operator, u'.'),
    -            (Token.Name.Operator, u'=='),
    -            (Token.Literal.Number.Integer, u'4'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testEscapedBracestring(self):
    -        fragment = u'str.gsub(%r{\\\\\\\\}, "/")\n'
    -        tokens = [
    -            (Token.Name, u'str'),
    -            (Token.Operator, u'.'),
    -            (Token.Name, u'gsub'),
    -            (Token.Punctuation, u'('),
    -            (Token.Literal.String.Regex, u'%r{'),
    -            (Token.Literal.String.Regex, u'\\\\'),
    -            (Token.Literal.String.Regex, u'\\\\'),
    -            (Token.Literal.String.Regex, u'}'),
    -            (Token.Punctuation, u','),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Literal.String.Double, u'/'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Punctuation, u')'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield RubyLexer()
    +
    +
    +def test_range_syntax1(lexer):
    +    fragment = u'1..3\n'
    +    tokens = [
    +        (Number.Integer, u'1'),
    +        (Operator, u'..'),
    +        (Number.Integer, u'3'),
    +        (Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_range_syntax2(lexer):
    +    fragment = u'1...3\n'
    +    tokens = [
    +        (Number.Integer, u'1'),
    +        (Operator, u'...'),
    +        (Number.Integer, u'3'),
    +        (Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_range_syntax3(lexer):
    +    fragment = u'1 .. 3\n'
    +    tokens = [
    +        (Number.Integer, u'1'),
    +        (Text, u' '),
    +        (Operator, u'..'),
    +        (Text, u' '),
    +        (Number.Integer, u'3'),
    +        (Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_interpolation_nested_curly(lexer):
    +    fragment = (
    +        u'"A#{ (3..5).group_by { |x| x/2}.map '
    +        u'do |k,v| "#{k}" end.join }" + "Z"\n')
    +
    +    tokens = [
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Literal.String.Double, u'A'),
    +        (Token.Literal.String.Interpol, u'#{'),
    +        (Token.Text, u' '),
    +        (Token.Punctuation, u'('),
    +        (Token.Literal.Number.Integer, u'3'),
    +        (Token.Operator, u'..'),
    +        (Token.Literal.Number.Integer, u'5'),
    +        (Token.Punctuation, u')'),
    +        (Token.Operator, u'.'),
    +        (Token.Name, u'group_by'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Interpol, u'{'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'|'),
    +        (Token.Name, u'x'),
    +        (Token.Operator, u'|'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'x'),
    +        (Token.Operator, u'/'),
    +        (Token.Literal.Number.Integer, u'2'),
    +        (Token.Literal.String.Interpol, u'}'),
    +        (Token.Operator, u'.'),
    +        (Token.Name, u'map'),
    +        (Token.Text, u' '),
    +        (Token.Keyword, u'do'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'|'),
    +        (Token.Name, u'k'),
    +        (Token.Punctuation, u','),
    +        (Token.Name, u'v'),
    +        (Token.Operator, u'|'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Literal.String.Interpol, u'#{'),
    +        (Token.Name, u'k'),
    +        (Token.Literal.String.Interpol, u'}'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u' '),
    +        (Token.Keyword, u'end'),
    +        (Token.Operator, u'.'),
    +        (Token.Name, u'join'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Interpol, u'}'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'+'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Literal.String.Double, u'Z'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_operator_methods(lexer):
    +    fragment = u'x.==4\n'
    +    tokens = [
    +        (Token.Name, u'x'),
    +        (Token.Operator, u'.'),
    +        (Token.Name.Operator, u'=='),
    +        (Token.Literal.Number.Integer, u'4'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    +
    +
    +def test_escaped_bracestring(lexer):
    +    fragment = u'str.gsub(%r{\\\\\\\\}, "/")\n'
    +    tokens = [
    +        (Token.Name, u'str'),
    +        (Token.Operator, u'.'),
    +        (Token.Name, u'gsub'),
    +        (Token.Punctuation, u'('),
    +        (Token.Literal.String.Regex, u'%r{'),
    +        (Token.Literal.String.Regex, u'\\\\'),
    +        (Token.Literal.String.Regex, u'\\\\'),
    +        (Token.Literal.String.Regex, u'}'),
    +        (Token.Punctuation, u','),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Literal.String.Double, u'/'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Punctuation, u')'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_shell.py b/tests/test_shell.py
    index 6b24eb4..64918a2 100644
    --- a/tests/test_shell.py
    +++ b/tests/test_shell.py
    @@ -7,153 +7,175 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.token import Token
     from pygments.lexers import BashLexer, BashSessionLexer, MSDOSSessionLexer
     
     
    -class BashTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = BashLexer()
    -        self.maxDiff = None
    -
    -    def testCurlyNoEscapeAndQuotes(self):
    -        fragment = u'echo "${a//["b"]/}"\n'
    -        tokens = [
    -            (Token.Name.Builtin, u'echo'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.String.Interpol, u'${'),
    -            (Token.Name.Variable, u'a'),
    -            (Token.Punctuation, u'//['),
    -            (Token.Literal.String.Double, u'"b"'),
    -            (Token.Punctuation, u']/'),
    -            (Token.String.Interpol, u'}'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testCurlyWithEscape(self):
    -        fragment = u'echo ${a//[\\"]/}\n'
    -        tokens = [
    -            (Token.Name.Builtin, u'echo'),
    -            (Token.Text, u' '),
    -            (Token.String.Interpol, u'${'),
    -            (Token.Name.Variable, u'a'),
    -            (Token.Punctuation, u'//['),
    -            (Token.Literal.String.Escape, u'\\"'),
    -            (Token.Punctuation, u']/'),
    -            (Token.String.Interpol, u'}'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testParsedSingle(self):
    -        fragment = u"a=$'abc\\''\n"
    -        tokens = [
    -            (Token.Name.Variable, u'a'),
    -            (Token.Operator, u'='),
    -            (Token.Literal.String.Single, u"$'abc\\''"),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testShortVariableNames(self):
    -        fragment = u'x="$"\ny="$_"\nz="$abc"\n'
    -        tokens = [
    -            # single lone $
    -            (Token.Name.Variable, u'x'),
    -            (Token.Operator, u'='),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u'$'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u'\n'),
    -            # single letter shell var
    -            (Token.Name.Variable, u'y'),
    -            (Token.Operator, u'='),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Name.Variable, u'$_'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u'\n'),
    -            # multi-letter user var
    -            (Token.Name.Variable, u'z'),
    -            (Token.Operator, u'='),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Name.Variable, u'$abc'),
    -            (Token.Literal.String.Double, u'"'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testArrayNums(self):
    -        fragment = u'a=(1 2 3)\n'
    -        tokens = [
    -            (Token.Name.Variable, u'a'),
    -            (Token.Operator, u'='),
    -            (Token.Operator, u'('),
    -            (Token.Literal.Number, u'1'),
    -            (Token.Text, u' '),
    -            (Token.Literal.Number, u'2'),
    -            (Token.Text, u' '),
    -            (Token.Literal.Number, u'3'),
    -            (Token.Operator, u')'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -    def testEndOfLineNums(self):
    -        fragment = u'a=1\nb=2 # comment\n'
    -        tokens = [
    -            (Token.Name.Variable, u'a'),
    -            (Token.Operator, u'='),
    -            (Token.Literal.Number, u'1'),
    -            (Token.Text, u'\n'),
    -            (Token.Name.Variable, u'b'),
    -            (Token.Operator, u'='),
    -            (Token.Literal.Number, u'2'),
    -            (Token.Text, u' '),
    -            (Token.Comment.Single, u'# comment\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -class BashSessionTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = BashSessionLexer()
    -        self.maxDiff = None
    -
    -    def testNeedsName(self):
    -        fragment = u'$ echo \\\nhi\nhi\n'
    -        tokens = [
    -            (Token.Text, u''),
    -            (Token.Generic.Prompt, u'$'),
    -            (Token.Text, u' '),
    -            (Token.Name.Builtin, u'echo'),
    -            (Token.Text, u' '),
    -            (Token.Literal.String.Escape, u'\\\n'),
    -            (Token.Text, u'hi'),
    -            (Token.Text, u'\n'),
    -            (Token.Generic.Output, u'hi\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    -class MSDOSSessionTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = MSDOSSessionLexer()
    -
    -    def testGtOnlyPrompt(self):
    -        fragment = u'> py\nhi\n'
    -        tokens = [
    -            (Token.Text, u''),
    -            (Token.Generic.Prompt, u'>'),
    -            (Token.Text, u' '),
    -            (Token.Text, u'py'),
    -            (Token.Text, u''),
    -            (Token.Text, u'\n'),
    -            (Token.Generic.Output, u'hi\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +@pytest.fixture(scope='module')
    +def lexer_bash():
    +    yield BashLexer()
    +
    +
    +@pytest.fixture(scope='module')
    +def lexer_session():
    +    yield BashSessionLexer()
    +
    +
    +@pytest.fixture(scope='module')
    +def lexer_msdos():
    +    yield MSDOSSessionLexer()
    +
    +
    +def test_curly_no_escape_and_quotes(lexer_bash):
    +    fragment = u'echo "${a//["b"]/}"\n'
    +    tokens = [
    +        (Token.Name.Builtin, u'echo'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.String.Interpol, u'${'),
    +        (Token.Name.Variable, u'a'),
    +        (Token.Punctuation, u'//['),
    +        (Token.Literal.String.Double, u'"b"'),
    +        (Token.Punctuation, u']/'),
    +        (Token.String.Interpol, u'}'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer_bash.get_tokens(fragment)) == tokens
    +
    +
    +def test_curly_with_escape(lexer_bash):
    +    fragment = u'echo ${a//[\\"]/}\n'
    +    tokens = [
    +        (Token.Name.Builtin, u'echo'),
    +        (Token.Text, u' '),
    +        (Token.String.Interpol, u'${'),
    +        (Token.Name.Variable, u'a'),
    +        (Token.Punctuation, u'//['),
    +        (Token.Literal.String.Escape, u'\\"'),
    +        (Token.Punctuation, u']/'),
    +        (Token.String.Interpol, u'}'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer_bash.get_tokens(fragment)) == tokens
    +
    +
    +def test_parsed_single(lexer_bash):
    +    fragment = u"a=$'abc\\''\n"
    +    tokens = [
    +        (Token.Name.Variable, u'a'),
    +        (Token.Operator, u'='),
    +        (Token.Literal.String.Single, u"$'abc\\''"),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer_bash.get_tokens(fragment)) == tokens
    +
    +
    +def test_short_variable_names(lexer_bash):
    +    fragment = u'x="$"\ny="$_"\nz="$abc"\n'
    +    tokens = [
    +        # single lone $
    +        (Token.Name.Variable, u'x'),
    +        (Token.Operator, u'='),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u'$'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u'\n'),
    +        # single letter shell var
    +        (Token.Name.Variable, u'y'),
    +        (Token.Operator, u'='),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Name.Variable, u'$_'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u'\n'),
    +        # multi-letter user var
    +        (Token.Name.Variable, u'z'),
    +        (Token.Operator, u'='),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Name.Variable, u'$abc'),
    +        (Token.Literal.String.Double, u'"'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer_bash.get_tokens(fragment)) == tokens
    +
    +
    +def test_array_nums(lexer_bash):
    +    fragment = u'a=(1 2 3)\n'
    +    tokens = [
    +        (Token.Name.Variable, u'a'),
    +        (Token.Operator, u'='),
    +        (Token.Operator, u'('),
    +        (Token.Literal.Number, u'1'),
    +        (Token.Text, u' '),
    +        (Token.Literal.Number, u'2'),
    +        (Token.Text, u' '),
    +        (Token.Literal.Number, u'3'),
    +        (Token.Operator, u')'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer_bash.get_tokens(fragment)) == tokens
    +
    +
    +def test_end_of_line_nums(lexer_bash):
    +    fragment = u'a=1\nb=2 # comment\n'
    +    tokens = [
    +        (Token.Name.Variable, u'a'),
    +        (Token.Operator, u'='),
    +        (Token.Literal.Number, u'1'),
    +        (Token.Text, u'\n'),
    +        (Token.Name.Variable, u'b'),
    +        (Token.Operator, u'='),
    +        (Token.Literal.Number, u'2'),
    +        (Token.Text, u' '),
    +        (Token.Comment.Single, u'# comment\n'),
    +    ]
    +    assert list(lexer_bash.get_tokens(fragment)) == tokens
    +
    +
    +def test_newline_in_echo(lexer_session):
    +    fragment = u'$ echo \\\nhi\nhi\n'
    +    tokens = [
    +        (Token.Text, u''),
    +        (Token.Generic.Prompt, u'$'),
    +        (Token.Text, u' '),
    +        (Token.Name.Builtin, u'echo'),
    +        (Token.Text, u' '),
    +        (Token.Literal.String.Escape, u'\\\n'),
    +        (Token.Text, u'hi'),
    +        (Token.Text, u'\n'),
    +        (Token.Generic.Output, u'hi\n'),
    +    ]
    +    assert list(lexer_session.get_tokens(fragment)) == tokens
    +
    +
    +def test_msdos_gt_only(lexer_msdos):
    +    fragment = u'> py\nhi\n'
    +    tokens = [
    +        (Token.Text, u''),
    +        (Token.Generic.Prompt, u'>'),
    +        (Token.Text, u' '),
    +        (Token.Text, u'py'),
    +        (Token.Text, u''),
    +        (Token.Text, u'\n'),
    +        (Token.Generic.Output, u'hi\n'),
    +    ]
    +    assert list(lexer_msdos.get_tokens(fragment)) == tokens
    +
    +def test_virtualenv(lexer_session):
    +    fragment = u'(env) [~/project]$ foo -h\n'
    +    tokens = [
    +        (Token.Text, u''),
    +        (Token.Generic.Prompt.VirtualEnv, u'(env)'),
    +        (Token.Text, u''),
    +        (Token.Text, u' '),
    +        (Token.Text, u''),
    +        (Token.Generic.Prompt, u'[~/project]$'),
    +        (Token.Text, u' '),
    +        (Token.Text, u'foo'),
    +        (Token.Text, u' '),
    +        (Token.Text, u'-h'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer_session.get_tokens(fragment)) == tokens
    diff --git a/tests/test_smarty.py b/tests/test_smarty.py
    index fb15f7f..2d17255 100644
    --- a/tests/test_smarty.py
    +++ b/tests/test_smarty.py
    @@ -1,40 +1,39 @@
     # -*- coding: utf-8 -*-
     """
         Basic SmartyLexer Test
    -    ~~~~~~~~~~~~~~~~~~~~
    +    ~~~~~~~~~~~~~~~~~~~~~~
     
         :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
    -from pygments.token import Operator, Number, Text, Token
    +from pygments.token import Token
     from pygments.lexers import SmartyLexer
     
     
    -class SmartyTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = SmartyLexer()
    -
    -    def testNestedCurly(self):
    -        fragment = u'{templateFunction param={anotherFunction} param2=$something}\n'
    -        tokens = [
    -            (Token.Comment.Preproc, u'{'),
    -            (Token.Name.Function, u'templateFunction'),
    -            (Token.Text, u' '),
    -            (Token.Name.Attribute, u'param'),
    -            (Token.Operator, u'='),
    -            (Token.Comment.Preproc, u'{'),
    -            (Token.Name.Attribute, u'anotherFunction'),
    -            (Token.Comment.Preproc, u'}'),
    -            (Token.Text, u' '),
    -            (Token.Name.Attribute, u'param2'),
    -            (Token.Operator, u'='),
    -            (Token.Name.Variable, u'$something'),
    -            (Token.Comment.Preproc, u'}'),
    -            (Token.Other, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    -
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield SmartyLexer()
    +
    +
    +def test_nested_curly(lexer):
    +    fragment = u'{templateFunction param={anotherFunction} param2=$something}\n'
    +    tokens = [
    +        (Token.Comment.Preproc, u'{'),
    +        (Token.Name.Function, u'templateFunction'),
    +        (Token.Text, u' '),
    +        (Token.Name.Attribute, u'param'),
    +        (Token.Operator, u'='),
    +        (Token.Comment.Preproc, u'{'),
    +        (Token.Name.Attribute, u'anotherFunction'),
    +        (Token.Comment.Preproc, u'}'),
    +        (Token.Text, u' '),
    +        (Token.Name.Attribute, u'param2'),
    +        (Token.Operator, u'='),
    +        (Token.Name.Variable, u'$something'),
    +        (Token.Comment.Preproc, u'}'),
    +        (Token.Other, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tests/test_sql.py b/tests/test_sql.py
    index 6be3400..efd63be 100644
    --- a/tests/test_sql.py
    +++ b/tests/test_sql.py
    @@ -3,10 +3,11 @@
         Pygments SQL lexers tests
         ~~~~~~~~~~~~~~~~~~~~~~~~~
     
    -    :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS.
    +    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
         :license: BSD, see LICENSE for details.
     """
    -import unittest
    +
    +import pytest
     
     from pygments.lexers.sql import name_between_bracket_re, \
         name_between_backtick_re, tsql_go_re, tsql_declare_re, \
    @@ -15,104 +16,102 @@ from pygments.lexers.sql import name_between_bracket_re, \
     from pygments.token import Comment, Name, Number, Punctuation, Whitespace
     
     
    -class TransactSqlLexerTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = TransactSqlLexer()
    -
    -    def _assertAreTokensOfType(self, examples, expected_token_type):
    -        for test_number, example in enumerate(examples.split(), 1):
    -            token_count = 0
    -            for token_type, token_value in self.lexer.get_tokens(example):
    -                if token_type != Whitespace:
    -                    token_count += 1
    -                    self.assertEqual(
    -                        token_type, expected_token_type,
    -                        'token_type #%d for %s is be %s but must be %s' %
    -                        (test_number, token_value, token_type, expected_token_type))
    -            self.assertEqual(
    -                token_count, 1,
    -                '%s must yield exactly 1 token instead of %d' %
    -                (example, token_count))
    -
    -    def _assertTokensMatch(self, text, expected_tokens_without_trailing_newline):
    -        actual_tokens = tuple(self.lexer.get_tokens(text))
    -        if (len(actual_tokens) >= 1) and (actual_tokens[-1] == (Whitespace, '\n')):
    -            actual_tokens = tuple(actual_tokens[:-1])
    -        self.assertEqual(
    -            expected_tokens_without_trailing_newline, actual_tokens,
    -            'text must yield expected tokens: %s' % text)
    -
    -    def test_can_lex_float(self):
    -        self._assertAreTokensOfType(
    -            '1. 1.e1 .1 1.2 1.2e3 1.2e+3 1.2e-3 1e2', Number.Float)
    -        self._assertTokensMatch(
    -            '1e2.1e2',
    -            ((Number.Float, '1e2'), (Number.Float, '.1e2'))
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield TransactSqlLexer()
    +
    +
    +def _assert_are_tokens_of_type(lexer, examples, expected_token_type):
    +    for test_number, example in enumerate(examples.split(), 1):
    +        token_count = 0
    +        for token_type, token_value in lexer.get_tokens(example):
    +            if token_type != Whitespace:
    +                token_count += 1
    +                assert token_type == expected_token_type, \
    +                    'token_type #%d for %s is be %s but must be %s' % \
    +                    (test_number, token_value, token_type, expected_token_type)
    +        assert token_count == 1, \
    +            '%s must yield exactly 1 token instead of %d' % \
    +            (example, token_count)
    +
    +
    +def _assert_tokens_match(lexer, text, expected_tokens_without_trailing_newline):
    +    actual_tokens = tuple(lexer.get_tokens(text))
    +    if (len(actual_tokens) >= 1) and (actual_tokens[-1] == (Whitespace, '\n')):
    +        actual_tokens = tuple(actual_tokens[:-1])
    +    assert expected_tokens_without_trailing_newline == actual_tokens, \
    +        'text must yield expected tokens: %s' % text
    +
    +
    +def test_can_lex_float(lexer):
    +    _assert_are_tokens_of_type(lexer,
    +                               '1. 1.e1 .1 1.2 1.2e3 1.2e+3 1.2e-3 1e2',
    +                               Number.Float)
    +    _assert_tokens_match(lexer,
    +                         '1e2.1e2',
    +                         ((Number.Float, '1e2'), (Number.Float, '.1e2')))
    +
    +
    +def test_can_reject_almost_float(lexer):
    +    _assert_tokens_match(lexer, '.e1', ((Punctuation, '.'), (Name, 'e1')))
    +
    +
    +def test_can_lex_integer(lexer):
    +    _assert_are_tokens_of_type(lexer, '1 23 456', Number.Integer)
    +
    +
    +def test_can_lex_names(lexer):
    +    _assert_are_tokens_of_type(lexer,
    +                               u'thingy thingy123 _thingy _ _123 Ähnliches Müll #temp1 ##temp2',
    +                               Name)
    +
    +
    +def test_can_lex_comments(lexer):
    +    _assert_tokens_match(lexer, '--\n', ((Comment.Single, '--\n'),))
    +    _assert_tokens_match(lexer, '/**/', (
    +        (Comment.Multiline, '/*'), (Comment.Multiline, '*/')
    +    ))
    +    _assert_tokens_match(lexer, '/*/**/*/', (
    +        (Comment.Multiline, '/*'),
    +        (Comment.Multiline, '/*'),
    +        (Comment.Multiline, '*/'),
    +        (Comment.Multiline, '*/'),
    +    ))
    +
    +
    +def test_can_match_analyze_text_res():
    +    assert ['`a`', '`bc`'] == \
    +        name_between_backtick_re.findall('select `a`, `bc` from some')
    +    assert ['[a]', '[bc]'] == \
    +        name_between_bracket_re.findall('select [a], [bc] from some')
    +    assert tsql_declare_re.search('--\nDeClaRe @some int;')
    +    assert tsql_go_re.search('select 1\ngo\n--')
    +    assert tsql_variable_re.search('create procedure dbo.usp_x @a int, @b int')
    +
    +
    +def test_can_analyze_text():
    +    mysql_lexer = MySqlLexer()
    +    sql_lexer = SqlLexer()
    +    tsql_lexer = TransactSqlLexer()
    +    code_to_expected_lexer_map = {
    +        'select `a`, `bc` from some': mysql_lexer,
    +        'select a, bc from some': sql_lexer,
    +        'select [a], [bc] from some': tsql_lexer,
    +        '-- `a`, `bc`\nselect [a], [bc] from some': tsql_lexer,
    +        '-- `a`, `bc`\nselect [a], [bc] from some; go': tsql_lexer,
    +    }
    +    sql_lexers = set(code_to_expected_lexer_map.values())
    +    for code, expected_lexer in code_to_expected_lexer_map.items():
    +        ratings_and_lexers = list((lexer.analyse_text(code), lexer.name) for lexer in sql_lexers)
    +        best_rating, best_lexer_name  = sorted(ratings_and_lexers, reverse=True)[0]
    +        expected_rating = expected_lexer.analyse_text(code)
    +        message = (
    +            'lexer must be %s (rating %.2f) instead of '
    +            '%s (rating %.2f) for analyse_text() on code:\n%s') % (
    +            expected_lexer.name,
    +            expected_rating,
    +            best_lexer_name,
    +            best_rating,
    +            code
             )
    -
    -    def test_can_reject_almost_float(self):
    -        self._assertTokensMatch(
    -            '.e1',
    -            ((Punctuation, '.'), (Name, 'e1')))
    -
    -    def test_can_lex_integer(self):
    -        self._assertAreTokensOfType(
    -            '1 23 456', Number.Integer)
    -
    -    def test_can_lex_names(self):
    -        self._assertAreTokensOfType(
    -            u'thingy thingy123 _thingy _ _123 Ähnliches Müll #temp1 ##temp2', Name)
    -
    -    def test_can_lex_comments(self):
    -        self._assertTokensMatch('--\n', ((Comment.Single, '--\n'),))
    -        self._assertTokensMatch('/**/', (
    -            (Comment.Multiline, '/*'), (Comment.Multiline, '*/')
    -        ))
    -        self._assertTokensMatch('/*/**/*/', (
    -            (Comment.Multiline, '/*'),
    -            (Comment.Multiline, '/*'),
    -            (Comment.Multiline, '*/'),
    -            (Comment.Multiline, '*/'),
    -        ))
    -
    -
    -class SqlAnalyzeTextTest(unittest.TestCase):
    -    def test_can_match_analyze_text_res(self):
    -        self.assertEqual(['`a`', '`bc`'],
    -            name_between_backtick_re.findall('select `a`, `bc` from some'))
    -        self.assertEqual(['[a]', '[bc]'],
    -            name_between_bracket_re.findall('select [a], [bc] from some'))
    -        self.assertTrue(tsql_declare_re.search('--\nDeClaRe @some int;'))
    -        self.assertTrue(tsql_go_re.search('select 1\ngo\n--'))
    -        self.assertTrue(tsql_variable_re.search(
    -            'create procedure dbo.usp_x @a int, @b int'))
    -
    -    def test_can_analyze_text(self):
    -        mysql_lexer = MySqlLexer()
    -        sql_lexer = SqlLexer()
    -        tsql_lexer = TransactSqlLexer()
    -        code_to_expected_lexer_map = {
    -            'select `a`, `bc` from some': mysql_lexer,
    -            'select a, bc from some': sql_lexer,
    -            'select [a], [bc] from some': tsql_lexer,
    -            '-- `a`, `bc`\nselect [a], [bc] from some': tsql_lexer,
    -            '-- `a`, `bc`\nselect [a], [bc] from some; go': tsql_lexer,
    -        }
    -        sql_lexers = set(code_to_expected_lexer_map.values())
    -        for code, expected_lexer in code_to_expected_lexer_map.items():
    -            ratings_and_lexers = list((lexer.analyse_text(code), lexer.name) for lexer in sql_lexers)
    -            best_rating, best_lexer_name  = sorted(ratings_and_lexers, reverse=True)[0]
    -            expected_rating = expected_lexer.analyse_text(code)
    -            message = (
    -                'lexer must be %s (rating %.2f) instead of '
    -                '%s (rating %.2f) for analyse_text() on code:\n%s') % (
    -                expected_lexer.name,
    -                expected_rating,
    -                best_lexer_name,
    -                best_rating,
    -                code
    -            )
    -            self.assertEqual(
    -                expected_lexer.name, best_lexer_name, message
    -            )
    +        assert expected_lexer.name == best_lexer_name, message
    diff --git a/tests/test_string_asserts.py b/tests/test_string_asserts.py
    deleted file mode 100644
    index 737ba20..0000000
    --- a/tests/test_string_asserts.py
    +++ /dev/null
    @@ -1,35 +0,0 @@
    -# -*- coding: utf-8 -*-
    -"""
    -    Pygments string assert utility tests
    -    ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    -
    -    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
    -    :license: BSD, see LICENSE for details.
    -"""
    -
    -import unittest
    -from string_asserts import StringTests
    -
    -class TestStringTests(StringTests, unittest.TestCase):
    -
    -    def test_startswith_correct(self):
    -        self.assertStartsWith("AAA", "A")
    -
    -    # @unittest.expectedFailure not supported by nose
    -    def test_startswith_incorrect(self):
    -        self.assertRaises(AssertionError, self.assertStartsWith, "AAA", "B")
    -
    -    # @unittest.expectedFailure not supported by nose
    -    def test_startswith_short(self):
    -        self.assertRaises(AssertionError, self.assertStartsWith, "A", "AA")
    -
    -    def test_endswith_correct(self):
    -        self.assertEndsWith("AAA", "A")
    -
    -    # @unittest.expectedFailure not supported by nose
    -    def test_endswith_incorrect(self):
    -        self.assertRaises(AssertionError, self.assertEndsWith, "AAA", "B")
    -
    -    # @unittest.expectedFailure not supported by nose
    -    def test_endswith_short(self):
    -        self.assertRaises(AssertionError, self.assertEndsWith, "A", "AA")
    diff --git a/tests/test_terminal_formatter.py b/tests/test_terminal_formatter.py
    index e5a1343..98eab58 100644
    --- a/tests/test_terminal_formatter.py
    +++ b/tests/test_terminal_formatter.py
    @@ -9,7 +9,6 @@
     
     from __future__ import print_function
     
    -import unittest
     import re
     
     from pygments.util import StringIO
    @@ -37,26 +36,26 @@ def strip_ansi(x):
         return ANSI_RE.sub('', x)
     
     
    -class TerminalFormatterTest(unittest.TestCase):
    -    def test_reasonable_output(self):
    -        out = StringIO()
    -        TerminalFormatter().format(DEMO_TOKENS, out)
    -        plain = strip_ansi(out.getvalue())
    -        self.assertEqual(DEMO_TEXT.count('\n'), plain.count('\n'))
    -        print(repr(plain))
    +def test_reasonable_output():
    +    out = StringIO()
    +    TerminalFormatter().format(DEMO_TOKENS, out)
    +    plain = strip_ansi(out.getvalue())
    +    assert DEMO_TEXT.count('\n') == plain.count('\n')
    +    print(repr(plain))
     
    -        for a, b in zip(DEMO_TEXT.splitlines(), plain.splitlines()):
    -            self.assertEqual(a, b)
    +    for a, b in zip(DEMO_TEXT.splitlines(), plain.splitlines()):
    +        assert a == b
     
    -    def test_reasonable_output_lineno(self):
    -        out = StringIO()
    -        TerminalFormatter(linenos=True).format(DEMO_TOKENS, out)
    -        plain = strip_ansi(out.getvalue())
    -        self.assertEqual(DEMO_TEXT.count('\n') + 1, plain.count('\n'))
    -        print(repr(plain))
     
    -        for a, b in zip(DEMO_TEXT.splitlines(), plain.splitlines()):
    -            self.assertTrue(a in b)
    +def test_reasonable_output_lineno():
    +    out = StringIO()
    +    TerminalFormatter(linenos=True).format(DEMO_TOKENS, out)
    +    plain = strip_ansi(out.getvalue())
    +    assert DEMO_TEXT.count('\n') + 1 == plain.count('\n')
    +    print(repr(plain))
    +
    +    for a, b in zip(DEMO_TEXT.splitlines(), plain.splitlines()):
    +        assert a in b
     
     
     class MyStyle(Style):
    @@ -68,8 +67,7 @@ class MyStyle(Style):
         }
     
     
    -class Terminal256FormatterTest(unittest.TestCase):
    -    code = '''
    +CODE = '''
     # this should be a comment
     print("Hello World")
     async def function(a,b,c, *d, **kwarg:Bool)->Bool:
    @@ -78,25 +76,28 @@ async def function(a,b,c, *d, **kwarg:Bool)->Bool:
     
     '''
     
    -    def test_style_html(self):
    -        style = HtmlFormatter(style=MyStyle).get_style_defs()
    -        self.assertTrue('#555555' in style,
    -                        "ansigray for comment not html css style")
    -
    -    def test_others_work(self):
    -        """check other formatters don't crash"""
    -        highlight(self.code, Python3Lexer(), LatexFormatter(style=MyStyle))
    -        highlight(self.code, Python3Lexer(), HtmlFormatter(style=MyStyle))
    -
    -    def test_256esc_seq(self):
    -        """
    -        test that a few escape sequences are actually used when using ansi<> color codes
    -        """
    -        def termtest(x):
    -            return highlight(x, Python3Lexer(),
    -                             Terminal256Formatter(style=MyStyle))
    -
    -        self.assertTrue('32;101' in termtest('0x123'))
    -        self.assertTrue('92;42' in termtest('123'))
    -        self.assertTrue('90' in termtest('#comment'))
    -        self.assertTrue('94;41' in termtest('"String"'))
    +
    +def test_style_html():
    +    style = HtmlFormatter(style=MyStyle).get_style_defs()
    +    assert '#555555' in style, "ansigray for comment not html css style"
    +
    +
    +def test_others_work():
    +    """Check other formatters don't crash."""
    +    highlight(CODE, Python3Lexer(), LatexFormatter(style=MyStyle))
    +    highlight(CODE, Python3Lexer(), HtmlFormatter(style=MyStyle))
    +
    +
    +def test_256esc_seq():
    +    """
    +    Test that a few escape sequences are actually used when using ansi<> color
    +    codes.
    +    """
    +    def termtest(x):
    +        return highlight(x, Python3Lexer(),
    +                         Terminal256Formatter(style=MyStyle))
    +
    +    assert '32;101' in termtest('0x123')
    +    assert '92;42' in termtest('123')
    +    assert '90' in termtest('#comment')
    +    assert '94;41' in termtest('"String"')
    diff --git a/tests/test_textfmts.py b/tests/test_textfmts.py
    index 8a1b8ed..5f36900 100644
    --- a/tests/test_textfmts.py
    +++ b/tests/test_textfmts.py
    @@ -7,35 +7,32 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
    -from pygments.token import Operator, Number, Text, Token
    +from pygments.token import Token
     from pygments.lexers.textfmts import HttpLexer
     
     
    -class RubyTest(unittest.TestCase):
    -
    -    def setUp(self):
    -        self.lexer = HttpLexer()
    -        self.maxDiff = None
    -
    -    def testApplicationXml(self):
    -        fragment = u'GET / HTTP/1.0\nContent-Type: application/xml\n\n\n'
    -        tokens = [
    -            (Token.Name.Tag, u''),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(
    -            tokens, list(self.lexer.get_tokens(fragment))[-len(tokens):])
    -
    -    def testApplicationCalendarXml(self):
    -        fragment = u'GET / HTTP/1.0\nContent-Type: application/calendar+xml\n\n\n'
    -        tokens = [
    -            (Token.Name.Tag, u''),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(
    -            tokens, list(self.lexer.get_tokens(fragment))[-len(tokens):])
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield HttpLexer()
     
    +
    +def test_application_xml(lexer):
    +    fragment = u'GET / HTTP/1.0\nContent-Type: application/xml\n\n\n'
    +    tokens = [
    +        (Token.Name.Tag, u''),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment))[-len(tokens):] == tokens
    +
    +
    +def test_application_calendar_xml(lexer):
    +    fragment = u'GET / HTTP/1.0\nContent-Type: application/calendar+xml\n\n\n'
    +    tokens = [
    +        (Token.Name.Tag, u''),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment))[-len(tokens):] == tokens
    diff --git a/tests/test_token.py b/tests/test_token.py
    index fdbcabd..11e4d37 100644
    --- a/tests/test_token.py
    +++ b/tests/test_token.py
    @@ -8,47 +8,45 @@
     """
     
     import copy
    -import unittest
     
    -from pygments import token
    +import pytest
     
    +from pygments import token
     
    -class TokenTest(unittest.TestCase):
     
    -    def test_tokentype(self):
    -        e = self.assertEqual
    +def test_tokentype():
    +    t = token.String
    +    assert t.split() == [token.Token, token.Literal, token.String]
    +    assert t.__class__ is token._TokenType
     
    -        t = token.String
     
    -        e(t.split(), [token.Token, token.Literal, token.String])
    +def test_functions():
    +    assert token.is_token_subtype(token.String, token.String)
    +    assert token.is_token_subtype(token.String, token.Literal)
    +    assert not token.is_token_subtype(token.Literal, token.String)
     
    -        e(t.__class__, token._TokenType)
    +    assert token.string_to_tokentype(token.String) is token.String
    +    assert token.string_to_tokentype('') is token.Token
    +    assert token.string_to_tokentype('String') is token.String
     
    -    def test_functions(self):
    -        self.assertTrue(token.is_token_subtype(token.String, token.String))
    -        self.assertTrue(token.is_token_subtype(token.String, token.Literal))
    -        self.assertFalse(token.is_token_subtype(token.Literal, token.String))
     
    -        self.assertTrue(token.string_to_tokentype(token.String) is token.String)
    -        self.assertTrue(token.string_to_tokentype('') is token.Token)
    -        self.assertTrue(token.string_to_tokentype('String') is token.String)
    +def test_sanity_check():
    +    stp = token.STANDARD_TYPES.copy()
    +    stp[token.Token] = '---'  # Token and Text do conflict, that is okay
    +    t = {}
    +    for k, v in stp.items():
    +        t.setdefault(v, []).append(k)
    +    if len(t) == len(stp):
    +        return  # Okay
     
    -    def test_sanity_check(self):
    -        stp = token.STANDARD_TYPES.copy()
    -        stp[token.Token] = '---' # Token and Text do conflict, that is okay
    -        t = {}
    -        for k, v in stp.items():
    -            t.setdefault(v, []).append(k)
    -        if len(t) == len(stp):
    -            return # Okay
    +    for k, v in t.items():
    +        if len(v) > 1:
    +            pytest.fail("%r has more than one key: %r" % (k, v))
     
    -        for k, v in t.items():
    -            if len(v) > 1:
    -                self.fail("%r has more than one key: %r" % (k, v))
     
    -    def test_copying(self):
    -        # Token instances are supposed to be singletons, so copying or even
    -        # deepcopying should return themselves
    -        t = token.String
    -        self.assertIs(t, copy.copy(t))
    -        self.assertIs(t, copy.deepcopy(t))
    +def test_copying():
    +    # Token instances are supposed to be singletons, so copying or even
    +    # deepcopying should return themselves
    +    t = token.String
    +    assert t is copy.copy(t)
    +    assert t is copy.deepcopy(t)
    diff --git a/tests/test_unistring.py b/tests/test_unistring.py
    index 82d74ed..a4b5882 100644
    --- a/tests/test_unistring.py
    +++ b/tests/test_unistring.py
    @@ -8,41 +8,40 @@
     """
     
     import re
    -import unittest
     import random
     
     from pygments import unistring as uni
     from pygments.util import unichr
     
     
    -class UnistringTest(unittest.TestCase):
    -    def test_cats_exist_and_compilable(self):
    -        for cat in uni.cats:
    -            s = getattr(uni, cat)
    -            if s == '':  # Probably Cs on Jython
    -                continue
    -            print("%s %r" % (cat, s))
    -            re.compile('[%s]' % s)
    -
    -    def _cats_that_match(self, c):
    -        matching_cats = []
    -        for cat in uni.cats:
    -            s = getattr(uni, cat)
    -            if s == '':  # Probably Cs on Jython
    -                continue
    -            if re.compile('[%s]' % s).match(c):
    -                matching_cats.append(cat)
    -        return matching_cats
    -
    -    def test_spot_check_types(self):
    -        # Each char should match one, and precisely one, category
    -        random.seed(0)
    -        for i in range(1000):
    -            o = random.randint(0, 65535)
    -            c = unichr(o)
    -            if o > 0xd800 and o <= 0xdfff and not uni.Cs:
    -                continue  # Bah, Jython.
    -            print(hex(o))
    -            cats = self._cats_that_match(c)
    -            self.assertEqual(len(cats), 1,
    -                             "%d (%s): %s" % (o, c, cats))
    +def test_cats_exist_and_compilable():
    +    for cat in uni.cats:
    +        s = getattr(uni, cat)
    +        if s == '':  # Probably Cs on Jython
    +            continue
    +        print("%s %r" % (cat, s))
    +        re.compile('[%s]' % s)
    +
    +
    +def _cats_that_match(c):
    +    matching_cats = []
    +    for cat in uni.cats:
    +        s = getattr(uni, cat)
    +        if s == '':  # Probably Cs on Jython
    +            continue
    +        if re.compile('[%s]' % s).match(c):
    +            matching_cats.append(cat)
    +    return matching_cats
    +
    +
    +def test_spot_check_types():
    +    # Each char should match one, and precisely one, category
    +    random.seed(0)
    +    for i in range(1000):
    +        o = random.randint(0, 65535)
    +        c = unichr(o)
    +        if o > 0xd800 and o <= 0xdfff and not uni.Cs:
    +            continue  # Bah, Jython.
    +        print(hex(o))
    +        cats = _cats_that_match(c)
    +        assert len(cats) == 1, "%d (%s): %s" % (o, c, cats)
    diff --git a/tests/test_using_api.py b/tests/test_using_api.py
    index 2ab70d0..b5310aa 100644
    --- a/tests/test_using_api.py
    +++ b/tests/test_using_api.py
    @@ -7,12 +7,13 @@
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +from pytest import raises
     
     from pygments.lexer import using, bygroups, this, RegexLexer
     from pygments.token import String, Text, Keyword
     
    -class TestLexer(RegexLexer):
    +
    +class MyLexer(RegexLexer):
         tokens = {
             'root': [
                 (r'#.*',
    @@ -27,14 +28,13 @@ class TestLexer(RegexLexer):
         }
     
     
    -class UsingStateTest(unittest.TestCase):
    -    def test_basic(self):
    -        expected = [(Text, 'a'), (String, '"'), (Keyword, 'bcd'),
    -                    (String, '"'), (Text, 'e\n')]
    -        t = list(TestLexer().get_tokens('a"bcd"e'))
    -        self.assertEqual(t, expected)
    +def test_basic():
    +    expected = [(Text, 'a'), (String, '"'), (Keyword, 'bcd'),
    +                (String, '"'), (Text, 'e\n')]
    +    assert list(MyLexer().get_tokens('a"bcd"e')) == expected
    +
     
    -    def test_error(self):
    -        def gen():
    -            return list(TestLexer().get_tokens('#a'))
    -        self.assertRaises(KeyError, gen)
    +def test_error():
    +    def gen():
    +        return list(MyLexer().get_tokens('#a'))
    +    assert raises(KeyError, gen)
    diff --git a/tests/test_util.py b/tests/test_util.py
    index 646a403..aa7b7ac 100644
    --- a/tests/test_util.py
    +++ b/tests/test_util.py
    @@ -8,7 +8,8 @@
     """
     
     import re
    -import unittest
    +
    +from pytest import raises
     
     from pygments import util, console
     
    @@ -19,195 +20,201 @@ class FakeLexer(object):
         analyse = util.make_analysator(analyse)
     
     
    -class UtilTest(unittest.TestCase):
    -
    -    def test_getoptions(self):
    -        raises = self.assertRaises
    -        equals = self.assertEqual
    -
    -        equals(util.get_bool_opt({}, 'a', True), True)
    -        equals(util.get_bool_opt({}, 'a', 1), True)
    -        equals(util.get_bool_opt({}, 'a', 'true'), True)
    -        equals(util.get_bool_opt({}, 'a', 'no'), False)
    -        raises(util.OptionError, util.get_bool_opt, {}, 'a', [])
    -        raises(util.OptionError, util.get_bool_opt, {}, 'a', 'foo')
    -
    -        equals(util.get_int_opt({}, 'a', 1), 1)
    -        raises(util.OptionError, util.get_int_opt, {}, 'a', [])
    -        raises(util.OptionError, util.get_int_opt, {}, 'a', 'bar')
    -
    -        equals(util.get_list_opt({}, 'a', [1]), [1])
    -        equals(util.get_list_opt({}, 'a', '1 2'), ['1', '2'])
    -        raises(util.OptionError, util.get_list_opt, {}, 'a', 1)
    -
    -        equals(util.get_choice_opt({}, 'a', ['foo', 'bar'], 'bar'), 'bar')
    -        equals(util.get_choice_opt({}, 'a', ['foo', 'bar'], 'Bar', True), 'bar')
    -        raises(util.OptionError, util.get_choice_opt, {}, 'a',
    -               ['foo', 'bar'], 'baz')
    -
    -    def test_docstring_headline(self):
    -        def f1():
    -            """
    -            docstring headline
    -
    -            other text
    -            """
    -        def f2():
    -            """
    -            docstring
    -            headline
    -
    -            other text
    -            """
    -        def f3():
    -            pass
    -
    -        self.assertEqual(util.docstring_headline(f1), 'docstring headline')
    -        self.assertEqual(util.docstring_headline(f2), 'docstring headline')
    -        self.assertEqual(util.docstring_headline(f3), '')
    -
    -    def test_analysator_returns_float(self):
    -        # If an analysator wrapped by make_analysator returns a floating point
    -        # number, then that number will be returned by the wrapper.
    -        self.assertEqual(FakeLexer.analyse('0.5'), 0.5)
    -
    -    def test_analysator_returns_boolean(self):
    -        # If an analysator wrapped by make_analysator returns a boolean value,
    -        # then the wrapper will return 1.0 if the boolean was True or 0.0 if
    -        # it was False.
    -        self.assertEqual(FakeLexer.analyse(True), 1.0)
    -        self.assertEqual(FakeLexer.analyse(False), 0.0)
    -
    -    def test_analysator_raises_exception(self):
    -        # If an analysator wrapped by make_analysator raises an exception,
    -        # then the wrapper will return 0.0.
    -        class ErrorLexer(object):
    -            def analyse(text):
    -                raise RuntimeError('something bad happened')
    -            analyse = util.make_analysator(analyse)
    -        self.assertEqual(ErrorLexer.analyse(''), 0.0)
    -
    -    def test_analysator_value_error(self):
    -        # When converting the analysator's return value to a float a
    -        # ValueError may occur.  If that happens 0.0 is returned instead.
    -        self.assertEqual(FakeLexer.analyse('bad input'), 0.0)
    -
    -    def test_analysator_type_error(self):
    -        # When converting the analysator's return value to a float a
    -        # TypeError may occur.  If that happens 0.0 is returned instead.
    -        self.assertEqual(FakeLexer.analyse('xxx'), 0.0)
    -
    -    def test_shebang_matches(self):
    -        self.assertTrue(util.shebang_matches('#!/usr/bin/env python\n', r'python(2\.\d)?'))
    -        self.assertTrue(util.shebang_matches('#!/usr/bin/python2.4', r'python(2\.\d)?'))
    -        self.assertTrue(util.shebang_matches('#!/usr/bin/startsomethingwith python',
    -                                             r'python(2\.\d)?'))
    -        self.assertTrue(util.shebang_matches('#!C:\\Python2.4\\Python.exe',
    -                                             r'python(2\.\d)?'))
    -
    -        self.assertFalse(util.shebang_matches('#!/usr/bin/python-ruby',
    -                                              r'python(2\.\d)?'))
    -        self.assertFalse(util.shebang_matches('#!/usr/bin/python/ruby',
    -                                              r'python(2\.\d)?'))
    -        self.assertFalse(util.shebang_matches('#!', r'python'))
    -
    -    def test_doctype_matches(self):
    -        self.assertTrue(util.doctype_matches(
    -            ' ', 'html.*'))
    -        self.assertFalse(util.doctype_matches(
    -            '  ', 'html.*'))
    -        self.assertTrue(util.html_doctype_matches(
    -            ''))
    -
    -    def test_xml(self):
    -        self.assertTrue(util.looks_like_xml(
    -            ''))
    -        self.assertTrue(util.looks_like_xml('abc'))
    -        self.assertFalse(util.looks_like_xml(''))
    -
    -    def test_unirange(self):
    -        first_non_bmp = u'\U00010000'
    -        r = re.compile(util.unirange(0x10000, 0x20000))
    -        m = r.match(first_non_bmp)
    -        self.assertTrue(m)
    -        self.assertEqual(m.end(), len(first_non_bmp))
    -        self.assertFalse(r.match(u'\uffff'))
    -        self.assertFalse(r.match(u'xxx'))
    -        # Tests that end is inclusive
    -        r = re.compile(util.unirange(0x10000, 0x10000) + '+')
    -        # Tests that the plus works for the entire unicode point, if narrow
    -        # build
    -        m = r.match(first_non_bmp * 2)
    -        self.assertTrue(m)
    -        self.assertEqual(m.end(), len(first_non_bmp) * 2)
    -
    -    def test_format_lines(self):
    -        lst = ['cat', 'dog']
    -        output = util.format_lines('var', lst)
    -        d = {}
    -        exec(output, d)
    -        self.assertTrue(isinstance(d['var'], tuple))
    -        self.assertEqual(('cat', 'dog'), d['var'])
    -
    -    def test_duplicates_removed_seq_types(self):
    -        # tuple
    -        x = util.duplicates_removed(('a', 'a', 'b'))
    -        self.assertEqual(['a', 'b'], x)
    -        # list
    -        x = util.duplicates_removed(['a', 'a', 'b'])
    -        self.assertEqual(['a', 'b'], x)
    -        # iterator
    -        x = util.duplicates_removed(iter(('a', 'a', 'b')))
    -        self.assertEqual(['a', 'b'], x)
    -
    -    def test_duplicates_removed_nonconsecutive(self):
    -        # keeps first
    -        x = util.duplicates_removed(('a', 'b', 'a'))
    -        self.assertEqual(['a', 'b'], x)
    -
    -    def test_guess_decode(self):
    -        # UTF-8 should be decoded as UTF-8
    -        s = util.guess_decode(u'\xff'.encode('utf-8'))
    -        self.assertEqual(s, (u'\xff', 'utf-8'))
    -
    -        # otherwise, it could be latin1 or the locale encoding...
    -        import locale
    -        s = util.guess_decode(b'\xff')
    -        self.assertTrue(s[1] in ('latin1', locale.getpreferredencoding()))
    -
    -    def test_guess_decode_from_terminal(self):
    -        class Term:
    -            encoding = 'utf-7'
    -
    -        s = util.guess_decode_from_terminal(u'\xff'.encode('utf-7'), Term)
    -        self.assertEqual(s, (u'\xff', 'utf-7'))
    -
    -        s = util.guess_decode_from_terminal(u'\xff'.encode('utf-8'), Term)
    -        self.assertEqual(s, (u'\xff', 'utf-8'))
    -
    -    def test_add_metaclass(self):
    -        class Meta(type):
    -            pass
    -
    -        @util.add_metaclass(Meta)
    -        class Cls:
    -            pass
    -
    -        self.assertEqual(type(Cls), Meta)
    -
    -
    -class ConsoleTest(unittest.TestCase):
    -
    -    def test_ansiformat(self):
    -        f = console.ansiformat
    -        c = console.codes
    -        all_attrs = f('+*_blue_*+', 'text')
    -        self.assertTrue(c['blue'] in all_attrs and c['blink'] in all_attrs
    -                        and c['bold'] in all_attrs and c['underline'] in all_attrs
    -                        and c['reset'] in all_attrs)
    -        self.assertRaises(KeyError, f, '*mauve*', 'text')
    -
    -    def test_functions(self):
    -        self.assertEqual(console.reset_color(), console.codes['reset'])
    -        self.assertEqual(console.colorize('blue', 'text'),
    -                         console.codes['blue'] + 'text' + console.codes['reset'])
    +def test_getoptions():
    +    assert util.get_bool_opt({}, 'a', True) is True
    +    assert util.get_bool_opt({}, 'a', 1) is True
    +    assert util.get_bool_opt({}, 'a', 'true') is True
    +    assert util.get_bool_opt({}, 'a', 'no') is False
    +    assert raises(util.OptionError, util.get_bool_opt, {}, 'a', [])
    +    assert raises(util.OptionError, util.get_bool_opt, {}, 'a', 'foo')
    +
    +    assert util.get_int_opt({}, 'a', 1) == 1
    +    assert raises(util.OptionError, util.get_int_opt, {}, 'a', [])
    +    assert raises(util.OptionError, util.get_int_opt, {}, 'a', 'bar')
    +
    +    assert util.get_list_opt({}, 'a', [1]) == [1]
    +    assert util.get_list_opt({}, 'a', '1 2') == ['1', '2']
    +    assert raises(util.OptionError, util.get_list_opt, {}, 'a', 1)
    +
    +    assert util.get_choice_opt({}, 'a', ['foo', 'bar'], 'bar') == 'bar'
    +    assert util.get_choice_opt({}, 'a', ['foo', 'bar'], 'Bar', True) == 'bar'
    +    assert raises(util.OptionError, util.get_choice_opt, {}, 'a',
    +                  ['foo', 'bar'], 'baz')
    +
    +
    +def test_docstring_headline():
    +    def f1():
    +        """
    +        docstring headline
    +
    +        other text
    +        """
    +    def f2():
    +        """
    +        docstring
    +        headline
    +
    +        other text
    +        """
    +    def f3():
    +        pass
    +
    +    assert util.docstring_headline(f1) == 'docstring headline'
    +    assert util.docstring_headline(f2) == 'docstring headline'
    +    assert util.docstring_headline(f3) == ''
    +
    +
    +def test_analysator_returns_float():
    +    # If an analysator wrapped by make_analysator returns a floating point
    +    # number, then that number will be returned by the wrapper.
    +    assert FakeLexer.analyse('0.5') == 0.5
    +
    +
    +def test_analysator_returns_boolean():
    +    # If an analysator wrapped by make_analysator returns a boolean value,
    +    # then the wrapper will return 1.0 if the boolean was True or 0.0 if
    +    # it was False.
    +    assert FakeLexer.analyse(True) == 1.0
    +    assert FakeLexer.analyse(False) == 0.0
    +
    +
    +def test_analysator_raises_exception():
    +    # If an analysator wrapped by make_analysator raises an exception,
    +    # then the wrapper will return 0.0.
    +    class ErrorLexer(object):
    +        def analyse(text):
    +            raise RuntimeError('something bad happened')
    +        analyse = util.make_analysator(analyse)
    +    assert ErrorLexer.analyse('') == 0.0
    +
    +
    +def test_analysator_value_error():
    +    # When converting the analysator's return value to a float a
    +    # ValueError may occur.  If that happens 0.0 is returned instead.
    +    assert FakeLexer.analyse('bad input') == 0.0
    +
    +
    +def test_analysator_type_error():
    +    # When converting the analysator's return value to a float a
    +    # TypeError may occur.  If that happens 0.0 is returned instead.
    +    assert FakeLexer.analyse('xxx') == 0.0
    +
    +
    +def test_shebang_matches():
    +    assert util.shebang_matches('#!/usr/bin/env python\n', r'python(2\.\d)?')
    +    assert util.shebang_matches('#!/usr/bin/python2.4', r'python(2\.\d)?')
    +    assert util.shebang_matches('#!/usr/bin/startsomethingwith python',
    +                                r'python(2\.\d)?')
    +    assert util.shebang_matches('#!C:\\Python2.4\\Python.exe', r'python(2\.\d)?')
    +
    +    assert not util.shebang_matches('#!/usr/bin/python-ruby', r'python(2\.\d)?')
    +    assert not util.shebang_matches('#!/usr/bin/python/ruby', r'python(2\.\d)?')
    +    assert not util.shebang_matches('#!', r'python')
    +
    +
    +def test_doctype_matches():
    +    assert util.doctype_matches(' ', 'html.*')
    +    assert not util.doctype_matches(
    +        '  ', 'html.*')
    +    assert util.html_doctype_matches(
    +        '')
    +
    +
    +def test_xml():
    +    assert util.looks_like_xml(
    +        '')
    +    assert util.looks_like_xml('abc')
    +    assert not util.looks_like_xml('')
    +
    +
    +def test_unirange():
    +    first_non_bmp = u'\U00010000'
    +    r = re.compile(util.unirange(0x10000, 0x20000))
    +    m = r.match(first_non_bmp)
    +    assert m
    +    assert m.end() == len(first_non_bmp)
    +    assert not r.match(u'\uffff')
    +    assert not r.match(u'xxx')
    +    # Tests that end is inclusive
    +    r = re.compile(util.unirange(0x10000, 0x10000) + '+')
    +    # Tests that the plus works for the entire unicode point, if narrow
    +    # build
    +    m = r.match(first_non_bmp * 2)
    +    assert m
    +    assert m.end() == len(first_non_bmp) * 2
    +
    +
    +def test_format_lines():
    +    lst = ['cat', 'dog']
    +    output = util.format_lines('var', lst)
    +    d = {}
    +    exec(output, d)
    +    assert isinstance(d['var'], tuple)
    +    assert ('cat', 'dog') == d['var']
    +
    +
    +def test_duplicates_removed_seq_types():
    +    # tuple
    +    x = util.duplicates_removed(('a', 'a', 'b'))
    +    assert ['a', 'b'] == x
    +    # list
    +    x = util.duplicates_removed(['a', 'a', 'b'])
    +    assert ['a', 'b'] == x
    +    # iterator
    +    x = util.duplicates_removed(iter(('a', 'a', 'b')))
    +    assert ['a', 'b'] == x
    +
    +
    +def test_duplicates_removed_nonconsecutive():
    +    # keeps first
    +    x = util.duplicates_removed(('a', 'b', 'a'))
    +    assert ['a', 'b'] == x
    +
    +
    +def test_guess_decode():
    +    # UTF-8 should be decoded as UTF-8
    +    s = util.guess_decode(u'\xff'.encode('utf-8'))
    +    assert s == (u'\xff', 'utf-8')
    +
    +    # otherwise, it could be latin1 or the locale encoding...
    +    import locale
    +    s = util.guess_decode(b'\xff')
    +    assert s[1] in ('latin1', locale.getpreferredencoding())
    +
    +
    +def test_guess_decode_from_terminal():
    +    class Term:
    +        encoding = 'utf-7'
    +
    +    s = util.guess_decode_from_terminal(u'\xff'.encode('utf-7'), Term)
    +    assert s == (u'\xff', 'utf-7')
    +
    +    s = util.guess_decode_from_terminal(u'\xff'.encode('utf-8'), Term)
    +    assert s == (u'\xff', 'utf-8')
    +
    +
    +def test_add_metaclass():
    +    class Meta(type):
    +        pass
    +
    +    @util.add_metaclass(Meta)
    +    class Cls:
    +        pass
    +
    +    assert type(Cls) is Meta
    +
    +
    +def test_console_ansiformat():
    +    f = console.ansiformat
    +    c = console.codes
    +    all_attrs = f('+*_blue_*+', 'text')
    +    assert c['blue'] in all_attrs and c['blink'] in all_attrs
    +    assert c['bold'] in all_attrs and c['underline'] in all_attrs
    +    assert c['reset'] in all_attrs
    +    assert raises(KeyError, f, '*mauve*', 'text')
    +
    +
    +def test_console_functions():
    +    assert console.reset_color() == console.codes['reset']
    +    assert console.colorize('blue', 'text') == \
    +        console.codes['blue'] + 'text' + console.codes['reset']
    diff --git a/tests/test_whiley.py b/tests/test_whiley.py
    index f447ffe..84fef25 100644
    --- a/tests/test_whiley.py
    +++ b/tests/test_whiley.py
    @@ -3,28 +3,29 @@
         Whiley Test
         ~~~~~~~~~~~
     
    -    :copyright: Copyright 2006-2016 by the Pygments team, see AUTHORS.
    +    :copyright: Copyright 2006-2019 by the Pygments team, see AUTHORS.
         :license: BSD, see LICENSE for details.
     """
     
    -import unittest
    +import pytest
     
     from pygments.lexers import WhileyLexer
     from pygments.token import Token
     
     
    -class WhileyTest(unittest.TestCase):
    -    def setUp(self):
    -        self.lexer = WhileyLexer()
    +@pytest.fixture(scope='module')
    +def lexer():
    +    yield WhileyLexer()
     
    -    def testWhileyOperator(self):
    -        fragment = u'123 \u2200 x\n'
    -        tokens = [
    -            (Token.Literal.Number.Integer, u'123'),
    -            (Token.Text, u' '),
    -            (Token.Operator, u'\u2200'),
    -            (Token.Text, u' '),
    -            (Token.Name, u'x'),
    -            (Token.Text, u'\n'),
    -        ]
    -        self.assertEqual(tokens, list(self.lexer.get_tokens(fragment)))
    +
    +def test_whiley_operator(lexer):
    +    fragment = u'123 \u2200 x\n'
    +    tokens = [
    +        (Token.Literal.Number.Integer, u'123'),
    +        (Token.Text, u' '),
    +        (Token.Operator, u'\u2200'),
    +        (Token.Text, u' '),
    +        (Token.Name, u'x'),
    +        (Token.Text, u'\n'),
    +    ]
    +    assert list(lexer.get_tokens(fragment)) == tokens
    diff --git a/tox.ini b/tox.ini
    deleted file mode 100644
    index 2c63c29..0000000
    --- a/tox.ini
    +++ /dev/null
    @@ -1,7 +0,0 @@
    -[tox]
    -envlist = py27, py35, py36, py37
    -[testenv]
    -deps =
    -    nose
    -    coverage
    -commands = python -d tests/run.py {posargs}
    -- 
    2.34.1