From 1dec89a24f52ee5c1d1e3c5938f5f2dea7cd1763 Mon Sep 17 00:00:00 2001 From: Wangdahai Date: Fri, 30 May 2025 11:06:45 +0800 Subject: [PATCH 1/2] documentations --- docs/.DS_Store | Bin 0 -> 6148 bytes docs/jsdoc/conf.json | 9 + docs/jsdoc/templates/template/README.md | 27 + docs/jsdoc/templates/template/publish.d.ts | 1 + docs/jsdoc/templates/template/publish.js | 722 + .../jsdoc/templates/template/static/README.md | 3 + .../static/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes .../static/fonts/OpenSans-Bold-webfont.svg | 1830 +++ .../static/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 1830 +++ .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes .../static/fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes .../static/fonts/OpenSans-Italic-webfont.svg | 1830 +++ .../static/fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes .../static/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes .../static/fonts/OpenSans-Light-webfont.svg | 1831 +++ .../static/fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 1835 +++ .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes .../static/fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes .../static/fonts/OpenSans-Regular-webfont.svg | 1831 +++ .../fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes .../scripts/prettify/Apache-License-2.0.txt | 202 + .../template/static/styles/README.md | 3 + .../template/static/styles/jsdoc-default.css | 367 + .../template/static/styles/prettify-jsdoc.css | 111 + .../static/styles/prettify-tomorrow.css | 132 + docs/jsdoc/templates/template/tmpl/README.md | 4 + .../templates/template/tmpl/augments.tmpl | 10 + .../templates/template/tmpl/container.tmpl | 235 + .../templates/template/tmpl/details.tmpl | 144 + .../templates/template/tmpl/example.tmpl | 2 + .../templates/template/tmpl/examples.tmpl | 13 + .../templates/template/tmpl/exceptions.tmpl | 32 + .../jsdoc/templates/template/tmpl/layout.tmpl | 42 + .../templates/template/tmpl/mainpage.tmpl | 14 + .../templates/template/tmpl/members.tmpl | 38 + .../jsdoc/templates/template/tmpl/method.tmpl | 131 + .../templates/template/tmpl/modifies.tmpl | 14 + .../jsdoc/templates/template/tmpl/params.tmpl | 131 + .../templates/template/tmpl/properties.tmpl | 108 + .../templates/template/tmpl/returns.tmpl | 19 + .../jsdoc/templates/template/tmpl/source.tmpl | 8 + .../templates/template/tmpl/tutorial.tmpl | 19 + docs/jsdoc/templates/template/tmpl/type.tmpl | 7 + docs/lib/math.d.ts | 530 + docs/lib/math.js | 586 + docs/lib/misc.d.ts | 141 + docs/lib/misc.js | 154 + docs/python/.DS_Store | Bin 0 -> 6148 bytes docs/python/python_1/README.md | 3 + .../python_1/fonts/OpenSans-Bold-webfont.eot | Bin 0 -> 19544 bytes .../python_1/fonts/OpenSans-Bold-webfont.svg | 1830 +++ .../python_1/fonts/OpenSans-Bold-webfont.woff | Bin 0 -> 22432 bytes .../fonts/OpenSans-BoldItalic-webfont.eot | Bin 0 -> 20133 bytes .../fonts/OpenSans-BoldItalic-webfont.svg | 1830 +++ .../fonts/OpenSans-BoldItalic-webfont.woff | Bin 0 -> 23048 bytes .../fonts/OpenSans-Italic-webfont.eot | Bin 0 -> 20265 bytes .../fonts/OpenSans-Italic-webfont.svg | 1830 +++ .../fonts/OpenSans-Italic-webfont.woff | Bin 0 -> 23188 bytes .../python_1/fonts/OpenSans-Light-webfont.eot | Bin 0 -> 19514 bytes .../python_1/fonts/OpenSans-Light-webfont.svg | 1831 +++ .../fonts/OpenSans-Light-webfont.woff | Bin 0 -> 22248 bytes .../fonts/OpenSans-LightItalic-webfont.eot | Bin 0 -> 20535 bytes .../fonts/OpenSans-LightItalic-webfont.svg | 1835 +++ .../fonts/OpenSans-LightItalic-webfont.woff | Bin 0 -> 23400 bytes .../fonts/OpenSans-Regular-webfont.eot | Bin 0 -> 19836 bytes .../fonts/OpenSans-Regular-webfont.svg | 1831 +++ .../fonts/OpenSans-Regular-webfont.woff | Bin 0 -> 22660 bytes docs/python/python_1/global.html | 11358 ++++++++++++++++ docs/python/python_1/index.html | 207 + .../scripts/prettify/Apache-License-2.0.txt | 202 + docs/python/python_1/styles/README.md | 3 + docs/python/python_1/styles/jsdoc-default.css | 367 + .../python/python_1/styles/prettify-jsdoc.css | 111 + .../python_1/styles/prettify-tomorrow.css | 132 + docs/python/specs/source_1.aux | 8 + docs/python/specs/source_1.fdb_latexmk | 169 + docs/python/specs/source_1.fls | 330 + docs/python/specs/source_1.out | 3 + docs/python/specs/source_1.pdf | Bin 0 -> 164566 bytes docs/python/specs/source_1.tex | 36 + docs/python/specs/source_1_bnf.tex | 86 + docs/python/specs/source_header.aux | 2 + docs/python/specs/source_header.fdb_latexmk | 91 + docs/python/specs/source_header.fls | 171 + docs/python/specs/source_header.tex | 152 + docs/python/specs/source_import.tex | 6 + docs/python/specs/source_indentation.tex | 14 + docs/python/specs/source_intro.tex | 5 + docs/python/specs/source_names_lang.tex | 25 + docs/python/specs/source_numbers.tex | 25 + docs/python/specs/source_py_differences.tex | 47 + docs/python/specs/source_return.tex | 56 + docs/python/specs/source_standard.tex | 21 + docs/python/specs/source_strings.tex | 35 + docs/python/specs/source_typing.tex | 69 + scripts/jsdoc.sh | 66 + source_1.aux | 2 + source_1.fdb_latexmk | 9 + source_1.fls | 6 + 103 files changed, 39750 insertions(+) create mode 100644 docs/.DS_Store create mode 100644 docs/jsdoc/conf.json create mode 100644 docs/jsdoc/templates/template/README.md create mode 100644 docs/jsdoc/templates/template/publish.d.ts create mode 100644 docs/jsdoc/templates/template/publish.js create mode 100644 docs/jsdoc/templates/template/static/README.md create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.eot create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.svg create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.woff create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-BoldItalic-webfont.eot create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-BoldItalic-webfont.svg create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-BoldItalic-webfont.woff create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Italic-webfont.eot create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Italic-webfont.svg create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Italic-webfont.woff create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.eot create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.svg create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.woff create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.eot create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.svg create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.woff create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Regular-webfont.eot create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Regular-webfont.svg create mode 100644 docs/jsdoc/templates/template/static/fonts/OpenSans-Regular-webfont.woff create mode 100644 docs/jsdoc/templates/template/static/scripts/prettify/Apache-License-2.0.txt create mode 100644 docs/jsdoc/templates/template/static/styles/README.md create mode 100644 docs/jsdoc/templates/template/static/styles/jsdoc-default.css create mode 100644 docs/jsdoc/templates/template/static/styles/prettify-jsdoc.css create mode 100644 docs/jsdoc/templates/template/static/styles/prettify-tomorrow.css create mode 100644 docs/jsdoc/templates/template/tmpl/README.md create mode 100644 docs/jsdoc/templates/template/tmpl/augments.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/container.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/details.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/example.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/examples.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/exceptions.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/layout.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/mainpage.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/members.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/method.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/modifies.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/params.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/properties.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/returns.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/source.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/tutorial.tmpl create mode 100644 docs/jsdoc/templates/template/tmpl/type.tmpl create mode 100644 docs/lib/math.d.ts create mode 100644 docs/lib/math.js create mode 100644 docs/lib/misc.d.ts create mode 100644 docs/lib/misc.js create mode 100644 docs/python/.DS_Store create mode 100644 docs/python/python_1/README.md create mode 100644 docs/python/python_1/fonts/OpenSans-Bold-webfont.eot create mode 100644 docs/python/python_1/fonts/OpenSans-Bold-webfont.svg create mode 100644 docs/python/python_1/fonts/OpenSans-Bold-webfont.woff create mode 100644 docs/python/python_1/fonts/OpenSans-BoldItalic-webfont.eot create mode 100644 docs/python/python_1/fonts/OpenSans-BoldItalic-webfont.svg create mode 100644 docs/python/python_1/fonts/OpenSans-BoldItalic-webfont.woff create mode 100644 docs/python/python_1/fonts/OpenSans-Italic-webfont.eot create mode 100644 docs/python/python_1/fonts/OpenSans-Italic-webfont.svg create mode 100644 docs/python/python_1/fonts/OpenSans-Italic-webfont.woff create mode 100644 docs/python/python_1/fonts/OpenSans-Light-webfont.eot create mode 100644 docs/python/python_1/fonts/OpenSans-Light-webfont.svg create mode 100644 docs/python/python_1/fonts/OpenSans-Light-webfont.woff create mode 100644 docs/python/python_1/fonts/OpenSans-LightItalic-webfont.eot create mode 100644 docs/python/python_1/fonts/OpenSans-LightItalic-webfont.svg create mode 100644 docs/python/python_1/fonts/OpenSans-LightItalic-webfont.woff create mode 100644 docs/python/python_1/fonts/OpenSans-Regular-webfont.eot create mode 100644 docs/python/python_1/fonts/OpenSans-Regular-webfont.svg create mode 100644 docs/python/python_1/fonts/OpenSans-Regular-webfont.woff create mode 100644 docs/python/python_1/global.html create mode 100644 docs/python/python_1/index.html create mode 100644 docs/python/python_1/scripts/prettify/Apache-License-2.0.txt create mode 100644 docs/python/python_1/styles/README.md create mode 100644 docs/python/python_1/styles/jsdoc-default.css create mode 100644 docs/python/python_1/styles/prettify-jsdoc.css create mode 100644 docs/python/python_1/styles/prettify-tomorrow.css create mode 100644 docs/python/specs/source_1.aux create mode 100644 docs/python/specs/source_1.fdb_latexmk create mode 100644 docs/python/specs/source_1.fls create mode 100644 docs/python/specs/source_1.out create mode 100644 docs/python/specs/source_1.pdf create mode 100644 docs/python/specs/source_1.tex create mode 100644 docs/python/specs/source_1_bnf.tex create mode 100644 docs/python/specs/source_header.aux create mode 100644 docs/python/specs/source_header.fdb_latexmk create mode 100644 docs/python/specs/source_header.fls create mode 100644 docs/python/specs/source_header.tex create mode 100644 docs/python/specs/source_import.tex create mode 100644 docs/python/specs/source_indentation.tex create mode 100644 docs/python/specs/source_intro.tex create mode 100644 docs/python/specs/source_names_lang.tex create mode 100644 docs/python/specs/source_numbers.tex create mode 100644 docs/python/specs/source_py_differences.tex create mode 100644 docs/python/specs/source_return.tex create mode 100644 docs/python/specs/source_standard.tex create mode 100644 docs/python/specs/source_strings.tex create mode 100644 docs/python/specs/source_typing.tex create mode 100755 scripts/jsdoc.sh create mode 100644 source_1.aux create mode 100644 source_1.fdb_latexmk create mode 100644 source_1.fls diff --git a/docs/.DS_Store b/docs/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5117ba30fa365d4e4e0f636e8dc6a53c5a0c7254 GIT binary patch literal 6148 zcmeHKJ8r`;3?*BmFpwoUm`Hoi{NxXAuFVB9A;$ftbB z`**%=(5L_vpaN8Y3Q&QYE086&UETa-9!LeKz<*c3z7GX%SQFi|22s#DnJG9N&#*9m%hW3vbHWBXSKG#cW}$Oz|Ams3I;F7KrhEwSUG<7 cq{u5a$9_$m1D%ez(}DaMFkNU=;I9?<0_boRxBvhE literal 0 HcmV?d00001 diff --git a/docs/jsdoc/conf.json b/docs/jsdoc/conf.json new file mode 100644 index 0000000..c60dbe8 --- /dev/null +++ b/docs/jsdoc/conf.json @@ -0,0 +1,9 @@ +{ + "templates": { + "cleverLinks": false, + "monospaceLinks": false, + "default": { + "outputSourceFiles": false + } + } +} diff --git a/docs/jsdoc/templates/template/README.md b/docs/jsdoc/templates/template/README.md new file mode 100644 index 0000000..e7a1bc5 --- /dev/null +++ b/docs/jsdoc/templates/template/README.md @@ -0,0 +1,27 @@ +The default template for JSDoc 3 uses: [the Taffy Database library](http://taffydb.com/) and the [Underscore Template library](http://underscorejs.org/). + + +## Generating Typeface Fonts + +The default template uses the [OpenSans](https://www.google.com/fonts/specimen/Open+Sans) typeface. The font files can be regenerated as follows: + +1. Open the [OpenSans page at Font Squirrel](). +2. Click on the 'Webfont Kit' tab. +3. Either leave the subset drop-down as 'Western Latin (Default)', or, if we decide we need more glyphs, than change it to 'No Subsetting'. +4. Click the 'DOWNLOAD @FONT-FACE KIT' button. +5. For each typeface variant we plan to use, copy the 'eot', 'svg' and 'woff' files into the 'templates/default/static/fonts' directory. + +## Changelog compared to default template + +``` +publish.js: +// changed from default template by MH on 1/7/2019, see "MH" below +``` + +``` +folder tmpl: see tmpl/README.md +``` + +``` +folder static: see static/README.md +``` diff --git a/docs/jsdoc/templates/template/publish.d.ts b/docs/jsdoc/templates/template/publish.d.ts new file mode 100644 index 0000000..70107fd --- /dev/null +++ b/docs/jsdoc/templates/template/publish.d.ts @@ -0,0 +1 @@ +export function publish(taffyData: TAFFY, opts: object, tutorials: Tutorial): void; diff --git a/docs/jsdoc/templates/template/publish.js b/docs/jsdoc/templates/template/publish.js new file mode 100644 index 0000000..0c42760 --- /dev/null +++ b/docs/jsdoc/templates/template/publish.js @@ -0,0 +1,722 @@ +// changed from default template by MH on 1/7/2019, see "MH" below +// changed from previous template by JC on 29/3/2020, see "JC" below + +const doop = require('jsdoc/util/doop'); +const env = require('jsdoc/env'); +const fs = require('jsdoc/fs'); +const helper = require('jsdoc/util/templateHelper'); +const logger = require('jsdoc/util/logger'); +const path = require('jsdoc/path'); +const taffy = require('taffydb').taffy; +const template = require('jsdoc/template'); +const util = require('util'); + +const htmlsafe = helper.htmlsafe; +const linkto = helper.linkto; +const resolveAuthorLinks = helper.resolveAuthorLinks; +const hasOwnProp = Object.prototype.hasOwnProperty; + +let data; +let view; + +let outdir = path.normalize(env.opts.destination); + +function find(spec) { + return helper.find(data, spec); +} + +function tutoriallink(tutorial) { + return helper.toTutorial(tutorial, null, { + tag: 'em', + classname: 'disabled', + prefix: 'Tutorial: ' + }); +} + +function getAncestorLinks(doclet) { + return helper.getAncestorLinks(data, doclet); +} + +function hashToLink(doclet, hash) { + let url; + + if ( !/^(#.+)/.test(hash) ) { + return hash; + } + + url = helper.createLink(doclet); + url = url.replace(/(#.+|$)/, hash); + + return `${hash}`; +} + +function needsSignature({kind, type, meta}) { + let needsSig = false; + + // function and class definitions always get a signature + if (kind === 'function' || kind === 'class') { + needsSig = true; + } + // typedefs that contain functions get a signature, too + else if (kind === 'typedef' && type && type.names && + type.names.length) { + for (let i = 0, l = type.names.length; i < l; i++) { + if (type.names[i].toLowerCase() === 'function') { + needsSig = true; + break; + } + } + } + // and namespaces that are functions get a signature (but finding them is a + // bit messy) + else if (kind === 'namespace' && meta && meta.code && + meta.code.type && meta.code.type.match(/[Ff]unction/)) { + needsSig = true; + } + + return needsSig; +} + +function getSignatureAttributes({optional, nullable}) { + const attributes = []; + + if (optional) { + attributes.push('opt'); + } + + if (nullable === true) { + attributes.push('nullable'); + } + else if (nullable === false) { + attributes.push('non-null'); + } + + return attributes; +} + +function updateItemName(item) { + const attributes = getSignatureAttributes(item); + let itemName = item.name || ''; + + if (item.variable) { + itemName = `…${itemName}`; + } + + if (attributes && attributes.length) { + itemName = util.format( '%s%s', itemName, + attributes.join(', ') ); + } + + return itemName; +} + +function addParamAttributes(params) { + return params.filter(({name}) => name && !name.includes('.')).map(updateItemName); +} + +function buildItemTypeStrings(item) { + const types = []; + + if (item && item.type && item.type.names) { + item.type.names.forEach(name => { + types.push( linkto(name, htmlsafe(name)) ); + }); + } + + return types; +} + +function buildAttribsString(attribs) { + let attribsString = ''; + + if (attribs && attribs.length) { + attribsString = htmlsafe( util.format('(%s) ', attribs.join(', ')) ); + } + + return attribsString; +} + +function addNonParamAttributes(items) { + let types = []; + + items.forEach(item => { + types = types.concat( buildItemTypeStrings(item) ); + }); + + return types; +} + +function addSignatureParams(f) { + const params = f.params ? addParamAttributes(f.params) : []; + + f.signature = util.format( '%s(%s)', (f.signature || ''), params.join(', ') ); +} + +function addSignatureReturns(f) { + const attribs = []; + let attribsString = ''; + let returnTypes = []; + let returnTypesString = ''; + const source = f.yields || f.returns; + + // jam all the return-type attributes into an array. this could create odd results (for example, + // if there are both nullable and non-nullable return types), but let's assume that most people + // who use multiple @return tags aren't using Closure Compiler type annotations, and vice-versa. + if (source) { + source.forEach(item => { + helper.getAttribs(item).forEach(attrib => { + if (!attribs.includes(attrib)) { + attribs.push(attrib); + } + }); + }); + + attribsString = buildAttribsString(attribs); + } + + if (source) { + returnTypes = addNonParamAttributes(source); + } + if (returnTypes.length) { + returnTypesString = util.format( ' → %s{%s}', attribsString, returnTypes.join('|') ); + } + + f.signature = `${f.signature || ''}${returnTypesString}`; +} + +function addSignatureTypes(f) { + const types = f.type ? buildItemTypeStrings(f) : []; + + f.signature = `${f.signature || ''}${types.length ? ` :${types.join('|')}` : ''}`; +} + +function addAttribs(f) { + const attribs = helper.getAttribs(f); + const attribsString = buildAttribsString(attribs); + + f.attribs = util.format('%s', attribsString); +} + +function shortenPaths(files, commonPrefix) { + Object.keys(files).forEach(file => { + files[file].shortened = files[file].resolved.replace(commonPrefix, '') + // always use forward slashes + .replace(/\\/g, '/'); + }); + + return files; +} + +function getPathFromDoclet({meta}) { + if (!meta) { + return null; + } + + return meta.path && meta.path !== 'null' ? + path.join(meta.path, meta.filename) : + meta.filename; +} + +function generate(title, docs, filename, resolveLinks) { + let docData; + let html; + let outpath; + + resolveLinks = resolveLinks !== false; + + docData = { + env: env, + title: title, + // remove tags from header, also see layout.tmpl + header: title.replace(/]*>/,"").replace(/<\/a>/,""), + docs: docs + }; + + outpath = path.join(outdir, filename); + html = view.render('container.tmpl', docData); + + if (resolveLinks) { + html = helper.resolveLinks(html); // turn {@link foo} into foo + } + + fs.writeFileSync(outpath, html, 'utf8'); +} + +function generateSourceFiles(sourceFiles, encoding = 'utf8') { + Object.keys(sourceFiles).forEach(file => { + let source; + // links are keyed to the shortened path in each doclet's `meta.shortpath` property + const sourceOutfile = helper.getUniqueFilename(sourceFiles[file].shortened); + + helper.registerLink(sourceFiles[file].shortened, sourceOutfile); + + try { + source = { + kind: 'source', + code: helper.htmlsafe( fs.readFileSync(sourceFiles[file].resolved, encoding) ) + }; + } + catch (e) { + logger.error('Error while generating source file %s: %s', file, e.message); + } + + generate(`Source: ${sourceFiles[file].shortened}`, [source], sourceOutfile, + false); + }); +} + +/** + * Look for classes or functions with the same name as modules (which indicates that the module + * exports only that class or function), then attach the classes or functions to the `module` + * property of the appropriate module doclets. The name of each class or function is also updated + * for display purposes. This function mutates the original arrays. + * + * @private + * @param {Array.} doclets - The array of classes and functions to + * check. + * @param {Array.} modules - The array of module doclets to search. + */ +function attachModuleSymbols(doclets, modules) { + const symbols = {}; + + // build a lookup table + doclets.forEach(symbol => { + symbols[symbol.longname] = symbols[symbol.longname] || []; + symbols[symbol.longname].push(symbol); + }); + + modules.forEach(module => { + if (symbols[module.longname]) { + module.modules = symbols[module.longname] + // Only show symbols that have a description. Make an exception for classes, because + // we want to show the constructor-signature heading no matter what. + .filter(({description, kind}) => description || kind === 'class') + .map(symbol => { + symbol = doop(symbol); + + if (symbol.kind === 'class' || symbol.kind === 'function') { + symbol.name = `${symbol.name.replace('module:', '(require("')}"))`; + } + + return symbol; + }); + } + }); +} + +function buildMemberNav(items, itemHeading, itemsSeen, linktoFn) { + let nav = ''; + + if (items.length) { + let itemsNav = ''; + + items.forEach(item => { + let displayName; + + if ( !hasOwnProp.call(item, 'longname') ) { + itemsNav += `
  • ${linktoFn('', item.name)}
  • `; + } + else if ( !hasOwnProp.call(itemsSeen, item.longname) ) { + if (env.conf.templates.default.useLongnameInNav) { + displayName = item.longname; + } else { + displayName = item.name; + } + itemsNav += `
  • ${linktoFn(item.longname, displayName.replace(/\b(module|event):/g, ''))}
  • `; + + itemsSeen[item.longname] = true; + } + }); + + if (itemsNav !== '') { + nav += `

    ${itemHeading}

      ${itemsNav}
    `; + } + } + + return nav; +} + +function linktoTutorial(longName, name) { + return tutoriallink(name); +} + +function linktoExternal(longName, name) { + return linkto(longName, name.replace(/(^"|"$)/g, '')); +} + +/** + * Create the navigation sidebar. + * @param {object} members The members that will be used to create the sidebar. + * @param {array} members.classes + * @param {array} members.externals + * @param {array} members.globals + * @param {array} members.mixins + * @param {array} members.modules + * @param {array} members.namespaces + * @param {array} members.tutorials + * @param {array} members.events + * @param {array} members.interfaces + * @return {string} The HTML for the navigation sidebar. + */ +function buildNav(members) { + let globalNav; + let nav = ''; // '

    Home

    '; + const seen = {}; + const seenTutorials = {}; + + nav += buildMemberNav(members.modules, 'Modules', {}, linkto); + nav += buildMemberNav(members.externals, 'Externals', seen, linktoExternal); + nav += buildMemberNav(members.namespaces, 'Namespaces', seen, linkto); +// nav += buildMemberNav(members.classes, 'Classes', seen, linkto); + nav += buildMemberNav(members.interfaces, 'Interfaces', seen, linkto); + nav += buildMemberNav(members.events, 'Events', seen, linkto); + nav += buildMemberNav(members.mixins, 'Mixins', seen, linkto); + nav += buildMemberNav(members.tutorials, 'Tutorials', seenTutorials, linktoTutorial); + + if (members.globals.length) { + globalNav = ''; + + members.globals.forEach(({kind, longname, name}) => { + if ( kind !== 'typedef' && !hasOwnProp.call(seen, longname) ) { + globalNav += `
  • ${linkto(longname, name)}
  • `; + } + seen[longname] = true; + }); + + if (!globalNav) { + // turn the heading into a link so you can actually get to the global page + // MH: 9/7/19: use the basename of the folder as heading + // MH: 13/7/19: we turn "_" into " §", in order to have nice headings + // JC: 29/3/20: restrict above transformation to first "_" + const symbolReplacedName = path.basename(outdir).replace(/_/, " §"); + // JC: 29/3/20: change all remaining "_" to " " + const displayName = symbolReplacedName.replace(/_/g, " "); + const link = `${displayName}`; + nav += `

    ${linkto('global', 'Predeclared in '+ link)}

    `; + } + else { + nav += `

    Predeclared names

      ${globalNav}
    `; + } + } + + return nav; +} + +/** + @param {TAFFY} taffyData See . + @param {object} opts + @param {Tutorial} tutorials + */ +exports.publish = (taffyData, opts, tutorials) => { + let classes; + let conf; + let externals; + let files; + let fromDir; + let globalUrl; + let indexUrl; + let interfaces; + let members; + let mixins; + let modules; + let namespaces; + let outputSourceFiles; + let packageInfo; + let packages; + const sourceFilePaths = []; + let sourceFiles = {}; + let staticFileFilter; + let staticFilePaths; + let staticFiles; + let staticFileScanner; + let templatePath; + + data = taffyData; + + conf = env.conf.templates || {}; + conf.default = conf.default || {}; + + templatePath = path.normalize(opts.template); + view = new template.Template( path.join(templatePath, 'tmpl') ); + + // claim some special filenames in advance, so the All-Powerful Overseer of Filename Uniqueness + // doesn't try to hand them out later + indexUrl = helper.getUniqueFilename('index'); + // don't call registerLink() on this one! 'index' is also a valid longname + + globalUrl = helper.getUniqueFilename('global'); + helper.registerLink('global', globalUrl); + + // set up templating + view.layout = conf.default.layoutFile ? + path.getResourcePath(path.dirname(conf.default.layoutFile), + path.basename(conf.default.layoutFile) ) : + 'layout.tmpl'; + + // set up tutorials for helper + helper.setTutorials(tutorials); + + data = helper.prune(data); + data.sort('longname, version, since'); + helper.addEventListeners(data); + + data().each(doclet => { + let sourcePath; + + doclet.attribs = ''; + + if (doclet.examples) { + doclet.examples = doclet.examples.map(example => { + let caption; + let code; + + if (example.match(/^\s*([\s\S]+?)<\/caption>(\s*[\n\r])([\s\S]+)$/i)) { + caption = RegExp.$1; + code = RegExp.$3; + } + + return { + caption: caption || '', + code: code || example + }; + }); + } + if (doclet.see) { + doclet.see.forEach((seeItem, i) => { + doclet.see[i] = hashToLink(doclet, seeItem); + }); + } + + // build a list of source files + if (doclet.meta) { + sourcePath = getPathFromDoclet(doclet); + sourceFiles[sourcePath] = { + resolved: sourcePath, + shortened: null + }; + if (!sourceFilePaths.includes(sourcePath)) { + sourceFilePaths.push(sourcePath); + } + } + }); + + // update outdir if necessary, then create outdir + packageInfo = ( find({kind: 'package'}) || [] )[0]; + if (packageInfo && packageInfo.name) { + outdir = path.join( outdir, packageInfo.name, (packageInfo.version || '') ); + } + fs.mkPath(outdir); + + // copy the template's static files to outdir + fromDir = path.join(templatePath, 'static'); + staticFiles = fs.ls(fromDir, 3); + + staticFiles.forEach(fileName => { + const toDir = fs.toDir( fileName.replace(fromDir, outdir) ); + + fs.mkPath(toDir); + fs.copyFileSync(fileName, toDir); + }); + + // copy user-specified static files to outdir + if (conf.default.staticFiles) { + // The canonical property name is `include`. We accept `paths` for backwards compatibility + // with a bug in JSDoc 3.2.x. + staticFilePaths = conf.default.staticFiles.include || + conf.default.staticFiles.paths || + []; + staticFileFilter = new (require('jsdoc/src/filter').Filter)(conf.default.staticFiles); + staticFileScanner = new (require('jsdoc/src/scanner').Scanner)(); + + staticFilePaths.forEach(filePath => { + let extraStaticFiles; + + filePath = path.resolve(env.pwd, filePath); + extraStaticFiles = staticFileScanner.scan([filePath], 10, staticFileFilter); + + extraStaticFiles.forEach(fileName => { + const sourcePath = fs.toDir(filePath); + const toDir = fs.toDir( fileName.replace(sourcePath, outdir) ); + + fs.mkPath(toDir); + fs.copyFileSync(fileName, toDir); + }); + }); + } + + if (sourceFilePaths.length) { + sourceFiles = shortenPaths( sourceFiles, path.commonPrefix(sourceFilePaths) ); + } + data().each(doclet => { + let docletPath; + const url = helper.createLink(doclet); + + helper.registerLink(doclet.longname, url); + + // add a shortened version of the full path + if (doclet.meta) { + docletPath = getPathFromDoclet(doclet); + docletPath = sourceFiles[docletPath].shortened; + if (docletPath) { + doclet.meta.shortpath = docletPath; + } + } + }); + + data().each(doclet => { + const url = helper.longnameToUrl[doclet.longname]; + + if (url.includes('#')) { + doclet.id = helper.longnameToUrl[doclet.longname].split(/#/).pop(); + } + else { + doclet.id = doclet.name; + } + + if ( needsSignature(doclet) ) { + addSignatureParams(doclet); + addSignatureReturns(doclet); + addAttribs(doclet); + } + }); + + // do this after the urls have all been generated + data().each(doclet => { + doclet.ancestors = getAncestorLinks(doclet); + + if (doclet.kind === 'member') { + addSignatureTypes(doclet); + addAttribs(doclet); + } + + if (doclet.kind === 'constant') { + addSignatureTypes(doclet); + addAttribs(doclet); + doclet.kind = 'member'; + } + }); + + members = helper.getMembers(data); + members.tutorials = tutorials.children; + + // output pretty-printed source files by default + outputSourceFiles = conf.default && conf.default.outputSourceFiles !== false; + + // add template helpers + view.find = find; + view.linkto = linkto; + view.resolveAuthorLinks = resolveAuthorLinks; + view.tutoriallink = tutoriallink; + view.htmlsafe = htmlsafe; + view.outputSourceFiles = outputSourceFiles; + + // once for all + view.nav = buildNav(members); + attachModuleSymbols( find({ longname: {left: 'module:'} }), members.modules ); + + // generate the pretty-printed source files first so other pages can link to them + if (outputSourceFiles) { + generateSourceFiles(sourceFiles, opts.encoding); + } + + // MH: 9/7/19: use the basename of the folder as heading + let baseName = path.basename(outdir); + // MH: 13/7/19: turn "_" into " §", in order to have nice headings + // JC: 29/3/20: restrict above transformation to first "_" + const symbolReplacedName = baseName.replace(/_/, " §"); + // JC: 29/3/20: change all remaining "_" to " ", then capitalize each word + const spacedName = symbolReplacedName.replace(/_/g, " "); + // Arsalan: 21/4/20: capitalize the first letter of each word, including those separated by a hyphen + const displayName = spacedName.replace(/(^|[\s-])\S/g, firstLetter => firstLetter.toUpperCase()); + + const link = `${displayName}`; + + // MH: 23/4/2020: added else to conditional to allow for empty libs + if (members.globals.length) { + generate('Predeclared in '+ link, [{kind: 'globalobj'}], globalUrl); + } else { + generate('No names predeclared in ' + link, [{kind: 'globalobj'}], globalUrl); + } + + // index page displays information from package.json and lists files + files = find({kind: 'file'}); + packages = find({kind: 'package'}); + + generate(displayName, // MH: 1/7/2019: This was: + // generate('Home', + packages.concat( + [{ + kind: 'mainpage', + readme: opts.readme, + longname: (opts.mainpagetitle) ? opts.mainpagetitle : 'Main Page' + }] + ).concat(files), indexUrl); + + // set up the lists that we'll use to generate pages + classes = taffy(members.classes); + modules = taffy(members.modules); + namespaces = taffy(members.namespaces); + mixins = taffy(members.mixins); + externals = taffy(members.externals); + interfaces = taffy(members.interfaces); + + Object.keys(helper.longnameToUrl).forEach(longname => { + const myClasses = helper.find(classes, {longname: longname}); + const myExternals = helper.find(externals, {longname: longname}); + const myInterfaces = helper.find(interfaces, {longname: longname}); + const myMixins = helper.find(mixins, {longname: longname}); + const myModules = helper.find(modules, {longname: longname}); + const myNamespaces = helper.find(namespaces, {longname: longname}); + + if (myModules.length) { + generate(`Module: ${myModules[0].name}`, myModules, helper.longnameToUrl[longname]); + } + + if (myClasses.length) { + generate(`Class: ${myClasses[0].name}`, myClasses, helper.longnameToUrl[longname]); + } + + if (myNamespaces.length) { + generate(`Namespace: ${myNamespaces[0].name}`, myNamespaces, helper.longnameToUrl[longname]); + } + + if (myMixins.length) { + generate(`Mixin: ${myMixins[0].name}`, myMixins, helper.longnameToUrl[longname]); + } + + if (myExternals.length) { + generate(`External: ${myExternals[0].name}`, myExternals, helper.longnameToUrl[longname]); + } + + if (myInterfaces.length) { + generate(`Interface: ${myInterfaces[0].name}`, myInterfaces, helper.longnameToUrl[longname]); + } + }); + + // TODO: move the tutorial functions to templateHelper.js + function generateTutorial(title, tutorial, filename) { + const tutorialData = { + title: title, + header: tutorial.title, + content: tutorial.parse(), + children: tutorial.children + }; + const tutorialPath = path.join(outdir, filename); + let html = view.render('tutorial.tmpl', tutorialData); + + // yes, you can use {@link} in tutorials too! + html = helper.resolveLinks(html); // turn {@link foo} into foo + + fs.writeFileSync(tutorialPath, html, 'utf8'); + } + + // tutorials can have only one parent so there is no risk for loops + function saveChildren({children}) { + children.forEach(child => { + generateTutorial(`Tutorial: ${child.title}`, child, helper.tutorialToUrl(child.name)); + saveChildren(child); + }); + } + + saveChildren(tutorials); +}; diff --git a/docs/jsdoc/templates/template/static/README.md b/docs/jsdoc/templates/template/static/README.md new file mode 100644 index 0000000..c55ab7f --- /dev/null +++ b/docs/jsdoc/templates/template/static/README.md @@ -0,0 +1,3 @@ +Changelog: + +styles changed by MH on 1/7/2019, see styles/README.md diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.eot b/docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..5d20d916338a5890a033952e2e07ba7380f5a7d3 GIT binary patch literal 19544 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 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.svg b/docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 0000000..3ed7be4 --- /dev/null +++ b/docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.woff b/docs/jsdoc/templates/template/static/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1205787b0ed50db71ebd4f8a7f85d106721ff258 GIT binary patch literal 22432 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 ig3W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-BoldItalic-webfont.woff b/docs/jsdoc/templates/template/static/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ed760c0628b6a0026041f5b8bba466a0471fd2e0 GIT binary patch literal 23048 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Italic-webfont.woff b/docs/jsdoc/templates/template/static/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ff652e64356b538c001423b6aedefcf1ee66cd17 GIT binary patch literal 23188 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 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.svg b/docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 0000000..11a472c --- /dev/null +++ b/docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.woff b/docs/jsdoc/templates/template/static/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e786074813a27d0a7a249047832988d5bf0fe756 GIT binary patch literal 22248 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 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.eot b/docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..8f445929ffb03b50e98c2a2f7d831a0cb1b276a2 GIT binary patch literal 20535 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 Z%0#`NexefPFV?Xj51H#Y#AC7WXn+Jg($4?@ literal 0 HcmV?d00001 diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.svg b/docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 0000000..431d7e3 --- /dev/null +++ b/docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.woff b/docs/jsdoc/templates/template/static/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..43e8b9e6cc061ff17fd2903075cbde12715512b3 GIT binary patch literal 23400 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 + diff --git a/docs/jsdoc/templates/template/tmpl/container.tmpl b/docs/jsdoc/templates/template/tmpl/container.tmpl new file mode 100644 index 0000000..0912be5 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/container.tmpl @@ -0,0 +1,235 @@ + + + + + + + + + + +
    +
    +

    + Below you find all constants and functions used in the textbook + Structure and Interpretation + of Computer Programs, JavaScript Adaptation (SICP JS). + These constants and functions are predeclared in the language + Source §4, a JavaScript sublanguage implemented in the + Source Academy. +

    +

    Can I use these constants and functions without the Source Academy ?

    +

    + Yes, these constants and functions are provided by the + NPM package sicp. You can + use this package to run the JavaScript programs of SICP JS in any JavaScript + system that is based on Node.js. Follow the + link for installation instructions. +

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

    + +

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

    Example 1? 's':'' ?>

    + + + +
    + + +

    Extends

    + + + + + +

    Requires

    + +
      +
    • +
    + + + +

    Classes

    + +
    +
    +
    +
    + + + +

    Interfaces

    + +
    +
    +
    +
    + + + +

    Mixins

    + +
    +
    +
    +
    + + + +

    Namespaces

    + +
    +
    +
    +
    + + + +

    Constants

    + + +
    + +
    + + + + +

    Functions

    + + +
    + +
    + + + + +

    Type Definitions

    + + + + + + + + + +

    Events

    + + + + + +
    + +
    + + + diff --git a/docs/jsdoc/templates/template/tmpl/details.tmpl b/docs/jsdoc/templates/template/tmpl/details.tmpl new file mode 100644 index 0000000..d8a7c6e --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/details.tmpl @@ -0,0 +1,144 @@ +" + data.defaultvalue + ""; + defaultObjectClass = ' class="object-value"'; +} +?> + + +
    Properties:
    + + + + + +
    + + +
    Version:
    +
    + + + +
    Since:
    +
    + + + +
    Inherited From:
    +
    • + +
    + + + +
    Overrides:
    +
    • + +
    + + + +
    Implementations:
    +
      + +
    • + +
    + + + +
    Implements:
    +
      + +
    • + +
    + + + +
    Mixes In:
    + +
      + +
    • + +
    + + + +
    Deprecated:
    • Yes
    + + + +
    Author:
    +
    +
      +
    • +
    +
    + + + + + + + + +
    License:
    +
    + + + +
    Default Value:
    +
      + > +
    + + + + +
    Source:
    +
    • + , +
    + + + +
    Tutorials:
    +
    +
      +
    • +
    +
    + + + +
    See:
    +
    +
      +
    • +
    +
    + + + +
    To Do:
    +
    +
      +
    • +
    +
    + +
    diff --git a/docs/jsdoc/templates/template/tmpl/example.tmpl b/docs/jsdoc/templates/template/tmpl/example.tmpl new file mode 100644 index 0000000..e87caa5 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/example.tmpl @@ -0,0 +1,2 @@ + +
    diff --git a/docs/jsdoc/templates/template/tmpl/examples.tmpl b/docs/jsdoc/templates/template/tmpl/examples.tmpl new file mode 100644 index 0000000..04d975e --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/examples.tmpl @@ -0,0 +1,13 @@ + +

    + +
    + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/tmpl/exceptions.tmpl b/docs/jsdoc/templates/template/tmpl/exceptions.tmpl new file mode 100644 index 0000000..9cef6c7 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/exceptions.tmpl @@ -0,0 +1,32 @@ + + +
    +
    +
    + +
    +
    +
    +
    +
    +
    + Type +
    +
    + +
    +
    +
    +
    +
    + +
    + + + + + +
    + diff --git a/docs/jsdoc/templates/template/tmpl/layout.tmpl b/docs/jsdoc/templates/template/tmpl/layout.tmpl new file mode 100644 index 0000000..52ca053 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/layout.tmpl @@ -0,0 +1,42 @@ + + + + + <?js= header ?> + + + + + + + + + + +
    + +

    + + +
    + + + +
    + + + + + + + diff --git a/docs/jsdoc/templates/template/tmpl/mainpage.tmpl b/docs/jsdoc/templates/template/tmpl/mainpage.tmpl new file mode 100644 index 0000000..64e9e59 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/mainpage.tmpl @@ -0,0 +1,14 @@ + + + +

    + + + +
    +
    +
    + diff --git a/docs/jsdoc/templates/template/tmpl/members.tmpl b/docs/jsdoc/templates/template/tmpl/members.tmpl new file mode 100644 index 0000000..154c17b --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/members.tmpl @@ -0,0 +1,38 @@ + +

    + + +

    + + + +
    + +
    + + + +
    Type:
    +
      +
    • + +
    • +
    + + + + + +
    Fires:
    +
      +
    • +
    + + + +
    Example 1? 's':'' ?>
    + + diff --git a/docs/jsdoc/templates/template/tmpl/method.tmpl b/docs/jsdoc/templates/template/tmpl/method.tmpl new file mode 100644 index 0000000..0125fe2 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/method.tmpl @@ -0,0 +1,131 @@ + + + +

    Constructor

    + + + +

    + + + +

    + + + + +
    + +
    + + + +
    Extends:
    + + + + +
    Type:
    +
      +
    • + +
    • +
    + + + +
    This:
    +
    + + + +
    Parameters:
    + + + + + + +
    Requires:
    +
      +
    • +
    + + + +
    Fires:
    +
      +
    • +
    + + + +
    Listens to Events:
    +
      +
    • +
    + + + +
    Listeners of This Event:
    +
      +
    • +
    + + + +
    Modifies:
    + 1) { ?>
      +
    • +
    + + + + +
    Throws:
    + 1) { ?>
      +
    • +
    + + + + +
    Returns:
    + 1) { ?>
      +
    • +
    + + + + +
    Yields:
    + 1) { ?>
      +
    • +
    + + + + +
    Example 1? 's':'' ?>
    + + diff --git a/docs/jsdoc/templates/template/tmpl/modifies.tmpl b/docs/jsdoc/templates/template/tmpl/modifies.tmpl new file mode 100644 index 0000000..16ccbf8 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/modifies.tmpl @@ -0,0 +1,14 @@ + + + +
    +
    + Type +
    +
    + +
    +
    + diff --git a/docs/jsdoc/templates/template/tmpl/params.tmpl b/docs/jsdoc/templates/template/tmpl/params.tmpl new file mode 100644 index 0000000..1fb4049 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/params.tmpl @@ -0,0 +1,131 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeAttributesDefaultDescription
    + + + + + + <optional>
    + + + + <nullable>
    + + + + <repeatable>
    + +
    + + + + +
    Properties
    + +
    diff --git a/docs/jsdoc/templates/template/tmpl/properties.tmpl b/docs/jsdoc/templates/template/tmpl/properties.tmpl new file mode 100644 index 0000000..40e0909 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/properties.tmpl @@ -0,0 +1,108 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeAttributesDefaultDescription
    + + + + + + <optional>
    + + + + <nullable>
    + +
    + + + + +
    Properties
    +
    diff --git a/docs/jsdoc/templates/template/tmpl/returns.tmpl b/docs/jsdoc/templates/template/tmpl/returns.tmpl new file mode 100644 index 0000000..d070459 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/returns.tmpl @@ -0,0 +1,19 @@ + +
    + +
    + + + +
    +
    + Type +
    +
    + +
    +
    + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/tmpl/source.tmpl b/docs/jsdoc/templates/template/tmpl/source.tmpl new file mode 100644 index 0000000..e559b5d --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/source.tmpl @@ -0,0 +1,8 @@ + +
    +
    +
    +
    +
    \ No newline at end of file diff --git a/docs/jsdoc/templates/template/tmpl/tutorial.tmpl b/docs/jsdoc/templates/template/tmpl/tutorial.tmpl new file mode 100644 index 0000000..88a0ad5 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/tutorial.tmpl @@ -0,0 +1,19 @@ +
    + +
    + 0) { ?> +
      +
    • +
    + + +

    +
    + +
    + +
    + +
    diff --git a/docs/jsdoc/templates/template/tmpl/type.tmpl b/docs/jsdoc/templates/template/tmpl/type.tmpl new file mode 100644 index 0000000..ec2c6c0 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/type.tmpl @@ -0,0 +1,7 @@ + + +| + \ No newline at end of file diff --git a/docs/lib/math.d.ts b/docs/lib/math.d.ts new file mode 100644 index 0000000..5be3c1b --- /dev/null +++ b/docs/lib/math.d.ts @@ -0,0 +1,530 @@ +/** + * + * Return the absolute value of a number as a float. + * Unlike the built-in abs(), math_fabs() always returns a float, + * even when the input is an integer. + * It only accepts int or float types (complex numbers are not supported). + * + * @param {int | float} x - The number whose absolute value is computed. + * @returns {float} absolute value of x +*/ +declare function math_fabs(x: any): float; +/** + * Return the number of ways to choose k items from n items + * without repetition and without order. + * Returns zero when k > n. + * + * @param {int} n - Total number of items (must be a non-negative integer). + * @param {int} k - Number of items to choose (must be a non-negative integer). + * @returns {int} the binomial coefficient of n and k + */ +declare function math_comb(n: any, k: any): int; +/** + * Return n factorial as an integer. + * + * @param {int} n - A non-negative integer whose factorial is to be computed. + * @returns {int} the factorial of n + */ +declare function math_factorial(n: any): int; +/** + * Return the greatest common divisor of the specified *integers arguments. + * If any of the arguments is nonzero, then the returned value is the largest positive + * integer that is a divisor of all arguments. + * If all arguments are 0, then the returned value is 0. + * gcd() without arguments returns 0. + * If any of the provided integers is negative, the function treats it as its + * absolute value when computing the GCD. + * + * @param {int} *integers - A variable number of integer arguments for + * which to compute the greatest common divisor. + * @returns {int} the greatest common divisor of the given integers as a positive + * integer + */ +declare function math_gcd(...integers: any[]): int; +/** + * Return the integer square root of the non-negative n. + * + * @param {int} n - A non-negative integer for which to compute the + * integer square root. + * @returns {int} the integer square root of n + */ +declare function math_isqrt(n: any): int; +/** + * Return the least common multiple of the specified integer arguments. + * If all arguments are nonzero, then the returned value is the smallest positive + * integer that is a multiple of all arguments. + * If any of the arguments is 0, then the returned value is 0. + * lcm() without arguments returns 1. + * If any of the input integers is negative, math_lcm() treats it + * as its absolute value when computing the LCM, so the result is always + * non-negative. + * + * @param {int} *integers - A variable number of integer arguments for + * which the least common multiple is computed. + * @returns {int} the least common multiple of the given integers as a positive + * integer + */ +declare function math_lcm(...integers: any[]): int; +/** + * Return the number of ways to choose k items from n items without + * repetition and with order. + * Returns zero when k > n. + * + * @param {int} n - Total number of items (must be a non-negative integer). + * @param {int} k - Number of items to choose (must be a non-negative integer). + * @returns {int} the permutations of n and k + */ +declare function math_perm(n: any, k: any): int; +/** + * Return the ceiling of x, the smallest integer greater than or equal to + * x. + * + * @param {int | float} x - The numeric value for which to compute the ceiling. + * @returns {int} the ceiling of x + */ +declare function math_ceil(x: any): int; +/** + * Return the floor of x, the largest integer less than or equal to + * x. + * + * @param {int | float} x - The numeric value for which to compute the flooring. + * @returns {int} the flooring of x + */ +declare function math_floor(x: any): int; +/** + * Fused multiply–add operation. Return (x * y) + z, computed as though with infinite + * precision and range followed by a single round to the float format. + * This operation often provides better accuracy than the direct expression + * (x * y) + z. + * This function follows the specification of the + * (fusedMultiplyAdd) operation described in the IEEE 754 standard. + * The standard leaves one case implementation-defined, namely the result of + * fma(0, inf, nan) and fma(inf, 0, nan). + * In these cases, math.fma returns a math.nan, and does not raise any exception. + * + * @param {int | float} x - The first multiplicand. It is multiplied by y. + * @param {int | float} y - The second multiplicand. It is multiplied by x. + * @param {int | float} z - The addend. The product of x and y + * is added to z using a fused multiply–add operation. + * @returns {float} the float value of (x * y) + z + */ +declare function math_fma(x: any, y: any, z: any): float; +/** + * Return the floating-point remainder of x / y, as defined by the + * platform C library function fmod(x, y). The sign of the result is the same as the + * sign of x. + * + * @param {int | float} x - The dividend. It will be converted to a float + * if necessary. + * @param {int | float} y - The divisor. It will be converted to a float + * if necessary. + * @returns {float} the platform C library function fmod(x, y) style remainder of + * x divided by y + */ +declare function math_fmod(x: any, y: any): float; +/** + * Return the IEEE 754-style remainder of x with respect to y. For finite + * x and finite nonzero y, this is the difference x - n*y, where + * n is the closest integer to the exact value of the quotient x / y. + * If x / y is exactly halfway between two consecutive integers, the nearest + * even integer is used for n. The remainder r = remainder(x, y) + * thus always satisfies abs(r) <= 0.5 * abs(y). + * + * @param {int | float} x - The dividend. It will be converted to a float + * if necessary. + * @param {int | float} y - The divisor. It will be converted to a float + * if necessary. + * @returns {float} the IEEE 754-style remainder of x divided by y + */ +declare function math_remainder(x: any, y: any): float; +/** + * Return x with the fractional part removed, leaving the integer part. + * trunc() is equivalent to floor() for positive x, and equivalent + * to ceil() for negative x. + * + * @param {int | float} x - The numeric value from which the fractional part is removed, + * returning the integral part (i.e. x rounded toward 0). + * @returns {int} the integer part of x + */ +declare function math_trunc(x: any): int; +/** + * Return a float with the magnitude (absolute value) of x + * but the sign of y. + * + * @param {int | float} x - The value whose magnitude (absolute value) will be used. + * @param {int | float} y - The value whose sign will be applied to x's magnitude. + * @returns {float} a float with the absolute value of x but with the sign of + * y + */ +declare function math_copysign(x: any, y: any): float; +/** + * Return True if x is neither an infinity nor a nan, + * and False otherwise. + * + * @param {int | float} x - A numeric value. It is converted to float if necessary. + * @returns {bool} the True if x is finite; otherwise, False + */ +declare function math_isfinite(x: any): bool; +/** + * Return True if x is a positive or negative infinity, + * and False otherwise. + * + * @param {int | float} x - A numeric value. It is converted to float if necessary. + * @returns {bool} the True if x is an infinity (positive or negative); + * otherwise, False + */ +declare function math_isinf(x: any): bool; +/** + * Return True if x is a nan (not a number), + * and False otherwise. + * + * @param {int | float} x - A numeric value. It is converted to float if necessary. + * @returns {bool} the True if x is nan; otherwise, False + */ +declare function math_isnan(x: any): bool; +/** + * Return x * (2**i). This is essentially the inverse of function + * frexp(). + * + * @param {int | float} x - A numeric value (the significand). It is converted to + * float if necessary. + * @param {int} i - An integer exponent. + * @returns {float} the result of x multiplied by 2 raised to the power + * i + */ +declare function math_ldexp(x: any, i: any): float; +/** + * Return the floating-point value steps steps after x towards + * y. If x is equal to y, return y, unless + * steps is 0. + * + * @param {int | float} x - The starting floating-point number from which the stepping begins. + * @param {int | float} y - The target value that determines the direction. The function will + * return a value toward y from x. + * @param {int} steps - The number of representable floating-point values to step from + * x toward y (default is 1). + * @returns {float} the floating-point number that is exactly steps representable numbers + * away from x in the direction of y + */ +declare function math_nextafter(x: any, y: any, steps?: number): float; +/** + * Return the value of the least significant bit of the float x. + * If x is a NaN (not a number), return x. + * If x is negative, return ulp(-x). + * If x is a positive infinity, return x. + * If x is equal to 0, return the smallest positive denormalized + * representable float (smaller than the minimum positive normalized float, + * sys.float_info.min, approximately 1.7976931348623157e+308). + * If x is equal to the largest positive representable float, return the value + * of the least significant bit of x, such that the first float smaller than + * x is x - ulp(x). + * Otherwise (when x is a positive finite number), return the value of the least significant + * bit of x, such that the first float bigger than x is + * x + ulp(x). + * + * @param {int | float} x - The numeric value (typically a float) for which to compute + * the ULP (Unit in the Last Place). The function returns the value of the least significant + * bit of x, handling special cases (NaN, infinities, 0, etc.) + * as specified by IEEE 754. + * @returns {float} the spacing between x and the next representable float in the + * direction defined by x's sign + */ +declare function math_ulp(x: any): float; +/** + * Return the cube root of x. + * + * @param {int | float} x - The numeric value for which to compute the cube root. + * @returns {float} the cube root of x + */ +declare function math_cbrt(x: any): float; +/** + * Return e raised to the power x, where e = 2.718281… + * is the base of natural logarithms. + * + * @param {int | float} x - The exponent for which to compute e^x. + * @returns {float} the value of e raised to the power x with high accuracy + */ +declare function math_exp(x: any): float; +/** + * Return 2 raised to the power x. + * + * @param {int | float} x - The exponent for which to compute 2^x. + * @returns {float} the value of 2 raised to the power x with high accuracy + */ +declare function math_exp2(x: any): float; +/** + * Return e raised to the power x, minus 1. Here e is + * the base of natural logarithms. For small x, the subtraction in + * exp(x) - 1 can result in a significant loss of precision; the expm1() function + * provides a way to compute this quantity to full precision. + * + * @param {int | float} x - The exponent for which to compute e^x. + * @returns {float} the value of e raised to the power x minus 1 with high accuracy + */ +declare function math_expm1(x: any): float; +/** + * With one argument, return the natural logarithm of x (to base e). + * With two arguments, return the logarithm of x to the given base, + * calculated as log(x)/log(base). + * + * @param {int | float} x - The numeric value for which to compute the logarithm. + * @param {int | float} base(optional) - The base of the logarithm. If provided, the result is computed as + * log(x)/log(base). If omitted, the natural logarithm (base e) is returned. + * @returns {float} a float representing the logarithm of x (either natural logarithm when + * base is not provided, or logarithm with the given base otherwise) + */ +declare function math_log(x: any, base: any): float; +/** + * Return the natural logarithm of 1+x (base e). The result is calculated in a way + * which is accurate for x near 0. + * + * @param {int | float} x - The number to be added to 1. The function returns the natural + * logarithm of (1+x), computed in a way that is accurate for values of x near 0. + * @returns {float} the natural logarithm of 1+x (base e) + */ +declare function math_log1p(x: any): float; +/** + * Return the base-2 logarithm of x. This is usually more accurate than + * log(x, 2). + * + * @param {int | float} x - A positive number. The function returns the logarithm of + * x to base 2. + * @returns {float} the base-2 logarithm of x + */ +declare function math_log2(x: any): float; +/** + * Return the base-10 logarithm of x. This is usually more accurate than + * log(x, 10). + * + * @param {int | float} x - A positive number. The function returns the logarithm of + * x to base 10. + * @returns {float} the base-10 logarithm of x + */ +declare function math_log10(x: any): float; +/** + * Return x raised to the power y. Unlike the built-in + * ** operator, math_pow() converts both its arguments to type float. + * + * @param {int | float} x - The base value. Both x and y are converted + * to float before the operation. + * @param {int | float} y - The exponent value. The function computes x raised to the power + * y, following IEEE 754 rules for special cases. + * @returns {float} the value of x raised to the power y + */ +declare function math_pow(x: any, y: any): float; +/** + * Return the square root of x. + * + * @param {int | float} x - A non-negative number. x is converted to a float + * if necessary. + * @returns {float} the square root of x + */ +declare function math_sqrt(x: any): float; +/** + * Convert angle x from radians to degrees. + * + * @param {int | float} x - The angle in radians to be converted to degrees. + * @returns {float} the angle, in degrees, corresponding to the given radians + */ +declare function math_degrees(x: any): float; +/** + * Convert angle x from degrees to radians. + * + * @param {int | float} x - The angle in degrees to be converted to radians. + * @returns {float} the angle, in radians, corresponding to the given degrees + */ +declare function math_radians(x: any): float; +/** + * Return the arc cosine of x, in radians. The result is between 0 and pi. + * + * @param {int | float} x - The value whose arc cosine is to be computed. Must be in the interval + * [-1, 1]. + * @returns {float} the arc cosine of x in radians + */ +declare function math_acos(x: any): float; +/** + * Return the arc sine of x, in radians. The result is between -pi/2 and pi/2. + * + * @param {int | float} x - The value whose arc sine is to be computed. Must be in the interval + * [-1, 1]. + * @returns {float} the arc sine of x in radians + */ +declare function math_asin(x: any): float; +/** + * Return the arc tangent of x, in radians. The result is between -pi/2 and pi/2. + * + * @param {int | float} x - The value whose arc tangent is to be computed. + * @returns {float} the arc tangent of x in radians + */ +declare function math_atan(x: any): float; +/** + * Return atan(y / x), in radians. + * + * @param {int | float} y - The y-coordinate of the point. + * @param {int | float} x - The x-coordinate of the point. + * @returns {float} the arc tangent of y/x in radians + */ +declare function math_atan2(y: any, x: any): float; +/** + * Return the cosine of x radians. + * + * @param {int | float} x - The angle in radians for which the cosine is computed. + * @returns {float} the cosine of x + */ +declare function math_cos(x: any): float; +/** + * Return the sine of x radians. + * + * @param {int | float} x - The angle in radians for which the sine is computed. + * @returns {float} the sine of x + */ +declare function math_sin(x: any): float; +/** + * Return the tangent of x radians. + * + * @param {int | float} x - The angle in radians for which the tangent is computed. + * @returns {float} the tangent of x + */ +declare function math_tan(x: any): float; +/** + * Return the inverse hyperbolic cosine of x. + * + * @param {int | float} x - The number for which to compute the inverse hyperbolic cosine. + * (Typically, x must be ≥ 1.) + * @returns {float} the inverse hyperbolic cosine of x + */ +declare function math_acosh(x: any): float; +/** + * Return the inverse hyperbolic sine of x. + * + * @param {int | float} x - The number for which to compute the inverse hyperbolic sine. + * @returns {float} the inverse hyperbolic sine of x + */ +declare function math_asinh(x: any): float; +/** + * Return the inverse hyperbolic tangent of x. + * + * @param {int | float} x - The number for which to compute the inverse hyperbolic tangent. + * (Must be in the interval (-1, 1).) + * @returns {float} the inverse hyperbolic tangent of x + */ +declare function math_atanh(x: any): float; +/** + * Return the hyperbolic cosine of x. + * + * @param {int | float} x - The angle in radians for which to compute cosh(x). + * @returns {float} the hyperbolic cosine of x + */ +declare function math_cosh(x: any): float; +/** + * Return the hyperbolic sine of x. + * + * @param {int | float} x - The angle in radians for which to compute sinh(x). + * @returns {float} the hyperbolic sine of x + */ +declare function math_sinh(x: any): float; +/** + * Return the hyperbolic tangent of x. + * + * @param {int | float} x - The angle in radians for which to compute tanh(x). + * @returns {float} the hyperbolic tangent of x + */ +declare function math_tanh(x: any): float; +/** + * Return the error function at x. + * + * @param {int | float} x - The value at which to evaluate the error function. + * @returns {float} the error function value at x + */ +declare function math_erf(x: any): float; +/** + * Return the complementary error function at x. The complementary error function is + * defined as 1.0 - erf(x). It is used for large values of x where a subtraction + * from one would cause a loss of significance. + * + * @param {int | float} x - The value at which to evaluate the complementary error function. + * @returns {float} the complementary error function at x + */ +declare function math_erfc(x: any): float; +/** + * Return the Gamma function at x. + * + * @param {int | float} x - The input value at which the Gamma function is computed. + * @returns {float} the Gamma function at x + */ +declare function math_gamma(x: any): float; +/** + * Return the natural logarithm of the absolute value of the Gamma function at x. + * + * @param {int | float} x - The input value for which to compute the natural logarithm of the + * absolute Gamma function. + * @returns {float} the natural logarithm of the absolute value of the Gamma function at x + */ +declare function math_lgamma(x: any): float; +/** + * + * The Number value for e, Euler's number, + * which is approximately 2.718281828459045. + * @const {float} + * + */ +declare const math_e: 2.718281828459045; +/** + * + * The name inf refers to float value positive infinity. + * (For negative infinity, use -math.inf.) Equivalent to + * the output of float('inf'). + * See also Python 3.13 Documentation. + * @const {float} + * + */ +declare const math_inf: number; +/** + * + * A floating-point “not a number” (nan) value. + * Equivalent to the output of float('nan'). + * See also Python 3.13 Documentation. + * @const {float} + * + */ +declare const math_nan: number; +/** + * + * The float value of π, + * the ratio of the circumference of a circle to its diameter, + * which is approximately 3.1415926535897932. + * @const {float} + * + */ +declare const math_pi: undefined; +/** + * + * Tau is a circle constant equals to , + * the ratio of a circle’s circumference to its radius, + * which is approximately 6.283185307179586. + * @const {float} + * + */ +declare const math_tau: undefined; +/** + * + * An object frequently used to represent the absence of a value. + * See also Python 3.13 Documentation. + * @const {NoneType} + * + */ +declare const None: undefined; +/** + * + * The true value of the bool type. + * @const {bool} + * + */ +declare const True: true; +/** + * + * The false value of the bool type. + * @const {bool} + * + */ +declare const False: false; diff --git a/docs/lib/math.js b/docs/lib/math.js new file mode 100644 index 0000000..26d56d2 --- /dev/null +++ b/docs/lib/math.js @@ -0,0 +1,586 @@ +/** + * + * The Number value for e, Euler's number, + * which is approximately 2.718281828459045. + * @const {float} + * + */ +const math_e = 2.718281828459045; + +/** + * + * The name inf refers to float value positive infinity. + * (For negative infinity, use -math.inf.) Equivalent to + * the output of float('inf'). + * See also Python 3.13 Documentation. + * @const {float} + * + */ +const math_inf = 1 / 0; + +/** + * + * A floating-point “not a number” (nan) value. + * Equivalent to the output of float('nan'). + * See also Python 3.13 Documentation. + * @const {float} + * + */ +const math_nan = NaN; + +/** + * + * The float value of π, + * the ratio of the circumference of a circle to its diameter, + * which is approximately 3.1415926535897932. + * @const {float} + * + */ +const math_pi = undefined; + +/** + * + * Tau is a circle constant equals to , + * the ratio of a circle’s circumference to its radius, + * which is approximately 6.283185307179586. + * @const {float} + * + */ +const math_tau = undefined; + +/** + * + * An object frequently used to represent the absence of a value. + * See also Python 3.13 Documentation. + * @const {NoneType} + * + */ +const None = undefined; + +/** + * + * The true value of the bool type. + * @const {bool} + * + */ +const True = true; + +/** + * + * The false value of the bool type. + * @const {bool} + * + */ +const False = false; + +/** + * + * Return the absolute value of a number as a float. + * Unlike the built-in abs(), math_fabs() always returns a float, + * even when the input is an integer. + * It only accepts int or float types (complex numbers are not supported). + * + * @param {int | float} x - The number whose absolute value is computed. + * @returns {float} absolute value of x +*/ +function math_fabs( x ) {} + +/** + * Return the number of ways to choose k items from n items + * without repetition and without order. + * Returns zero when k > n. + * + * @param {int} n - Total number of items (must be a non-negative integer). + * @param {int} k - Number of items to choose (must be a non-negative integer). + * @returns {int} the binomial coefficient of n and k + */ +function math_comb( n, k ) {} + +/** + * Return n factorial as an integer. + * + * @param {int} n - A non-negative integer whose factorial is to be computed. + * @returns {int} the factorial of n + */ +function math_factorial(n) {} + +/** + * Return the greatest common divisor of the specified *integers arguments. + * If any of the arguments is nonzero, then the returned value is the largest positive + * integer that is a divisor of all arguments. + * If all arguments are 0, then the returned value is 0. + * gcd() without arguments returns 0. + * If any of the provided integers is negative, the function treats it as its + * absolute value when computing the GCD. + * + * @param {int} *integers - A variable number of integer arguments for + * which to compute the greatest common divisor. + * @returns {int} the greatest common divisor of the given integers as a positive + * integer + */ +function math_gcd(...integers) {} + +/** + * Return the integer square root of the non-negative n. + * + * @param {int} n - A non-negative integer for which to compute the + * integer square root. + * @returns {int} the integer square root of n + */ +function math_isqrt(n) {} + +/** + * Return the least common multiple of the specified integer arguments. + * If all arguments are nonzero, then the returned value is the smallest positive + * integer that is a multiple of all arguments. + * If any of the arguments is 0, then the returned value is 0. + * lcm() without arguments returns 1. + * If any of the input integers is negative, math_lcm() treats it + * as its absolute value when computing the LCM, so the result is always + * non-negative. + * + * @param {int} *integers - A variable number of integer arguments for + * which the least common multiple is computed. + * @returns {int} the least common multiple of the given integers as a positive + * integer + */ +function math_lcm(...integers) {} + +/** + * Return the number of ways to choose k items from n items without + * repetition and with order. + * Returns zero when k > n. + * + * @param {int} n - Total number of items (must be a non-negative integer). + * @param {int} k - Number of items to choose (must be a non-negative integer). + * @returns {int} the permutations of n and k + */ +function math_perm(n, k) {} + +/** + * Return the ceiling of x, the smallest integer greater than or equal to + * x. + * + * @param {int | float} x - The numeric value for which to compute the ceiling. + * @returns {int} the ceiling of x + */ +function math_ceil(x) {} + +/** + * Return the floor of x, the largest integer less than or equal to + * x. + * + * @param {int | float} x - The numeric value for which to compute the flooring. + * @returns {int} the flooring of x + */ +function math_floor(x) {} + +/** + * Fused multiply–add operation. Return (x * y) + z, computed as though with infinite + * precision and range followed by a single round to the float format. + * This operation often provides better accuracy than the direct expression + * (x * y) + z. + * This function follows the specification of the + * (fusedMultiplyAdd) operation described in the IEEE 754 standard. + * The standard leaves one case implementation-defined, namely the result of + * fma(0, inf, nan) and fma(inf, 0, nan). + * In these cases, math.fma returns a math.nan, and does not raise any exception. + * + * @param {int | float} x - The first multiplicand. It is multiplied by y. + * @param {int | float} y - The second multiplicand. It is multiplied by x. + * @param {int | float} z - The addend. The product of x and y + * is added to z using a fused multiply–add operation. + * @returns {float} the float value of (x * y) + z + */ +function math_fma(x, y, z) {} + +/** + * Return the floating-point remainder of x / y, as defined by the + * platform C library function fmod(x, y). The sign of the result is the same as the + * sign of x. + * + * @param {int | float} x - The dividend. It will be converted to a float + * if necessary. + * @param {int | float} y - The divisor. It will be converted to a float + * if necessary. + * @returns {float} the platform C library function fmod(x, y) style remainder of + * x divided by y + */ +function math_fmod(x, y) {} + +/** + * Return the IEEE 754-style remainder of x with respect to y. For finite + * x and finite nonzero y, this is the difference x - n*y, where + * n is the closest integer to the exact value of the quotient x / y. + * If x / y is exactly halfway between two consecutive integers, the nearest + * even integer is used for n. The remainder r = remainder(x, y) + * thus always satisfies abs(r) <= 0.5 * abs(y). + * + * @param {int | float} x - The dividend. It will be converted to a float + * if necessary. + * @param {int | float} y - The divisor. It will be converted to a float + * if necessary. + * @returns {float} the IEEE 754-style remainder of x divided by y + */ +function math_remainder(x, y) {} + +/** + * Return x with the fractional part removed, leaving the integer part. + * trunc() is equivalent to floor() for positive x, and equivalent + * to ceil() for negative x. + * + * @param {int | float} x - The numeric value from which the fractional part is removed, + * returning the integral part (i.e. x rounded toward 0). + * @returns {int} the integer part of x + */ +function math_trunc(x) {} + +/** + * Return a float with the magnitude (absolute value) of x + * but the sign of y. + * + * @param {int | float} x - The value whose magnitude (absolute value) will be used. + * @param {int | float} y - The value whose sign will be applied to x's magnitude. + * @returns {float} a float with the absolute value of x but with the sign of + * y + */ +function math_copysign(x, y) {} + +/** + * Return True if x is neither an infinity nor a nan, + * and False otherwise. + * + * @param {int | float} x - A numeric value. It is converted to float if necessary. + * @returns {bool} the True if x is finite; otherwise, False + */ +function math_isfinite(x) {} + +/** + * Return True if x is a positive or negative infinity, + * and False otherwise. + * + * @param {int | float} x - A numeric value. It is converted to float if necessary. + * @returns {bool} the True if x is an infinity (positive or negative); + * otherwise, False + */ +function math_isinf(x) {} + +/** + * Return True if x is a nan (not a number), + * and False otherwise. + * + * @param {int | float} x - A numeric value. It is converted to float if necessary. + * @returns {bool} the True if x is nan; otherwise, False + */ +function math_isnan(x) {} + +/** + * Return x * (2**i). This is essentially the inverse of function + * frexp(). + * + * @param {int | float} x - A numeric value (the significand). It is converted to + * float if necessary. + * @param {int} i - An integer exponent. + * @returns {float} the result of x multiplied by 2 raised to the power + * i + */ +function math_ldexp(x, i) {} + +/** + * Return the floating-point value steps steps after x towards + * y. If x is equal to y, return y, unless + * steps is 0. + * + * @param {int | float} x - The starting floating-point number from which the stepping begins. + * @param {int | float} y - The target value that determines the direction. The function will + * return a value toward y from x. + * @param {int} steps - The number of representable floating-point values to step from + * x toward y (default is 1). + * @returns {float} the floating-point number that is exactly steps representable numbers + * away from x in the direction of y + */ +function math_nextafter(x, y, steps = 1) {} + +/** + * Return the value of the least significant bit of the float x. + * If x is a NaN (not a number), return x. + * If x is negative, return ulp(-x). + * If x is a positive infinity, return x. + * If x is equal to 0, return the smallest positive denormalized + * representable float (smaller than the minimum positive normalized float, + * sys.float_info.min, approximately 1.7976931348623157e+308). + * If x is equal to the largest positive representable float, return the value + * of the least significant bit of x, such that the first float smaller than + * x is x - ulp(x). + * Otherwise (when x is a positive finite number), return the value of the least significant + * bit of x, such that the first float bigger than x is + * x + ulp(x). + * + * @param {int | float} x - The numeric value (typically a float) for which to compute + * the ULP (Unit in the Last Place). The function returns the value of the least significant + * bit of x, handling special cases (NaN, infinities, 0, etc.) + * as specified by IEEE 754. + * @returns {float} the spacing between x and the next representable float in the + * direction defined by x's sign + */ +function math_ulp(x) {} + +/** + * Return the cube root of x. + * + * @param {int | float} x - The numeric value for which to compute the cube root. + * @returns {float} the cube root of x + */ +function math_cbrt(x) {} + +/** + * Return e raised to the power x, where e = 2.718281… + * is the base of natural logarithms. + * + * @param {int | float} x - The exponent for which to compute e^x. + * @returns {float} the value of e raised to the power x with high accuracy + */ +function math_exp(x) {} + +/** + * Return 2 raised to the power x. + * + * @param {int | float} x - The exponent for which to compute 2^x. + * @returns {float} the value of 2 raised to the power x with high accuracy + */ +function math_exp2(x) {} + +/** + * Return e raised to the power x, minus 1. Here e is + * the base of natural logarithms. For small x, the subtraction in + * exp(x) - 1 can result in a significant loss of precision; the expm1() function + * provides a way to compute this quantity to full precision. + * + * @param {int | float} x - The exponent for which to compute e^x. + * @returns {float} the value of e raised to the power x minus 1 with high accuracy + */ +function math_expm1(x) {} + +/** + * With one argument, return the natural logarithm of x (to base e). + * With two arguments, return the logarithm of x to the given base, + * calculated as log(x)/log(base). + * + * @param {int | float} x - The numeric value for which to compute the logarithm. + * @param {int | float} base(optional) - The base of the logarithm. If provided, the result is computed as + * log(x)/log(base). If omitted, the natural logarithm (base e) is returned. + * @returns {float} a float representing the logarithm of x (either natural logarithm when + * base is not provided, or logarithm with the given base otherwise) + */ +function math_log(x, base) {} + +/** + * Return the natural logarithm of 1+x (base e). The result is calculated in a way + * which is accurate for x near 0. + * + * @param {int | float} x - The number to be added to 1. The function returns the natural + * logarithm of (1+x), computed in a way that is accurate for values of x near 0. + * @returns {float} the natural logarithm of 1+x (base e) + */ +function math_log1p(x) {} + +/** + * Return the base-2 logarithm of x. This is usually more accurate than + * log(x, 2). + * + * @param {int | float} x - A positive number. The function returns the logarithm of + * x to base 2. + * @returns {float} the base-2 logarithm of x + */ +function math_log2(x) {} + +/** + * Return the base-10 logarithm of x. This is usually more accurate than + * log(x, 10). + * + * @param {int | float} x - A positive number. The function returns the logarithm of + * x to base 10. + * @returns {float} the base-10 logarithm of x + */ +function math_log10(x) {} + +/** + * Return x raised to the power y. Unlike the built-in + * ** operator, math_pow() converts both its arguments to type float. + * + * @param {int | float} x - The base value. Both x and y are converted + * to float before the operation. + * @param {int | float} y - The exponent value. The function computes x raised to the power + * y, following IEEE 754 rules for special cases. + * @returns {float} the value of x raised to the power y + */ +function math_pow(x, y) {} + +/** + * Return the square root of x. + * + * @param {int | float} x - A non-negative number. x is converted to a float + * if necessary. + * @returns {float} the square root of x + */ +function math_sqrt(x) {} + +/** + * Convert angle x from radians to degrees. + * + * @param {int | float} x - The angle in radians to be converted to degrees. + * @returns {float} the angle, in degrees, corresponding to the given radians + */ +function math_degrees(x) {} + +/** + * Convert angle x from degrees to radians. + * + * @param {int | float} x - The angle in degrees to be converted to radians. + * @returns {float} the angle, in radians, corresponding to the given degrees + */ +function math_radians(x) {} + +/** + * Return the arc cosine of x, in radians. The result is between 0 and pi. + * + * @param {int | float} x - The value whose arc cosine is to be computed. Must be in the interval + * [-1, 1]. + * @returns {float} the arc cosine of x in radians + */ +function math_acos(x) {} + +/** + * Return the arc sine of x, in radians. The result is between -pi/2 and pi/2. + * + * @param {int | float} x - The value whose arc sine is to be computed. Must be in the interval + * [-1, 1]. + * @returns {float} the arc sine of x in radians + */ +function math_asin(x) {} + +/** + * Return the arc tangent of x, in radians. The result is between -pi/2 and pi/2. + * + * @param {int | float} x - The value whose arc tangent is to be computed. + * @returns {float} the arc tangent of x in radians + */ +function math_atan(x) {} + +/** + * Return atan(y / x), in radians. + * + * @param {int | float} y - The y-coordinate of the point. + * @param {int | float} x - The x-coordinate of the point. + * @returns {float} the arc tangent of y/x in radians + */ +function math_atan2(y, x) {} + +/** + * Return the cosine of x radians. + * + * @param {int | float} x - The angle in radians for which the cosine is computed. + * @returns {float} the cosine of x + */ +function math_cos(x) {} + +/** + * Return the sine of x radians. + * + * @param {int | float} x - The angle in radians for which the sine is computed. + * @returns {float} the sine of x + */ +function math_sin(x) {} + +/** + * Return the tangent of x radians. + * + * @param {int | float} x - The angle in radians for which the tangent is computed. + * @returns {float} the tangent of x + */ +function math_tan(x) {} + +/** + * Return the inverse hyperbolic cosine of x. + * + * @param {int | float} x - The number for which to compute the inverse hyperbolic cosine. + * (Typically, x must be ≥ 1.) + * @returns {float} the inverse hyperbolic cosine of x + */ +function math_acosh(x) {} + +/** + * Return the inverse hyperbolic sine of x. + * + * @param {int | float} x - The number for which to compute the inverse hyperbolic sine. + * @returns {float} the inverse hyperbolic sine of x + */ +function math_asinh(x) {} + +/** + * Return the inverse hyperbolic tangent of x. + * + * @param {int | float} x - The number for which to compute the inverse hyperbolic tangent. + * (Must be in the interval (-1, 1).) + * @returns {float} the inverse hyperbolic tangent of x + */ +function math_atanh(x) {} + +/** + * Return the hyperbolic cosine of x. + * + * @param {int | float} x - The angle in radians for which to compute cosh(x). + * @returns {float} the hyperbolic cosine of x + */ +function math_cosh(x) {} + +/** + * Return the hyperbolic sine of x. + * + * @param {int | float} x - The angle in radians for which to compute sinh(x). + * @returns {float} the hyperbolic sine of x + */ +function math_sinh(x) {} + +/** + * Return the hyperbolic tangent of x. + * + * @param {int | float} x - The angle in radians for which to compute tanh(x). + * @returns {float} the hyperbolic tangent of x + */ +function math_tanh(x) {} + +/** + * Return the error function at x. + * + * @param {int | float} x - The value at which to evaluate the error function. + * @returns {float} the error function value at x + */ +function math_erf(x) {} + +/** + * Return the complementary error function at x. The complementary error function is + * defined as 1.0 - erf(x). It is used for large values of x where a subtraction + * from one would cause a loss of significance. + * + * @param {int | float} x - The value at which to evaluate the complementary error function. + * @returns {float} the complementary error function at x + */ +function math_erfc(x) {} + +/** + * Return the Gamma function at x. + * + * @param {int | float} x - The input value at which the Gamma function is computed. + * @returns {float} the Gamma function at x + */ +function math_gamma(x) {} + +/** + * Return the natural logarithm of the absolute value of the Gamma function at x. + * + * @param {int | float} x - The input value for which to compute the natural logarithm of the + * absolute Gamma function. + * @returns {float} the natural logarithm of the absolute value of the Gamma function at x + */ +function math_lgamma(x) {} diff --git a/docs/lib/misc.d.ts b/docs/lib/misc.d.ts new file mode 100644 index 0000000..0554a48 --- /dev/null +++ b/docs/lib/misc.d.ts @@ -0,0 +1,141 @@ +/** + * Takes a string s as the first argument and a nonnegative + * integer i as the second argument. If i is less than + * the length of s, this function returns a one-character string that + * contains the character of s at position i, counting from 0. + * If i is larger than or equal to the length of s, this function returns + * None. + * + * @param {string} s - the given string + * @param {int} i - the index + * @returns {string} one-character string or None + */ +declare function char_at(s: any, i: any): string; +/** + * A simplified version of the Python built-in print function. + * This function takes any number of parameters *object, converts them to their + * string representations using str(), and writes them to the standard + * output (sys.stdout), followed by a newline character. See the official Python + * documentation for print. + * + * @param {any} *object - object(s) to be printed to the standard output + * @returns {NoneType} the None value + */ +declare function print(...object: any[]): NoneType; +/** + * Prints the provided *object arguments to the standard output (similar to a simplified + * print) and then raises an exception. This function accepts a variable number of arguments, + * converts them to their string representations using str(), outputs them (with a + * newline) just like what print does, and immediately halts execution by raising an exception. + * + * @param {any} *object - Objects to be printed to the standard output + * @returns {NoneType} the None value + */ +declare function error(...object: any[]): NoneType; +/** + * Return the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. + * + * @returns {float} current time in milliseconds + */ +declare function time_time(): float; +/** + * Return True if object is an instance of classinfo. + * classinfo can be None, int, float, string, + * bool, and complex. + * + * @param {any} object - The object to be checked, i.e. the one to determine whether it is an + * instance of the specified type. + * @param {string} classinfo - The name of a single class (type). The type information used to test + * the object's type. + * @returns {bool} indicating whether object is an instance of classinfo + */ +declare function isinstance(object: any, classinfo: any): bool; +/** + * Return the absolute value of x. + * For an int input, it returns the non-negative integer equivalent. + * For a float input, it returns the positive floating-point number representing its magnitude. + * For a complex input, it computes and returns the modulus (the square root of the sum of the + * squares of the real and imaginary parts) as a float. + * + * @param {int | float | complex} x - The number whose absolute value is computed. + * @returns {int | float | complex} the absolute value of x + */ +declare function abs(x: any): int | float | complex; +/** + * Returns the largest of the provided values. If multiple items are equal to the maximum, + * the first encountered is returned. All values should be mutually comparable. + * + * @param {int | float | string} arg1 - The first item to compare. + * @param {int | float | string} arg2 - The second item to compare. + * @param {int | float | string} *args - Additional items to compare. + * @returns {int | float | string} the largest of the provided values + */ +declare function max(arg1: any, arg2: any, ...args: any[]): int | float | string; +/** + * Returns the smallest of the provided values. If multiple items are equal to the minimum, + * the first encountered is returned. All values should be mutually comparable. + * + * @param {int | float | string} arg1 - The first item to compare. + * @param {int | float | string} arg2 - The second item to compare. + * @param {int | float | string} *args - Additional items to compare. + * @returns {int | float | string} the smallest of the provided values + */ +declare function min(arg1: any, arg2: any, ...args: any[]): int | float | string; +/** + * Return number rounded to ndigits precision after the decimal point. If + * ndigits is omitted or is None, it returns the nearest integer + * to its input. + * + * @param {int | float} number - The value to be rounded. + * @param {int} ndigits - The number of digits to round to after the decimal point. If omitted + * or None, the function rounds to the nearest integer. + * @returns {float} the number rounded to ndigits precision + */ +declare function round(number: any, ndigits: any): float; +/** + * Return the next random floating-point number in the range 0.0 ≤ X < 1.0. + * + * @returns {float} the next random floating-point number in the range 0.0 ≤ X < 1.0 + */ +declare function random_random(): float; +/** + * Return an integer object constructed from a number, or return 0 + * if no arguments are given. + * + * @param {int | float} number - The numeric value from which to construct the + * integer. If provided, it is converted to an integer by truncating toward 0. + * If omitted, it defaults to 0. + * @returns {int} an integer object constructed from the given number + */ +declare function _int(number?: number): int; +/** + * Return an integer object constructed from a string. If base is given, + * the string is parsed as an integer in radix base. The string + * may include optional whitespace, a leading sign (+ or -), and underscores between digits. + * + * @param {string} string - A string representing an integer in a given base. + * The string may include optional whitespace, a leading sign, and underscores between digits. + * @param {int} base - The base (radix) for conversion. It must be 0 + * or an integer in the range 236. The default is 10. + * @returns {int} an integer object parsed from the provided string using the specified base + */ +declare function _int_from_string(string: any, base?: number): int; +/** + * If the prompt argument is present, it is written to standard output without a trailing newline. + * The function then reads a line from input, converts it to a string (stripping a trailing newline), + * and returns that. + * + * @param {string} prompt - An optional string that is written to standard output + * (without a trailing newline) before input is read. + * @returns {string} the input read from the user as a string, with any trailing newline removed + */ +declare function input(prompt: any): string; +/** + * Return a string version of object. If object is not provided, returns + * the empty string. + * + * @param {any} object - The object to be converted to a string. + * If not provided, an empty string is returned. + * @returns {string} the informal string representation of object + */ +declare function str(object?: string): string; diff --git a/docs/lib/misc.js b/docs/lib/misc.js new file mode 100644 index 0000000..b55795a --- /dev/null +++ b/docs/lib/misc.js @@ -0,0 +1,154 @@ +/** + * Takes a string s as the first argument and a nonnegative + * integer i as the second argument. If i is less than + * the length of s, this function returns a one-character string that + * contains the character of s at position i, counting from 0. + * If i is larger than or equal to the length of s, this function returns + * None. + * + * @param {string} s - the given string + * @param {int} i - the index + * @returns {string} one-character string or None + */ +function char_at(s, i) {} + +/** + * A simplified version of the Python built-in print function. + * This function takes any number of parameters *object, converts them to their + * string representations using str(), and writes them to the standard + * output (sys.stdout), followed by a newline character. See the official Python + * documentation for print. + * + * @param {any} *object - object(s) to be printed to the standard output + * @returns {NoneType} the None value + */ +function print(...object) {} + +/** + * Prints the provided *object arguments to the standard output (similar to a simplified + * print) and then raises an exception. This function accepts a variable number of arguments, + * converts them to their string representations using str(), outputs them (with a + * newline) just like what print does, and immediately halts execution by raising an exception. + * + * @param {any} *object - Objects to be printed to the standard output + * @returns {NoneType} the None value + */ +function error(...object) {} + +/** + * Return the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. + * + * @returns {float} current time in milliseconds + */ +function time_time() {} + +/** + * Return True if object is an instance of classinfo. + * classinfo can be None, int, float, string, + * bool, and complex. + * + * @param {any} object - The object to be checked, i.e. the one to determine whether it is an + * instance of the specified type. + * @param {string} classinfo - The name of a single class (type). The type information used to test + * the object's type. + * @returns {bool} indicating whether object is an instance of classinfo + */ +function isinstance(object, classinfo) {} + +/** + * Return the absolute value of x. + * For an int input, it returns the non-negative integer equivalent. + * For a float input, it returns the positive floating-point number representing its magnitude. + * For a complex input, it computes and returns the modulus (the square root of the sum of the + * squares of the real and imaginary parts) as a float. + * + * @param {int | float | complex} x - The number whose absolute value is computed. + * @returns {int | float | complex} the absolute value of x + */ +function abs(x) {} + +/** + * Returns the largest of the provided values. If multiple items are equal to the maximum, + * the first encountered is returned. All values should be mutually comparable. + * + * @param {int | float | string} arg1 - The first item to compare. + * @param {int | float | string} arg2 - The second item to compare. + * @param {int | float | string} *args - Additional items to compare. + * @returns {int | float | string} the largest of the provided values + */ +function max(arg1, arg2, ...args) {} + +/** + * Returns the smallest of the provided values. If multiple items are equal to the minimum, + * the first encountered is returned. All values should be mutually comparable. + * + * @param {int | float | string} arg1 - The first item to compare. + * @param {int | float | string} arg2 - The second item to compare. + * @param {int | float | string} *args - Additional items to compare. + * @returns {int | float | string} the smallest of the provided values + */ +function min(arg1, arg2, ...args) {} + +/** + * Return number rounded to ndigits precision after the decimal point. If + * ndigits is omitted or is None, it returns the nearest integer + * to its input. + * + * @param {int | float} number - The value to be rounded. + * @param {int} ndigits - The number of digits to round to after the decimal point. If omitted + * or None, the function rounds to the nearest integer. + * @returns {float} the number rounded to ndigits precision + */ +function round(number, ndigits) {} + +/** + * Return the next random floating-point number in the range 0.0 ≤ X < 1.0. + * + * @returns {float} the next random floating-point number in the range 0.0 ≤ X < 1.0 + */ +function random_random() {} + +/** + * Return an integer object constructed from a number, or return 0 + * if no arguments are given. + * + * @param {int | float} number - The numeric value from which to construct the + * integer. If provided, it is converted to an integer by truncating toward 0. + * If omitted, it defaults to 0. + * @returns {int} an integer object constructed from the given number + */ +function _int(number = 0) {} + +/** + * Return an integer object constructed from a string. If base is given, + * the string is parsed as an integer in radix base. The string + * may include optional whitespace, a leading sign (+ or -), and underscores between digits. + * + * @param {string} string - A string representing an integer in a given base. + * The string may include optional whitespace, a leading sign, and underscores between digits. + * @param {int} base - The base (radix) for conversion. It must be 0 + * or an integer in the range 236. The default is 10. + * @returns {int} an integer object parsed from the provided string using the specified base + */ +function _int_from_string(string, base = 10) {} + +/** + * If the prompt argument is present, it is written to standard output without a trailing newline. + * The function then reads a line from input, converts it to a string (stripping a trailing newline), + * and returns that. + * + * @param {string} prompt - An optional string that is written to standard output + * (without a trailing newline) before input is read. + * @returns {string} the input read from the user as a string, with any trailing newline removed + */ +function input(prompt) {} + +/** + * Return a string version of object. If object is not provided, returns + * the empty string. + * + * @param {any} object - The object to be converted to a string. + * If not provided, an empty string is returned. + * @returns {string} the informal string representation of object + */ +function str(object = '') {} diff --git a/docs/python/.DS_Store b/docs/python/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..92344c06aeda06c8c646642f3e626a94b7a34dac GIT binary patch literal 6148 zcmeH~O-{o=427SeNRhhfvdg(bZ!oIb6Z8NeS_F$KK?EvwmmSyU`KPETVao#9lINu! zd(wQ1I0hi=kHZRB0BGo{_|#==y01R6n~2;}#m?x^;vTC*zdw$$rvqBs;1y@Q;{{js zk6mYH+@a_86ZYu!*op9I_tqY}_Syf%^ldVl1d>1!NCHV92?PQ5Y_(?YnrjkB0!iST zfW99JUA2Y|uJ-ESVj}=`#;_T$ZI+-G4Nz<7;K~S1yp-yt5+jCqIpZbrYUtqV<&YRY zB%KYIcZ5C3H(z6GTZDnYd&1`*3n~X wuPyWk`o)-Q>0GQ8Q>_*AhqmJ7RbJ6+?$^-4)yf&Sa%z4ED3`P(@D~KW04P`=WB>pF literal 0 HcmV?d00001 diff --git a/docs/python/python_1/README.md b/docs/python/python_1/README.md new file mode 100644 index 0000000..c55ab7f --- /dev/null +++ b/docs/python/python_1/README.md @@ -0,0 +1,3 @@ +Changelog: + +styles changed by MH on 1/7/2019, see styles/README.md diff --git a/docs/python/python_1/fonts/OpenSans-Bold-webfont.eot b/docs/python/python_1/fonts/OpenSans-Bold-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..5d20d916338a5890a033952e2e07ba7380f5a7d3 GIT binary patch literal 19544 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 literal 0 HcmV?d00001 diff --git a/docs/python/python_1/fonts/OpenSans-Bold-webfont.svg b/docs/python/python_1/fonts/OpenSans-Bold-webfont.svg new file mode 100644 index 0000000..3ed7be4 --- /dev/null +++ b/docs/python/python_1/fonts/OpenSans-Bold-webfont.svg @@ -0,0 +1,1830 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/fonts/OpenSans-Bold-webfont.woff b/docs/python/python_1/fonts/OpenSans-Bold-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..1205787b0ed50db71ebd4f8a7f85d106721ff258 GIT binary patch literal 22432 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 ig3W + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/fonts/OpenSans-BoldItalic-webfont.woff b/docs/python/python_1/fonts/OpenSans-BoldItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ed760c0628b6a0026041f5b8bba466a0471fd2e0 GIT binary patch literal 23048 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/fonts/OpenSans-Italic-webfont.woff b/docs/python/python_1/fonts/OpenSans-Italic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..ff652e64356b538c001423b6aedefcf1ee66cd17 GIT binary patch literal 23188 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 literal 0 HcmV?d00001 diff --git a/docs/python/python_1/fonts/OpenSans-Light-webfont.svg b/docs/python/python_1/fonts/OpenSans-Light-webfont.svg new file mode 100644 index 0000000..11a472c --- /dev/null +++ b/docs/python/python_1/fonts/OpenSans-Light-webfont.svg @@ -0,0 +1,1831 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/fonts/OpenSans-Light-webfont.woff b/docs/python/python_1/fonts/OpenSans-Light-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e786074813a27d0a7a249047832988d5bf0fe756 GIT binary patch literal 22248 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 literal 0 HcmV?d00001 diff --git a/docs/python/python_1/fonts/OpenSans-LightItalic-webfont.eot b/docs/python/python_1/fonts/OpenSans-LightItalic-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..8f445929ffb03b50e98c2a2f7d831a0cb1b276a2 GIT binary patch literal 20535 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 Z%0#`NexefPFV?Xj51H#Y#AC7WXn+Jg($4?@ literal 0 HcmV?d00001 diff --git a/docs/python/python_1/fonts/OpenSans-LightItalic-webfont.svg b/docs/python/python_1/fonts/OpenSans-LightItalic-webfont.svg new file mode 100644 index 0000000..431d7e3 --- /dev/null +++ b/docs/python/python_1/fonts/OpenSans-LightItalic-webfont.svg @@ -0,0 +1,1835 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/fonts/OpenSans-LightItalic-webfont.woff b/docs/python/python_1/fonts/OpenSans-LightItalic-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..43e8b9e6cc061ff17fd2903075cbde12715512b3 GIT binary patch literal 23400 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
    + +

    Predeclared in Python §1

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

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

    Constants

    + + +
    + +

    (constant) False :bool

    + + + + +
    + The false value of the bool type. +
    + + + +
    Type:
    +
      +
    • + +bool + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + +
    + +

    (constant) None :NoneType

    + + + + +
    + An object frequently used to represent the absence of a value. +See also Python 3.13 Documentation. +
    + + + +
    Type:
    +
      +
    • + +NoneType + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + +
    + +

    (constant) True :bool

    + + + + +
    + The true value of the bool type. +
    + + + +
    Type:
    +
      +
    • + +bool + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + +
    + +

    (constant) math_e :float

    + + + + +
    + The Number value for e, Euler's number, +which is approximately 2.718281828459045. +
    + + + +
    Type:
    +
      +
    • + +float + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + +
    + +

    (constant) math_inf :float

    + + + + +
    + The name inf refers to float value positive infinity. +(For negative infinity, use -math.inf.) Equivalent to +the output of float('inf'). +See also Python 3.13 Documentation. +
    + + + +
    Type:
    +
      +
    • + +float + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + +
    + +

    (constant) math_nan :float

    + + + + +
    + A floating-point “not a number” (nan) value. +Equivalent to the output of float('nan'). +See also Python 3.13 Documentation. +
    + + + +
    Type:
    +
      +
    • + +float + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + +
    + +

    (constant) math_pi :float

    + + + + +
    + The float value of π, +the ratio of the circumference of a circle to its diameter, +which is approximately 3.1415926535897932. +
    + + + +
    Type:
    +
      +
    • + +float + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + +
    + +

    (constant) math_tau :float

    + + + + +
    + Tau is a circle constant equals to , +the ratio of a circle’s circumference to its radius, +which is approximately 6.283185307179586. +
    + + + +
    Type:
    +
      +
    • + +float + + +
    • +
    + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + +
    + + + + +

    Functions

    + + +
    + + + + + +

    _int(number) → {int}

    + + + + + + +
    + Return an integer object constructed from a number, or return 0 +if no arguments are given. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    number + + +int +| + +float + + + + The numeric value from which to construct the +integer. If provided, it is converted to an integer by truncating toward 0. +If omitted, it defaults to 0.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + an integer object constructed from the given number +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    _int_from_string(string, base) → {int}

    + + + + + + +
    + Return an integer object constructed from a string. If base is given, +the string is parsed as an integer in radix base. The string +may include optional whitespace, a leading sign (+ or -), and underscores between digits. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    string + + +string + + + + A string representing an integer in a given base. +The string may include optional whitespace, a leading sign, and underscores between digits.
    base + + +int + + + + The base (radix) for conversion. It must be 0 +or an integer in the range 236. The default is 10.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + an integer object parsed from the provided string using the specified base +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    abs(x) → {int|float|complex}

    + + + + + + +
    + Return the absolute value of x. +For an int input, it returns the non-negative integer equivalent. +For a float input, it returns the positive floating-point number representing its magnitude. +For a complex input, it computes and returns the modulus (the square root of the sum of the +squares of the real and imaginary parts) as a float. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float +| + +complex + + + + The number whose absolute value is computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the absolute value of x +
    + + + +
    +
    + Type +
    +
    + +int +| + +float +| + +complex + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    char_at(s, i) → {string}

    + + + + + + +
    + Takes a string s as the first argument and a nonnegative +integer i as the second argument. If i is less than +the length of s, this function returns a one-character string that +contains the character of s at position i, counting from 0. +If i is larger than or equal to the length of s, this function returns +None. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    s + + +string + + + + the given string
    i + + +int + + + + the index
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + one-character string or None +
    + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    error(*object) → {NoneType}

    + + + + + + +
    + Prints the provided *object arguments to the standard output (similar to a simplified +print) and then raises an exception. This function accepts a variable number of arguments, +converts them to their string representations using str(), outputs them (with a +newline) just like what print does, and immediately halts execution by raising an exception. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    *object + + +any + + + + Objects to be printed to the standard output
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the None value +
    + + + +
    +
    + Type +
    +
    + +NoneType + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    input(prompt) → {string}

    + + + + + + +
    + If the prompt argument is present, it is written to standard output without a trailing newline. +The function then reads a line from input, converts it to a string (stripping a trailing newline), +and returns that. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    prompt + + +string + + + + An optional string that is written to standard output +(without a trailing newline) before input is read.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the input read from the user as a string, with any trailing newline removed +
    + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    isinstance(object, classinfo) → {bool}

    + + + + + + +
    + Return True if object is an instance of classinfo. +classinfo can be None, int, float, string, +bool, and complex. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    object + + +any + + + + The object to be checked, i.e. the one to determine whether it is an +instance of the specified type.
    classinfo + + +string + + + + The name of a single class (type). The type information used to test +the object's type.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + indicating whether object is an instance of classinfo +
    + + + +
    +
    + Type +
    +
    + +bool + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_acos(x) → {float}

    + + + + + + +
    + Return the arc cosine of x, in radians. The result is between 0 and pi. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The value whose arc cosine is to be computed. Must be in the interval +[-1, 1].
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the arc cosine of x in radians +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_acosh(x) → {float}

    + + + + + + +
    + Return the inverse hyperbolic cosine of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The number for which to compute the inverse hyperbolic cosine. +(Typically, x must be ≥ 1.)
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the inverse hyperbolic cosine of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_asin(x) → {float}

    + + + + + + +
    + Return the arc sine of x, in radians. The result is between -pi/2 and pi/2. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The value whose arc sine is to be computed. Must be in the interval +[-1, 1].
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the arc sine of x in radians +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_asinh(x) → {float}

    + + + + + + +
    + Return the inverse hyperbolic sine of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The number for which to compute the inverse hyperbolic sine.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the inverse hyperbolic sine of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_atan(x) → {float}

    + + + + + + +
    + Return the arc tangent of x, in radians. The result is between -pi/2 and pi/2. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The value whose arc tangent is to be computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the arc tangent of x in radians +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_atan2(y, x) → {float}

    + + + + + + +
    + Return atan(y / x), in radians. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    y + + +int +| + +float + + + + The y-coordinate of the point.
    x + + +int +| + +float + + + + The x-coordinate of the point.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the arc tangent of y/x in radians +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_atanh(x) → {float}

    + + + + + + +
    + Return the inverse hyperbolic tangent of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The number for which to compute the inverse hyperbolic tangent. +(Must be in the interval (-1, 1).)
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the inverse hyperbolic tangent of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_cbrt(x) → {float}

    + + + + + + +
    + Return the cube root of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The numeric value for which to compute the cube root.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the cube root of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_ceil(x) → {int}

    + + + + + + +
    + Return the ceiling of x, the smallest integer greater than or equal to +x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The numeric value for which to compute the ceiling.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the ceiling of x +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_comb(n, k) → {int}

    + + + + + + +
    + Return the number of ways to choose k items from n items +without repetition and without order. +Returns zero when k > n. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    n + + +int + + + + Total number of items (must be a non-negative integer).
    k + + +int + + + + Number of items to choose (must be a non-negative integer).
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the binomial coefficient of n and k +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_copysign(x, y) → {float}

    + + + + + + +
    + Return a float with the magnitude (absolute value) of x +but the sign of y. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The value whose magnitude (absolute value) will be used.
    y + + +int +| + +float + + + + The value whose sign will be applied to x's magnitude.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + a float with the absolute value of x but with the sign of +y +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_cos(x) → {float}

    + + + + + + +
    + Return the cosine of x radians. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in radians for which the cosine is computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the cosine of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_cosh(x) → {float}

    + + + + + + +
    + Return the hyperbolic cosine of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in radians for which to compute cosh(x).
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the hyperbolic cosine of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_degrees(x) → {float}

    + + + + + + +
    + Convert angle x from radians to degrees. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in radians to be converted to degrees.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the angle, in degrees, corresponding to the given radians +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_erf(x) → {float}

    + + + + + + +
    + Return the error function at x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The value at which to evaluate the error function.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the error function value at x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_erfc(x) → {float}

    + + + + + + +
    + Return the complementary error function at x. The complementary error function is +defined as 1.0 - erf(x). It is used for large values of x where a subtraction +from one would cause a loss of significance. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The value at which to evaluate the complementary error function.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the complementary error function at x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_exp(x) → {float}

    + + + + + + +
    + Return e raised to the power x, where e = 2.718281… +is the base of natural logarithms. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The exponent for which to compute e^x.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the value of e raised to the power x with high accuracy +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_exp2(x) → {float}

    + + + + + + +
    + Return 2 raised to the power x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The exponent for which to compute 2^x.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the value of 2 raised to the power x with high accuracy +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_expm1(x) → {float}

    + + + + + + +
    + Return e raised to the power x, minus 1. Here e is +the base of natural logarithms. For small x, the subtraction in +exp(x) - 1 can result in a significant loss of precision; the expm1() function +provides a way to compute this quantity to full precision. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The exponent for which to compute e^x.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the value of e raised to the power x minus 1 with high accuracy +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_fabs(x) → {float}

    + + + + + + +
    + Return the absolute value of a number as a float. +Unlike the built-in abs(), math_fabs() always returns a float, +even when the input is an integer. +It only accepts int or float types (complex numbers are not supported). +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The number whose absolute value is computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + absolute value of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_factorial(n) → {int}

    + + + + + + +
    + Return n factorial as an integer. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    n + + +int + + + + A non-negative integer whose factorial is to be computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the factorial of n +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_floor(x) → {int}

    + + + + + + +
    + Return the floor of x, the largest integer less than or equal to +x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The numeric value for which to compute the flooring.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the flooring of x +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_fma(x, y, z) → {float}

    + + + + + + +
    + Fused multiply–add operation. Return (x * y) + z, computed as though with infinite +precision and range followed by a single round to the float format. +This operation often provides better accuracy than the direct expression +(x * y) + z. +This function follows the specification of the +(fusedMultiplyAdd) operation described in the IEEE 754 standard. +The standard leaves one case implementation-defined, namely the result of +fma(0, inf, nan) and fma(inf, 0, nan). +In these cases, math.fma returns a math.nan, and does not raise any exception. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The first multiplicand. It is multiplied by y.
    y + + +int +| + +float + + + + The second multiplicand. It is multiplied by x.
    z + + +int +| + +float + + + + The addend. The product of x and y +is added to z using a fused multiply–add operation.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the float value of (x * y) + z +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_fmod(x, y) → {float}

    + + + + + + +
    + Return the floating-point remainder of x / y, as defined by the +platform C library function fmod(x, y). The sign of the result is the same as the +sign of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The dividend. It will be converted to a float +if necessary.
    y + + +int +| + +float + + + + The divisor. It will be converted to a float +if necessary.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the platform C library function fmod(x, y) style remainder of +x divided by y +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_gamma(x) → {float}

    + + + + + + +
    + Return the Gamma function at x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The input value at which the Gamma function is computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the Gamma function at x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_gcd(*integers) → {int}

    + + + + + + +
    + Return the greatest common divisor of the specified *integers arguments. +If any of the arguments is nonzero, then the returned value is the largest positive +integer that is a divisor of all arguments. +If all arguments are 0, then the returned value is 0. +gcd() without arguments returns 0. +If any of the provided integers is negative, the function treats it as its +absolute value when computing the GCD. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    *integers + + +int + + + + A variable number of integer arguments for +which to compute the greatest common divisor.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the greatest common divisor of the given integers as a positive +integer +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_isfinite(x) → {bool}

    + + + + + + +
    + Return True if x is neither an infinity nor a nan, +and False otherwise. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + A numeric value. It is converted to float if necessary.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the True if x is finite; otherwise, False +
    + + + +
    +
    + Type +
    +
    + +bool + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_isinf(x) → {bool}

    + + + + + + +
    + Return True if x is a positive or negative infinity, +and False otherwise. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + A numeric value. It is converted to float if necessary.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the True if x is an infinity (positive or negative); +otherwise, False +
    + + + +
    +
    + Type +
    +
    + +bool + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_isnan(x) → {bool}

    + + + + + + +
    + Return True if x is a nan (not a number), +and False otherwise. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + A numeric value. It is converted to float if necessary.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the True if x is nan; otherwise, False +
    + + + +
    +
    + Type +
    +
    + +bool + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_isqrt(n) → {int}

    + + + + + + +
    + Return the integer square root of the non-negative n. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    n + + +int + + + + A non-negative integer for which to compute the +integer square root.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the integer square root of n +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_lcm(*integers) → {int}

    + + + + + + +
    + Return the least common multiple of the specified integer arguments. +If all arguments are nonzero, then the returned value is the smallest positive +integer that is a multiple of all arguments. +If any of the arguments is 0, then the returned value is 0. +lcm() without arguments returns 1. +If any of the input integers is negative, math_lcm() treats it +as its absolute value when computing the LCM, so the result is always +non-negative. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    *integers + + +int + + + + A variable number of integer arguments for +which the least common multiple is computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the least common multiple of the given integers as a positive +integer +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_ldexp(x, i) → {float}

    + + + + + + +
    + Return x * (2**i). This is essentially the inverse of function +frexp(). +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + A numeric value (the significand). It is converted to +float if necessary.
    i + + +int + + + + An integer exponent.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the result of x multiplied by 2 raised to the power +i +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_lgamma(x) → {float}

    + + + + + + +
    + Return the natural logarithm of the absolute value of the Gamma function at x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The input value for which to compute the natural logarithm of the +absolute Gamma function.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the natural logarithm of the absolute value of the Gamma function at x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_log(x, base(optional)) → {float}

    + + + + + + +
    + With one argument, return the natural logarithm of x (to base e). +With two arguments, return the logarithm of x to the given base, +calculated as log(x)/log(base). +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The numeric value for which to compute the logarithm.
    base(optional) + + +int +| + +float + + + + The base of the logarithm. If provided, the result is computed as +log(x)/log(base). If omitted, the natural logarithm (base e) is returned.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + a float representing the logarithm of x (either natural logarithm when +base is not provided, or logarithm with the given base otherwise) +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_log10(x) → {float}

    + + + + + + +
    + Return the base-10 logarithm of x. This is usually more accurate than +log(x, 10). +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + A positive number. The function returns the logarithm of +x to base 10.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the base-10 logarithm of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_log1p(x) → {float}

    + + + + + + +
    + Return the natural logarithm of 1+x (base e). The result is calculated in a way +which is accurate for x near 0. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The number to be added to 1. The function returns the natural +logarithm of (1+x), computed in a way that is accurate for values of x near 0.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the natural logarithm of 1+x (base e) +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_log2(x) → {float}

    + + + + + + +
    + Return the base-2 logarithm of x. This is usually more accurate than +log(x, 2). +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + A positive number. The function returns the logarithm of +x to base 2.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the base-2 logarithm of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_nextafter(x, y, steps) → {float}

    + + + + + + +
    + Return the floating-point value steps steps after x towards +y. If x is equal to y, return y, unless +steps is 0. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The starting floating-point number from which the stepping begins.
    y + + +int +| + +float + + + + The target value that determines the direction. The function will +return a value toward y from x.
    steps + + +int + + + + The number of representable floating-point values to step from +x toward y (default is 1).
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the floating-point number that is exactly steps representable numbers +away from x in the direction of y +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_perm(n, k) → {int}

    + + + + + + +
    + Return the number of ways to choose k items from n items without +repetition and with order. +Returns zero when k > n. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    n + + +int + + + + Total number of items (must be a non-negative integer).
    k + + +int + + + + Number of items to choose (must be a non-negative integer).
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the permutations of n and k +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_pow(x, y) → {float}

    + + + + + + +
    + Return x raised to the power y. Unlike the built-in +** operator, math_pow() converts both its arguments to type float. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The base value. Both x and y are converted +to float before the operation.
    y + + +int +| + +float + + + + The exponent value. The function computes x raised to the power +y, following IEEE 754 rules for special cases.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the value of x raised to the power y +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_radians(x) → {float}

    + + + + + + +
    + Convert angle x from degrees to radians. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in degrees to be converted to radians.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the angle, in radians, corresponding to the given degrees +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_remainder(x, y) → {float}

    + + + + + + +
    + Return the IEEE 754-style remainder of x with respect to y. For finite +x and finite nonzero y, this is the difference x - n*y, where +n is the closest integer to the exact value of the quotient x / y. +If x / y is exactly halfway between two consecutive integers, the nearest +even integer is used for n. The remainder r = remainder(x, y) +thus always satisfies abs(r) <= 0.5 * abs(y). +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The dividend. It will be converted to a float +if necessary.
    y + + +int +| + +float + + + + The divisor. It will be converted to a float +if necessary.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the IEEE 754-style remainder of x divided by y +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_sin(x) → {float}

    + + + + + + +
    + Return the sine of x radians. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in radians for which the sine is computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the sine of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_sinh(x) → {float}

    + + + + + + +
    + Return the hyperbolic sine of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in radians for which to compute sinh(x).
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the hyperbolic sine of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_sqrt(x) → {float}

    + + + + + + +
    + Return the square root of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + A non-negative number. x is converted to a float +if necessary.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the square root of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_tan(x) → {float}

    + + + + + + +
    + Return the tangent of x radians. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in radians for which the tangent is computed.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the tangent of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_tanh(x) → {float}

    + + + + + + +
    + Return the hyperbolic tangent of x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The angle in radians for which to compute tanh(x).
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the hyperbolic tangent of x +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_trunc(x) → {int}

    + + + + + + +
    + Return x with the fractional part removed, leaving the integer part. +trunc() is equivalent to floor() for positive x, and equivalent +to ceil() for negative x. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The numeric value from which the fractional part is removed, +returning the integral part (i.e. x rounded toward 0).
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the integer part of x +
    + + + +
    +
    + Type +
    +
    + +int + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    math_ulp(x) → {float}

    + + + + + + +
    + Return the value of the least significant bit of the float x. +If x is a NaN (not a number), return x. +If x is negative, return ulp(-x). +If x is a positive infinity, return x. +If x is equal to 0, return the smallest positive denormalized +representable float (smaller than the minimum positive normalized float, +sys.float_info.min, approximately 1.7976931348623157e+308). +If x is equal to the largest positive representable float, return the value +of the least significant bit of x, such that the first float smaller than +x is x - ulp(x). +Otherwise (when x is a positive finite number), return the value of the least significant +bit of x, such that the first float bigger than x is +x + ulp(x). +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    x + + +int +| + +float + + + + The numeric value (typically a float) for which to compute +the ULP (Unit in the Last Place). The function returns the value of the least significant +bit of x, handling special cases (NaN, infinities, 0, etc.) +as specified by IEEE 754.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the spacing between x and the next representable float in the +direction defined by x's sign +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    max(arg1, arg2, *args) → {int|float|string}

    + + + + + + +
    + Returns the largest of the provided values. If multiple items are equal to the maximum, +the first encountered is returned. All values should be mutually comparable. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    arg1 + + +int +| + +float +| + +string + + + + The first item to compare.
    arg2 + + +int +| + +float +| + +string + + + + The second item to compare.
    *args + + +int +| + +float +| + +string + + + + Additional items to compare.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the largest of the provided values +
    + + + +
    +
    + Type +
    +
    + +int +| + +float +| + +string + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    min(arg1, arg2, *args) → {int|float|string}

    + + + + + + +
    + Returns the smallest of the provided values. If multiple items are equal to the minimum, +the first encountered is returned. All values should be mutually comparable. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    arg1 + + +int +| + +float +| + +string + + + + The first item to compare.
    arg2 + + +int +| + +float +| + +string + + + + The second item to compare.
    *args + + +int +| + +float +| + +string + + + + Additional items to compare.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the smallest of the provided values +
    + + + +
    +
    + Type +
    +
    + +int +| + +float +| + +string + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    print(*object) → {NoneType}

    + + + + + + +
    + A simplified version of the Python built-in print function. +This function takes any number of parameters *object, converts them to their +string representations using str(), and writes them to the standard +output (sys.stdout), followed by a newline character. See the official Python +documentation for print. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    *object + + +any + + + + object(s) to be printed to the standard output
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the None value +
    + + + +
    +
    + Type +
    +
    + +NoneType + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    random_random() → {float}

    + + + + + + +
    + Return the next random floating-point number in the range 0.0 ≤ X < 1.0. +
    + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the next random floating-point number in the range 0.0 ≤ X < 1.0 +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    round(number, ndigits) → {float}

    + + + + + + +
    + Return number rounded to ndigits precision after the decimal point. If +ndigits is omitted or is None, it returns the nearest integer +to its input. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    number + + +int +| + +float + + + + The value to be rounded.
    ndigits + + +int + + + + The number of digits to round to after the decimal point. If omitted +or None, the function rounds to the nearest integer.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the number rounded to ndigits precision +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    str(object) → {string}

    + + + + + + +
    + Return a string version of object. If object is not provided, returns +the empty string. +
    + + + + + + + + + +
    Parameters:
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    NameTypeDescription
    object + + +any + + + + The object to be converted to a string. +If not provided, an empty string is returned.
    + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + the informal string representation of object +
    + + + +
    +
    + Type +
    +
    + +string + + +
    +
    + + + + + + + +
    + +
    + + + + + +

    time_time() → {float}

    + + + + + + +
    + Return the number of milliseconds elapsed since January 1, 1970 00:00:00 UTC. +
    + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + + + + + + + + + + + + + + + +
    Returns:
    + + +
    + current time in milliseconds +
    + + + +
    +
    + Type +
    +
    + +float + + +
    +
    + + + + + + + +
    + + + + + + +
    + +
    + + + + +
    + + + +
    + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/index.html b/docs/python/python_1/index.html new file mode 100644 index 0000000..a805b3b --- /dev/null +++ b/docs/python/python_1/index.html @@ -0,0 +1,207 @@ + + + + + Python §1 + + + + + + + + + + +
    + +

    Python §1

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

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

    Source §1 is a small programming language, designed for the first chapter +of the textbook +Structure and Interpretation +of Computer Programs, JavaScript Adaptation (SICP JS).

    +

    What names are predeclared in Source §1?

    +

    On the right, you see all predeclared names of Source §1, in alphabetical +order. Click on a name to see how it is defined and used. +They come in these groups:

    +
      +
    • + MISC: Miscellaneous constants and functions +
    • +
    • + MATH: Mathematical constants and functions +
    • +
    +

    What can you do in Source §1?

    +

    You can use all features that are introduced in +chapter 1 of the +textbook. Below is the list of features, each with a link to the +textbook section that introduces it and a small example.

    +

    Literal values

    +

    Literal values are simple expressions that directly evaluate to values. These +include numbers in the usual decimal notation, the two boolean values +true and false, and the predeclared names +NaN, Infinity and undefined. +More on literal values in section +1.1 The Elements of Programming of the textbook.

    +

    Constant declarations

    +

    Constant declarations are done in Source with

    const my_name = x + 2;
    +Here the name my_name gets declared within the surrounding block, +and refers to the result of evaluating x + 2 in the rest of the block. +You can read more about the scope of names in +section 1.1.8 +Functions as Black-Box Abstractions.

    +

    Conditional statements and conditional expressions

    +

    Within expressions, you can let a predicate determine whether +a consequent expression +gets evaluated or an alternative expression. This is done by writing, +for example

    +
    return p(x) ? 7 : f(y);
    +

    Read more on conditional expressions in +section 1.1.6 +Conditional Expressions and Predicates. +Conditional evaluation is also possible within statements, for +example the body of a function declaration. For that, you can use conditional +statements, for example:

    if (p(x)) {
    +return 7;
    +} else {
    +return f(y);
    +}
    +Read about conditional statements in +section 1.3.2 +Function Definition Expressions.

    +

    Function declarations and function definitions

    +

    A function declaration is a statement that declares a name and binds it +to a function. For example

    +
    function square(x) {
    +    return x * x;
    +}
    +
    +

    declares the name square and binds it to a squaring function, so that it can be applied +as in square(5);. You can read about function declaration statements in textbook +section 1.1.4 Functions.

    +

    Sometimes, it's not necessary to give a name to a function: You may +want to create a function only to pass it to some other function as argument. +For that, Source +supports function definition expressions. For example

    +
    (x => x * x)(3); // returns 9
    +
    +

    creates a square function just like the function declaration above, +but does not give it a name. +Its only purpose it to be applied to the number 3. See also +textbook +section 1.3.2 Function Definition Expressions.

    +

    Blocks

    +

    Blocks make up the bodies of functions and the consequent and alternative statements of +conditional statements. You can use blocks also elsewhere in your program, if you +want to declare constants local to a specific scope. For example in this program

    +
    const a = 1;
    +{
    +   const a = 2;
    +   display(a);
    +}
    +display(a);
    +
    +

    the first application of display shows the value 2, because the +declaration const a = 2; re-declares the constant a. +However, the second application +of display shows the value 1, because +the declaration const a = 2; is limited in scope by its surrounding block. +You can read more about blocks in +section 1.1.8 +Functions as Black-Box Abstractions.

    +

    Boolean operators

    +

    Boolean operators in Source have a special meaning. Usually, an operator combination +evaluates all its arguments and then applies the operation to which the operator refers. +For example, (2 * 3) + (4 * 5) evaluates 2 * 3 and 4 * 5 first, before the addition +is carried out. However, the operator && works differently. An expression +e1 && e2 should be seen as an abbreviation for e1 ? e2 : false. The expression +e2 only gets evaluated if e1 evaluates to true. The behaviour of || is similar: +e1 || e2 should be seen as an abbreviation for e1 ? true : e2. More on these +two boolean operators in textbook +section 1.1.6 Conditional +Expressions and Predicates.

    +

    Sequences

    +

    A program or the body of a block does not need to consist of a single statement. +You can write multiple statements in a row. In the REPL ("Read-Eval-Print-Loop") +of a Source implementation, you can write

    +
    cube(7);
    +square(5);
    +

    The statements in such a sequence are evaluated in the given order. The +result of evaluating the sequence is the result of evaluating the last +statement in the sequence, in this case square(5);. +Read more about sequences in +section 1.1.2 +Naming and the Environment of the textbook.

    +

    You want the definitive specs?

    +

    For our development team, we are maintaining a definitive description +of the language, called the +Specification of Source §1. Feel free to +take a peek.

    +
    + + + + + + +
    + + + +
    + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/scripts/prettify/Apache-License-2.0.txt b/docs/python/python_1/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/docs/python/python_1/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/docs/python/python_1/styles/README.md b/docs/python/python_1/styles/README.md new file mode 100644 index 0000000..6e6e82d --- /dev/null +++ b/docs/python/python_1/styles/README.md @@ -0,0 +1,3 @@ +Changelog: + +// jsdoc-default.css modified by MH: 1/7/2019, see MH below \ No newline at end of file diff --git a/docs/python/python_1/styles/jsdoc-default.css b/docs/python/python_1/styles/jsdoc-default.css new file mode 100644 index 0000000..a2802ea --- /dev/null +++ b/docs/python/python_1/styles/jsdoc-default.css @@ -0,0 +1,367 @@ +/* modified by MH: 1/7/2019, see MH below */ + +@font-face { + font-family: 'Open Sans'; + font-weight: normal; + font-style: normal; + src: url('../fonts/OpenSans-Regular-webfont.eot'); + src: + local('Open Sans'), + local('OpenSans'), + url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), + url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); +} + +@font-face { + font-family: 'Open Sans Light'; + font-weight: normal; + font-style: normal; + src: url('../fonts/OpenSans-Light-webfont.eot'); + src: + local('Open Sans Light'), + local('OpenSans Light'), + url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Light-webfont.woff') format('woff'), + url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg'); +} + +html +{ + overflow: auto; + background-color: #fff; + font-size: 14px; +} + +body +{ + font-family: 'Open Sans', sans-serif; + line-height: 1.5; + color: #4d4e53; + background-color: white; +} + +a, a:visited, a:active { + color: #0095dd; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +header +{ + display: block; + padding: 0px 4px; +} + +tt, code, kbd, samp { + font-family: Consolas, Monaco, 'Andale Mono', monospace; +} + +.class-description { + font-size: 130%; + line-height: 140%; + margin-bottom: 1em; + margin-top: 1em; +} + +.class-description:empty { + margin: 0; +} + +#main { + float: left; + width: 70%; +} + +article dl { + margin-bottom: 40px; +} + +article img { + max-width: 100%; +} + +section +{ + display: block; + background-color: #fff; + padding: 12px 24px; + border-bottom: 1px solid #ccc; + margin-right: 30px; +} + +.variation { + display: none; +} + +.signature-attributes { + font-size: 60%; + color: #aaa; + font-style: italic; + font-weight: lighter; +} + +nav +{ + display: block; + float: right; + margin-top: 28px; + width: 30%; + box-sizing: border-box; + border-left: 1px solid #ccc; + padding-left: 16px; +} + +nav ul { + font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif; + font-size: 100%; + line-height: 17px; + padding: 0; + margin: 0; + list-style-type: none; +} + +nav ul a, nav ul a:visited, nav ul a:active { + font-family: Consolas, Monaco, 'Andale Mono', monospace; + line-height: 18px; + color: #4D4E53; +} + +nav h3 { + margin-top: 12px; +} + +nav li { + margin-top: 6px; +} + +footer { + display: block; + padding: 6px; + margin-top: 12px; + font-style: italic; + font-size: 90%; +} + +h1, h2, h3, h4 { + font-weight: 200; + margin: 0; +} + +h1 +{ + font-family: 'Open Sans Light', sans-serif; + font-size: 48px; + letter-spacing: -2px; + margin: 12px 24px 20px; +} + +/* added by MH: 1/7/2019 + support for overall library index, + using library-page class */ +h2.libraries-page { + margin: 16px 28px 24px; +} + +h2, h3.subsection-title +{ + font-size: 30px; + font-weight: 700; + letter-spacing: -1px; + margin-bottom: 12px; +} + +h3 +{ + font-size: 24px; + letter-spacing: -0.5px; + margin-bottom: 12px; +} + +h4 +{ + font-size: 18px; + letter-spacing: -0.33px; + margin-bottom: 12px; + color: #4d4e53; +} + +h5, .container-overview .subsection-title +{ + font-size: 120%; + font-weight: bold; + letter-spacing: -0.01em; + margin: 8px 0 3px 0; +} + +h6 +{ + font-size: 100%; + letter-spacing: -0.01em; + margin: 6px 0 3px 0; + font-style: italic; +} + +table +{ + border-spacing: 0; + border: 0; + border-collapse: collapse; +} + +td, th +{ + border: 1px solid #ddd; + margin: 0px; + text-align: left; + vertical-align: top; + padding: 4px 6px; + display: table-cell; +} + +thead tr +{ + background-color: #ddd; + font-weight: bold; +} + +th { border-right: 1px solid #aaa; } +tr > th:last-child { border-right: 1px solid #ddd; } + +.ancestors, .attribs { color: #999; } +.ancestors a, .attribs a +{ + color: #999 !important; + text-decoration: none; +} + +.clear +{ + clear: both; +} + +.important +{ + font-weight: bold; + color: #950B02; +} + +.yes-def { + text-indent: -1000px; +} + +.type-signature { + color: #aaa; +} + +.name, .signature { + font-family: Consolas, Monaco, 'Andale Mono', monospace; +} + +.details { margin-top: 14px; border-left: 2px solid #DDD; } +.details dt { width: 120px; float: left; padding-left: 10px; padding-top: 6px; } +.details dd { margin-left: 70px; } +.details ul { margin: 0; } +.details ul { list-style-type: none; } +.details li { margin-left: 30px; padding-top: 6px; } +.details pre.prettyprint { margin: 0 } +.details .object-value { padding-top: 0; } + +.description { + margin-bottom: 1em; + margin-top: 1em; +} + +.code-caption +{ + font-style: italic; + font-size: 107%; + margin: 0; +} + +.source +{ + border: 1px solid #ddd; + width: 80%; + overflow: auto; +} + +.prettyprint.source { + width: inherit; +} + +.source code +{ + font-size: 100%; + line-height: 18px; + display: block; + padding: 4px 12px; + margin: 0; + background-color: #fff; + color: #4D4E53; +} + +.prettyprint code span.line +{ + display: inline-block; +} + +.prettyprint.linenums +{ + padding-left: 70px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.prettyprint.linenums ol +{ + padding-left: 0; +} + +.prettyprint.linenums li +{ + border-left: 3px #ddd solid; +} + +.prettyprint.linenums li.selected, +.prettyprint.linenums li.selected * +{ + background-color: lightyellow; +} + +.prettyprint.linenums li * +{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.params .name, .props .name, .name code { + color: #4D4E53; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 100%; +} + +.params td.description > p:first-child, +.props td.description > p:first-child +{ + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child, +.props td.description > p:last-child +{ + margin-bottom: 0; + padding-bottom: 0; +} + +.disabled { + color: #454545; +} diff --git a/docs/python/python_1/styles/prettify-jsdoc.css b/docs/python/python_1/styles/prettify-jsdoc.css new file mode 100644 index 0000000..5a2526e --- /dev/null +++ b/docs/python/python_1/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/docs/python/python_1/styles/prettify-tomorrow.css b/docs/python/python_1/styles/prettify-tomorrow.css new file mode 100644 index 0000000..b6f92a7 --- /dev/null +++ b/docs/python/python_1/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/docs/python/specs/source_1.aux b/docs/python/specs/source_1.aux new file mode 100644 index 0000000..ab00cd4 --- /dev/null +++ b/docs/python/specs/source_1.aux @@ -0,0 +1,8 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Syntax}{1}{section.1}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2}Dynamic Type Checking}{6}{section.2}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3}Standard Library}{7}{section.3}\protected@file@percent } +\gdef \@abspage@last{7} diff --git a/docs/python/specs/source_1.fdb_latexmk b/docs/python/specs/source_1.fdb_latexmk new file mode 100644 index 0000000..0a274d6 --- /dev/null +++ b/docs/python/specs/source_1.fdb_latexmk @@ -0,0 +1,169 @@ +# Fdb version 4 +["pdflatex"] 1748574141.71218 "source_1.tex" "source_1.pdf" "source_1" 1748574142.46629 0 + "/usr/local/texlive/2024/texmf-dist/fonts/enc/dvips/base/8r.enc" 1165713224 4850 80dc9bab7f31fb78a000ccfed0e27cab "" + "/usr/local/texlive/2024/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8r.tfm" 1136768653 2652 fbb260af94169655e2163df863ca2995 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm" 1136768653 3556 261ac613091c62ddacfd00939d8dd353 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl7t.tfm" 1136768653 1800 f68747be4f89b17e96149118d1894979 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8c.tfm" 1136768653 1364 ff23d074a5ae37cc24b918b3e8850fc0 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8r.tfm" 1136768653 2608 d8b24d9becc080c35b069bf5c09816a3 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm" 1136768653 3488 d5b156792a73291a2f69626e6a3f8632 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8r.tfm" 1136768653 2812 072107f186dcf718ca4dd92aa2ad5cdd "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8t.tfm" 1136768653 3644 a367c8016388e00e23add28a96a95e35 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbklo8r.tfm" 1136768653 2756 a1a6b86d07e2c434df00ec3df166fa99 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbklo8t.tfm" 1136768653 3620 0c547f3d07d80a465f8d79b7555c812e "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm" 1136768653 1292 3059476c50a24578715759f22652f3d0 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm" 1136768653 1384 87406e4336af44af883a035f17f319d9 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8c.tfm" 1136768653 1268 8bd405dc5751cfed76cb6fb2db78cb50 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm" 1136768653 1292 bd42be2f344128bff6d35d98474adfe3 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm" 1136768653 1384 4632f5e54900a7dadbb83f555bc61e56 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1246382020 1004 54797486969f23fa377b128694d548df "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1246382020 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1246382020 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm" 1246382020 924 9904cf1d39e9767e7a3622f2a125a565 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1246382020 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1246382020 908 2921f8a10601f252058503cc6570e581 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm" 1246382020 940 75ac932a52f80982a9f8ea75d03a34cf "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1246382020 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1136768653 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1136768653 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1136768653 1300 b62933e007d01cfd073f79b963c01526 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1136768653 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1136768653 1116 933a60c408fc0a863a92debe84b2d294 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1136768653 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm" 1136768653 768 1321e9409b4137d6fb428ac9dc956269 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm" 1136768653 768 d7b9a2629a0c353102ad947dc9221d49 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm" 1136768653 520 82a3d37183f34b6eb363a161dfc002c2 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy5.tfm" 1136768653 520 d082ac03a1087bc1ec2a06e24a9f68c0 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy6.tfm" 1136768653 520 4889cce2180234b97cad636b6039c722 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy7.tfm" 1136768653 520 a74c6ed8cb48679fdc3ea874d9d34a7e "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy8.tfm" 1136768653 520 7bb3abb160b19e0ed6ac404bb59052b7 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb" 1248133631 36299 5f9df58c2139e7edcf37c8fca4bd384d "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb" 1248133631 36281 c355509802a035cadc5f15869451dcee "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb" 1248133631 35469 70d41d2b9ea31d5d813066df7c99281c "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb" 1248133631 35752 024fb6c41858982481f6968b5fc26508 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb" 1248133631 32726 0a1aea6fcd6468ee2cf64d891f5c43c8 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb" 1248133631 32569 5e5ddc8df908dea60932f3c484a54c0d "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb" 1248133631 32626 4f5c1b83753b1dd3a97d1b399a005b4b "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/urw/bookman/ubkd8a.pfb" 1136849748 44768 f7f73d132286e7860b4a7010de7f597c "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/urw/bookman/ubkl8a.pfb" 1136849748 44934 6b22cea7b9558c69bac00cbdc55a9953 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/urw/bookman/ubkli8a.pfb" 1136849748 44162 e6f462fe4e2c0d41f03e92355604b703 "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb" 1136849748 50493 4ed1f7e9eba8f1f3e1ec25195460190d "" + "/usr/local/texlive/2024/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb" 1136849748 45758 19968a0990191524e34e1994d4a31cb6 "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkd8t.vf" 1136768653 2352 d2be7cc526a6d08fef772daa8eebafce "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8c.vf" 1136768653 3556 1d2c096c9bb83e765b39929a72752e94 "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8t.vf" 1136768653 2356 7ea60a0e563963d05cf27387ad3d563a "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkli8t.vf" 1136768653 2324 c701597cbd6efd5d5edf607c5a1308b2 "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbklo8t.vf" 1136768653 2356 99734ce2288d2f531f17825697cad06c "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf" 1136768653 2184 5d20c8b00cd914e50251116c274e2d0b "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/courier/pcrr8c.vf" 1136768653 3552 6a7911d0b338a7c32cbfc3a9e985ccca "" + "/usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/courier/pcrr8t.vf" 1136768653 2184 8475af1b9cfa983db5f46f5ed4b8f9f7 "" + "/usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1461363279 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifpdf.sty" 1572645307 480 5778104efadad304ced77548ca2184b1 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd" 1359763108 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd" 1359763108 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1686341992 2222 499d61426192c39efd8f410ee1a52b9c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsgen.sty" 1686341992 4173 82ac04dfb1256038fad068287fbb4fe6 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsmath.sty" 1686341992 88371 d84032c0f422c3d1e282266c01bef237 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty" 1686341992 4474 b811654f4bf125f11506d13d13647efb "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amstext.sty" 1686341992 2444 0d0c1ee65478277e8015d65b86983da2 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls" 1705352648 20144 147463a6a579f4597269ef9565205cfe "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1705352648 3045 273c666a54e60b9f730964f431a56c1b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1705352648 2462 6bc53756156dbd71c1ad550d30a3b93f "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty" 1705352648 5119 a04a8b68ab4f6ce800a41f7f8012a10e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty" 1705352648 5048 425739d70251273bf93e3d51f3c40048 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/latexsym.sty" 1705352648 2853 22ef275b938b198870f6474b02bbd3b1 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo" 1705352648 8448 dbc0dbf4156c0bb9ba01a1c685d3bad0 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/ulasy.fd" 1705352648 2233 223b021f06a068bcbf05919274832728 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.enc" 1634853225 29591 d67c9aa515f4260cdd60fa9f76d96368 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.sty" 1634853225 33241 3ee25f21824a4a347866900e5037d6f3 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty" 1634853225 24621 e1c0abd54a87918dd1e31a35b20e99e4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty" 1634853225 12177 48c95ebf85a580326918e5eb490b477b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty" 1708463147 12355 ec728d2e4c37cf8919ee2eff9b75ad0c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty" 1579991033 13886 d1306dcf79a944f6988e688c1785f9ce "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/color.sty" 1654720880 7233 e46ce9241d2b2ca2a78155475fdd557a "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def" 1654720880 5009 d242512eef244b70f2fc3fde14419206 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1667332637 2885 9c645d672ae17285bba324998918efd8 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def" 1705871765 48154 e46bf8adeb936500541441171d61726d "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty" 1705871765 220920 fd3cbb5f1a2bc9b8f451b8b7d8171264 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def" 1705871765 14249 e67cb186717b7ab18d14a4875e7e98b5 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def" 1705871765 117112 05831178ece2cad4d9629dcf65099b11 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty" 1688762466 100856 24b70029ad44c2ee829db2529cf4ee23 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty" 1688762466 21943 93cf6c456e50f74225092b8714462fa4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1688762466 11185 15c86b5a61db19da88ab941ca5b70a12 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1688762466 3328 3d5fc41a419bf18130ce17d90a23c295 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1688762466 2162 418e29bcf2b8059e8a9ee1ea4d0d0c87 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty" 1688762466 58382 11e5cfa7a7ea68055da565b4657ea350 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def" 1708463273 30006 3d512c0edd558928ddea1690180ef77e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1279039959 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg" 1708549794 1830 20af84c556326f7c12b9202ebe363f56 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.sty" 1708549794 81322 d02238bdeb305f2c9f9d0229f99371d0 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty" 1708549794 77022 5c8c440739265e7ba15b8379ece6ecd7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty" 1708549794 329 f19f5da7234b51d16764e23d20999c73 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mathtools.sty" 1710187076 62672 9ff036bc89365461cc2bd482cc1e4879 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mhsetup.sty" 1616101747 5582 a43dedf8e5ec418356f1e9dfe5d29fc3 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/bookman.sty" 1586716065 866 5241a7e4e68212672a723eb098264f76 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd" 1137110629 1421 b89e9ec050a70360ae1c79e70871b9d3 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd" 1137110629 1226 fd3e9c2f6a1a90301d595e18ba984a8b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pcr.fd" 1137110629 798 d5895e9edc628f2be019beb2c0ec66df "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pbk.fd" 1137110629 963 7e5b0bcf15b54d8f362c34df00ed1ce1 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pcr.fd" 1137110629 643 92c451bb86386a4e36a174603ddb5a13 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/tools/array.sty" 1698869629 12667 e4b5eb11e4b7239e6c8a52bbe074a6c6 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/tools/calc.sty" 1698869629 10214 547fd4d29642cb7c80bf54b49d447f01 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def" 1700082560 4705 ec4d2f4b7125d5a5145cc9aabae1d54b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty" 1700082560 55487 80a65caedd3722f4c20a14a69e785d8f "" + "/usr/local/texlive/2024/texmf-dist/web2c/texmf.cnf" 1708706663 41649 5d6ae549fbbcb850a863f69aa41f3d10 "" + "/usr/local/texlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map" 1738291199.1036 5467645 128b85b7cde5f5edc5cb7f1dd7ff8736 "" + "/usr/local/texlive/2024/texmf-var/web2c/pdftex/pdflatex.fmt" 1738291196 8221423 551d4db5f903f8b0c96265fcbe7f49ca "" + "/usr/local/texlive/2024/texmf.cnf" 1710266656 577 e590dabc9e28c5b61546e15f63eebcdf "" + "source_1.aux" 1748574142.37384 496 695a4818ac35f0b14749fb8359dd34ff "pdflatex" + "source_1.out" 1748574142.37418 353 38c54b5c5a4039d80622fefb9c804a45 "pdflatex" + "source_1.tex" 1748574088.10739 556 21052786ffb3a490d0438f3204fe2e6b "" + "source_1_bnf.tex" 1748077452.77757 7555 ea11761a7acca3fb5dd255e7ca3864c5 "" + "source_header.tex" 1748574035.90119 3811 0cb091abda3c7a93166c3e0f7058162b "" + "source_indentation.tex" 1748077452.77957 944 8203d8d9c3c4430e900adcf09948784e "" + "source_intro.tex" 1748077452.78006 235 9368127c23dd31779aa1d837a7af79f3 "" + "source_names_lang.tex" 1748077452.78024 1969 d23ea6a0df31a923c17ae741feb97902 "" + "source_numbers.tex" 1748077452.78041 1527 a31f400b6f10920eeaee5ec742bc0c03 "" + "source_py_differences.tex" 1748077452.78114 1983 d5bd1b25820570834d273e5c5ab32570 "" + "source_return.tex" 1748077452.78139 3233 e4b4abc79229c9f53baa9ef584f8cb5a "" + "source_standard.tex" 1748077452.78164 1027 85ae262e410bed7db0a0e83040acba22 "" + "source_strings.tex" 1748077452.78194 2208 8d59e4e01c0019a6849a3b70f003adf6 "" + "source_typing.tex" 1748077452.78211 3369 ee3fb12537597c8b1c0dc074e2a8f788 "" + (generated) + "source_1.aux" + "source_1.log" + "source_1.out" + "source_1.pdf" + (rewritten before read) diff --git a/docs/python/specs/source_1.fls b/docs/python/specs/source_1.fls new file mode 100644 index 0000000..c11e7e1 --- /dev/null +++ b/docs/python/specs/source_1.fls @@ -0,0 +1,330 @@ +PWD /Users/wangdahai/Downloads/cse-machine-resolver/py-slang/docs/python/specs +INPUT /usr/local/texlive/2024/texmf.cnf +INPUT /usr/local/texlive/2024/texmf-dist/web2c/texmf.cnf +INPUT /usr/local/texlive/2024/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT source_1.tex +OUTPUT source_1.log +INPUT source_header.tex +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/bookman.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/bookman.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.enc +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl7t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/latexsym.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/latexsym.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +INPUT ./source_1.aux +INPUT ./source_1.aux +INPUT source_1.aux +OUTPUT source_1.aux +INPUT /usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/local/texlive/2024/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT ./source_1.out +INPUT ./source_1.out +INPUT source_1.out +INPUT source_1.out +OUTPUT source_1.pdf +INPUT ./source_1.out +INPUT ./source_1.out +OUTPUT source_1.out +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT source_intro.tex +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/ulasy.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/ulasy.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/ulasy.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy10.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy5.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam5.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm5.tfm +INPUT source_1_bnf.tex +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmr8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmr6.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/latex-fonts/lasy6.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pcr.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pcr.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pcr.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkd8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8r.tfm +INPUT /usr/local/texlive/2024/texmf-var/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/local/texlive/2024/texmf-dist/fonts/enc/dvips/base/8r.enc +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkli8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkli8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkli8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbklo8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbklo8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbklo8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/courier/pcrb8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8r.tfm +INPUT source_indentation.tex +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8c.tfm +INPUT source_return.tex +INPUT source_names_lang.tex +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrb8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkd8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/courier/pcrr8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkl8c.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/bookman/pbkd8t.vf +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkd8r.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmtt10.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm +INPUT source_numbers.tex +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pcr.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pcr.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ts1pcr.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/courier/pcrr8c.tfm +INPUT source_strings.tex +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/public/cm/cmtt8.tfm +INPUT /usr/local/texlive/2024/texmf-dist/fonts/vf/adobe/courier/pcrr8c.vf +INPUT source_typing.tex +INPUT source_standard.tex +INPUT source_py_differences.tex +INPUT source_1.aux +INPUT ./source_1.out +INPUT ./source_1.out +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi10.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi7.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmmi8.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr10.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmr8.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy10.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/public/amsfonts/cm/cmsy8.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/urw/bookman/ubkd8a.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/urw/bookman/ubkl8a.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/urw/bookman/ubkl8a.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/urw/bookman/ubkli8a.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/urw/courier/ucrb8a.pfb +INPUT /usr/local/texlive/2024/texmf-dist/fonts/type1/urw/courier/ucrr8a.pfb diff --git a/docs/python/specs/source_1.out b/docs/python/specs/source_1.out new file mode 100644 index 0000000..585e6aa --- /dev/null +++ b/docs/python/specs/source_1.out @@ -0,0 +1,3 @@ +\BOOKMARK [1][-]{section.1}{\376\377\000S\000y\000n\000t\000a\000x}{}% 1 +\BOOKMARK [1][-]{section.2}{\376\377\000D\000y\000n\000a\000m\000i\000c\000\040\000T\000y\000p\000e\000\040\000C\000h\000e\000c\000k\000i\000n\000g}{}% 2 +\BOOKMARK [1][-]{section.3}{\376\377\000S\000t\000a\000n\000d\000a\000r\000d\000\040\000L\000i\000b\000r\000a\000r\000y}{}% 3 diff --git a/docs/python/specs/source_1.pdf b/docs/python/specs/source_1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..afb6dc44e5d88af8623bf7075987e3a6679ef993 GIT binary patch literal 164566 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

    ^gR!9NVH z9hqEQ!geVQLd(CukF}49eR{F$^K&W~aIjZ@ANvEg0sEiX?^!_hFhlh@A<1 z;^zsfGb&W=OU`R>(AavSeU2|#$==om#TXi-ylfqPh)??hI6JPZ7o*8TU6polHP}b) zfTaeONS%9f;-{Wf7AuWzEMU6MQio2L45umbksUi8lMq-!m`I!PIf_B#Mr zGD_wvXgi7nZGzYeu~oFpkrqZc@1$*|JnP@qaEc9}AHKF*j(i7$;o*Cm9K?dtHMmGc<6gU_Gc%X4 zRBm%8c_*{+lqIZKBnu9dH7~oB6_CvM zuTMN1)g*SKOvAU{w##l1{YuyFr@_X%(T&rt0QwTUz!^~q8&3Mrl9BFCvyDvm#cNpD zN6V7H-RVEYBrrRYbVX;_(#!z9>2vBso=aUw_VKrS)S}#2JA{MMn=gd$tL~S1i@laa zD9cW+o=(Da%wNYP$}8B{z8jJncp^l)|NKn+eX9z&#<{aGQfoJz6J^vfE*+Zsl{&bv zKG_7|-*ND@d%%A^PmQ56{w+ni(SCs#_X@?+Uo>Fc@+`t__be|DL)^oLm)q&TJ}ezX z4nF9ExoQetL0kfR@t4f)F4S>rJKts%@>a~3JTQ=QNM}(NrX|>Sbw=OKVv(@NP%qxO z3u>j)B!N*4^|_Z`z1q5g>Ljk!mH!xEh|2l(hpk13jd+TC`y^oURkX4vt}IXl+QtG7 z`F#l63Vdbh?(Q4N8cDR~e@f2S{^#V3@&8NCSpGBmuK*S{4wnDD)=C9ZIZ-QBGy_YJ zO9EMlUI?m7O1%96M?e^bChxsVE#RzJN&7^O~dn<2&MuUg*!2QzM|@kXM$JRrVJT3l0r5(BxZG z#OR;@nLPb3yfQ?PvpfZ;-~Qt8msgR3TwHrM8z1M$qllfwu%3O3+Ufx=25T*g9zKfGcTxy zWU&{|^G$s8MGf-zn}(o-LHTrR<6q;4C06K3$Y;P>pTdv06D`0CK#))ao84_DfI1FD z1rbuX$rUN1!HAv-^%RV+k@w=+Q#+R5wLvE(LgU}fy{%(_o5v3YH;Av{7e{;5fbbi~ zp=`xjpMnqQHvr~;R}wcwV)&?kkND`;z(iZeJ^VJ?^B3vE_eB7HcE)5BCg$ZqUO)4r zbcecOKMLywChKcZR77bI2!ce~19d`q)!1HK!M~-Ud_x@uAe~&txI%L6h6;d@;3K^d z`txI)1q1CfcefUih|46N>xy?H*kp;ebL~TJ+zy@yg z3cl^izolMx(7qbSzsc^ttxuXuE6-~gzH48;p@g^MYP$WP+~+*^Zy;vH4{ZG302Sc- zEf$Z+_C=)|eqv1y@}0=a@-gm=u#r;!y(m2nzn<9UA%WRN_Vwj@$nJ63-z`|xe!&=o z4U_nFYu#w*-}nvQeEn(L-62%(r1J|#a)1AD(t}5Xga1BdW|X8NLJJId1L<|=4Bxxn z&_lD6;OIY2O$Z<%Lc<9K0PmZ@fpO(A`sc1t!=!*jtO_&oEA;YH5AZNzbq@GK1NB_? zEcaYQ3A_;L`;RfQ$nb5xs<K)(<~VEH$+A|wIycV3^aBgi@ga*BjE>6L z330aaIw6TeZg?B8xFh3iQT2Xg5j=LobQ%*iAY1-3h-Dn}>h_4rj+tuE2UQ%cJ-gc) zYw~2X`b5|{CF`bv$3YIGLBdPJ?j=S$9uh)F9jB)`SvAwnx7prXPcY>T5}M>({P;1O z-T!RK-$FULT+~5yRmMP@Fv}&gWM(!=Jj}xKvM&>n*4|oZI4G5-4V3BF1YEYf6P4^k(X=DK+069A~qc(kC*P43DIoKOLdC=X{ggzHRsh zA{P^{tRiBLnbKJ3*_T*b&vfjTWzr#EEjoYe_7kC+QOetTb^}9 z*;@9`yGpVfbIBHM26Tqs+1_eOw$4yq?*bOu#fbP-?ntr&E|o|X^tlVS-rJP-h>EX$ zg)dRn1_&?pKd4pNdFi&$kppC@o1T7nv1)=rhP>cc=f#P%R~=U;~Y?IGgI zA6w#l$0&ZA@IFy&|9==ehsI18rQ1dw+jhscZFX$iwr$(CZQHi_#5TWobVp}!|3y{p zT5EqJD@r!K<_dvDGLFAUBaR_5o0R!Vf{mB@!r%RSP46!sSBG|5`Ea6H({S6X)LVAn3ZKw4JdppXo>LBTT3K=y93>~Rtv z4n5)wy-Q@W^yK3py1he-AH==1h97b}N+q~u3>Dn?jD{U*+vPd-FtpxpYns{5TuR4* z)P-a-0R67?aTP!w7cm!p3iyN4=Sw2qnRafW4}>==RRDuesoP#!Py<1!#z?jX-z4MK zF^D~CAr+U^4^#0y4Tue4{b=2D|FYv)WWz91=Qa4i)Br*Il}eViN_Z@-^KupcK96!B z+EtUo)k!j-H#{T{O<&{nT?ej`0HSH>EJLMwoRheb&U%fBbuFzZ{lHBOiG4!8tcsF^ zYs#fVW%^VtWZoM;5refC8BubooC7_v*lBllZQ6W;#Ac#h28w3uRo}%Cruz<9{VPb7 z+4blU{XCl&Cyc&|eoDL)gCMj{J=wO~ZgWr8>$zgmh5d|cf`snbgQHr1CzIHApNR^1 zkGl_}hPXI7fhgMtgrN+nsBX!dw|9|wmQ6ajEn}hfkjKmkbq3WG<@=p1`XrsF+p!L# z%TGYzjyUnH#Cy_@JdbwOtT){MDA2j>CogBPrIw@*)+miW)!4d2uvZ8?Y)fci{*I_r z(IVTO)LqXU%EiMsCD(qGQfnvBdL2L(DnfEeWF40J)t?7*sn&MY>_0+3=b*aFafvbgE*|DH;E{I}pZcd$v%Jtq9O z%|+Smy{+t?8s}K<8@rFPThq~f?ciBBt`pNFb2<|>>)7DnPbQ*&=lbQUD=bgN$EZ!W z#Iw4NZ$wazd9OCO7A|5*z8LQ2`ll(q}(i2ti@)q*U z)Z47rMEO0c2zT-n-Z#+7k(nh7MRQyJ?L>=IHG<@T8;Td9;*@6N?1+Gy#B_&W8Px0a zP}z~)qchD$y7tt8TN(EjHRJbffu?@CKqSjSKIb+Vm*I9uPljsAwqlcFb|0KWUvm@8 z05~B67B7I!7!&zIJ#0WD37BpYHrPJ;B0_589`jE3G((L+M=O)CuBf%VDuY z-c95`mYTKV6NQg+L$EO%iZ70D1G*r03<}@t$13qoJ4H@$H;hY7Y@%un@Q_sN@{}x4 z6!S(!yLx|as4+=gPlhfHa^mO0CESlHlQ-vK{Tw@<4<;~pHxS%XDl)2hQ1ieU-<=Wn z5GQ1HX64!6Xp)o^2E`^T(x0D=>D!x!hXvnK1Q`gfU37iKs;rNi-0Y*89xi;~Q@2}) zPCygjuw%^!KXve5J0fYhL$Y{T3D)>A2WI#-L~K!DT8KTM=2KZ4x7Z6J)o~U;izM{D zbr-|9moE4IauI_gR_NDk)`_=Y<#x2RAE$abOKSoh4uif&4tVi9PD+um>PO&~ohz3# zA(X&YsF5S=E?qjM045mBb_trzN0ytrOL!fhjPI0}{M!&x?b06*C@qb%{fp66bLhw! zro-jaE($sby`P;QYhDnL?P&Fw6lfgsAXn1qqfLrZC4N{o-P5EIiGSZN7gJZgD$be5 z8k+#696XPZU`togi3GQg5K939C_J5Hmhy_wT1?#g*Dc``uvBnIeWCQFFc_k!C)1 z5Q8n6iA~T5gysJh#o87FCxOTAN0FQ(eyo2e~8;L7UF#VTDbFqODUzUq8&;`MCpp#&?*Yb!Lt>lihyK z7qY42iDJI5P`Sy43Z9v5L&rs@@y%%rGSZPN2dXPftCUGttU->T* z>v#W1om_;FkQs@gP{vR^D1Uo)JQwP@gIQ*dlyc7&dCmgqUC5=qnz72Pp|O2-%h^@% z3Cdm>M1pVv2PZ^@LL2+d82fTg-z!7s-Rz(-6!X_#Yx&ydeV2AaJ^%f{If^lZBKb^H zHyz{VmVUvMQQ6_I1|AlgSJyMLkR)@tIPlQ{%}8?0b@9RZtj#zXmCubukh2;D;RNPb4}Oz z_7~Inc5*3O%!)3|EYsb-f_oIfi~fu+j0n-FL8>A$#o-?!NFX%UQD^egxv)4pS}0a9 zH%evENihLzu4&v8lpU&gASj#5jODLUU3o8^;Li7&viIywASjX1@%3SEL`JZ{g=DiB zOU)B3Htw1n3*}~eX;kdiClhFO9c5pxoD0!m7;y2gs7bhALkL%AC&pqP|0FG=ViYnMP27e zS4hU`Oh!vDnJwKYNRKNEFdQ{WV1O)=EwF=DVRIjs4fhcG=(unYm9Aq*`!rSi)%56; zgTjk9l?)21{&+eaMu4h{mJjkCL}qi9N-M=%JXE8A&zWe)FJ)=>{4DEbz%6bOSo=6R z4ng7-ySt%wgF^df--?$#7O%7bYq$zLeb>jZiMbPMCqt>Tbx2$WiV#KA{V03Lln+a+ z8&lgnIr_PZF+etukN6qi@=@tx;$OL39w#$iqdD8ueS93T{{y6f1@+js>Gq_{7fvbj zkZ&A!$HP~%)kkgW?Xc>Gu)**bA)EUTbsH!Ceb687(87$oy5?hk?g%)3{`vt;iS>|- zo+O;UR0^523S_XT80$J2t?$IDLGL`pG>&)p2q?pT{Xb%_9H_+Q*$v35R16sEM<#$g zmmJK0^Bb#)pY1pJ&g*6oibw(Vk?J!M#dmfmj0|fW*>N(Ou6r0l%=yKIpQu@NHVS_d z5&MeUww}#PUD^G7Y)7Ra^3Qt{=XZ<>8JFFl9#gH4x}Z9}f(rPSYn!l)p%`uasatA%fXVIW({lV^;td4f148Y*&>M2@w7$p{*&*sXd z2DHn%CKqE0_c&BN5L?aI(B<{y_tAS4(G;>vs9%(@pm>*FB)7?7WG(@pv+O5m$2wz& zTVq|a>-JTUKoq7o^2$V`1Y0Ffi-x@{lSU~;9hY0-G#( zyJT7vR??3^qXQX(pwK&6D$WO+E^>>aU-OZ;-^!rZrYzmh47n`(AV&`CrML1s!$U;tJTvN`U5o+7ARFS zR&jd!N*9<087pa@!@dg#6To5HDR+#C@ahd7I8R*4G;mI>AjU6;6zPiypC$gvbZVk4 zvyw{=QMa+<2Yz8*JA}Nm7B?1|GpDk7)HL0yh|>0zdssJ1jv#cTQ7I$_2I^?^U}aSR}Pa@9q;Q(u60S zI9ANZL@P3E>qO9uLd;$J(+sjGIF$_UHS?XCa$LH9Pj`!X*X!0txSTJ&rU5@DPqtK(irk9dq&lJ`!7h<_aKmmeM~J z${m=Q+ig{LiEd6(J}} zFc{X~k!T+7<<@#;GAtPtHt?+JtnPA`;6s$?KbRH?VjNWi z`f_UHx8l9FdU?03on$5b^5;aFVizo0XWrEpc3O_;u4>18d8^Y!5WVXlM+o1Vqo>1h zL$}1Ctu;KE@UhY{-2{bvv#;`WWowDf0Yx~fBf>|+3D9amHJ&|+ZzaZR;(@4qTC*bg zSp+epmZz6iKvD~{sIdNG$KA2}H+PK9%yX8q10B97b6xRW?$Umyu=R*(b)KESqkP3T z)3ba(sImy?uT|p>5QVawm&N)jMXz=){S}UDaFc&kPG{HT%UA zu1-VGyY0TW%l_}N)vFk65@8#Kdghs2{%DVp3W$kq1!GhYg598=pU(E^c52%XnOU`< z&gkhM44({w^6ycG#A)(;^1XXZz)Ph~NpI8E`c>1$)@GY7A#Wo9E$petBXPAdu9h3| z=Jp@UvzTmt-ZJn%BWX?7IxB70Uiob2%5y6I7iVoURHyxje&%HYmL}SP%ht;?vcz3%Y zO{^=a<1x8a`rpwGIBqoj35U>Vc*eHl^?Su%u15n-vf)yVf>TZrI|O{&=newkAzKOJ zv3kMQYqk z{^?vNvfkVbING}*+}zL&AlUEk-`v;^Kn?8hws(0!!VmDadwcA0GrL{*zOGGwt*d-m zX!LZd-IiG@B~+9%M`Uhgfs|ZbYp1WLYw!cJtTc~YUE5g8UZJLw`nM7?dew98$A!T} zL`rQ#nID2Qwk0t*0Q-WNgU$dW3orw5bNk1{#UVsM6WZSHpMy0vI|9%D1QZzQ>wlG< z)FJv;0Q@|EjJbknu7Q^QbhrKWy&$ymbEXKwe;o?B5FzawKtN~&^a%yDHAK}^C9wsl zYl@-b!8d_(Wcq>7)RY*;Ve^5QKsPx-&wp%D3z)B5nt`2NYAe`+$Kgucz@gETK7}O|feU{uoKkdLT=zhdA*E8C`mgjbR z1nK;`7%1^M%>94P4j$BKl?eNBkFS8(?!S~i5z>QD&g`&jX9>Bd{FwB?IDlzov!@3H z%mDlhe)YeZv;3c6Uu`$CxVZhfer8+0c+Yyc0(7$i^?#U=aX#}hP3inBwF0l=)qgh8 zHMn8CfN(DPuTE>>f6tvjxxRS`H~U;eZxEnRoV>W}$@_851BMHYZy(A?{a^e_nI3<0 z#(yD@fAb)}{D^OV<+lA+&iZ_Yf46Sm^$JR~2lW4QE0`@t=P{{)@(fhM>xzB9upa8L1j)-yHz3_&`kf_MPUs0h%Rssh2F+~o;= z+pIM+LvRHMy7u!2{_sizq2O?@^}VrF3z)LG`pM>g64(oHKl+*ch!^#FG?kB!m!DBE zeQkL?-~LPC|L8Jz=lU{uC77Yu%=%qBpeJNx^g{4wN5LT=_m2ol!Ra3zn1I_i0^EPI zi~fQeegZTWhDV@|f#-jhIH|YxzJJFa=av9|0SV2_P3*r`M$0-fSJS^V8-7?nj#(XC zoZkyCx3@p?d%qq(UONE-2>Dox7l}Pse&H^js-e=fKWhb0P~W}yY-a`k!V+u7tsjltJ>IX-=o@Ve_~-q80y+70)jI`_P%^H=meGF(A4 zV5a7qW}A<>>(NkH51u(RSzg=8mset;_w^^p_yFvM+S|)u^6jS(`U|?91Rj~CtK!D4 z`^|&f&L*h49$Uh^?(v6WeJ^*AD-coAySBzWW#{{)$8 z|KPD6p)5*s^P1=>EL(CJ-17p9uva6_5O1d>clyPuazCAJ=#>CO+Fsx+tcx%}=+tgm z_-ZWU$f`+gb3A~TFq_2>A$M4a<;d;!qcR^*?7u?fWk;BR!sGN zpG1Iyy70WSokhH(p1nxB6}|w@M3i%~ZX}0bs2tK_-N?PUF0G4BNXX%QHB$W!Ub6av zks4n=3FfnsjBD{mr%hF?E^<+~{6wtRH%Z>*iySTwpmeXIFA;S&k_fL(6F-DpBw41oTl(qdZYUF+bA7Jg6XU9?)vVJ4e`;))#(QE*Le`3>lt{L_(N>fX|*nSyg zjWoJLQ@-(!;EWB=_`K6OL{BA>6ePh2=>mv`A*GSRmgl>U{&~ng5|@yfG{N)!G3RYD zgJDkU9mr<~&oE=E46oMc`${v}@HTqorR4E1CGAXi*ap}tM)Xn+^NH#E+yC+$=6FhFft2vxxzH zZ;>5X{2gXK+bhiQhGbxe^ApYP^;J1z^Hriaj1kF8ihYBz-R(8H*H8qvTMnHGG_B0_ zvccmWo_VrDhvO&0{e~27mTvRf`*=XsUMc!+klYV`P4}T&yPsGoCe8dNN(7gQOdQ*i zY9|kmGEh3mbA>Jg^F2QT1SiVsE;E9d7VISJ+7h%B3~z8{p_X~F+r~4RR{YdC2m}1s z(!z9=5$h4rB*M$V<_YFp&BupK>^LJNm(X{BXO@%q|8uD?>Fodk_3 z!Mf{&Y2m;#hxt$5y7=os%sx`Wn_x$+$`+ll$ z0e)Zb;}0Uyxe}1&;>>>CuhBWSx_1tM6siG2_;+zE%4<=pt> zgy8)CJZCDA+=j3z)MjkgEszR3+!{>S1Y7?gRbU>k6mtLhjUV4#K4X@eVE=1zRCXM1 z;(~7ao>(|KW(Grb=(;>mQ{P1tGI%dRUb z+AfhoaVb~4Vy5Bk+G7wv1iSXp3!%mMHLsDR7Z7Ah`Ju>SWi(=9oboUg{=4gpjS&9; zgXWut6ixr~>4kF}+xTGO&Og3y^TLa*!I}fKvM(*_KmwY6WR@d~JA(8GcmBjy)1}rn zyr%umhLycw`s{B7+Kx&j4}IODhwEa)9ib&Hm$B&Z9!9fho_!-^XSNbpIu!sgU9Pfw z%PYr(-@#?Pl7&^4(^HS)=h*NAeXwzYr@ho{}1eH;K3qZ-94w zLhm}w5a^DYwQ$fWNfiAvu2h8{;Vw5N;KdAU0W@edlj1VO6LW}jzhSA0SeVvBWE_#H zQ)GF~K|k-P%BR=1Tq-=fX)zs+_8AU$@N2Gh^Yu580niXFU09_+h@C62)jP^mUSvaB zr!`d`&X5DOY&tr*a9x{WChH3oy@uiJr$%`)=}~=T^wW@#I-SJzSrq#C(M=QH^pkL+ zQHHsw=gb-~lZiLkb<`aPtfvuZ_~<@ae6+tz{h9=yjhyg4Y(-CI%5a?BOFQySTD|k% z@&k;!s~tiq7p#wo>Qu~M_Zajw(rs2P;Rs#daYf9gU$m%KSRl~!$aN%`LhByGDWyc&_POcPy;6F?EjvoFT+8m_F zZO~(4mb4qW`$~{g;k5{+N6CD)jl_!z=8~mt(W6Qm;=UA^U9Y?g|5$cOe5S=bzzct^ z=D>82%h1Luz8xBN4sv-zn}RvnOr}9sk6Whm{S{KfQquv3=R?+E_y9-I`MJ*D=lgqw zOb2bhy(ENfMy#Zd$QwHW?`Qi7)cE^?R;RJo~CZ?{VMlgOd{?t~+0I7nT z*y|KZoVDknKUQCIf3>yID!lsoM}yuXhO$HT5F-kHvYgkJTutS7PDWeH5`aCaS0)6p zIXEQwuYN$UUbC4e-1*Ww(MjBzD8;7QQPy}k$JYfhKYxZgT=DSKQQBj?uo@{Z&v(n@ z{>UeEz7b;pN~ml>E-czGXpnP&bo~+D;FeUIE=$JPz#U_^T)-YE0GMlI9GpvCA7J~$2w-%ffcP%C)~ZT zZzGlGvyT}KDVUYceVUsvjRut1e8q7lb>wl~wSAH!#d^cC>_MVyC&nvydEjn>Z{sjh z6Yu-5jiQI}a-8UEe4Nap@W!sjep^Ucn3wDuKKZTWN}VE)S-8htoIhpzU10X$NnQr& z#~t|S1Yz6-R~35^H8`S5Dsh-#eVA`=I`rLz<$py?jLGg$N4;1{$F(AX^W&Kye=Q)l zH7o1{*4BwfWlLp_N2q2R(Iq*Sr|mXW6&ne|4{vABQc801p+>3$|pK zxM4YlEs$2M4|eK)Scz}no~_H-?NkoIb3Pf((G|asK0BP%*=BD(P}Q`z{Uaix-NUgm zD$@9po9ib9vnG z|9f)@6zzfEz)Y!z#XCDouv_FyUWdw)X??de>)qKjAQSjjF4D{z`r@4)6jS=o^&dBJ zi6Z_Jpc&BeqL!kp8!T&kKpIhyCL)q#+$O9|*!zM0sWVAmgE?qUH!5SyLfHaofKVnf zCM;MzP=bap_;$-$we0ESKal<^6YA!N07QeD9k>LHoxB*I za&Mgl9YSwq(W$*B3H|9}cy^P*+^-Kbk5@tdcgTGO$}FMj1*2da_Jvt&%negz7-_V( zB~*I%>-($z{f*+BEUmjJjSizG%f`DaY6eVYyzQ^7B9odV04-_fth@=;;dATUm|3n` z(eRXbciorLP7UIg{d@rz|Ly?Np3!NgnHl3EV z-v3}57+yZTR1FV=c4i*U3w+J?rT-O}njfT#SCs*DKW|-w6Z`7^NH@uz5OTL!eyJzQ z^rU4f`+>)VMhgfJ+7%Tg>mNI~#MI%;%t&v?j_If;K@dNDe#!{Zm-+G%N-I=JpTCAh zhLR))&eeXt6fm`UTEFws(d_cXPLm0o<+Q zc+dI{q9m?J{=BY-LJPnbat^l6{=0ef9*EE57DO632gnH}ei8V9V>1W+5XSYGc9*>Q zdV)H(-!hj5ca?S%xtWgLM1rz6{qg?Ae6Q#RjH%bRC(ESQHQUX0{Qb;JN-j%J1(WGKAvn@0a#j@_ECr)qsJ z)~dh8@M~~6RZaT90PqO_+-YlB;=62RdHR*{^m5&4d4dYKE_0*lLN_d0&9R^&N-OAt z7K61$Z1=3@25tq@V9wPp4iFE5wi`3+*&$@9f$yV{nCp&nHiM#Km&(YUe}xZJU|w{7 z$*b@=ypZa>`KCI#ZU5z?e(J5tn7cP}c3PJuYq7@jv+>!w?1DGD*nd%&dO7~;RLsWd zx8ruF3Q9QptAto#ghu9?5s$Rodtlc*H4O!wE+oh}>lzTtW%YGCSiU z_A_yVs1*}Z6-t;-2 ztf%NDWaL6CPM`{?VYPyPR{Gy9uIX>H``eczqtc2tmc~VB%&ztJK;T`JUlw!^&ru7? z3UzzmVOR+LrCR5_Z!D+K&3Zh{AJnEt0)!5;W`P5b{9ElDu6tA>p$wDnf)@AZ#FkOk z!B^OBx;4Y$`GXw6IvWoB*$!I_kfuWJ-jx-M!nI?d{>7moxCS(vRwQ)SUPW+xY`$Do z`jGb|6K_!DJh4R@x~AJsC*wwZrJu!H>Dm+Eshy;c4?(JH{g1a86=(}*yAfZAhy=BV zuaCMoI|Oxzt0gbmKW9WfS_%lg+T$g4j;9tfl*K^>Km;tsB*BDMImtB9My0x>=@Fy3 z$NxBge&WEoYBI6Ra8G-ZLN#~T^m}W{NsgUca_#K3&mWx_ge3#O65`|FOy{Fz^5P{`LgT<=+NlaQeNeV zt6UlH1yN)HoDQ{*&Y5SqKbW;)IN==V&#H0r|6tdkPby0e&oB_rKl01o@0cuLkt}5y=y6y=eO~=Dy+H)P)+sQt zO+sqJ{8`Y~s}ZE@vnnGhKG0CDf>k+!@v*H@I`!t%+m^wjG#Y;c!QismpjWL52|>Z} zDjy)sw0h>AdSM=x=PoAL;^S2zyrq}ljUS5j$c9?y!qP;L%-kJygvuRy~i6mkKNp9|o_cp8?4*tpJ zmvHAtqt@d2@VG9Nji2-bQI4uWIa zF{uVF_z|f#{w@UcZWtu2_JCcQaYI@*KQ~QB;Y`|6i2EG@kok13fL+P5tryr+9vQm^ zCnJv3-k5|g<#*$+H-LZNi;8o_Zos=`;i zyl8wq#1_d00(T}EpDiOOn->P!(MF&&RRa(m2@MZDmnvz-;z;^B_(ZmHzM9?0-+y#< z>qL%qctTnxuiO?n-tguA8U#)#m=H?_4^m~tpa%+y5oQZ2hLQ!SV-S&yp@Mto8-(}K zYZ*4%rMbWih-oH#C)^Zr7opkQS7DFj?`KO=q7S0{Gk3r7S2S zVjl7x$Y0PY1p!us@~@PI27z(al3E9?9qN*>sse!p@x?ihw9{VZCQI>aH4)rOw+61N zZJW7tfc;}C5heC`&~${y|XGR=uFcpDDtukZz6o(16O0UXM+(G{Ve0X6d)TIJ9W5F7 zv->2gRDhW0oF2<}=gL4Wp)Gii5$b&u4XNr>H~xl(OOD04YGTNtkWE;z29R0t!Cy_S zXNn1XR;|CHY5L^)OK)sQXGLVaHUz=g{wn7jLoWtJ#8fmZ>yKANvAG3NZSkvhNskm^ z9qmt?5=|C^2;{T$8%cJ~?SUH|Vri`P>(@ zM<*|uqM-nffOvpTOG?tr=-+S8M#bct>Ks(#=@RCP2;;CjQ8F#^qDI&KlQ35sSx0)I zh4RANQ+_L6)W%(M>^(xQa@||)M5XpFvQOd25u%^B2SxFj9pH}IxfBfLM_?3Ay)nfc z-+JEJfORH|rsq7?nZEo)bInDg`!UrlFmQ&~BZHOImt{u{-EkprxaRP9TetLol+!2a zDGV{&mfA0H64EnLWcr0oO>ltK0aqN-=7t$5<3ipr(Suzq$Z*>ZJ@30ECr%Af)2$v&A}ACO zk5=Ln@HJ}hh5h?^sv7G*`@8L=C}Bsx$kx27ammJjGiLaH!OJb z%qNY`gv7yxRYn|7d#U1^EhXodm!Nu^_2r9L|A|!V!t99tvj0j`OzZEY&E_`Tog0*B zyBx^S6pIKx$Bw%gV9+c6Xps1H1N4nw!u+5qgOLT5<=iYANdk)kRcAF>&4j3cUy($G zU`4n1;*lGgEOv8*2(0o(N=<#kc){z&zl%xe}6TX z*lwaEfsEp1Z!YNaO1!Hs$d1;aXz*mlR;8U5=Ab{+3GQp1#8RSbXk17Z8hD+WJ>x80 zLD>~Oeqc_wE>*^@O(Vf^1xI=ICj-ckjSPvirtUc-OV&tr+%yIKcW77~ChVj5SPV7u zt2~M9oEJ6yd`uBd{0jRZq8hnbo+t8|-&o;nx8d%|^{r0Ncr}@0} zsF>q1+mZyD{L7pbacn9Sovyx_`dBwf3D`xi|hU zh1z5gYmT$JS;r%oRz_?P@eBwv(R;z6GCpwBG%HN61{f1X`lN}Dmx;9x)-ky@d@b7F z=DZYW+c__1I;zrfQ8qQkS2QH6MZM7~`CPTbvH;q2$tyJboks^Z5XlL{_2$sC!B(NNm%6vG`E zPfi*~nwK9ZR;E;KYDg|>CpX?6+Nx3JQTMbCPOKqBZl^ytQEsOok4rU~OPx6W$85{^ zm1-mC%MpzmE^SN|uCamL_!@xvWzYX06LgY-dhmt#78&yjcIau~9kGJ-3Ct=_f!9rw zUNnE-9JiIOv!KdJ$1%zy-y_lN@OViMGXo~mErNwyP1xhbp#fT9c;n%+h`+nAi1YKj zu%i>k4{D{b^7x_ zV)R`Gaa%lPR8gGe$30Y3=KUhAg#T0xny-K*ciAlBxrO%>!-dHI~dJvK&IDM;`hJe9NKM{Ez9@H;6B$`YFz{MG&nR#mzb_6qOa z`I}^~)v$v$*dWT%;YK~KP@#&;`=p^-T@lf*x5V=T7WeZaP16AoD4j;6rsRB!5ed(+ zvo5N0_fnEJ=_%*+=9a_iP4$ar;>SwVwaXsnJQzauPSGnTocQm08B#~ED$=7>!Sv?XOX}~Tn>p75?|7pjJ$(3x7S=G z#$kaV9p9W4)#J2bEQG-uRHri1b$8SP&jH>HmXh98f1F?{WVPf<9OOya9sk8LJIl&#uwh(r7e1y`-WorStu zV~W7W{2s9w>z_N$VaN3=%-mo3lDO<4d|3XSwl#0eBkm=wcl2Y92Y=5u(3rR^H9DMb zlR$`9NM^YdAJ680GT8dXra;qZ3SiC3{IuJ%MPm8nKg& z>`eT+V*wzvWgJZ;{Uo^~7M8zlwSyi2JA=!WyapI}F*UXS!kOZTpI?nNVmReE6c58R378{k8;?$s~1VUVuW*Oqe3P`r>HC8 z``Wo1A2*D`S?y^0t#{g?WiqpSq<~l3n8kwTjJ8FcPi zn50pe_n)(a@SBbZI}vYi9~Ub2SSgYhcGIzT6^kelG4~1Q3N?X zc}2XGYtTsSp<&&ywwKM!I04RwZ%qqk%a5POP?l1q!|v)IU($E1zSf~}-Xre$7?GF2MrU_MEUyaVRF8^@63&Ow$hSliLI6D`HQ zOY704Ij@uSMm^iJ(w4`*H4ZFT>NDM%dEv@lqa6~`OND(%w^RPD?PLeR1;fD9rBSISnB z5DYzWLH#7!0`y7I%QE1*% zC|9P?MQufH5l?I~;Zx|J$v)GZN74{#@GSCU0Q)B`G7jaAIZ|rW5i|Mr?4d^cGP-Y8 zxf(V2Sifsp_Z<#kV2|B9b2|u`=X731CyB`*_oC7c^TpURQ0Zx4wBo;897p!TOiClK zg$n$mx_1Fib>>&o6v>+3C+m$wtm2Kx&eGS*eIliE)yT%(k{*b}GP=u_^ZLuWFhyq1 zDXEshK^~J04_DV51Et7uumW4IKPboVKat0bg!7s&-PB9uO4RXBX7d60moKMv+`Jud zxm9Z*NM{y{N8IxQ+)4QE^iD4Pf$(~c!t_Y_n1l<#Vtb8|ZrJ>x@;C3BDMEBAG##s%6T<;fhJ>KHO3rsu65xwWp7~g@`#5D%_uxqI0_Lmt* z+e}KXExo7C+6%>@rzx0BDo1k$MqPktB@;>CiejNMCb~pb=k}&tz!B#!~ zddDeOE5n~ECJwK&=N(#A3O=2|@BAcbMQWm%e6D3W;LZ*7E?ME7p2c*GY!K~o`~;Xo znqTk?^Mq>H--->YwdgW^KKBP=1uj|-p@y;TfCD#<7a!F7g0%Y~dv~>qAM8mKF($BOPCX!XrvoGw@&~Fg zBSx&0k(CGf0_PC>Ds11LYg!W?L}mn`>#44wKEmEnzBeJ2cf^wQD{VnB&`CJYgvOx) zr#J)cNqo|HP$6z)0d(_CHUsznKqNAga>N)8~ z_ts;E+mxs|h2`r%e$}&tQ%{)Nb#?Q>icEY8-(s`x{v>@f?&@!3%vezW% z|B~7)`%#I;oFec3v}{3-hQ8`&4ggaR1!60qnI*|y-6KfKYUOdWLMAuK^q=nl=f*KG z3cI+u6q>%4u0+hZAs{;6&xjqrIl?Io!{_+mxOHDL2d3ql27kz4L#;+t0AWP4=*yDL zBcbuqKwc%iCsZ>3vj`@r)s(jR<32nb8!|WleKf8>VZ?Ys{eR>RRMqcA_UN8W*^l4| zkZ8&>We{cO;|ESgA1c=S7w!D{?G+4!%iqQsyR>xgWb4?lRBqC(|%o{o#H zP|-g|rp0b}&NjKqX*%5=$}S;u3o30RZKokFQWlY!0SmVUS1-xAcm~qeEe0ol-N}K6 zW^mru)jM2rsofPq;uNmF92_E{-Mp^Cbu(1P7-brqIM+A6=CiI2(vjQr3b-}Nv?iaW z?*KMb6j_@RBj>t2mqWAq;kUR49l&(K;`9dQRiVUk-Uzv0oY);qzo2$~Jg`)9`0B?@*x5g$uK%o9x@rd(JG$qJ zS$lIQ(L#62!EL&b*pe!xXTtZXE3SqlCQ}xa=Jgb)s`9U`E6?%rC1%U1`oa3ZBrlF! z82lpjR9}G-J&vGS&if|+a`MOr`wjHYcg?SQObm3W*p(7&wJe^E95t`Cwg~-N#n^U4KEb-ke{0> zR@pX9ml2>eQYjP%H&-~dN@)?o_8CUt zHZ`#{$gX}&U@W#j&W+rre&HFNi-{vc&dbu;stLZ|aQL2X*$LI=RfN5Yf69yd;|v5jx1Gv!;bCNRCWxlp}&byicxt+JK4S(tVqMj*D64Baf3R3s*KHEWuzm9 zu$GM~VTjd(ChCUC;eabQc-7ZqpKS0H))6nSum~c`6QXTyn#e4eE~_h$IMBaDB5y1E z7D~*Xrk3LJ?&PO(g)YQjU)Z|KcG{`?AWsig|84_Ih}x7Q2x2+cvPsv*)7~UblsFql z3e?*0|HjhrmoFT|N1dzQPVY4h>a4wNx z!`5@WL{Y8Gds*Nb*WRvnxbsmsaXfIy27Z?ivjJ6|x`&O5NWR{%9d1Q3WVoeSt(X))qhx?t$`oBhUD7`rJ9eJ6dvI8t6XN3O?o~OnW+{oO5W`Xv<$+ z+2i@Sj`GY^akFe)!2N#G4a zTCwsSk1g0;fV`jza&P8%Wt{3Xv0Hv8Zh`-71%cjIYME!K?ziwNbk8>w_dHhu448r* zWLA7`Tt3);0|%Xpl%duxjErj`r--hE>0qfjM?OYKTRZ3@@~@DM7+P!qr4pCe53Qsu z2O}y&&)%YL_(yK`$O|no>7PF+i%*+}szIvEE%f31*{ecez-`vIEZSe7GSi%oNc{Om z~7W6@>Sku`K;6ZtGDcDfDX92$G5Odnz_ zjDe?cBXhEe>3|QbT#AqI55`*s^DMTjz_NBblh7URfQf z=VMj1&7L-K)p{&t<+fxWS$2H?T30`NaM>)5JYG~C0Cy1Z?q1t22$}>5%`6|2-&!mF;ajCV_y=~uFd~!cuKo|4M^!Rdv=W>sF+iIn+s}`keo;NmVCOY8}8e4RCJz;Kzb*m$g?~%G*(+g6IX(NTM;vm^?Z|5w;f_Y;GxmoUQ*k z`nKW5IiZqq6C|Cx!gLkK=sI`j9n!#L1@bJfSmFdBw2(0xE7pr@r2(rl3H0^c|5vWu zj&SxXzI7Vrx2An0U}o#C#aSZ%sK3^GAhhpVk$=ZOII*Nl3IkZK-fV9V*)?%*duf$_00gI*a zj03p#otyaQQD*IzDm(spigznXs=o6E$(U(E8>yoeEPh?cHj8nwUii@M|dgTP)WVWO2LopA0<5=z>Qe+IS{ zzGlQ*j?2`R4|vv0Pbl`}tK6`&sMQhiIxyk!n`~dO;Zuo4XOA$}dieFge~GB(#F*Wz z1L{_V)d*zgT4`CVQ2t<&?2LNvf&U?JXmHA337?tkS;#5+wXbxOi?9F0NMftHlnGNf zNdMxjQLtQUKgu1x%XsdT_8#*xhy z=wnU`ApepJt`R{p$LcN`WPZ}+a4K+|3xjU`&YQw3a1y)HqWLeryd|dtH&$=~;|Y`+ zI5XC9UWwgkt6-)Txeyc#EQdN$Pm?w&0sxIQweSC}JWd_&Y2~Dsdh2|?aPM~e875~x z%wh&oat~^`k!J7dT-e`t`y50;-IZS=ZeJ>3Ogu)PnN~}tqbm_@Y0C2$73w=}OxhuD zltsV&J|&$u{8PxGyQIMai2e^4F25!__wCcADa=5J0P zWv<@i3)KjJHt(>MLeubfuTf@uD>F-19&V!1sXSOJRIS=ut#VX!&Z4OGy7v(FI(#l< za7-~)a$s%zQWD!tmyc?I_Ba!$cRmS2 zh?mn3PR@v=$NizY{?Y}KUJyyN0@9s(0MmnEYG!4J{@&dJN@N}qp_(cjtnPdM2`ZnN zj0LxG+0fX>BH=hCOh3y*B!{>71kuGvYW3}KRv^;Sf%o?56v9nDT??dPe8qHnw%dDU zL2}h1J*DPMfjYaqnTUD?PxFP;NawA_62+(&9_gQVo+g2kh0APN@|ebO-OVhka+PEu zsouhkhzHp!{WMlfD%pmjsvupmx405t@ar{qakc*Xt{r{60tZp%JEzxTx z$J=sOu-$64+j1XiO^VD>n~t<=GTv(K^WNLqX&bxwS=j?Pje5Qg>blf)yb73#Mbfy6 zlp>6pA0oWgy2?FAZv(NL!5cwB;_{OEX!B^(!pim=(Bi^jXM{IpBvhpY_mn48VRH%% zO`{Q6n}ZmdLohixISs@Ei{at*WdDwKfl&R5C@sv-|CF8NA^mMw`+feNacyXrJ^ezVJs%^@6H*g(^DHZp<5(9l|n|C{tpMtQUbf@bw$wIJ2`TbR{Q zlL9TYIypSOI}#0Jc)Jf*4~PTpA0F6UzRX+IJ^wX^?f{AgVu&@T&c&!bv*uMm-Z{%!nV+Dlu8+3IH_5H)k!T*t12fP5lRb3sO z+?btOon67dYbvQ|ehB&W=woz$D{hQm*5DnPesQfX4G&)xWq&_^2ESiAakMwOfOKd0 z^nNSMY$2FhoSmB4A3t@z7}JZIR{Gesb*r!Gf0BUd`!}Ws$2XQ&r$oa&w3nE#tC3o|nQ(ODXPaj=7>^}z}a;1HkO-3IO-ekXKS zy@p#cK#?d#cx}}OQe}0)g7AV|>mvtF{&k>P`hAP|-XnSli0c2P zfBgAHee1J+?$bN`?R)#^6N&2D*qp@O$N*%4y%Q?J31QsN;XVaG;BIJdcmoUue{J$Z zHv*K@IGP-r*qwjs?5Q=2`ihVm+ums*N%@ZguxfONYxrj5&}($%>3~lqS_96W>-1)J zm!~&YCwH&wa(`n{gvN%aUk!XKQ#B|!UVq_o0fPI}*Ydx#AAKkQ*&JbMH5nPv zaO2OprtE~OrW8t{Gl#Wkx!>0xLH}Q`#Vh5hVo zfEnOz^7rN=Aoq92m6cVI6*YZ@91=Ab=_*efyVfn;YbdFZ2hbyzKU5HF7E?JA0?dxU z|0781-cAEAXf1k?RocFfhg(2Y)kFEI9&^K?<-yY36sD%!OLZd5RCOa zwa+@sZtPq8J8mCr)x=s!c&k7|eU;`fw6Ew<&n2oSs0tq6jtP;UAiz!Xo>9y>T;xH* z4qUK|o|BVAna3xn3>O;%hxoD`^oGB`cswea^nhjbS(1xf((aATBgmHN8`#(3@;+gp z#Ns#YrL&72*}RT3w|7x8L{l6ul+hO2dD=XoP@0Hv%Vk&!?Uqo<=sEoO}2VOWnw z3a>(HuL_jnu0B6R>){AakR(WpTaX)o)LAwAS%hDCrolSvSYi``lo!#1-&&_=DnJhl z%N*}#AKQ8Jer>R@%ZOxN7Z3B9{)Q=6LBX}Aj*;RP>55brZFsSd*z#4 z3~HM7kRFeNxRzA`Rl_TizOYxWM{#uP=;Pf?OK@9`8Du<}K3n@LizH~%9`nj=`KsTK zCq`w%_g=94X@o z>vO+$5ZwUb*d97k=AKvq`$<>wK*`*^yJQzwa#q%<|9}<6%sKIiXw6ObSaBYQq6b=X z{alkSbMo(-L;(nRoo9;4&A6xQy~bf%=#Ws1@z_uW=7*UXCFL4^4**zlvy>(=ZY?W( zPAKnewb3K2QN0z$nqnFZZ89ffjzKVBG|G&uH&r}vPk8VXikq4tg#E2;kpu8Uf(aYW zGq62CUT9*Yxifz^x{FNIq2G231a?{R#8i=FTU_%59^#Kcu5#+vRSAQmZ6Or!h(77# z6i&sgvXSfAy+2r-GE2Hx>>3J@=G7sojI}zpVvo0lFEByF6@(EIJg>+L*j=HdR?YcZswN=N!r2-h1Qh zMws6IR?fISXge&bKEL_cQHFUc6y-@$X0u*o(*qDdD!_4T&A2_sVyZd zb*9bmfobn%I1KT%Ij&9GiU$IX;JTJ?*otUCS~( zbDSVr2`kJW-WBMe1~4wT?l1|bGsOA7lUFaoD3nT3bU}n|GcvZE{wnmY*5W562Yq-qnh-z&QCqM zQlN4iW8B8OteeHk3__x1|N8MIlpZvd;@T5eIK=a`VHVNXksY^3EzoLRU?}|86L43| zi&!RicaPr8pp?ZRg@x^;tUZ%N|RMt~Hpzs8+-^KE(N|Yy^z{9HU z0=ok3k)hgEY%({O9uv;`HDK)PEA&A4qs!XR;FDW)LIRScuL1wT#7Mz!HcrMR4vC+qz3llU|(_yNLS(c+G9ay4x-Y zd;*WYY^yCoqQ!Od$UJ^$AMu@OB@2T3!|gedPEf3}D6;RE{a;4>tXt+nM9;V0eg{%g zY~Oak@_ZeE+5Uc`d_37vD+}J}*-10VA$JG|Kd6uf6wb>d@k+x?A%M9M;meJ;t`0u9 zoQ`tzYWJomwPG2QYr9Udod3^^K-d`TpJ0(I6~X3M&~~9u=zr{=gZ!xA-Nu7K7vlwm zzY7j)O%(K$6%$PHOsZ?fdlVBxhDPzMyo4B}QcK$kcHw8Aq$QEphSE09j&&|cD$D~_ z*LE>CnW0k!YdM#)h+eL_XKdy|m542UDcn3F#k9N}Wn>`dISY!Efk-)6nhhd@LU^kE zq9Lu3$X4W>(KnW5N~vK<)E?Z5Gc>3!>nM=9XI^8%q z_CK$W?m-VqANYSlNZF$+aHG1tq+5u!4@I958(^HoV1k^1!??GD zDF0YsO&d$o<+V__=y5Jd$u)$rE)>j-NvN+eGzo?Y^{cTfuDKN8SyR^q@Yy)Kb1h4; zw)J^`HkW{*diZ3AvE@!?>!I&Sx}$EJXCN~s>9pbv2`}gYE86L+Nd=?`9M?>{u@=u6 zf`{tBXzG*;ndGe0KJaGc6y=s&YvWao zy^`}r)4#;fTtzS{VubZa8KvrxaNbYV5Td<82kT}4-V&vRO|K?)rO0^PN8rhvC8)IS zf8sVd%TZ3_ooLg`P2AKmo@bzEkzREDr+s9*Z4C!~#(5f?&IJ1r#gm`QJ|%L61-fS| zv(D18b0v$lX=JDQy?v!(Xi`Y|1XkQgazfe1G3yL#k08BLtqmpv3aoy%Su(LkeSt!n zv19&w#VS|9*37|pt6=+!UBC}`1nU{SXpc{ovU=65_LR{};gp#DF>Bq44-qy>D8c7! z*O+_eU5&n@kyLq=azsQci7q!cp`=hK*mh7+*MxMM#KRex49S(=EtS+KY#RtRz&y?O zh4xYC%QtI}vCVe3%yfu%VwR~bcs#V)-jMh-DgWf!1dpK1JA2cL1QJsqEz?pk0|&o8 zBC7hdcymNjFP(hsMpM`eXO;4;wye6{_fnl z(sb|X6$;95S_=ILM1$L$aLVeHo!){c;|w|DNw86=K9;fc7hQy)*)dcHoDy-7Dd!^9 z%3v9nAaK(6ESNe##C-f=@+PBo?9)X##mIRYSZi15*0B5s4_Tf5X1`Ee`H$_^G)Xz& zX1gDW+KKO`UX!X9WI;sdH_>}mDbMTWuX}iSz5aF9`-bv~G(k&LZ*YfA-+>UQwRqdjWC}KX_3xW>=G*KgdAyS4u3U4y^qjZ`CTA`%w147WC zZnoWlmYS8he^iiwo9eX!CV2sOQJz81))k@f^onRDye9A*zFh!+_W05IIys@!vtYrRZWYAitbL+@qBd!4Emw`I#OCCE?C>S~ooo)DJUs}6zo+E{#{b&P86R{)Cb&?P z`rLY%HL_~0hyMEZ{Igd0u-dNmH}%KMZ-JpVtv>#Mc@nnFSEG&hbsCQvFRLw5iwk9t z$zOUdP_~A!!||CEsM+(`l%tp|BT#lZ$*q8(n_GOGBr<|9T5Bov6nTUHCwlNsp4s4= z{G6gZsiUtBTTv&AgGdEar7edJCL-?|-X>bz7LQOvdhH!-fXwd#vf%U4F>M=GUT*&- z3UN$652x2IANRYu(s~P`B0`S|-$m`QP~EpP10m`cB-FOa**lnW;`*OTEXX zf{@RtvR;gCJ^8KzhQ0XL;i}%<%NfIpOD5!Y1uK$A-@u0Qwv#^jthdNW2VR&L3mf&O zOFz}WkRuCyCVr}|KOgIJBx%M|CCMDaiIbLgBKQ{9w9+xm>kq|eQeOvCttti9OlFLdU8E>n^+AGb2AXnjA^6ZO>bUzZu!C(o>;E_73X1u9F2EC_Bb0 z`#y?|RSt{FKHUVN<%T~uw87154|H=qG5&Sk^&gv%*dk=Othj2Wo2b4s-+^rm>=IAJ zt|r3B3rrTVFH>Y_E+A5qDCpQ-!MZMU>oG<#Oj=>Xk3>)Wx4`2rJuDHkjslY`zMnEf z3Q%4Em(ylty4)ZY!zeFOB*$SY2r)>CqhVmhQ1|~09WcOd2{*rb`$st=O8)QyxE2BbE-5jbL`F_dq9CgloR4=;BbNzWMelG*niN)BVWkA z7AC6i05?Y?YDZ4-Clof*tH|3L+0Es&B!5O?Wp8EXUHCxzuU1@P;qRPD+a78p8k2_1$v+#W{LsHA6 z+zUSOZFk9)doJcPWVSV!V9SylT~1C34V$Oi5o;EK*o%e-QGExrLm10ihEs#b{6rn@tLo5^hs^`_si@r{QL zI8pQH%;O@@q(;6x1wvcM+qUC7a9a8NbUD#9t8n0>V@g>@+)(#|<~C!8sHM`sW=lU& zUl+Rl&+fKNPZKJZIp!{(!;Z<=CqB9*;-V~%WEE3LFvu!*Ou+5*m~L~tdSoAR4YPt1 z&lVqrxKCy90mc~S^cjtV28%}HNEK`IrP1SebO~A1F!4C@TI1EI$SAMVHqNJl%Ay?S z^4s&cu=%VbRf3P^P1?7}C5?n@h&fk50v6KJ4m@Z}gIA%dr1a)Np=6~_WsBiUk7}gb zPIuw|jk#}*W3!N+?v45_=>WQMZN0zWE!P5VCtx5~71ozWHiP8(PD_8-!tt{^Q${8N z(_*qQ9N)l6(l1i*Wdr5S?Q1vvp#J0wHjj%9~KAw7qrggpW8`v%$f= zpT?Rq!2}IL&58nsBQG4S4N>F1&J(S%%En99-YIBma1_Q)JJ`hJQRST@PcP|)apq)r zI(wcJ^}Mn^jt-o=eyZuKbVQZ+vCUesqxP=yr0Y6}f6Uxyt;D{AhQ*HI6)W1zd|Wdr znIWCdqnEU764cw>%O57s`HykQTE4%W!RcK3f=kqHLs+C{K|M-wGN~ZD=FNh_AQ?q>Byv zk_>rZI09S~4tLPdh8r z%13Dnz^X!R*L7;X_<<9;130Rv+LlnjDb^1}8|leF(rfa~nc6;og!} zBmA;G?)jO*fWRjg-FW>M?)>`0UM^A#F=|Pgr_?VB%mEwC5Mzquf!J&-URnuX7AEOJ z$HWSvo|h|)j^80Z2z^lHwkBJji%p)IWr{|vB1MPFE?Tun zmQs>v5~`fE5F11uD^2E+L2GLBW~Ct~$QgKTu?iSQgI7$WL5jR*e^~B$Xh{oX7J&2b zkka!j{i6oM8YYC%SbE=xWrbeTl*a@1QOQg#W+KxKr=`5 z5=VLagV2hye#nb#_kdR=wFDYa+sZDU{p_3TQihb*5f?CSLKqzm?i0%K+n*UN2y&}Y zYH+H#Nap*L)K16~Ts%miCJTok<6mUk2QkzxThhor!sm;4%TT`8Tca$j&E|1ZY&hun zjs$?R;b1|>o43mWx;Fx|^~L4l72_>il@s}K$q)lVltCM8*AwmSX@>xlzZO&)Z8crMi}I8n89Mh`kiVe^!|-evxNFqS%>_sKw3KLl=&aPe=W2vL?(WmqQN-Fi-~M&*k%&49q1Xba|=b9ijHgJ6kHWr8M=e} z+QIB}b)#jBSYixZmxfk6HU{qJ;ypC_ zT-X@=%Ms>5_>9G1YHs>wUHiVAL{}xTEon&_ws_WgK^<}?M2y4mzIZJqM!nnRTj0wk zAnMqq^A**5gkJQNbtX~2v6r?VI@1p8E-IPm8Q`63n`@hI>A1Jl%^TVxu3I5XA3n+IW^Hd)3Db?Ptr0K7I~- z4W)5t{Cp+@XG-6%CLWTk%Hw`AvMF(Vp``cT)VJC@=tuR;)6X~i2_dLU#iQJ$TChxF zDfgt^ZcEktOOk`B4qJ|fVtB!^S1RQZ26#mZI8w{Qt_bE4Y0hYH$rQnp3MUr$C!xGm zR{3ClTlArja%+Qdb#6YGACYaD=~yGzDprfiFI41o*+PflvZg9s1?CnbQTYtmBiK(w z@60HdaK(agwq%6xe%(8L%vAZ50X$YaOp)NFK1L8?A~Mn&)ejkBP$^Vde-0uwSC|Kd z|ErX($J!ggc;F$Ww=>op*zt7A2R)^|BM$K;=hW|9pU_y4=;c9dJ$0=h&ggpGuFAIg zN2FyW#k$75VWcIKT*W&pwXXWF!PJ>{9ZPdb>wl~Q@qt~**?G*0&sc|Ksa)E`4x{Hf zexGgq>b)g0N0?40MXIIDv#3-Zp>fF`Flf)5URV;fyHl3WlQf$pLskR$FkH)Fa|s6P z^x}7;N1L0mljVSkoOj1dQ(@+th&EPDu2boEqr3JM7Ck2MY1LG_R@+D!gZulCALp>b z@mVV_%+4aPhG0dNk$emfn^CmH4(r!_Kb_xG8-*K}Efvv{T(xt=M9zNfe|H~K=2ivv zV_r9`=E8vm(Vh+o)a<&Ey&qEE&-eL~C#RTLQi+?ueJDrr63a?ajMLbj4ccKHoq zjye5fL0@6*g?8!o{6ZTfcv{gr0PzXyx{{v79n(?d;iqvpuFQ`PqwUii^&o#~R&i)L zu*W8j5elBLI@tp!r>A)`RK>xpLsI=X9T@~Mrvy>wXH7S0>SEWZRF07tH;~x*~~0eEi|l@N}NaD?QTyua%6rG zg~D>Lv59u=mLnnn)P|q70hMzxME`lOyA)M=nW0Ep7a4B-v0Zn4%Wa0-u=?LITxUJM zx2c>rWDF-H&)VmKeq3f0>saLI6~z`@;*7;(b|%SYid_4mj=Tx%Wr5GhU4R2ms8~ z5jSF|!`p2#k)r2j926CV9a0$c{B<*89Hr~aB?WWqmvLv6p6^00yhA}VL&YAI4%nS< z>~v-CbRot)pCsPgA3h^6$u^5Yh!yIZ>iEXLs)r!52%`LXJLrW6W91Y0r7Uf|5c7v! zbOgL3qBDm0y;nOZ4(}I5?=Xfwbq$(iW*@W?MJAR@W6>pg!exf8?efg zaYGRp$S^EHxB_NCJaAfSIuQ$!@KTc3+^0P=GJY)zNkES2$Uhfd5@IH179xyDeAp^7 zIQRQUCzWVFM` z0(iT++!5etDFkP-iG#;N@Ovj9Duo{i3%V>>@jk))WqXcqFB~(Eeli1f%XieH=_i-^ z5xIMN25)(fT|B!7oo#39QT&Dew6WwZYFCWx3Hsgn+9H^c>`qjQ^@d@^KRMvq_VxcY zGB*^FSg3tg%RP6QddfmqOa^~0$aQm!r``^917B#3(+hy_q#+>Rq+UZKKysiU*NEo= zNg#s!FTpu9ffj*5VX36jnY@nUDbC7e=z?iF@_Jw*{5mIGo*0rbO34>^biS4^_;-=+nW+2~1z)x>)h!#e?;!X(9+p-{HH-Q}T3j<0(Yw;$J7EW@ zllT*lZ#j{nPRnayMlMYl{;VME-4Ey`1-S1`BiV=Z+vcH^mZnF0H4Xchc)<|Y4qJBV zo|0kw34BywZtxX;`XS!`6hNTnvuuAF#S1dy-L|Js7E<4+JkXZA5ZT;}1`FO*ur^93 zF_7QQ*|cB+W7aFx{^ijvP6R^l)B zaO?0FZ$Mq0^5j!cySK$cU~FCZ*2k7ix9Te-%<@6mc}ay`pu##VYcN#)YZ?=%A^lfJ z-D0}fj?h|@q&4`)7W|DIsu$cPq~D2322E8=wS?zloSuiH#_dqbCRa_GSeMr{09ZiUc8!(&$#=_M0XQO-Yw;MU@KZ2b zXu1xpqF-sJ$Ci;((nx%V-xrss*1j7`0lgC(Hmxq!p)1=3Af^)rI#+y&Ak6N#(E;xN zEyd8iyz-yuWSt;?K1)6EL^T$LCnkv9_#!0^E@S(k%Vb{jA6oeF)`e7wmn73uSTaCC z%%inL1pA4eLcD&GkDYMLQEInPEw(O>3~Vp6R7%H`eO-x>0`siLzjH?roQ6)WlnOtT zR8*%Q=GD-47sOlw749!kClG!sI!3d$OD1>09yt@pX9lRb5OxHb{m70GkOf^cYv?n1 znFVz{rlAkBey@HntqhA}z+f7=7Va)Qg>oxIZs~SgCGL2-%GYXp6ISjmE9MXE_pthD zoq<^^DpGzaYc#%_EGP{WabZ}P(!y03?`6&4wDr>>%Tu=@D?^({clkm5OEijuc8oR29=mrC%BM06ag&Hap&I(Q;23@E{b6YVJ?#x_-=cDWQAu zM}!#c!Z&mS8eIe7sXQ};{?;8M3IuvVMUlogsX1H;fqx>6!I3wlDO>6!M$%=`Ys_H60+7dN zr8?}gXaC&mXNTYj$uK-*RYsvX4iQ1Ej{mBn^z9q!QDkmb&HjXrxca^&uUQIbLe)dR zdwEzQ|4{hxlKq@nTGh7b9uV z80OaB3f+tvDmMhx-n!1DAb#{G1V-}81;QFEcR>bd%f;s*7eW8gQ;C}Gh@ZHJ|13k> znI|MYZLhdzvS`FUN$6u*+*4eo!74vWv+Yg7^_@NE_8K3yB7@VVRDts{$)V-piY4aO z&k9isi073H%?h%NQ;;*^@tm!WCVfn#WT1j2Qo=VJ9f^~!F0KM1WbqDa8CsZ_e4fOl zT3P+`CpxdJ$Gnt~Msif%N;2@6=o8>H`wr671r&fy_oE|pG^m&K|iB*3vY zK(QIRlrk%|GCMuoi~Rj3hmLD5?#m2K5sXVe`fV14blVsKV+P}x6_=2XRw6n`&R|ry zZH|~7BHuRsC>zXozfS#ArLW#*nL=VEv@MrFK*-v(KbVEx_66;Lh6FmDNtKvtsqhVb z)k9X0vr5mqz{To_%AuAI-h#o!b1-|Ih1p-~mVG%~?VJI6Ih3j#h&}*e9SNSZv5 z&vtDCY((@u3W3!sLqytFPuF(~NCl05Y01<;MP{X4oib;Q537 z0S=0rWY(V?;Tmv<2KjWq%IkZTj4E^u)&0GI%6YG|UIUjmk8p^}8AD7@XM=(X>iH%6i@4;wsH+t_Yhk>Zs3nr1k4@7*v z7cIk(IXLUJCxVT>seP~~_{=S!2y@HDX?;l;UK+)edQp`E;ErcmcxF~_%t|#j7x05m&a&Z0Xj@h4VSL@g%gkte}q7^PKxbRNyD=bbXH+N%)ZQ2~P;!}I2VPXv? zNg8lFY6l-(6FpD6vG_DNWHf7UrFr-Z(;YL+2HfOTSw|Sw1Y*N-x+iD;V`?z$!?-Ru z&vg97CPaDy2Gwu%X7AyU&kkl`sL<}RN5{P=peD-m7gF`u0(C(`=xKJfyFN9`JKbZF zYW1f$E+YZEMte8?+^KC?#tRb)%tvx_CElYypzW!?52@g(465+EzyMIx&Y*ZjpoG%` zix{MUupVVF+H>a(u*fMyas&RSW89*Nxz^!f)MYmNpn>4KfD(4^v8FrJC2RWQ{s%e- z@0c7u%dEpiucS%m)yF5xOp9R5Qq&R^Epo+6A|xR`*!LP&66sboe|5_VtH7*`ZH-D~ zimi$fPdy1wttEnrR)=kuA+Zq9c0F<&8}f{nHo~HVZqOQ*k17>}IssveXRHbg z{U!(a$Yj=D% zo68Lzc{o0Y+K5AxjuWi23!wyiTD4X^_u?Uj{b}k?Ds((btWbnz@E%g~gDM2I)UQjQ zxAr+(2yp|j%+2qV6f(to3L1n*~jvyHd{pCl=`OXZ9bX@TwCAK{uHtQK55g( zz)839mJ@gDgwEbCZBCukO2p-)vYD_qm(Je9P)#Gknq~Q#$Noi_eFP1DUnX@s`EcmXV+->xEjqP`10* zz+LO0I>hB6RR8(2iY#b8x(;?xraD8T-3~DPMH$@k`-w{s_iX_1k1QF9_tQbY$zS(HZ4`+PrO?3Qu4~!5D%`bLK0(5UsOtQmA?z$|u~h`@fY^uQSKOP3Ij2_We9SD$$FkO$bZFOLk}2l4Zg{#1{)R z;I$aXEmfn`p84U#b~Z|eQ)K<2H9~)a?#23VFm&l3l>KEuv=>w&dA;MDCxndKZM@Dq8InE%`2hi_qBWXy$pvvCGxTn>Qk+0Wwx1u z6vN_u?4#Hjc`b|mI**E~%DYP_#J;0`Aedt>7GiL=4`HSi24fuYw3ubUHixj|Q#m z)!-QUMJhOKn+ofI`(tj{p?ART=0aET5j3*UuK(l&S@>)S$b#|vi2eqq=^=JISk25AV z3`{7V@5;n&5%JDX?VS#ru|Sj9AslVMPTe+Kmiwm(p14gz08ig4tN$9L1+QR#-ZKja zdQHQ{{xC?E9KLxV!v3HU0-bAEUJK|5Iwy*i1=#fj>9oJuv%6{5@Yozf5_+P7DvTy| zYN9*a$y`I`Y%0pfvcm5Zwwl8N+MG$hPX6Gb_!<#xuz_~dE=1adZw*RYv}}A?xWS)m z5Sc&-5f1?Q%i2CKB7JyHBL5SzM}+#694&bTZGhmyG^?gwmoEpQ`<;|ynCL%_@dv+U z+ck8UH+YJrs*8Y3P$(~L!FYCyt~Pg+F%(SBX+*o>OO5FUX$XSEk3FxWCrm9xQB0$Z z8z(49yg@abYEItCeMZSq57Y8Y-1ig=*NdSZzCEg3U8kwuwc*MWgjvcxi6xQtkpi7I zzwkJCOuAnmuVmx`u%bj+iE0{Vk01|f<1Ziy`v&_sAKBp_-WM+4Xo#gMy%Iz-Pf`3K zP%!+Oyh2%(t^BakYw67Rsc3aYWNq=-oEIR1j)Uf+4_4t*_S+iZ+~t!e?8ctV(zRWo zCKTYX^YFIjsG)O2lYP_f(YtA7yvCk__$P^tP;sG{N!leN0GWdThq^F zF>fcEwK`6)`|IZ>-rFMzLS5ao(p0z%JR|wIzyKoKtcdQhmqr5kN_#vWH@;_hz{s66 z|IRJQ0aehwg4iL8Cm{G$=*h{1+~g)d-W-)gzEV9lCDOc*z!lez33qy+T%@XG9`fd; zn3~T+g@`lEhwl0!Q)y12DLoWaM+>_4GTOSc{c$u9zHkAjiX1?wl(7g99@4JiVF+Nf6V9 zI?5jh3L!sSa)I#YJ3gIepCaSRl#fJ1q?u@}+;}eqXdEkQ`s_4QD-m5=fJgvE8o~7X ze>u2Rmp`jUhiyX;im+zzI)KzqM0sL8x1?Q@>`G-rMW0U9=t?zD=-7L1i;%*26U^>S zqf`XtYoJX`mlF!`a$1%l^hv!18wgw>wqQmeOCwObhjzcVZYV$@a{qeo3@zegbI3yD z=Q1iT7fF_CPXni%2C8*#|zDbnr_&Te4ea1WlbU={v>E2f>t|6~YMLOqcpEi+QTIRlQQVop6kU zx7QH0UMe0MLJp!iVE0>?X3dg(u4cFg!^OJczI=U6^%X&iJ$Vkb=7vW!r!pz_vVh>!l}te*-C z@Zb6yKwvUqIwq-wLo~b+F* z<40Cio!O9hrFtQb z0@nO}oWG`xVDIM<5>!n7#2{a%<6wcvPZYY6NVd3;G|~;e$!tn9vy|75{Be!i|(Zx6oQJj?tQLGh!0-=E4$J@ zc9Xh7eg3Ji;6|sb(9o5M!sf?WW+tVFEo#nB)17`tE?|QiXQ^)WU}>MQT#iJ%b4cy9 zc%cSY(l*)a7b6;tDSK|UY|k_~BE$97a`>02X+&N$h;-+fr1Z0!o~PUVIze*3(OS|= z;ss%a_T(V;svtHCx0kX{$#eTC&3NV;g;;ZpRiero(cskSa=kF`OZ71+H+6OpsU0pZ z*5h81pY3`A^L8c%gQ@aG>2z_k=_f4(N6xQh-awGz8qOR`W|E@^Hy%7vc9{Hl1lMi7rbA<3a@&io69QF*6sXpYt>!+b3OW0k z6vpb+tCP~{QCV=b!AZlT%`uFJ!(u^pTbS){N=QV^^zmdbR^sr-4Fww@UT%A5pZ{E!9r!z_(H;y!`Y9SoAlmV4z4aBBUV~P)<;)vZxE>Q1{1OGRn}LVG%|= z^g?mLutA&I*`?e1BlZoCd9X74`9v%k$zNL{IZtk;{;-uGjL4iVU9QN5=Zn?!yDiB? zAY}lACR+0fF;tKNPpG*w!-b{Hlk`Fd2A|!O>X%@vo1sl#tq0wN-AK?p4*Used)nck zwftesOQILsLC_rb@`+R)SY)+QIc3IA2+A&57{8IF4U-*Gt>jrGOV z9ZLpjug3I881nAAh^^j)16a=Z@l1MPvxRCiz+fl(I6fNwiF9HWjX*FvK{*l7f9? zl6(t{JFFO$atC-|;tc}5VPyq0`y@gNeM;OYXVkNo%H*?nu5s89_S3yaX-kdj>=C-; zvXeK=fLeWhgqf2bNX7F=im)x?t(rYW0$j)|PjCjWZ1H9iGSF2I?CEC~~prBjXdHb)|OMvd`UeFP&}}#8_bpzIzL{ zwzA#;9r)|K(7t@ZK-9D(8@~*_gJ*eS_drym=PFlm$mA)MV{vL$Ma~T#!JW$REG-#< zv81xy^8UxwZnSih&U`v=-;LsTHpx(c4Y|d!YsdAfq~aMwQFS7@c$qvwgY);{3Z>7wD4agyow)+x#MKgi-`6GOJy@K*V4E0O~G2r0~Y|(=|C4 zk9KwC4cge6$G#k+U|iJX(KXYcj0kHdf5kzM^b0#~RJG_qd$w;KI=C#;s^E#~DM@Zh z_gp-G$exkIl(T)2pp^Kb26XoeD6Z7yY=DyTY)W?N(UzN2Q#mr}T0_{04+mFI_wu!Pp&6p~qx5o~qzFhBGnn2LD&sF2ZbNvJEHF zgr7q&9_f@Kmgf#^EQhE;wTe3DXqg31ioNp9m`i><33E`02^ztR z^BX+AoWwkw+>;ZV8^oqn03iZ1S~Hw~!--9-WP6LiM1&k1Bs_{hg1#)BLU?|@v#rtA zQ2${cUW!UxF+f_FOnW3!%O!2rT3Fi?(*< zP*vj*Jno2*Ef>`2Py4SA1J0)<4FxwB&--j=o>d{I?0j_tYh6%@vB~;a9ki2NZgt(; zVNs~g6zndAA(3 zex&^s?W3)Z__GaIeksV`2o0BujC;CzcigK&Waar(I={yg=BrrLkSa0*=&6Jp-w@>* zj_2#mu&{ZhPBcYHcO+gDC#~d7&IGlUJ7J`&(JLc$T2`tKZAK=nZK}74CCb;szepXs zk6PG725#dTE2eB%l#>2!m#wnc@mTm23G&^sx0p(~00W?G2;=t*HC|o*%f8Ow? zoV$Zolrpz`523@LCN1EsXZ$Jqr!ztxySBbU(le>8VxH1>*k8y`wfh{1U&y($hpI6D z8q8o%!Sp66Vtv^)EAF9~oMvHB{Q1yj3PNQPf${Fc1Hn$xMjdkT557LY;kTz{s@UWs zXD#N`=7~rygh&?u@hD-z=iI^IQj#2T>3wx?YbvFczYm%KX{~1|QW=(#ekXaI&DHew zNnB|UC&%^E^Z+jgEBiiP_I&M7W`KX+Vbu(#+R6BDRCbiU*YB;vf0b?1F~aN6CXeue z-X2C+1h~k_Jgv65D_6}3PO`Dyt9Poz^nZC)=73%B$&5{xZrwNSms7mUH#6E2A@+fG zjIMjDRNzH)K0JNJJMH9<4hTgjYBpfec(F=z$v$9IOYktb^SW<3E;)(vRAsY3u2i_$ zx(TTr;%I!p`}MakgH%(7w$M&j(KF zvd@ocW}xMP`9V4`cw|JbA`>g=%gN{$f2?o9TU?-ge-ptQBTqqg&YD^BpoI&#{({^~ zh%nG@!Y)l4k?r49Z+xVv*b0bl>a5eh2g93lh}YbNVHBybImfX3Lv~=2swe_lYT*Fn zHJxIuc%a0h5RkyT;=4sRof6Xko=p@_yd}Xr2ZzcLM;CtZ6y<_CFy$zHjM)1|dOOJx$RmF*ZH7)Tq!CC*PaL+i{_ zJD@aYp$EDvVSQrcubJ@(lsJ^2h(X7=*C-PtKF%WC;`{6mhS~G?4`Ffnb}}8JP$!PBY+Cu`F#0^f+_ckbEPLCz9g1Zr+^8a#!^H{^GkQ zuLxtHwhrhUSPHE%Q-u1ZwA%T>j|5)|AI8I_$Ee?tG7(qigqRRJGHTTD;T2vuV^K4! zwCaR$S#emJv3HV5g)<#{UvRee7sZ5m|13z(Aag`)2&V!CB7Y=rqf}gD=DnL5sq2&O ziHb~0>>Z=&*y)Yq9tgXnfTQK{t*5h0wN{?VWdjL`~Ict3E$H&0r&Iz8xGaf$&Ge1 zR*2z6Aq1(=Lst09RYZ9pG?WA^soP(Ipy{EYclLGk_IfFFhlOwy>UXhc$R~V|u%v3o zn4P+{1L8Sr_$q6M<~aicjWtvr*4;s9hUIB6jb=`8IuE|GeZhKbnV)8shs0Iy@f`h~lVAQ5H``~CqVh_z&m8Fv%$rxQBgLN}Cp5;$wSgN0Z`1Q+so_@itI zUDX7LB4lUkTgD|TM8Fk!$P+y;{`|W{FR>frHRtHe+rJwqf~UOsrr7ZALfb*#J5)W2 z#b&kC8ann8{W49H$%pj6dNI5{{xCyeC_>cWLXZfy>ukQQbR#>pZSXerJViln}MSj_NWj+?yw{9}2q%l$=GS0>+xaP8*t7q!bq zS-F+x>%3h~$>?d;FNLGYaf4X7m4p*k27#fbX4e+oEh+~l!Oqlfj1Vcd2*TSQ_hD-nN?LdF*lNAmxSJP@ zSRPIoUx-z@AUy~YOrLe8l;n=&0;>cgYhnUjvA*Ys=1gz-7lydF;ryRB+pN}4kxWBk zb9r0A&e9<=9Ti6_8ZevwhDNtx)cltXi1|NlK+K%~)Bi9Na&oe;{BOoW$oRiULN0a= zj{oNZB7|WOx3qCFbs}UCxB2a2Dr#zMZ(<6=&ky75;$-^U7Us`JwVSD?u5~IKv=9gw zlwANwVCTPKE%ZxUvV35hu1&@Pmb8DH&Ejqkg|@BJ_vpptmG?EvfaUu#+r74XHMM#6 z6PMaa4W67SJ_t*5qaS}{Xk=;vaZY&^+1;V88FYh&nMzwn8#uRGmr_*~Mc$BbYNKBt z1q$>L)TNKmpL7kkZwA5e@bFNi07R0LvxA54a}cO$7R?0?E*jACim(CtHll;El3yUIB5!z%}d05w!M^bcVJgNs*GT24|)1)iIrv<5cmdoiRS1k1m$ zfv9JPq}0v|x-Kx}_74d{1$y}B1lsDyH~B7OqkLpZ!$boD6U6I3S(*K9$l+XfNDz*^ z2j$k#7%H5%3%sJ}UxGS^|H2EJ4%)Y|gL?q?q0-m5J+NOJh?|3(%XgJqZ_ca+NeO3l zV{#1z%4@EclKdl)!$?DTrC?Y7%mVlCV)+8bmCggOJZHGdIKc`5uD&h+!d!!Yp-98R z1ZoK77WTiHZO4c!!S%~=}g8X#|a0>~Z%07n2wKmZa)-@Or^?lC``5?_Ab zxd3^(Yq$VP(Ca=waNwWINMK5kpDiXpFU#Bv_Q8)p8(>=r@+%Hyxj%IVDSvVIHy7re z2b$4K>Z}vvJ(Kf8!^1adU8uB9XMoV(6-H+oe{iG+-pbx9?H9s2)S(Uhuc~u{Lomkr zdgpKW#ij=K)@A^Ux7|uFVIAMuEj;h!lg2x(wABYpVj`ShuX+Y6;q0a9z{vDt9MJNq zn7?HQPatp=U^ycZ^vobkz~$fo!461)oLyfZ2$hF}!9OM^3#V_i|KeMq_$Mm-de@wc zaB6%5-mq_CYGUF=_TzN?gW|Op4ydSiUUEH)$N#4)76Q%!(Q~K859_DzWJX?omKfj) z%fvhoEDf!G zNXghqgJfC#+Vit<$=h-DUW+f=y}IoSnros6LUfkuqB`e(+@V+Ecx1GJsKdnQmD*f< zKl5NMX?u{)%Tn`tT&>IOaGd8m=p>lNl^>JPaPdv1_wePsWx$*FnNs;{X8u(q_wkF9^hryIeDspd*9>bto1jV9G zA2FZInw*Yyz)_M+Jp;xDdeSwN&keB(n|ENH0NmWE=^6i+_!l zbtifi%@}{MB;C&$4?*%MMOkeH$JM5a^Cs9|i7Jt;qRh|WXqVf-4=ehE3dtv*xUq!D zuM{4WpX?9a$UFVU6F;qg(rdsfWcT%?oksEC>V12Yp3%D#Q#1_>VpvL%Z3tv#7jIW< zZ+i6&D-lK+&u*k_VTQv)Wmz!Bu3*xtPdNttnI%QhvoC!8InHlVGjF8DA5Uv7f7eDe z!u`s@<4Uq}Q~iy8ym)*{1ka6hHchI}eL-X-e8>8+@aa7vKhr;){?dy2&LeNvZwD(C z#ltZqKeiqUff2g)AMycY zGRD1Sgf8s;4tYia2U(G#1qR(znJP(P5k(`j1QbCLZ#*?^7B6D#qdM_g+-i<5dQ^b#s5gxt!7*iy>_&#I zW2eanp&@Y-*X@ItZwsJSQMa+frgmFHi3#0ML<=p>ypE5_N|vv696;)vmLIc*C)Tt+Q02Cue{H2NQT2nKu*YXB7)zx2z=yen{T- zAYIZtC)})A9ipUKvLoXOXuHFz){xJps(lEgIMmQ24laXW66fUmyyy&tMC7y=8(}97 zLr}{^XC(Q$P283^T#*-JHSs9y>H4r7L6DF_l)}oha2$?_!t9 z7D+$S&id2(w6SF1VOj(orc@({e0b58Z5yJg?!m^_0ohu6c4 z`;?^@AE|-6m}@SAgL56+S>5xDI5SsT+jlPI0Q2p2p=z~YFo*+1;b*O?Hq11i{DB%> zLcdt0U0+C8{2o>#tQZo#jt34*dD4|%V^eOop;;MLf&7ankV5VkqnQ1BiwCKj%|Ga! zPbMyy`bw9bJRP%b3Gv<9Bcvce z4b|*D>0VS*+AyD@gku_oVQ+JxM38qeP^lh7r@$!#l=HD;_@wHoY|QGzy&mUE_CGD3gO&h&`~~% z-xGR#(0FVb)hRw)K+6p5p67b|mAkX6a1 z+-T`}@JQ`?odwu<0K#FgPI7<6#oKlJp1E4Q>&u|(Ajqyv##olrN>rC0?sCQTPb<_m|GwwY@-@U&qCgE2}y6^g~ zu$E&m&%hdAD8ZeMl$Dg@kh@6H-&LJ z1fhh2_+Y@-jyBWTybSQaWz>#~)y3F!y_tV>Htl9L}5&7n2>kuTqn+*5+6- zTER=k+`kvP9q5*7;UxzSdP)J;Vt1A;v07PI!?v0`uHv8P`ZlV%DNCCS7b9(*Q_K5= zPl$PpTTKW&$98Z*AxfD?*#@TIIVEkzVF(rT7*vNFL_LI8zq(G-y$o`)&D6NWPnkj8 znb|nE$5Zzw4!C&y9~mj!Oeh5dr7qP7JY5ogDXYjTq@Rdf{vL5+2ddBXY~YNc-W$mx zos)f-FE#kw0tz#aYrH>Kwn^f{sqC?sq!wW17XU>R6ob0TJJv$i{lh}HT}c>RorRbx zzRb`+&eAofr}#R%)vFsZVX0C_PfdM)!>`=mzkk%T9iJttZ_-0mI zKtJ|d(l?S?%Yc)585t#jh>qJU^OZC8OK!z znUI%AP+JehY4ojw<|mht`Ex7gs}ZOpb#a#k;Z!sv5<=;GHZj4rhr_^nJ3n3bVAMi$ zDY#JRXZ3L&{$kD-OBeF9>Pj*RHC(>wVkl^-nkwk~X)pKTthdbXF1Y>Z$5U+&W>F-L zCSu+P)hMJT+c4OFi(tLxQe#-yok%Lq`&RPl!~GXyd(UJymlWb^a6KP3CBC7di6^rZ z&Qk*`x-WhYSioy;q90K$yj%}{AsQ=41!@QH^+0S7lhO;9UM30HpEzT8qmdBn8(eR4Xk zPYneXDaLicx-i9ry0b%`-x2O3PC{gdC!puk>pqz3y$9iU>L(+)us8hSBobv9*J8aI zyOQ)FDcg77TPw8q$pXZmb|`*PNfC-s|LA`_RU!2`1c;a}hyg__xJXa|(6R zP9#G-DKth^`b9@$!1K*JqWrbbI!Y5Dl8#FRyuPOL;6+k=o(cNZJRx;flN_~E*Yg8Z z67Ng+EvU@Fu6o-c_N=d2(OWk1yoW+6U*4-$4Fs5^EBHhP_1S4G449d_31~v2#Hj`T zPc4qMX7<0zR-)inpX|!{2JpP)7)2c_vEt(4akB1}t2>C)uS#1AW{QG*`c!rPaYq(S z46n=8&V_b1w|(WMO{c|p)f+EFJDin4l*UA&Drs8hugY#6fT6|n(I_<<4DiEyTlnFQ<2)T4r3{6 zLU_7}ZPIZ=6{`xGkUcBb7g%L5o(xr+(e%pAkQkk}_gA7$SL{@R!+BZrTfDj0XP8cx zh4tWVCzDwANebfoYLol3zt~kmauyfWB_wHHqgtxkww#W&0yW=vMnx`!*B#L*^_6UE zq+lyJ5AI!|J^{lsDTq^7iO$8#s!}&yU?Hp2Lz`V2I%QP|e?2YNGMwvq0%=zzs;#M> z=*2owxCS%ub@)(3`L2TB2HJNP|C)<~%lP1)+cqB5kgR*_?!_nyb;pN1;S3a}hGz|V^`k}z#+nQ{ z%LErEIOmR`@Qltsg$4Qdy)`DE@qn!;!}MtW21f=Q-Fy*V(}#tV%>NYot7{pW?lv=hN*A)Sj${7`a=SrP^=A~MBv@Kf zC)aB?p#-I6+C%`FZvWTW5k@N+(^HCdvgO81X{LDppL4I3}rM%YoUP9Cv*D3u(^K)?F7w zIq#*FL5TE{&z>F;Pe4G5g^g?Zv(LlTIVEZ(Z>e3<4mV;OV9|*j$b#pRrHo2EjQ;Yg z^AWKJz6ocFg*ccVJF9OC)z=sE#z%#k+3Hpz5lgni0P4ugDw^ZIsUE%vw$*k3!LXOW zumMy@I7=lhTxg=wma>8ST91}K+vVeSgrk7B`OW6XR&QZZOzRz+mw(ANxFHX!hB8@5MlwuSS zQ&hfj+onGSo&kISl-t~I`)w?ky|G&U_LuLdBQ%(8KCTHauu7q%A{q1zlR$fMKeAIK z{s>*F~%;d<@z z<(DcvIM%bkl5@r7o}so|Y=WPnks7s5R${6~c3j1{9p2I06dSQ2?M41!IBeg`Jf~SPf z9}hyl(ormlE!sn)o`da_VqrZ3xN5hF+A8&LYOlT8qcgnAA)wLZL`s_F=Ci*gw61?` zU3+gxF}35+yxL;$Qr!lIHYoa*6I-YM2?Pw=^BFVDGrxAe;&n3+Pz8%{iv}-g@M&#Ke%gU`SY`R9rF-TIw9ymug_GG|B^({POds)}Za`k7VA5Q8-Yv_! zfyJYF)W3RK50_@3$JiPn(u=!JDJ_Oh2hl{;Jw_GJD$OVnWW-*ZmtLRLx#x&^MA;j1 zKV&}(d806AGbUdvYoLZYnpm<8VeI0gf$_A;W<=~t5n5zeUIxOz1{FclK0AXjEY7p%}KdfABs3`TLOA&S0Q#@m<7^B1A+TtPtu4(kV z2BFwh4kKaRx|R7;_#!3gE$0a4&o1KVwHo?q1|9UPjHEc63TL*iOK|6Jv`@!;>=#B_ z8VNXVg<&{KiqVo-8N-8)B`?t0E`NSJhj}Uj1&^&|=ZcQ9qZng*)dWT9C>s=6ZXDjL zIs4&`^#hb~dIGuGRoV+tfi+r&&rCzg1j#Vm8tW@v`kR6zf|9Q2K9|Ytx#E;y*XDE| zaVb{toXqZ=_#R@t&Rnc*Le+#Doa0}zHWur(+eF~!v4^FDkHhmEYq6j084k%FNhjbK z67`=8eLkSlY~!ApwyYHu^eUoYTb_cO0*_l~aiezd`1MeKew`DaOif0P?^4_&Dn|}K zNO5;IGQA+9j(ow=?#Ls9yJOk9woZkTG1vAs860g;@C2L;q zu17z#>3x*83&qq-qw#nfjwZfh;j_L%1G5f`hhWGDL-$w*Bm$VMgf=mAW*}zNg_n;4 z3R{)$i{&bY%P+cZ86@hG+4$9oj^nHkJx-Qe3=Z`ue7`eRer!7%D6Oo0K#owkSYM&M zD)VEtqt5%8*Bbx*p$GjS)7Ih`=0dl_zf4UVawM}DsZWz8g2WU0Y5D1rKcAzt5uq=zom3bAxjs6s#566@US8vCU#PE>CGsE>p$e>$M@<=nuIEN}PJ$yjW zfQr1j>+LuQtV>gSQy@teg^<+!X-bS_D|R;)e%{6xYL?R^ikgST0(3*L@raly2#cR5 zYkJ2#hMHz;$2=&XA_qj|c+GC{T*!KPpg-P2>z-%lj}PxO?EDfU51rti{8^<^jI_Go zDUh*ObffJDx1wxxjKFkmYz7Y1%Gzt~|7he1Q8*A1KsUnVqK5d({aWw}M#@#2PPM_4 z1NZQeDADC={< zz1Ggcz0U|@-fcAg2ImAvGE|OqaRWOEH&m#=)#%c7XZnT46+OG2_>S?I^jbcO^ucQ| zYrK`}7keT5_+aM{LARpw`GG$CBHe>N5P6!sIMQ;#p8A+d4ONMJAqLxoR5rJocip}z z;#q9wMDH_=xV^q6tay@|!fO|1ukwone%JlWpQI2%XJM16PEPr;Wg*UTvUvf@HBMxV z+VBxmotqt_6Op0-FTUKBb_P&x9({Bs)Iz0c-q?@r{1QKp%%lTR*j3Pz2_ftxfwWx5 zUqdFeh23WWdc5Oy(oyT0j5Tz7_FDl~>4IXZXc`H=V3!Enhf=N4uE%oUOoMzQ;rcVM zRq1*04q3)8@^4pxp@!F+wsrf-Aa%%yr~z{E9m=%T+qM)l-+dS)Gr)=amAYjgD$?kX zp3fc;z9jT|4A3!C-L`L8^aeybA;`Gturd~@!?T6te;iVe=p z(9J{LKJ@0El=k)33L^zFE#IQ)+Xt^Ws5B2M_&*~;tO&!Y0@ZM1s zFBgMY;#w+trgrYlYddo7K%g*!HG6vP-((K=Rqt1)joD;ho_&kyZdb1^K>G>*70P zE#1*F6l#G3tRtVKmhB9b*!CLKFVQBthsPR_Zomg-aU7#|!coMmp{}TjL$;0bG1Yly z{N!4VWgyn>(k2J?OrHb;6t-EPX$`W8yK5B|S@@VzFH2~yDWfs7uC`A`a8n&eF6Gv(uZOx>MiOnGWrSL0joHIJQJUqY!wRf^znLJP zLMd_R#(#C?mx0Z=^E{5Hy*})ACB0oVYe-`&5!RTpeC2u$Ft5ya&_p8zGepaum?%&v z6lT^aoaV+F?*7t5uB^-toqs_q+l;D?`X`lrm7>XP+b$$gOy5T$M@L^^_*?vR(h>a} z8kh=4GP47#KlbB&KH1U2*xUAbt(J?TB27|~b^tF3wkv$^D0u>LSy`io=QQu3e-MRg z>vmp=RWb+5|95VCYB!7OL9vEBksgoP$pSRl-|VW~Fm~ zuRpLVv6=IV$=yL&+vh@5!tt^RYbm~6?~S|Yt4!^Sx*%+pnLWF2Q3OMT5(gIAOlE;UYua%z>@7I7mf#o$uNr5%O=a{`i4f!Np%_ zcm&sfz(s1%wdNdz+p}Kl7Ye%V1l&Y70y|jtB#`yzcQoTV6oA=ayAom^*WlEaP`B>i zX)F5u!?(E%S}2(KAHZWX(0vTF^*QB{83_!|QN(kke@Qy@4_L4q{k@kLGOrv32zj+; ziMDXUq+32nL?Q|`S#zE6fk^IU{wM_uQzqPU; z-Y}GWw#p(DV-ma2Q_Ktrb)VKLhw&pan$>k&@|=R>EK=QVT#uJ@j(EpnpB@@81e1zr z6B~;KH7&-~vKS3 z;d72;(D(TEXl*nUe!Kyv#mk%T+1^Lx3RbBhrXB|eg-4EoQsU!^_C8kOm2cTz{hJDI zZ9mGdYoo!N4riq?MGVZ8g~a!H4~aTG>Kr63G^eG(POemj-I&L?`C?M12?s%rR&hH; zsuq$3w@mk4rl@7oDr<@(*Ki8fXVc+`c4PSDNQG=9%f=%jRDuo5{0}=RwDRZ-UUAUk zY@(vy7oA_&=(B$zly1Qq9nn@~%UY9XKt!O|ueOIs+f8*fjtl!hClJ)Hsk0}`0~TqF zs~)Um8Umi4u5YGOiWeDA*w6@)+E`!=;JG81t)W~}bIE0sT*m#p<6*M3sVWNe^PHf_ z5ktHX^_j<(`O9j&tfg7t_OQf0=5+4^Q8(sWt+R4@{U{c zF($5BZ@7?>urf$x9h=kmxJU9WL^!U{T1YU=<=V1*n zX(?ggbA2b+uyeW#p?3(Ec8AFQ6KGMZGmSx z|ExLVW@N#i-15|YRKNjg_|Su{D$CY)oRlp~;S%E*@lC#t@)=E`v=%=<8SW|KV24NR z?JyPoEB3M6na!JyR)bpz0dY7&D%J@{nXMSa?XR5Wx&cb5ClP{CR^Q?cg7_i^#(>;N z&4mt^WQ(@kscBr40sSdD8fS(Ff+P|=eDAXlw%DTL^hX-k?!e|_Hd*FYJ0*;ntSCYOvyAPW#m&iU}G3?#5 zM-f&xrfKZvSEXyK@%|!F??PhW@QHcx!D$e^N7(tDm#O~yOsww4sy6CXCJl2g<_9iK zwR4~ZLuh(KS@bWxgVi1v2rZ{b0WP93&r)3z-L5CP9@Il^FCNW6a`K99$`O_l9+bc1 z^c*<@ZdW-E43?f7cDG^l8rzTL?TODm5Ns~IMpysDsIdrgaK98-A&B2pMO{HIjCw{g?l#HE7?twS2v6s z{fug2k53vrSJ;leygwu}Sb0r7^W5F9oU2LiUDEy0&1yDrW{ppLkHv4I5K&}cC-1@G3l22r>vBT_-;sdiyycHa?-kD6Sfpe2VeP_9i!T(w3k$iwtSuc-3Ws(VECI!JBOT;}8-|6A-j*M**CB~_C+@^BnmsGR0lW9b@U3q3Ox~ob&7g4K7sx3{*l?OER3rjrO|YDFU2EZawt#Iz zT2k!(ub2cnJ!2Vxv%*9kSdp?m4n-HvZFXsOOWDc-9f*cEihhXkf zb$d7cY=0b}Zf?-G0>PkOByYCb8*lzGWRFE&K5Cs-8q4dh2=E~t+OSYW27rvr}PQ9&4AzbGCOp~1CyfGiC7xBT6ZB)sy2 zCSivGoJy!rU~Owa!0LoNgo4s?dImyj2!ae{f8panxq)&FLKWTFT0ymdl7-L(At~d5 z4Z$5D*1iXUGzD>Kh5W>W8hRY01cA+f%1P!xo)RIR>VUX^0@8tF1n^ z1(L~Mwq{ogpOldT`Uc3Ft^jxv0EnbN0?2Ow(H%fe8=z+1uYCxx`T2Fb)KKH*_SfvC zuUE<+@W%{j0_eCm+D{)lei)EuY=+qI_+{Vl!>5Sx7AMcgGHDcKhv@@tOCs+YAZ9=Z{{CaY~3T+`pIn zq?%?Gc=dy9Id~(F@b-f=dca*B$P18`3^R~^3l+>b7g2+<{!ZUhX*|6uI6RCcK8y>H z_vYz{CEc^6k3jq-qJh6cZA(M27$?YnXw+Y>Rq%c}VU{XNt#7su^*5tApZ^<&`AdHa^>(yv7Y$z3f9RqpHetUKfSTrjqD9U6SXrw0&;8Tm|<`HWhpd z7o%$v%Q3yJu!~V(eYJ9`IcfIy@In?{$?>+&UegV>Qu@h#C8v z|0(fa+;>m3nYy`Mdz4vsS`>lO|VlOnA+l@=qAdwl}0gJ?E{UlGE!#paxhmOANK z(PO>b)kq9;xzuaI%bP=ST92z`bu7r%=%9_+us||dURhiG8b0+Y?L$!5M=<2%A>KT=o8E?~*q7m%N28&JcS zXynxUEd7U4`%ibX#_Thj?5eF9T5>b$Q6*F=-^Gia58pOORq%6-MrB1M{**-l37fdx z)O{yomATZR5?Xsz@7RS?2!+cAYM!&?mlg8SylnA{2lC~6f78lTQHbUrPan#o)6p|r zx!S}+A^}Qhd$$w9S#~k@x0!$OhzUp99j!2vItDEeiYzS4GgEwo8lKLt|Cr ze|mt?rT2?jRXtyDB8D})uS`&GkVBz)13KvBpBqw_Rp_Ptl3N zwhEx;?@Ms$j)Hau?|q_Tep11WL9)UZ0QYxQZc3UDuT~jtv^6Co!D0dD*Rta+-}KDC z5t0#=?-3$4_GW8aSQVz$W-^s(f1hRyz!cX^>y^T=F5)e@@c zA&dS)EN)tDROy49ucc+yRLGju( zd~hr0=jershAQgdjoAseio!1gM4meQs)0Ynb^c;HjalX3V_m&u6oMkyy4+OY=#2Vi zR{7`3LgzZcN|eCls*+;yh&SNT5wb^)OeDbA%@eCXi{xi?XMNG{O}Sme*I|4D2H$^N zCzo$U6YY`sw3-p*bRi-GDRgQiQ}*NiKaAZ|b1n?DB;f4WcHY>wwPV}1ZQHiBW81cE z+qN~|si~T)b1^?-)#`p)5Y~!X699pdvq1v zT5)#t-^#lFK(fp=Q)uQ3T@5#FR-Ekbv_L+7B4gZxa;4f-zv4pNP~z# zYMsNDN;P7HAXs@BbLcv3s6Vwhy@JF$X9ln(p6-m8ViCUP%G!}1o@o+o5wwE;rjO8!IpAdJoUdTB+6Emiiz>PLt7$WGUV^XssqLXkl(`!brxYo;)Hw0@&GK3}nQxy=>O5%{-$&TTQ?vqHLK8Qsj|bDsQ7$(hDEKe~{9wbwfGU zD_a#zDZO(J+?h&juaofqTVYdw zIA`T!0eUBk_hu0lXVy9dIl5s2zN<&bTXlsGO)7E;pRODCNUUtW@lOBf2O5s{us3|F=m~WNtrXF*}(($m%?K+L;cO z_NpWiVmm5$Li27_tf5^5R0uh;FeX2LrF5=nx8*Yf?=8xl^iC%Tz; zJ7KSk&~#v1oQAh$GZuvf5n>XP(zXfg1Hcwx)euzUabyyz5S);)V#20S&%>28%)GJd)muc=t%Ms4my19D1ysT)bgy zw2J)}Iie--7UBf*x;$_PmPCGi)%x}h_L->22F&P-Q+PMeN%^gLG)m|zj6}~C7wh{o z;LFkS_yMK=sEf{9ph3#xvq=0q2{z}GVQ~HlNx+3s}T->AHcE)NlM#~{WJT$<)uBSk4 zc^NCTi;hnHuEa>;P7!p8q(rB$E;KYLvuVuWd@!kD<~Be#RXKR#>Uxx-;#C_6X}7ma zDO0$ z8EE1eQRk$}3c@=)7a3EG|7{&L?R?)&u~gS_t~Kspu8dW>0jheFbz#jYk(lKC^f#>r zMWTjx)rqA`{hX}F9SkV1ajl3FA4$upClnp3Uf;g$)mTSq1xtBU7&NB5{`-1GMr4>& z{u!Vva1*HgUsZa#l-^cghE>e`p@dUG>!zTCb@pkwuuYQVApcJIkhRxo#w-Q6`gIp2 zn(;`I&*LtOoQM_8FQ*cXQp4@hEM+45D;L+|c~Z6@P)QN6{_>1oUIv!FD|n17!*Tf! zM|ro>f&8%R6uE5nYon_0`I|P3VVylS(gTcesDT_@N-s@S0RDbZ*(!1pUzZDA>Ul7* znSZRs6lsyo1Aw#M3OJbJVPrT!iZKfdh2ZLPWq6D|*BL&gg`sgCcpU*1lNd$Cd8rx? zYaFk_r$(6gZ&C8RojGt63w$HTzRCqNJ2y7ts4*HvXHKgdg@Rm#|Gci z7X^WD$qzL-+t2Dh^!4FVlgcm}y+#-dSnP++0T8f5!^#-e;L9Y zI`dHLpS?kPY~(xzQ>J%#9wkpLCFz&WiA_Q>NA0dI6ES}_-Bnm`GmgJP!q3>C2_H$m zMQk`<_RD`|$SL?ER-7+gJJZXb?d%$I>r|Jgzmp)@DSenz5-%OCB@Zs*6118iD%n3o z(~&b4K52dE#!tZ|ud9$V=X^Z?I?74kZDx}1EaxfD`4%lF@_#n%2DjhGZiypfP_AxJ z5@LbZ19>Tie^zEa%~C&8&uXc3g7`8h{-c%hr<9p#pF!lY|6Ps&S}7OV1ma~b?Eo&PHrOE+pHk9L3W zcVawW3H1p)f|=a+w1RQf%4nu)$KS}z*%moW%OS0(cGKp#S4H!(y6%sc8Xa8 z;luVZEOQm#GciUTt>jLm3pc~Jrn6vMBL_pp;JfKxN?7{S z+dw-GEUJM)-uw#;9PxM(t0W?7&m8Eh$I)d;SQOxc!}%JKuU9`j_uUq;^H$qYkzxB& zcMZix7=Kb@zM|Ouw=*#(qUMO^dGK^w6Qon+W>qIM4;ca>Dx)mgN8v+>dUu&#oMCKw zMvFe<%f5dE(gTyW!(^{Q`RYGG$sp=uZyU9GhklED+(=mS>Wxifb|nET1uPAY!T|PB zsOi%Rz!cfg7Bt4qG5m3#&CoGnjwvRoApVqN=p~V0 zGAfTJIt&#xtUhC^6O#cXdE4^cNu;fUV6x;8Dk3~ z9LkBJzMqO1PF;!P%@>@d7G@2JT4l|dl78d44nOf1fTRVuIZ=2te8or>pZy?Kxq*`~ ze%(|O*-2CG*if|2sMQ-kB1jl?5H{GR=23`)$Ho1x+;&OUixRy)kxbtOFRw{Fu4uN6 z8A~Q=pa9Z@at!(}J{f2*1K-&M(Yv#@LH*BRH%!N2d?`u;IWWU@*0j_UOnqti(hzA{ zd0yfl(o&Hb6SePL25qBgW_$-{LYes0qv!BcdsFOw%aqw}bxxdomj4zABL+$<8dBaM zqoP^k(~)8+4<7C%2d(X5YvGc#bvET*^`?XQOClu;x>DeI>1(rZ4Fh#FvlMA$67fjk z1i+hY2L($}*fB^s6dog!Njl#^N9jxBWcwe0;oC;c5`uJWJ&f(Efw_P9^pI7b9+dqt zlHMu!@c~|@{4e0Gr#w~lHBu-y-I9|Jq=hr2e{0+>MVfj`xmUe0Z7@8XqTbGagW%y& zAI<@U)4>PjuU;9IWA3K?s#xSDw^OCw`=77>1E_?xS`5{DBB9UW z{!N#;-KqjLAT^4CUvIN&Wk54zhc`?FimHK?7ILRY!WxVb^CMcPk4_=&fR~2qIS?{& zj{_Fi)gRNMS4OZj1jo$gXj7@nd6f2*9y%3hpt6|tPR|x#PlVW?*G@E&8uq1Y#a-x{ zI+&uqK_XPEO6Pq4xy%406qSl1XYI_f$3R3ZW*fJHQn#;P(s3#y6hTn=Bhc7ss64*s-;AB~zI?+Ey5I#Q{ecx%gy7egf%-{B(7kBo`1N zE6G}NvXDXxdI1J^YTIcn)Hw<&$a~z%k@LXy?bW?O9n+T)t*VS$Q;|&>*jSD1jp1XI z<30y$$k3bAq`D*#oIQukhWIvw{`$aSl(JoSQoIfuOSq^slkGPo6i|rnwk$l zw>R=|0B^|W4iZmN@QVWD4bn2AkoS7H1|DJfuFifxrKR`KbHd<|;OOJ;ytct7JcA*+ zzkHueFO=XHLXODShDIP~60$tC?`MaJFmo59HJh+JRJvgSS3x+!vgMRHpIoIkc=`+Z z$zN6&{s7Z+zmeJzXW#1QnUveME7h@+$M>r)5L7II5blgYT7*0xEwu+Qggx=4!kd}9 zdL*>+8at?YPel3X)!;kP!ze7kjZ9&)S#l9r=$NvyQ~s%ag5*-Vi<8(e-70);a)FoP zB%u7l?4HLz5m2op!N1(Wp0P95@|4o4&iFAO>ddN#ZE8LFPCjtXSSE^d64Be*d{4k_ zx+}itayslfNip$nSM-tLJwwwfaD=k8_o?^bd9aMcqWDIhj$>D}WN>@g5GuY|d)b~l zIte#jlYe_ce;%{i=h*cYE{vBbmF?+MCP$}vRm7N^9Sojzv$YpFCv4p_a+)Un19IIg zLUW5pbAJs7i{+MJ3;G+-uBxUsW)z)ZR;Wwx(QfX9tzzOB*gF)1K2C9c`nWXJ>?ncl zaMxu7thhxk%f^`~LCs}Z8o@s7IX<;WvuBir$*}^h+|@O26J_!VeIr+NWtrA_pGVB` zrQa}B&+yGk(;MB!gV!5Joaaw0#^D!mbK_>GC}!0m?f!J zvugYZe6bzlYF^DP##R0=#QOrT<{cKJlkw5(#YFG`B86ct7>Ue@uOrScGalGdFl<;m@@Hbe+;@Gutkjg&y+i1XhFn zZ^+$pvEc~Rz#%aHm2#Ne@RHI%XpWiIg**)wZ4!4FvYv;5w>?K_v{Rb2%3j|%+Vw}R zW_wmGgAbaacUn#>$g>brt>;iZ(*-G#C4Xc+3_xa0+R?i=c(St-0xwQ^?10>BWgsc< z;!C-9En0N6v2Fv-PgMVEq3T&R9J+J83zvL0S{gk$!&Pu zNB!2+&SeYvN7NNL^W`SgMT*2#0FIM7oSGOcG`xoH==u^ezCvkA_?fjLKh)0K_|y6u zqk35Wym)&iX&C2~(lY{08QnwS=o#M(*@cIvcGqIO+-_6|MMSx{um-f`_H|vgHt+yN z`JFk@9RTIkC~k-p*gCSZJzjje@lqa?X!4X&Olj!@{@i1WA1XXz`m|}#J%FOX>EVik z(eWUO@3VJhJ#lYeHk_GBHTGq!6)qMZMvc$x#8$!YMD1){Vc_M7a(ImW5FW7QBV=GY z)V6HMzT2*6T1_2?$ffR0Bgz;i5EE(Z_i3YsV(()4aY<-U1aX)nsXsRRIr8}ux>^|< z0AYK#uGPDtg|t1dD-%v{iP&4NZ91lr@B%HSEzVbr;u2G&DLQiCUeKbQqn(X%P3~3)$7-P4yLUV2P7Lh>m z0@B)ko9x=7U;L%(@P7FI5Js=(>}oMC<>%Thqsxk!HfrE*;+a9cYRgxsj_Dp8m zP@;x^cL{KzfBDC5=%X{J$~ScJnMoB8*U^M9t%%vtlvaPmCZcE@rHlNUxI0uIX5`1c zxAT*!+(j;c+rAOf-J1Gb9bos|cjG;@rgLqtbA7tsLBrNWDjFG$7#-r+EXI0llOm^q zCHJT~5J&PBqYZ`K8E!cm)>&LcPj-sZa~kR$8CK}oB`p$9LBzPj?3v>@=R9JVc=Lx% z`TVpObKq~=ACqCn`C8w?k{aeFg0k?~*b$$+(`qGc{mupVm4+dZ>*b@6op}V@nvoY# zZ#3KZ@b3k}@Py-hWcHVgHkP59@ey3Yf-z7^!(Bi9rv+wQ=NCaIU^_t^E;m#awbc~T+bg$i1xhcG(k;s6)XaA%g*ECS`Q4nPR?@9B5 z%nglNS<_k!ad--z>st#pofmIJ#+DIQ#k1N`+_nnPQOM{?aQCrJMBKh%cgKMG1%(jh zY3-wQCB4B~t_w5KH`bNO#cnOLX}Sv%sv7Y+n#{c2t9*`$nFUH65`6&Z5yjy_QV>u=~T@3{@UXm$PP@yhIA^8EifaZo(cx_D_iM+Le)yu|334X zh2R)X20354JmYlzZ(UE8>#>)_C7)H;?cr-kAO|7*nuDSjkxMfrY5>QF8t`Y2jv4ZL zXPo_vc7$Y96fKHBO@|ua6;T{k1CPyE9LmClizw??=;4pV!C}~ffm~M+Vd&%E#e2mZ z^%R!)ZAdIp3ToVc-H`i1tB2z0xzycV}h4^PJemTxEhoEIE{Rf_gp z0RY~_E>*o`CfPhWgVJ@-)zFdRB>#igW@bDfC&to?zr$$btdQ*SL?0A^w0Tdio147z(~l*)GfM{cMHHNgshD-Sl>E3ZwNc;yI$sB5vo1b^R1UfY&hBh{Rw zQX$Ww7WOxlNvCq}&-i`)AO+E{k<2Qi-9JXqzQ8GY23P6G`Ey>z2VJ;PSQcc0c z90kR)T3zLPMmg%!E$C(kXi#*mZDTOWj^3Zmf6Eb};#>!J3vs2q6)k#AV+@TXZ6*sy zR-u+An6!sr-}|ozKUIf#73x0GDRuji$Q3h}!yTa-kMe-SP2Wr?>A8Vrrhs>h?&O6ibv4(_Sxop7w4vD5w5i#jmR2vW zk=!3*hu0rjLj0uO%LHOg%If2Mikc`{!HS0k5~mVE%kJ#e^CxGsl&z3*mn1N+Jx73S z>XUi@XTfoQ86vKp%YT<6rhwdTs)9Aj^yjm?0|=s(?PVa@hQblg1w?A%VY!2KT64K# zh>)Oz4QA!pbh&z&scP!0CYg?Y59`#R4E-dLMBKCt(#plf#>4%Y{!j{8v?}GdADr=w%A~Wnifhs35L#0 zhd7kgRTgn-_wx*eso;qPI4eFO7&aWXwA|55$$v0YZvRHa$&z{Z*p(*qYAjT%AxO?r+RY0y&xi9ytABRFCn3^*qsg3KqPuMyg%*?GjHIFSG zeAC+5Me=yXgQJ=FcxNli?nMu*5&IWk2Shzkwi*4`uuvY_ABt#)vmIR<%*Ek43{6|G zV-!g{)TFl*96a$&+S6q@f=|f6eWFHx={JJl&T6(7jFIBv+_()feTjr6H_JLRO zL6B|~WGZ*o$q@elP_SnF8o>`db)klB+nc`vNs~4XZ^0&y)$FmG1Pnm>$qhA)r?te2 z8}G$g!)miMoTP*8>P9VA7M%0m&I(oHhl-waPvkenXoLSo-E5t7;!=>E+0c^CdJHdD zlc}SA69*_SPr0wljo2~@AcJ;M9d6)o>}Y&H1v8Jc_X;IT(I_(&gbbywrAZbUMceCV z22xDF?B6~b?PS+vObZP+`ZWl#$hsqAEk1DJQ*Ls|BlF_j(vNh&v-Q9q98UI0+wi`< z8MY*IyG{Rg1qUAU0DNvPsmSJxZAVzMM%1a&@^@aaFuLb(&voEcS;4E%RAsT%O6KOw zK2-{D-KSuvzC~rp(VC4kb@fjRtV9Tv+fA-jXPgfDb)4zUY<1sZz^d-+bW=>H_jCh}g+&LcdUD)Ds3#=Lt| z?^T#|tv!DWdfaDtaoQuG;e6&azjs6p)RhsQy(eWpThr2-ZbTKZLOF$xf>$l1mP;} zi8@RF+($H_o2k}hz}UghXB$HP1S@_g5@Z)xc^B?pAjzBHg{TD~fH8yUX*o3Rl5+a^ z2i%DuH~JzJ1l5J@pB9v`NlWX7CTw7nePe@y%DOb$9|ccckm}TGUNB2>ZqDtHr<|v) zA@F+fRB-Vl5g(&sY1RyF0dKtM%D@peE=tuF=cBKS-4;5@d8H@3AE6;>9k`v2;d-_x z+k3&-#?hqaEBFxU*EVc`cGE`YG~5hf^;_guMjVcJ{|f|GdP(xX#pKxj*O(l`{|m-3 z5il}vu>G&t8Y3ec$Nvq={eNI<&ML||+ljO{H=vtsom%#8X+ZsKbq?!o5N>dIEN$R! zZjk@OtXbL9{rYu$K5?|>b<7U3kEk`6PFHAHDI`@|GDKx?rvn$`UiD91(O3fmnZ)Om zS4JfUbrUtV1yytIZI8zY%h2w_viu1GT#?H3{r%$)KL;RyVga$Y2U>f7e@`g;gA5;= zJ3}Bv&EPL9r4yE$kZ_)t+p7pvlKYG0!G8|i&;&8p_1pHx1{ZMc|FY*6{`)KdM}P>_ z0t`&^x8<*YaAZYpb_1-xtf&SI0Z0=BSJoP^vW|?6fGLnjJl5O}m^eb6y*>Ea&md4b z=UP_KkL7g8F|O1Um_D$*188QzPTU{fDgRi%kaVE`GIHGUQIntiKu5rJ&TRD%y|X}9 zKtStR>m8ZDB756*`*-YwVrF5lu$`}K-02lTFl)n8SVxfHU26YhtwG4ur9i#aZqWUE zW$5ca;9cD6pL(uM{fX@!>=NrIBk;li!aV!)Q<+MMs1NVx(8PN0UHc7xat8a66_5DelkA2R%GN9n9QHAXr4s zVRs4ETXzfT7+%D4tw=&+t36O%m*iS%^twM|dpsQ`5G zstNeL*F>O>-<%1WU%rH2IOJa~(4W?^Pd}7bJ=PDqw6|Z+yk9iUjpY^9^`RS|KR@?< zKs$Pv5dK7awd^OqldSb1>z+Rd>%W<0AYTxJzfi*P)(?E(j9!y&lxym1Kl`BV;z2zA zClv&B8EAb2LoYs}exJ=((*ZLr1YUccseW-teN!_dFZ7Hu)bSZH-+Dr)KVp#Pc0aXK zyT|WY?3GAz|B7@=)#K@fde8Br*GQ~i?= zd;3NZclQmSKM2b|p$5OD)yBZC;2uDH-K|q2KW>M=_uq?5Ul^E_Ud#}Wy)D8Z)`oUJ zJ?g*5Z`9T&7gt|3r@L<7-TS{yzq$?tb0FrSO&quSWSG`DsTuG!{j*qrw6CSjX?R}D z19k1vcV7N~6Zw<;wBA9zTW{@L!NtCUd(Fd6H)HoEVz~xxZ8)>3E!1G{sbW`B61z!p z?UIZC5zL<<%Vn6X-|FNWpWdntxT1MsGG1;@+A`Z^XIQbu1u=_Q`(Fq?K*d_VK=8{s z#F=>-mNo!eZc$!PRhj;IMwx~FJnoI3g#7-18mYBhT%wUH4q;0H6z|?zv7>Q)Iiu4o zu12*rF?L3>x5~b$30kd~wHgTS$Tsn0RxFxh4nAoIN@K5R^ zA$oTA;@dM=xYj~w0bXUjP-(`>4HgU~=q-MGK~Tx%N9~PD0m$}sAAWCi%vgZ%UDv&+ zi|7=CD+6P?#Pl+MiX07BUA-(6rTY$+(V;U_R4JAsp>{LP+<*56Ms;3)ui52^;g|vM z{Xy{hdDxigRi`?q6z&Nzc7tI93Y0o3kPK$v=0yb)p^c~wJ&A!0u@&QwcIqPB%Il>x zQn;5lsj8`VJfasSmaq3jzqaFT&e(e(xHXzHbS|`n7YEjSZiE-At6(Qo#OhI^g2iKd zIR**p+?`iQYcXXpSwf~`n+vTqC2+QSHb1{+s;%%5ni!iy;$4Ku5Y5;c=SkYf(E37z za)eD+8!m^qqPJL}_gq^0UG> zc4koI%&&L;La0p?4tdBt(D*J#?t8DAR^{oz`ga?y-mzMpQdLv40w+owhm$ z*?gegFp0;Qc-otF@%t~^Xp`#K*}8I#F#VgWs#3?c5gXrER&5vYA2=;`Y9&J*&-Udv z6fuf+%s_t=G@ysXS2?ZOzlRuK!Jl*Q+3G>c%RdP||4_$Ti2edL)tPjE+J9y8ai*e{ z21=imB$xi;XBlRziVujd#S;KVz)g3NEDt+4*<8PlOiw;3Q<<#hIx-4VJUR1DKl2AZDib!6D6zWKOS#1Ze{sh@d&Q%GW>Dmqll0y~`Xp{OaTagx3IHT6yf zzD$J!D>eOjC%*>;Tqxof z*lNvMgymb(nYXs{hRPzjd$aIeIv8_wSMn?D6N*pxKWW5Fu3H7#RLDE|z(QV!%)QwV zz+({{|Ba4WYvOX1t!$@7visTHxE5+7MLN(~9d3t7poI+}x!xdw2FcXHafPM#qP}7- zzH9TWa%zp_qndK^%Sb7lfH@X!=W5s`39lZxoP)nM!5-8 zZ%uU4dsgfq&P0v!9HO|KcMX5noZ7Z-8tJ^aRL)g?ZmwEpJ+&{&Ry@&#CyfN$TrxsX z&5#SDR5EfqNJ5r>GbQYy`Kb_Wor@mpI$eb0kX@q{<5EPBd4;?`VnB7m4;`4N?5q#^ zw##4*x`robd!;e>WVRQ1oe7N6Mnq*A8BQ~t- z=GlRz3=VSTGWZ$%Z1Tn+u8#QkQ$vh`yQ&Rx6ZEfxw9<4lFt2KZJB71_}k;mA8 z)S;a=(};$a$q}L&`z+^x=|wBv(^_*|6r9bRj2m`rPUt!29y65*7Ag0Q!4`+^DGk=T zx{A7J5Gdh)98T!sxmW(}h6|X$V4}>#;EcD`=g3t55x^cod;Js3Y^GNO;3DTY!1x?n zE9`?{HEWwj0%%zjWW2WkXx2d?bSEN(o_6s~Y#i&gLlK$>RZM^OS{{|Wh0Tn5tIv!{ zbv*C+*nOI2UpAyHQUgyDFig@t9BKM*Gy>b-phrMN7T8BZXq51r;D31F#DEU}2^6&M zi$ucOZ_*ZnIax5R-_jt)?iwlLr6cw&Ir%7^hioJ4pHEqA;%jGuTHzE?a&fh-dk`ff z$deG|A{c0Rg_v~YK&r)@$?xaFl7|xd{E>peY;U@_yinOeEOSJDKrs`D%F_O4wkQU* z;%6~=Jb%K2c72qtTGjjEK6L#@jiDK66bl;flLjNzo7cjNYSCu(|&^FT|?|vT-0V&d(I}v}mk);GqukHUkH|uydW1BpB$!@|aon zc*%U8s!%v{2hVSEH9B7lV04s*>bcLNGYyX2?^I%XaRHqa>M)%Rw5(jo4GX z`*513!vDHL_sfEGJDqU;)DHWI7)^eS6j`e5>T`wG&pw<&WA-rtdmzDrNq#aRES_ky zmdit!iM*Y%4t8siTyo`>#PdU7#a#|X7T}Z2)&ut08qGSklxL`VV#S;Q0=2xg77^#; z{faa6Mo#t^FUNIXTT8TIh>)}m0Z<@-q07W0HY~Ix$!b4lk!UG90Y|cSb+;gfc9YzA z5kq7Leo4@)vov6(?cm(>%+;gq5cen`q>Pc{(=$7PpbudvBQASF;O{SSz27Ney)@UE zoEz|ijWs;Ct$kTAic(^=-kwgDi4|Pl#3_BTU?4rxo-gbz1dzLB7v#|tg)pT1tqYyc zIzQ%|H&E7JH)eqex4N{IQ-_1k(%O+pES8G}=ajrd=x%2yGWQenF^eb&w^};E!bW1G zcyv5Ix51cxRhV6w;Rh4GkwP_H8d_Bpp~M3MtFRyuS3JDGI34rZ+o45MEEB)U?1y%S zd!~QjnEnz^ibd?uBkVf7IDCjbUM=Zt!XzbSJsnv%3h8fW1@`g;7nYY{IXY^C&$>h- zd5Rrs3Jwo!9VpVzi#hSz_Xyu*06HW0u|2)W$kalm=*OJa@h-3>rHQSwb@LSboPE)N zHLA7wn256(KqqztJJjzfw+r^D5`+hZkf)09Y) zM}{Wbb2P`w%E4hru6vgOkW+E{FEQ%pdVr&_^wAVGJ-gsAh#T2LudiDYP*W}!w9?IA zWzQ)U%@*MGflQ;DcF*)JFMrjs27DPx|Iz4$Z`E&Pxe8^-Qh@CHsN7&QHQyo04In-v zpO+*zBX>2BRU_uc*c6Yez5@->go59}sk(=W|5g(J?s1p1k16}!k& z8Y0n`KgNl%ct8+qZU3MBSv-7|E&3RI#vXn%SzXIvmyoF4-ZJQASTHDJ>@R0e1&q@6||VYzpl!Nkk{wr2EqPPJ`Vnx@=2`vbb2hbOzDt&dLA!0PH$hS zORmIF`R;f%J^I?hAJeq9j$nOt2KYxN(=r{Ug7WJCf8#b;ZIg_PSH$D@27w2!7{>ju z56;{*w6<^iOaBBxgKXPZw@(gwnGHr>OLsd>3DQiGfvP8%8#Yb2!cP0%N`YRUYy7u~ zt#Z@PYZ)@5pW2HnOA&mwww5mKf1@3OP9_a@K2&<kFi>Dg13`RZ z$o@1adabimJ|Kk7-F#&k4jbyxjV{w7u0Yke>8<#s4E_ z8Czq~jWD=Enu?fpcU@Pvnz3a%Q~QFP78)harMly6tbp?j*NTjJlw05vK~+iB-R?WY=Pct zf*{G7A!L<{M*8N$4pQu@rAt>%HEf2QLLK<`-B#zi%5=EEAAaCfIh$iEr8fh+QHvtgYJv61{w4LrXM zdVW(+(!EC^-~nf`;D2KFtG(bx7QmUv7nc3Y6<=n970FL5FH(%i<5Rmc#lc-9)xrC% z-?OQ~9nv-|%{jEO>ZFWubX^n2(&Ae{|H3v=M{(u|*qIqh&o&f{DL`Ck2 z6Adi9)Nm0MYN9VX=Sr|W`9J9Qxcv}G1yYLDS7<#wsB0o`hnbCmm-q`=%{}_VKZ9TOlq|wJn*V| zT^g{kjFrK7k#O@+`tKI-cc=zsy)I&8!Z3g9I^=Aye2GXkNT7Oz$_CjLh!FE|=*06Q zl)9i<(%rHXj=psN)#f_D+6fjKL??JUUy4*c zMBf10o~qB|d)EjN)X~EMomQ$u{iQSXRQA4s8&s)N$?adp%;An$$@UF<0SuZC9yJdN&@RsO$|O zMI&VOrMh_@!w_@df|#Z)Fn?gEWZH(>kf^Y%pt5bo!~1OT?c56Hl=kO#v-S?&w8Sfb zBS?p3yje=5z6sI7e85$~ee;=u0!d2BkE}`E6zEarRy%(3&Z!{mJJ%h9(4rWkz#56K z7hzhc<6eM*L=dcJ5=VD_%HPx6b%NR%1Z&oJ5=hVW->@hyMrI{-hJ$~@kixs4#MOax z9O8Rr2P~$>BhmR6{e9fFujPmG4N{_JZQV_sO8PocFI4-XSp`!fF{cXyl!CQoLVu-SkYxs2j+~>t8jZqzulOhP zTKoA!>Y$0u>#ecj z39R8^vGU{zQ^Smb{139uX#BZKiERd^ou2vI(vj~&G%uYgYbR6z%>G?=y_y|_&imoR z0ROPe8odTX_Vg9m9{4vC|7C?3>4#5twLxW;16NCyZGA!^y-Wc*MxB<9|KIn z&H>#!{i__%EZo1_6vT%rG@koId@5fSv{&V{)MSM8K~RLcFMQ{5_X1#Cy$8NlWxROS z?^764=L(#)H9__g>=KTF6;hd}i{9X;3rx|YojZjbQ0)mC7NnQ^_uQ;a;s4?evyTRZ z4l&;=a-b>mnr!7%YMK*>I>m+D9-912*2D8XSSkDfPNf8X#8yv0w6loseg4}8)W(KQDik@0<=5NHI2;xvR@Rtc2A~}siOG((lu8h%z5#!97VKih zqVEdYz$v_S=U2-HyZ&b}tgy#SttAw^{JFx%;>8=$(Su^(2Gm#i4pw9o#~iw8-H(V=`N{IoT%1GL*MgT+Qa9L_suhueqdaDZ>wz(Zamx?a7O- zZccGT1HV-RfSVMSNHfAwqWx1SoVgugnT_Ydd^Kcr+LAnZgeS=somk6EID$Q^>3#Q{ zVpUV#NpiNis1)_&G#p0Kz*9@vGYr6`;4sFchLwtHlFIuFu6J-uN1v0+UM8ZgNx>9k z9}}_pjibF2Cc6>K1QWMs5+6Btd0C?&6&SSe6N1493N`;NXLMF zQ|{v0-p4*v4X4S9>Pzecb=#B$CrdZ!lsXj$Q^Z43Nb%*3bOz^ZqTsH`60atrm_%;j4q*Y6!rUwx->1RRm#-t;R+cdWyt*1_4mlR zeQkh`azZ@Y&IItQoJhC6+Sxa%79E-XoUD)Q+K)Rv5~!GAM;!>%3N=3=UxzE*m`TF|8Gs_UC zVm=D-71S2<#0`A`YYwY2Z$D=HeK=4nN9M6?sf_|l4j)hq<{!Ofc!8d+dN4X!w^IgH$nhQ%xS%^ z@7;Rwz2TM=zYCmM{Ne{n<< zUKfWAA;xNdX*o5;%l5UQJk>-Dl>^txyd88Zyn{(yb=%WoqaqzD+#?>2(n2nSS6AQtl`n~c_uwjl&&GObP`GCmkhd!K>M+B)0 z_;Vge0QTQf}y!#97?Mb=k-wD|+uBXEUSttpaQCOvuo)N!!c4cJjCQOb1ynv~>}; zSat&RvOra%R&$gXCAxq(8BHlTm?d@3YNnA_T91$54|Dzm4g~B&PH}$3(#ap5Su1c+ zr{59s!J+!6m?60;moM8zN}T4j7bdZ@FR%aX^k@r|n* z6%(_}^8NRZJ_L4$K46@)C*aH&LA$xrC!C3+Q&l-j{Kw?YU`_|&%jd}<(*-=}>Bx*L zFRKJ1S06?lr9YU{VfKbtK-;jw6GXlrIC!)-vbtPZ$OSmk3n<({=r-DE`O|;m7}N-v zRIampthtNIXZmB#WF~nSkH>7pXA_b{?qioM%0?BZNiGCqLGak{&(>3n@-iqSp*^9G zjJOmc&@A9}#IYjLV|!Ht91VT{(9Z-}n9A!~(9*=5=osQOh0nr?L#O0K&`W>bi|^;P z;s^0h8kMO1v+dy4n5K07Duurn_!uK>e`|Elr&aDjBl+1`lQ76tJlpsywMRL0eRKF| z8_%&YB^1;D541e|$E@KXe$=(0>D%*$_^GR@qM@L@E!SuSAL|{nVJmb!Y4IGuP3Pq+ z8`dm>?;rj$TM7D_$7P|%Js8F(ruK86IKt!RX6`+pp!^)r!e-!Xjkf$F6u?&`PSDus z3?n`^XnoG)$UbHw`QbYEv_J87*419sty>O<*YW7W>Fu}Jk4kEq@;)dpx0=i5`hk(d zl<&|cShOykah$m#S^CH-G6&Aaj2F;b zxZZ9En;j@)tcw3nFu0_e8g2h@WS*u*V`UC)rT!s;v@9tkk7GY z(K9=%(Z{a+O}G8)ohQy>x5`{Uw-e3RJ+x+`Ku*uK7n>-->FAf`}y`032mfBH&H4#8fsupIHX3FaA~$8k>H;yLQjUugCEefC~52VBjW~ zO;0cJRck%(5qy#y=D7*agq}_auV#WL7+hR9$Q$}XL z77B%Cim6>&_6{X&fD7)5@cq+U356ktF_j00Ov}}gZiZKvg9zLV9d0$)U=0Fn9ZI1i z@lNcYaU4n2t67tzt8S%a^IbSk6i0%aJCD@Dy6TTuhIot<{xcszhxuREFL||C_}1x_ z&2!2Eh&bVq2SylSBsiz2X3*Y7;nomY;oar2WH~k(>Q*`tVB}NsVI_osirn0$;OO^2 z^fXD}sSu^_lfD1`v)%iS@u`KOd*pAdznna5OklMr|$3jz#byI4lIRUNK?)IrsuTh7$RV+ zH1#+-buCoP;Q&J87C!h45_+mL+MblK8555DWw0G86wE?A2kC<`?biG9x(f&Gd#leQ zHhhYD>HzWEzPOq^kjm^N0gnyTiI<>$I=>u4xf3$+`VMwIT|ZVM12_BzUVmk%^UDB^ zV~zjA*f~TAqXpfyZQHhO+jf6#+qP}nwr$(CZ98vekYw-=GQ9IUs8zMk*;98ix{N+2 zheQ9qZwVfdxA5tH7@g%qyO3-Wq;4NuHxm~8T#Z>1$i!V|bW(|+yI-p3Pk@fnP+V|% zTnOaIm-4oE5;^TGbt?8Ty$_FX|{V zjEEXXwjOm2;k6KPzv<=W5{>O76SyCV2L-f>&WdKr0svl=sC~SFH+#(*%dYn+`^kaf z$xk%8uqf#w_tOg-0DER3uDYoJnb>t(UKJ91HY~_}^vDLnomKM)e@fCwCQ|Ukmf-i0 zGtnCeAKd#MusN4P5S7l$rD;XFXmPb#{;l{_Fde3MNoOCJQRhmVci-{tWXf*{`|SKQ zTKHPcy}MT$9R^IbET8toXwDDVhK`s01fl1Sh|a6qlQ?~5C#HTRS+q!ZMDvj30lDXv zFL=%Y<5OD1vHaRFVY+RoPn&;JZa4s?T<@psLmI!AIoBlT1V#u+`zULPLo}l=wE)oj z4}g6|UY?vu{bh%ayir2~1^sJxfiN5==6etUG0G5AYgAV|lfEEVfM}jviv?Tg@L-D} zNf%}Id%Y>9d^_Zm87>^3K%BtbYoU_2eQxco3Jghc?WJ%VRho;Pq52)s9ngox4{Yi! zh?!$e7Ug~|EUU%d*nON2Flhb-QK%mn1d3q`5WUr>k{`^6d{F<=WhO?DkIq1fJUUi0h{^!0&Sw@LMWDpKV=At%f&TOw{vvZkt!Y7t@Rq+jK!Dm zkR*=dlqyo5>j)AB#Pg|(>-~zO*9Hb(vyKG@0r6n>RUU^%0)?6d27AHA#CV!-$zo~d zNdiYv+!8Nxo_OnV*EbZ$E-jL6;_yNzdO}o{|J2_iCY>Th)VtWPXD%VjM1eYE+r;!e zv@pH;UfN(!*lX+xAS09g04he8mWcJlyKwxU-zq^Bw%#D!W3P?yQ0=3E2Nj5}h0p>l zU@Nx#V5y=SqwV0@NYHYhz$NNLhke?S_xvGiQcZTC-erH|783*5`;wN$3zNG;r#!IM z)$#R`N93C|#A(#5y;I^P#)=M(qraN`)U_&*U5^tSv_n=Xuc{>*$doI#M4a8?oEXR8 zLSb7!EMviv*{G@*t(H z%-ed&Fx7K!J}e!14pY{wfh!?gquU2U0B&c?=^|n&J%d-W24)5angYknC$ty2K`;s8 zN3Vmq2UTBuj=GIoL(7SCaBh@j{tc{wn*aS^mi4)^loQ@t6GcP+>u3%a&;g2%AqKY6 zBRoZ4iGFB$bqn1?D=enpy(MAij1^Pjb1FHB;vyv?USU%oKjlZ1&Mk#;6w~J8vD9&FI8gn{ zC2;Pcqa65CrXNz)F9sGBL6^lR^L@ad%G;75rQSbv`;2GK z)P$3A;QRvf9s?B@#MUI}RILAyF0n;+)*N2+k}cI-Vmu3% zrrwmG$*M67xh|L_=6N#}0-S{a^cj_O5bev(Rujf^kj2uztMK287o z$dalBL|f76mk2cCweATbsy0YL?(Pj<#cIsC3u413bca!Gme!5~I}S{tZrv-iU#f&e zv=yt~zeMU{$MvH(@-%6JJWM=N7w~e-?RF&3nQa%XR7-~y;5Ny7z7Mx&tMdt0RpbI%MA427wRJlRhZlSW#3Oa_nlL%?YSTGWC7q8 z8vTVOx;@h>m4Y4|3gt94u2b&V8)(6`0)GXAfJHpi^D<-F(akXT6)%=RG0;it(@U_T z9P7+1k^7iU7)9)%O6SsWgiO(iZVSs44oNViLxYkS^$A(-%cs~-5JUh;P#FU>ZPy5r zRmvN}93dpZd$YjwOwSvV3p^IAs`q%-Zd>NS7yr!^u}}3T7sdQMO4i0u z?LPlC984mXa%0k`zNh~ZUA02c%R{ZX(537K>twVo3q}2qPDj1O$l}%?ZlYM|Hf68; z4cw7GHB5J~;2^5*6w9w1fiAV}i4Jz|BszRu*h&Xv7AtSV&s+QR+|?!E0msEB=+Nzx z-U=lCB)81BIr7q0;SiNEqr48^|E4X!cbyEv2U?3@wtaV`XBK_#2{OO4Y60_8Ui=#{ zKEaoOlRdxn-mWU8H}OZHvYK+|NiN<%!Wu7(#v>>nG`nPnSvvY@Z8ZQW@PM*ChMY2@*f#$krN6 z3e#f2d*>0+kUc7A6={2Me2#ty?=vLdp(d;sVNq}6CS=n@h+H*d6;Rsh9KIw&PU5)8 z?riMxi7NRo<@as)^E7eIFk(LdGi3vJN3!5~E>xqp2ULh9Ei`ycW8Y|ljLURK2<#xl zc|>hF-D8o(Ki;UPNichBVnQIQ>*A74{0~;ZKcO@Si_7%wh^b*QO6HQ<3sbM13lchU zYC!B7UgT!AcBhr+VzX(%)G4TL%uVE(i`ni&%i}+48z3<4X2gVlPN>d_o8zBQT`h9M zLoe^+Gx2(YVk6f#lc(?CbaP(Py7HcilbK6=p;nl*F}Uh!Cm|Sij}eXUz6mY_xvC^0 z*7p13{rYp1s{Trzz;uy&BmV^9=?5Mn>>z@3yK2V&=6i4EuY zAK7q5rvF=^%E-*j@qeEGuZWwGg^7{lf0wBKf3V?hM$V->jW*V<>j&6dtu|X8Mq6@Y zVq>iJO358HO@fAIc3fsH0 zA+Zs;3D^X77FO4nG-h_>(q%9#ZlK;+8~fwqBH8|8bg8edg<^C9w*FxACFw?9`{MvauW-3?si$ak08*?buvA!Bn|@lqP=FX-zh!4mWlbd=xc=WyW3c8%clyxH zP9MSVdUh&+K!9{;0{$5#um}W&`Q@af^nm%v@#?@505|_J;%oq->PFbo$o|zOkn^*c z5}*uCZb0kbMt}?rZOkp-RV-$o@-&2I{)qh>faZoD9kAyHK+f+|qR{pLTpLG@dA#-w;2N75>+PApqWep>rhn{&;N)L(5L@zl|fC=E$j|IRmFWic?@~F=)}_8X8zFgLnn3rMg{yUN}7UV z63)zSg-_lWNP^4k9@7yP(~|N728 z^a@6FY^;xCtogzB@zG)SpF$hJ$ANx3jjW@yf9vdtwWYD={tSltz$^j&1Rwtbh))ck zH(&_4pX3EGE-?QLnw`fA2(6eIICyUIPeypg`*l#Z`u z|E&IF#Ov#O{$s>%pFkEFoBm50@FP1iF@F39t^bFJf1YX0j*m<%0_Q(zG7&HBh5U`Z z&86)2^@nd{tY`hQQd7~1xt8V~z37GZZIji?$>ml4`W*5@|IWSa1;K%M0?6*CqF>9p z3so;NE$Lj=JA#jix_o-3_k#=LN@1%;K>=A_cl|64vUgCy>RAb2WRZ33Y4iHwb9diJ zDc`}q>2E4HmjTT^J$Or&dqOL$jc;+9zXoDFOCv7HvlRBwpPH}}G;d(8ytR&|B)>@O z7Tl9>X=dxw;gthPY(oLfOWxtef6Mf;4;wh=vjlioQ1kE+%5!0G07e{$k#6UkkYxuo65EVGEfv z@PrrTZ$M?y_=rvLm+h7OBSla0DCXezw-@{dUoqB0K3W0k-#>(Fg-nf(v1}??fYh-Y z!boI;E*;5^^Kqe1-7B(QBaU<#yA6|=6C(L?WdM}y+pp`XVl$LPzExgp#mK_>%SD~n z!f-Qshz3|M%yKj>xWd*fAWumAQ-J(+9!gm!Fvbb;vRp_l4ZV; z+M~H}hz(f8;J12(X=Rv^N?sXdQ^SMIpQ4o2KgbAXV>FDDiUArO5nHtpK5#4_=p*L$ zP*~srEj(*M8%So?%$h!yF(gWUveqsC;;~R2SHQ6QF!YP|fFwurtJ3=x>8mr=uu*^J zUc%J-txJO2MbDR-6W%shZrH(pE}X=d8ykZ}YxnI?TV^1TDyh*&r-p~|q#)77 zL~u@L%bQdpRPc?<`bzm6JW|ry|6aGN7BYz=ibtAHoCAAPr?`CEVo}6O>hHLbZK*s} zM_P1Rf2z_>WNoz2vuMDm1(f_ejY+2$Tm}iT3$Ul}vDj9rve>CsTO;u@z`AgGZd!-< ztm^aP2dQ*H(-j;G=Sh(su4*iP<5?V+{~fc_kSNwb{)f_|S0+rKg0U(ww(f@z(qpae zOvcr4I=+dQOa1AErZybYAJXG>qaJJcyDM)aWXwK!X16}G_*=+(T2 zc@hW0Fotmq*cSlSr|DjRWi|PqUm+o)Hq2dW`Wct!w)&$oh4Y#zvmk9Ldr@JR&0_Bm zc2Rb+Y44hkm$@3J5t#ny{mKJe_VjKI7f?+IUY+7Lc?SfubOC=aB*(1q?($E9SChAt zZ{6ZR-!?)<$4B!?&m{Q8j?S?*(UWbdr}ecZJ3;Jv$_Cz`iWN)!a{2(UoG=wBi zv}+yMC<0&JDky8sYUGTX5_Lh~n}(h)YCsySu>$XSmU!j+YrqUYb+=?fi&J#!)KSKw zFfsAbZ2>bL-b9rk4kdqtYOAe>=E>xi*@M4-@lLER*XPN&Dl&9jh-skQlfMgYCm(t|#w}jwb!gO!e0L#;~h!DlJ6?rjueAPbX ztr(o9&Zj^l>M9sgY@_-c|F5Oh8c8pgZuowPQasB(MTcO zB&;Lw(!k9Wc@Fj*N-)hVF*xmau3J|(GHArMxyf~h+oi$GrMf@TKE-s7oa=y_^B0e9 zE$hXiAn{Wb{LN#ALf!lVt25IOsN-?U$+Lso`a%;s;hVP4>ry~Uh!Hu+SzKdY@xA~q z86A2$Tryme%Rng>c+~@qT<#?=?Fnt(jUJ->)@Tmfz5(D613A;O_1s>0F zE-p>xdwl3)nx`r@@%Dk1w&%S~%e%x=y0^KEdfA>GnB1t=YSN}Mmir8?9yZ6m(n0Z5 z#QpVDEgTax*}IC|K~>R`0~|-38hAp{mm_>o1# zH4aFUvCT`kA)kr(3o&fYeLHZ+2x|g%{aZu1b5CuddQP3S6)<{ZV%Q-0sX+<&7Yj@xKXd0RByz^HsMyUSb*Tt>wM%7 zW@!Ww4ih6Ct#)DBr-)t{esE@8fIe%dxp7NttfJJ{zzf!NeS#SMuh0GV=Dd4a{({E3 z-&B3)4bn!hDh-#-F4BEf9|s)buF>w$<^(!T+w__mB}MIn&6EQDNO9{Th9@UtyAH?jy-HbKmxDJOS~`W z&0KRR%>0P6=LHNDN%)raZWXCA*`!_gc$$rhk3`J@o5O7l&7YsryuZJeSL$w6i2F2o zz}XRJfN2}vZqdE}p}!1v-uI^>doa*QACqP4U^kwu`to=Y!Lj!uL~(S)U?rp;Hrgtx zOo?a$#?gDlTbjrxMe=#5`=SWKLb!;bXYjoP%aGDY-S#tV^`+iGdFf?GeP~bKM`*cM z0PN3S<*7s5ZLwLzNWl2yOWEpQ%v3@A zP+wm15(ZsuEj7UgKm&Kg(}qRKYg!LXsvqN*J?+B-R|a=sOW-V-2|O?gF(~|Ou z`|$PSW5_nz&q(hR2`e!dSfCvc3-D|E2$rGBHpU@Mq70%Uk#1 z=aum_QxVj5jzW3g&(}?6#WVq7m3GfqphcTR z({bosj*LKo%7bDvAjM{Yo?9i9nVh6Gjw~b7v zF*c}Kdg@smB$!Q$2vas>XD6aujlJt!TU`Hks`O^}7rI`Hrs_Ndk`2kwp=V%Q@}}%| zAhs%}65io4Qm?N|{7Pi?U~!pyzK`uk|Bm64h*^5s1aGidFo^7{*EVO(e-@6ukPwyT z-wa1~Q+6sEhA?A^@DXu-#p6@oI(TdmosyrIG%>1T4sT&w{x}yqZpi8_`)5SQp@5R? zx*T-FNEVh#H!oB3YrY~1B@Zmq(8f05ED$OZhH#aXavZob8gt3k%mD$NW~>b*@@~lQ zZGQV|om0526YQF4r1E7~WeHO|@~n!QI;s1}S3v|uZ1S%mz{v;ikvZVmZV*N=h%6IJ z*IYg#CnjUu#o?m+e;A-!Ub=tZd`%j37pxAA#eZ+wv8-sCj@opA5X&1=botLDXbod> zP3@muCx?8hb!q$>{&J_75~*Hphb5q#QD9)HX`2t}x@GXs00Ko(opj|F+S>-3J6tp| z0Kk5nBL7Tj(n=@rG#VnLC>!IML>=HnG*+8}02PodBoH+%V`O|F)c_Z6vzZMHGGCWS#m4c5VnvJWznoRGBR znf`J0DUCfSP=FnD#UV8aKg}kP~c}0IFu_YLK*6(!sh)Jy+FF zQ{NX$UEBgjMjX2AV5=2`Yr77%Dh_(i7lY|qqPwMur=+mIOdNJJ|B}QfuAT(okX|%c z$BBJO6SkrFyMh;pO!45@cz0R~z}*on3Z93alHFK4#^G5Ga4OQZ!lWeon4eyO?6PR} zIwVi9Ve?)Ny{KR%kG|&?s)_{2a?rNT#|#Y=4gc$g%Ipj-MVH#k zAduV~Mtj+^$jUMA^8SG2x{mXPzON&FSWHB+P(!P(;v~>OGr{;V`xtLz`Z+Moq^i-8 zH-)AOxzwyB|0Jsl)O5i~!d4xwfOtB`63yW(>3abg(fF?I=w{RZ?-E^P^-2D zhXYf~q35P3!^AC#v#@k1TfuG8T(fZvBy6QuKQneS;Eo=m9oM$@ghlpWQ~0Lfx{g9& zGyb+%%4OvfRI4SNxZZeNoABnU-6pe+AF`Q}rSeFx z7zf!cc3ltE0FjgH89_xv@HWDe^$TxGr$r~P73aUbcl(wUSvYN zY++r3FZ>u_M_674itTMAT5GG95!;M{n$7{~JqBIE8J}<;yr5{xM3?q0-%hG@Fxo0} zP{6IWOyOh+LM_ynIAO^-;TfTGZ)Z+~p_o^5N-mn4- zFjH5ZJaDd z%dMGz&ES>?CY|_Gpxc)ABm2>yOjTo^r;J{w2ZE;e4UzA};uVqN+iG$5U5XeD2 zkZPW^+dW@y6W}IOEbtdlDM&);KD5-fb*4?%4~YndX1R^M0~QaO1L47VYn`h0#>tjQ zsXg}2cG2Y`p<~iovf_sJi3ORMK%^LFs-(BWt=Fa5BOS z8*vSgFht{{xhQ;VratgD@)G8-50zmk@mT^>1eA)7Z+m(@i}tBGkB`=9HMsc;zhE{d zCpnl$bj6dy2|708XERaD2cuva6Lgu&)fhi2+UuG3v^D-r(j@qbX#*O%l8sg{|F}8z zz3(0N>h=eQnz$~~9175fbELR}wbfMS)DX(ZBHR(kn=tm@1(P||zvas!0;k;gvqDhc zi7N3ERQR1>Z48=CR+2XNf|U!j8=geT&Zz-KcSjmlN-ne`XIOD|EH@>d8%Ffk>}*j* z05qP)KlA^ky@(d$MhT}^2Ym+k#$Hj_Iz#d4K1K9WzVce|mZ&v}o5X~*y7t2Av=I7rBUC3o!50je$G38{>1b}hl>loTC+FM$E1G_c-{;Sp&8#u2|F8~ zbA{V=3v>ABb06b|Z;e#4sid#7qQ##l5%+Nc=K*4|C8qN*Z`7v6UK)ALwPGVaYS>UCZ}m0$B@D<`V~w`ip4Nc+(7*6Z!PSu0aM`8L0jpV zc|LXDpnALC-_<$Y1+-L}1Y)(6TW2#%R<*gL-T)my>P^|4Xp6M<5Dx`bDNm8B;F_a{ z;2bRQ{Ivamd_;nJFx4fl54HJ;U2x8sX(R^P7r%Oc{Z?SYLe1l66W|YHtnPbZ=&^An zk&#P5Lq~VZXt?WPIDUUq0jM8d>*-K2<@T7+H}YP-fc32)&-Nm^I$e{ts)654Pbj3N zS(X`-H6rJl0Gn7AD7|Wo2L3UrO*nTz`$-Z8^j~2h)XQKr;LadYUpkf^a>dA$agjK*j%%+K@7S$s40U0R?t(oj$J;@kF z0@6p%+d~o_*~-=k*Uh>pXE!Eb-Ekw84$8gYAFG&S4_FBTAUDa4E-Euy?g{Q=bfC@ zNC;6R!y%wZPC30V&9*2pDU$DB&rx+$_GmEH5%HPrY~pvN;N-3e6e zbs8jBLdygSD5417KmE1ukIdok$Bo>|M`9ch#VtBAUDK5F;Iol@*~76X(!47TQUK+>Hj zq)3(2md@tBdC4&|tN~68q8w6~w|u60w~|nb%n{)Nj;G{9wcD9~s+u^pj%(;4n_GI4 z`Ia{IYuZCnT}A;^OJdl}Ch8)tve6W+Hqq$^5h5nXW&V|VpQ5SDzEia!&b{eajwp3= zwT_%7Z?R zZd8=vy|(0a;W(8sI13l<3V@hpBmoVaCNHk27y^3;o2B!`M)-PyB0wXN1_yj-hUlRB z9)=C;ev;>(&66j~TtPLw@X?2I6A9o62I!(^ckOL*G7d%|ni$|rfgMk5QN3^*WtkfT zt9K8+kY40szTOSFI`Q!R;=F3%503-{;fJNjG&iL&G)^m5eb;2cOQSto5Qd))4}4_V z1aIs!&Ktd0rBQs*%W?AkQv!Twa(GD5I8GZVGiUp9e97UA8z_Vb3?3U2wFi%eYg47i zHJbY36;B^&T`!^=*x_zn4Vs)Zej4%aqBVMQ{xlwyx+c=_|46}yEddN%=KVy4@MBPf ztar1!jddwI=SN&`qMFEvZY|_EV1v+O6TI}lc5BhHC9}HqwX5l}YZfzf#$aj-N6s|_ zG92!YIZqtSk%1{K#0;VK8@tRrZK(5l(L+c|w4uDXf;#R#VfgjC5V38QbE&?rQ&QpK zf07-p6ZC>EE5}TJC#U^A?Cqo2NNBZBM6|l(vBjG38pMrxLgp&3TAL!?Kjbrbw%-9j zNL;^AzXiHITTXvCvwGFKMzA2|_-LEZR>$9|9iB)*xDpgAfGrPuN;liodr~|*>Vou! z2izp@&034wTv0T*`CwMKL=egX#gVyP7~y>f@-bu4)g>5bpM+24#GW7SO1$$VcFFFiDgk37V(VW9k*VtCP}?G0pG!I0Q*4rlJ4qeHzD;2-xUPH_CEfIJpDYotut&&>7*6eZTG z3c8yADbeWAT_qdmnA0h*Y`*lWP(oIY#p{MgY0$2}pf9?JE~0OBo?FZ(s;Vw-#$P+t zsC$glh0Ll3ayx3=YQ;F}WFtOBY!b&qX>oqzk49B^7wO}n<0SGIJ#Ira{?F9F)_p|o zv3M}OAaMS60K=+EtW5Si@+3ec0|#@Y?XF90vrmgr^;o6yxdPWoMXBc-CnIA^!3O+Z z(Vh439CQj8$zKSfm-bXE!p3=zpePlNcy^?Oe3Z|1^2-y1sG?y2HejzIiNU97K0u4VcE;Fa#q_^TFiI=ELthrQp{bhy0TF^%|r0 z`#3JQ6VdEv@7?#KIdKIN`E7eQ7}TqEU!^)fzJTS#n*+*7ZO%iSG6SB#u_l%Oeqh|` z>?3NZ9ZsW3r^%^Qx6jTxFtItQ^Ky7vIS$Xf7hl-ZI$O?NIU5@Qh@11 zF!1#0B{`7T&d*KA@uI23?rV{_URzv`ElPxdWKp5MOn~v?cw8B~R9UsX+l;;EG#i@T zLeI8q5u;`Q`Q$4v8>?1G2gppWk(ENB(nmpx$a&4ThqjwM zrgd{lbQVB-pI=WAarCi6@FLW)q-s9I={Tbxv34c7#N(%vtvqxH8&zu{&fBhRrtp#E zZw~>D*<5@jz#s7&R@;m@J3M``#sV~YSpN$G(>Vq6t{(7?dmi)sgESwQh;{AR+fL?! zHfLr1+IC}xku}*fE(Lum7rbpnHKCVFc;swf1}bl!YI<5@0ovS_<=XUL3!WOG_GvbU zAa%;%CYuTaIXU+h(g>ag(UG;Yq~9oNA@b?cc{{E4vJr&nF=*{ce*?As)wZkpfLZg` z&FZE9xP;muku$-Q-o|@JANYXyNzCBk=p6A+!0(~IJsOf|(zLz-j0SohXu~uWnCVaz zqz9TktJzRQ=XbYC(EEc3gE884)Z+>g>maaH*!+n=bHqRW&JPBPb^PB;G^T*;W*tf> zB*Ah5VeV!vExK|{wW1#foJ6D*D*@#$I9GMe1q7T3esZZmqh{S1_R!cf}B^c6o=qTK4~(mFp~FI;J-;6 zN`TEE5HxHwy_Q+z!a|K0oD@3+)o=ZL9rG&O^|Q@Gwe-RAxa($wXVc~T7%wxz*?v*I zNPHN}PzK}-aI;dIW{bKEJz}3uC?36#v6Ki*i+_I`?AE0ZyZeSt%^-mvq$na=pU!7F zpX4zFJkPL{?6!4U0;KmbW3R;q>gnY=CC!c1vI_O!I;*e(0N~rm+S8|z82x;DVZ|a?yt7EeG5{B zpH{{;fO&F4mxHR1c~abRL5iNp%M&vlB``X|sEJfLJKV=*`h_^>xMc+v@n?6)v_`_>QOC`#aKoP&ez;M z3lzivdjX~rUxz?lng-n3Bs=TY)&5m^HcsSca+f?OuJSYJcAJ^k`7sK=Y7%EWN;K>e zEKSZRj*5TW7AC%aF^U+5ILWq3c3(J>5ok;NSMFOhOzHit=3X!-Ku&h{)T`qiBRYDi zVLCJV#B$ld*C(CS{_rYn*r~j?3p2qJKo`JZ3~EYn?;JQ5gE2G~aKg z;)q2zxqZd4`l|u)F#B?RIc*Hq`7K?!{m;l>Hzh;m-8!^!L(HNBm^(z$Ok~A$h)oyz z+wp2Q4D~BILk2p3fG!&I> zOe4Fos0>9}Xn8wLU$KOCAi5c|qIg`}R@4%fz+L44U>IDgO8eE1iwr|3K+$--A>m|q z=43*;q$nh$7r>R*ht#xP8JDH1Rq`#QE&mfQDk&C}sIwy}yiRaFQ2N$bmTZ3a_1wt0 zmEX5ExN&J{eInf^-9~u50ZPEBBN)TvnJNC{kM9lru&`6vsppa*FJy$6r?eT3|0J^# zNzhfOr``&=6{HB)NX*I165WAgw|+&?lvQj6Td_(@kECYMDjLE=RGIo_6oeiRFw0Ax z%sGyXXuoz=Z5JiXF4+>P&!ccP-A?Oi4?-5v-`lQ%gN>A$$KoM*r={z(K2Iw%X8MlT z{blT`n3z9%Zhhwx0pkH4z{8D;BEipBIb{-%3P$z~69zfef9G%{5V&l#ah_JiOC-m$ zTaXv=mdn7Yk(GLlbU9~r4YbV&t*T}@D%;{-c>q#C`TQ@rtJ9!X4zVwImf$n=RS)8T z4(C*0h5H<@aCM?$oL~F`c+bNN zk>fV4;UJ@iG=2`v+cuxq6XXl-%0?cTx0jd={^+p~6v-c7s)v3SLlw@;MYy;ML@3!Y zA-|?(V$@I@4Yas+XY$i?I1LSKSy%*QTwgPA$ui~k3Sa+jNKa^V2&?4vOn9F?_vJoJ z&gfjy4?*<9oFN=xBL*)VKZHVNGtQua-2&-b1MRf5%7;gL`JIm$%S0<=Mm3PbJEGX32@NAw~g*IBkSSsS-;wYH*obtaz zhADICasp@;3Y>a**QQRw^)a^nnz`Ir4vBWirL?eD>ljJSUM97;0?V(IWFmvu)RH!N zE=cu__9YBF3%Jt@GJHkZ!RBLV&~nU$0U5h*48CM4<_S0@U3@0?&a3B-&GUis%6_<1H+ZaB8bs$AuN!cB^aa7SBbY#**vr6|lh>K?*r+7kq-lUdpNV=Ye^ih_~usPX4 zyBZZ2vrRfBbnc}AHiPv??k)#cTy=@)r7p63TzXxXikEh0t`i4E=NfMAQx(kb_>_$A zKp=#^>;{sMw)>1GWF6!)|iMT+XRpeA-m$)BytehqDCF-;SC>qJIp~V{kT( zP$)gCSi4G^V1ipm4b3WBr7m<@+3efV6)@bvY1FTYwOiml6A?uCR&rCuvvF)^aJf z4DKAxcgY>mcJ4t!wQj?BAI_tdizSoU=m3z%nSG-QnqWkIL;GJO?~~(4nr4h-9Lt_b z)VWURd&Jq~krN_cX_>ZD74E)l9DY5P(m)QHs>4}A6DZd43be8cRhM8xA=^i9Hp=+c zyTfy33r(}cJ?yxYxiSsuF zu}(@T@sYlq;MkChY-<=MVD^&?2t^EC6sT)6ClTz5#I>dr!pje?hG&YP@{3pd63FEv zrN5Ev>_}DYE!DB=uka%U*EW3h)m~2Nt6!Cbee%dJ|6Iw2Gl8lc@Rr@7MNLVrx6i-t zCw7+l7@tbDjz8I@uQnyg%6~H{12)%kjs+I~jZ1nQJrt>JYsot~R{cO(;y{5GWaX+5 zTAuYQCdw|;Rd3E!j{7h`bZC4&_eWM*9(LVYv?A-c%oqHTi-gSm=M2zxcp~%elskj- zS&TRG7Nz-8y{?+p7>4{Q{)IM3{BAgUTF)d%d$^A9PT&;RgM^d+M_I#m?f6Q&`eV)z zxyBTy1k2n@JlX{dXC4G5Gi>-!VEe{wk|fsx&^Pz2Sm1y;zN{N5$*I!A9BB+;zRLAx z-me(9Y7-ax=mkp+kPFL66tdZq-&?JPqv`cgxdIDXY9pTsJqY5Z_YEeE$Hp)GoTlDR zP{`nE<_I#DvU*`C?au8DZlE1~2|YIK_+laaOyaHptvu*;YA?tVemO_i)0U3Dwmp_? zxTZwsY^&ga)p{0>>9{?|;z;F9rvKxFuQ>Vh9ZonRT;?8cGP1D$|>J5&Ck z3@r*snQNVPS?F7xlf~Fxi8Ce();~+wI|cjM@5gA43xY(-iftfC!XNybzlGTtdQ^)m zN^+7ZS`zM*=$k}%%7chmm4`tbE5rUmGrM7mu(i^2VL@uP=saYutm^5_gQ9LPTBBNdaLTaCn?8p_goHc$Dga>` z^%mQ_w_DunkUE^DfHn2(CZwgeAd+R3Y|LIYlo%j{XK8%TuPGw>17b$4NIMRi+o=^I zA9Men$-wnWR=o*pa=@2&E=>cn3D?~}6#{3;@tfGw+V@^-e$fev?mz17-H$mJ){q$Y zxyw=zq1_j!tI#5xu~ZMrAca&wqAWNGIUy2?@f}Mn9&rk<{F)Fxw(hyf2KOrLYAkH8 zkN=iaIygWUIhe8{_q#u?W?r#mY!Uy(K3K2u(T+MnkSVr5P_HYU`^84=45szZ34v4zGPa&acc;#bvt}V^# zon{8iK;+?W=fDoq9rRPZ-5_6VwTsW(k1cWGeAPTA7);@uo91{iSMvg}pc^wBE)RZ` z7}(Kw2!)ywkgKjMhU*fy<2pOTQ&2>oe`f7`&s`FNmR?`+?5W3NzHO&jJW*lk$0JT` z)NJiW{0q|+2Q3!MK4bzPO%E_;RwS8u2$*0<~BMGcAoc*<_wM%>Nlq#l>x5oa3d_%*8-7*iOoiA8x zvbl(xza35yMu?G^O~FI~F8Ss?DiFo)Pf%K`<+={D>uT3zkbyRu{dnwLDVya%N`p;7 zI5T`u)Aq7`fsk1upP6dd+iH?kz1p3G=oZDHf}1GH)}2i7ca*3ebd4GMD5AYRCBhDjFY5HUQ&L~RY|^EX?8<}Ihl@?8%3DHSgV3|{X&d+-Uys{%(x zN}xgrsnv}>3-Eg0;<2$|a^LK)XBsr2)U?_=VPzkXZp<#%5{eZ_8R@oK(=^QSPhcuw zNY4DphdGOrCqK?fTvOykP4!wtPJE#GcYvIRy&2FN#ZldND?8t z?7r45GeL;654d6Nv>(Jliw(G9?+53VzvYcv!yw!9i^Z-Id?K!GSPv~%sV4h;!wdBpt$q!i8lrWLTRqs{xMc4})eBY@qE zJ3a6zCEiG~gc zbLC(n>@nRnwJsBq8>FlNgL-jpBNU$^fVpIuqzxNO6<2nsx6oN=A5JQe5sukwG2*?e z7>0Sn(6VO)aJ5doWDX637SYuQZ}={~d_?!q*0y?|_9n54b2lF1Jf+|XvUW$7Fvw0a zy7{uXV_ET(4Bq}5Q;=B9##{VxS*re&bY_fh#fe2vxj9y?7LOfsFTL##(9$v~TXTf9 zClC=Qh{y5}^UjjVYe(nfCn2gRqi-P^)y$=M!n?Z^)!8#c?X_wGGDxRWp;%*AU}^-K z`}sEzWyEXPD!l}rm7gwGhKNdSOYlj`gAINZ%j;d}yu=Q;JiMQ`XJ({J$GbLix{u}{ zJ?X`XIXk!TB||Cb6<{4ncCYX+!EGR{mgHI-3G8ATE@w{p0^MxiCb1q{YE{t(v;M{h zZ&*&)AA!93Mm*L{mF7HA=A?Dce&!A`k0!EZkz3%$Dy-3ro{g@TV?-#B7{we{}34CjQr5 z`>d5^Y_}OuJNDJwP!d-l`iaQ=;YpU^VmYj|5-l3kB&6BjO3K5AzC2#zp;f5zqRM1# zjJ01NINlyPb5E-@HKAP(EvNIkCU@4yAK#v$udnawxSLyX^Jr-;Tk!Dm*DQ9vZ*tMU zU8dNmzdqj_N^j)RrQxpip}=`mXz~x>JAPSz$xM(@Lf~80I|Rx%p&|eD5FsrbZYg7JG7J8CP_cl(&nNxe?hX&gz zUrhTm4@%>5eJGtK-SX8qL00HXJPV)5Y;tF<_qtE@W7W*s^o;`-0j)6u;aAm)S{Suy z&;(VMAJShqfRUFk?zPf0ZRf2cm9_h`mG#e+&(+g$ml#@@{WP`K*C)~r*|q!;YjgJZ z_$YzviWR#U$q~2O7!H6 zp4xZVZbJAZe#LWARAv&T$;wknds%^PA4`!Z{U@tjz!%q!dU!40Jk2oO6{?&|O$O+3 zA^RMV-4)JmCNK2RXTo$vAo`?=p1((9@A@&CM-TUEb)368Lq+d>b^}NIUK33n)!EYa z@pvvXMwDMO2)Nh3D)r_W#{ML*?{^?D{tg7z|7su<$3GYHAv<$#ZFVm9PTTu%eL^OqML&(F9n|{q zWZOXPfgHqlsEek3J5U9I=63yHv;=o8A^JqAFK5qN=v1rlYC}y9NQ=P(*6ZR)>QNPD4F&1Jp^c zcClmHsj1C4sv@q%d#Yp`1&J~ZR9$@=K`$Gso9}y{3(usQK{qqB!$FI=*iKu)=CdOT z7yCn_?VO?rBn>IuL7cmhbdp>>9HL(9M0Y*v30_@dUC)d=WpTx4oLkr6PR47+w{?TT z(f*WuZ@}F?b_4~4BzQQmBVwL6ycg!xTNR7aXi-vp7dS0);nzukysJ4tQ^azi4bU+6>t|@!Jhb{eP zN_3Pwy|bnFa>_UETd3K?j9O#WDvHaiXe#%zu559BF#JIN{1=s*P59R3Y}ZJW*=*=` zh41`wNs=B|x+=>mH(o1=jT;R_Y?=<8hNF4vqK#iWGbK-zZbDFA%238 zh>Qr`VuBM`4{>bb(>=4|({;VKUDV6mvhZg?#!+-|+MNM9_I1vDBhI>ai(Jym$?YLm zkan)TRG?eWi&3s4Ztq?TxLcDy?iha~wUKOh@VM8E30jnpdT#{SZ7j+hZ_f?(3CiH$ z)h4w^F`p;03k!8I@rA6?Ty`pEc(x0)-*8-%Mio3TpPs>c8yyyseTqgPf{^=63VEL3 z0SARdeH{nCGPCArr$#-$#d&@|FT0uM$=hs78=$8N-Bl0obD(i9H3*Uc$Sx<`rx~uh z!pqI%*dF>iSRa$^JuGjHEAp-ENLr^=oZZ5+b*@|$QA==yJew2i^vqVY+8^SUcG|6O zp454-bKe7Qf5!o6umfUSLkoBwp1+NT02-5>^WWD4m0!jPz5Q>-$VCENCCGSRc)QwK zrEFf8gmGOWCI=Py`S$37)NT0&fXg49ZF=0Z_Uxu3r@U@GPUf|9Jf6|&sFx~vzdR)F`?bK5;{ zDRReV{7K6)ip(!PVDJ6z(3$?Jalpo6jP~B-L20%@PMXJI!aCRNsDit@mpVn)srsPA zYO&tg_f2nO3?}UGVG%AJ>8%dIv4Q@@!zD{fZ`r!DU|Q`#dL|FjbFtDLs_4froMFDw+@HL@y0>6=j2OYw@$yyQ&x&vE)Qv~Se?=slm^mGyH6$0an z$L!&^CG>x8-6RIs;5`%;SdRIleLE*ml!KC$;1#wL;vz-johAq8i2uy-hC@NnCzpg~ z7|UZI<8CTuM;V5n#3zam?!d{ll;fb!oo351zhE*F-rHtwY+p>2kDcbGMImf5Qjw4S zOKo0`xK2B_&*^2smsOt9pKNkz8+(%BRqiuCEwh|{To#z}$#MO3pQ)LQm-WiJTHBYT z_sXgVZCKft{PotY`%Lg;Je_wI)9GabTz0Ya1CL4FQD%!?=VKwz`Wv^0_jQ@$#wyG- zZ{ulhFWO@L-UA^~8>wnbwCB)Z7gB`o$R_>8Wr_Unm|^+9#ms7%a(Rc4VQVb0APN4% z*&^_&YQ6e`e;1sfg{G!_&i%-dpYKc=u_YN~cBoR!^Lobp!w6Cu489nY|8k zUZ}_FNA^ooMS_QWV^5nK;aORZ65H|WrUcthskAkdCC5HiBHxfzyFJ_Ejv36Kwi3%MU(L&Ag}n40 zc)}JH!OZ8sF_V4$Z0X2g^$^+i9(V#YOK~z1Oe?EoD+U%ZJr{Yi z3y$2!6`HglN^8BcCr^Dju_>TP8ri>tSE)x-#L@gbZBXMUzr&g^hJ!w8r>x70Tc)Rjv3ZJGsDTi@E_^SDi><|ky>>q;Gl<A$47w#jML059q$^ESpmI&sso#L&lq&PlpEI4%EfB?2m~L_f&mW9O9TwYt~gJe0iV|MHZJoTvjSjb zCu#(KY*+u7Qk9}b+XQpVCcjEqV@63M&k?NFnDz6>ok)Y8gXOctl_#yJD+0U5O=Y!a zP|LSXE9&jcviMqAy!PCbNf$DunH!}{rVgMlrM98oBUM9B4zi`%i?{7o)clTsLnf7H z#}XH%*+^@+t^Jj;Xs!C=4&0vnJMoKH^*M!#0CQA&4wzQUVO_s(n)VS~nvM}2X`Bhh zIcZ;o?h&G>Hyow!Y0se8JNDfCQzk$9r{{Lg=vNtJ4R=s~DjX&YX@~=3Ol^iYp8jG~ zCaj4ge9w~)$==KSam4h}W6b96MFM-M`UGQZOvB%II1PJ8Iit!T_{&+|_YJBMxZxQE!67RVjkG`n6}sr0&sLtl!#A)oks=6ut| zzWmxb_HwIo)77;6`rYL9k?WCv==e3K_BC+g1%={~KVkWm#P~Io;<1a-JqgtFRiY`w zhV`WdNZs0jx9*-c6EAdz(Shzp8p8NJtG@TePv=V9cI*10e=%C-g1=Jzknnd<|9R47 z;{UQx-+J755q_8L<%l2h#+9|D-p@CQWw?N$FdOB!=R$tGD3{kONPtt1_O9D72r**p zI!C>HUzcofT#SHofoKstlSkA#yBqG)rt=meooFMvxY-k1@21~@dar9{`+}tdt#`8j zX>e}P99ysdnP_Zg1bA=f7OqcXT%#Gr*I5u?esi{}gMJwe-CoGkL6kRj^)*GM=?r*L zeX?Copl4K*;6R>~K3?|O=yfs8rG58)H%+Tpd%1w$4K+yew-F<8F@@CowFJftIixxwAyE+E8x3=y0ldfHep(QAn>+XjL3GIB$kq*W zOkjk5w;Dpx!@QR{8sNB)>8wa4Scetn0+E{_oLRqdfyl0k)tH5LWPK)=v(s<0$<*)mN+*JjF3-ob>8 zpSpIlmQh%r?<>%oaSq=j-Qez}uB98Qrb!#BzsEt14=WeI{K`?pRglP-FvBSF@HpfwI>;Y!Rrk$A2F6`-MVO#$|2?j1$=!>^nBql4dC&4sch2+rC?mVNwZ+`d zjyXY@QSaftq{l||D(bF0uZ6O{52xGj?d%E?*%_+Z%%EO57Cr_BzQ334mWuKgP2QNV zfY^n(!JZg;Lu5%^yo{UcWs+>5qEfwq_X^~Yx?RL|9m!j?5k(;>Y4t0 zrgPI(RreY=_JTt5$p7Q`RloLCIQ5xG=*HKq_7yMQ)O=($!fEtC6`0LUn73LtomouX zL3O1$E#=Q{hz&du3!rvf zVyp@m>}BsLQZ@O%#HOr4Q?GNSHGtw%( z<@add$(r#4NbyeQ9c3eHD2Z9#{?kdio3XGdA5Vhqi%~lEPH0gc! zEEdwmQ&4hl;J$7fL2A31heG(8Y@v`e+TC!S%!?*9{KBwDkx;(xmXfORwpvV^iGd!L zA;~a)h7>U#2aIGTRJ)j(0)S&r?MF_`h(6g8D?2s!ZZ&{BA&w=FBa>0z0Wc&%-YWuW z{3CXEjZ`=q@%c*&z!DsOs**e(aMIen_Rb3FfV_4T0|Fh*?^rQN0WnaF(vX)+>G?a- z4#b_adciqag2LN}ORfiX;r1lKPj=#iiZDLbWFcmmb#)X$^Jy3Oib$8~ zu=#j8zW`eek(m@@k%nRCz!*BKIt z4XC+bq!u6?xEp9-cnbGy%(z%-BDP1%nI&j?*b? z+sAHKIEJyG0pzE)GYP&MFjeNc$}Z>kzO%D$(XI+SWI}XOI!Eej0(8C>IWJ0;op~r< zWZO1fy!0K`AijV*3^*YD4u(Gu9ZCG3!SK)RMzRuiG(qTZ-`OuU(#%^_#iZEO$B2M| zZjW%=4osnZg`B=~|MWc_Yml8kYcap#w9y8A-ST=nYTdnLjq0`KATT{WuY3Y#F^e#> zT*rHvm#<_$w|wEWz~)k=#v*-|fV^tO!nbmr{ODB@;dY^(h&wDnt7^u>DAHh&B~e1lq9$6k)loaQz%3)Trwwao$ug@ouN#;J0;fNm z%DOUT*S4uMF@$`(4}aF$ubijPrUb-V;mHbdRdvCN$PQUSl6fq$sValj$$s=X%Mm!x z=TmD~RbWoLws*9%c=9eex;gSZQy#J;wJ57}8T3(VF_`Ua(J#8z9v^WaY;JsMG&Q7N zKBa4c+dZTv{A9QX`Qc46qBH_{MB!4w6>P7ukih2~l11|`Z~|i5@cM8Pi2X`71!yb{ zLyh`yg=CRbvXqD^_y8uwVTLzgI3C8Fw?k8;!d-?m-En^4^-{xB0&O1{nqakrJi?A0 zdI0^9#BJyX=)F1NXf>T2O3%xPzk`9|?=TSmf`R^j1B2WjF!=W8Oq2bD-s((+r_^S_ z8BDv!3Sch&kryw(7%{If(eTpXaJ<3k6#TO8&p-Xvi0{2UG}40IB&yGnyu)VbZmKjq z(gG2@SzS#A_LzD9XoeAABv$}*x;^bt4MIPK2&7Qzb%1aHO3V8?XKZMk;|9D{tA|WYg*{2!>L`7ck~^2iD)g!1+66VEp$p97q{fK+5p= zzA;o{*uUD+s4faMuBN6hR}ww1OszV3j%F#zU-+f-@>5a_TVi*bcUJ1{-ie28CvTOw z#=7-7RqNtmKSA52e2c=1_bd!MyQo?wN+mBZms;Dy&zrlPtk6o$w)oa@wf-_|S&%YV zls~t)B!iTJc1>$mSE)PSMsIymq3gNB_Lw0rTWs6XaYgA{vg;RsGZZ@It6gu+!3vDY zX~P2KhgGgKs*Pw$SM`QAx|H#` zyI@^Hxn6F|HiQ8=;ggUeZ>1(R4allV?=IJv94ChC@|BYkyz$3oP7c-=rp3X>#oO@*3XmNAZc)M9hRX|le=I*W2V#(Yc|%`MAiS$ zPf;k2O@Rh3RFBdkt0WCz+ExTe2^dmkIgn=Nl!`V&Nl}rTi`a7+bngISVn2q2!Gb^- zZ4nP4#CgC_0!xBK&(ZlP2DW12-y*v7c1FrL83CG#0i z3f`R3zt>Mm@f70M7;BJ9jdhobqMSP^tU%qki}(`y;&@$*LPS@Y9Q~NXg#w|2;RSO+>vz^=zCOtM7aDF?ci;B^ zq5)87;w1DN8rXhQQozpeUy+8h|EA%;Y4~?(U~_TO{~Zm#tt%?7B(G8rf^h(H};MPJA(o2xOFaPqPT;E~iwqTveOyiTVOIFoxJ!jNPh~U2<5&^@zb=PKx8VeKL4(90h7jg$fT&>zvv<;PI-i zZPR~XnX@rlVR!aa5&dy9b9;sipMabsrP2n$ny*3RDqdW)5!!0g<#Qz)+|HI)bZFsv z=$eS3Zx9qzmx&@momKnpUMy^+vnj_^iYR41ap2=EwLp@l}~oH?|jt~;zk=d zwiy*wi2Stjv0W(RV+M(?B;quesi_QXIV+H}0C$i5jTrkFkywQ9mTYyFw}z)T#S2!T zSo{zkNEztb_Jt z;{y(c48<7qj#2k4hp@O-0}T~}m5`y(qcFXFYiJL{hLt*_5o1~oJb@E)jwJloXOSqM zXc{6s>F(k^=&nG)VZvJTv+d@`)b|sdgT9KJBk&iIlO=9H_|<$L&bPK5T6AINO|X9y zZQ^~l1@n59IjT%n-ncH==HIXZK8MXK;XFY>3^~029Sgs$E%-mff?2~N`oCa7cb)8) zPs(f^m2Z)JaoqUBC+S30^74axlE)e^@2}9%cv@j|DN|#fen~)XyK?xf*v1G74evpr zA^TTo;QoUJ{ZP1PmY*);_n9|cwto%K^#3A2zu$qRPAB!k(aRYR683YyB z1oR8Z=$TzQ5%Q@o>o9oZTClU6q_=jIy>s$Bcyxt<`Uo>xShnt;HeC_@2nx_=paAVk z)S*OD6TF(#%LGq7?rfv1;O7FDMcbGEWFG_bMxbpgs|=8nXm$6qew1F@=!gCppxiJ9pb zSr}P4nb=sFX_@HQ{&t0+13>34ZSG=13_2?oYGO+}11B>_69ZzGzaGd&$3n+I4bR8- z>qq=mkip3Ok4iy%{3X1@D5tYXSo>k2RL74MKe1Qj!<7dGpHP~Csc*E zLi`t~7&GE?;t`NOav`4?p}zqb_23~LnFZm%-^2%yLjRmXKn-r-Nr_Y3QHmxWiJ2rD z;{3@89I{c(?xs+Qr&q{Ca=OV8#kKFi zTMeKOrU~DGUjVp1$4Iz=?*;G+7G}K@$wBxei2}FPqfLyVXaOhsZmy^|{0cw_R$f@l z8G|qR%_Q2dBW@_?_VJAO>0n=)#4E0FHdY*1w*roL%alJ9UW-evh!;WDh-5%=n`Hv4| zLFN-9RAJ(e2V@GwU_I5!vyv_|USj%j`&2|_Z##OU6*^6m`NIrQ4G;~1MYn@Q ztErA&{LPPsV{ols{b7HEa(#wvRv0<=HHcjLj$0GXs#aXAc8hgpYkP`Zdu)PR82A#K zHUOi+bjpS-|E?M}FF>#&Sea|#-uZ~kwIW|vzG*^h3EIAcDN1;aYk*)=*efXd0*lifHRDmmXa3mhnq(M@R$J$(q$rkP>VRj2*6VARfLGRuNsmv&#x);Gpp`Ls~dixz+a-LOSAR+GC+-0Ho;C%84^*5@+#Ujq&@=rtnMp z%B~EehRh8j3I)vAVuQevPtCTWjRYkCaB8loFJc8zio6Gggb^zH*TFBrD+)>CUcHR zv~&nLJNq^sO0TxRxOhenJOH*g5Ba5C4`WZzdc&K-fsH}NRY<(4$E40sYML?|XjQ5a zU*ke+%`oG0T8V`3sQQ9M`O1Z}`N;FJ+Jk_68l5A3Q?l~ilYrn9>+a#O0cPC~UKd_BBsGMZGcpOl*4IWV84IV(cMQ3NB>*JP!Ka0xr zNN(D7e(ojDNK~;C(G$VWn9<3|{6uH;9owR}<6Wg;H%2x#eOQ=Ue{+yV({CrG_a1MX`A2HEF8l!G#N|2q_6HfA! z$+>XLsoYzowhHMVot&dekl}BZa?WVNEg)`@TE3K3otz-0TfC^JsnG^~bwW2XOQ^31ga1moX)OCWX z;ol7a?p*(AeC#0CerY(whEeP+X#mHR5>+i)@A+g!O6tS}S^6BdYM3?f8Q|N_g zyMH3N8=R2WfGtq229mG(A-TY`-S2#d9AgKsB#*Jf>)tx`YibE*HK#yply?Y2#W(r_t(ndtb8&Els zx^C@LNDrb{JIm@rte~x|`qVwpmTxsjl%$}0N|N3;)izuF;k^c2R0-jjA>Cdk8%C3f)0%Ih(pFJrh#EM ztGq=-BN5l2g+wK7hJSF`RG#0LQ|)=TNx;`=sWZdo91EJ0IB zFD!E4a)Ig5dKnX)MXC~11X|cm_&Y`gEct~C>s-~~GoWU&F{|m=q+bgQBNJ80*fdc+(S+-nYS_h2UzeU7_9n*InO&n&m%H>a z$4-uFV@J^JDThhAMHdbwMdcCIG*$&i1mKKw(b)up(|1|w5!oCERZAf0!c;Prghm4C zhW!^B?UTZVCuo(XsE|saJItXh@u8t1*A) z*u3jqjIda`ZI&QB4Tye3iJ65$Oo3%ip^V!!IC{uq;rrWgzz@1rHXd+f_z`lz73W|* zY<|dau{57*XSO4x>)~u#py#p&8`!GVT5MgY>;@oyLq+U`jSvDGa3eX{ft2*U#+Ckt zF5T;#;;+#R=E#7;zLlhPM#<~dW8J8A(6|bGU2g{7YzNNdtvzo!LOAORC9GJ=tFFCL#xa4 q0=)?K&b+rk&T&yg#(_PTvSdB{(k_KtJre@ literal 0 HcmV?d00001 diff --git a/docs/python/specs/source_1.tex b/docs/python/specs/source_1.tex new file mode 100644 index 0000000..3c99e98 --- /dev/null +++ b/docs/python/specs/source_1.tex @@ -0,0 +1,36 @@ +\input source_header.tex + +\begin{document} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \docheader{2025}{Python}{\S 1}{Martin Henz, Wang Yuyang} + %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +\input source_intro.tex + +\input source_1_bnf.tex + +\newpage + +\input source_indentation +\input source_return +% \input source_import + +% \newpage + +\input source_names_lang +\input source_numbers + +% \newpage + +\input source_strings + +\newpage + +\input source_typing.tex + +\newpage + +\input source_standard.tex +\input source_py_differences.tex + +\end{document} \ No newline at end of file diff --git a/docs/python/specs/source_1_bnf.tex b/docs/python/specs/source_1_bnf.tex new file mode 100644 index 0000000..770ef14 --- /dev/null +++ b/docs/python/specs/source_1_bnf.tex @@ -0,0 +1,86 @@ +\section{Syntax} + +A Python program is a \emph{program}, defined using Backus-Naur Form\footnote{ +We adopt Henry Ledgard's BNF variant that he described in +\emph{A human engineered variant of BNF}, ACM SIGPLAN Notices, Volume 15 Issue 10, +October 1980, Pages 57-62. In our grammars, we use \textbf{\texttt{bold}} font for keywords, +{\it italics} for syntactic variables, $\epsilon$ for nothing, +$x\ |\ y$ for $x$ or $y$, $[\ x\ ]$ for an optional $x$, +$ x ...$ for zero or more repetitions of $x$, and $(\ x\ )$ for clarifying the structure of BNF expressions.} +as follows: + +\begin{alignat*}{9} +&& \textit{program} &&\quad ::= &\quad && \textit{import-stmt} ... \ \textit{block} + && \textrm{program} \\[1mm] +% && \textit{import-stmt} &&\quad ::= &\quad && \textbf{\texttt{from}}\ \textit{dotted-name} \ \textbf{\texttt{import}}\ \textit{import-clause} \ \quad +% && \textrm{import statement} \\[1mm] +% && \textit{dotted-name} && ::= &\quad && \textit{name}\ (\textbf{\texttt{.}} \ \textit{name}\ )... \ && \textrm{dotted identifier chain} \\[1mm] +% && \textit{import-clause} && ::= &\quad && \textit{import-as-names} \\ +% && && | &\quad && \textbf{\texttt{(}} \ \textit{import-as-names} \ \textbf{\texttt{)}} \ && \textrm{wildcard or name list} \\[1mm] +% && \textit{import-as-names} && ::= &\quad && \textit{import-as-name}\ (\textit{\texttt{,}} \ \textit{import-as-name}\ ) ... +% && \textrm{clause name list} \\[1mm] +% && \textit{import-as-name} && ::= &\quad && \textit{name}\ [\ \textbf{\texttt{as}} \ \textit{name}\ ] && \textrm{clause name and alias}\\[1mm] +&& \textit{statement} &&\quad ::= &\quad && \textit{name} \ \textbf{\texttt{=}}\ \textit{expression} + && \textrm{variable declaration} \\ +&& && | &\quad && \textbf{\texttt{def}}\ \textit{name} \ + \textbf{\texttt{(}}\ \textit{names} \ \textbf{\texttt{)}}\ \textbf{\texttt{:}}\ \textit{block} \quad + && \textrm{function declaration}\\ +&& && | &\quad && \textbf{\texttt{return}}\ \textit{expression} + && \textrm{return statement}\\ +&& && | &\quad && \textit{if-statement} \quad + && \textrm{conditional statement}\\ +&& && | &\quad && \textit{expression} + && \textrm{expression statement} \\[1mm] +% && && | &\quad && \textbf{\texttt{debugger()}} +% && \textrm{breakpoint} \\[1mm] +&& \textit{names} && ::= &\quad && \epsilon\ | \ \textit{name} \ + (\ \textbf{\texttt{,}} \ \textit{name}\ ) ... + && \textrm{name list} \\[1mm] +&& \textit{if-statement} && ::= &\quad && \textbf{\texttt{if}} \ \textit{expression} \textbf{\texttt{:}} \ \textit{block} \\ +&& && & && (\ \textbf{\texttt{elif}} \ \textit{expression} \textbf{\texttt{:}} \ \textit{block}\ )... \\ +&& && & && \textbf{\texttt{else}}\ \textbf{\texttt{:}} \ \textit{block} + && \textrm{conditional statement} \\[1mm] +&& \textit{block} && ::= & && \textit{statement}... \quad + && \textrm{block statement}\\[1mm] +&& \textit{expression} && ::= &\quad && \textit{number} && \textrm{primitive number expression}\\ +&& && | &\quad && \textbf{\texttt{true}}\ |\ \textbf{\texttt{false}} + && \textrm{primitive boolean expression}\\ +&& && | &\quad && \textit{string} && \textrm{primitive string expression}\\ +&& && | &\quad && \textit{name} && \textrm{name expression}\\ +&& && | &\quad && \textit{expression} \ \textit{binary-operator} \ + \textit{expression} \qquad + && \textrm{binary operator combination}\\ +&& && | &\quad && \textit{unary-operator} \ + \textit{expression} + && \textrm{unary operator combination}\\ +&& && | &\quad && \textit{expression} \ \textit{binary-logical} \ + \textit{expression} \qquad + && \textrm{logical composition}\\ +&& && | &\quad && \textit{expression}\ \textbf{\texttt{(}}\ \textit{expressions}\ \textbf{\texttt{)}} + && \textrm{function application}\\ +&& && | &\quad && \textbf{\texttt{lambda}}\ ( \textit{name}\ | \ + \textbf{\texttt{(}}\ \textit{names}\ \textbf{\texttt{)}}\ + )\ + \texttt{\textbf{:}}\ \textit{expression} + && \textrm{lambda expression}\\ +&& && | &\quad && \textit{expression} \ \textbf{\texttt{if}}\ + \textit{expression} + \ \textbf{\texttt{else}}\ + \textit{expression}\ + && \textrm{conditional expression}\\ +&& && | &\quad && \textbf{\texttt{(}}\ \textit{expression} \ + \textbf{\texttt{)}} && \textrm{parenthesised expression}\\[1mm] +&& \textit{binary-operator} + && ::= &\quad && \textbf{\texttt{+}}\ |\ \textbf{\texttt{-}}\ |\ \textbf{\texttt{*}}\ |\ \textbf{\texttt{/}}\ |\ \textbf{\texttt{**}}\ |\ \textbf{\texttt{\%}}\ | \\ +&& && &\quad && \textbf{\texttt{==}}\ |\ \textbf{\texttt{!=}}\ |\ \texttt{\textbf{>}}\ |\ \texttt{\textbf{<}}\ |\ \texttt{\textbf{>=}}\ |\ \texttt{\textbf{<=}} && \textrm{binary operator}\\[1mm] +&& \textit{unary-operator} + && ::= &\quad && \textbf{\texttt{not}}\ |\ \textbf{\texttt{-}} + && \textrm{unary operator}\\[1mm] +&& \textit{binary-logical} && ::= &\quad && \textbf{\texttt{and}}\ |\ \texttt{\textbf{or}} + && \textrm{logical composition symbol}\\[1mm] +&& \textit{expressions} && ::= &\quad && \epsilon\ | \ \textit{expression}\ ( + \ \textbf{\texttt{,}} \ + \textit{expression} \ + ) ... + && \textrm{argument expressions} +\end{alignat*} diff --git a/docs/python/specs/source_header.aux b/docs/python/specs/source_header.aux new file mode 100644 index 0000000..b640121 --- /dev/null +++ b/docs/python/specs/source_header.aux @@ -0,0 +1,2 @@ +\relax +\gdef \@abspage@last{1} diff --git a/docs/python/specs/source_header.fdb_latexmk b/docs/python/specs/source_header.fdb_latexmk new file mode 100644 index 0000000..f633009 --- /dev/null +++ b/docs/python/specs/source_header.fdb_latexmk @@ -0,0 +1,91 @@ +# Fdb version 4 +["pdflatex"] 1748574112.39624 "/Users/wangdahai/Downloads/cse-machine-resolver/py-slang/docs/python/specs/source_header.tex" "source_header.pdf" "source_header" 1748574112.80947 2 + "/Users/wangdahai/Downloads/cse-machine-resolver/py-slang/docs/python/specs/source_header.tex" 1748574035.90119 3811 0cb091abda3c7a93166c3e0f7058162b "" + "/usr/local/texlive/2024/texmf-dist/fonts/map/fontname/texfonts.map" 1577235249 3524 cb3e574dea2d1052e39280babc910dc8 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl7t.tfm" 1136768653 1800 f68747be4f89b17e96149118d1894979 "" + "/usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm" 1136768653 3488 d5b156792a73291a2f69626e6a3f8632 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/atbegshi/atbegshi.sty" 1575674566 24708 5584a51a7101caf7e6bbf1fc27d8f7b1 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty" 1576625341 40635 c40361e206be584d448876bba8a64a3b "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty" 1576016050 33961 6b5c75130e435b2bfdb9f480a09a39f9 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty" 1576625223 8371 9d55b8bd010bc717624922fb3477d92e "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifpdf.sty" 1572645307 480 5778104efadad304ced77548ca2184b1 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty" 1644112042 7237 bdd120a32c8fdb4b433cf9ca2e7cd98a "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty" 1575499628 8356 7bbb2c2373aa810be568c29e333da8ed "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty" 1576625065 31769 002a487f55041f8e805cfbf6385ffd97 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty" 1576878844 5412 d5a2436094cd7be85769db90f29250a6 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty" 1701727651 17865 1a9bd36b4f98178fa551aca822290953 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty" 1576015897 19007 15924f7228aca6c6d184b115f4baa231 "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty" 1593379760 20089 80423eac55aa175305d35b49e04fe23b "" + "/usr/local/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty" 1576624663 7008 f92eaa0a3872ed622bbf538217cd2ab7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1359763108 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1359763108 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1686341992 2222 499d61426192c39efd8f410ee1a52b9c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsgen.sty" 1686341992 4173 82ac04dfb1256038fad068287fbb4fe6 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsmath.sty" 1686341992 88371 d84032c0f422c3d1e282266c01bef237 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty" 1686341992 4474 b811654f4bf125f11506d13d13647efb "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amstext.sty" 1686341992 2444 0d0c1ee65478277e8015d65b86983da2 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/atveryend/atveryend.sty" 1576191570 19336 ce7ae9438967282886b3b036cfad1e4d "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/auxhook/auxhook.sty" 1576625391 3935 57aa3c3e203a5c2effb4d2bd2efbc323 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls" 1705352648 20144 147463a6a579f4597269ef9565205cfe "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty" 1705352648 3045 273c666a54e60b9f730964f431a56c1b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty" 1705352648 2462 6bc53756156dbd71c1ad550d30a3b93f "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty" 1705352648 5119 a04a8b68ab4f6ce800a41f7f8012a10e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty" 1705352648 5048 425739d70251273bf93e3d51f3c40048 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/latexsym.sty" 1705352648 2853 22ef275b938b198870f6474b02bbd3b1 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo" 1705352648 8448 dbc0dbf4156c0bb9ba01a1c685d3bad0 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.enc" 1634853225 29591 d67c9aa515f4260cdd60fa9f76d96368 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.sty" 1634853225 33241 3ee25f21824a4a347866900e5037d6f3 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty" 1634853225 24621 e1c0abd54a87918dd1e31a35b20e99e4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty" 1634853225 12177 48c95ebf85a580326918e5eb490b477b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty" 1708463147 12355 ec728d2e4c37cf8919ee2eff9b75ad0c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty" 1601931149 46845 3b58f70c6e861a13d927bff09d35ecbc "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1459978653 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1465944070 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def" 1663965824 19448 1e988b341dda20961a6b931bcde55519 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/color.sty" 1654720880 7233 e46ce9241d2b2ca2a78155475fdd557a "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def" 1654720880 5009 d242512eef244b70f2fc3fde14419206 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty" 1654720880 18387 8f900a490197ebaf93c02ae9476d4b09 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty" 1654720880 8010 a8d949cbdbc5c983593827c9eec252e1 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty" 1654720880 2671 7e67d78d9b88c845599a85b2d41f2e39 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx" 1667332637 2885 9c645d672ae17285bba324998918efd8 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty" 1654720880 4023 293ea1c16429fc0c4cf605f4da1791a9 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty" 1580250785 17914 4c28a13fc3d975e6e81c9bea1d697276 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def" 1705871765 48154 e46bf8adeb936500541441171d61726d "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty" 1705871765 220920 fd3cbb5f1a2bc9b8f451b8b7d8171264 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty" 1705871765 11026 182c63f139a71afd30a28e5f1ed2cd1c "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def" 1705871765 14249 e67cb186717b7ab18d14a4875e7e98b5 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def" 1705871765 117112 05831178ece2cad4d9629dcf65099b11 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty" 1688762466 100856 24b70029ad44c2ee829db2529cf4ee23 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty" 1688762466 21943 93cf6c456e50f74225092b8714462fa4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty" 1688762466 11185 15c86b5a61db19da88ab941ca5b70a12 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty" 1688762466 3328 3d5fc41a419bf18130ce17d90a23c295 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty" 1688762466 2162 418e29bcf2b8059e8a9ee1ea4d0d0c87 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty" 1688762466 58382 11e5cfa7a7ea68055da565b4657ea350 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty" 1655478651 22555 6d8e155cfef6d82c3d5c742fea7c992e "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty" 1665067230 13815 760b0c02f691ea230f5359c4e1de23a7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg" 1708549794 1830 20af84c556326f7c12b9202ebe363f56 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.sty" 1708549794 81322 d02238bdeb305f2c9f9d0229f99371d0 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty" 1708549794 77022 5c8c440739265e7ba15b8379ece6ecd7 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty" 1708549794 329 f19f5da7234b51d16764e23d20999c73 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mathtools.sty" 1710187076 62672 9ff036bc89365461cc2bd482cc1e4879 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mhsetup.sty" 1616101747 5582 a43dedf8e5ec418356f1e9dfe5d29fc3 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/bookman.sty" 1586716065 866 5241a7e4e68212672a723eb098264f76 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd" 1137110629 1421 b89e9ec050a70360ae1c79e70871b9d3 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd" 1137110629 1226 fd3e9c2f6a1a90301d595e18ba984a8b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty" 1576624809 9878 9e94e8fa600d95f9c7731bb21dfb67a4 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty" 1657483315 9714 ba3194bd52c8499b3f1e3eb91d409670 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/tools/array.sty" 1698869629 12667 e4b5eb11e4b7239e6c8a52bbe074a6c6 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/tools/calc.sty" 1698869629 10214 547fd4d29642cb7c80bf54b49d447f01 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/url/url.sty" 1388531844 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def" 1700082560 4705 ec4d2f4b7125d5a5145cc9aabae1d54b "" + "/usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty" 1700082560 55487 80a65caedd3722f4c20a14a69e785d8f "" + "/usr/local/texlive/2024/texmf-dist/web2c/texmf.cnf" 1708706663 41649 5d6ae549fbbcb850a863f69aa41f3d10 "" + "/usr/local/texlive/2024/texmf-var/web2c/pdftex/pdflatex.fmt" 1738291196 8221423 551d4db5f903f8b0c96265fcbe7f49ca "" + "/usr/local/texlive/2024/texmf.cnf" 1710266656 577 e590dabc9e28c5b61546e15f63eebcdf "" + "source_header.aux" 1748574112.39532 32 3985256e7290058c681f74d7a3565a19 "pdflatex" + "source_header.tex" 1748574035.90119 3811 0cb091abda3c7a93166c3e0f7058162b "" + (generated) + "source_header.aux" + "source_header.log" + "source_header.pdf" + (rewritten before read) diff --git a/docs/python/specs/source_header.fls b/docs/python/specs/source_header.fls new file mode 100644 index 0000000..ffdb78b --- /dev/null +++ b/docs/python/specs/source_header.fls @@ -0,0 +1,171 @@ +PWD /Users/wangdahai/Downloads/cse-machine-resolver/py-slang/docs/python/specs +INPUT /usr/local/texlive/2024/texmf.cnf +INPUT /usr/local/texlive/2024/texmf-dist/web2c/texmf.cnf +INPUT /usr/local/texlive/2024/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT /Users/wangdahai/Downloads/cse-machine-resolver/py-slang/docs/python/specs/source_header.tex +OUTPUT source_header.log +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/article.cls +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/size10.clo +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/mathcolor.ltx +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/dvipsnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/xcolor/svgnam.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/colortbl/colortbl.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/array.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/color.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/bookman.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/bookman.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJKutf8.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/ifpdf.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/iftex/iftex.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/inputenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/mule/MULEenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/cjk/texinput/CJK.enc +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/ot1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl7t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/latexsym.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/latexsym.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mathtools.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/mathtools/mhsetup.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/fontenc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/psnfss/t1pbk.fd +INPUT /usr/local/texlive/2024/texmf-dist/fonts/tfm/adobe/bookman/pbkl8t.tfm +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/typearea.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrkbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrbase.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlfile-hook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/koma-script/scrlogo.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstpatch.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/lstmisc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/listings/listings.cfg +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/url/url.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvsetkeys/kvsetkeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/kvdefinekeys/kvdefinekeys.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdfescape/pdfescape.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/ltxcmds/ltxcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/pdftexcmds/pdftexcmds.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/infwarerr/infwarerr.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hycolor/hycolor.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/auxhook/auxhook.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/refcount/refcount.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/gettitlestring/gettitlestring.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/kvoptions/kvoptions.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/etoolbox/etoolbox.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/intcalc/intcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/puenc.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bitset/bitset.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/bigintcalc/bigintcalc.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/atbegshi/atbegshi.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atbegshi-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/atveryend/atveryend.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/base/atveryend-ltx.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/latex/rerunfilecheck/rerunfilecheck.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty +INPUT /usr/local/texlive/2024/texmf-dist/tex/generic/uniquecounter/uniquecounter.sty diff --git a/docs/python/specs/source_header.tex b/docs/python/specs/source_header.tex new file mode 100644 index 0000000..05c6ca3 --- /dev/null +++ b/docs/python/specs/source_header.tex @@ -0,0 +1,152 @@ +\documentclass[epic,eepic,10pt,a4paper]{article} +\usepackage[usenames,dvipsnames,svgnames,table]{xcolor} +\usepackage{graphicx,bookman} +\usepackage{graphics} +\usepackage{CJKutf8} +\usepackage{latexsym} +\usepackage{mathtools} +\usepackage{amsmath,amssymb} + +\usepackage[T1]{fontenc} + +\usepackage[paper=210mm:297mm]{typearea} + +\usepackage{listings} + +\lstdefinelanguage{Python}{ + keywords={const, let, break, case, catch, continue, debugger, default, delete, do, else, finally, for, function, if, in, instanceof, new, return, switch, this, throw, try, typeof, var, void, while, with}, + morecomment=[l]{//}, + morecomment=[s]{/*}{*/}, + morestring=[b]', + morestring=[b]", + sensitive=true +} + +\lstset{ + language=Python, + basicstyle=\ttfamily, + showstringspaces=false, + showspaces=false, + escapechar={^} +} + +\pagestyle{myheadings} + +% ALIGN EVEN- AND ODD-NUMBERED PAGES. +\evensidemargin 35pt + +% HORIZONTAL MARGINS +% Left margin 1 inch (0 + 1) +\setlength{\oddsidemargin}{0in} +% Text width 6.5 inch (so right margin 1 inch). +\setlength{\textwidth}{6.5in} + +% ---------------- +% VERTICAL MARGINS +% Top margin 0.5 inch (-0.5 + 1) +\setlength{\topmargin}{-0.5in} +% Head height 0.25 inch (where page headers go) +\setlength{\headheight}{0.25in} +% Head separation 0.25 inch (between header and top line of text) +\setlength{\headsep}{0.25in} +% Text height 8.5 inch (so bottom margin 1.5 in) +\setlength{\textheight}{10.0in} + +% ---------------- +% PARAGRAPH INDENTATION +\setlength{\parindent}{0in} + +% SPACE BETWEEN PARAGRAPHS +%\setlength{\parskip}{\medskipamount} + +% ---------------- +% EVALUATION SYMBOL +\newcommand{\evalsto}{$\Longrightarrow$} + +% ---------------- +% STRUTS +% HORIZONTAL STRUT. One argument (width). +\newcommand{\hstrut}[1]{\hspace*{#1}} +% VERTICAL STRUT. Two arguments (offset from baseline, height). +\newcommand{\vstrut}[2]{\rule[#1]{0in}{#2}} + +% ---------------- +% EMPTY BOXES OF VARIOUS WIDTHS, FOR INDENTATION +\newcommand{\hm}{\hspace*{1em}} +\newcommand{\hmm}{\hspace*{2em}} +\newcommand{\hmmm}{\hspace*{3em}} +\newcommand{\hmmmm}{\hspace*{4em}} + +% ---------------- +% VARIOUS CONVENIENT WIDTHS RELATIVE TO THE TEXT WIDTH, FOR BOXES. +\newlength{\hlessmm} +\setlength{\hlessmm}{\textwidth} +\addtolength{\hlessmm}{-2em} + +\newlength{\hlessmmmm} +\setlength{\hlessmmmm}{\textwidth} +\addtolength{\hlessmmmm}{-4em} + +% ---------------- +% ``TIGHTLIST'' ENVIRONMENT (no para space between items, small indent) +\newenvironment{tightlist}% +{\begin{list}{$\bullet$}{% + \setlength{\topsep}{0in} + \setlength{\partopsep}{0in} + \setlength{\itemsep}{0in} + \setlength{\parsep}{0in} + \setlength{\leftmargin}{1.5em} + \setlength{\rightmargin}{0in} + \setlength{\itemindent}{0in} +} +}% +{\end{list} +} + +% ---------------- +% CODE FONT (e.g. {\cf x := 0}). +\newcommand{\cf}{\footnotesize\tt} + +% ---------------- +% INSTRUCTION POINTER +\newcommand{\IP}{$\bullet$} +\newcommand{\goesto}{$\longrightarrow$} + +% \illuswidth is used to set up boxes around illustrations. +\newlength{\illuswidth} +\setlength{\illuswidth}{\textwidth} +\addtolength{\illuswidth}{-7pt} + +% PROBLEM SET HEADER -- args are semester and problem set or solution +% example: \psetheader{Spring Semester, 1989}{Problem set 1} +\newcommand{\docheader}[4]{% + + \thispagestyle{empty} + +\markright{SICP, Python Adaptation, #2 #3, #1} +\begin{center} + {\Large {\bf Specification of #2 #3}---#1 edition}\\[10mm] + + {\large #4}\\[5mm] + + {\large National University of Singapore \\ + School of Computing}\\[10mm] + + {\large \today}\\[10mm] +\end{center} +} + +% ---------------------------------------------------------------- +% HERE BEGINS THE DOCUMENT +% start with \begin{document} + + + \usepackage{url} + \usepackage{hyperref} + + \hypersetup{ + colorlinks=true, + linkcolor=Maroon, + filecolor=Maroon, + urlcolor=Maroon +} diff --git a/docs/python/specs/source_import.tex b/docs/python/specs/source_import.tex new file mode 100644 index 0000000..4da63cb --- /dev/null +++ b/docs/python/specs/source_import.tex @@ -0,0 +1,6 @@ +\subsection*{Import directives} + +Import directives allow programs to import values from modules and bind them to names, whose scope +is the entire program in which the import directive occurs. All names that appear in import directives +must be distinct, and must also be distinct from all top-level variables. The Source specifications do not specify how modules are +programmed. diff --git a/docs/python/specs/source_indentation.tex b/docs/python/specs/source_indentation.tex new file mode 100644 index 0000000..9a6778c --- /dev/null +++ b/docs/python/specs/source_indentation.tex @@ -0,0 +1,14 @@ +\subsection*{Indentation} + +In Python, +\href{https://docs.python.org/3/reference/lexical_analysis.html\#indentation}{\color{DarkBlue} +indentation} +is syntactically significant and strictly enforces code block structure. Unlike languages using braces, +Python employs whitespace (spaces or tabs) to delimit blocks for control flow (e.g., \texttt{if}, \texttt{for}, \texttt{while}), function definitions, and class declarations. Key rules: + +\begin{itemize} +\item Consistency: Use 4 spaces per indentation level (PEP 8 recommendation). Mixing tabs and spaces is prohibited. +\item Alignment: Statements within the same block must align vertically. Misaligned indentation raises an \texttt{IndentationError}. +\item Nesting: Each nested block increases indentation by one level. Dedenting resumes the outer block. +\item Line Continuation: For multi-line statements, align wrapped lines with the opening delimiter or use an extra level. +\end{itemize} diff --git a/docs/python/specs/source_intro.tex b/docs/python/specs/source_intro.tex new file mode 100644 index 0000000..ac21663 --- /dev/null +++ b/docs/python/specs/source_intro.tex @@ -0,0 +1,5 @@ +The language ``Python \S $x$'' is a sublanguage of +\href{https://docs.python.org/3/index.html}{\color{DarkBlue} +Python 3.13} +and defined in the documents titled ``Python \S $x$'', where $x$ refers to the +respective textbook chapter. diff --git a/docs/python/specs/source_names_lang.tex b/docs/python/specs/source_names_lang.tex new file mode 100644 index 0000000..7a2e06a --- /dev/null +++ b/docs/python/specs/source_names_lang.tex @@ -0,0 +1,25 @@ +\subsection*{Names} + +Names\footnote{ +In +\href{https://docs.python.org/3/reference/lexical_analysis.html}{ +\color{DarkBlue} Python 3.13 Documentation}, +these names are called \emph{identifiers}. +} start with \verb@_@, or a +letter\footnote{ +By \emph{letter} +we mean \href{http://unicode.org/reports/tr44/}{\color{DarkBlue}Unicode} letters (L) or letter numbers (NI). +} and contain only \verb@_@, +letters or digits\footnote{ +By \emph{digit} we mean characters in the +\href{http://unicode.org/reports/tr44/}{Unicode} categories +Nd (including the decimal digits 0, 1, 2, 3, 4, 5, 6, 7, 8, 9), Mn, Mc and Pc. +}. Reserved words\footnote{ +By \emph{reserved word} we mean any of: +$\textbf{\texttt{False}}$, $\textbf{\texttt{await}}$, $\textbf{\texttt{else}}$, $\textbf{\texttt{import}}$, $\textbf{\texttt{pass}}$, $\textbf{\texttt{None}}$, $\textbf{\texttt{break}}$, $\textbf{\texttt{except}}$, $\textbf{\texttt{in}}$, $\textbf{\texttt{raise}}$, $\textbf{\texttt{True}}$, $\textbf{\texttt{class}}$, $\textbf{\texttt{finally}}$, $\textbf{\texttt{is}}$, $\textbf{\texttt{return}}$, $\textbf{\texttt{and}}$, $\textbf{\texttt{continue}}$, $\textbf{\texttt{for}}$, $\textbf{\texttt{lambda}}$, $\textbf{\texttt{try}}$, $\textbf{\texttt{as}}$, $\textbf{\texttt{def}}$, $\textbf{\texttt{from}}$, $\textbf{\texttt{nonlocal}}$, $\textbf{\texttt{while}}$, $\textbf{\texttt{assert}}$, $\textbf{\texttt{del}}$, $\textbf{\texttt{global}}$, $\textbf{\texttt{not}}$, $\textbf{\texttt{with}}$, $\textbf{\texttt{async}}$, $\textbf{\texttt{elif}}$, $\textbf{\texttt{if}}$, $\textbf{\texttt{or}}$, $\textbf{\texttt{yield}}$. +These are all reserved words, or keywords of the language that cannot be used as ordinary identifiers. +} are not allowed as names. + +Valid names are \verb@x@, \verb@_45@, and $\mathtt{\pi}$, +but always keep in mind that programming is communicating and that the familiarity of the +audience with the characters used in names is an important aspect of program readability. diff --git a/docs/python/specs/source_numbers.tex b/docs/python/specs/source_numbers.tex new file mode 100644 index 0000000..a78193a --- /dev/null +++ b/docs/python/specs/source_numbers.tex @@ -0,0 +1,25 @@ +\subsection*{\href{https://sourceacademy.org/sicpjs/1.1.1\#p3}{Numbers}} + +Python supports three numeric types: integers (\texttt{int}), floats (\texttt{float}), and complex numbers (\texttt{complex}). + +\subsubsection*{Integers (\texttt{int})} + +Integers can be represented in decimal notation, optionally prefixed with a sign (\texttt{+} or \texttt{-}). +Additional base notations are supported, such as binary (\texttt{0b1010} or \texttt{0B1010}), octal (\texttt{0o777} or \texttt{0O777}), and +hexadecimal (\texttt{0x1A3F} or \texttt{0X1A3F}). +Underscores (\verb|_|) may be used for readability (e.g., \verb|1_000_000|). +Examples include \texttt{42}, \texttt{-0b1101}, and \verb|0x_FF_00|. + +\subsubsection*{Floats (\texttt{float})} +Floats use decimal notation with an optional decimal dot. Scientific notation (multiplying the number by +$10^x$) is indicated with the letter \texttt{e} or \texttt{E}, followed by the exponent +\texttt{x}. +Special values inf (infinity), -inf, and nan (not a number) are allowed. +Examples include \texttt{3.14}, \texttt{-0.001e+05}, and \texttt{6.022E23}. + +\subsubsection*{Complex Numbers (\texttt{complex})} +Complex numbers are written as \texttt{±j}, where \texttt{j} (or \texttt{J}) denotes the imaginary unit. +Both the real and imaginary parts are stored as floats. The imaginary part is mandatory +(e.g., \texttt{5j}, \texttt{0j}, and \texttt{0 + 3j} is valid, \texttt{5} alone is real). + +Examples include \texttt{2+3j}, \texttt{-4.5J}, \texttt{0j}, and \texttt{1e3-6.2E2J}. \ No newline at end of file diff --git a/docs/python/specs/source_py_differences.tex b/docs/python/specs/source_py_differences.tex new file mode 100644 index 0000000..1726702 --- /dev/null +++ b/docs/python/specs/source_py_differences.tex @@ -0,0 +1,47 @@ +\section*{Deviations from native Python} + +We intend the Python \S $x$ to be a conservative extension of +native Python: Every correct Python \S $x$ program should behave +\emph{exactly} the same using a Python \S $x$ implementation, as it does +using a native Python implementation. We assume, of course, that +suitable libraries are used by the TypeScript implementation, to +account for the predefined names of Python \S $x$. +This section lists some exceptions where we think a Python \S $x$ +implementation should be allowed to deviate from the native Python +specification, for the sake of internal consistency and esthetics. + +\begin{description} +\item[{Output Behavior Differences Between py-slang and Standard Python REPL:}] + Python provides an interactive mode, where users can type and immediately + evaluate Python expressions line by line. This mode is entered when you + simply type python in a terminal without specifying a file. This is commonly + referred to as the Python REPL. + In the standard Python REPL, any evaluated expression automatically has its + result printed to the console, even if the user does not explicitly call + \texttt{print()}. For example: + + \begin{lstlisting} +>>> 1 + 2 +3 +>>> "hello" +'hello' + \end{lstlisting} + + This is because Python's REPL implicitly displays the return value of each + expression, unless it is None. + + In contrast, py-slang adopts a more controlled and minimalistic REPL behavior: + Only expressions explicitly passed to \texttt{print()} produce output. If the + expression is evaluated without a print call, no output will appear, even + though a value is computed. + + For example, in py-slang: + + \begin{lstlisting} +print(1 + 2) # Outputs: 3 + \end{lstlisting} + + This design aligns with the pedagogical goals of Source Academy, reinforcing + the idea that output should be intentional and explicit, helping students + better understand the role of side effects and output operations. +\end{description} \ No newline at end of file diff --git a/docs/python/specs/source_return.tex b/docs/python/specs/source_return.tex new file mode 100644 index 0000000..35e6ef0 --- /dev/null +++ b/docs/python/specs/source_return.tex @@ -0,0 +1,56 @@ +\subsection*{Restrictions} + +\begin{itemize} +\item In Python, a logical line is the smallest unit of code that the +interpreter can execute, typically corresponding to a complete statement. +A physical line, by contrast, is a single line in the source file, +usually ending with a newline character. A logical line may span multiple +physical lines depending on whether line joining is used. + +By default, each physical line corresponds to a logical line. However, +when a statement is too long, Python allows it to be split across multiple +physical lines using line continuation. Python provides two ways to join +lines: \textbf{explicit line joining} and \textbf{implicit line joining}. + +\textbf{Explicit line joining} uses a backslash (\textbackslash) to join +the current physical line with the next one, forming a single logical line. +The backslash must be the last character on the line—no characters +(including whitespace or comments) are allowed after it. + +\begin{lstlisting} +total = 1 + 2 + 3 + \ + 4 + 5 +\end{lstlisting} + +\textbf{Implicit line joining} occurs when expressions are enclosed in +parentheses \texttt{()}, square brackets \texttt{[]}, or braces \texttt{\{\}}. +Within these delimiters, line breaks are allowed without using a backslash. + +\begin{lstlisting} +total = ( + 1 + 2 + 3 + + 4 + 5 + ) +\end{lstlisting} + +Therefore, when breaking a statement across lines, you must either use a backslash for explicit continuation or wrap the expression in parentheses, brackets, or braces for implicit continuation. Unlike JavaScript, which uses automatic semicolon insertion, Python requires each line to be syntactically complete—it does not infer the end of a statement implicitly. + +For details on logical lines, see the official Python documentation: +\href{https://docs.python.org/3/reference/lexical_analysis.html#logical-lines}{Python Lexical Analysis – Logical Lines}. + + +\item Return statements are only allowed in bodies of functions. Each return statement must appear on a single logical line. +\item Lambda expressions are limited to a single logical line. +\item Re-declaration variables or functions is not allowed. Once a variable or function is defined, it cannot be redefined with the same name in the same scope +\footnote{ +Scope refers to the region of a program in which a particular name (such as a variable, function, or class) is defined and can be accessed. In other words, +it determines the part of the program where you can use that name without causing a name error. +Scope is determined by the program's structure (usually its lexical or textual layout) and governs the visibility and lifetime of variables and other identifiers. + +In \href{https://docs.python.org/3/tutorial/classes.html\#python-scopes-and-namespaces}{\color{DarkBlue}Python}, the \emph{scope} of a declaration is determined lexically: a variable declared inside a function is local to that function; +if it is declared outside any function, it is global (i.e., module-level). Moreover, if a variable is declared in an enclosing function, +it is available to inner functions (the enclosing scope), and if not found in these scopes, Python looks into the built-in scope. +}. +\end{itemize} + + diff --git a/docs/python/specs/source_standard.tex b/docs/python/specs/source_standard.tex new file mode 100644 index 0000000..bf033c0 --- /dev/null +++ b/docs/python/specs/source_standard.tex @@ -0,0 +1,21 @@ +\section{Standard Library} + +The standard library contains constants and functions that are +always available in this language. + +In py-slang, the standard library functions are not implemented +using a conventional split between primitive and predeclared +functions. Unlike in Source, where predeclared functions are +defined using built-in primitives, all standard library functions +in py-slang are written directly in TypeScript and embedded into +the runtime of the CSE Machine. These functions are treated as +part of the host environment rather than as user-level definitions, +and they interact directly with the evaluator's internal control +stack and environment. This design simplifies the interpreter +architecture and allows for tighter integration with the execution +model, enabling better support for visualization, error handling, +and platform-specific extensions within the Source Academy learning +environment. + +The standard library for Python \S $x$ is documented in online +documentation of Python \S $x$. diff --git a/docs/python/specs/source_strings.tex b/docs/python/specs/source_strings.tex new file mode 100644 index 0000000..18ce973 --- /dev/null +++ b/docs/python/specs/source_strings.tex @@ -0,0 +1,35 @@ +\subsection*{\href{https://sourceacademy.org/sicpjs/2.3.1}{Strings}} + +Strings are of the form \texttt{"}$ \textit{double-quote-characters} $\texttt{"}, +where $\textit{double-quote-characters}$ is a possibly empty sequence of characters without +the character \texttt{"} and without the newline character, +of the form +\texttt{'}$ \textit{single-quote-characters} $\texttt{'}, +where $\textit{single-quote-characters}$ is a possibly empty sequence of characters without +the character~\texttt{'} and without the newline character, +and of the form +\texttt{'}\texttt{'}\texttt{'}$ \textit{triple-single-quote-characters} $\texttt{'}\texttt{'}\texttt{'}, or +\texttt{"""}$ \textit{triple-double-quote-characters} $\texttt{"""} +where $\textit{backquote-characters}$ is a possibly empty sequence of characters and +can span multiple lines and may contain both single and double quotes without escaping. + +The following characters can be represented in strings\footnote{ +In \href{https://docs.python.org/3/reference/lexical_analysis.html}{ +\color{DarkBlue} Python 3.13 Documentation}, +unless an 'r' or 'R' prefix is present, escape sequences in string and bytes literals are interpreted according to rules similar to those used by Standard C. \emph{identifiers}. +} as given: +\begin{itemize} + \item \verb|\|: Backslash followed by a newline is ignored. + \item \verb|\\|: Represents a backslash (i.e., \texttt{\textbackslash}). + \item \verb|\'|: Represents a single quote ('). + \item \verb|\"|: Represents a double quote ("). + \item \verb|\a|: Represents the ASCII Bell (BEL) character. + \item \verb|\b|: Represents the ASCII Backspace (BS) character. + \item \verb|\f|: Represents the ASCII Formfeed (FF) character. + \item \verb|\n|: Represents the ASCII Linefeed (LF) character. + \item \verb|\r|: Represents the ASCII Carriage Return (CR) character. + \item \verb|\t|: Represents the ASCII Horizontal Tab (TAB) character. + \item \verb|\v|: Represents the ASCII Vertical Tab (VT) character. + % \item \verb|\ooo|: Represents the character with the octal value \texttt{ooo}. + % \item \verb|\xhh|: Represents the character with the hexadecimal value \texttt{hh}. +\end{itemize} diff --git a/docs/python/specs/source_typing.tex b/docs/python/specs/source_typing.tex new file mode 100644 index 0000000..2f7537e --- /dev/null +++ b/docs/python/specs/source_typing.tex @@ -0,0 +1,69 @@ + +\section{Dynamic Type Checking} + +Expressions evaluate to integers, floats, complex numbers, boolean values, strings or function values. +Implementations of Source generate error messages when unexpected values are used as follows. + +Only function values can be applied using the syntax: + +\begin{eqnarray*} + \textit{expression} + & ::= & \textit{name} + \texttt{\textbf{(}}\ \textit{expressions} \ + \texttt{\textbf{)}}\\ +\end{eqnarray*} + +For compound functions, implementations need to check that the number of \textit{expressions} +matches the number of parameters. + +The following table specifies what arguments Source's operators +take and what results they return. Implementations need to check the types of arguments and +generate an error message when the types do not match. + +\begin{center} +\begin{tabular}{c|c|c|c} +operator & argument 1 & argument 2 & result\\ \hline +\texttt{\textbf{+,-,*}} & int & int & int\\ +\texttt{\textbf{+,-,*}} & int & float & float\\ +\texttt{\textbf{+,-,*}} & int & complex & complex\\ +\texttt{\textbf{+,-,*}} & float & int, float & float\\ +\texttt{\textbf{+,-,*}} & float & complex & complex\\ +\texttt{\textbf{+,-,*}} & complex & int, float, complex & complex\\ +\texttt{\href{https://sourceacademy.org/sicpjs/3.3.4\#p24}{\textbf{+}}} & string & string & string\\ +\texttt{\textbf{/}} & int & int, float & float\\ +\texttt{\textbf{/}} & int & complex & complex\\ +\texttt{\textbf{/}} & float & int, float & float\\ +\texttt{\textbf{/}} & float & complex & complex\\ +\texttt{\textbf{/}} & complex & int, float, complex & complex\\ +\texttt{\textbf{**}} & int & int \verb|>=| 0 & int\\ +\texttt{\textbf{**}} & int & int \verb|<| 0 & float\\ +\texttt{\textbf{**}} & int & float & float\\ +\texttt{\textbf{**}} & int & complex & complex\\ +\texttt{\textbf{**}} & float & int, float & float\\ +\texttt{\textbf{**}} & float & complex & complex\\ +\texttt{\textbf{**}} & complex & int, float, complex & complex\\ +\texttt{\textbf{\%}} & int & int & int\\ +\texttt{\textbf{\%}} & int & float & float\\ +\texttt{\textbf{\%}} & float & float & float\\ +\texttt{\textbf{==}} & int,float,complex & int,float,complex & bool\\ +\texttt{\textbf{==}} & string & string & bool\\ +\texttt{\textbf{!=}} & int,float,complex & int,float,complex & bool\\ +\texttt{\textbf{!=}} & string & string & bool\\ +\texttt{\textbf{>}} & int,float & int,float & bool\\ +\texttt{\textbf{>}} & string & string & bool\\ +\texttt{\textbf{<}} & int,float & int,float & bool\\ +\texttt{\textbf{<}} & string & string & bool\\ +\texttt{\textbf{>=}} & int,float & int,float & bool\\ +\texttt{\textbf{>=}} & string & string & bool\\ +\texttt{\textbf{<=}} & int,float & int,float & bool\\ +\texttt{\textbf{<=}} & string & string & bool\\ +\texttt{\textbf{and}} & bool & bool & bool\\ +\texttt{\textbf{or}} & bool & bool & bool\\ +\texttt{\textbf{not}} & bool & & bool\\ +\texttt{\textbf{-}} & int & & int\\ +\texttt{\textbf{-}} & float & & float\\ +\texttt{\textbf{-}} & complex & & complex + +\end{tabular} +\end{center} + diff --git a/scripts/jsdoc.sh b/scripts/jsdoc.sh new file mode 100755 index 0000000..fa94d66 --- /dev/null +++ b/scripts/jsdoc.sh @@ -0,0 +1,66 @@ +#! /usr/bin/env bash + +set -e + +JSDOC="node_modules/.bin/jsdoc" +TMPL="docs/jsdoc/templates/template" +DST="docs/python" +MD="docs/md" +LIB="docs/lib" +SPECS="docs/python/specs" + +main() { + + if [ "$1" == "prepare" ]; then + prepare + elif [ "$1" == "clean" ]; then + clean + elif [[ "$(git rev-parse --show-toplevel 2> /dev/null)" -ef "$PWD" ]]; then + run + else + echo "Please run this command from the git root directory." + false # exit 1 + fi +} + +run() { + + # Source §1 + + ${JSDOC} -r -t ${TMPL} \ + -c docs/jsdoc/conf.json \ + -R ${MD}/README_1.md \ + -d ${DST}/"python_1"/ \ + ${LIB}/misc.js \ + ${LIB}/math.js + + # # MISC + + # ${JSDOC} -r -t ${TMPL} \ + # -c docs/jsdoc/conf.json \ + # -R ${MD}/README_MISC.md \ + # -d ${DST}/MISC/ \ + # ${LIB}/misc.js + + # # MATH + + # ${JSDOC} -r -t ${TMPL} \ + # -c docs/jsdoc/conf.json \ + # -R ${MD}/README_MATH.md \ + # -d ${DST}/MATH/ \ + # ${LIB}/math.js +} + +prepare() { + run + cp -r docs/images ${DST} ; \ + cd ${SPECS}; make; cp *.pdf ../source; cd ../.. +} + +clean() { + + rm -rf ${DST}/* + +} + +main $1 diff --git a/source_1.aux b/source_1.aux new file mode 100644 index 0000000..b640121 --- /dev/null +++ b/source_1.aux @@ -0,0 +1,2 @@ +\relax +\gdef \@abspage@last{1} diff --git a/source_1.fdb_latexmk b/source_1.fdb_latexmk new file mode 100644 index 0000000..46e8feb --- /dev/null +++ b/source_1.fdb_latexmk @@ -0,0 +1,9 @@ +# Fdb version 4 +["pdflatex"] 0 "docs/python/specs/source_1.tex" "source_1.pdf" "source_1" 0 -1 + "docs/python/specs/source_1.tex" 0 -1 0 "" + "source_1.aux" 0 -1 0 "pdflatex" + (generated) + "source_1.aux" + "source_1.log" + "source_1.pdf" + (rewritten before read) diff --git a/source_1.fls b/source_1.fls new file mode 100644 index 0000000..8923a33 --- /dev/null +++ b/source_1.fls @@ -0,0 +1,6 @@ +PWD /Users/wangdahai/Downloads/cse-machine-resolver/py-slang +INPUT /usr/local/texlive/2024/texmf.cnf +INPUT /usr/local/texlive/2024/texmf-dist/web2c/texmf.cnf +INPUT /usr/local/texlive/2024/texmf-var/web2c/pdftex/pdflatex.fmt +INPUT docs/python/specs/source_1.tex +OUTPUT source_1.log From 2edbbd46ad3a78375a0f1a74a54e39cf5dc1f6b2 Mon Sep 17 00:00:00 2001 From: Wangdahai Date: Fri, 30 May 2025 11:14:25 +0800 Subject: [PATCH 2/2] delete docs on main folder --- source_1.aux | 2 -- source_1.fdb_latexmk | 9 --------- source_1.fls | 6 ------ source_1.pdf | Bin 163140 -> 0 bytes 4 files changed, 17 deletions(-) delete mode 100644 source_1.aux delete mode 100644 source_1.fdb_latexmk delete mode 100644 source_1.fls delete mode 100644 source_1.pdf diff --git a/source_1.aux b/source_1.aux deleted file mode 100644 index b640121..0000000 --- a/source_1.aux +++ /dev/null @@ -1,2 +0,0 @@ -\relax -\gdef \@abspage@last{1} diff --git a/source_1.fdb_latexmk b/source_1.fdb_latexmk deleted file mode 100644 index 46e8feb..0000000 --- a/source_1.fdb_latexmk +++ /dev/null @@ -1,9 +0,0 @@ -# Fdb version 4 -["pdflatex"] 0 "docs/python/specs/source_1.tex" "source_1.pdf" "source_1" 0 -1 - "docs/python/specs/source_1.tex" 0 -1 0 "" - "source_1.aux" 0 -1 0 "pdflatex" - (generated) - "source_1.aux" - "source_1.log" - "source_1.pdf" - (rewritten before read) diff --git a/source_1.fls b/source_1.fls deleted file mode 100644 index 8923a33..0000000 --- a/source_1.fls +++ /dev/null @@ -1,6 +0,0 @@ -PWD /Users/wangdahai/Downloads/cse-machine-resolver/py-slang -INPUT /usr/local/texlive/2024/texmf.cnf -INPUT /usr/local/texlive/2024/texmf-dist/web2c/texmf.cnf -INPUT /usr/local/texlive/2024/texmf-var/web2c/pdftex/pdflatex.fmt -INPUT docs/python/specs/source_1.tex -OUTPUT source_1.log diff --git a/source_1.pdf b/source_1.pdf deleted file mode 100644 index b9a75d77338d86da7b7dd293e99247aae823487b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 163140 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

    bW;B)&!iXBB7optb5%w3)-_e~)68xp{G0 z>Kst<88_H@1?5O_ULGaui&N_dm-01oV{HKvLk-*r30wQ^1V)Rw;e0)q6n0!I~;Py zPSd}r?idI!yx!Lr&2AChhktTC;dqXxqui2Xl}ot!a7!6cZfk${(DlVK#F8~~8U-`4 z;lk+VV*Vcp6=ewt8F#Dk?QWEqmTt1c{$SdP6vla8`Sv4nYAMm$MZ4{9z0*Zo;gOsF`! z%Cl1NL_#P?!J z&JnVyon%sOko&*nEyLf+L|n-u)Bkd7$vA3%$?J^B6_xIS!ifikiv%82BfL}YQpSo$ zi5ocG?bmv5kjC^tuw>_5qH6((%y6jJ-fDpd!Cq{omYe`PXbVI(sBg3}k8PGK&Y4X-LM4;Pbuq zH8EUNIU%W~jjNB-R6&*})#kHvf^*BYuCB<8;XEqf%DC6;(HpiPY^O1LJE_pCDD^z$ zMO{YkIN(fjJ@%)4gLTZEa|h*vCRNQ5sHZr3>_s`D#i+YKOy9@EJ%D%bn z9y&>5e7-VcJ2Vz2^0VP*_(}0s*@an&y-2$hp46!}*$#0=XS2sEMX@h2`GVpLnMT9` z^Po%osrmDr22DzDLIO-JT z*vb_9ii-wnGnhz#*3*nZs@Mi48h2f_zKUNY`Hz8ABbBi(2cpxZ1Siv$u1pTX;YxRn z9IeTScduM6l7x37_r!}zS2=%GntAT_q@dlbjqo``Tp5E(^gW@EZlr?StyoKJPtrlo zS@-l>KAj^zgYTd3qtv4&f$UtS9EGlEIR@_dE4fb`)rn%4rh(nmPj}DNp&Pnb6Z`3+2|GMF z@d1_uZk@IVx91EPrhAW;o}^>vvwfT75TO=Mqb zNWL1GU_Nj(;Kt=5{GZZnhy01-&X_rCPl@zyoxRY49Rwq-;ztu{ONO-4%Tvg&jK1Z>AT@FY@)s zv-6M}^9Pje!SE4#@ur_Lu`2y7+*l?{-a=qS5C*zIde$wEYS;*L4vHaWHAPBxYWs3zShkA4T)2NpTi^8EYC(y z5s+c9k7Aqj2L=`~(NErX(Y0H3U##G@K2~^H2YIeP^qy-E>t^1;J1NcCSl%T}Ol~0y zGJ7Uz8~O5YXAb9^%%j`OCUp2-{zj3(@|3$jK{Kr17w!o>Fb;~b8CIp0SzV!w<$^wS zxf!dFbUmtpe>NA>p;6gYLd}thx;Df8%mkWVpf}9C#iF|{RxhZGx3iT#4NsU8p*Q-%RF91>M<_jGQ3~y zuccr)es>k^KwH6*Vu?-+6duy$z!<`A_o)Jf`+f4rL^NTOXGTh(mOq)i$e zt8+9v_5~o~^ws@uaV_(Ii))$b8UA;C`Ol@m%>I7@h5wvlvNN+Y{=ef|S5PJ7s}&lU zgasJjgakneF;~}B0AOfXU}!;CLU0Q3FegYsadB`lXvBmCVlhhc1^4+|&eN~m_Fs+H z8g>wbzGIuP7AT{*25O7GyM<__h{l-R2et5aN zT{@ml2=p6J`%v*8I8b3W^q{uEB)%|CZfjR`zClb#07zgzg9JW%aejWkxV*ffUgYil z1OVbVxFLkRX}CGNQ2*|`b(C%HuYGt^v?1*@Uu-}v*e!s(pdhweTt~kyOmtX#fPR1t zydbExYnlRJa7a2QS3f_5pI^Iv;_CoDH!(=?w~vp1EV!<>?fn^stu6pv@BvUgfES=a z@4gtnT~J^rKAXK>io;P;F!Xl5uAc#z?QHlSJT`PYFg|=(y|mTrVAd%FXs|6%F!Tyb zKqv0Ly56MbAB8>8uWuFrJl?zAo1d1SYjB`XLudy(JJ&~m{x5twQ$HjS$UkQlX7_|& z@Ld4#Q}?X|;1|a}rf?5{{CRkvoWZ>5fdCW_9{_XO{=TWF#{i*jcwKMZcyqhNkY6s2 zuM-n=qQb7MtaQ-(!M~im#Nb$0cCS}IK)%i|5L4S|sBf>s5I~MjAKF2Mt)YJO&?zHoQA`2T*ms{D3&p`BoT=QZGV zbVCqcuYtH{pbvn+@OHL#c6-0bUymVhAV667u;6~&YZyR-zp<~J=vPmx-!<=cVYqz? zcQKxPetWmGy|OE=PYzE1WC*{7Kc&4uCM6T76CPZ?%3rqW0Rf%3cyY2q@O`926#w#F zlJvK2{I^`2C%(Ae#W&oR3p!F)zaicA9qz?mhL`tD04-lQFxI`?9;dBaHK;#!-=Rk; z0R;iDuDX4{wiUnh@4M(fo0GqhN59!|5v<4`qEpYJKfdAoHt=P?yO6F$&mvneel4Hd z=zTw$%gA4=a~6Tv_&YYg)XJiMH-GqXPN2VE83nqO@O<<{xxokek7--Jf-!${7|1~W ztT?^~eCbdE^mML#rC!-IVdZR9!`5<2{2=^;l%D3|C+oxB#Po_vi77z?1Pt>3ytzvE zbcO=~`MWlrfxmnT8u$V5PGQ@d0<}@nqVFBSj{a`TL*ViC;lMh$0rhP9$b{_<^xEzF z9{M`p=>pA*0sw-!o@w{|3Jl$7`EhsOYP`}42?62Rwch_YqJe~IhD-uSveplDPPX!V zxn+58KQXiF?ooA3e+HnlCUkqv>ac0px@HpVT@aYXnX!i58~~&68SCb&pAE+4pXc3`Z zOBL8idzar3Y5Xlsd)nz@i{^y7FWA(a(=i9a-0)tpcs;Q{r&C_*Fa0 z{#KSgfgF=+if*Wa8a>+xv2bouY&MXbBY-J_ri%^dVfE+kS&B!kteA~P|GVnx>5nVE&F^f5yIMC#3m7(3y+VFRDCxnG=_ zPm${<@6f@q?mhd{UlShy7pZyZh^SaNidHFzO|06}CFV@*GIOAQjWd0_P|x4E!YDDk z-E=!}RF;Fo8UnH0a-L(Kk6^N`D`hadkv8h3x4E)w_V5@YDKCt%_x3L~d9lK!k*nHGBBLP0$0OpK>_6Y%c7ct}B8xlxNex-fqnTg@>w zzn+q0bQtBkg}L2^C^`LoP?}K-cS&99izM6mr`#mhBYBX4JEWF4NJQH({W0XpteGt- z^Eh3xNgX6-5Y-$AXQSeYh*Vhj`mrhZ&ymN##5}e2WDyV_Uw&b6?ZR_5idoPkp%ihWU)vmJQiCcX)7?|4~ z@9;s={`1^qO;+FB-4+ z5j6xD%!iN)9T<6aP8J-m1KB|)XQYF^A)Dr-c3hL?g$Dcr%7a0JbaT&&9fdoa-kOhy zhs6*;}$6UU8;tW+q71M11Xtx^EUrZJKjnUGy+J@+!G|LCt zf0y~Q)0?AW73?`^kYRESva*w=eMb6^Sx1CXONS9BsB_4e%p%qB^2_>qe%fALC8qmg zIa*DZIV)Me&<~^;kMlb-X0THBptWq>bycvT91G|LlRJ;jP%~BVd^4aP4^q>kVVN*) zug86T2zgmF`S-Qzq0#*XVs)kb6G{p&n~Yh)(%mZ9EJuW7tOnysal*1fN%WZc7F*2; z5lYRR!kA5E%x>Ei zKF0-)^1LW*C6a&ed|-x_9_-Vc3Wq|NlAP?G>Md@+>;%V|Gh{}T7Lb)YsMi{yW_m_^ z-1J{fFwv588Ku# z!P{_}rqc8WmFyDK?-A#83Wd2LnbPcKNv?%3nttH4tmu4o= zY}0jF5kBZH?sT9)QO;J@n{$HVJEYwoIr(qC1Ff4;@TTi_qrI4V#MNK$6;yL`S8N#C zcbkQutJrTM(mhBKBcI}6AiL|#Y!u@wf{tX+%e&cB^uc$T4}1ez_Sf0s2ux=7;{H5e z_W)ujBPrW&f+Y{>NEv17u>7iIqOPc=?P91vL{}fzrHf;cJKxq4es@_A5O!}G=8kna zdffroHjGYVX%lfR5g!+j4`*JSMwXenaLw^?bSc*ToG(FXvXffS>vJ>{bH~l90aV|^ z7hiX7;YY}#9`luijy3NHHC&u-aCN`n=+i6sM~?M-?k9f?C~1SNGzDi#Wqw&bUw>c`6~Gnwu%ZKzrK;UCk=uB1szHmrG`Kft?j5HkK@h^at%rwd zs<){Vu@C1ZBk@^g3wihjAq}CS;SqW}C2b%zDGw8`Ej8n@Vv#>E&OGhv$4PU|x+hJ6?E=V>*z z{;<=xOlRV8@CwQ68ik)@Sya*lQt2LZJ#$S$7l>`Qty{|Kj`5z?CXEn#(xll39$p~v zXJzoTE|Dyg{=|4>TuPRlSBw9E9Fw?eT&rFI!OdR)5BnG=D}_e@)4KqPGd}MfmiwQU zpzd%~2$D(bH~=bC?<9Su_6^ag{MdFlh80CSwexH|`L#9$r)5OamttI2`x-x%K-9p) zIY~^6wTy>UL8&E@IaR8@5X#`T`#qk=`!^=F)lj8wNIIVNjI6C!D;M2z@;N?&2MtDj|E!ygy0d- zP}qg(K}t02-q3uD+$K!}*+|@WnM|p$;+H!!PAvb(QVeky+hfJ-S6isp>J}2#mImV> zpIVk3hapa-t9=k}Re(*ER^8*}$$EdAiP0!g_y*(5#vcqPDDQTC#OHNm5YPP$YYml9 zWAawEh{A7*S!47RX*I#m?JP$FoTcZTvQN@d3@#@FazOwSD9PcaxrtJOzC($`!P@Pq zPp*$Yy$$@K^m2;D`sP19Z3(D+>aX zBK~3%2zShyWb9kgKQ6PB$px2-wSsBGh$n+laIupzU|lhATa4sa$3VItvIu+iWE2df zAPSs&_n9FYUAyb18}LOT2vnP%LY$uG-7ZFln2j9eI5}fSa|thRVZtjyK*Xfb7O>-0 zzD>^kyRj0UvxiJun0vYxNaJ7AEh_kV7I-YICt_kNrUfW)V27i%D~IQ6HjGYk_>+Vi z;{>cs?%7stm|9tl`cUPols2XP!wAsqcP*m9waeQ7{9A0H+ zpj^7O6VG7KS+g0g@++N60iEL$64l)E?|-NUrUIPke0iGI6f*Eicd4#~IbHaM8Fggi0j*`IuXf1Y9jRJI-16O4+M*seNflW|P7g_=vMq{4kle zVzZF6WflK}a3P#r{VMQD@@_hf;WIJaM>e@{{%RfTq6f9F?Iv{Hp;`&fQ|cU3PoV z5K_~H=akh+c;fxyE_k2MSAblDPfeOH{aAnW7f7;jMEM3RSl3;bR?i zR764jwvtpNYZ{FGwb-FZ*KJ|YWTk5mL5^BjF9HJ+k3%Rm=Jws;@9}#vo0bc;J`+Hh z+1O&gTp8FEtUl1IAvz=s0(h!rk@+l)P_aO}PYi3_K7F&_=kqG)7MGI{^YFZMZT~(0 z*7hT#F8{rSdGaLc^x-nWPWVVauBTk)wrDXM@`xXO%B=ZGIVbPjj5^8O@;%Aas^qAn zIrDle);|MPrb`+PBQE6>Y=!1xD8>PREFhdubZcA(JeAhXIkdNcc9Wr3zFGqs0<1#~p*AN3VUjDV|~u@N6)=GC=;&q|#n zy9w~#V5TpaADZ;``SOd4uXxgPWk%X3u#!xED z*mFnF%WMlpw)L8cuXTMqbWNg1`|A`4&?=QA%wqdFx_J`rsJ_1|%Hz3*T*&OORKY%A zYvu?qgd41ivb_*&pis2M#x}k*=i0`~)RKhNTSra{FMkKK^;j60dtiGw%+0JAM45>; z;De;48arX18_Jq*NzW>_51!$O={IwFW#cv?s)$74-9(*x25MVo7-V?5C5Tb zcX`rUGjW2`!8&F(A;9?Qz0fPKG}xB&-Ba#X4|YTdHS0sZMG)0p4mF_s=SV_d;9+IN@;#2Uqs&`U+t|=6KxarT1{z&@5GE9?)ZsSV4pN!iWHu-S6KCT?C)YIOKsS4iQ1PLQFOJY$a_^J*zfuj z01-GAFfLP7t>t3geoQ&#(IZ6vsoI#M@>LOgGKE{D*D&{>{YopDu<}%IS&kMUe2i+S1kbxcG}}rUYF=Kl)z3t z)JaffXT2)F`Xp>*|-vCAC8LU_L(ESa5mZwXxpTvoor; zz#g>inNKO$KpOB$gV1yb3w)c(pJ~!ecKQ!)f2`knNzOTb9(8eC`7YyUyD#rf+Uvjx z_F(NEr|dOOJQ9zAFF%;Ed{nZC45~Hfy={};Eo1#J4?Ed1-0_i~b5E0%i7JI~<^D;_kZ| z)p5+pxEm7I&O2Qz0hK5NEiS9!Ge@3wlz3*Oh8qujg^CxGGCaqRyJ+dtvQpHwZkEgD z`>F9(UWO$-S_e7}3CiPP^*_1T$+b-$O-O=AeOvzC*)=R-?cR~Au787`JtQ`b)Xzt&@{cMmn;2_r^w9+Ht5;&*GB!fsx; z&!mMs?>*E&q#2e`tHI;7PXWbshw7u6%(5f6(7j9(mP9J--E|v9ojlFyV*N%%gG6x? zZL0`Rg8+F(!4Y^0k2&z2%eU<~-qY#Tv|FaM$FF(h;p%T_jr(~-3(Gl9t~uQh`S*yb zd?t9huP(Ha2sRJQU6CuZAKHvEmC&yfJ~pO-&ge{^Sc*&C-#y1BKV=b1-a6PZ3Nj92 z>RrmwF+Qaq`5QxX^JI>pRq;nPTTv4{&m}X|fHnE*rv-ZdaEPy9sm6=sS$8Z5r6wrF zBB`g3UyRNo=vyoyYldD@^K`p=mO24!P}wBL6Y|1Og%|$>ECE8mR(67Xt3%`dc9&?B zU$2Z|+nJb;wgoP;<;nt9jNcqcg!Ivl0f=nV378&+g-XX_QKdJLm$Uf9;%bol*--Wjb z6T&DD52~PaZz_OIAKqq@a*z@xV`|_cGAq%@4z=vKJs~0*HM+OL-!hI9?wRS8hjVKi zRQ{aDju=?s(XIfZh63vF&m;5)lU0v<2tK?SjMI@G6=_~>(zx$`pDKcdfC!Y0Hqn++ zU1DLHD%3DFRH0s!rBPtOmSee`m<`m-hzHp55N>Gu8|E?`v+lFrCn;kaDzi2P{^il` z%9!FmdxgC$6jhM!>2Zq>{{5g( z+e_X)0UTZ!rpH>kb0T*abr$yE^l!V<^Wsqj=uq=pHa){1-*fg#DFNRe%(s)~**F(o zG#GU54$7x+FQPCdihyjk{Q^P^LHqBB?I$197|QP4F!ZbZq$OwiDI0#6LQCNC6QTRTWQO)U`c3vRc;*CcN- z)7aybw_+&F@nm$SS61&p1S%e;Is zb-v;oP`~<^BNdchst&>D@;BvLW6(Rs+rvy6zNdf@ff^MyeQEGdl~VEDJq>wt5SQB1`4SG-*2i-+a-pdb1X6uzQlO)9JZ zZGxNLCUxQgsF~Y@14h!F5lYnaXd`a#lyi4~5*eZ$3PKsp zK#ewP@6j)g#hn2>j5JCF{)c5)Eumk=^9Fh_*^^#3Iub!$K3F7&b>0n~G z0Q1&%el1o^6&u{-?gw}PJ(itwf!nw% z^%JoJ0B@pW)l%5?06QvZ5?wx1^*TV>n@-0!FAbMMutT(ioSdm-tN=jjmaS|ySBDQ) zUMXd_WC3;Tdcu!=z06r98k)FhcF~CZc<=937JBxg`pm&yiMj)h8q^otA*U7^6w1Js zc&YpEv{b24AaZtEZxkG_+JW`mJ^Ehen$aB+9HrQ!pr1Q1VG!nA0uPJn|JTY!`qhMBP*iU4hiRPFZQWR|M;rGj7<((ux(%+mc;JVh2!bw_uTo)H>e!W z^p}p$p4ApcanSV3Wlc6DLP+Sgadk?c2iu(?&*42t;!dpc5}3VdUSu2a*)Xyt1zMtB zaS~84OMk|ekwgV@D}LKflxwPgy|x{@Fg=<1=BXSf3eh=C<$18j zl#tR19(}`XNggje-tNqSokorLAA>D5@znE^Yaz*}(eue_u#)>S{Zba>%~ShTQ-mwD zGZpkVU1ru3sqhY1)*ce`nlP-M&AkY)P;jyP3$&H_`>I(Lpm9S}E6uxXP2|#obCQrE z58{e9bui9BG)T1TE^je$H>5`y6J3v@QNurv1ek;#1NJ`2Y^Ct2HoamzcM!w@dL~X9 zq5|d$56VT075nNtFx0WN{glS?)$IYYNjojkn;am4c{pk48E%(XU19bWrufUDgrl>3 z*!+ZNpY5lzq8_nRFha(9i9VcYl_iJ@j>3qeVZ6Y5Q-Zv&y7 zNz+^B+@icACW*Qh=ut4r!^xH?lEX?i!)m(IeCpYn4 zPIXTlv?8Lg{1Rn5E~)BbX=ba%rf_Z%tnIzk^9s~^Bl@@&f6--BQIhYtmRu26KSmt_ z(Jg3ofVZt`7;eb!q9Q`<0MIpw4|wCo&Ebz0l3Fw!>j!!_#`x5=H4Ug`lQP{UjQJer zWX-f#H*Ma^#;Gv9ws6%lfIOCea!0Ns`**B4lZtZ1`LHr;*L92>~;xQMwM#X=n(Dsi*6XFaNMrw+BybJq~Md zZ3yZI$>ERA&$ zWbGNX7X6bQ3KiwcOzUlQq!jPtnL=hZ2%DP6%E59w%qi;S$l_zs`7nBrdST*n zPSW)&m0N5WIBKwm`(ywQSfj)qd69jgc2HMMPbT|evql~foON%o)VfjvctNSy*AUMX z(SbzKuo+`l&^}!a-obDv!lF>F#cxmI+@~*T(=NIeEs9G=gWAWXwx_zd=xLAXvl!?5 zm%XjC$P}*Lv)(bBWmHeoe%wC9(gSB>iER*Jk6vjpK6!-^K@`A2mlh0K7c>_v-X~$l zH0DRy9a-)O0L?Wp$t#MPaNL%A2cOe(pAMZmh1TN5 z4L$@YXP>55&Uzwb|6y_*2NNO!3<)pYveE$O=vM(q!wYo*C$ zV>SjgzumbHbLB@P;W;*4UeA1#W{kb66c&^5OBr{)7inzcXH4wI+}8)yfufGfvAw%5 zcruxm$i(MXh7{0>-vq6wF8>t!DFTM`9flWu`J-)z zsWIb|@f9aO%YCmSS?Th|@ad<*V#?w|er9Tg>>IDt*bPG|Os5cM&+4COum{y>4qO^O z;AbUlK?|6!(jO;7OQa*JjRU{pZXj?p<_-5~{^Ve$ZI(JOoK*bu532^bFksxuh!mR+x|qGfUU+l^GU!HgV3 zbM*jW2!bf3v>?S_XnIz7Ret(MgR83=2|Ky0Zm6Y)i*Uqy`a7DukZy#5d9CpPmM=TjVJNyyX3k1 z*?aq1{p@YI@-fXm+xW`knfrY;I8tQUM`{Yz2uMDdC&q)D` z7d;Ih73BAm2VymX#|8u)DDgx453A82Qa~qcNi-n^^#`=9QxKpJ3?Q$JNKQ&Y4jzw) zjO@M@ADRY2uIU9}6R_zG@PdvEoWHLG!0|aG5F0DLOz}qth|RhkfDZzKerNXvfE^7U z%gPc4)J&Zao1dl($+{XJ062{rJ?QC26?`T%My#l^$j`5|l(e@QDggJ7tJ}~p)Ex*R zHsA*y2>1$975C^FlOIXe9np;JOC(PUke@?(D5E@GjKm( zStH;diwpp4Rrsga`V(AWojzSvV1NhUU!)t_TV4OYx!swSmKHiRRm(C~^b3GGFhM>5 zY-4GkBD4fFJ(%WCV>1~3KDnP2oE5#WW|)aR*Mk)RV|H#o=8B%)3cwY=TPhH}*_D)E2 z{(hSqJm%qEDmnOm-ZWrv2zUf!WaLBuAU+#_xYX*xzS_NzotnJeBU|+3-ricuDHOd} z3cw?{7O?yua4&=v96SKT8`y`}@7~ zIXNkKybz7IU(Sdc=C@iZkl%adz>PrwMBfDA?S)+k&#z_gnchEvPS zTaW_XffkI+!5%$p_5%R=kU@t#0On0Rf~^hif%JZaC$#y&Y;CMy1bMt%#rKZ!z6Jj7 z`F^~z;!}ac+X;80&iST80sjj8(*LMtwA|PshksEMD#7^P`u2k3#i5O*=(+qgp?uyd ze{sK5kH)Gd-TkP00@?gHbfV$eRd>t$1Vyl+P<4K3Bz_CmviJo{pw&%gi#0w)ul4R_ zUOo(ACB1Cc`p{MWg%H zcryyPIv%4g^dNxq|FyXaB+y+n&To4p&kdFk#2@nftMXUT!eh#?p`YGG_q`hJ;?=}U zGBRZ^&|Fc;T9A^4oNo-Zbhe}A2gB>Ll$difjEEGb8Gs~M!)Z#P(IP<-LJ={>Zl)jY znV7aY*Fc&DTqm38t{PUTDrKzVb56gCrW*#IqB;J9pOu=7w7RE$0$2P*dG=FhT9EsK z{}rieYg-ltm5mpIrnvVCG>MhYM9$`8K$o4I7~7YZf|@o{mu8r@Radcni`iuIiJK; z@O?mr;%}uZ#jPg@TI_{F(~>G$6WrFT5esg)Nh^IQT!Z;&i&(hh8rIBy`Ci;;hD&je zY|Fb@tCShUj&ZdGml=-)z-}uEV0IDS!;Uj;O%RzQKhZaaO(kwsIy{j9(t@RXmVQb@ zxfyQL?9V;dI{-5@#!s#p!GL7R6xQBJ(2meU`+CdHt8n?`g6(C#W7bXNN5ij z!4xhr?PGde=rz04o-_Wfo-#=DI&)1L5;jr{1BJYjm}L&v8JE>=u`

    gOjVwVN)uJ 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 cRQ-;w&56gN1HcG*Fxp) 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 literal 0 HcmV?d00001 diff --git a/docs/python/python_1/fonts/OpenSans-Regular-webfont.eot b/docs/python/python_1/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6bbc3cf58cb011a6b4bf3cb1612ce212608f7274 GIT binary patch literal 19836 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/python/python_1/fonts/OpenSans-Regular-webfont.woff b/docs/python/python_1/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e231183dce4c7b452afc9e7799586fd285e146f4 GIT binary patch literal 22660 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 ML;wL%uV=LY00kR;TmS$7 literal 0 HcmV?d00001 diff --git a/docs/python/python_1/global.html b/docs/python/python_1/global.html new file mode 100644 index 0000000..8eebdad --- /dev/null +++ b/docs/python/python_1/global.html @@ -0,0 +1,11358 @@ + + + + + Predeclared in Python §1 + + + + + + + + + + +

    )CdQ3F!eKyF|9D2V!F-rhUpJ8J+l7g0OBBVM#THTI&O8)>EGR%u6Gd9D9pm5!S}%&6DxW}^f|7=Y zPoO3(pTZY#?(7(|!5}5Nn!D%DotZmlW)?smSMcEE<^aT$6gw#LlwubPI9BYTffL0! zyu-EPCnz{Y#ZR&1d{F!hr_NW!&#~mXis$jseXDo@U)-kR7sMBeUt-T&RQw9By@BF9 z3f?cpmw4m-R{RHncaC**(V--ipJ<~6LkW2fi6RVfh%vcYt9@z>&M0LBSf-Q|Et8wU zCt43_*JB)mHR71wb`K@~5Cizwp{`A2uuJ^_Bcl3k{7ree$8&@l?;^2nagS+NqCDBfkB?pJws=PbK~+A7|2 z{gCDJKI-i%m4LD$n{WIwWR|c+NRy`C1#)1sSBI7FiH6z-QkhY&Q_|%I3exQ zQ`X1M?cZH4^M&BSyr;2z$+^SZUMA*0001Z+HKHROw(}?!13=vX`$@Br+fGR zZ%e`5O6%Txi$Yrz0gF{}p>fY>OnlS0Uevf}oDXW;D{d2gcE<2)oFcV80@g$H)63L{HN*d{8kVzKVW(;E)$9N_%kx5Ku3R9WJbY?JW^G#k0Wdx>E$NBBVtKRLiL?sA*s%w`TdsNz1=+~FRNdB8&+@iBD0 zXFTC4C-8-Cwv(4U=LLQ~^Oa4^rG|OTr5?ItoaPMYxxh`%a*kVU z;HYGAjq6;IY{`*awo0DlOMw(hkrYdb(O28l;MYvSx*ChcQW4f^QL5UdE3HbqvbxB$pfSg`>Cj#;?~00;nMAg}==M6d%RaIhCe zARtS)01i=0um)3FSgr#ump{<1pq_<0a34Kp8x=7I1^|9 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Regular-webfont.eot b/docs/jsdoc/templates/template/static/fonts/OpenSans-Regular-webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..6bbc3cf58cb011a6b4bf3cb1612ce212608f7274 GIT binary patch literal 19836 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/static/fonts/OpenSans-Regular-webfont.woff b/docs/jsdoc/templates/template/static/fonts/OpenSans-Regular-webfont.woff new file mode 100644 index 0000000000000000000000000000000000000000..e231183dce4c7b452afc9e7799586fd285e146f4 GIT binary patch literal 22660 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 ML;wL%uV=LY00kR;TmS$7 literal 0 HcmV?d00001 diff --git a/docs/jsdoc/templates/template/static/scripts/prettify/Apache-License-2.0.txt b/docs/jsdoc/templates/template/static/scripts/prettify/Apache-License-2.0.txt new file mode 100644 index 0000000..d645695 --- /dev/null +++ b/docs/jsdoc/templates/template/static/scripts/prettify/Apache-License-2.0.txt @@ -0,0 +1,202 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/docs/jsdoc/templates/template/static/styles/README.md b/docs/jsdoc/templates/template/static/styles/README.md new file mode 100644 index 0000000..6e6e82d --- /dev/null +++ b/docs/jsdoc/templates/template/static/styles/README.md @@ -0,0 +1,3 @@ +Changelog: + +// jsdoc-default.css modified by MH: 1/7/2019, see MH below \ No newline at end of file diff --git a/docs/jsdoc/templates/template/static/styles/jsdoc-default.css b/docs/jsdoc/templates/template/static/styles/jsdoc-default.css new file mode 100644 index 0000000..a2802ea --- /dev/null +++ b/docs/jsdoc/templates/template/static/styles/jsdoc-default.css @@ -0,0 +1,367 @@ +/* modified by MH: 1/7/2019, see MH below */ + +@font-face { + font-family: 'Open Sans'; + font-weight: normal; + font-style: normal; + src: url('../fonts/OpenSans-Regular-webfont.eot'); + src: + local('Open Sans'), + local('OpenSans'), + url('../fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Regular-webfont.woff') format('woff'), + url('../fonts/OpenSans-Regular-webfont.svg#open_sansregular') format('svg'); +} + +@font-face { + font-family: 'Open Sans Light'; + font-weight: normal; + font-style: normal; + src: url('../fonts/OpenSans-Light-webfont.eot'); + src: + local('Open Sans Light'), + local('OpenSans Light'), + url('../fonts/OpenSans-Light-webfont.eot?#iefix') format('embedded-opentype'), + url('../fonts/OpenSans-Light-webfont.woff') format('woff'), + url('../fonts/OpenSans-Light-webfont.svg#open_sanslight') format('svg'); +} + +html +{ + overflow: auto; + background-color: #fff; + font-size: 14px; +} + +body +{ + font-family: 'Open Sans', sans-serif; + line-height: 1.5; + color: #4d4e53; + background-color: white; +} + +a, a:visited, a:active { + color: #0095dd; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + +header +{ + display: block; + padding: 0px 4px; +} + +tt, code, kbd, samp { + font-family: Consolas, Monaco, 'Andale Mono', monospace; +} + +.class-description { + font-size: 130%; + line-height: 140%; + margin-bottom: 1em; + margin-top: 1em; +} + +.class-description:empty { + margin: 0; +} + +#main { + float: left; + width: 70%; +} + +article dl { + margin-bottom: 40px; +} + +article img { + max-width: 100%; +} + +section +{ + display: block; + background-color: #fff; + padding: 12px 24px; + border-bottom: 1px solid #ccc; + margin-right: 30px; +} + +.variation { + display: none; +} + +.signature-attributes { + font-size: 60%; + color: #aaa; + font-style: italic; + font-weight: lighter; +} + +nav +{ + display: block; + float: right; + margin-top: 28px; + width: 30%; + box-sizing: border-box; + border-left: 1px solid #ccc; + padding-left: 16px; +} + +nav ul { + font-family: 'Lucida Grande', 'Lucida Sans Unicode', arial, sans-serif; + font-size: 100%; + line-height: 17px; + padding: 0; + margin: 0; + list-style-type: none; +} + +nav ul a, nav ul a:visited, nav ul a:active { + font-family: Consolas, Monaco, 'Andale Mono', monospace; + line-height: 18px; + color: #4D4E53; +} + +nav h3 { + margin-top: 12px; +} + +nav li { + margin-top: 6px; +} + +footer { + display: block; + padding: 6px; + margin-top: 12px; + font-style: italic; + font-size: 90%; +} + +h1, h2, h3, h4 { + font-weight: 200; + margin: 0; +} + +h1 +{ + font-family: 'Open Sans Light', sans-serif; + font-size: 48px; + letter-spacing: -2px; + margin: 12px 24px 20px; +} + +/* added by MH: 1/7/2019 + support for overall library index, + using library-page class */ +h2.libraries-page { + margin: 16px 28px 24px; +} + +h2, h3.subsection-title +{ + font-size: 30px; + font-weight: 700; + letter-spacing: -1px; + margin-bottom: 12px; +} + +h3 +{ + font-size: 24px; + letter-spacing: -0.5px; + margin-bottom: 12px; +} + +h4 +{ + font-size: 18px; + letter-spacing: -0.33px; + margin-bottom: 12px; + color: #4d4e53; +} + +h5, .container-overview .subsection-title +{ + font-size: 120%; + font-weight: bold; + letter-spacing: -0.01em; + margin: 8px 0 3px 0; +} + +h6 +{ + font-size: 100%; + letter-spacing: -0.01em; + margin: 6px 0 3px 0; + font-style: italic; +} + +table +{ + border-spacing: 0; + border: 0; + border-collapse: collapse; +} + +td, th +{ + border: 1px solid #ddd; + margin: 0px; + text-align: left; + vertical-align: top; + padding: 4px 6px; + display: table-cell; +} + +thead tr +{ + background-color: #ddd; + font-weight: bold; +} + +th { border-right: 1px solid #aaa; } +tr > th:last-child { border-right: 1px solid #ddd; } + +.ancestors, .attribs { color: #999; } +.ancestors a, .attribs a +{ + color: #999 !important; + text-decoration: none; +} + +.clear +{ + clear: both; +} + +.important +{ + font-weight: bold; + color: #950B02; +} + +.yes-def { + text-indent: -1000px; +} + +.type-signature { + color: #aaa; +} + +.name, .signature { + font-family: Consolas, Monaco, 'Andale Mono', monospace; +} + +.details { margin-top: 14px; border-left: 2px solid #DDD; } +.details dt { width: 120px; float: left; padding-left: 10px; padding-top: 6px; } +.details dd { margin-left: 70px; } +.details ul { margin: 0; } +.details ul { list-style-type: none; } +.details li { margin-left: 30px; padding-top: 6px; } +.details pre.prettyprint { margin: 0 } +.details .object-value { padding-top: 0; } + +.description { + margin-bottom: 1em; + margin-top: 1em; +} + +.code-caption +{ + font-style: italic; + font-size: 107%; + margin: 0; +} + +.source +{ + border: 1px solid #ddd; + width: 80%; + overflow: auto; +} + +.prettyprint.source { + width: inherit; +} + +.source code +{ + font-size: 100%; + line-height: 18px; + display: block; + padding: 4px 12px; + margin: 0; + background-color: #fff; + color: #4D4E53; +} + +.prettyprint code span.line +{ + display: inline-block; +} + +.prettyprint.linenums +{ + padding-left: 70px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.prettyprint.linenums ol +{ + padding-left: 0; +} + +.prettyprint.linenums li +{ + border-left: 3px #ddd solid; +} + +.prettyprint.linenums li.selected, +.prettyprint.linenums li.selected * +{ + background-color: lightyellow; +} + +.prettyprint.linenums li * +{ + -webkit-user-select: text; + -moz-user-select: text; + -ms-user-select: text; + user-select: text; +} + +.params .name, .props .name, .name code { + color: #4D4E53; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 100%; +} + +.params td.description > p:first-child, +.props td.description > p:first-child +{ + margin-top: 0; + padding-top: 0; +} + +.params td.description > p:last-child, +.props td.description > p:last-child +{ + margin-bottom: 0; + padding-bottom: 0; +} + +.disabled { + color: #454545; +} diff --git a/docs/jsdoc/templates/template/static/styles/prettify-jsdoc.css b/docs/jsdoc/templates/template/static/styles/prettify-jsdoc.css new file mode 100644 index 0000000..5a2526e --- /dev/null +++ b/docs/jsdoc/templates/template/static/styles/prettify-jsdoc.css @@ -0,0 +1,111 @@ +/* JSDoc prettify.js theme */ + +/* plain text */ +.pln { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* string content */ +.str { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a keyword */ +.kwd { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a comment */ +.com { + font-weight: normal; + font-style: italic; +} + +/* a type name */ +.typ { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a literal value */ +.lit { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* punctuation */ +.pun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp open bracket */ +.opn { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* lisp close bracket */ +.clo { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a markup tag name */ +.tag { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute name */ +.atn { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a markup attribute value */ +.atv { + color: #006400; + font-weight: normal; + font-style: normal; +} + +/* a declaration */ +.dec { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* a variable name */ +.var { + color: #000000; + font-weight: normal; + font-style: normal; +} + +/* a function name */ +.fun { + color: #000000; + font-weight: bold; + font-style: normal; +} + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; +} diff --git a/docs/jsdoc/templates/template/static/styles/prettify-tomorrow.css b/docs/jsdoc/templates/template/static/styles/prettify-tomorrow.css new file mode 100644 index 0000000..b6f92a7 --- /dev/null +++ b/docs/jsdoc/templates/template/static/styles/prettify-tomorrow.css @@ -0,0 +1,132 @@ +/* Tomorrow Theme */ +/* Original theme - https://github.com/chriskempson/tomorrow-theme */ +/* Pretty printing styles. Used with prettify.js. */ +/* SPAN elements with the classes below are added by prettyprint. */ +/* plain text */ +.pln { + color: #4d4d4c; } + +@media screen { + /* string content */ + .str { + color: #718c00; } + + /* a keyword */ + .kwd { + color: #8959a8; } + + /* a comment */ + .com { + color: #8e908c; } + + /* a type name */ + .typ { + color: #4271ae; } + + /* a literal value */ + .lit { + color: #f5871f; } + + /* punctuation */ + .pun { + color: #4d4d4c; } + + /* lisp open bracket */ + .opn { + color: #4d4d4c; } + + /* lisp close bracket */ + .clo { + color: #4d4d4c; } + + /* a markup tag name */ + .tag { + color: #c82829; } + + /* a markup attribute name */ + .atn { + color: #f5871f; } + + /* a markup attribute value */ + .atv { + color: #3e999f; } + + /* a declaration */ + .dec { + color: #f5871f; } + + /* a variable name */ + .var { + color: #c82829; } + + /* a function name */ + .fun { + color: #4271ae; } } +/* Use higher contrast and text-weight for printable form. */ +@media print, projection { + .str { + color: #060; } + + .kwd { + color: #006; + font-weight: bold; } + + .com { + color: #600; + font-style: italic; } + + .typ { + color: #404; + font-weight: bold; } + + .lit { + color: #044; } + + .pun, .opn, .clo { + color: #440; } + + .tag { + color: #006; + font-weight: bold; } + + .atn { + color: #404; } + + .atv { + color: #060; } } +/* Style */ +/* +pre.prettyprint { + background: white; + font-family: Consolas, Monaco, 'Andale Mono', monospace; + font-size: 12px; + line-height: 1.5; + border: 1px solid #ccc; + padding: 10px; } +*/ + +/* Specify class=linenums on a pre to get line numbering */ +ol.linenums { + margin-top: 0; + margin-bottom: 0; } + +/* IE indents via margin-left */ +li.L0, +li.L1, +li.L2, +li.L3, +li.L4, +li.L5, +li.L6, +li.L7, +li.L8, +li.L9 { + /* */ } + +/* Alternate shading for lines */ +li.L1, +li.L3, +li.L5, +li.L7, +li.L9 { + /* */ } diff --git a/docs/jsdoc/templates/template/tmpl/README.md b/docs/jsdoc/templates/template/tmpl/README.md new file mode 100644 index 0000000..8b5d6e1 --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/README.md @@ -0,0 +1,4 @@ +Changelog, compared to default template + +container.tmpl: + \ No newline at end of file diff --git a/docs/jsdoc/templates/template/tmpl/augments.tmpl b/docs/jsdoc/templates/template/tmpl/augments.tmpl new file mode 100644 index 0000000..446d28a --- /dev/null +++ b/docs/jsdoc/templates/template/tmpl/augments.tmpl @@ -0,0 +1,10 @@ + + + +