From 3c7c651e140d56b1e31d461a7fb5f8003cf1413e Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Tue, 4 Aug 2015 10:48:28 +0530 Subject: [PATCH] Update RapydScript --- .gitignore | 1 + resources/rapydscript/compiler.js | 6058 ------------------------ resources/rapydscript/compiler.js.bz2 | Bin 0 -> 779547 bytes resources/rapydscript/lib/math.pyj | 192 + resources/rapydscript/lib/operator.pyj | 11 + resources/rapydscript/lib/random.pyj | 93 + resources/rapydscript/lib/re.pyj | 468 ++ src/calibre/utils/rapydscript.py | 159 +- 8 files changed, 794 insertions(+), 6188 deletions(-) delete mode 100644 resources/rapydscript/compiler.js create mode 100644 resources/rapydscript/compiler.js.bz2 create mode 100644 resources/rapydscript/lib/math.pyj create mode 100644 resources/rapydscript/lib/operator.pyj create mode 100644 resources/rapydscript/lib/random.pyj create mode 100644 resources/rapydscript/lib/re.pyj diff --git a/.gitignore b/.gitignore index c655820ef9..9044b51d7b 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,7 @@ *_ui.py *.pyc *.pyo +*.pyj-cached .bzr .bzrignore .check-cache.pickle diff --git a/resources/rapydscript/compiler.js b/resources/rapydscript/compiler.js deleted file mode 100644 index 20b00ffaf6..0000000000 --- a/resources/rapydscript/compiler.js +++ /dev/null @@ -1,6058 +0,0 @@ -function abs(n) { - return Math.abs(n); - } - -function _$rapyd$_bind(fn, thisArg) { - var ret; - if (fn.orig) { - fn = fn.orig; - } - if (thisArg === false) { - return fn; - } - ret = function() { - return fn.apply(thisArg, arguments); - }; - ret.orig = fn; - return ret; - } - -function _$rapyd$_rebindAll(thisArg, rebind) { - if (typeof rebind === "undefined") { - rebind = true; - } - for (var p in thisArg) { - if (thisArg[p] && thisArg[p].orig) { - if (rebind) { - thisArg[p] = _$rapyd$_bind(thisArg[p], thisArg); - } else { - thisArg[p] = thisArg[p].orig; - } - } - } - } - -function dir(item) { - var arr; - arr = []; - for (var i in item) { - arr.push(i); - } - return arr; - } - -function enumerate(item) { - var arr; - arr = []; - for (var i=0;i\n http://www.pyjeon.com\n\n Distributed under Apache 2.0 license:\n Copyright 2013 (c) Alexander Tsepkov \n\n RapydScript source code is originally based on UglifyJS2 (covered\n by BSD license). UglifyJS2 was written by Mihai Bazon\n , who is its respective copyright holder.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n\n * Redistributions of source code must retain the above\n copyright notice, this list of conditions and the following\n disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials\n provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\n EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\n THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n SUCH DAMAGE.\n\n **********************************************************************\n"; -"use strict"; -function array_to_hash(a) { - var ret, i; - ret = Object.create(null); - for (i = 0; i < len(a); i++) { - ret[a[i]] = true; - } - return ret; -} -function slice(a, start) { - return Array.prototype.slice.call(a, start || 0); -} -function characters(str_) { - return str_.split(""); -} -function member(name, array) { - var i; - for (i = array.length - 1; i > -1; i-=1) { - if (array[i] === name) { - return true; - } - } - return false; -} -function find_if(func, array) { - var i; - for (i = 0; i < len(array); i++) { - if (func(array[i])) { - return array[i]; - } - } -} -function repeat_string(str_, i) { - var d; - if (i <= 0) { - return ""; - } - if (i === 1) { - return str_; - } - d = repeat_string(str_, i >> 1); - d += d; - if (i & 1) { - d += str_; - } - return d; -} -function DefaultsError(msg, defs) { - this.msg = msg; - this.defs = defs; -} -function defaults(args, defs, croak) { - var ret, i; - if (args === true) { - args = {}; - } - ret = args || {}; - if (croak) { - for (i in ret) { - if (ret.hasOwnProperty(i) && !defs.hasOwnProperty(i)) { - throw new DefaultsError("`" + i + "` is not a supported option", defs); - } - } - } - for (i in defs) { - if (defs.hasOwnProperty(i)) { - ret[i] = args && args.hasOwnProperty(i) ? args[i] : defs[i]; - } - } - return ret; -} -function merge(obj, ext) { - var i; - for (i in ext) { - if (ext.hasOwnProperty(i)) { - obj[i] = ext[i]; - } - } - return obj; -} -function noop() { -} -MAP = function() { - var skip; - function MAP(a, f, backwards) { - var ret, top, i; - ret = []; - top = []; - function doit() { - var is_last, val; - val = f(a[i], i); - is_last = val instanceof Last; - if (is_last) { - val = val.v; - } - if (val instanceof AtTop) { - val = val.v; - if (val instanceof Splice) { - top.push.apply(top, backwards ? val.v.slice().reverse() : val.v); - } else { - top.push(val); - } - } else if (val !== skip) { - if (val instanceof Splice) { - ret.push.apply(ret, backwards ? val.v.slice().reverse() : val.v); - } else { - ret.push(val); - } - } - return is_last; - } - if (Array.isArray(a)) { - if (backwards) { - for (i = a.length - 1; i > -1; i-=1) { - if (doit()) { - break; - } - } - ret.reverse(); - top.reverse(); - } else { - for (i = 0; i < len(a); i++) { - if (doit()) { - break; - } - } - } - } else { - for (i in a) { - if (a.hasOwnProperty(i)) { - if (doit()) { - break; - } - } - } - } - return top.concat(ret); - } - MAP.at_top = function(val) { - return new AtTop(val); - }; - MAP.splice = function(val) { - return new Splice(val); - }; - MAP.last = function(val) { - return new Last(val); - }; - skip = MAP.skip = {}; - function AtTop(val) { - this.v = val; - } - function Splice(val) { - this.v = val; - } - function Last(val) { - this.v = val; - } - return MAP; -}.call(this); -function push_uniq(array, el) { - if (array.indexOf(el) < 0) { - array.push(el); - } -} -function string_template(text, props) { - return text.replace(/\{(.+?)\}/g, function(str_, p) { - return props[p]; - }); -} -function remove(array, el) { - var i; - for (i = array.length - 1; i > -1; i-=1) { - if (array[i] === el) { - array.splice(i, 1); - } - } -} -function mergeSort(array, cmp) { - if (array.length < 2) { - return array.slice(); - } - function merge(a, b) { - var r, ai, bi, i; - r = []; - ai = 0; - bi = 0; - i = 0; - while (ai < a.length && bi < b.length) { - if (cmp(a[ai], b[bi]) <= 0) { - r[i] = a[ai]; - ai += 1; - } else { - r[i] = b[bi]; - bi += 1; - } - i += 1; - } - if (ai < a.length) { - r.push.apply(r, a.slice(ai)); - } - if (bi < b.length) { - r.push.apply(r, b.slice(bi)); - } - return r; - } - function _ms(a) { - var m, left, right; - if (a.length <= 1) { - return a; - } - m = Math.floor(a.length / 2); - left = a.slice(0, m); - right = a.slice(m); - left = _ms(left); - right = _ms(right); - return merge(left, right); - } - return _ms(array); -} -function set_difference(a, b) { - return a.filter(function(el) { - return b.indexOf(el) < 0; - }); -} -function set_intersection(a, b) { - return a.filter(function(el) { - return b.indexOf(el) >= 0; - }); -} -function makePredicate(words) { - var cats, skip, j, cat, i, f; - if (!Array.isArray(words)) { - words = words.split(" "); - } - f = ""; - cats = []; - for (i = 0; i < len(words); i++) { - skip = false; - for (j = 0; j < len(cats); j++) { - if (cats[j][0].length === words[i].length) { - cats[j].push(words[i]); - skip = true; - break; - } - } - if (!skip) { - cats.push([ words[i] ]); - } - } - function compareTo(arr) { - var i; - if (arr.length === 1) { - return f += "return str === " + JSON.stringify(arr[0]) + ";"; - } - f += "switch(str){"; - for (i = 0; i < len(arr); i++) { - f += "case " + JSON.stringify(arr[i]) + ":"; - } - f += "return true}return false;"; - } - if (cats.length > 3) { - cats.sort(function(a, b) { - return b.length - a.length; - }); - f += "switch(str.length){"; - for (i = 0; i < len(cats); i++) { - cat = cats[i]; - f += "case " + cat[0].length + ":"; - compareTo(cat); - } - f += "}"; - } else { - compareTo(words); - } - return new Function("str", f); -} -function Dictionary() { - this._values = Object.create(null); - this._size = 0; -} -Dictionary.prototype = { - set: function(key, val) { - if (!this.has(key)) { - this._size += 1; - } - this._values["$" + key] = val; - return this; - }, - add: function(key, val) { - if (this.has(key)) { - this.get(key).push(val); - } else { - this.set(key, [ val ]); - } - return this; - }, - get: function(key) { - return this._values["$" + key]; - }, - del_: function(key) { - if (this.has(key)) { - this._size -= 1; - delete this._values["$" + key]; - } - return this; - }, - has: function(key) { - return _$rapyd$_in("$" + key, this._values); - }, - each: function(f) { - var i; - for (i in this._values) { - f(this._values[i], i.substr(1)); - } - }, - size: function() { - return this._size; - }, - map: function(f) { - var ret, i; - ret = []; - for (i in this._values) { - ret.push(f(this._values[i], i.substr(1))); - } - return ret; - } -}; - -var AST_Token, AST_Node, AST_Statement, AST_Debugger, AST_Directive, AST_SimpleStatement, AST_Block, AST_BlockStatement, AST_EmptyStatement, AST_StatementWithBody, AST_LabeledStatement, AST_DWLoop, AST_Do, AST_While, AST_ForIn, AST_ForJS, AST_ListComprehension, AST_With, AST_Scope, AST_Toplevel, AST_Import, AST_Decorator, AST_Lambda, AST_Accessor, AST_Function, AST_Class, AST_Module, AST_Method, AST_Jump, AST_Exit, AST_Return, AST_Throw, AST_LoopControl, AST_Break, AST_Continue, AST_If, AST_Switch, AST_SwitchBranch, AST_Default, AST_Case, AST_Try, AST_Catch, AST_Except, AST_Finally, AST_Definitions, AST_Var, AST_Const, AST_VarDef, AST_BaseCall, AST_Call, AST_ClassCall, AST_New, AST_Seq, AST_PropAccess, AST_Dot, AST_Sub, AST_Splice, AST_Unary, AST_UnaryPrefix, AST_UnaryPostfix, AST_Binary, AST_Conditional, AST_Assign, AST_Array, AST_TupleUnpack, AST_Object, AST_ObjectProperty, AST_ObjectKeyVal, AST_ObjectSetter, AST_ObjectGetter, AST_Symbol, AST_SymbolAccessor, AST_SymbolDeclaration, AST_SymbolVar, AST_SymbolConst, AST_SymbolFunarg, AST_SymbolDefun, AST_SymbolLambda, AST_SymbolCatch, AST_Label, AST_SymbolRef, AST_LabelRef, AST_This, AST_Constant, AST_String, AST_Verbatim, AST_Number, AST_RegExp, AST_Atom, AST_Null, AST_NaN, AST_Undefined, AST_Hole, AST_Infinity, AST_Boolean, AST_False, AST_True; -"\n**********************************************************************\n\n A RapydScript to JavaScript compiler.\n https://github.com/atsepkov/RapydScript\n\n -------------------------------- (C) ---------------------------------\n\n Author: Alexander Tsepkov\n \n http://www.pyjeon.com\n\n Distributed under Apache 2.0 license:\n Copyright 2013 (c) Alexander Tsepkov \n\n RapydScript source code is originally based on UglifyJS2 (covered\n by BSD license). UglifyJS2 was written by Mihai Bazon\n , who is its respective copyright holder.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n\n * Redistributions of source code must retain the above\n copyright notice, this list of conditions and the following\n disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials\n provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\n EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\n THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n SUCH DAMAGE.\n\n **********************************************************************\n"; -"use strict"; -function DEFNODE(type, props, methods, base) { - var self_props, proto, code, ctor, i; - if (arguments.length < 4) { - base = AST_Node; - } - if (!props) { - props = []; - } else { - props = props.split(/\s+/); - } - self_props = props; - if (base && base.PROPS) { - props = props.concat(base.PROPS); - } - code = "return function AST_" + type + "(props){ if (props) { "; - for (i = props.length - 1; i > -1; i-=1) { - code += "this." + props[i] + " = props." + props[i] + ";"; - } - proto = base && new base(); - if (proto && proto.initialize || methods && methods.initialize) { - code += "this.initialize();"; - } - code += "}}"; - ctor = new Function(code)(); - if (proto) { - ctor.prototype = proto; - ctor.BASE = base; - } - if (base) { - base.SUBCLASSES.push(ctor); - } - ctor.prototype.CTOR = ctor; - ctor.PROPS = props || null; - ctor.SELF_PROPS = self_props; - ctor.SUBCLASSES = []; - if (type) { - ctor.prototype.TYPE = ctor.TYPE = type; - } - if (methods) { - for (i in methods) { - if (methods.hasOwnProperty(i)) { - if (/^\$/.test(i)) { - ctor[i.substr(1)] = methods[i]; - } else { - ctor.prototype[i] = methods[i]; - } - } - } - } - ctor.DEFMETHOD = function(name, method) { - this.prototype[name] = method; - }; - return ctor; -} -AST_Token = DEFNODE("Token", "type value line col pos endpos nlb comments_before file", {}, null); -AST_Node = DEFNODE("Node", "start end", { - clone: function() { - return new this.CTOR(this); - }, - $documentation: "Base class of all AST nodes", - $propdoc: { - start: "[AST_Token] The first token of this node", - end: "[AST_Token] The last token of this node" - }, - _walk: function(visitor) { - return visitor._visit(this); - }, - walk: function(visitor) { - return this._walk(visitor); - } -}, null); -AST_Node.warn_function = null; -AST_Node.warn = function(txt, props) { - if (AST_Node.warn_function) { - AST_Node.warn_function(string_template(txt, props)); - } -}; -AST_Statement = DEFNODE("Statement", null, { - $documentation: "Base class of all statements" -}); -AST_Debugger = DEFNODE("Debugger", null, { - $documentation: "Represents a debugger statement" -}, AST_Statement); -AST_Directive = DEFNODE("Directive", "value scope", { - $documentation: "Represents a directive, like \"use strict\";", - $propdoc: { - value: "[string] The value of this directive as a plain string (it's not an AST_String!)", - scope: "[AST_Scope/S] The scope that this directive affects" - } -}, AST_Statement); -AST_SimpleStatement = DEFNODE("SimpleStatement", "body", { - $documentation: "A statement consisting of an expression, i.e. a = 1 + 2", - $propdoc: { - body: "[AST_Node] an expression node (should not be instanceof AST_Statement)" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.body._walk(visitor); - }); - } -}, AST_Statement); -function walk_body(node, visitor) { - if (node.body instanceof AST_Statement) { - node.body._walk(visitor); - } else { - node.body.forEach(function(stat) { - stat._walk(visitor); - }); - } -} -AST_Block = DEFNODE("Block", "body", { - $documentation: "A body of statements (usually bracketed)", - $propdoc: { - body: "[AST_Statement*] an array of statements" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - walk_body(this, visitor); - }); - } -}, AST_Statement); -AST_BlockStatement = DEFNODE("BlockStatement", null, { - $documentation: "A block statement" -}, AST_Block); -AST_EmptyStatement = DEFNODE("EmptyStatement", null, { - $documentation: "The empty statement (empty block or simply a semicolon)", - _walk: function(visitor) { - return visitor._visit(this); - } -}, AST_Statement); -AST_StatementWithBody = DEFNODE("StatementWithBody", "body", { - $documentation: "Base class for all statements that contain one nested body: `For`, `ForIn`, `Do`, `While`, `With`", - $propdoc: { - body: "[AST_Statement] the body; this should always be present, even if it's an AST_EmptyStatement" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.body._walk(visitor); - }); - } -}, AST_Statement); -AST_LabeledStatement = DEFNODE("LabeledStatement", "label", { - $documentation: "Statement with a label", - $propdoc: { - label: "[AST_Label] a label definition" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.label._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_StatementWithBody); -AST_DWLoop = DEFNODE("DWLoop", "condition", { - $documentation: "Base class for do/while statements", - $propdoc: { - condition: "[AST_Node] the loop condition. Should not be instanceof AST_Statement" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.condition._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_StatementWithBody); -AST_Do = DEFNODE("Do", null, { - $documentation: "A `do` statement" -}, AST_DWLoop); -AST_While = DEFNODE("While", null, { - $documentation: "A `while` statement" -}, AST_DWLoop); -AST_ForIn = DEFNODE("ForIn", "init name object", { - $documentation: "A `for ... in` statement", - $propdoc: { - init: "[AST_Node] the `for/in` initialization code", - name: "[AST_SymbolRef?] the loop variable, only if `init` is AST_Var", - object: "[AST_Node] the object that we're looping through" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.init._walk(visitor); - this.object._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_StatementWithBody); -AST_ForJS = DEFNODE("ForJS", "condition", { - $documentation: "A `for ... in` statement", - $propdoc: { - condition: "[AST_Verbatim] raw JavaScript conditional" - } -}, AST_StatementWithBody); -AST_ListComprehension = DEFNODE("ListComprehension", "condition statement", { - $documentation: "A list comprehension expression", - $propdoc: { - condition: "[AST_Node] the `if` condition", - statement: "[AST_Node] statement to perform on each element before returning it" - } -}, AST_ForIn); -AST_With = DEFNODE("With", "expression", { - $documentation: "A `with` statement", - $propdoc: { - expression: "[AST_Node] the `with` expression" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - this.body._walk(visitor); - }); - } -}, AST_StatementWithBody); -AST_Scope = DEFNODE("Scope", "directives variables localvars functions uses_with uses_eval parent_scope enclosed cname", { - $documentation: "Base class for all statements introducing a lexical scope", - $propdoc: { - directives: "[string*/S] an array of directives declared in this scope", - variables: "[Object/S] a map of name -> SymbolDef for all variables/functions defined in this scope", - localvars: "[SymbolDef*] list of variables local to this scope", - functions: "[Object/S] like `variables`, but only lists function declarations", - uses_with: "[boolean/S] tells whether this scope uses the `with` statement", - uses_eval: "[boolean/S] tells whether this scope contains a direct call to the global `eval`", - parent_scope: "[AST_Scope?/S] link to the parent scope", - enclosed: "[SymbolDef*/S] a list of all symbol definitions that are accessed from this scope or any subscopes", - cname: "[integer/S] current index for mangling variables (used internally by the mangler)" - } -}, AST_Block); -AST_Toplevel = DEFNODE("Toplevel", "globals baselib imports strict shebang import_order module_id exports submodules classes", { - $documentation: "The toplevel scope", - $propdoc: { - globals: "[Object/S] a map of name -> SymbolDef for all undeclared names", - baselib: "[Object/s] a collection of used parts of baselib", - imports: "[Object/S] a map of module_id->AST_Toplevel for all imported modules", - strict: "[boolean/S] true if strict directive is in scope", - shebang: "[string] If #! line is present, it will be stored here", - import_order: "[number] The global order in which this scope was imported", - module_id: "[string] The id of this module", - exports: "[SymbolDef*] list of names exported from this module", - submodules: "[string*] list of names exported from this module", - classes: "[Object/S] a map of class names to AST_Class for classes defined in this module" - }, - wrap_enclose: function(arg_parameter_pairs) { - var self, args, parameters, wrapped_tl; - self = this; - args = []; - parameters = []; - arg_parameter_pairs.forEach(function(pair) { - var split; - split = pair.split(":"); - args.push(split[0]); - parameters.push(split[1]); - }); - wrapped_tl = "(function(" + parameters.join(",") + "){ '$ORIG'; })(" + args.join(",") + ")"; - wrapped_tl = parse(wrapped_tl); - wrapped_tl = wrapped_tl.transform(new TreeTransformer(function before(node) { - if (node instanceof AST_Directive && node.value === "$ORIG") { - return MAP.splice(self.body); - } - })); - return wrapped_tl; - }, - wrap_commonjs: function(name, export_all) { - var self, to_export, wrapped_tl; - self = this; - to_export = []; - if (export_all) { - self.figure_out_scope(); - self.walk(new TreeWalker(function(node) { - if (node instanceof AST_SymbolDeclaration && node.definition().global) { - if (!find_if(function(n) { - return n.name === node.name; - }, to_export)) { - to_export.push(node); - } - } - })); - } - wrapped_tl = "(function(exports, global){ global['" + name + "'] = exports; '$ORIG'; '$EXPORTS'; }({}, (function(){return this}())))"; - wrapped_tl = parse(wrapped_tl); - wrapped_tl = wrapped_tl.transform(new TreeTransformer(function before(node) { - var tmp_, body; - if (node instanceof AST_SimpleStatement) { - node = node.body; - if (node instanceof AST_String) { - tmp_ = node.getValue(); - if (tmp_ === "$ORIG") { - return MAP.splice(self.body); - } else if (tmp_ === "$EXPORTS") { - body = []; - to_export.forEach(function(sym) { - body.push(new AST_SimpleStatement({ - body: new AST_Assign({ - left: new AST_Sub({ - expression: new AST_SymbolRef({ - name: "exports" - }), - property: new AST_String({ - value: sym.name - }) - }), - operator: "=", - right: new AST_SymbolRef(sym) - }) - })); - }); - return MAP.splice(body); - } - } - } - })); - return wrapped_tl; - } -}, AST_Scope); -AST_Import = DEFNODE("Import", "module key argnames body", { - $documentation: "Container for imports", - $propdoc: { - module: "[AST_SymbolVar] name of the module we're importing", - key: "[string] The key by which this module is stored in the global modules mapping", - argnames: "[AST_SymbolVar*] names of objects to be imported", - body: "[AST_TopLevel] parsed contents of the imported file" - } -}, AST_Statement); -AST_Decorator = DEFNODE("Decorator", "name", { - $documentation: "Class for function decorators", - $propdoc: { - name: "[string] decorator name" - } -}); -AST_Lambda = DEFNODE("Lambda", "name argnames uses_arguments decorators", { - $documentation: "Base class for functions", - $propdoc: { - name: "[AST_SymbolDeclaration?] the name of this function", - argnames: "[AST_SymbolFunarg*] array of function arguments", - uses_arguments: "[boolean/S] tells whether this function accesses the arguments array", - decorators: "[AST_Decorator*] function decorators, if any" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - if (this.name) { - this.name._walk(visitor); - } - this.argnames.forEach(function(arg) { - arg._walk(visitor); - }); - walk_body(this, visitor); - }); - } -}, AST_Scope); -AST_Accessor = DEFNODE("Accessor", null, { - $documentation: "A setter/getter function" -}, AST_Lambda); -AST_Function = DEFNODE("Function", null, { - $documentation: "A function expression" -}, AST_Lambda); -AST_Class = DEFNODE("Class", "init name parent static external bound decorators module_id", { - $documentation: "A class declaration", - $propdoc: { - name: "[AST_SymbolDeclaration?] the name of this class", - init: "[AST_Function] constructor for the class", - parent: "[AST_Class?] parent class this class inherits from", - "static": "[string*] list of static methods", - external: "[boolean] true if class is declared elsewhere, but will be within current scope at runtime", - bound: "[string*] list of methods that need to be bound to behave correctly (function pointers)", - decorators: "[AST_Decorator*] function decorators, if any", - module_id: "[string] The id of the module this class is defined in" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.name._walk(visitor); - walk_body(this, visitor); - this.parent._walk(visitor); - }); - } -}, AST_Scope); -AST_Module = DEFNODE("Module", "name external decorators", { - $documentation: "A module definition, meant to abstract a group of related classes and/or functions", - $propdoc: { - name: "[AST_SymbolDeclaration?] the name of this class", - external: "[boolean] true if module is declared elsewhere, but will be within current scope at runtime", - decorators: "[AST_Decorator*] module decorators, if any" - } -}, AST_Scope); -AST_Method = DEFNODE("Defun", "static", { - $documentation: "A class method definition", - $propdoc: { - "static": "[boolean] true if method is static" - } -}, AST_Lambda); -AST_Jump = DEFNODE("Jump", null, { - $documentation: "Base class for “jumps” (for now that's `return`, `throw`, `break` and `continue`)" -}, AST_Statement); -AST_Exit = DEFNODE("Exit", "value", { - $documentation: "Base class for “exits” (`return` and `throw`)", - $propdoc: { - value: "[AST_Node?] the value returned or thrown by this statement; could be null for AST_Return" - }, - _walk: function(visitor) { - return visitor._visit(this, this.value && function() { - this.value._walk(visitor); - }); - } -}, AST_Jump); -AST_Return = DEFNODE("Return", null, { - $documentation: "A `return` statement" -}, AST_Exit); -AST_Throw = DEFNODE("Throw", null, { - $documentation: "A `throw` statement" -}, AST_Exit); -AST_LoopControl = DEFNODE("LoopControl", "label", { - $documentation: "Base class for loop control statements (`break` and `continue`)", - $propdoc: { - label: "[AST_LabelRef?] the label, or null if none" - }, - _walk: function(visitor) { - return visitor._visit(this, this.label && function() { - this.label._walk(visitor); - }); - } -}, AST_Jump); -AST_Break = DEFNODE("Break", null, { - $documentation: "A `break` statement" -}, AST_LoopControl); -AST_Continue = DEFNODE("Continue", null, { - $documentation: "A `continue` statement" -}, AST_LoopControl); -AST_If = DEFNODE("If", "condition alternative", { - $documentation: "A `if` statement", - $propdoc: { - condition: "[AST_Node] the `if` condition", - alternative: "[AST_Statement?] the `else` part, or null if not present" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.condition._walk(visitor); - this.body._walk(visitor); - if (this.alternative) { - this.alternative._walk(visitor); - } - }); - } -}, AST_StatementWithBody); -AST_Switch = DEFNODE("Switch", "expression", { - $documentation: "A `switch` statement", - $propdoc: { - expression: "[AST_Node] the `switch` “discriminant”" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - walk_body(this, visitor); - }); - } -}, AST_Block); -AST_SwitchBranch = DEFNODE("SwitchBranch", null, { - $documentation: "Base class for `switch` branches" -}, AST_Block); -AST_Default = DEFNODE("Default", null, { - $documentation: "A `default` switch branch" -}, AST_SwitchBranch); -AST_Case = DEFNODE("Case", "expression", { - $documentation: "A `case` switch branch", - $propdoc: { - expression: "[AST_Node] the `case` expression" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - walk_body(this, visitor); - }); - } -}, AST_SwitchBranch); -AST_Try = DEFNODE("Try", "bcatch bfinally", { - $documentation: "A `try` statement", - $propdoc: { - bcatch: "[AST_Catch?] the catch block, or null if not present", - bfinally: "[AST_Finally?] the finally block, or null if not present" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - walk_body(this, visitor); - if (this.bcatch) { - this.bcatch._walk(visitor); - } - if (this.bfinally) { - this.bfinally._walk(visitor); - } - }); - } -}, AST_Block); -AST_Catch = DEFNODE("Catch", null, { - $documentation: "A `catch` node; only makes sense as part of a `try` statement", - $propdoc: {}, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.argname._walk(visitor); - walk_body(this, visitor); - }); - } -}, AST_Block); -AST_Except = DEFNODE("Except", "argname errors", { - $documentation: "An `except` node for RapydScript, which resides inside the catch block", - $propdoc: { - argname: "[AST_SymbolCatch] symbol for the exception", - errors: "[AST_SymbolVar*] error classes to catch in this block" - } -}, AST_Block); -AST_Finally = DEFNODE("Finally", null, { - $documentation: "A `finally` node; only makes sense as part of a `try` statement" -}, AST_Block); -AST_Definitions = DEFNODE("Definitions", "definitions", { - $documentation: "Base class for `var` or `const` nodes (variable declarations/initializations)", - $propdoc: { - definitions: "[AST_VarDef*] array of variable definitions" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.definitions.forEach(function(def_) { - def_._walk(visitor); - }); - }); - } -}, AST_Statement); -AST_Var = DEFNODE("Var", null, { - $documentation: "A `var` statement" -}, AST_Definitions); -AST_Const = DEFNODE("Const", null, { - $documentation: "A `const` statement" -}, AST_Definitions); -AST_VarDef = DEFNODE("VarDef", "name value", { - $documentation: "A variable declaration; only appears in a AST_Definitions node", - $propdoc: { - name: "[AST_SymbolVar|AST_SymbolConst] name of the variable", - value: "[AST_Node?] initializer, or null if there's no initializer" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.name._walk(visitor); - if (this.value) { - this.value._walk(visitor); - } - }); - } -}); -AST_BaseCall = DEFNODE("BaseCall", "args", { - $documentation: "A base class for function calls", - $propdoc: { - args: "[AST_Node*] array of arguments" - } -}); -AST_Call = DEFNODE("Call", "expression", { - $documentation: "A function call expression", - $propdoc: { - expression: "[AST_Node] expression to invoke as function" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - this.args.forEach(function(arg) { - arg._walk(visitor); - }); - }); - } -}, AST_BaseCall); -AST_ClassCall = DEFNODE("ClassCall", "class method static", { - $documentation: "A function call expression", - $propdoc: { - "class": "[string] name of the class method belongs to", - method: "[string] class method being called", - "static": "[boolean] defines whether the method is static" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - this.args.forEach(function(arg) { - arg._walk(visitor); - }); - }); - } -}, AST_BaseCall); -AST_New = DEFNODE("New", null, { - $documentation: "An object instantiation. Derives from a function call since it has exactly the same properties" -}, AST_Call); -AST_Seq = DEFNODE("Seq", "car cdr", { - $documentation: "A sequence expression (two comma-separated expressions)", - $propdoc: { - car: "[AST_Node] first element in sequence", - cdr: "[AST_Node] second element in sequence" - }, - $cons: function(x, y) { - var seq; - seq = new AST_Seq(x); - seq.car = x; - seq.cdr = y; - return seq; - }, - $from_array: function(array) { - var list, i, p; - if (array.length === 0) { - return null; - } - if (array.length === 1) { - return array[0].clone(); - } - list = null; - for (i = array.length - 1; i > -1; i-=1) { - list = AST_Seq.cons(array[i], list); - } - p = list; - while (p) { - if (p.cdr && !p.cdr.cdr) { - p.cdr = p.cdr.car; - break; - } - p = p.cdr; - } - return list; - }, - to_array: function() { - var a, p; - p = this; - a = []; - while (p) { - a.push(p.car); - if (p.cdr && !(p.cdr instanceof AST_Seq)) { - a.push(p.cdr); - break; - } - p = p.cdr; - } - return a; - }, - add: function(node) { - var cell, p; - p = this; - while (p) { - if (!(p.cdr instanceof AST_Seq)) { - cell = AST_Seq.cons(p.cdr, node); - return p.cdr = cell; - } - p = p.cdr; - } - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.car._walk(visitor); - if (this.cdr) { - this.cdr._walk(visitor); - } - }); - } -}); -AST_PropAccess = DEFNODE("PropAccess", "expression property", { - $documentation: "Base class for property access expressions, i.e. `a.foo` or `a[\"foo\"]`", - $propdoc: { - expression: "[AST_Node] the “container” expression", - property: "[AST_Node|string] the property to access. For AST_Dot this is always a plain string, while for AST_Sub it's an arbitrary AST_Node" - } -}); -AST_Dot = DEFNODE("Dot", null, { - $documentation: "A dotted property access expression", - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - }); - } -}, AST_PropAccess); -AST_Sub = DEFNODE("Sub", null, { - $documentation: "Index-style property access, i.e. `a[\"foo\"]`", - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - this.property._walk(visitor); - }); - } -}, AST_PropAccess); -AST_Splice = DEFNODE("Slice", "property2 assignment", { - $documentation: "Index-style property access, i.e. `a[3:5]`", - $propdoc: { - property2: "[AST_Node] the 2nd property to access - typically ending index for the array.", - assignment: "[AST_Node] The data being spliced in." - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - this.property._walk(visitor); - this.property2._walk(visitor); - }); - } -}, AST_PropAccess); -AST_Unary = DEFNODE("Unary", "operator expression", { - $documentation: "Base class for unary expressions", - $propdoc: { - operator: "[string] the operator", - expression: "[AST_Node] expression that this unary operator applies to" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.expression._walk(visitor); - }); - } -}); -AST_UnaryPrefix = DEFNODE("UnaryPrefix", null, { - $documentation: "Unary prefix expression, i.e. `typeof i` or `++i`" -}, AST_Unary); -AST_UnaryPostfix = DEFNODE("UnaryPostfix", null, { - $documentation: "Unary postfix expression, i.e. `i++`" -}, AST_Unary); -AST_Binary = DEFNODE("Binary", "left operator right", { - $documentation: "Binary expression, i.e. `a + b`", - $propdoc: { - left: "[AST_Node] left-hand side expression", - operator: "[string] the operator", - right: "[AST_Node] right-hand side expression" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.left._walk(visitor); - this.right._walk(visitor); - }); - } -}); -AST_Conditional = DEFNODE("Conditional", "condition consequent alternative", { - $documentation: "Conditional expression using the ternary operator, i.e. `a ? b : c`", - $propdoc: { - condition: "[AST_Node]", - consequent: "[AST_Node]", - alternative: "[AST_Node]" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.condition._walk(visitor); - this.consequent._walk(visitor); - this.alternative._walk(visitor); - }); - } -}); -AST_Assign = DEFNODE("Assign", null, { - $documentation: "An assignment expression — `a = b + 5`" -}, AST_Binary); -AST_Array = DEFNODE("Array", "elements", { - $documentation: "An array literal", - $propdoc: { - elements: "[AST_Node*] array of elements" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.elements.forEach(function(el) { - el._walk(visitor); - }); - }); - } -}); -AST_TupleUnpack = DEFNODE("TupleUnpack", "elements right", { - $documentation: "An object used to represent tuple unpacking", - $propdoc: { - elements: "[AST_Node*] array of elements being assigned to", - right: "[AST_Node] right-hand side expression" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.elements.forEach(function(el) { - el._walk(visitor); - }); - this.right._walk(visitor); - }); - } -}); -AST_Object = DEFNODE("Object", "properties", { - $documentation: "An object literal", - $propdoc: { - properties: "[AST_ObjectProperty*] array of properties" - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.properties.forEach(function(prop) { - prop._walk(visitor); - }); - }); - } -}); -AST_ObjectProperty = DEFNODE("ObjectProperty", "key value quoted", { - $documentation: "Base class for literal object properties", - $propdoc: { - key: "[string] the property name; it's always a plain string in our AST, no matter if it was a string, number or identifier in original code", - value: "[AST_Node] property value. For setters and getters this is an AST_Function.", - quoted: "[true/false] keeps track whether the property was quoted in original code." - }, - _walk: function(visitor) { - return visitor._visit(this, function() { - this.value._walk(visitor); - }); - } -}); -AST_ObjectKeyVal = DEFNODE("ObjectKeyVal", null, { - $documentation: "A key: value object property" -}, AST_ObjectProperty); -AST_ObjectSetter = DEFNODE("ObjectSetter", null, { - $documentation: "An object setter property" -}, AST_ObjectProperty); -AST_ObjectGetter = DEFNODE("ObjectGetter", null, { - $documentation: "An object getter property" -}, AST_ObjectProperty); -AST_Symbol = DEFNODE("Symbol", "scope name thedef", { - $propdoc: { - name: "[string] name of this symbol", - scope: "[AST_Scope/S] the current scope (not necessarily the definition scope)", - thedef: "[SymbolDef/S] the definition of this symbol" - }, - $documentation: "Base class for all symbols" -}); -AST_SymbolAccessor = DEFNODE("SymbolAccessor", null, { - $documentation: "The name of a property accessor (setter/getter function)" -}, AST_Symbol); -AST_SymbolDeclaration = DEFNODE("SymbolDeclaration", "init", { - $documentation: "A declaration symbol (symbol in var/const, function name or argument, symbol in catch)", - $propdoc: { - init: "[AST_Node*/S] array of initializers for this declaration." - } -}, AST_Symbol); -AST_SymbolVar = DEFNODE("SymbolVar", null, { - $documentation: "Symbol defining a variable" -}, AST_SymbolDeclaration); -AST_SymbolConst = DEFNODE("SymbolConst", null, { - $documentation: "A constant declaration" -}, AST_SymbolDeclaration); -AST_SymbolFunarg = DEFNODE("SymbolFunarg", null, { - $documentation: "Symbol naming a function argument" -}, AST_SymbolVar); -AST_SymbolDefun = DEFNODE("SymbolDefun", null, { - $documentation: "Symbol defining a function" -}, AST_SymbolDeclaration); -AST_SymbolLambda = DEFNODE("SymbolLambda", null, { - $documentation: "Symbol naming a function expression" -}, AST_SymbolDeclaration); -AST_SymbolCatch = DEFNODE("SymbolCatch", null, { - $documentation: "Symbol naming the exception in catch" -}, AST_SymbolDeclaration); -AST_Label = DEFNODE("Label", "references", { - $documentation: "Symbol naming a label (declaration)", - $propdoc: { - references: "[AST_LabelRef*] a list of nodes referring to this label" - } -}, AST_Symbol); -AST_SymbolRef = DEFNODE("SymbolRef", "parens", { - $documentation: "Reference to some symbol (not definition/declaration)", - $propdoc: { - parens: "[boolean/S] if true, this variable is wrapped in parentheses" - } -}, AST_Symbol); -AST_LabelRef = DEFNODE("LabelRef", null, { - $documentation: "Reference to a label symbol" -}, AST_Symbol); -AST_This = DEFNODE("This", null, { - $documentation: "The `this` symbol" -}, AST_Symbol); -AST_Constant = DEFNODE("Constant", null, { - $documentation: "Base class for all constants", - getValue: function() { - return this.value; - } -}); -AST_String = DEFNODE("String", "value", { - $documentation: "A string literal", - $propdoc: { - value: "[string] the contents of this string" - } -}, AST_Constant); -AST_Verbatim = DEFNODE("Verbatim", "value", { - $documentation: "Raw JavaScript code", - $propdoc: { - value: "[string] A string of raw JS code" - } -}, AST_Constant); -AST_Number = DEFNODE("Number", "value", { - $documentation: "A number literal", - $propdoc: { - value: "[number] the numeric value" - } -}, AST_Constant); -AST_RegExp = DEFNODE("RegExp", "value", { - $documentation: "A regexp literal", - $propdoc: { - value: "[RegExp] the actual regexp" - } -}, AST_Constant); -AST_Atom = DEFNODE("Atom", null, { - $documentation: "Base class for atoms" -}, AST_Constant); -AST_Null = DEFNODE("Null", null, { - $documentation: "The `null` atom", - value: null -}, AST_Atom); -AST_NaN = DEFNODE("NaN", null, { - $documentation: "The impossible value", - value: 0 / 0 -}, AST_Atom); -AST_Undefined = DEFNODE("Undefined", null, { - $documentation: "The `undefined` value", - value: function() { - }.call(this) -}, AST_Atom); -AST_Hole = DEFNODE("Hole", null, { - $documentation: "A hole in an array", - value: function() { - }.call(this) -}, AST_Atom); -AST_Infinity = DEFNODE("Infinity", null, { - $documentation: "The `Infinity` value", - value: 1 / 0 -}, AST_Atom); -AST_Boolean = DEFNODE("Boolean", null, { - $documentation: "Base class for booleans" -}, AST_Atom); -AST_False = DEFNODE("False", null, { - $documentation: "The `false` atom", - value: false -}, AST_Boolean); -AST_True = DEFNODE("True", null, { - $documentation: "The `true` atom", - value: true -}, AST_Boolean); -function TreeWalker(callback) { - this.visit = callback; - this.stack = []; -} -TreeWalker.prototype = { - _visit: function(node, descend) { - var ret; - this.stack.push(node); - ret = this.visit(node, descend ? function() { - descend.call(node); - } : noop); - if (!ret && descend) { - descend.call(node); - } - this.stack.pop(); - return ret; - }, - parent: function(n) { - return this.stack[this.stack.length - 2 - (n || 0)]; - }, - push: function(node) { - this.stack.push(node); - }, - pop: function() { - return this.stack.pop(); - }, - self: function() { - return this.stack[this.stack.length - 1]; - }, - find_parent: function(type) { - var stack, x, i; - stack = this.stack; - for (i = stack.length - 1; i > -1; i-=1) { - x = stack[i]; - if (x instanceof type) { - return x; - } - } - }, - in_boolean_context: function() { - var stack, i, p, self; - stack = this.stack; - i = stack.length; - self = stack[i -= 1]; - while (i > 0) { - p = stack[i -= 1]; - if (p instanceof AST_If && p.condition === self || p instanceof AST_Conditional && p.condition === self || p instanceof AST_DWLoop && p.condition === self || p instanceof AST_UnaryPrefix && p.operator === "!" && p.expression === self) { - return true; - } - if (!(p instanceof AST_Binary && (p.operator === "&&" || p.operator === "||"))) { - return false; - } - self = p; - } - }, - loopcontrol_target: function(label) { - var stack, x, i; - stack = this.stack; - if (label) { - for (i = stack.length - 1; i > -1; i-=1) { - x = stack[i]; - if (x instanceof AST_LabeledStatement && x.label.name === label.name) { - return x.body; - } - } - } else { - for (i = stack.length - 1; i > -1; i-=1) { - x = stack[i]; - if (x instanceof AST_Switch || x instanceof AST_ForIn || x instanceof AST_DWLoop) { - return x; - } - } - } - } -}; - -var ALL_KEYWORDS, KEYWORDS, RESERVED_WORDS, KEYWORDS_BEFORE_EXPRESSION, KEYWORDS_ATOM, NATIVE_CLASSES, COMMON_STATIC, OPERATOR_CHARS, RE_HEX_NUMBER, RE_OCT_NUMBER, RE_DEC_NUMBER, OPERATORS, OP_MAP, WHITESPACE_CHARS, PUNC_BEFORE_EXPRESSION, PUNC_CHARS, REGEXP_MODIFIERS, UNICODE, BASELIB, IDENTIFIER_PAT, EX_EOF, UNARY_PREFIX, UNARY_POSTFIX, ASSIGNMENT, PRECEDENCE, STATEMENTS_WITH_LABELS, ATOMIC_START_TOKEN; -"\n**********************************************************************\n\n A RapydScript to JavaScript compiler.\n https://github.com/atsepkov/RapydScript\n\n -------------------------------- (C) ---------------------------------\n\n Author: Alexander Tsepkov\n \n http://www.pyjeon.com\n\n Distributed under Apache 2.0 license:\n Copyright 2013 (c) Alexander Tsepkov \n\n RapydScript source code is originally based on UglifyJS2 (covered\n by BSD license). UglifyJS2 was written by Mihai Bazon\n , who is its respective copyright holder.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n\n * Redistributions of source code must retain the above\n copyright notice, this list of conditions and the following\n disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials\n provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\n EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\n THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n SUCH DAMAGE.\n\n**********************************************************************\n"; -"use strict"; -KEYWORDS = "as break case class const continue debugger default def del do elif else except finally for from if import in instanceof is new nonlocal pass raise return switch til to try typeof var void while with or and not"; -KEYWORDS_ATOM = "False None True"; -RESERVED_WORDS = "abstract boolean byte char double enum export extends final float goto implements int interface long native package private protected public short static super synchronized this throws transient volatile" + " " + KEYWORDS_ATOM + " " + KEYWORDS; -KEYWORDS_BEFORE_EXPRESSION = "return new del raise elif else if"; -ALL_KEYWORDS = RESERVED_WORDS + " " + KEYWORDS_BEFORE_EXPRESSION; -KEYWORDS = makePredicate(KEYWORDS); -RESERVED_WORDS = makePredicate(RESERVED_WORDS); -KEYWORDS_BEFORE_EXPRESSION = makePredicate(KEYWORDS_BEFORE_EXPRESSION); -KEYWORDS_ATOM = makePredicate(KEYWORDS_ATOM); -NATIVE_CLASSES = { - "Image": {}, - "RegExp": {}, - "Error": {}, - "Object": { - "static": [ "getOwnPropertyNames", "keys", "create" ] - }, - "String": { - "static": [ "fromCharCode" ] - }, - "Array": { - "static": [ "isArray", "from", "of" ] - }, - "Number": { - "static": [ "isFinite", "isNaN" ] - }, - "Function": {}, - "Date": { - "static": [ "UTC", "now", "parse" ] - }, - "Boolean": {}, - "ArrayBuffer": {}, - "DataView": {}, - "Float32Array": {}, - "Float64Array": {}, - "Int16Array": {}, - "Int32Array": {}, - "Int8Array": {}, - "Uint16Array": {}, - "Uint32Array": {}, - "Uint8Array": {}, - "Uint8ClampedArray": {}, - "Map": {}, - "WeakMap": {}, - "Set": {}, - "WeakSet": {} -}; -COMMON_STATIC = [ "call", "apply", "bind", "toString" ]; -OPERATOR_CHARS = makePredicate(characters("+-*&%=<>!?|~^@")); -RE_HEX_NUMBER = /^0x[0-9a-f]+$/i; -RE_OCT_NUMBER = /^0[0-7]+$/; -RE_DEC_NUMBER = /^\d*\.?\d*(?:e[+-]?\d*(?:\d\.?|\.?\d)\d*)?$/i; -OPERATORS = makePredicate([ "in", "instanceof", "typeof", "new", "void", "del", "++", "--", "+", "-", "not", "~", "&", "|", "^", "**", "*", "/", "%", ">>", "<<", ">>>", "<", ">", "<=", ">=", "==", "===", "is", "!=", "!==", "?", "=", "+=", "-=", "/=", "*=", "%=", ">>=", "<<=", ">>>=", "|=", "^=", "&=", "and", "or", "til", "to", "@" ]); -OP_MAP = { - "or": "||", - "and": "&&", - "not": "!", - "del": "delete", - "None": "null", - "is": "===", - "==": "===", - "!=": "!==" -}; -WHITESPACE_CHARS = makePredicate(characters("  \n\r\t\f ​᠎              ")); -PUNC_BEFORE_EXPRESSION = makePredicate(characters("[{(,.;:")); -PUNC_CHARS = makePredicate(characters("[]{}(),;:")); -REGEXP_MODIFIERS = makePredicate(characters("gmsiy")); -UNICODE = { - letter: new RegExp("[\\u0041-\\u005A\\u0061-\\u007A\\u00AA\\u00B5\\u00BA\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u0523\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0621-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971\\u0972\\u097B-\\u097F\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C33\\u0C35-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D28\\u0D2A-\\u0D39\\u0D3D\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC\\u0EDD\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8B\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10D0-\\u10FA\\u10FC\\u1100-\\u1159\\u115F-\\u11A2\\u11A8-\\u11F9\\u1200-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u1676\\u1681-\\u169A\\u16A0-\\u16EA\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u1900-\\u191C\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19A9\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u2094\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2183\\u2184\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2C6F\\u2C71-\\u2C7D\\u2C80-\\u2CE4\\u2D00-\\u2D25\\u2D30-\\u2D65\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005\\u3006\\u3031-\\u3035\\u303B\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31B7\\u31F0-\\u31FF\\u3400\\u4DB5\\u4E00\\u9FC3\\uA000-\\uA48C\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA65F\\uA662-\\uA66E\\uA67F-\\uA697\\uA717-\\uA71F\\uA722-\\uA788\\uA78B\\uA78C\\uA7FB-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA90A-\\uA925\\uA930-\\uA946\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAC00\\uD7A3\\uF900-\\uFA2D\\uFA30-\\uFA6A\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"), - non_spacing_mark: new RegExp("[\\u0300-\\u036F\\u0483-\\u0487\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u0610-\\u061A\\u064B-\\u065E\\u0670\\u06D6-\\u06DC\\u06DF-\\u06E4\\u06E7\\u06E8\\u06EA-\\u06ED\\u0711\\u0730-\\u074A\\u07A6-\\u07B0\\u07EB-\\u07F3\\u0816-\\u0819\\u081B-\\u0823\\u0825-\\u0827\\u0829-\\u082D\\u0900-\\u0902\\u093C\\u0941-\\u0948\\u094D\\u0951-\\u0955\\u0962\\u0963\\u0981\\u09BC\\u09C1-\\u09C4\\u09CD\\u09E2\\u09E3\\u0A01\\u0A02\\u0A3C\\u0A41\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A70\\u0A71\\u0A75\\u0A81\\u0A82\\u0ABC\\u0AC1-\\u0AC5\\u0AC7\\u0AC8\\u0ACD\\u0AE2\\u0AE3\\u0B01\\u0B3C\\u0B3F\\u0B41-\\u0B44\\u0B4D\\u0B56\\u0B62\\u0B63\\u0B82\\u0BC0\\u0BCD\\u0C3E-\\u0C40\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C62\\u0C63\\u0CBC\\u0CBF\\u0CC6\\u0CCC\\u0CCD\\u0CE2\\u0CE3\\u0D41-\\u0D44\\u0D4D\\u0D62\\u0D63\\u0DCA\\u0DD2-\\u0DD4\\u0DD6\\u0E31\\u0E34-\\u0E3A\\u0E47-\\u0E4E\\u0EB1\\u0EB4-\\u0EB9\\u0EBB\\u0EBC\\u0EC8-\\u0ECD\\u0F18\\u0F19\\u0F35\\u0F37\\u0F39\\u0F71-\\u0F7E\\u0F80-\\u0F84\\u0F86\\u0F87\\u0F90-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u102D-\\u1030\\u1032-\\u1037\\u1039\\u103A\\u103D\\u103E\\u1058\\u1059\\u105E-\\u1060\\u1071-\\u1074\\u1082\\u1085\\u1086\\u108D\\u109D\\u135F\\u1712-\\u1714\\u1732-\\u1734\\u1752\\u1753\\u1772\\u1773\\u17B7-\\u17BD\\u17C6\\u17C9-\\u17D3\\u17DD\\u180B-\\u180D\\u18A9\\u1920-\\u1922\\u1927\\u1928\\u1932\\u1939-\\u193B\\u1A17\\u1A18\\u1A56\\u1A58-\\u1A5E\\u1A60\\u1A62\\u1A65-\\u1A6C\\u1A73-\\u1A7C\\u1A7F\\u1B00-\\u1B03\\u1B34\\u1B36-\\u1B3A\\u1B3C\\u1B42\\u1B6B-\\u1B73\\u1B80\\u1B81\\u1BA2-\\u1BA5\\u1BA8\\u1BA9\\u1C2C-\\u1C33\\u1C36\\u1C37\\u1CD0-\\u1CD2\\u1CD4-\\u1CE0\\u1CE2-\\u1CE8\\u1CED\\u1DC0-\\u1DE6\\u1DFD-\\u1DFF\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2CEF-\\u2CF1\\u2DE0-\\u2DFF\\u302A-\\u302F\\u3099\\u309A\\uA66F\\uA67C\\uA67D\\uA6F0\\uA6F1\\uA802\\uA806\\uA80B\\uA825\\uA826\\uA8C4\\uA8E0-\\uA8F1\\uA926-\\uA92D\\uA947-\\uA951\\uA980-\\uA982\\uA9B3\\uA9B6-\\uA9B9\\uA9BC\\uAA29-\\uAA2E\\uAA31\\uAA32\\uAA35\\uAA36\\uAA43\\uAA4C\\uAAB0\\uAAB2-\\uAAB4\\uAAB7\\uAAB8\\uAABE\\uAABF\\uAAC1\\uABE5\\uABE8\\uABED\\uFB1E\\uFE00-\\uFE0F\\uFE20-\\uFE26]"), - space_combining_mark: new RegExp("[\\u0903\\u093E-\\u0940\\u0949-\\u094C\\u094E\\u0982\\u0983\\u09BE-\\u09C0\\u09C7\\u09C8\\u09CB\\u09CC\\u09D7\\u0A03\\u0A3E-\\u0A40\\u0A83\\u0ABE-\\u0AC0\\u0AC9\\u0ACB\\u0ACC\\u0B02\\u0B03\\u0B3E\\u0B40\\u0B47\\u0B48\\u0B4B\\u0B4C\\u0B57\\u0BBE\\u0BBF\\u0BC1\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCC\\u0BD7\\u0C01-\\u0C03\\u0C41-\\u0C44\\u0C82\\u0C83\\u0CBE\\u0CC0-\\u0CC4\\u0CC7\\u0CC8\\u0CCA\\u0CCB\\u0CD5\\u0CD6\\u0D02\\u0D03\\u0D3E-\\u0D40\\u0D46-\\u0D48\\u0D4A-\\u0D4C\\u0D57\\u0D82\\u0D83\\u0DCF-\\u0DD1\\u0DD8-\\u0DDF\\u0DF2\\u0DF3\\u0F3E\\u0F3F\\u0F7F\\u102B\\u102C\\u1031\\u1038\\u103B\\u103C\\u1056\\u1057\\u1062-\\u1064\\u1067-\\u106D\\u1083\\u1084\\u1087-\\u108C\\u108F\\u109A-\\u109C\\u17B6\\u17BE-\\u17C5\\u17C7\\u17C8\\u1923-\\u1926\\u1929-\\u192B\\u1930\\u1931\\u1933-\\u1938\\u19B0-\\u19C0\\u19C8\\u19C9\\u1A19-\\u1A1B\\u1A55\\u1A57\\u1A61\\u1A63\\u1A64\\u1A6D-\\u1A72\\u1B04\\u1B35\\u1B3B\\u1B3D-\\u1B41\\u1B43\\u1B44\\u1B82\\u1BA1\\u1BA6\\u1BA7\\u1BAA\\u1C24-\\u1C2B\\u1C34\\u1C35\\u1CE1\\u1CF2\\uA823\\uA824\\uA827\\uA880\\uA881\\uA8B4-\\uA8C3\\uA952\\uA953\\uA983\\uA9B4\\uA9B5\\uA9BA\\uA9BB\\uA9BD-\\uA9C0\\uAA2F\\uAA30\\uAA33\\uAA34\\uAA4D\\uAA7B\\uABE3\\uABE4\\uABE6\\uABE7\\uABE9\\uABEA\\uABEC]"), - connector_punctuation: new RegExp("[\\u005F\\u203F\\u2040\\u2054\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFF3F]") -}; -BASELIB = {}; -IDENTIFIER_PAT = /^[a-z_$][_a-z0-9$]*$/i; -function ImportError() { - ImportError.prototype.__init__.apply(this, arguments); -} -_$rapyd$_extends(ImportError, Error); -ImportError.prototype.__init__ = function __init__(message){ - var self = this; - self.message = message; -}; - -function is_letter(code) { - return code >= 97 && code <= 122 || code >= 65 && code <= 90 || code >= 170 && UNICODE.letter.test(String.fromCharCode(code)); -} -function is_digit(code) { - return code >= 48 && code <= 57; -} -function is_alphanumeric_char(code) { - return is_digit(code) || is_letter(code); -} -function is_unicode_combining_mark(ch) { - return UNICODE.non_spacing_mark.test(ch) || UNICODE.space_combining_mark.test(ch); -} -function is_unicode_connector_punctuation(ch) { - return UNICODE.connector_punctuation.test(ch); -} -function is_identifier(name) { - return !RESERVED_WORDS(name) && IDENTIFIER_PAT.test(name); -} -function is_identifier_start(code) { - return code === 36 || code === 95 || is_letter(code); -} -function is_identifier_char(ch) { - var code; - code = ch.charCodeAt(0); - return is_identifier_start(code) || is_digit(code) || code === 8204 || code === 8205 || is_unicode_combining_mark(ch) || is_unicode_connector_punctuation(ch); -} -function parse_js_number(num) { - if (RE_HEX_NUMBER.test(num)) { - return parseInt(num.substr(2), 16); - } else if (RE_OCT_NUMBER.test(num)) { - return parseInt(num.substr(1), 8); - } else if (RE_DEC_NUMBER.test(num)) { - return parseFloat(num); - } -} -function JS_Parse_Error(message, line, col, pos, is_eof) { - this.message = message; - this.line = line; - this.col = col; - this.pos = pos; - this.stack = new Error().stack; - this.is_eof = is_eof; -} -JS_Parse_Error.prototype.toString = function() { - return this.message + " (line: " + this.line + ", col: " + this.col + ", pos: " + this.pos + ")" + "\n\n" + this.stack; -}; -function js_error(message, filename, line, col, pos, is_eof) { - AST_Node.warn("ERROR: {message} [{file}:{line},{col}]", { - message: message, - file: filename, - line: line, - col: col - }); - throw new JS_Parse_Error(message, line, col, pos, is_eof); -} -function is_token(token, type, val) { - return token.type === type && (val === null || val === undefined || token.value === val); -} -EX_EOF = {}; -function tokenizer($TEXT, filename) { - var S, read_string, read_multiline_comment, read_regexp; - S = { - text: $TEXT.replace(/\r\n?|[\n\u2028\u2029]/g, "\n").replace(/\uFEFF/g, ""), - filename: filename, - pos: 0, - tokpos: 0, - line: 1, - tokline: 0, - col: 0, - tokcol: 0, - newline_before: false, - regex_allowed: false, - comments_before: [], - whitespace_before: [], - newblock: false, - endblock: false, - indentation_matters: [ true ], - cached_whitespace: "", - prev: undefined, - index_or_slice: [ false ] - }; - function peek() { - return S.text.charAt(S.pos); - } - function prevChar() { - return S.text.charAt(S.tokpos - 1); - } - function next(signal_eof, in_string) { - var ch; - ch = S.text.charAt(S.pos); - S.pos += 1; - if (signal_eof && !ch) { - throw EX_EOF; - } - if (ch === "\n") { - S.newline_before = S.newline_before || !in_string; - S.line += 1; - S.col = 0; - } else { - S.col += 1; - } - return ch; - } - function find(what, signal_eof) { - var pos; - pos = S.text.indexOf(what, S.pos); - if (signal_eof && pos === -1) { - throw EX_EOF; - } - return pos; - } - function start_token() { - S.tokline = S.line; - S.tokcol = S.col; - S.tokpos = S.pos; - } - function token(type, value, is_comment, keep_newline) { - var ret, i; - S.regex_allowed = type === "operator" && !UNARY_POSTFIX[value] || type === "keyword" && KEYWORDS_BEFORE_EXPRESSION(value) || type === "punc" && PUNC_BEFORE_EXPRESSION(value); - if (type === "operator" && value === "is" && S.text.substr(S.pos).trimLeft().substr(0, 4).trimRight() === "not") { - next_token(); - value = "!=="; - } - if (type === "operator" && OP_MAP[value]) { - value = OP_MAP[value]; - } - ret = { - type: type, - value: value, - line: S.tokline, - col: S.tokcol, - pos: S.tokpos, - endpos: S.pos, - nlb: S.newline_before, - file: filename - }; - if (!is_comment) { - ret.comments_before = S.comments_before; - S.comments_before = []; - for (i = 0; i < len(ret.comments_before); i++) { - ret.nlb = ret.nlb || ret.comments_before[i].nlb; - } - } - if (!keep_newline) { - S.newline_before = false; - } - if (type === "punc") { - if (value === ":" && !S.index_or_slice.slice(-1)[0] && (!S.text.substring(S.pos + 1, find("\n")).trim() || !S.text.substring(S.pos + 1, find("#")).trim())) { - S.newblock = true; - S.indentation_matters.push(true); - } - if (value === "[") { - if (S.prev && S.prev.type === "name") { - S.index_or_slice.push(true); - } else { - S.index_or_slice.push(false); - } - S.indentation_matters.push(false); - } else if (value === "{" || value === "(") { - S.indentation_matters.push(false); - } else if (value === "]") { - S.index_or_slice.pop(); - S.indentation_matters.pop(); - } else if (value === "}" || value === ")") { - S.indentation_matters.pop(); - } - } - S.prev = new AST_Token(ret); - return S.prev; - } - function parse_whitespace() { - var whitespace_exists, ch, leading_whitespace; - leading_whitespace = ""; - whitespace_exists = false; - while (WHITESPACE_CHARS(peek())) { - whitespace_exists = true; - ch = next(); - if (ch === "\n") { - leading_whitespace = ""; - } else { - leading_whitespace += ch; - } - } - if (peek() !== "#") { - if (!whitespace_exists) { - leading_whitespace = S.cached_whitespace; - } else { - S.cached_whitespace = leading_whitespace; - } - if (S.newline_before || S.endblock) { - return test_indent_token(leading_whitespace); - } - } - } - function test_indent_token(leading_whitespace) { - var most_recent; - most_recent = S.whitespace_before[S.whitespace_before.length - 1] || ""; - S.endblock = false; - if (S.indentation_matters.slice(-1)[0] && leading_whitespace !== most_recent) { - if (S.newblock && leading_whitespace && leading_whitespace.indexOf(most_recent) === 0) { - S.newblock = false; - S.whitespace_before.push(leading_whitespace); - return 1; - } else if (most_recent && most_recent.indexOf(leading_whitespace) === 0) { - S.endblock = true; - S.whitespace_before.pop(); - return -1; - } else { - parse_error("Inconsistent indentation"); - } - } else { - return 0; - } - } - function read_while(pred) { - var i, ret; - ret = ""; - i = 0; - while ((ch = peek()) && pred(ch, i)) { - i += 1; - ret += next(); - } - return ret; - } - function parse_error(err, is_eof) { - js_error(err, filename, S.tokline, S.tokcol, S.tokpos, is_eof); - } - function read_num(prefix) { - var has_e, after_e, has_x, has_dot, num, valid; - has_e = false; - after_e = false; - has_x = false; - has_dot = prefix === "."; - num = read_while(function(ch, i) { - var code, tmp_; - code = ch.charCodeAt(0); - tmp_ = code; - if (tmp_ === 120 || tmp_ === 88) { - return has_x ? false : has_x = true; - } else if (tmp_ === 101 || tmp_ === 69) { - return has_x ? true : has_e ? false : has_e = after_e = true; - } else if (tmp_ === 45) { - return after_e || i === 0 && !prefix; - } else if (tmp_ === 43) { - return after_e; - } else if (tmp_ === 46) { - after_e = false; - return !has_dot && !has_x && !has_e ? has_dot = true : false; - } - return is_alphanumeric_char(code); - }); - if (prefix) { - num = prefix + num; - } - valid = parse_js_number(num); - if (!isNaN(valid)) { - return token("num", valid); - } else { - parse_error("Invalid syntax: " + num); - } - } - function read_escaped_char(in_string, digester) { - var ch, tmp_; - digester = digester || function(in_str) { - return next(true, in_str); - }; - ch = digester(in_string); - tmp_ = ch.charCodeAt(0); - if (tmp_ === 110) { - return "\n"; - } else if (tmp_ === 114) { - return "\r"; - } else if (tmp_ === 116) { - return "\t"; - } else if (tmp_ === 98) { - return "\b"; - } else if (tmp_ === 118) { - return " "; - } else if (tmp_ === 102) { - return "\f"; - } else if (tmp_ === 48) { - return "\0"; - } else if (tmp_ === 120) { - return String.fromCharCode(hex_bytes(2, digester)); - } else if (tmp_ === 117) { - return String.fromCharCode(hex_bytes(4, digester)); - } else if (tmp_ === 10) { - return ""; - } else { - return ch; - } - } - function hex_bytes(n, digester) { - var digit, num, i; - num = 0; - for (i = 0; i < n; i++) { - digit = parseInt(digester(), 16); - if (isNaN(digit)) { - parse_error("Invalid hex-character pattern in string"); - } - num = num << 4 | digit; - } - return num; - } - read_string = with_eof_error("Unterminated string constant", function() { - var quote, i, tmp, find_newlines, octal_len, first, ch, ret; - quote = next(); - ret = ""; - if (peek() === quote) { - next(true); - if (peek() === quote) { - next(true); - i = find(quote + quote + quote, true); - if (i !== -1) { - tmp = S.text.substring(S.pos, i); - S.pos = i + 3; - while (tmp.length) { - if (tmp[0] === "\\") { - tmp = tmp.substr(1); - ret += read_escaped_char(true, function() { - var ch; - ch = tmp[0]; - tmp = tmp.substr(1); - return ch; - }); - } else { - ret += tmp[0]; - tmp = tmp.substr(1); - } - } - find_newlines = ret.match(/\n/g); - if (find_newlines) { - S.line += find_newlines.length; - } - return token("string", ret); - } - } else { - return token("string", ""); - } - } - while (true) { - ch = next(true); - if (ch === "\n") { - parse_error("End of line while scanning string literal."); - } - if (ch === "\\") { - octal_len = 0; - first = null; - ch = read_while(function(ch) { - if (ch >= "0" && ch <= "7") { - if (!first) { - first = ch; - return octal_len += 1; - } else if (first <= "3" && octal_len <= 2) { - return octal_len += 1; - } else if (first >= "4" && octal_len <= 1) { - return octal_len += 1; - } - } - return false; - }); - if (octal_len > 0) { - ch = String.fromCharCode(parseInt(ch, 8)); - } else if (peek() === "\n") { - next(true); - continue; - } else { - ch = read_escaped_char(true); - } - } else if (ch === quote) { - break; - } - ret += ch; - } - return token("string", ret); - }); - function read_line_comment(shebang) { - if (typeof shebang === "undefined") shebang = false; - var i, ret; - if (!shebang) { - next(); - } - i = find("\n"); - if (i === -1) { - ret = S.text.substr(S.pos); - S.pos = S.text.length; - } else { - ret = S.text.substring(S.pos, i); - S.pos = i; - } - return token(shebang ? "shebang" : "comment1", ret, true); - } - read_multiline_comment = with_eof_error("Unterminated multiline comment", function() { - var i, text, a, n; - next(); - i = find("*/", true); - text = S.text.substring(S.pos, i); - a = text.split("\n"); - n = a.length; - S.pos = i + 2; - S.line += n - 1; - if (n > 1) { - S.col = a[n - 1].length; - } else { - S.col += a[n - 1].length; - } - S.col += 2; - S.newline_before = S.newline_before || text.indexOf("\n") >= 0; - return token("comment2", text, true); - }); - function read_name() { - var escaped, ch, backslash, hex, name; - backslash = false; - name = ""; - escaped = false; - while ((ch = peek()) !== null) { - if (!backslash) { - if (ch === "\\") { - if (S.text.charAt(S.pos + 1) === "\n") { - S.pos += 2; - continue; - } else { - escaped = [backslash = true, next()]; - } - } else if (is_identifier_char(ch)) { - name += next(); - } else { - break; - } - } else { - if (ch !== "u") { - parse_error("Expecting UnicodeEscapeSequence -- uXXXX"); - } - ch = read_escaped_char(); - if (!is_identifier_char(ch)) { - parse_error("Unicode char: " + ch.charCodeAt(0) + " is not valid in identifier"); - } - name += ch; - backslash = false; - } - } - if (KEYWORDS(name) && escaped) { - hex = name.charCodeAt(0).toString(16).toUpperCase(); - name = "\\u" + "0000".substr(hex.length) + hex + name.slice(1); - } - return name; - } - read_regexp = with_eof_error("Unterminated regular expression", function(regexp) { - var in_class, prev_backslash, mods; - prev_backslash = false; - in_class = false; - while (ch = next(true)) { - if (prev_backslash) { - regexp += "\\" + ch; - prev_backslash = false; - } else if (ch === "[") { - in_class = true; - regexp += ch; - } else if (ch === "]" && in_class) { - in_class = false; - regexp += ch; - } else if (ch === "/" && !in_class) { - break; - } else if (ch === "\\") { - prev_backslash = true; - } else { - regexp += ch; - } - } - mods = read_name(); - return token("regexp", new RegExp(regexp, mods)); - }); - function read_operator(prefix) { - var op; - function grow(op) { - var bigger; - if (!peek()) { - return op; - } - bigger = op + peek(); - if (OPERATORS(bigger)) { - next(); - return grow(bigger); - } else { - return op; - } - } - op = grow(prefix || next()); - if (_$rapyd$_in(op, [ "++", "--", "===", "!==" ])) { - parse_error("Invalid operator «" + op + "»"); - } - return token("operator", op); - } - function handle_slash() { - next(); - return S.regex_allowed ? read_regexp("") : read_operator("/"); - } - function handle_dot() { - next(); - return is_digit(peek().charCodeAt(0)) ? read_num(".") : token("punc", "."); - } - function read_word() { - var word; - word = read_name(); - return KEYWORDS_ATOM(word) ? token("atom", word) : !KEYWORDS(word) ? token("name", word) : OPERATORS(word) && prevChar() !== "." ? token("operator", word) : token("keyword", word); - } - function with_eof_error(eof_error, cont) { - return function(x) { - try { - return cont(x); - } catch (_$rapyd$_Exception) { - var ex = _$rapyd$_Exception; - if (ex === EX_EOF) { - parse_error(eof_error, true); - } else { - throw _$rapyd$_Exception; - } - } - }; - } - function next_token(force_regexp) { - var indent, ch, code, tmp_, regex_allowed; - if (!(_$rapyd$_in(force_regexp, [null, undefined]))) { - return read_regexp(force_regexp); - } - indent = parse_whitespace(); - if (indent === -1) { - return token("punc", "}", false, true); - } - start_token(); - ch = peek(); - if (!ch) { - return token("eof"); - } - code = ch.charCodeAt(0); - tmp_ = code; - if (tmp_ === 34 || tmp_ === 39) { - return read_string(); - } else if (tmp_ === 35) { - if (S.pos === 0 && S.text.charAt(1) === "!") { - return read_line_comment(true); - } - regex_allowed = S.regex_allowed; - S.comments_before.push(read_line_comment()); - S.regex_allowed = regex_allowed; - return next_token(); - } else if (tmp_ === 46) { - return handle_dot(); - } else if (tmp_ === 47) { - return handle_slash(); - } - if (is_digit(code)) { - return read_num(); - } - if (PUNC_CHARS(ch)) { - return token("punc", next()); - } - if (OPERATOR_CHARS(ch)) { - return read_operator(); - } - if (code === 92 && S.text.charAt(S.pos + 1) === "\n") { - next(); - next(); - S.newline_before = false; - return next_token(); - } - if (code === 92 || is_identifier_start(code)) { - return read_word(); - } - parse_error("Unexpected character «" + ch + "»"); - } - next_token.context = function(nc) { - if (nc) { - S = nc; - } - return S; - }; - return next_token; -} -UNARY_PREFIX = makePredicate([ "typeof", "void", "delete", "--", "++", "!", "~", "-", "+", "@" ]); -UNARY_POSTFIX = makePredicate([ "--", "++" ]); -ASSIGNMENT = makePredicate([ "=", "+=", "-=", "/=", "*=", "%=", ">>=", "<<=", ">>>=", "|=", "^=", "&=" ]); -PRECEDENCE = function(a, ret) { - var b, j, i; - for (i = 0; i < a.length; i++) { - b = a[i]; - for (j = 0; j < b.length; j++) { - ret[b[j]] = i + 1; - } - } - return ret; -}.call(this, [ [ "||" ], [ "&&" ], [ "|" ], [ "^" ], [ "&" ], [ "==", "===", "!=", "!==" ], [ "<", ">", "<=", ">=", "in", "instanceof" ], [ ">>", "<<", ">>>" ], [ "+", "-" ], [ "*", "/", "%" ], [ "**" ] ], {}); -STATEMENTS_WITH_LABELS = array_to_hash([ "for", "do", "while", "switch" ]); -ATOMIC_START_TOKEN = array_to_hash([ "atom", "num", "string", "regexp", "name" ]); -function parse($TEXT, options) { - var module_id, IMPORTED, IMPORTING, S, obj, cname, statement, import_, class_, function_, nonlocal_, const_, new_, expr_atom, array_, object_, subscripts, maybe_unary, expr_op, maybe_conditional, maybe_assign, expression; - options = defaults(options, { - strict: false, - filename: null, - auto_bind: false, - module_id: "__main__", - toplevel: null, - classes: undefined - }); - module_id = options.module_id; - IMPORTED = options.IMPORTED || {}; - IMPORTING = options.IMPORTING || {}; - IMPORTING[module_id] = true; - S = { - input: typeof $TEXT === "string" ? tokenizer($TEXT, options.filename) : $TEXT, - token: null, - prev: null, - peeked: null, - in_function: 0, - in_directives: true, - in_loop: 0, - in_class: [ false ], - classes: [ {} ], - labels: [], - decorators: [] - }; - if (options.classes) { - var _$rapyd$_Iter0 = _$rapyd$_Iterable(options.classes); - for (var _$rapyd$_Index0 = 0; _$rapyd$_Index0 < _$rapyd$_Iter0.length; _$rapyd$_Index0++) { - cname = _$rapyd$_Iter0[_$rapyd$_Index0]; - obj = options.classes[cname]; - S.classes[0][cname] = { - "static": obj.static, - "bound": obj.bound - }; - } - } - S.token = next(); - function is_(type, value) { - return is_token(S.token, type, value); - } - function peek() { - return S.peeked || (S.peeked = S.input()); - } - function next() { - S.prev = S.token; - if (S.peeked) { - S.token = S.peeked; - S.peeked = null; - } else { - S.token = S.input(); - } - S.in_directives = S.in_directives && (S.token.type === "string" || is_("punc", ";")); - return S.token; - } - function prev() { - return S.prev; - } - function croak(msg, line, col, pos, is_eof) { - var ctx; - ctx = S.input.context(); - js_error(msg, ctx.filename, line !== undefined ? line : ctx.tokline, col !== undefined ? col : ctx.tokcol, pos !== undefined ? pos : ctx.tokpos, is_eof); - } - function token_error(token, msg) { - var is_eof; - is_eof = token.type === "eof" ? true : false; - croak(msg, token.line, token.col, undefined, is_eof); - } - function unexpected(token) { - if (token === undefined) { - token = S.token; - } - token_error(token, "Unexpected token: " + token.type + " «" + token.value + "»"); - } - function expect_token(type, val) { - if (is_(type, val)) { - return next(); - } - token_error(S.token, "Unexpected token " + S.token.type + " «" + S.token.value + "»" + ", expected " + type + " «" + val + "»"); - } - function expect(punc) { - return expect_token("punc", punc); - } - function can_insert_semicolon() { - return !options.strict && (S.token.nlb || is_("eof") || is_("punc", "}")); - } - function semicolon() { - if (is_("punc", ";")) { - next(); - S.token.nlb = true; - } - } - function parenthesised() { - var exp; - expect("("); - exp = expression(true); - expect(")"); - return exp; - } - function embed_tokens(parser) { - return function() { - var start, expr, end; - start = S.token; - expr = parser(); - if (expr === undefined) { - unexpected(); - } - end = prev(); - expr.start = start; - expr.end = end; - return expr; - }; - } - function is_nested_comparison(stmt) { - var comparators; - "\n Check if the statement is a nested comparison\n "; - comparators = { - "<": true, - ">": true, - "<=": true, - ">=": true, - "==": true, - "!=": true, - "===": true, - "!==": true - }; - if (stmt instanceof AST_Binary && _$rapyd$_in(stmt.operator, comparators) && stmt.left instanceof AST_Binary && _$rapyd$_in(stmt.left.operator, comparators)) { - return true; - } else { - return false; - } - } - function scan_for_top_level_callables(body) { - var obj, opt, x, name, ans; - ans = []; - if (Array.isArray(body)) { - for (name in body) { - obj = body[name]; - if (obj instanceof AST_Function || obj instanceof AST_Class) { - ans.push(obj.name); - } else { - if (obj instanceof AST_Scope) { - continue; - } - var _$rapyd$_Iter1 = _$rapyd$_Iterable([ "body", "alternative" ]); - for (var _$rapyd$_Index1 = 0; _$rapyd$_Index1 < _$rapyd$_Iter1.length; _$rapyd$_Index1++) { - x = _$rapyd$_Iter1[_$rapyd$_Index1]; - opt = obj[x]; - if (opt) { - ans = ans.concat(scan_for_top_level_callables(opt)); - } - if (opt instanceof AST_Assign && !(opt.right instanceof AST_Scope)) { - ans = ans.concat(scan_for_top_level_callables(opt.right)); - } - } - } - } - } else if (body.body) { - ans = ans.concat(scan_for_top_level_callables(body.body)); - if (body.alternative) { - ans = ans.concat(scan_for_top_level_callables(body.alternative)); - } - } - return ans; - } - function scan_for_classes(body) { - var ans, obj, name; - ans = {}; - for (name in body) { - obj = body[name]; - if (obj instanceof AST_Class) { - ans[obj.name.name] = obj; - } - } - return ans; - } - function scan_for_local_vars(body) { - var stmt, vars; - "\n Pick out all variables being assigned to from within this scope, we'll mark them as local\n\n body body to be scanned\n "; - vars = []; - if (Array.isArray(body)) { - for (stmt in body) { - if (body[stmt] instanceof AST_Scope) { - continue; - } - [ "body", "alternative" ].forEach(function(option) { - var opt; - opt = body[stmt][option]; - if (opt) { - vars = vars.concat(scan_for_local_vars(opt)); - } - if (opt instanceof AST_Assign && !(opt.right instanceof AST_Scope)) { - vars = vars.concat(scan_for_local_vars(opt.right)); - } - }); - if (body[stmt] instanceof AST_ForIn) { - if (body[stmt].init instanceof AST_Array) { - vars.push("_$rapyd$_Unpack"); - body[stmt].init.elements.forEach(function(elem) { - if (vars.indexOf(elem.name) === -1) { - vars.push(elem.name); - } - }); - } else if (vars.indexOf(body[stmt].init.name) === -1) { - vars.push(body[stmt].init.name); - } - } else if (body[stmt] instanceof AST_DWLoop) { - vars = vars.concat(scan_for_local_vars(body[stmt])); - } else if (body[stmt] instanceof AST_If && is_nested_comparison(body[stmt].condition)) { - vars.push("_$rapyd$_Temp"); - } else if (body[stmt] instanceof AST_Exit && is_nested_comparison(body[stmt].value)) { - vars.push("_$rapyd$_Temp"); - } - } - } else if (body.body) { - vars = vars.concat(scan_for_local_vars(body.body)); - if (body.alternative) { - vars = vars.concat(scan_for_local_vars(body.alternative)); - } - } else if (body instanceof AST_Assign) { - if (body.left instanceof AST_Array) { - vars.push("_$rapyd$_Unpack"); - body.left.elements.forEach(function(elem) { - if (!(elem instanceof AST_PropAccess) && vars.indexOf(elem.name) === -1) { - vars.push(elem.name); - } - }); - } else if (body.left.name && vars.indexOf(body.left.name) === -1) { - vars.push(body.left.name); - } - if (is_nested_comparison(body.right)) { - vars.push("_$rapyd$_Temp"); - } else if (body.right instanceof AST_Conditional && is_nested_comparison(body.right.condition)) { - vars.push("_$rapyd$_Temp"); - } - } else if (body instanceof AST_Conditional && is_nested_comparison(body.condition)) { - vars.push("_$rapyd$_Temp"); - } else if (is_nested_comparison(body)) { - vars.push("_$rapyd$_Temp"); - } - return vars; - } - function scan_for_nonlocal_defs(body) { - var stmt, vars; - vars = []; - if (Array.isArray(body)) { - for (stmt in body) { - if (body[stmt] instanceof AST_Scope) { - continue; - } - if (body[stmt] instanceof AST_Definitions) { - body[stmt].definitions.forEach(function(vardef) { - vars.push(vardef.name.name); - }); - } - [ "body", "alternative" ].forEach(function(option) { - var opt; - opt = body[stmt][option]; - if (opt) { - vars = vars.concat(scan_for_nonlocal_defs(opt)); - } - }); - } - } else if (body.body) { - vars = vars.concat(scan_for_nonlocal_defs(body.body)); - if (body.alternative) { - vars = vars.concat(scan_for_nonlocal_defs(body.alternative)); - } - } - return vars; - } - statement = embed_tokens(function() { - var dir, stat, tmp_, start, func, chain, tmp; - if (is_("operator", "/") || is_("operator", "/=")) { - S.peeked = null; - S.token = S.input(S.token.value.substr(1)); - } - tmp_ = S.token.type; - if (tmp_ === "string") { - dir = S.in_directives; - stat = simple_statement(); - if (dir && stat.body instanceof AST_String && !is_("punc", ",")) { - return new AST_Directive({ - value: stat.body.value - }); - } - return stat; - } else if (tmp_ === "shebang") { - tmp_ = S.token.value; - next(); - return new AST_Directive({ - value: tmp_ - }); - } else if (tmp_ === "num" || tmp_ === "regexp" || tmp_ === "operator" || tmp_ === "atom") { - return simple_statement(); - } else if (tmp_ === "punc") { - tmp_ = S.token.value; - if (tmp_ === ":") { - return new AST_BlockStatement({ - start: S.token, - body: block_(), - end: prev() - }); - } else if (tmp_ === "{" || tmp_ === "[" || tmp_ === "(") { - return simple_statement(); - } else if (tmp_ === ";") { - next(); - return new AST_EmptyStatement(); - } else { - unexpected(); - } - } else if (tmp_ === "name") { - return is_token(peek(), "punc", ":") ? labeled_statement() : simple_statement(); - } else if (tmp_ === "keyword") { - tmp_ = S.token.value; - next(); - if (tmp_ === "break") { - return break_cont(AST_Break); - } else if (tmp_ === "continue") { - return break_cont(AST_Continue); - } else if (tmp_ === "debugger") { - semicolon(); - return new AST_Debugger(); - } else if (tmp_ === "do") { - return new AST_Do({ - body: in_loop(statement), - condition: function() { - var tmp; - expect("."); - expect_token("keyword", "while"); - tmp = expression(true); - semicolon(); - return tmp; - }.call(this) - }); - } else if (tmp_ === "while") { - return new AST_While({ - condition: expression(true), - body: in_loop(statement) - }); - } else if (tmp_ === "for") { - if (is_("name", "JS")) { - return for_js(); - } - return for_(); - } else if (tmp_ === "from") { - return import_(true); - } else if (tmp_ === "import") { - return import_(false); - } else if (tmp_ === "class") { - BASELIB["extends"] = true; - if (options.auto_bind) { - BASELIB["rebind_all"] = true; - } - return class_(); - } else if (tmp_ === "def") { - start = prev(); - func = function_(S.in_class.slice(-1)[0]); - func.start = start; - func.end = prev(); - chain = subscripts(func, true); - if (chain === func) { - return func; - } else { - return new AST_SimpleStatement({ - start: start, - body: chain, - end: prev() - }); - } - } else if (tmp_ === "if") { - return if_(); - } else if (tmp_ === "pass") { - semicolon(); - return new AST_EmptyStatement(); - } else if (tmp_ === "return") { - if (S.in_function === 0) { - croak("'return' outside of function"); - } - return new AST_Return({ - value: is_("punc", ";") ? function() { - semicolon(); - return null; - }.call(this) : can_insert_semicolon() ? null : function() { - var tmp; - tmp = expression(true); - semicolon(); - return tmp; - }.call(this) - }); - } else if (tmp_ === "switch") { - return new AST_Switch({ - expression: parenthesised(), - body: in_loop(switch_body_) - }); - } else if (tmp_ === "raise") { - if (S.token.nlb) { - return new AST_Throw({ - value: new AST_SymbolCatch({ - name: "_$rapyd$_Exception" - }) - }); - } - tmp = expression(true); - semicolon(); - return new AST_Throw({ - value: tmp - }); - } else if (tmp_ === "try") { - return try_(); - } else if (tmp_ === "nonlocal") { - tmp = nonlocal_(); - semicolon(); - return tmp; - } else if (tmp_ === "const") { - tmp = const_(); - semicolon(); - return tmp; - } else if (tmp_ === "with") { - return new AST_With({ - expression: parenthesised(), - body: statement() - }); - } else { - unexpected(); - } - } - }); - function labeled_statement() { - var label, stat; - label = as_symbol(AST_Label); - if (find_if(function(l) { - return l.name === label.name; - }, S.labels)) { - croak("Label " + label.name + " defined twice"); - } - expect(":"); - S.labels.push(label); - stat = statement(); - S.labels.pop(); - return new AST_LabeledStatement({ - body: stat, - label: label - }); - } - function simple_statement(tmp) { - tmp = expression(true); - semicolon(); - return new AST_SimpleStatement({ - body: tmp - }); - } - function break_cont(type) { - var label; - label = null; - if (!can_insert_semicolon()) { - label = as_symbol(AST_LabelRef, true); - } - if (label !== null) { - if (!find_if(function(l) { - return l.name === label.name; - }, S.labels)) { - croak("Undefined label " + label.name); - } - } else if (S.in_loop === 0) { - croak(type.TYPE + " not inside a loop or switch"); - } - semicolon(); - return new type({ - label: label - }); - } - function for_(list_comp) { - var tmp, iter, init; - init = null; - if (!is_("punc", ";")) { - init = expression(true, true); - if (init instanceof AST_Seq) { - tmp = []; - iter = init; - while (iter && iter.car) { - tmp.push(iter.car); - iter = iter.cdr; - } - tmp.push(iter); - init = new AST_Array({ - start: init.start, - elements: tmp, - end: init.end - }); - } - if (is_("operator", "in")) { - if (init instanceof AST_Var && init.definitions.length > 1) { - croak("Only one variable declaration allowed in for..in loop"); - } - next(); - return for_in(init, list_comp); - } - } - unexpected(); - } - function for_in(init, list_comp) { - var lhs, obj; - lhs = init instanceof AST_Var ? init.definitions[0].name : null; - obj = expression(true); - BASELIB["iterable"] = true; - if (list_comp) { - return { - init: init, - name: lhs, - object: obj - }; - } - return new AST_ForIn({ - init: init, - name: lhs, - object: obj, - body: in_loop(statement) - }); - } - function for_js() { - var condition; - condition = expression(true, true); - return new AST_ForJS({ - condition: condition, - body: in_loop(statement) - }); - } - function get_class_in_scope(expr) { - var referenced_path, class_name, s; - if (expr instanceof AST_SymbolRef) { - if (NATIVE_CLASSES.hasOwnProperty(expr.name)) { - return NATIVE_CLASSES[expr.name]; - } - for (s = S.classes.length - 1; s > -1; s-=1) { - if (S.classes[s].hasOwnProperty(expr.name)) { - return S.classes[s][expr.name]; - } - } - } else if (expr instanceof AST_Dot) { - referenced_path = []; - while (expr instanceof AST_Dot) { - referenced_path.unshift(expr.property); - expr = expr.expression; - } - if (expr instanceof AST_SymbolRef) { - referenced_path.unshift(expr.name); - if (len(referenced_path) > 1) { - class_name = referenced_path.join("."); - for (s = S.classes.length - 1; s > -1; s-=1) { - if (S.classes[s].hasOwnProperty(class_name)) { - return S.classes[s][class_name]; - } - } - } - } - } - return false; - } - function do_import(key) { - var package_module_id, modpath, _$rapyd$_Unpack, data, filename, src_code, location, contents; - if (IMPORTED.hasOwnProperty(key)) { - return; - } - if (IMPORTING.hasOwnProperty(key) && IMPORTING[key]) { - throw new ImportError("Detected a recursive import of: " + key + " while importing: " + module_id); - } - package_module_id = key.split(".").slice(0, -1).join("."); - if (len(package_module_id) > 0) { - do_import(package_module_id); - } - function safe_read(base_path) { - var _$rapyd$_Unpack, i, path; - var _$rapyd$_Iter2 = _$rapyd$_Iterable(enumerate([ base_path + ".pyj", base_path + "/__init__.pyj" ])); - for (var _$rapyd$_Index2 = 0; _$rapyd$_Index2 < _$rapyd$_Iter2.length; _$rapyd$_Index2++) { - _$rapyd$_Unpack = _$rapyd$_Iter2[_$rapyd$_Index2]; - i = _$rapyd$_Unpack[0]; - path = _$rapyd$_Unpack[1]; - try { - return [ options.readfile(path, "utf-8"), path ]; - } catch (_$rapyd$_Exception) { - var e = _$rapyd$_Exception; - if (e.code === "ENOENT" || e.code === "EPERM" || e.code === "EACCESS") { - if (i === 1) { - return [null, null]; - } - } - if (i === 1) { - throw _$rapyd$_Exception; - } - } - } - } - src_code = filename = null; - modpath = key.replace(".", "/"); - var _$rapyd$_Iter3 = _$rapyd$_Iterable([ options.basedir, options.libdir ]); - for (var _$rapyd$_Index3 = 0; _$rapyd$_Index3 < _$rapyd$_Iter3.length; _$rapyd$_Index3++) { - location = _$rapyd$_Iter3[_$rapyd$_Index3]; - if (location) { - _$rapyd$_Unpack = safe_read(location + "/" + modpath); - data = _$rapyd$_Unpack[0]; - filename = _$rapyd$_Unpack[1]; - if (data !== null) { - src_code = data; - break; - } - } - } - if (src_code === null) { - throw "Failed Import: '" + key + "' module doesn't exist in either '" + options.basedir + "' or '" + options.libdir + "'"; - } - contents = parse(src_code, { - filename: filename, - toplevel: null, - readfile: options.readfile, - basedir: options.basedir, - libdir: options.libdir, - module_id: key, - IMPORTED: IMPORTED, - IMPORTING: IMPORTING - }); - if (len(package_module_id) > 0) { - IMPORTED[package_module_id].submodules.push(key); - } - } - function read_import() { - var name, tmp, key; - tmp = name = expression(false); - key = ""; - while (tmp instanceof AST_Dot) { - key = "." + tmp.property + key; - tmp = tmp.expression; - } - key = tmp.name + key; - do_import(key); - return [name, key]; - } - import_ = function(from_import) { - var _$rapyd$_Unpack, name, key, classes, argnames, argvar, obj, i; - _$rapyd$_Unpack = read_import(); - name = _$rapyd$_Unpack[0]; - key = _$rapyd$_Unpack[1]; - argnames = null; - classes = IMPORTED[key].classes; - if (from_import) { - expect_token("keyword", "import"); - argnames = []; - argnames.push(as_symbol(AST_SymbolVar)); - while (is_("punc", ",")) { - next(); - argnames.push(as_symbol(AST_SymbolVar)); - } - var _$rapyd$_Iter4 = _$rapyd$_Iterable(argnames); - for (var _$rapyd$_Index4 = 0; _$rapyd$_Index4 < _$rapyd$_Iter4.length; _$rapyd$_Index4++) { - argvar = _$rapyd$_Iter4[_$rapyd$_Index4]; - obj = classes[argvar.name]; - if (obj) { - S.classes[S.classes.length-1][argvar.name] = { - "static": obj.static, - bound: obj.bound - }; - } - } - } else { - for (i in classes) { - obj = classes[i]; - if (obj instanceof AST_Class) { - S.classes[S.classes.length-1][key + "." + obj.name.name] = { - "static": obj.static, - bound: obj.bound - }; - } - } - } - return new AST_Import({ - module: name, - key: key, - body: function() { - return IMPORTED[key]; - }, - argnames: argnames - }); - }; - class_ = function() { - var name, externaldecorator, class_details, definition, stmt, i; - name = as_symbol(AST_SymbolDefun); - if (!name) { - unexpected(); - } - externaldecorator = S.decorators.indexOf("external"); - if (externaldecorator !== -1) { - S.decorators.splice(externaldecorator, 1); - } - class_details = { - "static": [], - bound: {} - }; - definition = new AST_Class({ - name: name, - module_id: module_id, - parent: function() { - var a; - if (is_("punc", "(")) { - next(); - a = expr_atom(false); - expect(")"); - return a; - } else { - return null; - } - }.call(this), - localvars: [], - "static": class_details.static, - external: externaldecorator !== -1, - bound: class_details.bound, - decorators: function() { - var d; - d = []; - S.decorators.forEach(function(decorator) { - d.push(new AST_Decorator({ - name: decorator - })); - }); - S.decorators = []; - return d; - }.call(this), - body: function(loop, labels) { - var a; - S.in_class.push(name.name); - S.classes[S.classes.length - 1][name.name] = class_details; - S.classes.push({}); - S.in_function += 1; - S.in_directives = true; - S.in_loop = 0; - S.labels = []; - a = block_(); - S.in_function -= 1; - S.classes.pop(); - S.in_class.pop(); - S.in_loop = loop; - S.labels = labels; - return a; - }.call(this, S.in_loop, S.labels) - }); - for (i in definition.body) { - stmt = definition.body[i]; - if (stmt instanceof AST_Method && stmt.name.name === "__init__") { - definition.init = stmt; - break; - } - } - return definition; - }; - function_ = function(in_class, ctor) { - var is_accessor, name, staticloc, staticmethod, definition, assignments, j, i, nonlocals; - is_accessor = ctor === AST_Accessor; - name = is_("name") ? as_symbol(in_class ? AST_SymbolDefun : is_accessor ? AST_SymbolAccessor : AST_SymbolLambda) : is_accessor && (is_("string") || is_("num")) ? as_atom_node() : null; - if (in_class && !name) { - unexpected(); - } - staticmethod = false; - if (in_class) { - staticloc = S.decorators.indexOf("staticmethod"); - if (staticloc !== -1) { - S.decorators.splice(staticloc, 1); - S.classes[S.classes.length - 2][in_class].static.push(name.name); - staticmethod = true; - } else if (name.name !== "__init__" && options.auto_bind) { - BASELIB["bind"] = true; - S.classes[S.classes.length - 2][in_class].bound[name.name] = true; - } - } - expect("("); - if (!ctor) { - ctor = in_class ? AST_Method : AST_Function; - } - definition = new ctor({ - name: name, - argnames: function(a) { - var defaults, first, val; - defaults = {}; - first = true; - while (!is_("punc", ")")) { - if (first) { - first = false; - } else { - expect(","); - } - if (a.starargs) { - token_error(prev(), "Can't define multiple *args in function definition"); - } else if (is_("operator", "*")) { - next(); - a.starargs = as_symbol(AST_SymbolFunarg); - } else { - a.push(as_symbol(AST_SymbolFunarg)); - if (is_("operator", "=")) { - val = prev().value; - next(); - defaults[val] = expression(false); - } - } - } - next(); - a.defaults = defaults; - return a; - }.call(this, []), - localvars: [], - decorators: function() { - var d; - d = []; - S.decorators.forEach(function(decorator) { - d.push(new AST_Decorator({ - name: decorator - })); - }); - S.decorators = []; - return d; - }.call(this), - body: function(loop, labels) { - var a; - S.in_class.push(false); - S.classes.push({}); - S.in_function += 1; - S.in_directives = true; - S.in_loop = 0; - S.labels = []; - a = block_(); - S.in_function -= 1; - S.classes.pop(); - S.in_class.pop(); - S.in_loop = loop; - S.labels = labels; - return a; - }.call(this, S.in_loop, S.labels) - }); - if (definition instanceof AST_Method) { - definition.static = staticmethod; - } - assignments = scan_for_local_vars(definition.body, false).filter(function(element, index, arr) { - return arr.lastIndexOf(element) === index; - }); - for (i = 0; i < assignments.length; i++) { - for (j = 0; j < definition.argnames.length + 1; j++) { - if (j === definition.argnames.length) { - definition.localvars.push(new_symbol(AST_SymbolVar, assignments[i])); - } else if (j < definition.argnames.length && assignments[i] === definition.argnames[j].name) { - break; - } - } - } - nonlocals = scan_for_nonlocal_defs(definition.body); - nonlocals.forEach(function(variable) { - var i; - var _$rapyd$_Iter5 = _$rapyd$_Iterable(dir(definition.localvars).reverse()); - for (var _$rapyd$_Index5 = 0; _$rapyd$_Index5 < _$rapyd$_Iter5.length; _$rapyd$_Index5++) { - i = _$rapyd$_Iter5[_$rapyd$_Index5]; - if (definition.localvars[i].name === variable) { - definition.localvars.splice(i, 1); - } - } - }); - return definition; - }; - function if_() { - var cond, body, belse; - cond = expression(true); - body = statement(); - belse = null; - if (is_("keyword", "elif") || is_("keyword", "else")) { - if (is_("keyword", "else")) { - next(); - } else { - S.token.value = "if"; - } - belse = statement(); - } - return new AST_If({ - condition: cond, - body: body, - alternative: belse - }); - } - function block_() { - var a; - expect(":"); - a = []; - if (!S.token.nlb) { - while (!S.token.nlb) { - if (is_("eof")) { - unexpected(); - } - a.push(statement()); - } - } else { - while (!is_("punc", "}")) { - if (is_("eof")) { - return a; - } - a.push(statement()); - } - next(); - } - return a; - } - function switch_body_() { - var a, cur, branch; - expect("{"); - a = []; - cur = null; - branch = null; - while (!is_("punc", "}")) { - if (is_("eof")) { - unexpected(); - } - if (is_("keyword", "case")) { - if (branch) { - branch.end = prev(); - } - cur = []; - branch = new AST_Case({ - start: tmp = [S.token, next(), tmp], - expression: expression(true), - body: cur - }); - a.push(branch); - expect(":"); - } else if (is_("keyword", "default")) { - if (branch) { - branch.end = prev(); - } - cur = []; - branch = new AST_Default({ - start: tmp = [S.token, next(), expect(":"), tmp], - body: cur - }); - a.push(branch); - } else { - if (!cur) { - unexpected(); - } - cur.push(statement()); - } - } - if (branch) { - branch.end = prev(); - } - next(); - return a; - } - function try_() { - var body, bcatch, exceptions, name, start, bfinally; - body = block_(); - bcatch = []; - bfinally = null; - while (is_("keyword", "except")) { - start = S.token; - next(); - exceptions = []; - if (!is_("punc", ":") && !is_("keyword", "as")) { - exceptions.push(as_symbol(AST_SymbolVar)); - while (is_("punc", ",")) { - next(); - exceptions.push(as_symbol(AST_SymbolVar)); - } - } - name = null; - if (is_("keyword", "as")) { - next(); - name = as_symbol(AST_SymbolCatch); - } - bcatch.push(new AST_Except({ - start: start, - argname: name, - errors: exceptions, - body: block_(), - end: prev() - })); - } - if (is_("keyword", "finally")) { - start = S.token; - next(); - bfinally = new AST_Finally({ - start: start, - body: block_(), - end: prev() - }); - } - if (!bcatch.length && !bfinally) { - croak("Missing except/finally blocks"); - } - return new AST_Try({ - body: body, - bcatch: bcatch.length ? new AST_Catch({ - body: bcatch - }) : null, - bfinally: bfinally - }); - } - function vardefs(no_in, in_const) { - var a; - a = []; - while (true) { - a.push(new AST_VarDef({ - start: S.token, - name: as_symbol(in_const ? AST_SymbolConst : AST_SymbolVar), - value: is_("operator", "=") ? (next(), expression(false, no_in)) : null, - end: prev() - })); - if (!is_("punc", ",")) { - break; - } - next(); - } - return a; - } - function new_vardefs(no_in, in_const) { - var a; - a = []; - while (true) { - a.push(new AST_VarDef({ - start: S.token, - name: new_symbol(in_const ? AST_SymbolConst : AST_SymbolVar), - value: is_("operator", "=") ? (next(), expression(false, no_in)) : null, - end: prev() - })); - if (!is_("punc", ",")) { - break; - } - next(); - } - return a; - } - nonlocal_ = function(no_in) { - return new AST_Var({ - start: prev(), - definitions: vardefs(no_in, false), - end: prev() - }); - }; - const_ = function() { - return new AST_Const({ - start: prev(), - definitions: vardefs(false, true), - end: prev() - }); - }; - new_ = function() { - var start, newexp, args; - start = S.token; - expect_token("operator", "new"); - newexp = expr_atom(false); - if (is_("punc", "(")) { - next(); - args = expr_list(")"); - } else { - args = []; - } - return subscripts(new AST_New({ - start: start, - expression: newexp, - args: args, - end: prev() - }), true); - }; - function as_atom_node() { - var tok, tmp_, tmp__, ret; - tok = S.token; - tmp_ = tok.type; - if (tmp_ === "name") { - return as_symbol(AST_SymbolRef); - } else if (tmp_ === "num") { - ret = new AST_Number({ - start: tok, - end: tok, - value: tok.value - }); - } else if (tmp_ === "string") { - ret = new AST_String({ - start: tok, - end: tok, - value: tok.value - }); - } else if (tmp_ === "regexp") { - ret = new AST_RegExp({ - start: tok, - end: tok, - value: tok.value - }); - } else if (tmp_ === "atom") { - tmp__ = tok.value; - if (tmp__ === "False") { - ret = new AST_False({ - start: tok, - end: tok - }); - } else if (tmp__ === "True") { - ret = new AST_True({ - start: tok, - end: tok - }); - } else if (tmp__ === "None") { - ret = new AST_Null({ - start: tok, - end: tok - }); - } - } - next(); - return ret; - } - expr_atom = function(allow_calls) { - var start, tmp_, ex, cls, func; - if (is_("operator", "new")) { - return new_(); - } - start = S.token; - if (is_("punc")) { - tmp_ = start.value; - if (tmp_ === "(") { - next(); - ex = expression(true); - ex.start = start; - ex.end = S.token; - if (ex instanceof AST_SymbolRef) { - ex.parens = true; - } - expect(")"); - return subscripts(ex, allow_calls); - } else if (tmp_ === "[") { - return subscripts(array_(), allow_calls); - } else if (tmp_ === "{") { - return subscripts(object_(), allow_calls); - } - unexpected(); - } - if (is_("keyword", "class")) { - next(); - cls = class_(); - cls.start = start; - cls.end = prev(); - return subscripts(cls, allow_calls); - } - if (is_("keyword", "def")) { - next(); - func = function_(false); - func.start = start; - func.end = prev(); - return subscripts(func, allow_calls); - } - if (ATOMIC_START_TOKEN[S.token.type]) { - return subscripts(as_atom_node(), allow_calls); - } - unexpected(); - }; - function expr_list(closing, allow_trailing_comma, allow_empty, func_call) { - var first, saw_starargs, tmp, _$rapyd$_Unpack, i, arg, a; - first = true; - a = []; - saw_starargs = false; - while (!is_("punc", closing)) { - if (saw_starargs) { - token_error(prev(), "*args must be the last argument in a function call"); - } - if (first) { - first = false; - } else { - expect(","); - } - if (allow_trailing_comma && is_("punc", closing)) { - break; - } - if (is_("operator", "*") && func_call) { - saw_starargs = true; - next(); - } - if (is_("punc", ",") && allow_empty) { - a.push(new AST_Hole({ - start: S.token, - end: S.token - })); - } else { - a.push(expression(false)); - } - } - if (func_call) { - tmp = []; - tmp.kwargs = []; - var _$rapyd$_Iter6 = _$rapyd$_Iterable(enumerate(a)); - for (var _$rapyd$_Index6 = 0; _$rapyd$_Index6 < _$rapyd$_Iter6.length; _$rapyd$_Index6++) { - _$rapyd$_Unpack = _$rapyd$_Iter6[_$rapyd$_Index6]; - i = _$rapyd$_Unpack[0]; - arg = _$rapyd$_Unpack[1]; - if (arg instanceof AST_Assign) { - tmp.kwargs.push([ arg.left, arg.right ]); - } else { - tmp.push(arg); - } - } - a = tmp; - } - next(); - if (saw_starargs) { - a.starargs = true; - } - return a; - } - function func_call_list() { - return expr_list(")", false, false, true); - } - array_ = embed_tokens(function() { - var expr, forloop, ret; - expect("["); - expr = []; - if (!is_("punc", "]")) { - expr.push(expression(false)); - if (is_("keyword", "for")) { - next(); - forloop = for_(true); - BASELIB["iterable"] = true; - ret = new AST_ListComprehension({ - statement: expr[0], - init: forloop.init, - name: forloop.name, - object: forloop.object, - condition: is_("punc", "]") ? null : (expect_token("keyword", "if"), expression(true)) - }); - expect("]"); - return ret; - } - if (is_("operator", "til")) { - BASELIB["range"] = true; - next(); - expr.push(expression(false)); - ret = subscripts(new AST_Call({ - start: S.token, - expression: new AST_SymbolRef({ - name: "range" - }), - args: expr, - end: prev() - }), true); - expect("]"); - return ret; - } else if (is_("operator", "to")) { - BASELIB["range"] = true; - next(); - expr.push(new AST_Binary({ - left: expression(false), - operator: "+", - right: new AST_Number({ - value: 1e-6 - }) - })); - ret = subscripts(new AST_Call({ - start: S.token, - expression: new AST_SymbolRef({ - name: "range" - }), - args: expr, - end: prev() - }), true); - expect("]"); - return ret; - } else if (!is_("punc", "]")) { - expect(","); - } - } - return new AST_Array({ - elements: expr.concat(expr_list("]", !options.strict, true)) - }); - }); - object_ = embed_tokens(function() { - var a, first, start, type, key, name, quoted; - expect("{"); - first = true; - a = []; - while (!is_("punc", "}")) { - if (first) { - first = false; - } else { - expect(","); - } - if (!options.strict && is_("punc", "}")) { - break; - } - start = S.token; - type = start.type; - key = as_property_name(); - name = key.value; - quoted = key.type === "string" ? true : false; - if (type === "name" && !is_("punc", ":")) { - if (name === "get") { - a.push(new AST_ObjectGetter({ - start: start, - key: name, - quoted: quoted, - value: function_(false, AST_Accessor), - end: prev() - })); - continue; - } - if (name === "set") { - a.push(new AST_ObjectSetter({ - start: start, - key: name, - quoted: quoted, - value: function_(false, AST_Accessor), - end: prev() - })); - continue; - } - } - expect(":"); - a.push(new AST_ObjectKeyVal({ - start: start, - key: name, - quoted: quoted, - value: expression(false), - end: prev() - })); - } - next(); - return new AST_Object({ - properties: a - }); - }); - function as_property_name() { - var tmp, tmp_; - tmp = S.token; - next(); - tmp_ = tmp.type; - if (tmp_ === "num" || tmp_ === "string" || tmp_ === "name" || tmp_ === "operator" || tmp_ === "keyword" || tmp_ === "atom") { - return tmp; - } else { - unexpected(); - } - } - function as_name() { - var tmp, tmp_; - tmp = S.token; - next(); - tmp_ = tmp.type; - if (tmp_ === "name" || tmp_ === "operator" || tmp_ === "keyword" || tmp_ === "atom") { - return tmp.value; - } else { - unexpected(); - } - } - function as_symbol(type, noerror) { - var name, sym; - if (!is_("name")) { - if (!noerror) { - croak("Name expected"); - } - return null; - } - name = S.token.value; - sym = new (name === "this" ? AST_This : type)({ - name: String(S.token.value), - start: S.token, - end: S.token - }); - next(); - return sym; - } - function new_symbol(type, name) { - var sym; - sym = new (name === "this" ? AST_This : type)({ - name: String(name), - start: null, - end: null - }); - return sym; - } - function is_static_method(cls, method) { - if (COMMON_STATIC.indexOf(method) !== -1 || cls.static && cls.static.indexOf(method) !== -1) { - return true; - } else { - return false; - } - } - subscripts = function(expr, allow_calls) { - var start, is_slice, slice_bounds, str_, ret, c, funcname, tmp_, args; - start = expr.start; - if (is_("punc", ".")) { - next(); - return subscripts(new AST_Dot({ - start: start, - expression: expr, - property: as_name(), - end: prev() - }), allow_calls); - } - if (is_("punc", "[") && !S.token.nlb) { - next(); - slice_bounds = []; - is_slice = false; - if (is_("punc", ":")) { - slice_bounds.push(null); - } else { - slice_bounds.push(expression(false)); - } - if (is_("punc", ":")) { - is_slice = true; - next(); - if (is_("punc", ":")) { - slice_bounds.push(null); - } else if (!is_("punc", "]")) { - slice_bounds.push(expression(false)); - } - } - if (is_("punc", ":")) { - BASELIB["eslice"] = true; - next(); - if (is_("punc", "]")) { - unexpected(); - } else { - slice_bounds.push(expression(false)); - } - } - expect("]"); - if (is_slice) { - if (is_("operator") && S.token.value === "=") { - next(); - return subscripts(new AST_Splice({ - start: start, - expression: expr, - property: slice_bounds[0] || new AST_Number({ - value: 0 - }), - property2: slice_bounds[1], - assignment: expression(true), - end: prev() - }), allow_calls); - } else if (slice_bounds.length === 3) { - slice_bounds.unshift(slice_bounds.pop()); - if (!slice_bounds[slice_bounds.length-1]) { - slice_bounds.pop(); - if (!slice_bounds[slice_bounds.length-1]) { - slice_bounds.pop(); - } - } else if (!slice_bounds[slice_bounds.length-2]) { - slice_bounds[slice_bounds.length-2] = new AST_Undefined(); - } - return subscripts(new AST_Call({ - start: start, - expression: new AST_SymbolRef({ - name: "eslice" - }), - args: [ expr ].concat(slice_bounds), - end: prev() - }), allow_calls); - } else { - slice_bounds = (function() { - var _$rapyd$_Iter = _$rapyd$_Iterable(slice_bounds), _$rapyd$_Result = [], i; - for (var _$rapyd$_Index = 0; _$rapyd$_Index < _$rapyd$_Iter.length; _$rapyd$_Index++) { - i = _$rapyd$_Iter[_$rapyd$_Index]; - _$rapyd$_Result.push(i === null ? new AST_Number({ - value: 0 - }) : i); - } - return _$rapyd$_Result; - })(); - return subscripts(new AST_Call({ - start: start, - expression: new AST_Dot({ - start: start, - expression: expr, - property: "slice", - end: prev() - }), - args: slice_bounds, - end: prev() - }), allow_calls); - } - } else { - return subscripts(new AST_Sub({ - start: start, - expression: expr, - property: slice_bounds[0] || new AST_Number({ - value: 0 - }), - end: prev() - }), allow_calls); - } - } - if (allow_calls && is_("punc", "(") && !S.token.nlb) { - next(); - if (expr instanceof AST_SymbolRef && expr.name === "JS") { - str_ = expression(false); - if (!(str_ instanceof AST_String)) { - token_error(prev(), "Compile-time function JS() can't process variables or expressions"); - } - ret = new AST_Verbatim({ - start: start, - value: str_.value, - end: prev() - }); - expect(")"); - return subscripts(ret, true); - } else if (!expr.parens && get_class_in_scope(expr)) { - return subscripts(new AST_New({ - start: start, - expression: expr, - args: func_call_list(), - end: prev() - }), true); - } else { - if (expr instanceof AST_Dot) { - c = get_class_in_scope(expr.expression); - } - if (c) { - funcname = expr; - if (funcname.property === "__init__") { - funcname.property = "constructor"; - } - return subscripts(new AST_ClassCall({ - start: start, - "class": expr.expression, - method: funcname.property, - "static": is_static_method(c, funcname.property), - args: func_call_list(), - end: prev() - }), true); - } else if (expr instanceof AST_SymbolRef) { - tmp_ = expr.name; - if (tmp_ === "abs" || tmp_ === "bind" || tmp_ === "rebind_all" || tmp_ === "dir" || tmp_ === "enumerate" || tmp_ === "len" || tmp_ === "mixin" || tmp_ === "print" || tmp_ === "range" || tmp_ === "reversed" || tmp_ === "sum" || tmp_ === "getattr" || tmp_ === "setattr" || tmp_ === "hasattr") { - BASELIB[tmp_] = true; - } else if (tmp_ === "type") { - return new AST_UnaryPrefix({ - start: start, - operator: "typeof", - expression: func_call_list()[0], - end: prev() - }); - } else if (tmp_ === "isinstance") { - args = func_call_list(); - return new AST_Binary({ - start: start, - operator: "instanceof", - left: args[0], - right: args[1], - end: prev() - }); - } else if (tmp_ === "symbolfor") { - BASELIB[tmp_ + "()"] = true; - } - } - return subscripts(new AST_Call({ - start: start, - expression: expr, - args: func_call_list(), - end: prev() - }), true); - } - } - return expr; - }; - maybe_unary = function(allow_calls) { - var start, ex, val; - start = S.token; - if (is_("operator") && UNARY_PREFIX(start.value)) { - next(); - if (start.value === "@") { - if (is_("name") && (peek().value === "@" || peek().value === "def" || peek().value === "class")) { - S.decorators.push(S.token.value); - next(); - return new AST_EmptyStatement(); - } else { - unexpected(); - } - } - ex = make_unary(AST_UnaryPrefix, start.value, maybe_unary(allow_calls)); - ex.start = start; - ex.end = prev(); - return ex; - } - val = expr_atom(allow_calls); - while (is_("operator") && UNARY_POSTFIX(S.token.value) && !S.token.nlb) { - val = make_unary(AST_UnaryPostfix, S.token.value, val); - val.start = start; - val.end = S.token; - next(); - } - return val; - }; - function make_unary(ctor, op, expr) { - return new ctor({ - operator: op, - expression: expr - }); - } - expr_op = function(left, min_prec, no_in) { - var not_in, op, prec, right, ret; - op = is_("operator") ? S.token.value : null; - not_in = false; - if (op === "!" && peek().type === "operator" && peek().value === "in") { - next(); - op = "in"; - not_in = true; - } - if (op === "in") { - if (no_in) { - op = null; - } else { - BASELIB[op] = true; - } - } - prec = op !== null ? PRECEDENCE[op] : null; - if (prec !== null && prec > min_prec) { - next(); - right = expr_op(maybe_unary(true), prec, no_in); - ret = new AST_Binary({ - start: left.start, - left: left, - operator: op, - right: right, - end: right.end - }); - if (not_in) { - ret = new AST_UnaryPrefix({ - start: left.start, - operator: "!", - expression: ret, - end: right.end - }); - } - return expr_op(ret, min_prec, no_in); - } - return left; - }; - function expr_ops(no_in) { - return expr_op(maybe_unary(true), 0, no_in); - } - maybe_conditional = function(no_in) { - var start, expr, yes; - start = S.token; - expr = expr_ops(no_in); - if (is_("operator", "?")) { - next(); - yes = expression(false); - expect(":"); - return new AST_Conditional({ - start: start, - condition: expr, - consequent: yes, - alternative: expression(false, no_in), - end: peek() - }); - } - return expr; - }; - function is_assignable(expr) { - var tmp_; - if (!options.strict) { - return true; - } - tmp_ = expr[0] + ""; - if (tmp_ === "dot" || tmp_ === "sub" || tmp_ === "new" || tmp_ === "call") { - return true; - } else if (tmp_ === "name") { - return expr[1] !== "this"; - } - } - maybe_assign = function(no_in) { - var start, left, val; - start = S.token; - left = maybe_conditional(no_in); - val = S.token.value; - if (is_("operator") && ASSIGNMENT(val)) { - if (is_assignable(left)) { - next(); - return new AST_Assign({ - start: start, - left: left, - operator: val, - right: maybe_assign(no_in), - end: prev() - }); - } - croak("Invalid assignment"); - } - return left; - }; - expression = function(commas, no_in) { - var start, left, right, expr; - start = S.token; - expr = maybe_assign(no_in); - if (commas) { - left = [ expr ]; - right = []; - while (is_("punc", ",") && !peek().nlb) { - next(); - if (expr instanceof AST_Assign) { - left[left.length - 1] = left.slice(-1)[0].left; - return new AST_Assign({ - start: start, - left: left.length === 1 ? left[0] : new AST_Array({ - elements: left - }), - operator: expr.operator, - right: new AST_Seq({ - car: expr.right, - cdr: expression(true, no_in) - }), - end: peek() - }); - } - expr = maybe_assign(no_in); - left.push(expr); - } - if (left.length > 1 && left.slice(-1)[0] instanceof AST_Assign) { - left[left.length - 1] = left.slice(-1)[0].left; - return new AST_Assign({ - start: start, - left: new AST_Array({ - elements: left - }), - operator: expr.operator, - right: expr.right, - end: peek() - }); - } - return function build_seq(a) { - if (a.length === 1) { - return a[0]; - } - return new AST_Seq({ - start: start, - car: a.shift(), - cdr: build_seq(a), - end: peek() - }); - }.call(this, left); - } - return expr; - }; - function in_loop(cont) { - var ret; - S.in_loop += 1; - ret = cont(); - S.in_loop -= 1; - return ret; - } - return function() { - var start, body, element, shebang, first_token, end, toplevel, assignments, callables; - start = S.token; - body = []; - first_token = true; - while (!is_("eof")) { - element = statement(); - if (first_token && element instanceof AST_Directive && element.value.indexOf("#!") === 0) { - shebang = element.value; - } else { - body.push(element); - } - first_token = false; - } - end = prev(); - toplevel = options.toplevel; - if (toplevel) { - toplevel.body = toplevel.body.concat(body); - toplevel.end = end; - } else { - toplevel = new AST_Toplevel({ - start: start, - body: body, - strict: function() { - var stmt; - var _$rapyd$_Iter7 = _$rapyd$_Iterable(body); - for (var _$rapyd$_Index7 = 0; _$rapyd$_Index7 < _$rapyd$_Iter7.length; _$rapyd$_Index7++) { - stmt = _$rapyd$_Iter7[_$rapyd$_Index7]; - if (stmt instanceof AST_Directive && stmt.value === "use strict") { - return true; - } - } - return false; - }.call(this), - shebang: shebang, - end: end - }); - } - function uniq(element, index, arr) { - return arr.lastIndexOf(element) === index; - } - assignments = scan_for_local_vars(toplevel.body).filter(uniq); - callables = scan_for_top_level_callables(toplevel.body).filter(uniq); - toplevel.localvars = []; - assignments.forEach(function(item) { - toplevel.localvars.push(new_symbol(AST_SymbolVar, item)); - }); - toplevel.exports = toplevel.localvars.concat(callables).filter(uniq); - toplevel.submodules = []; - toplevel.classes = scan_for_classes(toplevel.body); - toplevel.import_order = Object.keys(IMPORTED).length; - toplevel.module_id = module_id; - IMPORTED[module_id] = toplevel; - toplevel.imports = IMPORTED; - toplevel.baselib = BASELIB; - IMPORTING[module_id] = false; - return toplevel; - }.call(this); -} - -"\n**********************************************************************\n\n A RapydScript to JavaScript compiler.\n https://github.com/atsepkov/RapydScript\n\n -------------------------------- (C) ---------------------------------\n\n Author: Alexander Tsepkov\n \n http://www.pyjeon.com\n\n Distributed under Apache 2.0 license:\n Copyright 2013 (c) Alexander Tsepkov \n\n RapydScript source code is originally based on UglifyJS2 (covered\n by BSD license). UglifyJS2 was written by Mihai Bazon\n , who is its respective copyright holder.\n\n Redistribution and use in source and binary forms, with or without\n modification, are permitted provided that the following conditions\n are met:\n\n * Redistributions of source code must retain the above\n copyright notice, this list of conditions and the following\n disclaimer.\n\n * Redistributions in binary form must reproduce the above\n copyright notice, this list of conditions and the following\n disclaimer in the documentation and/or other materials\n provided with the distribution.\n\n THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER “AS IS” AND ANY\n EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER BE\n LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,\n OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\n PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\n PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\n THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR\n TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF\n THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF\n SUCH DAMAGE.\n\n **********************************************************************\n"; -"use strict"; -function OutputStream(options) { - var indentation, current_col, current_line, current_pos, OUTPUT, IMPORTED, might_need_space, might_need_semicolon, last, requireSemicolonChars, space, indent, with_indent, newline, semicolon, add_mapping, stack; - options = defaults(options, { - indent_start: 0, - indent_level: 4, - quote_keys: false, - space_colon: true, - ascii_only: false, - inline_script: false, - width: 80, - max_line_len: 32e3, - ie_proof: true, - beautify: false, - source_map: null, - bracketize: false, - semicolons: true, - comments: false, - preserve_line: false, - omit_baselib: false, - baselib: null, - private_scope: true, - auto_bind: false, - write_name: true - }, true); - indentation = 0; - current_col = 0; - current_line = 1; - current_pos = 0; - OUTPUT = ""; - IMPORTED = {}; - function to_ascii(str_, identifier) { - return str_.replace(/[\u0080-\uffff]/g, function(ch) { - var code; - code = ch.charCodeAt(0).toString(16); - if (code.length <= 2 && !identifier) { - while (code.length < 2) { - code = "0" + code; - } - return "\\x" + code; - } else { - while (code.length < 4) { - code = "0" + code; - } - return "\\u" + code; - } - }); - } - function make_string(str_) { - var dq, sq; - dq = 0; - sq = 0; - str_ = str_.replace(/[\\\b\f\n\r\t\x22\x27\u2028\u2029\0]/g, function(s) { - var tmp_, dq, sq; - tmp_ = s; - if (tmp_ === "\\") { - return "\\\\"; - } else if (tmp_ === "\b") { - return "\\b"; - } else if (tmp_ === "\f") { - return "\\f"; - } else if (tmp_ === "\n") { - return "\\n"; - } else if (tmp_ === "\t") { - return "\\t"; - } else if (tmp_ === "\r") { - return "\\r"; - } else if (tmp_ === "\u2028") { - return "\\u2028"; - } else if (tmp_ === "\u2029") { - return "\\u2029"; - } else if (tmp_ === "\"") { - dq += 1; - return "\""; - } else if (tmp_ === "'") { - sq += 1; - return "'"; - } else if (tmp_ === "\0") { - return "\\0"; - } - return s; - }); - if (options.ascii_only) { - str_ = to_ascii(str_); - } - if (dq > sq) { - return "'" + str_.replace(/\x27/g, "\\'") + "'"; - } else { - return "\"" + str_.replace(/\x22/g, "\\\"") + "\""; - } - } - function encode_string(str_) { - var ret; - ret = make_string(str_); - if (options.inline_script) { - ret = ret.replace(/<\x2fscript([>\/\t\n\f\r ])/gi, "<\\/script$1"); - } - return ret; - } - function make_name(name) { - name = name.toString(); - if (options.ascii_only) { - name = to_ascii(name, true); - } - return name; - } - function make_indent(back) { - return repeat_string(" ", options.indent_start + indentation - back * options.indent_level); - } - might_need_space = false; - might_need_semicolon = false; - last = null; - function last_char() { - return last.charAt(last.length - 1); - } - function maybe_newline() { - if (options.max_line_len && current_col > options.max_line_len) { - print_("\n"); - } - } - requireSemicolonChars = makePredicate("( [ + * / - , ."); - function print_(str_) { - var ch, target_line, prev, a, n; - str_ = String(str_); - ch = str_.charAt(0); - if (might_need_semicolon) { - if ((!ch || ";}".indexOf(ch) < 0) && !/[;]$/.test(last)) { - if (options.semicolons || requireSemicolonChars(ch)) { - OUTPUT += ";"; - current_col += 1; - current_pos += 1; - } else { - OUTPUT += "\n"; - current_pos += 1; - current_line += 1; - current_col = 0; - } - if (!options.beautify) { - might_need_space = false; - } - } - might_need_semicolon = false; - maybe_newline(); - } - if (!options.beautify && options.preserve_line && stack[stack.length - 1]) { - target_line = stack[stack.length - 1].start.line; - while (current_line < target_line) { - OUTPUT += "\n"; - current_pos += 1; - current_line += 1; - current_col = 0; - might_need_space = false; - } - } - if (might_need_space) { - prev = last_char(); - if (is_identifier_char(prev) && (is_identifier_char(ch) || ch === "\\") || /^[\+\-\/]$/.test(ch) && ch === prev) { - OUTPUT += " "; - current_col += 1; - current_pos += 1; - } - might_need_space = false; - } - a = str_.split(/\r?\n/); - n = a.length - 1; - current_line += n; - if (n === 0) { - current_col += a[n].length; - } else { - current_col = a[n].length; - } - current_pos += str_.length; - last = str_; - OUTPUT += str_; - } - space = options.beautify ? function() { - print_(" "); - } : function() { - might_need_space = true; - }; - indent = options.beautify ? function(half) { - if (options.beautify) { - print_(make_indent(half ? .5 : 0)); - } - } : noop; - with_indent = options.beautify ? function(col, cont) { - var save_indentation, ret; - if (col === true) { - col = next_indent(); - } - save_indentation = indentation; - indentation = col; - ret = cont(); - indentation = save_indentation; - return ret; - } : function(col, cont) { - return cont(); - }; - newline = options.beautify ? function() { - print_("\n"); - } : noop; - semicolon = options.beautify ? function() { - print_(";"); - } : function() { - might_need_semicolon = true; - }; - function force_semicolon() { - might_need_semicolon = false; - print_(";"); - } - function next_indent() { - return indentation + options.indent_level; - } - function with_block(cont) { - var ret; - ret = null; - print_("{"); - newline(); - with_indent(next_indent(), function() { - ret = cont(); - }); - indent(); - print_("}"); - return ret; - } - function with_parens(cont) { - var ret; - print_("("); - ret = cont(); - print_(")"); - return ret; - } - function with_square(cont) { - var ret; - print_("["); - ret = cont(); - print_("]"); - return ret; - } - function comma() { - print_(","); - space(); - } - function colon() { - print_(":"); - if (options.space_colon) { - space(); - } - } - add_mapping = options.source_map ? function(token, name) { - try { - if (token) { - options.source_map.add(token.file || "?", current_line, current_col, token.line, token.col, !name && token.type === "name" ? token.value : name); - } - } catch (_$rapyd$_Exception) { - var ex = _$rapyd$_Exception; - AST_Node.warn("Couldn't figure out mapping for {file}:{line},{col} → {cline},{ccol} [{name}]", { - file: token.file, - line: token.line, - col: token.col, - cline: current_line, - ccol: current_col, - name: name || "" - }); - } - } : noop; - function dump_baselib(key) { - var is_func, ckey; - indent(); - is_func = key.substr(key.length - 2) === "()"; - if (is_func) { - ckey = key.substr(0, key.length - 2); - print_("var " + ckey + " = ("); - } - print_(options.baselib[key]); - if (is_func) { - print_(")()"); - semicolon(); - } - newline(); - } - function prologue(module_) { - var lib; - if (!options.omit_baselib) { - var _$rapyd$_Iter8 = _$rapyd$_Iterable(module_.baselib); - for (var _$rapyd$_Index8 = 0; _$rapyd$_Index8 < _$rapyd$_Iter8.length; _$rapyd$_Index8++) { - lib = _$rapyd$_Iter8[_$rapyd$_Index8]; - dump_baselib(lib); - } - } - } - function get() { - return OUTPUT; - } - function assign_var(name) { - if (typeof name === "string") { - print_(name); - } else { - name.print(this); - } - space(); - print_("="); - space(); - } - stack = []; - return { - get: get, - toString: get, - indent: indent, - indentation: function() { - return indentation; - }, - current_width: function() { - return current_col - indentation; - }, - should_break: function() { - return options.width && this.current_width() >= options.width; - }, - newline: newline, - print: print_, - space: space, - comma: comma, - colon: colon, - last: function() { - return last; - }, - semicolon: semicolon, - force_semicolon: force_semicolon, - to_ascii: to_ascii, - print_name: function(name) { - print_(make_name(name)); - }, - print_string: function(str_) { - print_(encode_string(str_)); - }, - next_indent: next_indent, - with_indent: with_indent, - with_block: with_block, - with_parens: with_parens, - with_square: with_square, - add_mapping: add_mapping, - assign: assign_var, - prologue: prologue, - "import": function(module_) { - if (!IMPORTED.hasOwnProperty(module_.key)) { - IMPORTED[module_.key] = module_; - } - }, - is_main: function() { - return OUTPUT.length === 0; - }, - option: function(opt) { - return options[opt]; - }, - line: function() { - return current_line; - }, - col: function() { - return current_col; - }, - pos: function() { - return current_pos; - }, - push_node: function(node) { - stack.push(node); - }, - pop_node: function() { - return stack.pop(); - }, - stack: function() { - return stack; - }, - parent: function(n) { - return stack[stack.length - 2 - (n || 0)]; - } - }; -} -(function() { - var SPECIAL_METHODS, INDEX_COUNTER; - SPECIAL_METHODS = { - bind: "_$rapyd$_bind", - rebind_all: "_$rapyd$_rebindAll", - bool: "!!", - "float": "parseFloat", - "int": "parseInt", - mixin: "_$rapyd$_mixin", - print: "_$rapyd$_print", - eslice: "_$rapyd$_eslice" - }; - INDEX_COUNTER = 0; - function DEFPRINT(nodetype, generator) { - nodetype.DEFMETHOD("_codegen", generator); - } - AST_Node.DEFMETHOD("print", function(stream, force_parens) { - var self, generator; - self = this; - generator = self._codegen; - stream.push_node(self); - if (force_parens || self.needs_parens(stream)) { - stream.with_parens(function() { - self.add_comments(stream); - self.add_source_map(stream); - generator(self, stream); - }); - } else { - self.add_comments(stream); - self.add_source_map(stream); - generator(self, stream); - } - stream.pop_node(); - }); - AST_Node.DEFMETHOD("print_to_string", function(options) { - var s; - s = OutputStream(options); - this.print(s); - return s.get(); - }); - AST_Node.DEFMETHOD("add_comments", function(output) { - var c, self, start, comments; - c = output.option("comments"); - self = this; - if (c) { - start = self.start; - if (start && !start._comments_dumped) { - start._comments_dumped = true; - comments = start.comments_before; - if (self instanceof AST_Exit && self.value && self.value.start.comments_before.length > 0) { - comments = (comments || []).concat(self.value.start.comments_before); - self.value.start.comments_before = []; - } - if (c.test) { - comments = comments.filter(function(comment) { - return c.test(comment.value); - }); - } else if (typeof c === "function") { - comments = comments.filter(function(comment) { - return c(self, comment); - }); - } - comments.forEach(function(c) { - if (c.type === "comment1") { - output.print("//" + c.value + "\n"); - output.indent(); - } else if (c.type === "comment2") { - output.print("/*" + c.value + "*/"); - if (start.nlb) { - output.print("\n"); - output.indent(); - } else { - output.space(); - } - } - }); - } - } - }); - function PARENS(nodetype, func) { - nodetype.DEFMETHOD("needs_parens", func); - } - PARENS(AST_Node, function() { - return false; - }); - PARENS(AST_Function, function(output) { - return first_in_statement(output); - }); - PARENS(AST_Object, function(output) { - return first_in_statement(output); - }); - PARENS(AST_Unary, function(output) { - var p; - p = output.parent(); - return p instanceof AST_PropAccess && p.expression === this; - }); - PARENS(AST_Seq, function(output) { - var p; - p = output.parent(); - return p instanceof AST_Unary || p instanceof AST_VarDef || p instanceof AST_Dot || p instanceof AST_ObjectProperty || p instanceof AST_Conditional; - }); - PARENS(AST_Binary, function(output) { - var p, po, pp, so, sp; - p = output.parent(); - if (p instanceof AST_BaseCall && p.expression === this) { - return true; - } - if (p instanceof AST_Unary) { - return true; - } - if (p instanceof AST_PropAccess && p.expression === this) { - return true; - } - if (p instanceof AST_Binary) { - po = p.operator; - pp = PRECEDENCE[po]; - so = this.operator; - sp = PRECEDENCE[so]; - if (pp > sp || pp === sp && this === p.right && !(so === po && (so === "*" || so === "&&" || so === "||"))) { - return true; - } - } - }); - PARENS(AST_PropAccess, function(output) { - var p; - p = output.parent(); - if (p instanceof AST_New && p.expression === this) { - try { - this.walk(new TreeWalker(function(node) { - if (node instanceof AST_BaseCall) { - throw p; - } - })); - } catch (_$rapyd$_Exception) { - var ex = _$rapyd$_Exception; - if (ex !== p) { - throw ex; - } - return true; - } - } - }); - PARENS(AST_BaseCall, function(output) { - var p; - p = output.parent(); - return p instanceof AST_New && p.expression === this; - }); - PARENS(AST_New, function(output) { - var p; - p = output.parent(); - if (no_constructor_parens(this, output) && (p instanceof AST_PropAccess || p instanceof AST_BaseCall && p.expression === this)) { - return true; - } - }); - PARENS(AST_Number, function(output) { - var p; - p = output.parent(); - if (this.getValue() < 0 && p instanceof AST_PropAccess && p.expression === this) { - return true; - } - }); - PARENS(AST_NaN, function(output) { - var p; - p = output.parent(); - if (p instanceof AST_PropAccess && p.expression === this) { - return true; - } - }); - function assign_and_conditional_paren_rules(output) { - var p; - p = output.parent(); - if (p instanceof AST_Unary) { - return true; - } - if (p instanceof AST_Binary && !(p instanceof AST_Assign)) { - return true; - } - if (p instanceof AST_BaseCall && p.expression === this) { - return true; - } - if (p instanceof AST_Conditional && p.condition === this) { - return true; - } - if (p instanceof AST_PropAccess && p.expression === this) { - return true; - } - } - PARENS(AST_Assign, assign_and_conditional_paren_rules); - PARENS(AST_Conditional, assign_and_conditional_paren_rules); - DEFPRINT(AST_Directive, function(self, output) { - output.print_string(self.value); - output.semicolon(); - }); - DEFPRINT(AST_Debugger, function(self, output) { - output.print("debugger"); - output.semicolon(); - }); - function display_body(body, is_toplevel, output) { - var last; - last = body.length - 1; - body.forEach(function(stmt, i) { - if (!(stmt instanceof AST_EmptyStatement) && !(stmt instanceof AST_Definitions)) { - output.indent(); - stmt.print(output); - if (!(i === last && is_toplevel)) { - output.newline(); - } - } - }); - } - function bind_methods(methods, output) { - var arg; - for (arg in methods) { - output.indent(); - output.print("this."); - output.assign(arg); - output.print("_$rapyd$_bind"); - output.with_parens(function() { - output.print("this."); - output.print(arg); - output.comma(); - output.print("this"); - }); - output.semicolon(); - output.newline(); - } - } - function write_imports(module_, output) { - var imports, import_id; - imports = []; - var _$rapyd$_Iter9 = _$rapyd$_Iterable(Object.keys(module_.imports)); - for (var _$rapyd$_Index9 = 0; _$rapyd$_Index9 < _$rapyd$_Iter9.length; _$rapyd$_Index9++) { - import_id = _$rapyd$_Iter9[_$rapyd$_Index9]; - imports.push(module_.imports[import_id]); - } - imports.sort(function(a, b) { - var _$rapyd$_Unpack; - _$rapyd$_Unpack = [a.import_order, b.import_order]; - a = _$rapyd$_Unpack[0]; - b = _$rapyd$_Unpack[1]; - return a < b ? -1 : a > b ? 1 : 0; - }); - if (imports.length > 1) { - output.indent(); - output.print("if (typeof _$rapyd$_modules !== \"object\") var _$rapyd$_modules = {};"); - output.newline(); - } - var _$rapyd$_Iter10 = _$rapyd$_Iterable(imports); - for (var _$rapyd$_Index10 = 0; _$rapyd$_Index10 < _$rapyd$_Iter10.length; _$rapyd$_Index10++) { - module_ = _$rapyd$_Iter10[_$rapyd$_Index10]; - if (module_.module_id !== "__main__") { - output.indent(); - output.print("_$rapyd$_modules[\""); - output.print(module_.module_id); - output.print("\"] = {}"); - output.semicolon(); - output.newline(); - } - } - var _$rapyd$_Iter11 = _$rapyd$_Iterable(imports); - for (var _$rapyd$_Index11 = 0; _$rapyd$_Index11 < _$rapyd$_Iter11.length; _$rapyd$_Index11++) { - module_ = _$rapyd$_Iter11[_$rapyd$_Index11]; - if (module_.module_id !== "__main__") { - print_module(module_, output); - } - } - if (output.option("write_name")) { - output.newline(); - output.indent(); - output.print("var __name__ = \"__main__\""); - output.semicolon(); - output.newline(); - output.newline(); - } - } - function display_complex_body(node, is_toplevel, output) { - var offset, arg; - offset = 0; - if (node instanceof AST_Method && !node.static) { - output.indent(); - output.print("var"); - output.space(); - output.assign(node.argnames[0]); - output.print("this"); - output.semicolon(); - output.newline(); - offset += 1; - } - if (node instanceof AST_Scope) { - if (node.argnames) { - if (node.argnames.starargs) { - node.argnames.forEach(function(arg, i) { - if (i >= offset) { - output.indent(); - output.print("var"); - output.space(); - output.assign(arg); - output.print("arguments"); - output.with_square(function() { - output.print(i - offset); - }); - output.semicolon(); - output.newline(); - } - }); - output.indent(); - output.print("var"); - output.space(); - output.assign(node.argnames.starargs); - output.print("[].slice.call"); - output.with_parens(function() { - output.print("arguments"); - output.comma(); - output.print(node.argnames.length - offset); - }); - output.semicolon(); - output.newline(); - } - for (arg in node.argnames.defaults) { - output.indent(); - output.print("if"); - output.space(); - output.with_parens(function() { - output.print("typeof " + arg); - output.space(); - output.print("==="); - output.space(); - output.print("\"undefined\""); - }); - output.space(); - output.assign(arg); - force_statement(node.argnames.defaults[arg], output); - output.semicolon(); - output.newline(); - } - } - if (output.option("auto_bind") && node.name && node.name.name === "__init__") { - output.indent(); - output.print("_$rapyd$_rebindAll"); - output.with_parens(function() { - output.print("this"); - output.comma(); - output.print("true"); - }); - output.semicolon(); - output.newline(); - bind_methods(node.bound, output); - } - declare_vars(node.localvars, output); - } else if (node instanceof AST_Except) { - if (node.argname) { - output.indent(); - output.print("var"); - output.space(); - output.assign(node.argname); - output.print("_$rapyd$_Exception"); - output.semicolon(); - output.newline(); - } - } - display_body(node.body, is_toplevel, output); - } - function declare_vars(vars, output) { - if (vars.length) { - output.indent(); - output.print("var"); - output.space(); - vars.forEach(function(arg, i) { - if (i) { - output.comma(); - } - arg.print(output); - }); - output.semicolon(); - output.newline(); - } - } - function declare_exports(module_id, exports, submodules, output) { - var seen, symbol, key, sub_module_id; - seen = {}; - var _$rapyd$_Iter12 = _$rapyd$_Iterable(exports); - for (var _$rapyd$_Index12 = 0; _$rapyd$_Index12 < _$rapyd$_Iter12.length; _$rapyd$_Index12++) { - symbol = _$rapyd$_Iter12[_$rapyd$_Index12]; - output.newline(); - output.indent(); - output.print("_$rapyd$_modules[\"" + module_id + "\"][\"" + symbol.name + "\"] = " + symbol.name); - seen[symbol.name] = true; - output.semicolon(); - output.newline(); - } - var _$rapyd$_Iter13 = _$rapyd$_Iterable(submodules); - for (var _$rapyd$_Index13 = 0; _$rapyd$_Index13 < _$rapyd$_Iter13.length; _$rapyd$_Index13++) { - sub_module_id = _$rapyd$_Iter13[_$rapyd$_Index13]; - if (!seen.hasOwnProperty(module_id)) { - key = sub_module_id.split(".")[sub_module_id.split(".").length-1]; - output.newline(); - output.indent(); - output.print("_$rapyd$_modules[\"" + module_id + "\"][\"" + key + "\"] = "); - output.print("_$rapyd$_modules[\"" + sub_module_id + "\"]"); - output.semicolon(); - output.newline(); - } - } - } - function unpack_tuple(tuple, output, in_statement) { - tuple.elements.forEach(function(elem, i) { - output.indent(); - output.assign(elem); - output.print("_$rapyd$_Unpack"); - output.with_square(function() { - output.print(i); - }); - if (!in_statement || i < tuple.elements.length - 1) { - output.semicolon(); - output.newline(); - } - }); - } - AST_StatementWithBody.DEFMETHOD("_do_print_body", function(output) { - force_statement(this.body, output); - }); - DEFPRINT(AST_Statement, function(self, output) { - self.body.print(output); - output.semicolon(); - }); - DEFPRINT(AST_Toplevel, function(self, output) { - var is_main; - is_main = output.is_main(); - if (is_main && self.shebang) { - output.print(self.shebang); - output.newline(); - } - if (output.option("private_scope") && is_main) { - output.with_parens(function() { - output.print("function()"); - output.with_block(function() { - output.indent(); - output.print("\"use strict\""); - output.semicolon(); - output.newline(); - output.indent(); - output.print("var _$rapyd$_Temp"); - output.semicolon(); - output.newline(); - output.prologue(self); - write_imports(self, output); - display_complex_body(self, true, output); - output.newline(); - }); - }); - output.print("();"); - output.print(""); - } else { - if (is_main) { - output.prologue(self); - write_imports(self, output); - } - if (self.strict) { - declare_vars(self.localvars, output); - } - display_body(self.body, true, output); - } - }); - function print_module(self, output) { - output.newline(); - output.indent(); - output.with_parens(function() { - output.print("function()"); - output.with_block(function() { - output.indent(); - output.print("var "); - output.assign("__name__"); - output.print("\"" + self.module_id + "\""); - output.semicolon(); - output.newline(); - declare_vars(self.localvars, output); - display_body(self.body, true, output); - declare_exports(self.module_id, self.exports, self.submodules, output); - output.newline(); - output.indent(); - output.print("return this"); - output.semicolon(); - output.newline(); - }); - }); - output.print("()"); - output.semicolon(); - output.newline(); - } - DEFPRINT(AST_Import, function(self, output) { - var argname, bound_name; - output.import(self.module); - function add_aname(aname, key, from_import) { - output.print("var "); - output.assign(aname); - output.print("_$rapyd$_modules[\""); - output.print(key); - output.print("\"]"); - if (from_import) { - output.print("."); - output.print(aname); - } - output.semicolon(); - output.newline(); - output.indent(); - } - if (self.argnames) { - var _$rapyd$_Iter14 = _$rapyd$_Iterable(self.argnames); - for (var _$rapyd$_Index14 = 0; _$rapyd$_Index14 < _$rapyd$_Iter14.length; _$rapyd$_Index14++) { - argname = _$rapyd$_Iter14[_$rapyd$_Index14]; - add_aname(argname.name, self.key, true); - } - } else { - bound_name = self.key.split(".", 1)[0]; - add_aname(bound_name, bound_name, false); - } - }); - DEFPRINT(AST_LabeledStatement, function(self, output) { - self.label.print(output); - output.colon(); - self.body.print(output); - }); - DEFPRINT(AST_SimpleStatement, function(self, output) { - if (!(self.body instanceof AST_EmptyStatement)) { - self.body.print(output); - output.semicolon(); - } - }); - function print_bracketed(node, output, complex) { - if (node.body.length > 0) { - output.with_block(function() { - if (complex) { - display_complex_body(node, false, output); - } else { - display_body(node.body, false, output); - } - }); - } else { - output.print("{}"); - } - } - DEFPRINT(AST_BlockStatement, function(self, output) { - print_bracketed(self, output); - }); - DEFPRINT(AST_EmptyStatement, function(self, output) { - }); - DEFPRINT(AST_Do, function(self, output) { - output.print("do"); - output.space(); - self._do_print_body(output); - output.space(); - output.print("while"); - output.space(); - output.with_parens(function() { - self.condition.print(output); - }); - output.semicolon(); - }); - DEFPRINT(AST_While, function(self, output) { - output.print("while"); - output.space(); - output.with_parens(function() { - self.condition.print(output); - }); - output.space(); - self._do_print_body(output); - }); - function is_simple_for_in(self) { - if (self.object instanceof AST_BaseCall && self.object.expression instanceof AST_SymbolRef && self.object.expression.name === "dir" && self.object.args.length === 1) { - return true; - } - return false; - } - function is_simple_for(self) { - if (self.object instanceof AST_BaseCall && self.object.expression instanceof AST_SymbolRef && self.object.expression.name === "range" && !(self.init instanceof AST_Array) && (self.object.args.length < 3 || self.object.args.slice(-1)[0] instanceof AST_Number || self.object.args.slice(-1)[0] instanceof AST_Unary && self.object.args.slice(-1)[0].operator === "-" && self.object.args.slice(-1)[0].expression instanceof AST_Number)) { - return true; - } - return false; - } - AST_ForIn.DEFMETHOD("_do_print_body", function(output) { - var self; - self = this; - output.with_block(function() { - if (!(is_simple_for(self) || is_simple_for_in(self))) { - output.indent(); - if (self.init instanceof AST_Array) { - output.assign("_$rapyd$_Unpack"); - output.print("_$rapyd$_Iter" + INDEX_COUNTER + "[_$rapyd$_Index" + INDEX_COUNTER + "];"); - output.newline(); - unpack_tuple(self.init, output); - } else { - output.assign(self.init); - output.print("_$rapyd$_Iter" + INDEX_COUNTER + "[_$rapyd$_Index" + INDEX_COUNTER + "];"); - output.newline(); - } - INDEX_COUNTER += 1; - } - self.body.body.forEach(function(stmt, i) { - output.indent(); - stmt.print(output); - output.newline(); - }); - }); - }); - DEFPRINT(AST_ForIn, function(self, output) { - var args, tmp_, start, end, increment; - if (is_simple_for(self)) { - increment = null; - args = self.object.args; - tmp_ = args.length; - if (tmp_ === 1) { - start = 0; - end = args[0]; - } else if (tmp_ === 2) { - start = args[0]; - end = args[1]; - } else if (tmp_ === 3) { - start = args[0]; - end = args[1]; - increment = args[2]; - } - output.print("for"); - output.space(); - output.with_parens(function() { - output.assign(self.init); - start.print ? start.print(output) : output.print(start); - output.semicolon(); - output.space(); - self.init.print(output); - output.space(); - increment instanceof AST_Unary ? output.print(">") : output.print("<"); - output.space(); - end.print(output); - output.semicolon(); - output.space(); - self.init.print(output); - if (increment && (!(increment instanceof AST_Unary) || increment.expression.value !== "1")) { - if (increment instanceof AST_Unary) { - output.print("-="); - increment.expression.print(output); - } else { - output.print("+="); - increment.print(output); - } - } else { - if (increment instanceof AST_Unary) { - output.print("--"); - } else { - output.print("++"); - } - } - }); - } else if (is_simple_for_in(self)) { - output.print("for"); - output.space(); - output.with_parens(function() { - self.init.print(output); - output.space(); - output.print("in"); - output.space(); - self.object.args[0].print(output); - }); - } else { - output.assign("var _$rapyd$_Iter" + INDEX_COUNTER); - output.print("_$rapyd$_Iterable"); - output.with_parens(function() { - self.object.print(output); - }); - output.semicolon(); - output.newline(); - output.indent(); - output.print("for"); - output.space(); - output.with_parens(function() { - output.print("var"); - output.space(); - output.assign("_$rapyd$_Index" + INDEX_COUNTER); - output.print("0"); - output.semicolon(); - output.space(); - output.print("_$rapyd$_Index" + INDEX_COUNTER); - output.space(); - output.print("<"); - output.space(); - output.print("_$rapyd$_Iter" + INDEX_COUNTER + ".length"); - output.semicolon(); - output.space(); - output.print("_$rapyd$_Index" + INDEX_COUNTER + "++"); - }); - } - output.space(); - self._do_print_body(output); - }); - AST_ForJS.DEFMETHOD("_do_print_body", function(output) { - var self; - self = this; - output.with_block(function() { - self.body.body.forEach(function(stmt, i) { - output.indent(); - stmt.print(output); - output.newline(); - }); - }); - }); - DEFPRINT(AST_ForJS, function(self, output) { - output.print("for"); - output.space(); - output.with_parens(function() { - self.condition.print(output); - }); - output.space(); - self._do_print_body(output); - }); - DEFPRINT(AST_ListComprehension, function(self, output) { - output.with_parens(function() { - output.print("function"); - output.print("()"); - output.space(); - output.with_block(function() { - output.indent(); - output.assign("var _$rapyd$_Iter"); - output.print("_$rapyd$_Iterable"); - output.with_parens(function() { - self.object.print(output); - }); - output.comma(); - output.assign("_$rapyd$_Result"); - output.print("[]"); - if (self.init instanceof AST_Array) { - self.init.elements.forEach(function(i) { - output.comma(); - i.print(output); - }); - } else { - output.comma(); - self.init.print(output); - } - output.semicolon(); - output.newline(); - output.indent(); - output.print("for"); - output.space(); - output.with_parens(function() { - output.print("var"); - output.space(); - output.assign("_$rapyd$_Index"); - output.print("0"); - output.semicolon(); - output.space(); - output.print("_$rapyd$_Index"); - output.space(); - output.print("<"); - output.space(); - output.print("_$rapyd$_Iter.length"); - output.semicolon(); - output.space(); - output.print("_$rapyd$_Index++"); - }); - output.space(); - output.with_block(function() { - var add_to_list; - output.indent(); - if (self.init instanceof AST_Array) { - output.assign("_$rapyd$_Unpack"); - output.print("_$rapyd$_Iter[_$rapyd$_Index];"); - output.newline(); - unpack_tuple(self.init, output); - } else { - output.assign(self.init); - output.print("_$rapyd$_Iter[_$rapyd$_Index];"); - output.newline(); - } - add_to_list = function() { - output.indent(); - output.print("_$rapyd$_Result.push"); - output.with_parens(function() { - self.statement.print(output); - }); - output.semicolon(); - output.newline(); - }; - if (self.condition) { - output.indent(); - output.print("if"); - output.space(); - output.with_parens(function() { - self.condition.print(output); - }); - output.space(); - output.with_block(function() { - add_to_list(); - }); - output.newline(); - } else { - add_to_list(); - } - }); - output.newline(); - output.indent(); - output.print("return _$rapyd$_Result"); - output.semicolon(); - output.newline(); - }); - }); - output.print("()"); - }); - DEFPRINT(AST_With, function(self, output) { - output.print("with"); - output.space(); - output.with_parens(function() { - self.expression.print(output); - }); - output.space(); - self._do_print_body(output); - }); - function decorate(node, output, internalsub) { - var wrap; - wrap = function(d) { - if (d.length) { - output.print(d.slice(0)[0].name); - output.with_parens(function() { - wrap(d.slice(1)); - }); - } else { - internalsub(); - } - }; - wrap(node.decorators); - } - AST_Lambda.DEFMETHOD("_do_print", function(output, nokeyword) { - var self; - self = this; - function internalsub() { - if (!nokeyword) { - output.print("function"); - } - if (self.name) { - output.space(); - self.name.print(output); - } - output.with_parens(function() { - if (!self.argnames.starargs) { - self.argnames.forEach(function(arg, i) { - if (i) { - output.comma(); - } - arg.print(output); - }); - } - }); - output.space(); - print_bracketed(self, output, true); - } - if (self.decorators && self.decorators.length) { - output.print("var"); - output.space(); - output.assign(self.name.name); - decorate(self, output, internalsub); - output.semicolon(); - } else { - internalsub(); - } - }); - DEFPRINT(AST_Lambda, function(self, output) { - self._do_print(output); - }); - AST_Class.DEFMETHOD("_do_print", function(output) { - var self, class_def, define_method; - self = this; - if (self.external) { - return; - } - class_def = function(method) { - output.indent(); - self.name.print(output); - if (method && self.static.indexOf(method) !== -1) { - output.assign("." + method); - } else { - output.assign(".prototype" + (method ? "." + method : "")); - } - }; - define_method = function(stmt) { - var name; - name = stmt.name.name; - class_def(name); - function internalsub() { - output.print("function"); - output.space(); - output.print(name); - output.with_parens(function() { - if (!stmt.argnames.starargs) { - stmt.argnames.forEach(function(arg, i) { - if (self.static.indexOf(name) !== -1) { - i += 1; - } - if (i > 1) { - output.comma(); - } - if (i) { - arg.print(output); - } - }); - } - }); - print_bracketed(stmt, output, true); - } - if (stmt.decorators && stmt.decorators.length) { - decorate(stmt, output, internalsub); - } else { - internalsub(); - } - output.semicolon(); - output.newline(); - }; - function internalsub() { - if (self.init || self.parent) { - output.print("function"); - output.space(); - self.name.print(output); - output.print("()"); - output.space(); - output.with_block(function() { - var cname; - bind_methods(self.bound, output); - output.indent(); - cname = self.name ? self.name : self.parent; - cname.print(output); - output.print(".prototype.__init__.apply"); - output.with_parens(function() { - output.print("this"); - output.comma(); - output.print("arguments"); - }); - output.semicolon(); - output.newline(); - }); - } else { - output.print("function"); - output.space(); - self.name.print(output); - output.print("()"); - output.space(); - output.with_block(function() { - bind_methods(self.bound, output); - }); - } - } - if (self.decorators && self.decorators.length) { - output.print("var "); - output.assign(self.name); - decorate(self, output, internalsub); - output.semicolon(); - } else { - internalsub(); - } - output.newline(); - if (self.parent) { - output.indent(); - output.print("_$rapyd$_extends"); - output.with_parens(function() { - self.name.print(output); - output.comma(); - self.parent.print(output); - }); - output.semicolon(); - output.newline(); - } - self.body.forEach(function(stmt, i) { - if (stmt instanceof AST_Method) { - define_method(stmt); - } else if (stmt instanceof AST_Class) { - console.error("Nested classes aren't supported yet"); - } - }); - }); - DEFPRINT(AST_Class, function(self, output) { - self._do_print(output); - }); - AST_Exit.DEFMETHOD("_do_print", function(output, kind) { - var self; - self = this; - output.print(kind); - if (self.value) { - output.space(); - self.value.print(output); - } - output.semicolon(); - }); - DEFPRINT(AST_Return, function(self, output) { - self._do_print(output, "return"); - }); - DEFPRINT(AST_Throw, function(self, output) { - self._do_print(output, "throw"); - }); - AST_LoopControl.DEFMETHOD("_do_print", function(output, kind) { - output.print(kind); - if (this.label) { - output.space(); - this.label.print(output); - } - output.semicolon(); - }); - DEFPRINT(AST_Break, function(self, output) { - self._do_print(output, "break"); - }); - DEFPRINT(AST_Continue, function(self, output) { - self._do_print(output, "continue"); - }); - function make_then(self, output) { - var b; - if (output.option("bracketize")) { - make_block(self.body, output); - return; - } - if (!self.body) { - return output.force_semicolon(); - } - if (self.body instanceof AST_Do && output.option("ie_proof")) { - make_block(self.body, output); - return; - } - b = self.body; - while (true) { - if (b instanceof AST_If) { - if (!b.alternative) { - make_block(self.body, output); - return; - } - b = b.alternative; - } else if (b instanceof AST_StatementWithBody) { - b = b.body; - } else { - break; - } - } - force_statement(self.body, output); - } - DEFPRINT(AST_If, function(self, output) { - output.print("if"); - output.space(); - output.with_parens(function() { - self.condition.print(output); - }); - output.space(); - if (self.alternative) { - make_then(self, output); - output.space(); - output.print("else"); - output.space(); - force_statement(self.alternative, output); - } else { - self._do_print_body(output); - } - }); - DEFPRINT(AST_Switch, function(self, output) { - output.print("switch"); - output.space(); - output.with_parens(function() { - self.expression.print(output); - }); - output.space(); - if (self.body.length > 0) { - output.with_block(function() { - self.body.forEach(function(stmt, i) { - if (i) { - output.newline(); - } - output.indent(true); - stmt.print(output); - }); - }); - } else { - output.print("{}"); - } - }); - AST_SwitchBranch.DEFMETHOD("_do_print_body", function(output) { - if (this.body.length > 0) { - output.newline(); - this.body.forEach(function(stmt) { - output.indent(); - stmt.print(output); - output.newline(); - }); - } - }); - DEFPRINT(AST_Default, function(self, output) { - output.print("default:"); - self._do_print_body(output); - }); - DEFPRINT(AST_Case, function(self, output) { - output.print("case"); - output.space(); - self.expression.print(output); - output.print(":"); - self._do_print_body(output); - }); - DEFPRINT(AST_Try, function(self, output) { - output.print("try"); - output.space(); - print_bracketed(self, output); - if (self.bcatch) { - output.space(); - self.bcatch.print(output); - } - if (self.bfinally) { - output.space(); - self.bfinally.print(output); - } - }); - DEFPRINT(AST_Catch, function(self, output) { - output.print("catch"); - output.space(); - output.with_parens(function() { - output.print("_$rapyd$_Exception"); - }); - output.space(); - if (self.body.length > 1 || self.body[0].errors.length) { - output.with_block(function() { - var no_default; - output.indent(); - no_default = true; - self.body.forEach(function(exception, i) { - var no_default; - if (i) { - output.print("else "); - } - if (exception.errors.length) { - output.print("if"); - output.space(); - output.with_parens(function() { - exception.errors.forEach(function(err, i) { - if (i) { - output.newline(); - output.indent(); - output.print("||"); - output.space(); - } - output.print("_$rapyd$_Exception"); - output.space(); - output.print("instanceof"); - output.space(); - err.print(output); - }); - }); - output.space(); - } else { - no_default = false; - } - print_bracketed(exception, output, true); - output.space(); - }); - if (no_default) { - output.print("else"); - output.space(); - output.with_block(function() { - output.indent(); - output.print("throw"); - output.space(); - output.print("_$rapyd$_Exception"); - output.semicolon(); - output.newline(); - }); - } - output.newline(); - }); - } else { - print_bracketed(self.body[0], output, true); - } - }); - DEFPRINT(AST_Finally, function(self, output) { - output.print("finally"); - output.space(); - print_bracketed(self, output); - }); - AST_Definitions.DEFMETHOD("_do_print", function(output, kind) { - var p, in_for, avoid_semicolon; - output.print(kind); - output.space(); - this.definitions.forEach(function(def_, i) { - if (i) { - output.comma(); - } - def_.print(output); - }); - p = output.parent(); - in_for = p instanceof AST_ForIn; - avoid_semicolon = in_for && p.init === this; - if (!avoid_semicolon) { - output.semicolon(); - } - }); - DEFPRINT(AST_Var, function(self, output) { - self._do_print(output, "var"); - }); - DEFPRINT(AST_Const, function(self, output) { - self._do_print(output, "const"); - }); - function parenthesize_for_noin(node, output, noin) { - if (!noin) { - node.print(output); - } else { - try { - node.walk(new TreeWalker(function(node) { - if (node instanceof AST_Binary && node.operator === "in") { - throw output; - } - })); - node.print(output); - } catch (_$rapyd$_Exception) { - var ex = _$rapyd$_Exception; - if (ex !== output) { - throw ex; - } - node.print(output, true); - } - } - } - DEFPRINT(AST_VarDef, function(self, output) { - var p, noin; - self.name.print(output); - if (self.value) { - output.assign(""); - p = output.parent(1); - noin = p instanceof AST_ForIn; - parenthesize_for_noin(self.value, output, noin); - } - }); - DEFPRINT(AST_BaseCall, function(self, output) { - var rename, output_kwargs, obj, last; - if (self instanceof AST_ClassCall) { - if (self.static) { - self.class.print(output); - output.print("."); - output.print(self.method); - } else { - self.class.print(output); - output.print(".prototype."); - output.print(self.method); - output.print(".call"); - } - } else { - rename = SPECIAL_METHODS.hasOwnProperty(self.expression.name) ? SPECIAL_METHODS[self.expression.name] : undefined; - if (rename) { - output.print(rename); - } else { - self.expression.print(output); - } - } - if (self instanceof AST_New && no_constructor_parens(self, output)) { - return; - } - output_kwargs = function() { - if (self.args.kwargs && self.args.kwargs.length) { - if (self.args.length) { - output.comma(); - } - output.print("{"); - self.args.kwargs.forEach(function(pair, i) { - if (i) { - output.comma(); - } - pair[0].print(output); - output.print(":"); - output.space(); - pair[1].print(output); - }); - output.print("}"); - } - }; - if (self.args.starargs) { - obj = self.expression.expression ? self.expression.expression.name : "this"; - last = self.args.length - 1; - output.print(".apply"); - output.with_parens(function() { - output.print(obj); - output.comma(); - output.with_square(function() { - self.args.forEach(function(expr, i) { - if (i !== last) { - if (i) { - output.comma(); - } - expr.print(output); - } - }); - output_kwargs(); - }); - output.print(".concat"); - output.with_parens(function() { - self.args[last].print(output); - }); - }); - } else { - output.with_parens(function() { - self.args.forEach(function(expr, i) { - if (i) { - output.comma(); - } - expr.print(output); - }); - output_kwargs(); - }); - } - }); - DEFPRINT(AST_New, function(self, output) { - output.print("new"); - output.space(); - AST_BaseCall.prototype._codegen(self, output); - }); - AST_Seq.DEFMETHOD("_do_print", function(output) { - var self, p, print_seq; - self = this; - p = output.parent(); - print_seq = function() { - self.car.print(output); - if (self.cdr) { - output.comma(); - if (output.should_break()) { - output.newline(); - output.indent(); - } - self.cdr.print(output); - } - }; - if (p instanceof AST_Binary || p instanceof AST_Return || p instanceof AST_Array || p instanceof AST_BaseCall || p instanceof AST_SimpleStatement) { - output.with_square(print_seq); - } else { - print_seq(); - } - }); - DEFPRINT(AST_Seq, function(self, output) { - self._do_print(output); - }); - DEFPRINT(AST_Dot, function(self, output) { - var expr; - expr = self.expression; - expr.print(output); - if (expr instanceof AST_Number && expr.getValue() >= 0) { - if (!/[xa-f.]/i.test(output.last())) { - output.print("."); - } - } - output.print("."); - output.add_mapping(self.end); - output.print_name(self.property); - }); - DEFPRINT(AST_Sub, function(self, output) { - self.expression.print(output); - output.print("["); - if (self.property instanceof AST_Unary && self.property.operator === "-" && self.property.expression instanceof AST_Number) { - self.expression.print(output); - output.print(".length"); - } - self.property.print(output); - output.print("]"); - }); - DEFPRINT(AST_Splice, function(self, output) { - output.print("[].splice.apply"); - output.with_parens(function() { - self.expression.print(output); - output.comma(); - output.with_square(function() { - self.property.print(output); - output.comma(); - self.property2.print(output); - output.print("-"); - self.property.print(output); - }); - output.print(".concat"); - output.with_parens(function() { - self.assignment.print(output); - }); - }); - }); - DEFPRINT(AST_UnaryPrefix, function(self, output) { - var op; - op = self.operator; - output.print(op); - if (/^[a-z]/i.test(op)) { - output.space(); - } - self.expression.print(output); - }); - DEFPRINT(AST_UnaryPostfix, function(self, output) { - self.expression.print(output); - output.print(self.operator); - }); - DEFPRINT(AST_Binary, function(self, output) { - var comparators, function_ops, leftvar; - comparators = { - "<": true, - ">": true, - "<=": true, - ">=": true, - "==": true, - "!=": true - }; - function_ops = { - "in": "_$rapyd$_in", - "**": "Math.pow" - }; - if (_$rapyd$_in(self.operator, function_ops)) { - output.print(function_ops[self.operator]); - output.with_parens(function() { - self.left.print(output); - output.comma(); - self.right.print(output); - }); - } else if (comparators[self.operator] && self.left instanceof AST_Binary && comparators[self.left.operator]) { - if (self.left.right instanceof AST_Symbol) { - self.left.print(output); - leftvar = self.left.right.name; - } else { - self.left.left.print(output); - output.space(); - output.print(self.left.operator); - output.space(); - output.with_parens(function() { - output.assign("_$rapyd$_Temp"); - self.left.right.print(output); - leftvar = "_$rapyd$_Temp"; - }); - } - output.space(); - output.print("&&"); - output.space(); - output.print(leftvar); - output.space(); - output.print(self.operator); - output.space(); - self.right.print(output); - } else { - self.left.print(output); - output.space(); - output.print(self.operator); - output.space(); - self.right.print(output); - } - }); - DEFPRINT(AST_Assign, function(self, output) { - if (self.left instanceof AST_Array) { - output.print("_$rapyd$_Unpack"); - } else { - self.left.print(output); - } - output.space(); - output.print(self.operator); - output.space(); - self.right.print(output); - if (self.left instanceof AST_Array) { - output.semicolon(); - output.newline(); - unpack_tuple(self.left, output, true); - } - }); - DEFPRINT(AST_Conditional, function(self, output) { - self.condition.print(output); - output.space(); - output.print("?"); - output.space(); - self.consequent.print(output); - output.space(); - output.colon(); - self.alternative.print(output); - }); - DEFPRINT(AST_Array, function(self, output) { - output.with_square(function() { - var a, len_; - a = self.elements; - len_ = a.length; - if (len_ > 0) { - output.space(); - } - a.forEach(function(exp, i) { - if (i) { - output.comma(); - } - exp.print(output); - }); - if (len_ > 0) { - output.space(); - } - }); - }); - DEFPRINT(AST_Object, function(self, output) { - if (self.properties.length > 0) { - output.with_block(function() { - self.properties.forEach(function(prop, i) { - if (i) { - output.print(","); - output.newline(); - } - output.indent(); - prop.print(output); - }); - output.newline(); - }); - } else { - output.print("{}"); - } - }); - DEFPRINT(AST_ObjectKeyVal, function(self, output) { - var key; - key = self.key; - if (self.quoted) { - output.print_string(key + ""); - } else if ((typeof key === "number" || !output.option("beautify") && +key + "" === key) && parseFloat(key) >= 0) { - output.print(make_num(key)); - } else if (!is_identifier(key)) { - output.print_string(key); - } else { - output.print_name(key); - } - output.colon(); - self.value.print(output); - }); - DEFPRINT(AST_ObjectSetter, function(self, output) { - output.print("set"); - self.value._do_print(output, true); - }); - DEFPRINT(AST_ObjectGetter, function(self, output) { - output.print("get"); - self.value._do_print(output, true); - }); - AST_Symbol.DEFMETHOD("definition", function() { - return this.thedef; - }); - DEFPRINT(AST_Symbol, function(self, output) { - var def_; - def_ = self.definition(); - output.print_name(def_ ? def_.mangled_name || def_.name : self.name); - }); - DEFPRINT(AST_Undefined, function(self, output) { - output.print("void 0"); - }); - DEFPRINT(AST_Hole, noop); - DEFPRINT(AST_Infinity, function(self, output) { - output.print("1/0"); - }); - DEFPRINT(AST_NaN, function(self, output) { - output.print("0/0"); - }); - DEFPRINT(AST_This, function(self, output) { - output.print("this"); - }); - DEFPRINT(AST_Constant, function(self, output) { - output.print(self.getValue()); - }); - DEFPRINT(AST_String, function(self, output) { - output.print_string(self.getValue()); - }); - DEFPRINT(AST_Verbatim, function(self, output) { - output.print(self.getValue()); - }); - DEFPRINT(AST_Number, function(self, output) { - output.print(make_num(self.getValue())); - }); - DEFPRINT(AST_RegExp, function(self, output) { - var str_, p; - str_ = self.getValue().toString(); - if (output.option("ascii_only")) { - str_ = output.to_ascii(str_); - } - output.print(str_); - p = output.parent(); - if (p instanceof AST_Binary && /^in/.test(p.operator) && p.left === self) { - output.print(" "); - } - }); - function force_statement(stat, output) { - if (output.option("bracketize")) { - if (!stat || stat instanceof AST_EmptyStatement) { - output.print("{}"); - } else if (stat instanceof AST_BlockStatement) { - stat.print(output); - } else { - output.with_block(function() { - output.indent(); - stat.print(output); - output.newline(); - }); - } - } else { - if (!stat || stat instanceof AST_EmptyStatement) { - output.force_semicolon(); - } else { - stat.print(output); - } - } - } - function first_in_statement(output) { - var a, i, node, p; - a = output.stack(); - i = a.length; - node = a[i -= 1]; - p = a[i -= 1]; - while (i > 0) { - if (p instanceof AST_Statement && p.body === node) { - return true; - } - if (p instanceof AST_Seq && p.car === node || p instanceof AST_BaseCall && p.expression === node || p instanceof AST_Dot && p.expression === node || p instanceof AST_Sub && p.expression === node || p instanceof AST_Conditional && p.condition === node || p instanceof AST_Binary && p.left === node || p instanceof AST_UnaryPostfix && p.expression === node) { - node = p; - p = a[i -= 1]; - } else { - return false; - } - } - } - function no_constructor_parens(self, output) { - return self.args.length === 0 && !output.option("beautify"); - } - function best_of(a) { - var best, len_, i; - best = a[0]; - len_ = best.length; - for (i = 1; i < a.length; i++) { - if (a[i].length < len_) { - best = a[i]; - len_ = best.length; - } - } - return best; - } - function make_num(num) { - var str_, a, m; - str_ = num.toString(10); - a = [ str_.replace(/^0\./, ".").replace("e+", "e") ]; - m = null; - if (Math.floor(num) === num) { - if (num >= 0) { - a.push("0x" + num.toString(16).toLowerCase(), "0" + num.toString(8)); - } else { - a.push("-0x" + (-num).toString(16).toLowerCase(), "-0" + (-num).toString(8)); - } - if (m = /^(.*?)(0+)$/.exec(num)) { - a.push(m[1] + "e" + m[2].length); - } - } else if (m = /^0?\.(0+)(.*)$/.exec(num)) { - a.push(m[2] + "e-" + (m[1].length + m[2].length), str_.substr(str_.indexOf("."))); - } - return best_of(a); - } - function make_block(stmt, output) { - if (stmt instanceof AST_BlockStatement) { - stmt.print(output); - return; - } - output.with_block(function() { - output.indent(); - stmt.print(output); - output.newline(); - }); - } - function DEFMAP(nodetype, generator) { - nodetype.DEFMETHOD("add_source_map", function(stream) { - generator(this, stream); - }); - } - DEFMAP(AST_Node, noop); - function basic_sourcemap_gen(self, output) { - output.add_mapping(self.start); - } - DEFMAP(AST_Directive, basic_sourcemap_gen); - DEFMAP(AST_Debugger, basic_sourcemap_gen); - DEFMAP(AST_Symbol, basic_sourcemap_gen); - DEFMAP(AST_Jump, basic_sourcemap_gen); - DEFMAP(AST_StatementWithBody, basic_sourcemap_gen); - DEFMAP(AST_LabeledStatement, noop); - DEFMAP(AST_Lambda, basic_sourcemap_gen); - DEFMAP(AST_Switch, basic_sourcemap_gen); - DEFMAP(AST_SwitchBranch, basic_sourcemap_gen); - DEFMAP(AST_BlockStatement, basic_sourcemap_gen); - DEFMAP(AST_Toplevel, noop); - DEFMAP(AST_New, basic_sourcemap_gen); - DEFMAP(AST_Try, basic_sourcemap_gen); - DEFMAP(AST_Catch, basic_sourcemap_gen); - DEFMAP(AST_Finally, basic_sourcemap_gen); - DEFMAP(AST_Definitions, basic_sourcemap_gen); - DEFMAP(AST_Constant, basic_sourcemap_gen); - DEFMAP(AST_ObjectProperty, function(self, output) { - output.add_mapping(self.start, self.key); - }); -})(); - -rs_baselib_pyj = {"beautifed": {"enumerate": "function enumerate(item) {\n var arr;\n arr = [];\n for (var i=0;i\n *\n * Distributed under terms of the BSD license.\n */\n\n\nvar fs = require('fs');\nvar path = require('path');\nvar vm = require('vm');\nvar readline = require('readline');\nvar util = require('util');\nvar RapydScript = require('./compiler');\n\nfunction create_ctx(baselib, show_js, console) {\n var ctx = vm.createContext({'console':console, 'show_js': !!show_js, 'RapydScript':RapydScript, 'require':require});\n\tvm.runInContext(baselib, ctx, {'filename':'baselib.js'});\n\tvar b = vm.runInContext('this', ctx);\n\tfor (var key in b) {\n\t\tif (key.substr(0, 9) == '_$rapyd$_' && key.substr(key.length - 9) == '_polyfill') {\n\t\t\tvar symname = key.substr(9, key.length - 18);\n\t\t\tvm.runInContext('var ' + symname + ' = ' + key + '();', ctx);\n\t\t}\n\t}\n\tRapydScript.AST_Node.warn_function = function() {};\n return ctx;\n}\n\nfunction ansi(code) {\n code = code || 0;\n return '\\033[' + code + 'm';\n}\n\nvar colors = ['red', 'green', 'yellow', 'blue', 'magenta', 'cyan', 'white'];\n\nvar homedir = process.env[(process.platform == 'win32') ? 'USERPROFILE' : 'HOME'];\nvar cachedir = expanduser(process.env.XDG_CACHE_HOME || '~/.cache');\nvar all_keywords = RapydScript.ALL_KEYWORDS.split(' ');\nvar enum_global = \"var global = Function('return this')(); Object.getOwnPropertyNames(global);\";\n\nfunction expanduser(x) {\n if (!x) return x;\n if (x === '~') return homedir;\n if (x.slice(0, 2) != '~/') return path;\n return path.join(homedir, x.slice(2));\n}\n\nfunction colored(string, color, bold) {\n var prefix = [];\n if (bold) prefix.push(ansi(1));\n if (color) prefix.push(ansi(colors.indexOf(color) + 31));\n return prefix.join('') + string + ansi(0);\n}\n\nfunction repl_defaults(options) {\n options = options || {};\n if (!options.input) options.input = process.stdin;\n if (!options.output) options.output = process.stdout;\n if (options.show_js === undefined) options.show_js = true;\n if (!options.ps1) options.ps1 = '>>> ';\n if (!options.ps2) options.ps2 = '... ';\n if (!options.console) options.console = console;\n if (!options.readline) options.readline = readline;\n if (options.terminal === undefined) options.terminal = options.output.isTTY;\n if (options.histfile === undefined) options.histfile = path.join(cachedir, 'rapydscript-repl.history');\n if (options.baselib === undefined) options.baselib = fs.readFileSync(path.join(options.lib_path, 'baselib.js'), 'utf-8');\n if (!options.enum_global) options.enum_global = enum_global;\n \n options.colored = (options.terminal) ? colored : (function (string) { return string; });\n return options;\n}\n\nfunction read_history(options) {\n if (options.histfile) {\n try {\n return fs.readFileSync(options.histfile, 'utf-8').split('\\n');\n } catch (e) { return []; }\n }\n}\n\nfunction write_history(options, history) {\n if (options.histfile) {\n history = history.join('\\n');\n try {\n return fs.writeFileSync(options.histfile, history, 'utf-8');\n } catch (e) {}\n }\n}\n\n// Completion {{{\n\nfunction global_names(ctx, options) {\n try {\n var ans = vm.runInContext(options.enum_global, ctx);\n ans = ans.concat(all_keywords);\n ans.sort();\n var seen = {};\n ans.filter(function (item) { \n if (Object.prototype.hasOwnProperty.call(seen, item)) return false;\n seen[item] = true;\n return true;\n });\n return ans;\n } catch(e) {\n console.log(e.stack || e.toString());\n }\n return [];\n}\n\nfunction object_names(obj, prefix) {\n if (obj === null || obj === undefined) return [];\n var groups = [], prefix_len = prefix.length, p;\n\n function prefix_filter(name) { return (prefix_len) ? (name.substr(0, prefix_len) === prefix) : true; }\n\n function add(o) {\n var items = Object.getOwnPropertyNames(o).filter(prefix_filter);\n if (items.length) groups.push(items);\n }\n\n if (typeof obj === 'object' || typeof obj === 'function') {\n add(obj);\n p = Object.getPrototypeOf(obj);\n } else p = obj.constructor ? obj.constructor.prototype : null; \n\n // Walk the prototype chain\n try {\n var sentinel = 5;\n while (p !== null && sentinel > 0) {\n add(p);\n p = Object.getPrototypeOf(p);\n // Circular refs possible? Let's guard against that.\n sentinel--;\n }\n } catch (e) {\n // console.error(\"completion error walking prototype chain:\" + e);\n }\n if (!groups.length) return [];\n var seen = {}, ans = [];\n function uniq(name) {\n if (Object.prototype.hasOwnProperty.call(seen, name)) return false;\n seen[name] = true;\n return true;\n }\n for (var i = 0; i < groups.length; i++) {\n var group = groups[i];\n group.sort();\n ans = ans.concat(group.filter(uniq));\n ans.push(''); // group separator\n\n }\n while (ans.length && ans[ans.length - 1] === '') ans.pop();\n return ans;\n}\n\nfunction prefix_matches(prefix, items) {\n var len = prefix.length;\n var ans = items.filter(function(item) { return item.substr(0, len) === prefix; });\n ans.sort();\n return ans;\n}\n\nfunction find_completions(line, ctx, options) {\n try {\n t = RapydScript.tokenizer(line, '');\n } catch(e) { return []; }\n var tokens = [], token;\n while (true) {\n try {\n token = t();\n } catch (e) { return []; }\n if (token.type === 'eof') break;\n if (token.type === 'punc' && '(){},;:'.indexOf(token.value) > -1)\n tokens = [];\n tokens.push(token);\n }\n if (!tokens.length) {\n // New line or trailing space\n return [global_names(ctx, options), ''];\n }\n var last_tok = tokens[tokens.length - 1];\n if (last_tok.value === '.' || (last_tok.type === 'name' && RapydScript.IDENTIFIER_PAT.test(last_tok.value))) {\n last_tok = last_tok.value;\n if (last_tok === '.') {\n tokens.push({'value':''});\n last_tok = '';\n }\n if (tokens.length > 1 && tokens[tokens.length - 2].value === '.') {\n // A compound expression\n var prefix = '', result;\n tokens.slice(0, tokens.length - 2).forEach(function (tok) { prefix += tok.value; });\n if (prefix) {\n try {\n result = vm.runInContext(prefix, ctx, {'displayErrors':false});\n } catch(e) { return []; }\n return [object_names(result, last_tok), last_tok];\n }\n } else {\n return [prefix_matches(last_tok, global_names(ctx, options)), last_tok];\n }\n }\n return [];\n}\n// }}}\n\nmodule.exports = function(options) {\n\tvar output_options = {'omit_baselib':true, 'write_name':false, 'private_scope':false, 'beautify':true};\n options = repl_defaults(options);\n options.completer = completer;\n var rl = options.readline.createInterface(options);\n\tps1 = options.colored(options.ps1, 'green');\n\tps2 = options.colored(options.ps2, 'yellow');\n\tvar ctx = create_ctx(options.baselib, options.show_js, options.console);\n var buffer = [];\n var more = false;\n var LINE_CONTINUATION_CHARS = ':\\\\';\n var toplevel;\n\n options.console.log(options.colored('Welcome to the RapydScript REPL! Press Ctrl+C then Ctrl+D to quit.', 'green', true));\n if (options.show_js)\n options.console.log(options.colored('Use show_js=False to stop the REPL from showing the compiled JavaScript.', 'green', true));\n else\n options.console.log(options.colored('Use show_js=True to have the REPL show the compiled JavaScript before executing it.', 'green', true));\n options.console.log();\n\n function resetbuffer() { buffer = []; }\n\n function completer(line) {\n return find_completions(line, ctx, options);\n }\n\n function prompt() {\n var lw = '';\n if (more && buffer.length) {\n var prev_line = buffer[buffer.length - 1];\n if (prev_line.trimRight().substr(prev_line.length - 1) == ':') lw = ' ';\n prev_line = prev_line.match(/^\\s+/);\n if (prev_line) lw += prev_line;\n }\n rl.setPrompt((more) ? ps2 : ps1);\n if (rl.sync_prompt) rl.prompt(lw);\n else {\n rl.prompt();\n if (lw) rl.write(lw);\n }\n }\n\n function runjs(js) {\n var result;\n if (vm.runInContext('show_js', ctx)) {\n options.console.log(options.colored('---------- Compiled JavaScript ---------', 'green', true));\n options.console.log(js);\n options.console.log(options.colored('---------- Running JavaScript ---------', 'green', true));\n }\n try {\n // Despite what the docs say node does not actually output any errors by itself\n // so, in case this bug is fixed alter, we turn it off explicitly.\n result = vm.runInContext(js, ctx, {'filename':'', 'displayErrors':false});\n } catch(e) {\n if (e.stack) options.console.error(e.stack);\n else options.console.error(e.toString());\n }\n\n if (result !== undefined) {\n options.console.log(util.inspect(result, {'colors':options.terminal}));\n }\n }\n\n function compile_source(source, output_options) {\n var classes = (toplevel) ? toplevel.classes : undefined;\n try {\n toplevel = RapydScript.parse(source, {\n 'filename':'',\n 'readfile': fs.readFileSync,\n 'basedir': process.cwd(),\n 'libdir': options.lib_path,\n 'classes': classes\n });\n } catch(e) {\n if (e.is_eof && e.line == buffer.length && e.col > 0) return true;\n if (e.message && e.line !== undefined) options.console.log(e.line + ':' + e.col + ':' + e.message);\n else options.console.log(e.stack || e.toString());\n return false;\n }\n var output = RapydScript.OutputStream(output_options);\n toplevel.print(output);\n output = output.toString();\n if (classes) {\n var exports = {};\n toplevel.exports.forEach(function (name) { exports[name] = true; });\n Object.getOwnPropertyNames(classes).forEach(function (name) {\n if (!exports.hasOwnProperty(name) && !toplevel.classes.hasOwnProperty(name))\n toplevel.classes[name] = classes[name];\n });\n }\n runjs(output);\n return false;\n }\n\n function push(line) {\n buffer.push(line);\n var ll = line.trimRight();\n if (ll && LINE_CONTINUATION_CHARS.indexOf(ll.substr(ll.length - 1)) > -1)\n return true;\n var source = buffer.join('\\n');\n if (!source.trim()) { resetbuffer(); return false; }\n var incomplete = compile_source(source, output_options);\n if (!incomplete) resetbuffer();\n return incomplete;\n }\n\n\trl.on('line', function(line) {\n if (more) {\n // We are in a block \n var line_is_empty = !line.trimLeft();\n if (line_is_empty && buffer.length && !buffer[buffer.length - 1].trimLeft()) {\n // We have two empty lines, evaluate the block\n more = push(line.trimLeft());\n } else buffer.push(line);\n } else more = push(line); // Not in a block, evaluate line\n\t\tprompt();\n\t})\n\t\n\t.on('close', function() {\n\t\toptions.console.log('Bye!');\n if (rl.history) write_history(options, rl.history);\n\t\tprocess.exit(0);\n\t})\n\n\t.on('SIGINT', function() {\n rl.clearLine();\n\t\toptions.console.log('Keyboard Interrupt');\n resetbuffer();\n more = false;\n\t\tprompt();\n\t})\n\n\t.on('SIGCONT', function() {\n\t\tprompt();\n\t});\n\n rl.history = read_history(options);\n\tprompt();\n};\n"; - -rs_package_version = "0.3.4"; diff --git a/resources/rapydscript/compiler.js.bz2 b/resources/rapydscript/compiler.js.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..91e3f23f0a58ea71361df5027f959519842f58c0 GIT binary patch literal 779547 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

)Y}ad1W3fwLQJ0byoW6gBS2_E8U0Y0noUH> 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%0Aa)Ni2|VHh_WkHkCN)DqZ2p0i zAPcgAKh{A+FgV<_034817DNdM6$8kJ-io*gif95LkQAX(LQy=Rhn83aja5}qQ4v-N z1qmq)Ds~-grFwaPBj*$6N(quPU^b(7f7SMRuex2t@3TQ`ixXW%(6@`;0%mu z)wf9zWCbe2jvXVLy? zdSySgGdIMuUZ#vg3qMaStIsDJ>P#LX^b9a?{T*)7xTqZrOCM#gK3-N-U!q<|+tFt0 zu7$tC&rj>O?9-3ACm*}n_3KAG_2eAKccKI5lOz0J^09mf9g-j1>p#VWV{B=P|BfvM zT$D-%5T=4L3*zJi2g$4M*8SI>IwJ3?|I_Bj4)s&!FFzzMsmjk+Uavy=tUC2R2x)xu zaigug@P&7jf6&xbvAYL_cw*Gmg(G2u9;V*8-g##x80G8xHbXfW!K{T}?}3cEf4BQR zGd|vTS&kmN$YNSs!0+v(J#W?e&yBdW;R#OPHm~z#NCWeUKi7-B}k(nZA{!W{7?-JAGs(9<4_OstdRecPj!)-<$<%5mKr zFqW4yH`TL`?oxxDh!ku!l?OXC#E){9;SL{x)nCdpId+toCH@d&u0RTk|S45h$mo^H6aBgGe@`0uKefW$@}e}ht=ZU z&UypyABv|Q+3_%evG={{4A$#D;jL|o*s`!UGoeY7Ut1x*}_2cL=qW| z{=2$!=gU{CGpEN~7vbwS@0J_e&&fZBk9sd;Zft@Z*A%6TeIDO$Kv4rMi#U&%%(-6N zkrRAW#@E?zQ*B!q>UB&w53a(^t3`6${WcTjc&@u0u;AW5O}70KzvG6C&?(rqP?54$ z^OPmqu<(zBk9$q3;SP3L2-Re^$itt_zwB&FhVAe@OLH#3g9mvL!v^^G4D@b6v^p5a zz8?Z&>7CFIvJB@z0E3WtIETYXddOa1{i5qF>LtaCJ9uYc@u_ha9C!b&`wb4oMi>y^ znZXV)m)s8N%gf5@m+$KK^f%*&WN$t*{p@YWvHvI67kB-?w_kUS?&k&WsT0iKoXPH? z-vwMNQ)Y8-s_j41^%TB?uYof7PtKTENbozRd!1}hDchOoz=O%XBp*+*QC?43&i@Pm2FVuqb1`UlshMob!mF;p|L5VY%?O;2dVRT zCC1Fovy!3DuLF(yR~6>{_imrLLKxt-tT@QLyoLtVV&dLZnXsVCxp4AHF|#S|@7E3b z&|ateFH$vcJ8XNkO#E5_!I`0hlzwH=-qbfZud{`8VHcNd;!5D+d(Ypa`u~m`a89g+ zpOO`pIE#?;J5Kwbn^$c8W9c@H;VgYP<&KQg_scoNImsJRoMV>@t%#li1mlf zAFck}(-(h_<9R%LKqGI>hZEMCGH9{%FpJ&WBh$W-V;3>)&110Q$GAg?2Ht~ivo8H# zqv|b=WmoFI4zRCh4*lZ2071$K(ITZta>X?zB`Jr?_`d(u^X%s5r+@Rqx&7JxW)c{u zp&p}Wf6>nR@2=7+-_|(@8!;Cl18S}G&*83Q{r#R3<%$(QcQjBuMt?8fA0rkpsGMhI zWLi**eJi+d9)8A$p5Tx7N_6h->Lu0a!VG;6?}QhulppO{iy4y&W0*9vC+CWz92$&$ zaCbw0TNdl^2j+~KOZ+jwC>I7U$$zp-wJnf`k`~QO(Zu+D3-tRR(|tP}be+=nvoOvh zlF=gjMU_$%l69yhsX#e^$MPR1#>y)nQK0*9`~Ge}!|nP@s?M|nl>qnNdWF(0*U_X~ zE)ooc06em$dpX9Zn7`oN%NQjsGkKAdnU zFl(@!xOtVNy|b~b!(${R_~}^LEyZl%coY!9?Nlp;-#qAoXd}DVDJGEaolSzF zupNYI3-!i1VT0V>s@Jc}-mAN2&O_`85Pr|7`#w|aIE%qq37&-$BiZfrQ-qQh@gPM+ zyCRTr(QG%s;ZWkcqZ_P`y=o!4P1Z)y-VZLJf}}{D_`F!gc%7M=YRZ(=(6OzCI{L?c#+hUfb<=-yu7+Il ze!B2x&9Gy$=A&OsY<|n_)u`HKOQ&>;@|7&?tqyTQ96`Kf$oO)q1V$#Aan~cbo!=% zoZ?|deaD@V6T-V+uJ5fM_Itd{a``9s$Px+rSX6=kRRjJr7j)fqx!hUK#fmhs0Wno~ z4z6QW(T#F2RFNe&IU&bKdUWC3v++o1NP=OY2!=NKyuax1^7=j>C+GK<*!qvd_GmhJ z`Z<@Kl=8;ct%@GFkzmOeB{5ZKLXB$1Qx#QJ6|E6eR7s2!CNci5aunnyjU$vK$p8fi z&>4T8)#8tDhc<(edvSaJPOnGc;TS)_Kzf)#ZJd6{bQ{MF=j-h}a|7PMW^2>y^!zq> zc>b@x%S~rfm=&|1m$ONe)F%&-o($D;5O-s$yX36?%y;_={`zKI_nEN*tn21FJr`rk zo%nr)*D!`)TQk0gDI|^l_MGME`C+!q>u5Jy$+GiMiPX}}=ePE4ww!%FtuPz#=~ZNp zufU~m1UML2k&7^km>%==)gKJz)~8!AGOLDQ6v1L>kacF*--~S%FwYPL-QmU*g7(yOyX_;%#-Z-(^S|A*E1oASNBd^|VVeeiwzVGhUmTch%` zO8NS4g|@es!yle@%a@qK&&6}sU+nECInHzbAeD@fng;rt!gb}w(~q~dk)x%nr_Jpk zG)50=GS>*wM+nD|Zx5sMzWybqMTO@d?WPi|BNb!u;&C|%GD!Zm9f6n`JBbOYB_Wj| zkJGWC+aS;aQ!px9B54#200tqTr7}ts8bF~Hclj`!kVQNHCjxR23RlTQP|}Wuf`e2d zQ5Z0yhgsd>dB4};>Ia^B^mTlVE`c0$d>>tXdc^=CNYc6k9%bILhs9Mu_!6BU8btAg zc#GrDe)*0wjp6D=LyYwt zgyjV3)!oiwoquormkNN?k5D5QJj}?#fe45cC6O!=n$wa4{5VsbM2sn#>=7mbh+$fo z2#nw?0mdccnT!pD$f1zTnpfrk;YdLYOm~?$uuB0QG9~=88i_WfJUGq6aT@(VD4a-z1}vU^>R z?4!vey&c|9UTOoLb2F+_K!YI*5)Hpxf!x9q+E5xp0j4sG(pTLeHdLxosaqN}!Ayj8 zp8Klfjf@6@1UZo0p7W0bS%c$ZU{`?bhB*| zWO0Wi7ittYgms)mC0YcpXpssGZKQ(mLWBYEG5U*W4hb3wpi)6OIRHHpW8F_sP7^;% zAV9neO!`2{g|tTec!{P&<&0n6s8D~FCv}B(ovs9682z3y<|Ot$@U<;n2Pu#+CUHL= zj`4a0d;YEw@F|n4W3coG5X<~Rc9|*Rq~Tb8yb)D{7QxX469mf?X{HQle_c-Ks6Hy!1ypJf-^1>hVi&2U?Z!|GFi7htu$cNWN~d3^9!M7v4MbL77?*IC85e< zLO2Y9l#^^bjg2G+a)`!NQetaG&@>NSws%>xXg!R1X$F9k>Y3@o9|;}-4p`z{DAv|X zO<+pAiia{O2oy}NsF*JXGzHR|OnK|Ge}mLADSPV;L~a zFj~uDx$lkBfvl5=N4cX}nb^}FACmj?tlqB8@34nHs5Y-Ye$YYi87r}_Q}{W~!I;rK zFTALyx7#ZE}H%*4z?4zHh& zakR`|Zaa#7Bcd(auH&h$CS<}%146_M)KUb(Qaat$yED`M9mhvT{q&Wjr6?AgCTx=X z12T<1I+|fAZ5e5KY$N!EJ#5NC%^TP^V|D?ZnEN>&ZMY^7TO;sOrE>5mF5WUu?Pt-R zy3`j={qX=P0wA@#T7^YJ}#{2{C$ z$CSn*$-?KwnKsmK2mdNNSie3yPYh2D`jL@kSu;O%eaY9F%&Yq*_rE?c@rLYCm(pYO z&8wG>Owt%)n+(uXb9;7(zih7+5ylS&U(cal-T6zTjzc9bO1 z>DN=yMGA+INJhFoO5xSQZR46o<(E`jp!xB8268&lz}Xr>#YFP+wy%jEPY-}^WP@f6 zl6ual_>6|hVHoi2yRU~7D#M|UL1@@YRE6nL*d3zdyS>OoM(0OR*~^PqP5(xA{?LK3 zu=joe5ut=dfSVzB$c2djgcrv<#z*nx^nFmq?wgNVX;Tc~P962YH@|$oAFq5C+7a8g zV!rT7(j-k2k%wj_kg{WL9r?IOGy0G8(Q6e6zWQSvex8RTFhjZ3?6VGckzpcv)kWas zqKfKXW?F_MH6c-HXu7%d8zAQ$fwp)L*|a#zPDSH4&vc3j5ki%NfiZ8k7EvPJr4-B+ zS&POGZZbu=>Xh>ciWI>*k9ZU~7?_CtMRI}SeP&U%V1OH5vd-d;XG6TOKO^Jd;`EJo z;gU!Mf9SZK_9WMdr5viowDEGEBo0AdLiW?gJ zo*{K-vC5v4=`RL2{Tpkow z@rnM!bu*!Q5o?&RE(Zn|zAiB;<@BcYKjNr~Uubq1dgKn9eW$&%KNfUCLJ1?y;=~A1 z{BKFBos#542iZmphUdyHe-Q=wPw<=y6kbp?r$BCfWrNc8V-%S9M9+S(Kb`5m(DKbm z@M4Uwht@=cr^2(@=cAa1hcjOf+~J6}?G6r_wU<%Y!AyaYA*`j?z+f|^=gc5PpCkAq zw*-E6o-z@>?%5-e$%X=Hp!3g#fxt7Qm&GxC{(kzq?kCm#j{yvXA@L@Ly`}wn_QB6X ziO_u8`V{`N4SUI-Cp$6|&2Wdg{3-9Vrw3}$v>oiCRhzed2VyOPkA!bm_;w^YLO zNbNQ}fwS@a`?}^1Lp$nJ$Ww_nEQF?q@}Vl}6G98tC^r;75!FCK0l^0QUyck=h3L=5 z{KA;Aksb#bi9nFdQ!;G6!TRn$$vt4Rq6=nZAm|)$PVSDrg5ZiMG4TdK)?ibGSWJTU zBYA&FN(v9y$tfGpkbh}!HG zaFP6kE`&5?Il4HPuyN0PWp9@PESZq_Tt|DDU~D8pa4A!U!#Xn*YjS)29ALI`*$IDw zI?-;kgR?G1L|Chv?+8=T(zNqV(1-O5#1G9@gC}O5pQmJFy2_|~ztBZ^bREB<&el76 zVY6Mo-@*Floba8SU-))TDEoRtq-uq4#E5i}{_ddJ>GXA5v^nhCh2)tC?R|b<13AuY zO>AmO+IpL@kdub}nETvo$4tJBPu9NQ)g|j=k(pnNAnlw*-=>lyt>RP~jtxw7ikg;X z=16HWSwbfkJiB{~`|?pC)0c(y-ndEi>u`?R-CxrOop8o-WRAsA%fhtyk}tTlUH9=c z#npwoVM;sF2WhN$E$w-D$Yv?6tP91z`5bv?gKby=V>2r@TXynQo6(~9v6H1}O!Xqm zV9iKuaKMRl6p8(i!I)^zOlo=N4!WCzCx2CcEJ0o0a5b%wayYo)oO_STj1gHJ8k4l}dL5;|U! zi(2OntV$jdxW2$?#&xrBaE*2Jg86#D7qeWjaxW~*>WgFgYr)POHwpKM?jf>0+%q{CK1Ieg4f>jdU=NP4x>fxG}y!%%NPlT=q*U zmSs6aq-@y`fd?4D?Q5DfdeOoi9ueu2urp3vdh}d2(tG!iH?17kx)z(6A@ny8N%+3< z1%t4=P5XF^MXcY1c(>oD3_?jVSdPeaVh_B@+@C+GIpEAOi9uIN;4&*GlNu67x>P<8a!D}hu>w`>XeQHoe}&LQ+vn!g7}>@nV*|BI&cbE^ zAHJ3eFYvfJ>^>YH713t7&Rpj>ILUBK&wYEplR59NSHpkL4G@VpEA_U<0MU4Q_r#(l zokINjJ9ak{&Kp=Pwl_HU8`=Vw+tjczB%0P?C$cE~PBiJ?>$_l1#=DL9e0b+gYfT!| zhkVR46Hcu(_5B;?G-jkbNZhE53KiOR6df@KQq=`#^m^Q}em;p$V*XaQj-m-78XJe6 zelp?c$i~+ApAnv!$C<)3yE3$ABj7&{{^uWW*(9OeA1~YEmDOdXr{Y|79PlCN>Bd1m z{ewDi_4N$E%!DE-I`dNOEA3XC@@-(8O-!~2x7Reh0{W&3AYi8~)MU(T`Y8M%2{sh4 zi*Dy_Bxi|!{IUxMBPcg7btfI?vOM>n@t{qbwhB9zsbjh8C;l!zMohn3_n)I_&sBL& zRTCB_%L{7~|H*Xe3Bqv74~!$5IjURUG?5-I{V2@eUq}PA6pt8j4-NS7>iWa12u*hW zt|Sf|bMMmm{TnR{FQH7W*zuuPgg$KeZ^pHtRe~^UDMm-;s0~{1GispA)~9xBhZV!u{1O! z7~jP2>A*l>cMh$L&Y|F9L8TzuO~jK|uVu>(+VGgaI}FDXpB|iV9u^IRo?#Avc&r}6NrVwF4rawc&b+^6|?~iy+-bka~If?6jSKn(Ah8=`%E%H517*_oj zt1g*?bJ185uwupy?`E51qI~R;fRSU0_Qv|bBvw;^c^LfAl7HVuMk0q_&Knc2XKEVo z9~)QcAmBVc-u^J>q9%v#in4w8Hhw%otP?4aQS=}Qt(r|#dCyO{myN$ zrmALT>FbSp*nK*+Lq^jiO=BX`adHmOozKvjMk1kp{lp0Qa@XvwRpz*J=ltFM{HJHh zf&F$U`ox|8hoikLw*PH?{yXv^9nk_zgb9WAwSV{N_~)e@?~ipB?R_2Hw~+#?(qYnwib$?<1LW{W$3SkIL$t1}JP?Sap`d?z4Xgylxp1ujcovQfSDIeF4*_!wb z>D+IFU3l{vyswlRza2bv`gX}LlQ%FO;apiWmIld6K8Z6 zt|(5ovK_88bQOz_7kAkWxsNz%P-Xu z93WMlpV2k>}_(aEnrf7bUW)-pCUi9Gx}Os9=>V~5>G z(53RCbJy|pDUF&tHdtjo=7qE#13tRwNWU_xGY@gH)+3;Hxd?fL zMl>6Ge(Xq5w~?dnp(u~Ktsczw>Kwe|KK!i>`{Hu=47?g>LY~|7-S@XmM8!oXS&16tiOm}PJybM?oXM?vhVW+{vZ4$d5)8SS3hLRfwd@6pq z1ql3ndiPDzYi@o$6iVo}L1^$YucyaTBU2^zcX|pW*C;8{AbG_& z2QE@$Q-^^K#sWZX@=`|#`##+PXWs6-yQVtR` z*YRYe$3aKtJCYJv50%PN5hMcYkUbo0Psi@;&$CV8#PG%H-L^)uI!p+do1rrH3@>=I z#$+iMJ9v6gLNUB%JYwB2+3t{^vCD`$+BOuq(Co>X6G7+7GnmHT4Eg4Q`?9vxpSuIH ztQqv#Iv$Fig$Ogn*N)-H{QXb(UkiDrYu^Kt@W@`65zpHI#klJI9-rm5{fp#2^nbK* z!z^65*wj^FGa8$-k)bWWMN~kX;XgR$6D?Hy}zXNb`hshg2&qK23W@WsN*J7+%MF{Bdv1BRX(49w)-f#;u(czh%0^7u%_ zgx`t4c22`H2c_MMzXvY8n0W&o0|2Lq_}$ke5Ce#p1;pe;Q6~y|djC{CXQ~(k>^-6E zp3v_+m=UIJm3gQq2Zw@UN&Oj6upglQl%~l3VcWLQ8zsw!`K>>ky+3vbK?i5bWI~N1 zJ&oOmiBsKde^jaby{!U=(GmGacn>Mg4+aU>a-L6{+4hXZQMG<+>F2)7x+el9?nnf| zRLYCac@bJcLJRV;DaOC<2ZK-Y_sj;g%yk2A`bH{-qJz07xI!FA`w<0T2Tg|+YZQbO zQXwLBif&UCO;l*qQ6Yrc5;GSiv^4fnmeysKP+&}vB(M{d?$jnmQ#Hhu^`>TS%f^Un z85u1*R1q*I1Ee<^@Ur@|fxx?JsB4I!(Jc(gF-I}*!r)~PY_^%0V4<{Rnd2X8O}8dq z2AV5b?4%<^30-zCdNTo>5g;wR!HfdZDg>#0@^Tmxfo#l4%`S-?!zU~ee0-$rNQPwP zNyC>A_jYZww!{=1d&YFk_&zrv$%KT=J5ojR2*Jl}DcW0`23CY~O?V;lA+E;+%?#z- zG+db+tkho_!l|n&bCp(Y$)U_P%9>(HQbtbG;VwPtyg1F74|1-u_NH8dO;Fg)34p*z z>_1nH{doa_u}uPmco-4?Q>B35Zf<9wTR&DEj-#5&S7X{ z36gZu2$G%6EwEMz@ZlA`8tmDfRV{=VTj+ZTe||jj>&)S`@|TgzRM&nd!{xc^BJJOb zWdtebJ#u=bxX$qQ^BB8>q+w5Ul^D8&vj>`oxR+6M!!&b%L9H9-H<0R0aFG_Cc8!2m zfaFRg70PaqOds`zAkNWyR9xI~%x0udRA zEsZf0I)lIL&z}E#(I*oKRS^N`@}Wndcx6a$I-%hQlijjzfP<;|YZg}AEGu-6ItGk?phOh&R0lF9kE{0~1xSN>3i!|F< zWYZQ&!uBJZPhG*eW4tO|c)-cF$jD`p-kC|%2_?Z9@tuolO+rk2B&a1|{>He|XV(aVI(9*wKog=hYTkC0WyNzS2x{T}z zTujYp8yjS#%G9Nt<-SJ7OfqE}^0xC}$TI>DGZuqkOeE5lSHAgAC+=umgmD?g4(*A# z@AK!9i}&|tjN9w=c)LeDEbYic(*oL1BS_n9+-3$~q3zrxZ{W?&{#WRr_SObQd_kW9 ziX5UyrDL9U{;T(H)1EllhHiAGRYmyj$y+iu&x6iFvs;po*OtJLGbPgFtEp-n)Jqi8 zI&;+1t)1{5rLU0BZrt*S@}f*Zx_X|BRWut&5lH@5{LxB7vTLC){lQr{?XDjVvV_9`|P&GqQW!7!qDM&HPnv7ic16?<80U>_GTWEwK#^SOt6m@-S~V2t1CVA#MdOkgH8^le@d@r4-9 z_J!pwfpsYja*8dO<+mmIRJhku((FZE~I&P={R-l>F5lGUqNcERSMY=2@nIJzzxU*I?_tLxu|EJP=%%=ghKD_ zns%Y0B0WQ8@Azxnhb~K^$zHHt*BPlED%ds7Rq>gvf)4yS0rTKDB$!4?W*QnUNpg^t z3OG?xl;g@tD%P+naf}$k7;M8B#*pVU(1zT|<_son&}xLILUL+GPh&oYjK-Rh*}Gr~ zBs?W4w*8x`-l(ss^YQcbZ?gIOWPOZ>n0yvOsnTC(W)ZPd_NR)ecUK8q@YPSH@?H4u z_i~ilOI~g<=Z>QyYIA0}w(+EJ#QVZXz7M+MWe85VoKM6|Jv2@iPcgct5VtQB&1e*~ zd#7~MWXxNhTutg5HcjvV$rQ25Ufg!^MVIUbzW*?*Sm}WFd*&W7qDeuxm*b`d>Gj{vtc@s5(MDo;*`vP!PU28z3O98C27t&$AcR6eBvcD{axo#lGH-*Ny+C^Fi!n1W zKhP2ue>Wr7#KCpI^a2o&+;$%w%Qbnt;Sm@P&I5$RqDUgE^M?21Gykr$o4W?2ofdW)aaZ1#`eW30b-W*KP6&E5gyqkBsrK4T3 z6h_ITaOWV99&VuMg*7^yb3r$miHMrRLPrtaSp;?KWB>G!`mqlL)@fVHud1U^Xy z#Qj@L!Q=u;HF63fO>#+{r`@FrC^Z4}{E578$7G1&qc03@jn2KIPn zjkp9xOcN4UBn%k_Va@sy(LRXWnB~&lC4t4n7SESd(oEYy*Z_TiUVguCY|;oCk~9a2 z$SKMlKP6bmP4p*r@h*lO7v%cbs{|%4|^vpdw2+ zrm+}_sNFXnN1P0EZ5kXAL`y{plxm~H97~w;4hh7BwK^f^F+lQWh`1snDKa87RG~8v zxMLk!$Iu)|HEDPt!100ISkBd8raz;rKe zrNgG(G{i(i6jrw}z~x}!gP50WDvPR1jDYkxsnXXd9okU=feB)fPGJs3h;ElfB>(}G zw}M6Jf|v?gX!tMlg~&<5Q0K@ivjT`3K}Q%U3rXbei$%F zvK$r%4MlDCkmsPn{kh(@60Ruy7qY1dc4O9R*FCxMvxYSLUs-o9T#2b z!Wov9d5t~Ck?uO&*1(K2aJ>n+6XuO9LPWY~7juz&UoVU{kLne^yv0K84NinjK1yhU zNTjJI8DPoLgL@#uA8gEs2`3nkBJMo#|3UuB02qoA8aQWG{uyaJ`*~C$sVZoOrUUoe z?!%7Df_{VN4t5Sp$5@DI2539l>71rXsqRQT$9awf4`FguV~S<@49B81Z&1tF=s!@S z?CcsP@#Y&H1}nmM_{B=B~59j8}TNo5dw zxbX5>We|5!ZzYyw-Mf|}!6$w8Lwh}tbb6xKp?X+ld5Lcq<`~jP5QHP3;6xD|x(+8f z7;+I1#PdpXNwQ|8+Dg550m0wTUZC{6h(bFN!^~`FAm2S6FOtc=tZ59A`KHY2yV|j=(Ev9od_tzMz9=- zL53nw+r?}d&Bw~d$e!WI5=)qH_4;tJ3HQ2IA1ZLP8xrfR7n80wX}Qaj9%IP^IfjGq z^q!LF$u?LyHoUBAFRlVF{o6!!Z1I;SnRm}onY(Sk7 zUm78hH)9Ac1LhAnTrr5oCIEsoV7m>0Xf;Y46loOWli_8K>F;wnGjtHG&XU_9Kv6>i zBFtIQ9(l%h>eeYLkPW_@QTCeLkU zms6RPlzFEiDs!34AvM262AO?ubYvI+Mbd)4+X}SAXox?EN!~abN&G|g%>`9Z^!N9k zeJc;Z!)QVs$KH)1vvcOMpF{PBO&}buZi{6SGK?NYkAQnO=YW$)_}>eCd(-xxD9sbW z{qP|e!VzIb21}cfA0pTuX~@$6d*D(VYzO+hDAT)W6CZ0CCGa>ufQ0m$aRN6S5`=Vt zU|3W3vgT5bj1gJ;|BZ-jO}Ib0@2?%N=#S{@tCVs7g~O+f=FC$O>KhbU8I~3R*%&!L zq<5nsq{W+x{{E%Ykeu);#L(4Z%UgOJZMR5kd9}oiEsj8%-tQJ|G`g9XS^Y50>y5~3 zd=Fze(uq#yxW@I#JD;or`e1zF6tI#>@<^H!UkTE?AlMZU(Jet}2s~4Thmc4R7$OM4 z5D=OV*iJaBw+!nZ#;hwplEb>kovx>ElR>?4y5~JQ-d$y2c*1ATm1kw#qNa(TkMKTnd5dSnHTCAc zMF_-|Li~gL3H!C&7cQ53*Jb^U_cqloaFr0p&sC_*Xfe$}`u*nrj?0CuNK^aK;Za+X zyKt)eu0$<5@z;C&`RwftJMDl*1YjP3iIBkva5>soglCkfKGZ1fm@({Z?@U+HpS+$Z zLVq9YIUII5yT%V=%}mY1+ZA0A_4$wUdT-1-O?!OiITtu{@p76At`n?**Jz*4r}dBZ z`9FL$2u2V!7)?XR3gN(c#qG`oftOo4IIzjMCDSpNNYmDkI|(08xQ{M_3s+A&z|i13 zIT_^a3%e9*Ejk2Rk&6kzbuot2iJ%Khx0o#A_G0GR~i!@^hL=>z)i>^SM%Zv6XUNqFLiC$!+eon8^ z(q?-4Gr&CL?+=kU2IcNl>_sV^A;4cLLl%N9hc9dP z1Tot!U_BpRpfasOOd)|I^`X%TV6PNlb-Vi0++G(J*;JLmWzAxN*s{VPY`G=0XU9f8 zOm@p-vgq=fO4Y^K-UA1{Gj_FT#BBm`RAO(2i(}Lv^t=T6Jo=3 zyR%yF)Z%)MIT9nimPnCG#Ph!7&gu(ysB<^uhti>R`Sqvja&jPUrr63M)Z<99FBY}? z@p)r0&s<1XwhYDs=IGP_i}wAauPXqh=@1iX2+*dDb=cylO~7)j_lO&>h@cl#^KjKae>R{MNtZDmBt z#wIYf8b5^`xVqusZ!!fqNfjd&LSGoZJ(p^9AmoRLZKa2Ge;!;>$6+JhbB7qI`PUMb zdyG&pFmZv4pk%|HE_E~pIj5P1kPV2sPVbC2m8m-K%Hau={rr!~R}3(Vn(Dca%jSl3e%e;Pq1vR7A<2N>~(fU9t2VEwj^kTh)e^H8|MgT+nDl1_SB7? zh8B=>Ct;HeGCxR8Crc0{WI`M)T{QO;Yo<)JtS>QLeb;9Tw|GFPq9!9gOw_?gAz`9iBX0SR{~s+MaWQ+ z5blq|-?x7)@d%HqFks}4ia#~NhJ0Gw8B$hQCt_6mcia5`1YiGc?*t6VFv0$(*b)2S zXNcoAPw`uP4}s9poYeG+Y}j#x^dK++I289MFMZ>^aSeF(upU z;(3)tOm=sn7v|)h{ytJj-c1XZ1Y!Rg1IemGu}+Za|J*ubh(KN+9*-FPry+L&5#NU^ zcWBuhH;){6Hku{`>=y#AcA2zssb;olOq+PoLBV5DyY+K8in#R|0ky{J(=gz2z<tLE(oPYO|skZ>fhD#bul9Mr8lUrjg(k3;m97?wF1Tc8b>Befop}Vn- zhTv(BzVP0OsI0`U$cmKbMxL}%(uEC1MU*oP3EYbYvIMPM5qlB>3 z$d%Xa|6_*Lr7=(xwlQ9mC)*lP?KrpT0h>!$C%peFBzN#Px>6c<4qBZxvk8Co4cpJ@kV2xBO zSZ6q*EISUuKpivyaMf3koBiP$lsMe|U&Kh7Q2KOTee*GA%V>h|6NcxPuhwUx&$x5wl7Mtt74uqyuRy zmJ!-PY=LohD}fzDj>UtBP7DCu2ZD*TE*Z)&ou&Ls)xIheD1YpIt&@cozu&&SnT2>QYI0FKe8%}jt!1OEmVfGVDO3ahRMmz z_m#yVVn%jsHx2hGcU)~X+U}#vu&N|b-ZaGiqQACwsld$@b;>ANhCuKyKBbp|RD(<{ z2Afeu!-^fE7ML1ZPzfUr@1qC)jfVff1|T+pphOgqsS>0z1h4@@6sRYnk`jVRW>zJb zAd-;?A&2Rff@Cv{7BV=PkRPQ$P*C>WZqFCT5yCw-V3M_|5z0Y+?9K z+56o?an5FgoXz_VXBQmiK(qaJoXc%29JH*(fiqT69oEkD;m=BxN|2^NXJJHEuJ$oe zogx%RUd-Hqn8VmvWI1%~>T@j0hKM}qpXMP3F%Y0eddxh`8FSEQ#SZ;wA5<%S43zxSK$^l4*@@Fve3@OU)vJeC*`b?ktYLT-n?tHXr498seN zsm;EpJ_D)syp;9qwL#Xd*vNwhcWW3J(vR5W*;mA3-bj}743*eU7Wf=Hd<$p&-XK#1 zyw9qYt`vlbR9Jf~Fk+Xkh54O@Lt^xk&@MWiCty|cw$r1LxTKAQ4n?sdOo;<*2|$FW zdBx5o%Sf8=rujVx9Co#VSU4~y2wpdEBMb_UD}&kM(^^{Al&wrfY1lwc15lACkhsGO zc*8JQ>Xs&^v0NM)H5bMKEQzrw?T4rh2nh8#QYR7tx1KCEAgFR6J;cONI1ph0v#H>B zo!S#fC@>~8bO^Fe3Je9|nQ3WhB5bdTP~bsML{K^wQHUwnWbnzv%@kBOr!)kG5)=o^ zhE!kVEK3m``sTi;R#tmjBOu>fpLgQqd{?<)KPLjv#VeB$6c_9{`?>k@*eZ2nHrNO! zReqD2ql|E5MX-744F(3ZS}KY{veh#QJI>>4tjzbNic|JU!Uu;(o^8xCF=hjGM$ju_P|%cO%c!aYS{a*s14CMxYPLxDb>cP#cqk^UU;YvgMBdkehQ zlG=z|4`~I7J|F~Ov_wA+l&gJQZ8YA3y3RUh__ITQhX9ccBbLcUL6dZ*Q5vcUCVMf1 zX^s|=tVEeTjYlhtzF&aeilVQ19Z{+0Eup9TOe$zt*z8^6pfO;)Lyr{j!H~{#W+Wjc zQXOD`j5HxRrR)d*AhSxDockAc_F(NGfQpdA3@9^T1l|x)Hv2Y9YUvC> zA8;W9wj$>~z_j)9WKrPW)4TVv2uAZ zDBr?xaDdUU^;Oo{Hsoym1mm&3>cJ4LYIK%EYwd1*TzJ1~H^Gm=qj6qs5D+>iYM2ShHfecU!l($TDC^E`jAr>`&J!=B6c}lFZ%e#@cT@7MJ zMi7!@gs-D>hgrGq9#9G|zRZyGAf9tVCy@l~hD#_<2zHxEk%)EaxWtvjz<|O-L~#KD zk6^uJ6U~6oP2KE}x|qXeXoa2K3kQ#mvAmZh*N^aFJ|JAfL_yAZbNFjVF^v%o0Vc?* z9~mMq%s`eXl?s}nR4!UkjA3vf+fB0I?Io*>3eZt7krbn_(X&b&kY}I4XE2YU zmW%2!hvMSlfd;_$rq-qp4-EPyWZNc7I(}_7F%M0ALr4)x841-%q@qrQgNPpdnOI(S zWRhWN$6-_oga{1QwPyr9k!`oL)k~moXa-CT2HXc)tKdaX#qE205fI>tuTVV3OqVq(1c{@NN5n+m>wGj|l zAWM=2Fsw7!Xlb;GwBgi*SO9i(zQd8?P1sD>3`9fx$K_(Q%3&wlq6jLIxO+1_i@WLqu2ooUE6npMc@%>_Y28q|%U zx2;tm0iZHKu^0v-+N=ysP^>Z*!Kbe*zO=YaKW1#NjcrQ1Z zGAunM5>vtEd2n>{kQR?VmD5Daqhw@QF{})kgh7uQVF#j=#5|PNK*yHWz$+UQ5YSeV zvM0VSc+k#@=auMcv5)xKT&-`d?ER;G&5=8Q}#_AYyd)oXRgh z4h$gNX5eUOc2x;Pkiu{gdP6D}8WI@ZA0onn9S=|6xB-Ky28B*2!S{yR-KIuRLJq^l z(m`M*OG*?mD(xW%Ium;yss<*rGD0X~(*%Yua7n5KrN!nt$^g3p2%3QtE~NqmivTjd z!lt`eh8&E5f*Vl^oEUhaoeV%jyA2c(ok7+#EG;gnFhg2tTrldOfb3!{J0y&o_PJjp z{%2pGjlw<&nJSNxWSO$+XX5bBzu%~+o^mbFxFl#$vfGUd>)C2XX@+5rrd@fxWP%A) zxePlqK!X4zH5sX_4J~M?>BO*MikR>$!=?n*=%$mzX0(kO(Pk_3e!PL?L`z5J zY}*cmgh~d2B8Y}2G*~ItAX5Q=`p^Q@ILH+Djmd(q|a7+d;xjVknYuS~fk=&LI50W|kNzo{7 zB1mEwq6s3VA_i|0laoanpY*>!K}W%=j`vpqWg#=V8^rk<@D|c*cE21Hgzph5>@l z&-5C)omzFWB5r!pkO%-iLjoWS`Y@eh=p)i2&Y1j?s9*yk6oK?er!K<=xseIjdP`Ss z6o&&RG8hA3$rb}5?8bR*;^Yt$Vd_21NT`n}ZW&D0=>@dP(;hIIK*b#)um?soxPlZ| zPHIK@oFJ=Qao$>qk3xh}xEU85mW9D(*c1&};Swn`b}+kH8~>IUHq)fTJKh-RG#h5Z z15nRhPThqGn8x!0QoORmQQEIVCQg}#8)Ii@5<3C3s2m?hnvDcBXiC+Ml)K(lDn&dqXySfHX}_y zCK|ylFxG6l8);(9Cb-7#K;^@iIJk@uy|nO>DY@-*TVhRXCS_D?HhxCIh5Da`NaWn} z`NNQ67JxVe#LZE(Fe6pVkqF>u4j3?xNpEyZCSx#)3?x2dn)n`cK-DE3kbalu&}!;?}=vvbu}1SQgGig;fo7Pnas>w%(ST(I?uU{{3TV& zN^xYTI3P8c^<}bPmTmxMJqEHY!laCZYcZki{Im&aBSr>XW(Ec_GZ*Uh!{0}-!TA(H z1UX|ko9ulW z43!(GD+b!sL^-M0yCTrg->m3%Xgy&FLL1&hjppJevWHI7X@2F+_egv1(75BQk-&jM z6xu>0-HsZ@<03?JxvhE(xa~O-FX$Y{S);aWvyl@$3pHk1 zYBiS@5ii3ccUoRtT0o%-NtMEY|E^7>O*x?;tEsBD=$ryzhkc?KR~vb4(`p-+w2#BxJpv@?h z8v++v&N}J6T*IXE~7-~c?n97K#Y2YuR@aMb$-)GSFS*AA#4_H+ayFYjA zC*Nn-!}HQlV#3Ef$tF1NqQ4@KRD2uk_&RK5WkYZ;m|3P10nui%Z{bdvNKu52OF=AQ ze{T%|q6%yKY#tCsJFhQ*+gbzfsjb>Y<>k{MLWM_}I+`m?M=T+@$gnOlg5u7=rWY8* z1&hiID7X(}&c0dj#v^qo9&p4?=L1PPJ7bSuB@N7W;fIqPA~-`E8MOtKgTsT+XNVAm zH*WOxZ&`YH5B6OQ%T^4Q?-&3r#n@=7_cEq;XK$S~3p#AD3vxf|A zLW4f08foO;CugHhS;B+(NIe~jkXg<91~K#3SHsjAd6Ea09*i>iI);jC*Mfszis5(@ z0;8}UVhj}`P{NrdW=Nf+BTz#raj1$96lpbWRVSESG8QN|8D?P?VuF9kqM8p>e4a=s z_#Cek7CsVup3j*mFzj;*lp&FMae0X)0gTK`O$e2sXm`#CRwf%47X-~;ppnNe_ooA6 zrwg=3#|^~V0Ej8Mg9kFE*fuMVIjq>65-A{?uz7=a;utboN{T|OB!p0541^ow&xrVI zhHIbDgpN{U2UBWE5{^BE=r{nwTEhmRX^?z;g^=b&M$%@O9d}Ruu3l*}@vI@Vg-cDO zrfkW`kKGav{NiC4S@9qt5cBK$O$*T&X$ebOltN@~jzWcX!q-($ch!a%VGxs6+AC{-%*BEpSd>*o0?Dm- zA@DvY$cuxraN(b07s#1@BaQMzV9W6*MaqsweW|WaMp6pW@Mx{UR3ha`k zwW^e)DNpJk6?yg;3`j9?w{&4aFw{o4!h!}A*v>A0S?LgfY!3(o=t%k{Bi^AnMtXfY z(1)`;VM=mzVS~n-O{Ccm14w{t`?@cWhps^Y^3t@6(ou2ol%?A>9NM^O1Mmb4omd0u z=2O6zLLXLPYMaN#Z36;+VgKHL`++YjDT0%kxTGFCD zumDj3ZCSSs%+V;ohp+g0`ujIP0e95c;*Ge5D0Sy z6kca4w99ScKsR&xFGUdgcsl~2`hVHSlJG$I0Q4uL0*AihyY$GRz?A}EiA1JIP$~&f zsg+5PSb(I8gplqtgKVI>8xE-21%st393c{@6pAnOLWUp}k_Cj4fe3|Y+;0xN(uzCB z#mMg*3$|%nA`D1OUY~D$@b5kF@V)|f;LJFW! z3C;?M;C%5OJZ04(OWD$6%m@#iLkW0fd`MM!;Tlp!#widC;3yv7hDOCu!mua<)3;8c z!XuwsO7egPfGY85|BF0(abSnq2YbkGsEGf+7=<_oxCWA+JS)J;Aixv%ozGtJRZ;6C zKu)0!z+ixOvlJ37a=%`|UnqvvNbA`W-=+jUsB}z;jRX`C6cL>zE=)v*#3K+HaVAah zeGh&3fPj4X7a$mb@Bw6?8X!qpN!Z9@7kooNhB+n>mVb6o+aLuZ1v&~4FTe8d?Dg~LK1>)6 zk@(?OfZi>VPe%o21EfzCNr$e_Pp8*2Mx%Gv%O)^Rrf4At%acE=%wJ2=3zJSR5|E@E zeUD0YuySNxg5txJKoM>OF5v;E!*)@b;o31kj{*ij{%mxlY67$k z#HeN7yy!Hz?lI@ydhDj+Tc?LcPtPfiG3mu<*g)mF^6f-vx4oPDvxdVOTl-;*RZEGr z>Uj1!b}Kix%wA4gJ&}jJ;&d-~sj;D41mhZv$j3BTf0FbN* z5QGR411cnf$}Ff-(JB(OgsRCv$c%szsUkuo3o6Kj0!1YtLJXk@FeIr6!X$))BO=I> z0RtkyNU*X211QKsvXTJ<2+X2G3P~suk_5;E60iu8tTGZx6rmCnp%79*G670c2&};p z!YM=ulq4exj0zH|3qlkDAdH|%0VqU?BO*035&ol-!BO5jNghZFRTZTH&2~8U9#9oe z7^9$-qzNSs_4p)*L52>N6MoYz7ZCl782k7VWHFv_VG;&Gh(vNlrONO@4n^rWsl-7* z#iPAs9pLdHavdv$6$Nq{(C~x%I~Fu};nBqJo>}5kFj39b0mN}+p`}V~m4#{(rpyx4 z6#+veL=KoJk$b=+rvU&r6a+Jp85WSxw9(eGLKtc5*~bW+5!OrOy&=yJBuOX+1&LiM zccy2UOdk)*pF~j(o}UwXK$#z)F<|G_!Hg zdJs;W7~vgyi?9-5VF*GZA|std=-?Zyy-sd8gFuU&JHRsEI00|g(d;(SQb&OqB@HSS z5mi-HQxfjzqifD)vNY$?^1u3|3dVuA_nupS)3;H^)u#@FLR!FeQpEB>{hn`b-JJ&~appXKkFn}^9VJp3CsCu7>>*8zX57lEtel91$j3LG z##Q9wRq+j*_?N5m^7ZjBW2>CXHWbG`HBIU|_!TZ{*!CM-lP$Ni57xFi+3PbW9*%8` zuddqnKAV}27Wwlg_Z&)+DVUR^k00xGml@P*#xX=lnyi!^@gol>*^&%e)nj?LclKrB zljm1~#usMbnb>h#%a1)mi`@Xv_FZ>x_oQUOfd5FHJyDwP@$d7Qt%pPjN^0fNDPVq! zDHvwXRfXE!4i-`T$fc`3wvZ{p%U5-`3VDS(tD-P8V0!3)y1 zl8@T9Nx;oNWaOIlot$>jUuDtAk7Rg+5=A^90`*`Ylx-fw=P}=r`Y{^D*#6fWZc2ie zE|0$MCz?D^oYxLGZOl3fJ{gb)iaBh#IG@qmC~r}XeUGzWV>fqvzFuVS<~uadtHw48 z*q3Ij8!q>9Muwj4HrE*Syg7BPjgu|Sv4h2wSVq$!#$yYdrfla17P|)lm_mY?fQa*L zdo|*K@2!t#XK~BrIGu;5%6Is4aSsEWg%#ODaPW_WUNah9SB4%iH_VN3h*o|V+h)a` zkT}IVyK-c~t(7KY#OLA7fx%)9Y_T%VWrm)Cp1S3X=N=kkU?jLOGGQ?YJ-s?^VrIDA zbC?6s21x}7#6z>Uv!&Ud8b^kkJFqnIn$&DNYxdK?)~BCZW=RzjJ400GNhma2x@3+N zc@lxQd!>NECLqV&vUoDzlY!2XhLkoC7Fs=wRe_@R%QyvDraWB7u;nq-2G|enJdq)Q zc?c=nWOd#Axo(d5=eAvZkO9#>P$!Qu1n@VTCvjwC{yDq3MA0$B5;Nf!)Y$^hXnA&91UXtnHFM6IrK)2F1`4AtdgF zClkk=vb4T`o+UiRo8|gp_6)|3%#7+mR@fYSr4{sr2kQQ2;dY=o(U@&J#3NYCYi(5t=f=my+*6~;lQLQ%)G9;n$hB`=e z%wu~@SpLF5Ht~TfidFH5s{v%J=sGR=4_@&l7|*Y%6lz>N`j&xo@6*H!2VpD`;lZcl z#RU2Lz!l1k4d^pD+p&{z$@&sJV1$C-jW4*5R=4OFMszA?wop=IUU3RUa*cZ#T1bN; zUn9UIL%yqSKI=GVd#&q?xC(nQbh8?RFiqglh#)ZhGA?7iN}4fvUhE0 z$rQvfE7CQ1H}e?e=a0+v^SgeXgPe9Hcwa1$GB&(6vX@Jj#l?FH#ucYFF2hvuD6pf2 z*!8TPDZ}~dYQxWO(s!02HGe1Wy21~+UF2nDAujlH|IGn%9$4?G+Pmk1DMtb!O8ZG-oFc`5gMg8?~ zpAu^{fv=v{z3|NKfxXIe6IoEGmJswuiERP*!*5k?XXSS>iYO^u5w)lu6k&!&BiLtg z{(iSZfp~#*$?$1((C=WOP%L$NSQv_#AgXiz6s#?6>gju!>w4i^x_h$DzGi$-tFmrFGn#$c0X z#hhyW5f^q>khfEaAjP-37RJH-5sHf-v6X%UofbQgztQ!I6e83`qzI~pn$PkQ7YxDS zhpNZ6H{X5(vHq|9Rd^VhFo@-&W&}eph?Hn4!<@%sK$NT!W?V5PD8wYi0z{=0 zD*}yFBtsG@5CjDv77Ju#0+BQzX$LZa1OkOL0(MSG!fqK85P&`992bD3611#9s89_p z2!YZRCI}#^MuG2gi1dU)KkQ4J!)lU~wt-ASFD4~@_tN|8ZA9A;|qcLey}y7AYK9rkoE4DOKQB+YXG#qo?Kd+ebAzG-n| znZL029^Y@tqkos69=HlZfT)n5X{7>?N<;I6#0HQt13jZEe2-*w}}HsJwq@ z{_b6qKuSm$yn(B3`s?95IN!jB2IKlYLNFKlwOrIA?)raWQT_0Lsz22fJbu%tAC+_cc|AnBH`od} zYCS6GYU_Bp_(Cvvxf?xZ(2bEOeWMU?rNVn){Gi-ZGooZ94-eLVVo&%S|0DeSA6KN? z!9TrUl|Gesr~dPlPxWGMPxh#?a8LKA_aF9&zx&`O6Ofb(-{yaJB*K5(BuFp*#I*bp zB^dlopr~LgSM)~aiXX84!`RJb$577Dhgsure%IJ>3%3T4q2v46DjcgKh@rJ zfdtFbr%UPZ$izOhm8WB69~vPuvB|{NY*#IS!x@?9oVG}s)~*c9%Z6rV8JUOfzP_Nm zjcE=~Wm9VG9>G5Mv$81Qy-M`Jrx*74`S^!F!iwSJb7Bl9)L3P`C2^0Gc6Dd1!#oZIpxTTd=TFVYb(!hugo45c0>gFS^X1O^ z<`e7lgTO7!^7j2G_M@pES{)wbb4PL}i20on!cUm}3t;t$N<`5(*Y8b1?BsmsVI9ByhC)f-8)m=*#P%X6!)FUvRX}&0lIr$ z^ul^I9aF(MBuJ=qPT@O~wKPufG*66A+>lQXyOL_2WdZd2H~CsC==A2e{$nPC>iB*> z*?5wgNt(^23*UbyF;wrDn?{GGN`O7YY6 z{TGbt{Bs5V>pOX~>-AkX`TkaSF`d({Oh0#~J;KeH+owx*^t^d2Nt0MKlZ+0=Smu(D z=o=0liV~p)N}`0gn`6Z!^g!eQV?dn0I**=|$3hp3Oz5#Lk#(TdiL0Gis7+)Xj&gy5 z%3;Qk6LG2p7&_1LZhlj6CVq~fq)Q<_Wp`$Y3k0WP5=n--VkqQEO*Jmg?ZnQ~p4P@s zRX3*Y^`0 z9?)S9Bl~}oiyE14-~%m>$PU8i=@%43k0$4qk`upYdN~N^4rT z0YI6TOwK(6kzwoLY=5jGE1{F=d0dL%JA3!4qC!||hJciD>C*Zq&uI+IKsZ`!xr=W- z$mWh4yAmO$W*G6Q`+Z`5aDrFGMTzoAkV;Jx)v?H&xpKSg$BFp(|9Ws-t26ZD8Vjk2DjCO~39^oxbr|bwop28d5 z5uH0#?@tu)PvlGpe#E58Qe`zVCIqD532C62FbVJbfjKHzA+{4yELZ3f3B@7UQhn;$ zY9$Ft`oyI6CsgQ}PuL;z39@novERjClK!uWxn<7phG-{c3W5sh_qP7;j0dQ*A{QL7 z21|7h(fVyS+UFHCXSEOch~gy{`~drO)308rQzDR*hBbBOIc26o1PLKqSeXJzb~H7# z|6Oe6ImRz^dTi;Rm=b?;Y)65tq)q&!-Ng6MGW`BstTg$^z8ZvYzh1C$XkIF{;re~DJ^OG ziK)Yf4#~mJbBybo&TH2#%I&8ahI?H+%WbyXZO~zuKL2O^pWEE>kAhd>%V;P-9D^*# zm+`Ba0CGi~S(%d#op#!67}U;29lI3vEZ>HqIKqNZ6j|?2ybq)R zJ6K0~7#-wqO} zE(oxJ?W@bCtPF=CqAb0jMFLhM_2^88=>uUka{Zg~lOYJ77PuNo07)o z_M?jp9ByBWqTy<2Gjr9haVYepMu8fTOBhCR&{u@@3dNFEDVR`83@otxr(luk=HL&+ z;vt2~FvH-Tfkhq&h%PoHAGh=4DUmiGqa8dTNgpAyEF!S=oaMuVJV%Q`qC6Tc8YF*q z;;KU9pA>~qgbp<6lx47wK~_5~xDpRx|Jl+?;)S!mI*`iyXgeyhg9)mu9K_TDY>bP3 zK#ZacxzSJmV%Gi2X4RBtXAL?a8`G41b`xamPv-o+zo$65Ug784Q9~6dWp;MRsaXEL4^IiQ}l!MtMT}ziQbW2 zQ}9YiC%y0$h7Dk4AuSSui)H&|m^DbH8*u48$E;wF>2YVN170F^pIQIW$3F zFqz0n0N^;L9l`&weDybAHBmoj%Ov;j4Hi+R9nEkY5bwTggxTz%;1Gl@0uMmw8gK$j z0OExLUiG@6Ekp244Y8+7^((m{A%yj$C%By_)}FC39inWLmG&<*{UUr5@J<4M;3mje zoLHGl6N)@hheM)BfQLj8{$dTsYYZ@VY7Lt-KyKytQZMD383ApN4Tb|j2riPM;^v_= zCKnMZ%W_W%f!-?zsc@_bljw&-2{?|LtTabd;mg~6^?N>Lr_DY>c_*PLPu8C0a+pc# z|GL-y*oa@jDL+AjfwEA3r{JG*1`?8@Qc`p1oKe(hZ8S|22I9oXkN}B6z)eyo3QUyn zO%ko4BA{xMMdWz5Ky;*?s*e=VT$tXFGlTLua)&Oifspw-lui&{aUXcx>QL>i^w&S} zc&zSzAliQetsTE%9E7{?!eOD}M#1{J%~=>tg^prlMPWG+S(!F$+r;JH^Ty7veSLno zt+FoGFBHwYd{HAY=1gXs<9DoKsCz{e1F{=bDF#tWl>|RNO1YlnIGz4juivJ$((J7b zEle=OYX&erqFXBIgfUn=s*$aNRwrs16WfeBcJ7si0GK(5whFcYvFvd1OpHY$n z&%k%bJr{3NwK}3)wFyn$Wr`*kQnHlMCpK$ncuMLbq6*!)%DtMMxOoRGMivxEj3C2H zFoPng_U^7{CvIFuZ9ZIe%&t*gYPGY|f zBmQydG?Z(F-N`1lIP8SUGy|3Zn-D(xPVAR^)s4Nu;5|3j*poPaSL&)Ns|L{3G!$PT zdF4@rKKKC&Xd@Vu`vYuqm~sv*DJM|f=6OjE5Hw60=M5S<=q!Pa&H%>dI5$nMzH4{Y0pSVaNW-C!1YpvpKHtXXKN+u0B z4s|n9B*HMHBnC=M=QnUeUthJ{J+L4{*c~~{qC%mrf#@L42|m(ljs1giq2d1SI8?j{ z9AZhr3hZ%wF{z0_B%?|~lrgfv??+@ig`=2Sf1)>a=Z7ZU8(`oAk;i2H(iDLe3r#Hw z)geP>*@CuPw>&yvcyb-O8Z`iM`%)ICW8J@X_dv-roZg2wu}DMYU$?g}`tD-pr`6e# z_>&!aKVZy{o!wWb`=g(%I4&SYsuJ6A4Au3zWV+Edk`KD?av>JjTN?={7?-9IK?7C4~fKWLIuGO zQR)JViT?k*2kg|q`V+-JVt)(|kAcSI3s160*s0K@@$vDr@eL7L&U11YOF%3fpwpYv z=;9)Vp^zD){2dx0f-UGdMkyqVI7uYo4qU4pEA^W{q|W#b4VZ8^@#Du_en3t4bW>?9v#0G>fUkS{#e?tts#2kI{LUAnxj>iW@T2L?2sxUgrrFRRN{|1 zIHA#^JjjTMq9Qy*K^7N`&De4k=N?*V46H1oLyMVFy*cbN8 zpV6NiM$g}$km=VVLoOnAZ%*WfwW6T9X-Xm&6;##=0rb!Gmt7!BE4XqF zE@%!nHOm+u)JL}pjvHS8F8Fwf;E*sA44@RD!l(ZE(6b3Do;Cz206W42L(q{?;}2hM ztIBfZa|p0aPT`(|O#WGO+UGc>D*=}nxUz(e1~OysKQF$=5D5}S@j`!=YqKP+6mB5Y z{<4Ji26)@<_UV7k?c4S)kWcVY{5jVp*H5q}VL$J#yP~bfL+#Yn^eD06*qeR(w)v%N zFo$d>UO~3TiMTb!mk<~}ny9P@AN(W#i61EN=4cz^)1Mnap9Bq$7)R(%DfQX)3^5I& zFc6V1oJk8#F3jAvA|!k10PKte%&tGIb$-_B{x({s_~ZQ}A0DV7i9hK0VLJ`!|&6_6}VV#FAAFU3Z&^Duu&}JE#_p~>1HPkf7m76vXuPQ+qx!1}8%%PI;1l#3X z4^gQlL4QHLE#xvvdJTjXfZcAR{xR1Q5qs;f6%?0;TiLS=zoWnRYtO^zkw59}Jni*d z=lC(+!Tm3CFn4J+cz?D9{EscY@Esgw^6epeGj?t%-PIm*2*zX*o@lVAL<&ttFqG8a z(JSriEfMau9}hwNJ=7b#^$;;G7Oh*^qVoB55k6V=#HX+8|A*s@zJdAtA4v=1Emh7W z&zym(dCNL=OGry~n%k!fzfe%t`~wmNN(9oOy?$NJ*<8TKXTVSN8b zn!K!l>II$lcm2NnySuvS`p9p$j;8G&@UquwXVCr7-g(z-d}^IKYZs*hm1O+^4mUbc zBZr%g_1U5#>exK`Xd5KR-P7GfKaU$f#S<5rFX2w_)d<(d6KYFb+;$jpI{yREykW;` zFh;`xUZ=VbS3T>epiaXkW=xorY%Cf8;*XS22t+=~c{=b;XjkdtA-;f9&+ho>*}DOU zCUH z!Hij8nIbBff(d4bV1i~Da?3L|1NEFkft`iUUHt)vjJToRdZ!c$8eS)xhwJzqh96%o z^IkKLkE}6A#(6O)4DVdSnI6>fODtdk`Q3riiIX z&DOpAIQTzYy;k2p`g&LWDeChay_{4!~+M**dW>DNoX zLDeyghJ6M-JTulPr<*Cm);a&LXQ9X{27`kWANGH-5P$Ih#)Y_z-ZH{G;W%@b$NT$m z)v^XPfH5;0{`5^O4gPK*0mqJxjAVwO(;)Uoh;tp6E|5pVL4mz+=RFy45=Z}7Lj&x5 zcB)l|V5zP{TPiDbWVD3~pccHNj&2QSU;uV{Ewjh~UEs`85$TgMaXVsSg0r#y9zBP! zI6XaTj1B`!V<=pS121r4*BW+FXC2X+p=9W33_+X9WOm3Q8*D0=Au9; z8VXnlDUte0hJY_^^Z*Rm?d{E2z-@zQe(?zgPk9BzU6Y(Z=QA?MLm|WY!htT-MWO^nU%^zsJ$M_PjoWcTgx@rIcQ1K-Jtg(*nnN zG^F1*q3QFUmIh+%YhZhArJmoQy!Gp(DQMA@Nn(p-E5pti;g4)XGG`!iAp{Iu*nD;r zY|JRF8uUk5gX#C@K)6A6$ihiLe@WPS+?YK_G44Eb!Q&*mDA}S{aL@)llC&WKkL9OP z+yCjx4K!Lz9O_KZ25&BABv3Y1RF5d+)f~)i?g+Sd8sXSdGjkZcS1jsy5%}%CJ4SkNt+mM%f&9hX;Q-?sI%I zTX@Iy*(~$^%hqsoahYL|SJTXy&4x#%!=d_qd2Qh4&AJ%LbVUM`{ z2@oKD)Ao=$2o7XWa-$!xVcL%4j7?`$3M>l z@y+x+dU+suE$!Ae)}`^o9Xsp$OqhrnfdA;}Gt>@pt$9f#+w-u?{iQx5(oc`S#a z_l^@LBK1=bDc`atu8Vbi4NEh|wGoF)@e?L}U80$12YZvHA3_djDX| zWPdn7*RwzAm2D(zAk7DP=ww9D&~oC_Ls1eUK16vC=iK0YgqR{kAsiF07CG7A?4&!8 z@G*?!WEloQkYpJfzXnr6AIq8}*o~F=g2Xt75zvl=NQn`nKIY%IVhm>^Aos-j46j{7 zz|8o<4EGU2J_K-9yr@R}xne$x<{YEQ=J|5IT=pa5xA^VPjCw~EcI6(3jrZo~dwzsK zj%%Lr#3SHCh(a7iddTy~J&4gBgjkCaB0dRo;6#Yw+35H?Jr+QY2=*hf9#k&(Vrj?` z+VbvuwBixuM?xe+i23^eGX6+79mH-rNRRw|C;cz%SK5B)KFcbn`~^oc8*I(f3!QDwc=mBEW#ZlzKsoLxxH}nizm^-<9v`+m2dOnBw_Z zosM|1I=UmJb9Z>DF{5ht^>*_!<2>tpY=x#faeU-*VvG^=yPuM6cY=~6$Illk3ki2w zpUm6Zeh2BF?m};NT#Jn&_a1hB$82$knFTR@KToJoBg^$uI)d6-9)t3DSs=uo5OtDU-vzsPlAXgo@0+*U+2Y-W7$6191j}E)MIWvJ7bt-fb$yEYrBXY zJ40+xSFh~*eS7`2OI%K^!+6;h@sBuwn1qJ0J@jjOeSxBeuw;@F21t-TPl+~uI>k~W z+(Ule-2Mc?XlM#K2^_NJ{QP=1Z7B*L2 zXbKg96#_&B-cg`w`FoEqJ1Cr~=`<&%yu0Z^`#gLSB(?1UDB?XPlmTgkJrM$pPW&*> zyU#i`i}BnU$JvQO7T94ZT3;47X|2?l24n>)g$E|$#0?SyNc^&F4uYZWR+}IyC$fIs zaZpL#uT~pxAOPCbXxw!{`mSHq=bxeIL{yhES`ysc_{`_icki>7z5ecM;U+leiA(s# z>03+f9SUK&Y&4=jrx^7adyYLA zF?r$SY$7{JW`Wr>(PUA#NZ5K21S}^9I6+tN9sFaFJ!e{9t-_;`=+l?{e}qdrO}JaU zBcll6V6bSj2_N`k(^u(${W0o0X+7MMBBCvT=QsD@(sQVr6g;)?Am-!`S zL)6zGH9|!g)o7*0xy@MNO?TG20-zXWyk)G_QLPgi#(|9kXk&v?3O6KpDkp8Vg|vyX zxt{yUIXv^j!4U0+5<4b{nCxg7q9C?50z^`NPre)0&JtkRpBhTz=cY_CR1Gy`8leeo z2*k-FjEyBUY12VP%yW-1!ksv-P|?_@T%zk-#8J3zZF5*oS2$)EJ7p{yg05~1w!D!x zn6g9-G*r>tJ+5n)IoF&gl{pO&bic8}0nV155)rI%qTQ?_!fLxyZJbE6K|rTH89CU? zj^r^{CaFy#@=g*1+Lu5b*-f-!&Wd2(vx5CLC@O%NyRCN78U22_5hW5;M5Q2lBM>CW z9-+i9HveyD)c)vC;oWRS4gv-$gK8-thzT(j1qBe)Kt`yf#H?+k!We*xGa5q_5J3qQ zNI?}4kkJ!HfJ{n7L>msI((6VdY_e*UC@h3n)Im)&P$8iQ5Q3T-G$=YXhh~o?`iaWz z>e_I3&#MVkv=jvu6I3-wM9?&lQ6&)s!Sf(!T2H1F>>3k+MKlzV1k?mo5KvH1M2t&B z!$e3@#6?O~1r)SIRYU>RCRIyCRRKil|w&Y`jY^=?`Yo;`i?21!<1F~jrGw+X6 z48~Ey(WeV3;u&zR{^%ZTFduwv41W}2zfak{oI`CiQbDL>4~%YO8Um0&uW#YiItOv0 zzms<6l8PN@(O3GtdTYHCgnVzla559{N+uUo=;L8{iH8vaeVV1#5I zuDZ~6*4)_`@w7*ikKg>WL4lnnNdq>8IN;M|ff-Y7TJj*(BfHl^bj( zsb20@Z(KZs#xP0K`35qYAqCa}tOxkd_P{)%zd^41LyRikI%b)p7i^>UOv*B45K9)K z5P?GbLa8nnBZzov?OYNeJG_(iY)6}Fxk$#*{cT^eBTX$ZJ}e5;Vb6GLi1B^_69pnf zP&7EavP20(;)56{p`@U59Q$(+shEcOrBalkDMHLa9gqkIWQw0BANuq9eUtvz^4E{w zd3%1YsG?kYjCD}oviBabEGGxok>ZR=RX$^@9m&X<9-%w#?Rd^Y^-}EKP@Xd;j&wr} z=ny7s5RqyCV$cEm5CfJ?AR+WWlLv}Y1PFI2h-pG(XbPoLAOa+!sA;5Xm_YJKfJ#Jy z;TkClur8o9n6F&@D*iv%wu4C|uMv(&{y47ue6B`3a$%YM&Ow;rBq4o_BN|L*8HwWM z_d*IQlXiI&iNl39S%qT&Lcn2Q$Pz>l0KfqzTi0N5`u>IYD1=gqia!zRJYU)M*yh=z zR;o?)r%=88-n{zN4HXIyArj~IdKyAVi6k>L21eFGh?7V9x5N1M*T3`k{ogN!1|07c zKI^cdamqL8xNMw2ImyDDj94NlY)=^lQ-R);)*N?-W24{S(M9YRXrPD-HK$Ge;RjPj;Sy=mGG$f0*Kvp;iNCr3zh+Mw3Ps95e($mc3g7dZH^%M zIVDaRvw}d32xSlx9plAL89i90_|DAwjgs?uLg&(a}+yczo+ZqeW~>9 z-j&rcJ4FvhP;wVvm$RS~XiE&sEE6O}QxcOzFhMg6zh@Jhuf^$iD2FLaA^>US$R4;{ zfzpaZZjPC-xZy$uAUa>X;ntMBU!vliB@D$Xs2*eA>N+BD{Jh*o2pGmyFk$s*WV`V@ z^_%sha03z{v5o{`tP})27msRU!XT?666sX317h-^DAV)Up=GTKD3zfhC|jhHp-pK6 zz%_RpHc_Dj5a9?|AtVK}=+;Z!VCYc_q7(EsKwf10-wq7zWF??8F$zypjFSpgDeQ1TcGr?M&pf`~|?B8X#6`R{`p%y7p%XlFSy zd~*!Ueq-J|%1O-D<>{=>y3OS3XKw;xN#+6!3K9dJ1umiK^O&b)2WNTcIO#YAzWXcH z$vAnIvQX{7_Lv?#(O z?|K|Zkq+{R`$MJ!3`8LX*0!`nN`S@)9S^L-V6qq@0ypI;g%IH&Vl-$1MG*CJL<2?; zff@s*QC^9mQ=?&u#I8q)*io?ra@8s!?I@vDfdNJU1CoMaJt`j(tpn0g;`D$-l}2$y zg?d6!bfQ`SB@n;{1i<~!lmc)Q91aP-ilB7@A{+y-3MbB)r%I1=&+7AM;q1A(Exc_Re?}RYW@Akso0pE!?v13o z?5ZP#CPv!`i2pu)c8{iYrnnKKeqSctm9XL1kMK8=Ni!rdBE&`qoyxt*O7i-(94cop zFZ><$NWaOeTMzDN+ehVel!vEW0{`v)s0B%l=flxe(O_For%wt1$YErLv61pIwr&XA z$HlA|BC0ubFX)P!AG=WH_R}bmW=;n5l~CxtQf|aGRbVlU89wBL+0A?sP;WO$9Rbvs z9h)!@9I3R5q^;y&)KyhgRRL3sm^wF~eX&%1ee&`Cuk-P92anDP$^q$!7MgVG8bEo) zDkO!}3Sy*)t!12NNb~obk@n{KyEL)q=;tq+ZAq$1p2yPU*ep;-GaWd(XxFq~Q;2UN zAJly1DUvH7q>BcAxOBcn=REI!&(1WIa$O%w%8!`xX{F`grfR8co�>|%h9)NP zP;h1%rh<}WDw3*zDWs|(q>4faJA+ie;v*DMMHNud5J?dwGchz(LsUWW`D29AK|xY` zoI_1TC%Sjep{A*`69QO+gpLJKdozL{iIQn5sA!@}8YxO@3M!~-^|TN|USZL#bezK# z1qt=EcDA*m1gdC)(&8AZO0O+2RU;uuMG(=i&AE zJb$$vP7zJzK&$OupFzH{i2ifl=M9PyA?^w>6p8+;y#MX-huf?FI>-F~!~DOVGa|wN zFZq8+ALhwd|9#)|ek7MK;r@J5GGjmcTW|a)GQMWM@N3_v`g0e3~S_TMLfJj_mX7+56-MObo~KhcDw1AAIk< z;xhyRH4odEMMht2Xehd{aQydAMr`CiTnqgm^{fl~BAto&gAbwhMT|O;5N6Nzh&bcH zgV5i#l!1hs=Ii{Q?Ec@lKN*{VVvAD!A9d;nDIuNN=d1Va5V;c)Q;scoqbJ?6xNOVr z{tuVizOIn@kV-;;@*y}x; zdbzc*$U(L6QOdCfi=1ENyVx*xIm0P&$;2R_KZy1kfINz(^{T3=FD!7szq3e`9hKD; z6*WkI0WKUAb~02#f~o!9Ug9#s{vM3_cAImT>lZ!8BD6nue|gJX2x@*c?RN)mwlx}> z4FmNIjb4_3$+a4FHw!LVxrgwqF@>Z~_x!%k_NPwndYeX~WB!ABUZft!(eT^-%;guC z?9Cmp!#9qkg8zwigRv3FKz1l#95@W_?de*`qf$-4o9d%-n2hmZc*aI{?DXvDrlyV` z#_LYW$__=JdqJukbq*L1`Aj#7Xj09+6-K|~w=pI}? zAKU8uaj?OHr&EkV5hM>hRFZo1pzWR86#JrV7v*(_ue#(fX zs0m(6V?hDcGKb=)%m$yVU-E(eweua9f^bHF;Jg6f?z@KRx@fz*j_ro)ySnaf2IT?6 zjB|vX=Q#iyZ%oWv+XGt%8HT9Zu}u*h8*E(nx16J@uCV!Jco~@>7)cNq=T8jIZmjFr z9UR`!0Md^bq9!6m?Cs0Nig64A9MJ7v03Czcovx^E?t_MtzzUf;#^(tcxwmP6)a=Y- z17O@3Xoy=`yppl(hNyc{WKCOJRBQ7mhYFKPCT6L$vkYtG+b&?XrqrA-l1TDTEH>&I z-9T|qh+HKv}yK_t|Yir?js;7fD9gPU3h2GaPYM)qZ7?*w*xMN)wZAKczHOVzF z@yIwzHx6d_4+)YGbF$>IQzX{jjR#rnzzwkz#1T9I9=*I24;V>_dZfG~eyM3fZ5g>a zM4}CCk|!XPdt&uw?o{y71{FrmP|}w*olacs*unoq!LGe_~2_{ zjo0b9hl;3f&oxyc1|}cNLpg3%TXS~atAjaXz3r*RxC;Z3Jmg(YBDkBAc0TB`vUu>% zLYS*~F$m`0FAfz58K+I94uHJn91Sl_G}B?+#%%5Y zCP-w4NMVo&x#tICL#A%I**b}?+D+QIb53HEIO!U&vl`=jE+1w4yz#JP2lILz zi-;F~{7#EAx7Qg7=^GUErt3D}tks*hK$mY-I3< z(x7>i)8t3}w1-b%{)lVv=ak()-zaqUf2#t|4FBPa!FKVa2_>^1yC z!bSGp&kx<@_j)ItpF0FBF_6_ZnzPa)?dY`Rx(qc%MHcEHNXK2MATKilFp8y-0FELOF%E>J zqX`Jgl0R8ZNkQp@2qFfEs2zpRc|5GIsJ(B@5*xs= zG>RW9J|s4(0XgiOw_>f}^V>Ce=5Q7-_{0C0X6hPR7 zgdnfqB*V=GpTs+fj6;Y-CQ11Fe}mhv(&x+O>li&K|M5eS`dwqZ@}xp0RoHQI4{v;HUB_a_4 zNg#eQG+*L-W{dns2#PF+2^=F712lnyb0Gj_)}%;8nJf!6U(Hwo50sO14?zXml_p*Mv@A?Bol!I6PXQ-Vn4_HT=9T3 zE7BxCF~q3v`wb3ur+Es3nhX%sowo2el8Ffe3YwjFAXmt|7_SVJA9+>wC(dNuPjUS| zbo4-ExtWz1Vw(rJ9nT1bbU;4oz=PzX6e&Q6F@}?5Xb4COA>V?7GZ8bO5u_v(U)Gy} z#6&kJkLB^HztQhHEVBb8DkR4vC-W+n&{$Q1-F~ESIYF2^X&j6p6bNt=5)cT7-CHTS zFdB z6vKAR)=2C{Ea(}U0n8oCYf2k(4rW{Q@7LF&535*+$%s*ql?DP-N(jI}W+lLmuo_%o zZ#EuMd-%r)$&REPf(>B7gB`HuDg|^`Ma1tc8lD9I zk%Rz%3>b%~4Bixif$97xh6MHafk$afJPX8CKXDy?T?4%Dqnz)t_u3f7azV%s`0}Mqr0fLQN7YK}kZ8Q7pwKCL}cwM1TlTkr51xAkxK45Fz4I$`(KJHe!Vp z71cxvPu2PWLexOx)OL(0DM}Q0unGxDSXEkZax|)tSKMVw3~@;qIQcTs0vzs zV6nGmD0M3ZdBw3CJ|%iV0%0}^42Y1*Godf}zR8h1LMO_Z2?&Rrh}d+0$pyF+Fku7% zK% z6jT8NKobB!LK3o)&@BTH($K^pK*J!f$9SM8U>r>ci^o{f1a%;svYXsCn4Ad~p@BIE z5GaV5qlb+*pDnqsHcTF;%c)T!T~8nBhl``AHzL(n8Y?94Weeo zHWlAH!VMCG{#=z+RaLDP;;L})oG1D7fxyLmR`sWdRt%H1`sKv`igLCCh5g}!{#qLI z+Qi`yQX&WT{MBf3SOjotFpUA2=lHgBM<2Zs6nye10|b^Gdn*fo*EpBd(KJ(rpQ>o! zj7oJE=AmfM4wtA*yqzF+;E&8EBvXDI49zI$A&B-K!IDx%LSFduf4L6N#{8l1B^p?% zqLfNvQiKXnpc0WFmV}|CDM4RR>LcX(h@?*`$eloQjCjZ)e>ixbDWKUjvIIzWzA)r9 zx_cP)SOe{VLM236N<*kV01gnEnW;`2d2#^REkP;uSQ#t+UCyIIxNc}>o$MRwc zgc)Pjm>O6#O>GRoQb7iTVX=>+$z2Ilkwj8KMM|~K`nk=nu&F8!rp7A7kKiXSW_XyW zJ_en}L(7X2C`cmh+Ig^FPHWHb*c%{=VHL_aNUT5vVNp?50v;^!JX{}10Dko5REJ@Q zI}h45UYfJhi{6srG1V(m)Nhx(17o>7hCYYeW8b^#Lw+2A#}G2nfs0U(zL?0cfry-< z7;-RA=!jDs>y$Juvwd80)H$UiC;+K4~5;Ad&~H{9y{Y(lr}UI0G;umV-cPMBOOy zBhGt1ZRgkOcX%O$0DxYS2A9LwbE|@gqCN2V06rj3M2rM2>X2fni#kMb%>)n*NL~;K zZ;tzEJ29$)vkVvufJ31W;s*d!Mx7s72dZ%nBpmOa?%-tYNH03x(}>goCcQqdEx6v` zA%XT8G0&d!q44>*$uTtnej88>%tQriQlZXnM3bW&&Nek1*cnO)C&{{;E;?e0n@4$~ zUo*VU7+{6~j+ikM4MiIoA0^34G9HsDiwss9E;WNe92!8Giw|Ym2dC=;fffc4k%bEs zkWfNo3^0Tx4M?bw2&EFCB_T2zGU368qz;5b%)VUI5+FzrLKKkFOFaXxlJf^Ta1)R? zdcjrd&_p2so6lGm=wv@S3B-8FC!nGfMERSoHf1>O2>i7I0DJpW-y1_miR%u*JBUO` zkUAtYtYL$RSQbQLtB=pDoWebk*2ZWwz#b602msKA0YFHQ|y@(Fm2=W)cvPt{@j zPuDXWhEQS15n??5%MnBf5Q-c{m}x%+Hjs0yJ(3+5SqE<-6luKbtVlQ@ zbZQ*avJdtXLZhM_f$Tdc{lbp|4<|$T5r%Ra2lNlnh?I}0i4lS^28Yfn;g@DGhs5~JDfUeldG-JOm7_GOzIghH_}Ai7SVk`UJv%% zqrku+zG)0OF>7YA*t`X7B$4Tt+3sce)DC4E`iNY9L$~p<5R0OQ1J@aYFv!IdqFG3F z7H3&XmELbW#^a#g{wDP`;@&XJy9$0ZSw1>vP6s0R0oX_=5-5-qb!H(E#^nz#;}YSE zYA_NRE)5P7AdT?02nRU2nm{IDg_h%i?GgY8r7Y8Jzp$1SF|Uxo1GXvBFDom{us3VU zf(QH+>z=KTc?6w2~gu;?b$Z+L! z%`%`9!&y)_ZFd+m?|!tLePc*v{wxg093de5pnvHhvAIE?-7?H`}yiYb4JX#K?JuM_?oSnq-zj5 zV5|5(&5|UMM_8i$SrcU>KWUINwy4l>&cne{c^04O(Dmg~LM`btguKy~#E2bDP~)|s z$qBfhp(YSW;@y&AOFMMW-v4p)RA=)0@_%P^U4A@hNQN{U;ek<%Pl56t1b_&6t@h0~mf@+NAXqE~Oi>1pas@~NB}{WKAVA@v zkj6uj7}#kCATdKjW%M%~!mVvu@@2%!3dpIeHJfP3+kc^AbcycIE02lNaE?33c|s77 z<$;f#6!-!CKxlqrS+XAwVq)z_;Gy#=_K(_ad8I$1KtIA2_VLehqeSk-97CBp2r7W9 zn4F)w4Di9riCi`eZB`(H7}$f6(6crRL>$Fop#C0#{J}qiJ(ovHl}E7#DAYjFha>I^ zY6m1w4uPwGq2zaNDTJWscknL;m8046c~6w{f$-Ql=NZGW9IExAC>g#)FnEohl}HX$ ze;*rSM2^3!`^oyqCSvkVY&&j!+YLrcUB@S@MDWPS#T|3WVh){#IYd(0HmU%uOJ|_Z zfcxMEo8`pcB$Sk+N>IijKreChmf@H-C=GGVfpCM(#&di=9MCm35bqH2C^|9j1A`fa zfV6N%IbLGMDfKZjS{#f9^q>O>3C^hV`n{GXuBQUVOuSn|kl_Ro5RC-|QieZ2*8O?t z*v^{n;mE#o;8y@s3I=xRrqr!H+Oy_ zN%2}>2P}a=gg}PqaE=}~*e9!a9Fs4=6wg>l<0(XPgre573G&A$8K$8PdyebvK5zc| zLTi))mh~*)J8rVa$Gx~UB-&zi5xjZ2^T2&u_L43~7JidqR zb{YuvgY!Aa#wiUtf^iox@?s@QNqMTCPSv=O+ytP?@Hv7)L{bBU!2ps*mgR$NHvlnA zd$V&*6n5Y|5q1&)0PqggW8da=zVPs-r#DsOs{%*0zzSeONU;k$iZg;!+m@c5gSOnk%7MQ$byx}j z91-TgM8#kcgq0FlLK!hgB7?e?km7o}elVLNmm>{4E9S$Xe6%uBGmX?Nr z0fdx5muE^KK**>;_jE^eM^Bq=5&*WkT9A@(qa`UiFr~KLVKl@D>eGW1NbJM2eMB@+ zfsIJQIqaZ4sRipgg=Bg~I(>Ov=yqy@7>^)%73z*KV3c7xAk)BO7@pm^7JV9Y`j zG}6Ne8P=BMHN+5Q598G)iqU7gSW~rD6!5U9V7(>14`0TgA%BDpH{;FA&MGi zga|=rA@#se8i^5+QlKPFMnw=*tW8jXN&_WPD+GYjtfL6QB9StI4M;5@l&VkFntg~L zomg2zXzYptN|iv8T2P3pCiN~L77~0GPoe+|NFY;6sLa&`Q57Ka$ntu8m<|L`!2A#( zk_0ITzdAb={8tDK(G135Hn=kg=RFp~*POiIZ5yL9Pkn^0L6t4fjRs{2esVV0(+6^) zMxwRQZ~3FXw@#X{x?2OR3Qy7?&TdTmjIwrm4-90;aA2gQF@k8M6iGc(DlI{mDpev6n-S~06M2;r zp$!s4M@w@X)MY~9O4DE5<22(@;Pe=nXbYwd(V-A}8cm0Ho*w~H<=sWc7=;og-*ZLJ zGffB3$i9LU#DDQgfRTs~U68&EV4;3cgVP*G#W!zp#lZbbRw)K!Xo>HMo|^1h^-aAz zkc+FtgK)zc6PRWpv6suOj{m+C_029Dn8-3N8b8Z*%f_}u<7Pa|95NA)KxmXr3l6ud z9KhBZRT@mNQzL9+dbWy2h>2*AHw?oRoqIgf{};#2#^%1w+;1~;jm$N7+YBQ#w~~}= zZb@$ClC&{wu5-;bn|tytqSD%y zI-iiHMDIR+Hn*x5^SOMM)L`gEvYqn1@*x@hNXyQo8Q@aSAs0C3H&_70WjZZ&2k)_5 zPC(!A|G8W22N3-O8Tn%NDhi#iT^uSis%}pFvm0Q!!k!w>OA$9pjF;U1n7CYF?JqJh z>nqB9-xv6&bRt*L!!S4Gfqm<&zgXH`q`u^UZ1${zY=JJ4$%zaCz?-hx^e<~!>B71Q z{rG_KLE4l?bcnwyw2?x+9*`wS(lo>K1CMwoGXON*bXJIVqipD@K68-=@uKTdMxxuI z3pm`e{QERV0$SkFW?hnjq@_xPydx+Tah*IT*%n}OsC8Ma+pvJg|7Ns7%kO z0PW}Yq<~Rh10Yg=dda|&)-`wd%C9B)@2DWCS8-qqN3}<`s{{o_gXxyS(1r@|Z8MOC zD5D#AO^%|Uu2FAn#)X|Egguz6qy%5HgQ#m+UwmINrudqT$mMP0e_l;q?!-w4P$$ET zH(v8yy|tE*9Z`Zg8e@02!t4G^AF1S$POMavv=(z?7H)b)z)c2n7=8hhm-*WLbGzAU z`*ZGZx6Pdnl=qT_Tc^!$Z0b!m{Sx^)s+ieSH>l8y++*m1=pEi?&0N@?5XKA}MX^2d zQpKnWm~X2%Ij9_AyjvofI%{I@JUg*|>P_yyu#LiogQE|OqK%>e&MO~W{e^qIx8@Cgzxmz_-nN+b za1Ynw!9&KkG6?UeLW@Z@~=MqI11{@e-VNDv{#5eB1k6C^2LDux^YKpQv-c@ zcQ*?bovj`8>SVai2V2+;sAcx(AXI=w|&*$R~D&($+8bep*<(FYVvcc>3^@GyJby@U!WzprSQWQL}&>(voP zHHNI!e-fn_ zz7k$PKF-eCuJp`hLdBK&X9A~Lb%9HCkK#}qCec~hZfni>sq#|HAu z%_WXuP<=_MU#07>N=50q`EQ#U|B2XdfLOQ?+6f5at<=)*pf zzVcGQQRhdW*QL8-7b5@~vlUgNTko&Em z4yKrDTdMWtYV+VumHWc4FiE+p*!V5&1HRZz8HJmoy9z1>GpFo?2nf1>YDRm9ft&~h z%d}{3I+Nq!{nWPyetaVO5ip@|e&%$tC?(0Nn&8*b+w|*0{<)0e;ta>y2wfES zdRRyP$Mro0w`kzUH^QKS3A|D0-&-Ye9j;+tpDj?ogXzPZ1K;EAVw5gsRim7E1)pCX z(SCII@9(>w#S;(B{NgDS77HfX3wZd17fiy>U0@~Ve9-C*L;-P|MO#eWa)#DEdS!6 zVcKT9^q4^6hfA7{v@aG1vaUT-=Neu2Jk!Qs3kC|^J-s=O3H0gm%NZq{@xk=9pL!jU z()L|Cn~xcErPah_qCMc+6#tgu%-vgCkE0*mO2}Ho#NIc0WH=;tNBkM*Of?-0O3)ND zD_T{K+2-$(UoVJ*SPP%7>!{Lp3UG!gKV(QSPg(xQaO2FRb&|?8rClAmS-;~^k{j3E zaEqTK^n7-rWaSuK<;L!1n|*sZ4+TC}$Gq!Zw=5Uu!{FZMe=Tr|PuC0L{p2}a+;=Dg zbXOw39VeOJ~C0^SgyB?4_!Us z^wyHmA}eiiDe?6y<95YH$hWx%-R2^y8b|mvQ7i!hej`s?Kw)Rnz=S`20=3;c*YzdN z_exsV*VeLpr*5v{GO+09@Kzf)d5n4>TCh66=d5M*MeJXjh#J4EmiJSh>bE!QHv+he zrcsb7XVtP1GxSK|Fi&ZK+E)*ygoc?SolMQC=~a^s_Xgv-+5&eQt@f$fKt~n5as^qr zNfZ4Rg`v$6%fU#F^T1j!hl>}cUdkTF0S(XSOSnCmcipc!w7uthNC?mHJAYHnC;hTb z-+bo%3&G-Dnm>asI+-O@7(82gFc-PRzSd{a5N6dKB}o$({T0e>_9XEBa$3AQIK;E_ zIqZAz1qV>E)IcF`kqRBpHvZwK*0J&X(`g|9^!@M^YfdB_4XZ+J9hqiMUuyigdG|nn z?Akp5?L8it`A|#n65zf+v9LMJ-)s{Cxl!0*1KP~v88@nv)^E!1c&h3axN3|OB5|SA z+)8Io5Oo5sfAR|%WjKcis^0scE^R3URDSSN3WseiC^(CYklK(qmme*CSsjiZvIdHc zJB_VNh$k_^1Y-955_^Z_hz&|;FY%B0KH>MSib6;98EtKE7uD;kMnl*og>a}><05p{ zyxjOx1Sum_j`e%1;l|8}WV)ZY0hXj;ZIJKfW_~SJ8jBF3W$p{^S*!u=iobJifpUHXK%bpIP6!uDUWg%lov@JKWPGw&C33fmQo(1F` zLUM9>K2}tc;O1|1G-tyaH-d%LaE^kp7}XO)u$gGptP`2QQ)#9rk7Tdzj;1QoPQ4TE zxLCadbh!|yko@AgI|#2gG+FDG?C(4&I-oShuFR1jEWYx7%&S=aT=*ros8EgCwxVI= zJ-yz*{?L0Qd-D1x*VBZSoElU7gjgzFRQKy#A1&SQ?CzD^citsh)d4kGeKo!mV9QEf zjwnl@+Jzt(}5`v%AReESi8A3&A6~r4s(+HMLqN~Z4&!g!y0M3CFWu@inQ9*{N+go#cyJ@yZs=bfp0GB zQ&q`a*2|L*Yz|j<*vB)p9vb#pI?Z-QTlUy>YJ9&tydBaA`Aqt1vu&ishhJ+A@Vk04 z^weUP+$pp@VXATh?pAtNJd)BEn;B<&Xk#!q@3H1C^2he!eh9u3IoVOEh@FvjxyY87 z2 zJ9oj6eU|5gsSyYMoSLQ!aE58nPje?-mv7tR+s3sr5jSp(8l6U5QWrAp)M7jPEzMc( zv^I&^tJ=V!WKBUmKEd1G0NjyZU$WcQR=w>x(AJQ=UmZ`;9*BL}*mFGOG|>0rwL~A> zsf48!`EzoblVz3t&rV-HYflb^v6bdc(uqJCf?35nm-%hfzMAMlEE*)b`=tS3%me&4TB@il^}8 zCwJRz>K&Wg{V!c;-;7+Lc8Gnszk1Ji*-Z8#pPN|x3!0bTqmUc=P@}XRB{@6k<|6gH zPnZauL4#Vu!zjY4XxbKDNTU+DH8deA=|g>LB6)+{%R6puBh*_oAOINhA87>#WV7LwWk;Tkx`5TGUT~7)Ws@cyk|MR z+%X9J4a=MAxmTZo8yaZ(0NxWq12dzR3kVEX??yH^fG@oxmED=o)YESXxPSX{evT!2 zTY~aJ$WxHw5A3Nw*q8ZrIG14qTqLI<(1PNI9;3x*F(op!NZ=G(+}ivf$1jaH@VTmy zvZJ%$^*f%+h{pu1p#noU+Y}D$DLv!f(WYe)Xb>-WHwJz7j3<0}iQ`Kz!l(uGul@$D z=Ebe{BKp2C2ITaK#GdFV#Ev5NARHQ;DxCUdt?dyofDqI(q}ro^22r4-(8_aBp6nnx z;@%I=9WI%MF?x$(|A;-e&`3eT$2V0`bX7A#NHW{|FG>M<-;>_SigsR`6xbui_lBCM z`NE#UI=Vy$HS?@4-VE^8(Gb$MoJuMf&9JC*HdeGD{!J*v-P#`o5)(GlfPG*=-oB(} zZU)pKCCq4yk@2yEQds--m2y6cC{s~6my>$X6l`Z9W%D0bpIT&@Wv`mxXN1I^<-bGV z4`oD@Yhu;CK-Yi%mwWWhd!D%^g%#S=7D}?H80M6lY=XX{%B&lUp=rg?RIrp|Xq`W& zqz~_w&EMq2D!FBtDd+V(6GYB^utZ)CQ#hyoi7772G!V|uS9_4aDw(G+!JMqR)F(V_ zPrSNR->g2l!ozb#^|y<#hR0`(Xj^kF(ul{^rVBbv=Y4;zkQr|r@BbDvEE;z`tjq$rVGNtm!3S`S=Z|poe>{H^qY|o-JDOZ z=y`kl>T+`Gdh2R=h>CXUo)5Yp+z9|eK_Zv`-8lXL0syr!dMljJPEd}5Xt1wX!R_n$ zpU;O`scC8PZ^17FyxN<%wKri88-KC8hDESp`w;NHe&fLTi?04f;>2i zCcZfw2C3;-4Rbl(OyF{Dt#H2%nw>8w(5Js-f*lX_|>hO{x$M z`$>X#{(*1ZZ5ec29^2@Wi?nWj@?)&~U;j(V|3NR3_EcnwO|toFzC+DSe*TRAO)C(d2pV#YB62ReG<&gp+DGb8b|!bK{K7{DM2~de4dtXZW+U7XqpKN`dbQ12CvJVc{uLAR z^-6Mq{>~Jm6(dVc_^@p#Sjw?$tp^*67*`Z_OwqH?(c^P^Q9-NNIURNx!Et zx~V0TeEJvVYaD*Wlq#H)7s|Qgoe!uhaGHS%Y0B=B^h!jibRIeiB}(GLi4kPc@wr-F zto=ji!YszD=`@yHMAdn~HsI=zv4Cw$*c)aDw6jFB*-O>;L;3A1kwv3CW$1^mQ4fA= zx$d6!ORe?eUIlrobU}Fwj!ILB}t8)25wgO$av3Nc*m0>f`nF#_;g0 z7d(q#Vab#K(n-1miGl0N=C(!KhG^_d z=Q2LKAF)N2X}2$B60EN9%=h_sj(VF}jr<`LYC^XY6V`tjz27&o%z1b&Y46U5iq44> zjEEm{JYoet2e&l>o0q()bAv)EIhtxb<;)^j$4^VsA@FUMM^4q6fRlos}Fj zKQxW)>8d2buvB~TMBl_y!^c0XeN7%o4MWyQ8Lsm-2K>9pd~)!P+pv}YOx#q@ow=kF ztvcLdHY7=GW0@2{UVaB0qR^cB8i_YQ{2kN=E=XTHOW>2z_eUFt3pBc1WCf;SbYpEZ z`&awYS>TWok2NTce9J)4SE&a>pdY!9Fqnn;Ixf3kvsq~7LD%dzKethf4knxzx0 zNLCzBWe4~>L_C3^4Z%snrSXv;Fp9D3JAjWhWJ7Z7{hrNYFD_$YzSsc7Bef-DX86y6 znBKjQPw|cNmFe5bd-JJP6}&y54kZQc=L*zM!w&M$vEQ;y?w#U4SoZ~aQcAUj-Y~aA zyb?9YQVoD#!4lF_Ke;ZaRCffVBjSTZwHo2^37@ajzmSceJaDwtHZslU$>*AahVa>K zzK|97BhFmEk*i64ZG1Rohqi((|BOE9ZnUW+)!=Wtzwh z{Af%UhHBP4i532D*!^6)ajXspY*T0{5;^XE+KkU!2+?S?rsoXOA$ch^B&fJ zyw&$`*#@Yb#^Pc<0gyZ&W$B*^c=gQIzp{h=FA;=DbKAkli`|ign4ChcciGk7`lkXG zSC(JhOx`rbkrD`OO+<#U4a_(ExlH}xExlV4ULBJL!;8W9xzjy-J^qSbUb{~_$lnl7 zJcW+N46F|Oxb~i|Y0?O76Z)_1s$0_yi40Ho*5m_tvxWoLa$bX*bAYQdiDm6TrU7L5 za$U`9lW?Nh1s;{C{NHEV;{=?HwhEVX-5=)08NsYUv(5OAi@?4sed8gR=UwYavP5bqu19V|JO7OWVJ) zh(BacR+#o^gTH}C=z0NBLR2%%%1W?p=yq-M_gR?~JAQo*p;s~PbUSLf5qt_KhyD2N zYsPi;?+pl&c4jcBlnTG7Mc3%zpH*<6HeoCM9bL* zDZ0Q~SlfgJgVasg(93vWPn#W~S8TDFnAs@JFZDnwcX&Djp3ToMDzr`bRn&T3@%!hX{q!*V3Fsu9<1cHe7w8@nrYJ zJFce1VR1e+HHU(8`#U-3HXhaJ1?vnuum0!YAH1RC-aXpt`~zp&;)dxgQzh`+{w=w9=NYSQhK=*sAYAm%tkYi!b7fBK zC)RIK^|9BB95;vmR6mn|n6Awr0DWF5EVEULGAXWCONsSlHt|dz`kUNA!H9i>kUL7- zQw<9Ch+v$qpNyuL`0I7s`&enf<-lIUYho6jN0#PFT@k!gfe&Wh9T4mRN3QxwmS4*W zkm;MJ?I($AP%7iqa`^tXA0FSWr=WW5-!c3TiY*@8SP%3e;tXY(p<~4X4UN%^bHz|6 znI5Fy)s-Bik#gND9M`?;i<1AWWPo4xeoC)&R`-U_IdPo%!qZGu=I8GYJkMq!SUnlh z9Mmo`cQDnNq{!E{!uL<3Dqcx;>Pj&;^sU6|tJrHZzsfqR4y)rzZnIOm@3~C*po`w8 ze%WbmOW>R>Om<$@k1*GHb2}iC?bipU)w>j~YZIW-eZPUQu0kyZn*{}zW*lo1ctBd%J)9U!E^y}PZ06)8aN)m}7YjQTNGr4$J0hOg?f~L#c*~=W z$H~Et%Tit#meB;{A%fb75*lHvYru~Z=~YkeUr<*tirosjIyHLf#$Xtq{Y+1qBmA>~ z1K!5vz~PGN#E;QU-EW_ZM%M=mGC(_-o+IFwp9SnEjS~E<;(az5$g$w0SR760i64R6J>c}9BdQyWVC z1zZl~11!b$=aKxFqGqG31DX*p*7Q?WdYw$Eq>h|+C!)Oar3P}PZtFGM{RmuTQjbTS zrpFB@Lunhs{)TxtgaW$TaRP2*-X1Oo8cI4wd$h?O!yrFr9c7Tr2V$M55EQ~ZmY~{K zv5{|MrNDs~*7dUD$x*U%paa;Rsixw}neSbfmA^_n^J4(T(t1Dz=cOE_&{x?)6&=oU zBR38nFWm48p@qpUIBny&5zQ%S#LpXc&b;1%;3`|C4fZvRor>sfsy2CZ#dH2n7C$;0 zH+~_VyQ>@x;v<3ndO^HKcNob)!rnGG$vrS@p4P-nvIa^$i2Bqtk*W`IaK0fPu_(=L ztzRpW?U1k+?%1Qzx5>sl@dA9_Chb)6C4~$eT(+aIgR9Gz&4ysNl>3Zp`>v;U^iX8Vg*#;TrvK4K ztP$J#N!;{CZ1CW}$1d?(;yIrHhg=ZOxU4vd#Z<7bt|ROI z`Tm1q)b^?PJpThXB_=fEKH_OkgRYdi@1J`gzpJSs5>P2OU|KcUw#_dsz77kxAv?*F z?cgj&?}V+7@3uw0NB@#J@i*Jk-ye1R(~6rk_L;fXT&hZH21H!|S*XVt0pfm2V>#ZHc2*?(y zEw7z}k_8d1n#b2pL`7Zw##{)+#6xd#a=te6@UXp<<@~VJHnZFP;lmUNNOmXe_l+xX zYSowW>sxyCVFx+5QY)PPS<l3d#PEsV+r$rK4WFBM5 zC4mXBn9~p)*u*m<1AU}S?qBboTJbpI(sf&5DV}H-LIF)Td1V_|9F#HUMMfHIYsCVb z2IdVDQ1GGO$h#WmXeV1qO>tT8-F&6xNirOe_}Jm&D1LwO&Ep@zdWDAZ&6J8B?NCnk zhT9j*Zqd#@BOPn@W#kYiK#SJ{C9^b1W3PK&esDWiPD$z{=)L7ohzDvuycjJDl6?`W`1A=r+e(=$bJ=}OHl9xYdo;K~HH07l z-yy%p6XZ>l>of$!NU(vcKGhRZGN(*$(?w&gvj2X2`v}pPRphHN+L+(2`P_)=6B8p5 zrIBx8I$+Le^to)K$8G9PP`~~S%74D6uZrm!Y*Y_pf~`+6xI)Tm`+_R7bvR9ro@}N) zzRC}~U@k{hvK<{7 zhxmTUrUebm2wpAGdA|9cbCGIk;AgYl#Oyj5-sF1H-VgE4i0b9*BT-Q*=g_~a7U|<# zBfAT|_pj8zXbl{%y$VXuoIrAFk_A-=D}ux^ggoAcp){<$%2{w< zi;RzW8*g~@!dV7gcM@>mbM)oI`8{tc;OI#U`Iz(OrwW3@*evM6*N(IE>7j$bb7Dn?|rU-pQE!fd|T*jI0xO}wJYRU(53jn zQt)R9@Zik5jZ#%9*SCq5dsN^E)YQgZJ9Eccg69z_Sg(aRAkGNA{2g)!H_RToHuTr9>F?00?7T_Wr`gVhd*`tT=t_5ly zypHd&O5wPP&sCz!=_5P4uEZYppXOuIA)rKv!&`X{J^~g&pkNULLjWT94e@sNy#N)| zWu~_rKl{s+C2n@uw_v%R8vk3}?=&Hes!%J<%wk?Q2(9ym1=X1i6O_cjDTT^a31?-= zVvV5+lntU~8HX9ikc6kMojLGnay?@&_H`v%y}8~b=X7s9!<4pIo|&WnIf8gomYAKT zZU6DS0f-uOHQeWSe|F!Oe!-QL;KnXOwQn$Z*p?V2pnJ7aH}kPd7M3>`%Q$CxxMsA z+ed&HuP$k5rB(n3GR|iQ~v`7@oP%W5Mc2wMkmE(A1BEzu<}F%H8Of zlZ|V;zFN5EapH1rGavW2JvKYjFoII7_1O%l9@zWy20%lgDek>=mPtjrC@(^-?FOH! z8ochsZ~V^9hJHs%8my-}J%sOlCwW)tYTKP2mFWo40~&}^q1+!|B(6kvvIbdmunL69 zT=C3!PbU^fb&8iTwLr;>qf&*tI>3uoUQ1I^!T$dpRbES1p*xu8k|`uI#giOBP-0_o z)@CcyFVnHgwP+OxTY(BQFuS%WJ|11p&4uTn;gjgHN)A+IW}&}Fo-&>r9gnP&_hR0Q zKTdE}%4TMJsSwNQN($U~*=iI!N;XN>lNK*eL&hhe&~!YliVj7kq<94?WvdhSwPWEhZIvlwUn$O z-WEsrECg>&M`%vQ%vr}H*`_yiSK}7|NmsIq7(vhBQ_Zm_OWInr#jyLGl@ePyRiwFd z)1BSR9qcO1+URk&#A?;RgmC1GEMX`@@80M4&(8V3=U47vbMU?Wh1$i98M>hzkFezI z$x3N;Fto`Kmy}VdyP5D(U3cZ$S4u9dVO%Q03S%P^ApKa|`|C`-P8)xN3}y(DC{M~g z-k-9SFzqhTH)Dd=vN+L|Br5WtaFJ?=yQEZhgL}j7&>Hm?`1z^K1#IAH=#3x8ULN74 zeb9LNLr-ZZju^9v| z{Ve3kVD@30wU(nek}u9e^qow-4@lbYrkpD1K-c2-=SMNM;%R!y zJIa7^I1ydoSTfU|#S7zF=DLOJVJEY*3oFPH>G8BWDiO~S!O3YxocT2!_NQ%_ENL$z zfH}0(#%3`X7_PnrGmcsn@e+Uog9fz*hhG5H+%=_!6kjf=rYjX$EYcFUeat{1L}fj&$ai!73Mo*=L-FA8sPOe(6Dgvy+3 z+O}T4SAOac=z8i&fU!|G@gtDy?S6l#nCWF!;l&qJ7O3=XWz^U6L`EZk-nvcyZpsM*sfCdyoxp=zpp0>hP?00o=KX0pL z_EA~$JyR_)bh%>clG(@{x6%$cWwJ;}VPW-+SMuDRDFvns?Svso$}@rhIhnmHU4p zdDF7hnYN&!VEOG6yl^?|`b)cin4xHo)*DDG*fBHD`_Kvkt-^TWDdEQwE2VcyoTKc< zKT`h~^sDz^Kh@h;^O^?r`~Je*L!g?qKYaLiTBjStr!-KMyv;A#TF8TDym?CaOtaGd zu$$2AVpQ10K)&Nk=X=EoS5H}W4#5d<82zM*0F@}vni228Zor5U#~{8$hhUE=WN3W8 zQPU63GSbiuqbWwzwvEGN=H5wQx58?ehO_W9yW;$%h+SWYE23+luMKS4A-i`cGK0Gx zvDP6*@_d2~a`lp+JW@i4OPqt>Sp3A7BQGC_*kdl_$%oedtKxJeC=JENB<3n^!M|y_ zyiF6W_aGv-yX4+iDIA zu4oeptc|y)I2sXWW=w)Tn*S)pJ?xAqFFmf(V6#&MOJ(TBv6Z#y!i`FsZcB?)FuT9M zRqC7>rZD>Dhbm;&C3&mF+LKtGNR+>$!u8~eiTE-Qn~jYYWB@=MK;YQExU9MxTy>(o z_GpI<&z#qCk>W6$vyQ{~@$$9m%(3nKe1B6cCHHEeuC^~Q?l$B0qqvW!e|4KoR^qT+ zjVQ>9xL(b4o#$2{cF@uoD|U?g|d4GyQYs#cgeY_*WfcPVWa|ZW^xE zGLAUd-lTc&D?BJS0^$~u>tc%CswynC3MV?p3dshW4>d%xY>_vpC4YR4CjpWb1XDe~ z&H-FbmHlJyoP@Gq zs}d*EfhGjxWP1mKw57BI;NfrYaJ#(Gb7h2GQfH_92^1%*^3?)t*|V3+&ZEshpH$Vd zg*0udNmKn2pC_TLWdHb$xV8Jmli*(xwP(N&rJv|4xQXuk-n_|M2so~NfGBd3J;4Oa zc9Q_9gYVKqpkc-}d+@gFm2AIW21;RXyDhHXM(dzP8VK*Kcp)Hm8$`0eC!}l;@X5Gx zke3XevR$!Hz2o^&kuo_cp_ub7Z>YMy`)D)pp3Gi!lWXfcWVw~cr6_^_$nowx#d&sA zdWB2+;m8t+@AXiUqDu+~66{rNlFmAtZi(>?O#r3ruN!?>VY9YMb49C4_b_vHf_pZII zFdh9ABOqJZ)a=ONplW(5!rJJxv-ecqgCK$LXiRNU%Xp)!s&a;+?Uvem4W&?MZ+pyF z-&vk$UZgmb{|{LGuu^acGce-=$v6|e`V+mpEKfq(0b(mUl@wAT+J?_yDz%FbU%hQVY7l~&_}(S;9|%GE7Bs7q5?`vrq+KTk!DLgC zsteQi%5m@Nl;adB^=yb-gfIy z`T<+4@YbRxj&WOMSD5X~iivHP6EnDrTquX5!Ksc!?FUZzVo=iWVUd(1iZ;Wh)=I9g z6q3t{WNjTJ`$_eYgKqdg!b`}@L%yI>@|&$Zh8*y<+8AZ*30yBpBzuT9korU<6>aT{ zWuiot5>dx9Cwt)P%j!pWBh#i*12?Bhf2fvm`dTc+veTkOw~-uT-0u3A3iqLmbyk6^s;Hga4b zF?2d0+ViH1T#ZhMg?gGI%D?|;LDG1FsK?fWWxEC8u9d2coB7^6iF{ok{pLZZfJi_> z#fq0!V2a|Ic!Op8(MWGaNr|k}c3j{5B2FZGxDmD@dt^r`jet#X#3Kk6R5Pc*)p?Qp z3kzZa*v}9YgtKlFgMIKAr9%ucE|c+uhh}BFfHAi9c+$a3grT@kX8hx;itsfwk_=VR z^_ueWfzMTRy#FN2!Iq;$BJfgcwN;Oa^UuMg4WdcvoigCxSq?Ts2!H?!008TC{nMGI z&=T&nY*|?p$>umsoO_^?-d$z6z%YbMg}YC4S3cYP<>JwB*W9n`Y~c<8KcKDQ7Q|f3 zdSDlRbN?J*OVA{FL6bw0VJ=*tKwwxw(cj+*!v8#({IneT+9Zvod!kDRhm# zuRR;|-r|&Ie!q(>E2~CaC4j~)RyVKzAr$NoCUXInbgwQ)ybbB}__-Cbn$xL~lH0-7 zp3N)#br^Sp$?ICqdMEF__F_5^5))JjJ`)q?4XMl zWXEi>5fZka1!RC*qXTs9E?KJkouZgHHibK7ZVl3^BafbI+kJ0eVCF?~@_-sYCOgIV zLBczFm1ZAQo#ldkJN+z3w)M`4j24via{rR#xpq)xm4>3+S3EysLGl>ogczn_RSx$!J zT(0v}qv%Z#zd^|Gf9OzS*z4pb(u0%4D$8wb7~oP=t;g#L`t=yey~TJm{>~a%gZn_4 z3($?W1z_oHehXPxe$+ zrF{j0Pu|Rvz>LT80nR9M=7s39b-w+gVP=IL)UJ|YwbSBqHG`YHFHqAO#vypQ2J@Iw zE{JTxk66Wp{Rjh-@wal}>0)hN3q!yWWwRO~X3EY^5AEmGM{Mv88>}-S=qjxANw>5w zPt8*(PUrg6x&n66UEm?XSmRao3B<|KsGGlRWue1ZNv#FM26aC{azE34qf9ZP=jJP` znuzv8&+Rf#tkER6DglO?Z>kzUNJDZ|LbYi~U!({Krz8%L!m}%kmb`JRBJC>_lPY`Y7HCP%%zE%EeRKEql$iCA6S_W+kht)B!Mw*mm#CB$tnWV=nh zE%^Lua`7NLvP@uOmv)4&X8lIVXK?_3FZadg$ayPs9h=j{zr|PJ$UgRdd*7?m*iZT| zNuApLbsC0hd-^-D&_QIE);jqek|H!Ld_uzC&-y`fxS6~%rzUwRSoptF3~g8L`UfNt zr3{;lBtXdh1WpW#D)(o+TF2~C$3xN)_dt~zN=>nQ>52Fu5XfJE-cJH#DLl$c(7IEo z?^yQA=&wf{SGQT^ze3=Y7@-P)*Cylwt$PVLL4?V}(8nYJ$45>%QP3mx~{B3lJ-idMy$?XaSK3sMPU-ASY4eA(gL3U;Me6RADY|<+Y`nYi2=KS6#ZM zu^V8j;TJvdK2tdBCit>;m^(~A5C1YsIwS6FouaWud47FU#f)(M;@V zhVmMt=Ujts!c2B@^EXDQ!9HIxA*;?`5osUh036^g{IXGy(7pr9EI8ohQxXzKwwGvh zDqR->_5NJkoKR$bo~rP>FIc4 z%$;XNAR=$EII|f9(}r3V&MwW%0$dy>3&>pBNj|NCO}W5=oiE0D%%rAKwcy0%%aEiw zVX8_VbheTmCXs}Z%bSAo+Dvv{#Q!4D*^Mdiwn}OGE|vKkj@RN=mp*(K6nHUd6YX)a zVYimcY&>F3j-W*U3-w$@&YQmFR(^QTLgw`u?_UIaazJB6PDTNFu1$lngk9`i4>soC zFl$Z;KSHU+7Hq*EKA6|+b@sPvRsta<^*q;Tf(<vY~(YAST%6-pZe`UIE+A%SE~4vW4o{dQ zW2D-dQfS@r1S*)=3ChN|*;-SClaNMd9=Q~qhb7>}QoX!gdKl;za*;k^GABU>dyKdziG=e+(^h)08 zqW>}(yaHm=JRV#VGxFl*LlCLS2>uem{eO?2^hEtu__LFy!G@hH?E^0!cn-6nzHD_& z0e4<~OMD{M#Y4oHy6^lO{gF&5HpN)PL*hI!Wsmkdfy6gHZf!|(3R!*pp|y zdrXROwJ#*k?izv}Du8+Cz%$tV7~@^{99%WJV&zD0bj;6e*bW#31^Iyy0_uY1cXTrm zXYC$uN0I7ohpd{Q&!tuj&}B!R{2}&M9HNyiRywC=&?d4nD{q#zuegqSrJs}Wc2dus zaOI_nkQ7o6wjUL#U@qKGDv5THVF}zj`d1O&m%XbtD%AjbM_@ugJrt1E3Dfz{Z%NyR z=2+7^cYUW?_B>Wa=aTEOyEnOz36M&e78$%I>Bmbq!3s>bh8HhT1dYy3n*&YEoqMGx zgl5>orAh&2HIC=mJ0;P)rVDE_id8U*%}2aGeNkF5J7hA*m*jt)IZ>q4a~Z= zr?%|XUku5a3z3bsIxa!)!I4e!kb3j~5p~}0RQ`V)Kh8OvgM))3$3EvcIF#(Y&M^46W-VTe!ZU0#{=+i zu|4XceDhq->N^A$#%huRI^(0Gp)~zya9_LiB}qB7w54n@zDv^LDk?MPo#Up=$8{9o zmx0krY#DdAAGIDD8mTiwiNGXZ`Ff}`)GPZiKvOSBM*rY!L8^**C;LG7-E(lYqUEGz z*9hMPL%w}BhE6Ssvj!JuQ6ta6Z!*y7xB{qQc0LKkf+R`mW&;AYd_@5vB4uiWGP1@y zzvsYU-5Ud*U(LNf<2d>!*j>aQspLAu@p7^{caRR8=5OWGHWkqZvS2RQ=Dnh{R*5 z-REbKomO*cPZ$ajLqeW|8)mtZe>iqFdDiX<3MSy5M2E)MM&=N{{%MBOV#H(gspWie z*aEkB7b>)bSe7p4;=)3qvv?xobaf-S3_&|o)-^GP2jD#EIj3k=ybLo)Hjc<|M3fet zfOkoR-XkYM?+W2yy0KyosWf~F(4QHej{r?z#Gw9vZ3YZu-(O(KNo8(Cba(=>Cipm7 zD$Ob~io_yu_#g%rtLIi$`jZ8XM?nVRRjHT-6u>KSq{8PdDd1iMM~Zv5GfYJQke+pE zG3nlHn-dKMk(nO)6Sr7tRAP?OBwtX`|D=8#<;D?i>Ib^6+s^I5(t}BcLd6NZRWGhAT0dUq$%#j~IU; z-KZo5HzHU{iEm73iyGksE~ReoFf?&N37>I2Tq_crvN|Q2n#=|7mYtLgLSasT*e1a@ z>xoP9`YDe%wLWK_3PVE16dztyl^~l^zIwOSby?$Y*Xh6}(o7V11;gbae$-2~_R9G0 zntD(_BIrdHC=+)dj?hWNcVeYmmPEkmb_l97|0hlmF1Jh=c%XfYxtviOShbmBYug zK@_90$!dqaAL5&<=+BlS+LvKJNSA{HIbI&Mu0KhU_^Gu>{9B|wdJZCuSYV!i45@&#SI$KL zgmWAmkCeHiblh5NgYWM4_hM|vEl38~iga?+#=&PJ#ie=KKSA9vJw}vip|yzsK>ZK? z*G;~4+rM8}u(BzbM&$2B_&mpzOkehff_Y09k-QA}z9_ieMl#t}Z}i~nn<=9*TXl^n zI94D`6A1aeBAc&?Z@~(Rg~HFE=6Zr!FPzf&oc$hO;ZJ6Cto1sPq=a5=48Eo!NN%Oc zvjeg&zd1T>(YKhv!v@OPKK|auc@9;`yq2BS!DUA$UctXo;BW-D7*_ercTb4$URT#6 z{ySG#TWjzWSTGgmd!Cql>uup~O*5zrLa>!*&vJ2d3x2Jje?d0%8G~7uMPEX+!p`5% zAG6D|XME*Q`${}P$e`Uo&>#jd!^Pn%llKt@8Nf3+-wIO+ z$%fP!=}$bBy~c2H;B;L0A87){^Uv6HKQh>lwha)!KLuD6~0uOo4{YF@ubO%f`Y zFmlm8KDA3^{M~EFco7#fj>LT!LCfjfGw8ck*)X(ff<*mEm)E4}vAJU}j zlXP4-z_BTd&kF(Qx%?jHdQA_gyP9G^!-PHyk?h9XjBqLv4V(c-jn@B4KelK@y$!i5 zck>RNvU<)MaKw+^)9w%1=Gz*7J@I&T**1R0Pj4RYTsMPSoCvTpa<$zWpI7(UMR+ zFtqokq2eXPCu8OjU%%y_#gz)?@2uSe9|cSLzd?V;o>|aeAi1T;M&&qKi;=;8Z0Voy zPZ~oXoX0&vL6?cjCV#G z+8DW*1xKf;rBRLVDA0FaU3vNdeEwI zZHKy0I9AWYAoKW%;l06rDE#GJ6-_?AoHad2`CFEC<6q|bw&|RTEY^jl!f0k_6fEGj z>ZPOKzag=03__YsbDhQTZy*Ay$W^t3_RgrawaKRzFuocu*L+H^^KuN_@L^WWI5OvX z(f>sZIZg1i_6obhg^NZ;l3y5B8A-FfFp@WvPw|tG<(1d}*&x@4K`Lb7653oO0jn38 zgSk9jr&(Duz|FBr2#veJ>7s3<>V%HBvbXpztX+me3)P2+$Zl2Y07akRrJA7GKfztK zkHu9E>Z;O6Wbkt*4Ab~^0D(NnYVI^PkfwOK%gU*?s8BT_b6gQ?R@@_Im9Mtb`z8Wn zxv}x>_^{IakwHAL`gU1lopj2_i}ef%Qo5WVK0dQ_81BXDd$J2A!JeTQp5ro^*xpkv+0%4wn-q zLd0*_0`+6W)0nWJp}B+gFu9K4Yuh;2{PlxRV)fo~Nj317*X%Ff zYoqha)=kM3yc}7s9NAB6P!@gt(Wtc%7azWn2fsIPlO2CISdRyb7kuxAaf#Fd^N+Q@ z^|$1Kr|QzgK4eHP-He*$aNZT^+QfcRR-SEtYJwW%Y`-v}9N1aIZJ1_aprm3%&Vj_J zlQXlKZ^w)k8q%wmg~75rA2QUsuxdF8F`?mJ&#UX_Ecmj-Ud6wZV(>%ZdBliC_JkXF zXC8N&?lmCV-XTWG#``FORJLL{8#SvI^Lq)rD$CWrVMmsdWp#UATXJPa zIZo;rn!9qp8}!l1Fj|;(;m?l0*g7cJd0#KJ;$PZ{7Vlq)%cvcZH~ZR>!+h2xD-9OC zO%%>jl36T2ri{NJD<(3NpEJ`6aQ?xQST}g1*Q17_qiz)OQ&~@zzrBUi`$S1jAD$|w6}p| z8W#3ywMxLYt|C&_FkAOYWM|GIFGgGYs?*@)$QFlMZyd63yDypmM8R<>D(2I`GA7dGi>J#tMc1V3LwY1t*)#J~sq_4+Z|626bHQUF=S3xnZ zp&x8+e!C-_=q%qy+Sm@Y5JUXo)vOaM#pL-o+(7F27i+Tt1-3?A+BgZ{E z;=X>p$1Uak$A;L?Gp2m!UsuCf{9^#FJ~y8|_-2=#Ji3+Op)6Nwgr&z77_ozze{|-D zt!Yu!YPXjqfC79I*=6J1m$USkWskN(0}hr|uM;y1_(B0=E(wHrZ8X-{P;KsU?<0-@LB$)B2@n7 zh@_QW>D%3GrXJan3S3E{5hJWcuTn+n+lz~7vFymQ%MzlBKTspXk6gda8PUNJubhNO zUt9i>{FM-Y+&;m|g?cjTqbge(FPoxRrhX1v9ZU2OWWeGxkNVyz!^6gVB%MZ_KGh7E z%EwU?lA;8}Vfm`44>nV;ZmYN^KN13sNd4yZvswI=z}pj;tY0tIHv6WhyGR)|Oe90Z zeTFN-8!VuZE_sPT52aQP3H2aPmr$eTYaW6ofroWIJ&6*^QnAg?QpbG;M2@_Y6_ zg(|4fHY7lFYXI1Z2*6|SpYx{(#kfvvxc&qr*uw;|#Qay);GX{^aezQEv_|^DB6r;S z3EeT9A3zqK$FS4~9jp5WI+k8^>bMFTG0~Gc$MN<66|wsJok-hD!b|C!^_{=l9F`M! z3{m|8J?s=p$HU6QPVbeUYmE6E&wH7ByxGJV{!tMz<>FA^;vks;-|_^U{!zZsI{|^L z{Ag`EP7ss!z}TDe1U{krfLuSUG*8b2Y_#5k@7fqW{wi0D)oHM)@cTOmmf}^ zS<#V@Ee<=^qVY)RTObL-X#pP^KPHL)RU(Y)WX>cduB$f zh_jL3GeVQ+2>{|b@$FlQivYn}Ll=-*0QX_Z)&CUFeqBdv9*cbOkqi!o5wkVb)JUR5L@l;yA%#3@`?`E#lH7%W;UTQi@aEWVkM_G`!NPbut=|B>4LlUHQ74p&GS`?be5 z$KfMJhaWmB9@<<{UA|a1@j-n4?Om>qZbCYp$5pC|+7QP9{^u)u@J974?Id!E;0ABc z2>QAKgW1FGZ%Q>G31Lc&tY}r=ueHe-L1F&>+RsUTNb3qipGmpQe^)xEWn#mhse~WA zdXmL{_=X`HYybV*zBH3uTIp{G41;1qrmR-LgYo3Yi?T5_eni)h-fuv(6lYn>^kXxBJGYpX=4Xo;Poy zFrhW->mWIYA?-d8>o@!QlzP3k=V>GB$^h@D#z|zni*8GK1iEj_cFL*%s>eS0tMR4C zg<(^&21DGn#ozW_E-6J06B<*ifT=Um#9E)MV$c5S-UQQ*6kLxh-vra&OoNXyu$Y2v{r8SlfY43ov7)%S@)y{nD! z7fW?Tp)WFO=?eiL?o&B4U|Tau{Tio*W@mm@ZC2&_E&Gl|Zw*1OVI4P> z5#PhAU!R5WDYHi+=6-8i5Pk}FJ4}-2hVa#wNOg>q;g|VW2_gIi%RvVoEA`o4k2x_y zQ?tM0d~$ZQ{4Uhf^v)Z$l)X^nHzk28E_e4Lm0I|6+bzE6FGsb154K<3Z`XbA=lRi;&tt^$8?qB!IR9^BPWp*WTKU0OX8ncdJqLIC$^k zPK%bbl72)PHhC}m>fG=xV2)e(EfP2?SljlQxnQLf67~RH6r6R@E|Bl3?zOAg*N%v* z1J>iegLj%5T!dbirz=mG8$-g=y{}z`WX}v91q5%dSCxPIv8sY>+ddW^jl9nIYZLQ` zaS7*r!-#4h6XtPs86TR^NlFY9>r#6Pb8aNi0Zt=w(AZJ5)ywssPPS|O43I^SQPXWQ z-Gk3lzH2V+oOt}rb3l6!CR#K!$KW<#Xj=ZBbbH?}{(ZYF^6c8s74zrMHL@t+HL6?+ zf0cbrPnJSSlgIJKN(sD?hL;Bmz7@;@F`$CEvRp4* zEKl|15EIl9pCyVEvzORAu>&BL%rvb4B1uV?sYq0>gzRC0IBFrSWTMJYjn*zOU4N-}JMu$gfWprp%!SH#P%>TW=~7 z6qG<>^#2|RR)?Z;ej0nv2blmBV>+J}jD;n#5b-ruRe#l&NwuqYe3Lj_$|fVqPO_36 z`Bop1mDJD`1jl8X6RB6YRismhQ|V|0bz{9Rcj8hf;E=Fhw~rL-F$z&r?`6R?|saM@D6po(HZb5&ruI6EC0 zgb4w8ekgn^Zp~Y@0*MyAx*PNE4vGHt zw};jBu2pS^Mjc6l%exz!xHMvrB0lygx95=F zsY0qdzj+bLQ?1P>v;Oy;Ft|ZGZ6-33_V|dC$EfW0a#gF!1CE4D%YcyUdR~af1@#Sr ztAh-68mb?@W-8d`nnToPe0&V`yB@`p(^S)>nO!;ujdwuFux!1)@FXMTi;h?tL%&ff z{q6XQM>wCQMv$u1=7wcM!^M~IFOOW|S1|gBt}bTh>u8=ybH1l#FIXFRO=JXbi56)d z@h0lecB_>4II!MHy-HXi4@dq-eDpcC@3{4$>E)h(t!fA_TGUPW=-s*a#|a^`J+9FA zrP0vuy~T%JB3RU|nivfKN$FKP4n?u?D^BOcS-Z=p$?OYioa{nz4H6{wc@H5%BSLb} z`@_7J{XP>?8lVpf;mnQX-b&6PGv4GZc_5Rux$Skw{o^eq$_B2MQ8Z1vg}fG7n*6E` zGNAn%KrH8OF~8TN4T3}6P1savo%5m&j);5zlQ)R^+4#GRUu-SZakGqxo#^%1@e~(?l=5B&V)W}c^ zRUvwiZf2czW}C-AL%#fj!Y-XhOopcyoE1{OXU*iA6D(=zx4Lwc^E8h+FY6A*MmbAr1l!{V5`EF* z-p?92iW^|7Ds124^1aU*p>1J}K<|#OxU#3)s&4(%(QfFr~+vqju66*1Yb<6bj8eI^&oQad=YG1m? zuv+6UE99iE9qp5S`K^GYuI+OVDz4c5DaA4Np^Gh6L_0l5H$)Gepf#1f39ziz6TYAN z=Od^k#9Vm-8b(&;=JJn%b`zzp_JeKu>_DF@B+7U{uQD1zkX7~1kjKp4*?`f`s+N(%%Gy|2b&==U=2iF02c`;wPB$+A7W9q4Y0plc90bci z1lr0>itM}_4!=HtCjpeeibmG8G#Dvd8aTvC$oJ3%PSl=NC5a=7b+zaCXhWX-5W%!B zdU&0AA`n%&*E!+QH;u!)SN+OS3Gl&dN>yNQN9(Z=IunWpdVC%rtN8Y&0ZJI7F0-1` z2fD9HB1wbG7-S$0E(*NB$=EjoxW~E7?l!3(O5u(9FaJ&*_7K!jJ!Kf#X})T3CH_y) z;p=7QSKQMZZWI@-Tpi3YgZyJ~?lFWVvufj;lqcTM`u7M#2M(H?+4 zd>ulCz|o9d3R>m&FHR=JkeS-63vZcms&III_>e)O5B*f|+!wr?^J(XzN9M*6XggO! zBuB$U*IM_I2zJ{O%hKvMaR8}29{l%#dN*YuP4pz>O>E??Wvd?&-y4>Kcakofu_+!| zi#!$`2^zc>dnMwx%3Rye_mGFR%@sl+iW>?85+0cGe$;->U_;(wPy=CT0TANWnPD;U zQ84gn1+G8{ds2IFG0tc};fjU#t(?8@u2mbLBBM zPtebjiyHjv$Mpy0?0vb#e!6jnY#h!QO|S9$Z_8%ph609qcSO#GXuxi2t}ZpjKT{G5 zPz?d{iB~1%Wm_oT{nl%wdE@%Z;I6n}j);fgjz4pnYYuz=&9r(CTeE1-l_a%AZc$!AwoUexe=k&n7lOC-jKbwcE=3F9&(kOq*!eLax79!1zT^#2 zb5#rw7BFPG-PWi&#M#P^x>wWp!xvXmoq2iV()5V3%sb!o+?PU{pBy0WqPgP!!K>}C zM_-XU&A02+h-U?grROHpx!L->BA2JF)9e$m=9Ar-o-cZ3UZT{-pP^<}qn)%~Pk$_> zT~v9aV(z7l)KA>F?<{veFBG^}rJ-@p%QOH!sP;wfz2?&yO022xojjwBF1rLoD#KaS z${9uEy2<6DS?7y`j(Ij_a6rb=c0OJ@COF?0My7kvgHjvqe3-*{WI67*>@oH5yU0%R zQtR%OE^DxM4t^Ysn6Yu-yTrCt7ZbZxCxN;VggQU9fyy%hc(*Rh^cgiyQ3dZx)JGbw z78a#;iLxbO@W?Zc_jhqxqO@F;qTWqdmqsMo(f3DH$J1zaz8vaxfk~&r;f&=u?F2{8 z_}kR6qpO%e-)EJ_GIf>TxPe-Gk#S72jrtiZm!KNbg&ySw4CmU^{9myhd^U*^wd{%o zjPxV!wWzprDPA_ZXC=ajLi-uegld_?8R=USOBF6gyqKSH6l0m?fC{`hVcK+L9X`pr5gJW`Slurx@6%VQ!%) zJM;aGf2PAH7=w(caHuBJnyatCWE+huo@AKCB3N~O4KvTf###c)8IYBbpDUTnkwZQ; z_+sY9Qm_7Lw|MY%Dtl)}Ol+Y5>J+Rrd$p>uy!xT4mde)^Pwp~$~# z4kX@h&z#qmcm}vSM4MPG{~I5BpA(+&ADeh^n`SNfzii{daCcSFeeztTM>gFmAM1>Z(LDRKrJBGvozjoJsmAYafevIXu?6o-+ z8_^6Fr;U!K_aI4zk=zUXK)6%H-BzK6VFN~l{&gMW70qopeVd+ANXkail;5=TC44Y5 zh8maO`Pc_&WQOWOoc_C2MAA&}DN(%r&hjG;(bW1;DhD|C=&7}dJBzY6U_H`|`l5V`(X>YTc`i>91@^Ndq1h-TfrWyOo5&OM5YVHA z5Tp~(#2WKN*V!`;Z(L#`mi{=J>+(&AVYbUT4tA>Lhz@7_lkUto%T4SY0kd#NAZ$X!HbfS30RrpOSy0By=o zZ~2{9j(O4px<0l_sA)$hs&ST2Id3Kc+f=|P@|R^$jfA;Ckq3LKX6ll4Hju^6g$Q*@ zX{TMEjLnANQ5)=lDTWjr59iVmdnRE%OtfG=wXQ0gY0kJ|Q6?@Nd1nEy8%MDhi_?I+ zINXE_3MKI)>KS8{=&am8C8!O}?knnyAslc&j>u`L`iUc;I9C~uo!;(H&sFK{xaHLW*o zmEPp!3>CXDP%DcYB(1=ZPPC!cnS=vFc*3UgD7NPi*oqH6u`e|VMrDaPwMsoVgTjfzavn6p`k5_KvkJ>AhgOEa7LzC!ujkA6I&uK=T6q zZiII5eT10!T{McX$`l*@ELQ9@f_!n7pue0R($Dfh7Q=`7V{s%0IL*r#9dfebDhQ~d z$lulwhG#mQd$Cwvea{>HV3#vh2yzA&xGu*E>;WFBa7-Lrz%3+LK%JvlWV+hE+%s2| zl`^C+$h*DFx|$(yyo0lnY1#c`frCeM;H*G$;cxUdJnzb$SJ%+%eAbB?>fx(7Maaea zAlsu{?|YUEgao`|D>dvHW|l7EFBXnZ0Wp*8YlFD}0Umj;CD$=_w zWY=yuvtb}|1AaVe0~qi0VE7KHn=Hi^U$-uvfSqn@j!K;!x?2)G2WW?gEuglqEq-c> z>q6sKv0Ro3>CDj27it+~u^rWn#!#ffxRU;R4+YSN)CRS;wVhqlmFrwWC`E)Iy8nz2 zkrTPV+`$e^s3#HI?NM!BjG#d`F}Vb=xuNA^hjDB)GrYa9T;7XBOuPWkxP?)q!lQte zJSHdag^z;1gmA(xV2%5_d9@(Uh4%hH<753Mk%tpoJfjoUT`!5wnZb@KswPrq5(ziF z6LI=dM`$HWFcV8yexxEZ3$aRza5z99;=Fwmf`L^-6u z!`>-(`BuP&eS)a{n+unfa0*I{bTDM@elLOaL3T|p0~Vw9F}Bt1kZ^jVRk~R)2|vPj zWIxGlBR9NdG6|y}4jXEV!A!*Qta2zhhO*l zDM}KcG+k@$1+9SNWLRiKUTlqR#tjCixAv0df>%I~pJH^GWRYRkWi>JTVd<05PcseTKFxFTy z1U%HoC-3ou)TOGOluXQP(PSUduED7B$Ul1Ax3a=SU4=(_!s9(wNCociSyK$|;>7WS z^lXOqSyE^0VUlDQlEO_v1Xr*Dnypmhx_=aGz_MXGdw7_wY*Dy#MWGyU_rvw& zw9vpociK?Z5&LcamW^tD8oUAWoR zf5~pDF3Qb;i|QrBX_3~VeV)VV=vg+-=bvP985>5AfZ}1`WZaZ;DST=vkY|?DB_Qfy z#37z#yQ6b;Zcp3D3Iv|j9-TD7CBB+js(-=8g~|Wv4kwbVBk>={q?j9$J3=X1ZXz=k zZOsd3^reNWnhw(YXFZ}sBmsHiR5|ze!Tni=U%ZRwpiOow+;6%0T%e(*`G2tNMC{iK zPE~ELgMNCCw9}fRM@^Oj+Y7O#pbBo=N0$iJW|q2E;7i!E?IpszzpO{_EWH(NdzPP{ z9~erM19yw!Kd|5>=~jvuMnI-qJvR@Vo!tck)yR=L^($7`5=0MxE!&LK3jZ;f+)LCY zla156Mh{tA^wqjjV&LCS#jz1W>`_9>>?=7Ns^C+iCMCoi7}p~Jo2(G@a)W#Ou?9lygdb- z2Ro710+If0AJ#vW=bXFX42M&6g{zjQ-A1wEFk)bDv|n_9Yps zK`B$sExX!(>?}TujOYJyXNEm4z>E)oy%yU6&T@>*O*_vf<2D@k8M^RB=}Hg8@t+_g z;Yr2=Z33h;mM4#Tm0ar%^Oyc2nSS&#S+RxI)AMqptA1CT!A`%?%l2_6DS+rp%>9{w zp$cMXqG7U?A!}LC|9yOm_qVFx z976v;w}e~&34l$~Y&orA-1-0ff;Kn78E`2=q?7boZb2a8A^H<4Tjb-*H>b#yxc+;P zpedYDH^-PxW#He=!-HqMoj*24Z41^x*;#K`YP;*=EWe)Cx(d^0;&s8)F5!8-n+a;z z6)wM&d|^8xgA*wD0qeL1j21{!LjZjYdA~P{sC^u*)88d6K~*JIenh^UNP`Mpuv{~_ zE2zDf-v`7xQ7I2@Eh=p*{Svc2<-3q*RieMPGoD#xk2 zA^c{h8hT8x*WZE(1cx49r-&~Rw~jV#4eZRU)+5#Y9v5EEHLKrnm+p1%h0wZEV~?i! ziS_~r6Ha7BN%Fz&iVC^`KT#1cnNko3CQ#)xZV=L}1@U!N_qa(<2vYSfOE{=2i<%9( z4rto8tf~N^0~7*JYsap4yF!vYf1O|3oWYVDZkK&67F!a}yz32c=OU@1UYEXqS9%rnqUWA+clH>J-$3^HU4unwq?zitXK`WR)0e@%cOY%` z1a+z5-gDb*hN%Jwzpq!LDi&^{Y3->!S?ab;ajaFtC4vhpelGSYLvNes<*opH0>o>J z*y(R+W&93WN-yG4FO#3Bx#kd&VH#uoUk8C z_#%macA5bkv>WaQ)1DToJ&X7ud;5e#BhqV}hf~Ewb4c{T&}l~OPO~6l4()K)&%5*R zM{`y?SyYsqgNt+3n$H070gmvK{MQP^r(y(*ec#A0&Cy}%DN9Js*dmrT%J<-Qz9>f= zQw?^MeP~B&r)UMd-YuSt>pXs0fL~vp5YX@ZEI?#XpWtTrO}O6nhHq#0otA&n>CnvU z9aW|#=M9yx;~T}(H_s2UWW_sUiSAKokbq}`ZcFM)gR;WQwx}u-ChzbER~{8a9SxY= z@8;jHMqI?e0(7kYyUnEOY}F4hg0|yy!fuUi9WtW~(MGZ-Gl`dk3QzD4lE9Y?COFkp zH#$aQpjXiGjVWsFTe-s;eu7O`dX@Ev+45Q`rTRj@e97X*WHlg+>eTf6Pw4ltK*I&H zO3X%9i@F>r)nr_#Ggf-?`FmmPrqz*keoP9pS>Y$464iK1Maqq~gv68@VGnMXdj-*| z)Te(mN7IgcC}=J`4%%&~3=C{~%YkyDuz_?zMqYf<%=qiCr;_D_;JjRdkkXYwy{1== zEFI&Hx#;K=&LjKr!9LLTjYmWO{k*lpBtMmCW9IlI#Nn^nyK5ro&OVLLO2x3}FZbxh zAE%026kw|#%ZZt^l0%(!lZ52VcBo1br8ITx z-yMKIB8Ly}5BzyJ{j=s@=;WI!`l`ms7+WNP3^IsK1#(R2P$17zYI)^eNfz!_1-7|3 zn+;ia5&R2=UukP>gfzmNXQR6*e*!Jp0Y8S_lO@aR(_L}Z!;wx)&3=G_=e~eo%$C?UP z=qtuQS+7Bz)3o&e^eaI8b11hgV%>~w^u-}C#*#G71mBUZa*`;49&6nb`ySU`2ikJs z!s(xh)E7xGd$)@}HTET2C(muWhRC5H8Yhko$}H=VC17AmK4Y96o$0o13KT#Giczd6 z9)@D)u$f%Cx-1AfCz57}&H`enL|c-sezbv@KJv^E_gGxmmv84&Vl{k~c_BqajsuvT zPBySdgK|YgLdO31M$y(;_vG+iccYx8l6%*mzV+*C-Hze7eJgi>7W?KQvsg0qw|cDS z(j_tc`?q!G9|pPO*oMW@c5ug)+bQecZ)G|SHouQihUAoN|KkhRc!A55BCu)V%SfgrI488i+ zbRoAlNNIG43J$8=JPdWW@#o~Hn>-2tQY;53vS?T^TExQFw)QKtCd9j_&?rjRHS}<{ z^nv8-+3#u=`tQAY#Bf8lR!@HbX1hccTKFrRey#0IHMm;4dT3O3=yE1kyR4GVr=;ql zcWW+g=(4bKZa2Gr;kJE0AT4ggCk#mSmPAX|#4QS?Axxr~_}Q2keRO~63K;dMw*^F5 zcA1j)%Qrf!B6fqXM-^MJl5B7My73s(Wv;1Xhe~5+s;1KfZ-P#)n7V0m(~pEdSgF7^ z&E22HP5MK<^z<&(+zRA^t3%juQtWM=*&be63GJ)xtaF8onGkV57|6g1QD}RU54Bc( zbdycM>5Vl$-RnO@ls*v&WE1yFN1$oS5Y~g=+rj+CckbO+HZlneAG*!}tCUN`^mQmk z1FVhpJrc9!+DI-T=ea1}vhH<TF%5om=rGLHXBRf#XOMR#PP> zzE*)yiYb$m@bkfO&6R*u@W77`o&3+C<$FbzWuir`x(70?-CTl zPqbrZ0UEzGzc<-j5aVgNY;JqQ(^|aXw#ij~FrOv8ygW{vo?1XghV7+eGBS2&Z& z#Tat&InQ`W#+35nv+^O_9h!=YyUb+A5~uS4!$2dWS?Czk)^6@9;WMC~JsOovyccUc z@BoEQx7B7Rom%9Wjh0Pw09_<}bT6fn228KrjYhW#V4Y9D%X+^{KKkt+Y9zK6jPiW8 z44mcb1qFPDEJ)aw5o2^QTCp5TtI0o$#*>>@f3ZIeN9jnuaNPd}eX0e1m_(aEg>5WA zt@NIwBs;FfP(Llj6dT~#1HQu}EiIWLFbK`XMe5el4}Zec$S^M~N3)HzpsBy-60Xy> z5FQuLjCyH2`0yQfx6Shsp*E9}dApH9>QO4dgX6_r&l_-b){-JVqN9y8VW~(e!Yfw9 z6n!oj!bn4-;M8ptA7Am>}xP@k4-gOGy)uE%=cr z7r&*QlC8{f7&_st3I0rScA1&q4rjt89*Ln7xniz!aU0;^$_XB^RH`gX zkO7s*#-rdQ2pIrN&q_cel;N<{D@vhaMAAz4iu_t&w}21_$v>DO!^M|p;QId zeq3Iipn?d=ZAN3KZ7hR02whX=AWzp0-g8!z%LS4|Ybgl^GZQ#V5$ZfIK)+ph&0Q^18i~`!6mE8UoD2_ zp1jflo$^6O59Zp#rdGt1R6Z+h(p3VLn=B!gS$s;XV~o?I-|9CPRpYAC0;nFY6Z?w8 zBhwrY8MKGAs(3#YUQic)aKEdfMMIvK^EdkG*sI$Wux>u#J3nbB@(H>DQJ4p+jB*S{ z6!EfV2GMHqsi0A_^R?SyrP$OdN-Xt-bq!aChD{jo~_uD|B8x(uG53|eB@IlO84hg0P7 zl?A;<0H?XhA?WL~CTGJ7yv~7augoDB$n8GPKiM3cqV+l=r+WXQ{;mES{?~5vFYRC9 zzd!LT{qos;?(UCO#eFRPJ^FX}!}Z_)pCbSOi-XhSL7Z!cl&DpePaKtdTd$K2r^3Rw zf*fy@(zS2QY(;z*@ma|5(grR58e&A0OWFYd@(g%Lmv6+D&9w5gpopcxSzwroM|kW< z005xjAy7fG=;)9%IdVvmpAnEhr17n(=`Pvwe(_;bOUydMJ^*43U@6NtuqB$H>d)g5 zEQo{FqZ?mPti3begQ@@_XD@&~l5M#qUON~d@ckB;QHwt6Ri zeH-AbH}q!aNbB&;ptA4N^&iD+hcgksw5PN`PBi+I%}jAcJmKABoE6Utjp% zK0g^U8q}J6B{4!fEVndo?^U3>*|*BW+CZj7GlHAV{ZYDb^UUUPa^df|Gm^Vc4$=a;td4{vt2o@uUMAX9a< z>q_?LcQLoEbG-u7*E@R4hr92O08ga%yDypWbe{%N8d3AMz0FDv=RL2lhppxH?>+O) ztG&*B=mxqprBon&vW2h!ZGZ#NbOV`!ou2pJjlMl-rw?AcmJ`yAeI0!D(|r{C;4~$- zOU$|!;9c|TzFhaH0n+!rpI$nh2fRD8zCOO#=T`RnX#2D8d}KBA+oIj4+wXhtn)}sH zt;^qC?;g9oq*Gh&UeoIyWw*1BqHj>v?%uucHk|hL+dvyBw!kjhw{<&K_SdfK-9ypn z@C_;K?%2Aw+ue|-q!ey_@g}?LoxAJnrNGgk8%!U4JG|@N-Z!$eZgwf_@3(#NK~?F! z%kAI;#VhU{@456Hb?#;XXE08;zI{XAUv-c;$N&bm`((E;^XsiuG|&J(S1vnS(>$JP zNp0>1qmOOxy}f;pq^xb)UwOH!KKs4p+U}v8yHEfNW4f2TbKUmunuI_PwuqgvH9@VR zdfc+x$xg>-+fMYpo4p*PZsuBtp2j}C>+a8;HrKFR;Ti3>ymp;;7ryt=?`Zho000qF zwSjJPpg4U>Jv*KE4ckm8%A>iyeZ9W=kW_QZ6RZ0UpPp^iAud&bp)i<_@1Icdh zUiVwqcJA}b$6?XCw(eeYzWeUo?sr!E)%U&j^>0000I zm!YKxOLto>zTu0zu*td#J-+d`)pqE8m9FAG?~wQ&>g{#(?eCo2_z$41z24khT>EaV zsps9{dOrKe_leFL`#oL&!p1W68vA>$=MQ7s>Ai1Wlv^InZ@uez>U{xy_u1`QhpR< z@+OS{KoXe*A_zecNv21n$igY3Pf$ElX&03^~Rgdh+JiIYGS@?>bx zfuzD}ei5Y`QTkKJntDvs{ZXN`ng9SoN<^AX5i*Q4o|#OMr;yPYhKwW8G#WB#rhov@ z000026%hb{2pR%nXwavLpa3RKH877#dU}}<(TZoPdTJP+qtpXHLXi+4fCN+0Y?!K_ z>S^ky{-kQ2r}~t_X{V{`22V{-)d%XHko7bNr~vge00)^z$fx(8HUtnH4IbO8C z1*K9OFbE3}G{mS;BnXOtX;y_*0ZIxGL_zuhD&i4bAQ*%PC^RA5L|8-jdGO`L3Xvky zNkRtUMaM7!9thY%EBk-v#1Qon06G;<1VN=!)Tm%n88IyYe=;UUfh$0X6B0==2?!*i z0Y9+{f5i@nD5zFR3XAoGC27={o?2mqC#h@uuyWLXFD{zvn;{f3^-|M35}{yV4e zvKk-pPy7GwpnuoF=<@#3X)%ZVF@-xmk3a0Cf9gY#_4^N}-Acl<(Uz2#;dkV1fAQwS z0~G82`-ahq9AsPQ7t|{C!`~Ik)!z@y`qAmQZ(i#tRiq zsBMA^+y6>N6?1_ZRK;ORr@bk01hDdXHQ!mjwjO(`_|^h=d9D##*w#|d&FO3f(YKFk z4}q>UiBT}?s^Ykyxunc$4gMKQF~2=wMIi{&hv3Gp)e=q13p8rC! zJ&7>x&FrY+WG0)kOu{AQdt8_b9+_8s0oBXEvI)G}<6LpK#@?})SreqhG^XVPa-!yr zzlr@nE;#7=M_YIxJ@sH3*0i7xvP4HA61qiJ#sEdOMO1nfM?k6op$JX1f#ur_fCpn5B6irfXth1L=zki2vXS8o>Orh9M3-+_H8n z^5+>-hTlp4WBQM2ENOGBkMd(99%C}%e9`|N{HD&lm!a!?AqzC2$#LwjS-JH;$3L+F zrsGFgeK?>{tNXS&E8C3eft{F4?7(`?o%x7*BMed|>X?xB#@mcI2H01vXmS~r^^l9z z^MHAvB!)vfN?n zVjDpTybZ?$UhnP)SkZ9{yKhuiM~fT9*oW2P(B0wi7nT9-Gb#h0Jj# zL%L_iH_yrb|3+YLIO-+jyrr?c-0;)$|94y|L{XJgax!VHHu#%QQ zrcLI^=qgY=nmk5tux48QE^&)TzsBE>e-827@NM!#yQq@%>^Tj?Npg8p>zn##85?+e zG#l>t1}A&+!{|n2*kQT%xDr6j>45jvX&A=&vjZOs(ch2JEhcg!7v`b`K2Y&^#tBgK z#OtxB9lS5;z;e7h6tH4qVj)X!lNmZXYqLQUgs!E+3J<*uNdRMt;4?!OanVMy zUuK~X67a@SJM1$s9t%Iftl>jwLmQ1DR0(79D3-sIHL6YjS?=Ft1XX)HYQomLYkLF{ z`1)t3!w?gx&~hFh zFCx1tj!`xg9DoplN{{Z~Rlp3O9x`G`azK(`dZ*cEy*;Acav0v$8MJ+wpk>?uwq?Y# zr!K8u^=GSCVu0pyr1p**zg0Os$cSNgc;fZ2>7_3?Bnm2tpDYCI@7|!Rg9;a3S(7+sn7%&;%Zkau9jrtv&P@1duR&<+CvI^l}~Cb2;bB9dmNIlu+L6d?!DFab~B$aA0$24))u z`F4B)-pKmPs^EtvhHJ{d3>UE9C@BJ=nE`n@==M;9VIec3X)#6q;|E|{?JZ!Y*pX)v+>B&{ng^n-IR>8C(D`wux3r7v03Lz7J2yR@}2Uvs?PV* z9CduLnQT?zCBNiV6$hp7W%ar#!kh46x{UG+cJDdj|6Z@#*FTAes>8ZqWP84A_T6tM z<9>bz7;C*zDud_ZZj1QQ&t1z0xt6yhyCgpdyc1?d3w22j;qBKcz|Yh9CU?B`N7&@o z^;&i1ad^+ZO{@FS)qRTi!wx9V#oc{`w)%A(IdZ-lO=niujIhMEzX+K4QR~l2eE9H7 zvm~w1byB`d)ZRQxW#x()_wlVP2j+YuYAMF~CLiecioUmAyDlTuM3V=J41ppPiS^g! zPm>aTb-5CPy40}~_C0&Dym@`CnErd&k@a3;;_alN^T~Plnse#cxOJawei4x zBeaC$hAc#!wQ`?Z2XrMPI6hkz5;?()2^Bv}dOf#CWq{p?DkL zV}eB_Ka859DS(Q{E66v|jAFRG$?PF4Q|hY6uMWq;c=p6<$;mRW+IEYNKx!d{ejw=+ zzr+WFLBczObZfClQPhOk#SJ9_Q;9^IDKwcR)md_VoLTS&E`hVf+5;3T9wWM_4_eW~ zdYukm>mRY!e~6Ol;toB0PpZ}%cSy@?*iuQE#2nEO`4>&G0jf7>I9PXuODpNjneMvM z`jMZ2sP+NQmjfh`j?U_%@(~*!nTq+JFh#hNOp(3oA;;sT zHO-omX2Uu4d=pIl=E00*U8`wS^SHDI?{EBY8_lpVCW0G}<3_5NBr06LV;(amwA>RkAf;G46rZ{NK^4J6P|0gl=yPY|)R@qlfkGxU6>8 zw%WYCP490IT6@(5WzVL6C^p_VhkJO4#*|c-PU~U8U0olN8N1Qs&gX-Qd`ibJG(jkcHisq;A!DvlKtOlneyl8-al)31_09SLPv@HUIr~N zWq_F|U;r0IzV99cK)g-~j}Vt}H=ozp9Wd|I);P5oj0s_z8RkazcWTxH?n!S!Gz_x_ zaR^_p!qoVG5u0}}U30B|LmxFRC^+C8O~=8$fcm^x*K0xYY%COWYWI zt{)zcxV>h+=b88Fp53^e`moULN(}fm8@vWPyO?%NHrkIa8{_(u4lky$4AusxR12vl zkAJ71jtub+JB(fZ%TY8S`@`~eZ4CpPbZ)?tg2-m+g7xo0RY%n@uP;|-WWC)St!Uc% z5o4>&CX<>^6`7T_$C5Lq;haN5O197EnB9u7O#A#UloL!!xpvpt=|>INEf)=J|~{n zTW%{}E*N_l7be~xiSQOjfX!63%ekyH=4KiOk6Mgy_xxF3$-ZdzFI5a^eqQn@=W{lU zH`H}-Y*~0mth|UH?11`FAL8h#Bzv4RnAX;O)L4JRX1Oh`?UleO-}%kd@5$q3Lq!%= z+f`1i?V#BzAeH#sa+UW|y;}z`aAqQts<*FF9(F*`#6%pK=M zbt`aLmRJCp2y|B(9;5ZL_@PJ?fDEl7k0*b;Jp>1zjShfTXiwi|40-n4KShNSW*BBZ zu@pz&hxT7dmfAz8Na2)kM6T;U(zL#p(%odTDHD5vfuG;h$v*Gkuzx1b-IxP zND0St(E|`162$bJkaW?-qnVWpvgGUh{|t#h2Z2neWZ1w-sf64^q1sHy&+g?CDk13B zXzf~@N}1y05%nlb%RapEB`M8D4-C0BIq1_ueL?G-JmC|Va7hFmGbnyJ@dcV*a>EB^ z1%?a+7+7T|GHdGVnl6HtQ7P1Ag_M&wK*kYCj3_WPWqX=f8!6UG^GQqb-E)+OBR5D< zJt!Cqh#q0>$-`($h$IeyCI|(IQS|fSpdM+!R2YbX=H!TBk38!JR2>M&V8~39JRl1; zO%OnnIvw|#NChVwX~7J_`z$eW*x19{zlDfdj7^)qXEW3Jk0x9%sk5JdDX8~ox<)G+ zO%s#PtfIaycOwN?YQu7@V-md-a7n*1I%AEUt%-!1&}9>L8T_0yOlgL3>8!j-){NIv zcMP(FN#2bt=;k(~nnQZX-8mE*ol)zCqy~V}g_P#*T4m+s3Y-dFT&lh1d( zzl}15r`e>wUs-w9yYJPR>e>Fx_gzOhy^6Y>HXFy9dh>An{0rA!E-~ZiVaHBa;c(bbP zPM7OkU+j3EzX{EXfRh!q> zd($7BRzXokKACuLp&7p|hmpW1 z(wR-LNd;)m5RGGo|3#MC+F2K+;XKY81pYAE#?{wn%`3gW?z2 zcUcGKxQS5E)eD}_n=7iqbJd80_&_Kee-EoZ?ahm>DE6LTQI0b^p@tizE}5`UD+IHH zq~VydW~=Zpei+YWoXO=9BtZ}wr%4(j>Kf~%XAM-;9$94HV@FE+3BK(234knoyZk1Uf%%sxa`JOX+*w?SI8u@uF4Bsd+`6 ztVOtOwo~s!(m{8p4sPu!eVxRpy?1zvI#n$@{`;lX|1^KXOZ{WMQuu*V$>kWyrbP*V z=Q{BCzuUCfzmb%bWSi?pm0IeHKL?KM^uJm>%SKo_(QS5{Wk>BfA7CQ}y7gB+z!~L+ zJGORlUB98vFMU2M8I?H6NXJYY3WWPj}*jDLZT?0?ZjH zC+QN{-9kvIi^2)+iAeg*Ul9~c!bh~;V+616vbWu(=F-yqZqyc)WvWy zzEAb$SP|fzv?##gVxyeIU6PV#7CF{V#Fx9Sk@gc=%Kfi?7yXZRD}l>7G)R(GpH4qi zukfyt*VyqN6<<$4uy^ez5~A`P?`$=kugMNc@KA1+5T)tV2Hgkq-tZXhUEO*oJkNn+ zOh5A3{93?AgH*;%y87Ifac04<`*^v#(fyHbo!=F_%U$s++YcDr6_pz&-_+m@nlF^Y zFPGyJ1kqb)Qp0e?JGAlVtA6f!4!rjD^(556T=Y{lo|MO?`E5B~8`N8JkzjvMRHT_E z%*z(6@x~0vIZj@Y!g!P_E%PMCs#EG((=%_#CqN>tRZOLfq^G{T8cmN%<&Ha9C(&=F z0e7^(&~7MZ6%-EE1wbhU1*8F(8u+E-^7r7`Ce!Bo`EK|0$Tt$3gReBk%*`yVAtr%r zBu#r&>%$G*kAGiH>{H%U-V+W5w@V09z40cL z^G>>Sg#Fp}0jyBz&SuNWZu1Q;jV=fr@(v1tH9tH){cNo0J zW&?mx4Jwb=o6#6jdZVSd#qr7uZuxkX^q&aa(H~{>S^+_g)NzI_uU2X^bun8#(VOga z5u0yZ9|a9~FB>gJgbW}|ONMib-f|1*?e$;WEljuNu1T)SI`B0nOSK+#l?|7zL@$~| z*0z=kq`9+a&S6;T2I{+C9hlFh@WR=vCi&EYgsd(1rElG>_4ml_Pjhp0W;42FD|;p3 z+Lk;dw$bi7_)d4iC&P?!Im1AG3ElCxed%|l1^Re9HdOl85!Eh$e4G2r7cz@EM?+J8cHuADmsf+U3|&vW#b_^BeD1vY@@ z3@zJ^qZCZpH^s-~Ffk8=pX*r0&+zy~anD@TN;g3``gbgH%)}pIUijc!E^gKBwTLNN zIW^%<;&RQfmAmIn30Y^j|F$ir4ry{{ZR7V{;)8n4hB}(NfuDho+wPk-7J{_)4 zBMAT1bVGf9??#5)n62*(NltGwh_&Tmt!`A8TF1m{PlHP0WP=>Ol|bm5*vKe#Hf|iT znkes%3(2;%T=B;rrwnS$+a_Zx&OGuR`Ce?Q9F^qL zADOKqaXgUqv@*ugIeF2i@S(>a7N?ZV;|gfE63nq!9@cwn`sufu&un7-ILb243Oa}$ zUKfCLN^Vm?tl7eU%||im54V-L&(6KMYSNiqvV`2_MuS;}wsW!K1hseDTwuq=y;bhF zt35h~4~CE}r4pmgPAE5Y$~-Al)$r~lRjN{wc^V#hNj!XiAL%jUdy|Bgg`=3D$e6gW zj<%Hg*n$eZNUFRc4C$Q*YGz1P(j$|rZg@OZRu8FSMKE{Hj?n621595+o}@!8crEq4 z3>mN6l;mD0(qw0M**$Wio>_Zogy%Zm6+ZXHxTgR!*2umyiET(Zl*vs(P)t%M9hs9b zm?oGZ1SMRsuU*h0T5ZC(?Gm%5&GE!?UJM1zG?XlB7K`kjUL{lD!moRfA)|AhJ$=!= z0UNjN&sN)86_wL=98TVM3ES}7NaRc~VG$FIK3E;jrX0^PW~F}@dSq-%!1o!5AUU@y zL13#QCRM4|&ipT*@%yIS33EC~FTvT5$*rJI!aR+-MDTs!=(do#z7@>9uKWI2N^(No zNzc1XBYiQd*9|3CMpaAXLz`m+GE}!HzC8APx;r~I$)^%cF1Zo9*f!-J`b{+FtoC>T zD34ge6;9PhEYI*i)pwR^r=%oWnJVP?F2FLUW-^vodsWMM;2qbT_wKQx$ikJh-fbQP zU6vsF`@XB@sfpuP*L3SQIO(pJ!@?5R+kaaPz0l zU9f51bXbs=iUb=S-YwoP1@$uST<`ESmC>F8NklDkjHjAAS^}y<*YJ z5$Wq{LDw9xm+D$q^(?Aems+3OCttG6`AH{?UjEraV6>r2$M@B&|+<|9Fd%UkJR@!=cZ;$dY-3d{nAd?t=_+GI)g>K z{kT1t`v+b>o)YA9-23lP%L6J!95uU^&11eCZHr+%b+BbQVrlY|l%0$%+gxo>_g4F~ z__-+A45q`9PVR7+Z@c|sZ2ky+s7{6M+C8|o7qm# zSKl$L^U>lhu)#<5n-ETD}l>uQ%V`GJlq7td5>S5(b1sc;r9FWH7j&EGlh)K3b4?}WJ(@zMDgRV z1aGYPzL$C(K$j_UhleRa-R-&kD^)6sOsy+Z-sS2Oi&jtVnFP_3v}%qOlR1>DB;t~s zR}Zxq+s4%~M!X|&BDso~O<_7TUb2;@&m@UIRXV9}znw2KP-C@X_`b)(?rXN7`|l=~ zVu_61!!yZWBO=dYH_n>rz)`{Q>w|E?6`OY$y#u>gZ*Yl~#%+gvFm0qp)y3na%#B#n*y3ZhgxwpLMKRXxtNM!B+Kjt#QjQUGFh2 z=RGy)A4MLEe>`&Y0UtOhD?96C+@a%iTM6S!?9`*WWGD993m9!|Y>u36qcceypH_z% zCqP_4WV;a9N>-MLnJ2en8;>;FnGPo$dTMlj)q+Y{DQa4A;N{V-kYounB+P7XAPQm_ zP~)<>d+_)jPgml5jZS`!j)z=o@|J7Zw%O`@ZSc$C&XL{fc4jNln-*sVc7g99w8*~I zDqC*;-r?zTy6?_R;4drGw{z+2-aL_EeH(dlo|dU1SnV@?W^qsLe5n1leUn1qP0eop z$-`qMr&AGWu z_09{jNRsT;ET8r_{ zx@kBPCWtkiI&f>^JsA^#F$zhAbwofdX@rKeF-)b-e=E?A0?!By)NC0N5zX7q@@CGA zpFBxpBwI9yI-Lm6k=aQh5;B9m60wnNpNq4*k$&Q@XOQgc=e`K_xjj>NsGjTV8Ww3_ z=bSXU--z3hxgNnGn;ODjL^#k4HUm{eKgjzn96OmPsuzXet55V+1+rbXl${&bjpsR- zCqh}Fg#F@pJcY`H*!15zwcTX7>)*_A+?!DXM6kS`Lz+`u+=L+uC)`E!-7tlN&Nf!L zDV4>B{WaajyQ)gm%c3CFKGz_LQJg}aQ@sB6q;WT6obLPMTRdp{^x)3SQcjD__$-jr z+h{c8Vopx>Ee&)P*S1Hk_}7jLT&!XB?CPx+Cn1NpQGop?V82}-!;oJ7-zg%oEq=+k6G+R|WJrA?fixEXp zK2K-Iub6l7mauL_Uu@jWnoBg%J~2+ih1XYvk^Mc<>%{J+kID+BRNT)NT}mQRM!Ngd zYemT~Yk#vWy88V6_;303KP!EYI`yN(Caq=bECw2WnHKO&60_Y^`L@FV*bYWPd4>M z)I!6pO^+utw{_NzLf7J?SyzTU;$;wESPCPp^xmqAk z=DS1&v$T;TwgMo@!MnvFq$Da(pynD8qp!XT9s5S|p1A!x-EN*x?qiwwO?rJ;q`bY< z7vOlJQ`09NRY>w$k&ujHpS@#RC{tmhZ$f#czM0^wtO>|fNylk z7_9I+Tq|DcVHN5Pn2o^&-cC%Sa;`V`>i%uv#~11F>iE9QxWlK!M`SpHLAEc)nq!=i{vAu4iPj5Nzy%u_!8+Yfv#?Cs6$ zy7GoYuKKx}HJuSTF`r$vl{0aU%^|h4+DJw-cYg=LHR<0G(oh~Jd+#{*;VF~NKy~3| zTxZQ@i9GNtDQ4rN3?}w`M~QW}cUysD2I55>lXM(*a$j*mT+LR3kg{`4lVcrmD{4;+ z*d5VV1y>|XvwT;3}hT)20-X23g@mp4lrup$T!+w^{w-oNY z<=@6tuO1OBrAUA?<%vn-&p@9tc`VYi%Y_-VXq3J=_?lB5H^U4S{Q)MuRR-T&} zy!6l-L}+O|rESj})<`u)cV^oA^Cz}G%VJXPqmHpRZmCfh#jMrSp!+PS?~^`Qn6#wW zS87WIC6Re~OvbD?vD=QG%RI^*brkZH4u}-##s^K<0N}oZZN2h_16`+-rYPU(9oBza zmx`V7e$*TCYPU&5X0NoFntjzBn~j2rn~aOfPY5lRa80MjCYCdQwA*LR+DOYPxk*{a z5vg+=p2^^;JHe4_<&+Scd4#6yu%0-p;`X5p2=LY$kxWjOose$cZr{gUc-}?uhJ~JW z=jw@3b0Ziv-n;)d+cs{S-FA(~XFVcKqUMadZyP7$UgxM4$s(_DubCnlCPvn*K0FgM zH#8THk&%cN#WF%yooVKd*%!**dCoIdY>Xg@U#;_Nl&^2dvog{hp!hva-%4Miwe7(qhku~1AE!G_;AC@U@zGTy2Ahs##cPFiy z2;*5uFm>v-G)o!nB141VrQ-Q_SIKNF|0eEQzEm-a$7bCLO0?qgvgLp^MALSu8pmch zaK?M1a&FntywO$kz8UEr%*_sAH%4s9vg(9!9m+WEB+v4cJT{AWCe9jyYY(S?GKc84 zhREny*_|Xm<63*xRFz$iY@BBG^3S{5frf9tEpL+a-d0q6QxQW*#`EOw9G$yqc6~5< zJ58kDUYn7^F`Qjr@bTkkOl6buq`aF{KMGo7;I*Wa8pzK1f~}#=&JqNd-s7alzqTRw z{pirE?HmR;{v*Fra;qI8on${#Vkn|LQ9nycO}BzHF~;ut3%NX^Jn6B5)*p5ko-U%W zJs(b5#+857kvsaKa?6CMKV%vFGBmGm9ZlI`(o`f%M$OdBzGcywt48TvU;cd+9;V9MpGWSi(kWJ-HwNC*l=*kpn^7&An zy#3uUXFO+%E;TFAk*iY;9+A*i9BEj{lU2!9<-0oH()d!;yoCzc6nd9~aY=T??(HCwF)6iN!7D_498LHffwk1(rLJEC#@DSsW8b1S`)T;c>5) z8b_*+zfZ}#&2E$Lesx)Neld%nUI)a87KW*u=cQ=V9mM3)fy8*`ZH`ylRfZR}3kQc< z`f$zlt4X9Z;9BL%B`1)0!&qsL;f9-it%p-bWVB(&WRBW97$Y3?iKd-*w6592kq*tk z!;DsKuL#yx=CPo0)j83ITvnbMOrZ$ulkYFup0-f}I7D>E3TE#(Q4r8^y{M$lnXyJQ z>AFYr_jCK#)pegtzaDa1^Zd6qHqVRiSAQ7%-0wF_t1(-+PSc&{^Hst?()i0M#U@JZ z>&H3nCwS5vgPdo2%35E$;|Y#2t?FaCZhhONDxY~KlJ%}@YfokKnS3)f-@*EN=&c#9 zJ}br1)c!A8yWQzzy5_F#nti&%qY!$#8!%Lr3mSaV?3#YJfA%< zO^aIDXjUnvcFzKP3pa}?I^_9rxG#D&J}CwG)(?-G-qC`OJoC(a$c}0CmO9@3T+U1I zjg#It_nW)U+2MKO&owBM#{Fj0Z`0>o_Q%}Q{#Ui)C*SzW6tz>zTvWY?&pl*q!>lWw#vqXwow7;i3i z`t!>8-gQabx66WPua5osyYuJN_o}Df>t7Yc%;fXLp7nH8O^{PXAuWsfs=7JnyS?s| zbWr>m1k`=0Z zCH}u0`tts}>PB(${7#fvSw*TZyEDw|yOYm20xjHsFByfACp0vjX;Et1u7~Y#v^1);iobST%B-GDQ z)+lZ?%DuZ|2Dm+Oz>1q;S-%Y8jkH@EYNa`np!7zuO6E^+sx1sLtg}Yzm|CIUyZ54M zcyqvM%1v?nz1EO^BlMf2CLfKnpBW~Ww1XEEQogcn2Jp#;{GDo}SDPk^J56FRLQ~)0 z@#d@=a1F5jmL&FMitP}|=vh&>^N_+F2VtM-hR^nB*2?;{joW@MZ`#+bf zD>360N-wVFR(~S=a=WI_b1S(ihq6+i+190FO+8hK;Iqpnq@shyP|}mcyj}`T{c3Y| zPE`JD*Xh4ncdxBFyN*j@(!0Np!M}ZOH_+D9Tm3!W>9PDi`D%HEN8J}EpJNSGk}of0 zy{+lj!TD-^${akOw3I3T8R4wQeb<9$E^3Qn^J%GLP5m3bRCqmpvhr-_MbcuMt7}a2 zc7t3Tf^2Bql$2S(U`XB}v#=nZo-ocotwy4ztU6GgV!m>h9dXOP0(LO)_8D|II-x=- zXN(}q63G=tJm4^;N~+n-5rU_~+e#^=*e&S6!zCPzNk}?vTF+hEu2Um1#d?>?q=7c$ z5rBp&ne9Q=od5=pKW+B65oi!#*q}%h2`UIAh6si%V+qIGoJP9vqsn@^jb-mVk$L_~ zZ#P?5d{oDF^Eh0buw#`uJG-tFq_J~Z^@HkKVy%{#&OMKP5hENOdpU1}+0(vRCeB|S zYIIWx2GbmtzVw4~UwqCVm*0A%coSCqOMrTkdo2N)F)bR%PgrGoHV?VEU767mL%Im8k+?xN>iPw zwrH)4EDg19Ts!S~JInd^S}ahOPc%9MUA25}TNpWP*oleH2sT+s=~DO$MZp+mu-CNu zc(;M#$YhuVx$CMX3wyb_tqqiJbAerT+7w2NQ_yfskdjP=^63r7eAvH3FPES#Phyj2 z$A8Cvbe&;NChFEnSH_Rw$3A(PlEK=`v9V}PI=-?8|U6RXJ zgu+ulW*SCT-tT!jQyr%cuybT}iDXIX7*pB&DZ<0#BPbgVv@*)R6M4-}(PEx-5jQUe zq;kSfXC-rM#N3Ne%Q(xQi=MTVQq4{0ESSfC#detrMBjPM;C-nEK;L&+SNZlj#} zbjCheVaFxGZL^V$PO7J!zoS60*nC~$nY4X* z)xCnLRnfU=jkDx7B#nI0bf1JZ7_}FfInU^4j0Zhe(+M;T6KVV}Pb^B{1CU{aW!mqD z*{Mt1qS5V@2G5-@nMzc-PBnjRFN{mIkjz~sLJ~~k5_R!<_;7fg3K+|2$=79ZccwEv zdV77IpFg!P@Rzij5`U=Kn!nXy(LZ^4MX%j~R{9b!56)_05GHb~C!T|FO z>V}M{OhIH)aMp@U@j{}5O0zUH6bbM{uLt7}N$DC?J;%A|3_kt!vO0Wa)1j(zmPH5( z3m^(ba+SXKcX*YZD9yw~on+i9?gZLeo}fZyNSkNiog}~%6~IUuX|D*vN&_%cKs3ma5J@2~n)AgX z4uf7Q1c9QOa-JAIE)-BBSyVj|gaj){G$~4}NTf=LLk90$D!jBvAcomIB}!GK3Pf4} zf@lgrpftn^gMu^w1W1|%C=?v}^@Z>vBaakJJCNhBadex9fO)u`ggqHGu&`mcfzUc+ zfOhmXK96uTmLTug%Z;T=v|<=}i%5eLqLOX&Ok&345^K zQhbA-6C(~6Zd;S=**+u=WAi%vogj5Ay&`B5^atMUzeIjNCd`DHv3jI23zB#e*W<~8 zF@5f?y67lBGxdDMp8xpY6+0)8h@FE5)w_9CYU6i>kd43ZsvU+c{e%Zz^` zM!H`?B;Y^al%Y1t8sAjWN)6d7{c_^qB}85FVh%SEpsY1q5N;M(WSo~Az2!#fI0;dR zjoTzytGS#lq1}^~+Dv6dP3fFN(BqocwDLETTH$aB0f}76l@C=s*KxX>srD7dp| ztLFGzJ@Qj3LTL2;=> z6?+J2z3hS~Aj0?F+X!c79fdNnJLVoH3v6aFE=E0!8LiBk=BQc~o7Ise@O*c=D9qNJ zw4(9umoyisWk#=)JT^O$wMDdQO2@d?^(u@xnrfocPTN*nH1s2RSGrG6Hbh4$H4&Aq z5+JjC+;f;*6>bJGK{di=5V(dylEon_h=<3lMyB{Ab8wDK#jU+8RBM_Y>ZVPTt($V_ zvW0cMkK!|Yc1ZU54jNa zb*`+VR~(%g9a*lYSIT=dY??KvC|aZyD?!2pgiin)ia7Z4aT>{(CWgfHgLeLvy2{)g z1MHM;b93($w<*hlos}(BOHxSBw(hK)%F>m3sf)LJo^B*b;gy4QmSDE(OP6&yBFNIM zBn?B+IaaRhF}mWVyW7=Tlre1CTH@x?R97tBXt#P?wOngwCS@|TvoiOZb$j0HRx8ax z%ugPkn>eWfDk-Is=J}Ph?Y&{cd?sFI2;R3-NlGy*oT5$DGM67FxvgwmT;5(cbu+5B z#lCXd;hT%o=CY@XUa1EwbZlX@0nOyW8X^IUft`PyTyFP6?YoQIhu*xQHEbD zS*}!PIB?`tJ{#6J&BaAg$e7sxML@d0sF^P6s_3*gCL>&LP%WgFH=ES!h||?=TX&_4 zD*3?W>x9QABXzSW-eaJgjZSl!t2cMT;Mrp~GJ_6B4Jr_kv}n{t5fP}|9F9iAXCsFo z;j*e^-oty|RvcQ0BqLD)sNoP)#iNe`q}a>d=FOP3CbziaG~~5A*|Jp{!%uu>!MfH@ zFH*8$RqC0|X7w9Fbj&Q;Zxr0A(ddEAn(NRpPPN7=^TD&7wUw>&K|9rGsmZ3-1&hIfSt@EMO(pLb5M zaQA%&!aHgG8&`|-1~VVigZ=sS-?Sv#3MJ4xGatA!y*QrF?|HcS|MBC*36!FW=q!KV zfW*ddE+mv##X%KRL)t4PS5T;7ZxJ#|N)47p!-4Dmlu&<=!lEE=6U`uXLIy+ybQXdY zQF@NvbFBNtOG&5j`*LhRs-{Z z8Kyv?RiY?~L(oc6kLe_TNi;Z|K(JtkQU^~Gf6oi>KMn*OpA1DtF6o5_o4ovc^FHYP zyqI~1c^`$w#dH&P_x&)(xir#NHx2^uKzLKfM7hHpPE*A@A`1V^4UTd;==dKUZ(*DWepy7RrA8vYK`pFb{=%_er}qBq*DNvpALqaA!m`e}Up+9xO*JiPVSDKE(@e3_ zx?enB7|%SFH1o={wm3;=w$Sy*N@1Qf&1o57YUMi4_`UX&?)h!5l%K06iqk7ZUiqyx z&dJ5Jv5V!V7({J+aqiuwlY8y9(6HK?YG5sNY;}}rjMCE@WUz?KMYOG@W}__amKtG4 z(+SYFI_s{HtqnDr*DGbFFNNinv5$}kaK~tqBnTizWF$USU=(B|JkSTSs6~H)0R6}0 z-h|o$uYbi)s{fA;8+c`U5OLa>ZCu6EboSskYf0THW=mMcX~1QZ^?vfhj8%Wq_U8qB zIDQSHyud-dL84ViP7zH>NlIbr{C@B0|2N*#o1U?chH-=Z+kZm|3{B=EShTJ2zBprs zDHEgXS0MvUFwHPQXM56q8*yFLahZ%*W&?=J;rfH%iy^4aCq=(x-jbimx)99t_9*&R zK`)f)Uq3$rejdExAFchd4gNB4|IphPNs!bW%}-*V*Cwhus-uNRf6n86_A2Y6H&yvn z=QO1lGfWl(6rm^NlF6saBjCew-juZeSN6s9W9E45^>HmR?R;W)m3o9V&KYJEFTqT7saG~3<3 zQr!If=8v=ixmsih>7}l1S{qg&&Xt@ zVF$^oTReXXRf3EX=lLf#Qytmbh%6jI(8l1)gr%-|zAM-J_wVcS`4x6;;Qc`&56FB? zg6>vds}C}cQ{(gb+oais=EDOP8N8&-9d&L8I67E5x2jUc^7|Wc9A>;pU^~Olz(Ha} zk4+v((wZJy8~1Bk?(c0ah`lq<%9z%iF()Zpr{COG^W>B>CL7|Ic@iKs_c@PFWr9Tq zRy8jsI59EKaRmy~sX+5DH6mYRT4Ph!x3~;Z6pD6<HoiEOh+pX92_x?TM8!*=75t#PI^GS+p!ovL@q zh8$q%CQN<3wqRmXH|yEE`%jU%&B?Z$B>Qx~yF0-ny2KYmj%u9euXE=-c?>3I_;BI^ zK9fu5t=<*d8ow+6!J&hOr}C(%2`{`& z`+vypFr=l~cp76T)c}74juE6OtFoFZqKcv-BB-iJNT>#Zs7R6k1b}3OiKF!V|DM?0 z!ch4P2buuC`MXW91K@zb@yqe;`ZU}1{~y_W4{^=R%U_@9^4~(6hH&&)#FD#`hm?M2 zgSQWzTOZ?Ize#WFuHzrg8XM6f>D%i(ec5Z@;hvfp;)W6i<+fEjrp(7*YNaRZ`XiP0 zwg9~HiYloI>?Xs5vA6KBQ1yN6#F z(J!3zRT$ZPYWi2C?BJHpJGhU#FoA|pNrV1!|20htP^eVEsYsN73`I1FNECnp#2OJ4|3W~} zAW#6INcKOq$~lEZDNgeTNkSw@AW$>`6Mt(X@>NRlAX0%yfMoVs;a80 z#ZgsP{;w<{hycI@jGx*!g|xP#|1$;&KuV-aS}7I#KJT~a?f#D6H~oKa4VwO6^mu7O z`A9bDo%>(z`Dg87`r`LxH5fj4GY-o<^OIU)bR*p@4KGslL$+wjXV3LXv&ANC0RaS< z$q&rddSmInA5Thor>0-i+M%as769ox$w{SvAMxS&zc=FZZ23J7a&~+4SKJ?74;E7hM6Q5KA69Ze zus?Vw=7Ikc{{u~vO%9HyW`33v`vfNb#HS=k(6LK#Ki#MKw|Gsc!6ZQ;Y&ryq`0ewT zD)_{-4v|9%nb5oL$Ql6R5SB?W83$)228OW*=Yceb0Vz+rm>vT9A(AOM^NaNq&^0`} z8h_LMKjHhfMNv`+m)rTWWItrQRO8cxaI$eD0WJs2>LO@9xbW#Xj9@ajhX9a)a}d`! z&;tV^90olKoIY?NWfMo^0ddI{t8~C>*OVDXe`sU;&Om0{^_fC9~ zBtpfA3OhJuaWm3x4u1vvrB0>i^xOC~9e#2KE{sr+hVR+56MbrWO-Op>!X9py_^3ow z2-W9#==Qe`~#RbdxpV z?Jcl({eP!%u63-g(v+~2mg*Bf0MweFO;rvbf~We3`$p#?zu(w&@9*lR**#XHcG+K@ z=E-ThY)J|R;gXey`}_5AWS_PpWqh2qg~dX@*5+bR)L)h)1*flZm*GZYKe&zRrXj?# z)qKmJ!jyAX$rhxZta(x88l~Np6oiATM?#8;@9=e9dCJsVWZiKGoAFhQj|xQ|eCmzu zo6e--jv{pRrcr|eRuqm**xJDje!KeST!btMM<3r?d*1m9R-x{@7rHWT0^;t;*x}mR z`Qv>X3~nH>kS;02n?Le2Hfw-|=bHH~Sh-t&!JhB5*fvZ{M>CYTBEmnd$!H{;r^fsCEifVFm34-Qirx6f2J$lpmppopXAI;=z{Qdl(_CjX zGD9|UG|5a95jvuVjqg|*kmu+$6o6N$0|N=6RLF#bG6O-SH0e~+ON$2Bhzdo331o;y zSyDlVNK&p)gh)tY4_5SX< z+j`uiP(Gex>1Q-HGJ}3^u||7nX0*;%(0qqd zALd4bKTS8Vpr9zfuBf$H4R=P0c6#+YyE9Hb2)-@73Mu zT$N1RAld`Vjwlq7edl`*uDck`^& zH&hH0M`|*#?9Z0zWJ+4=jVvZoRJEmY&`Jtd3jSOgS-4-8NvK7e{^~sMQ-(T$F1$<1 zGJae-@^(=uUoW=e1LivDm?IE)?G^XC22Zy*a{{2hOi|MJq-`bJ@OJ9}_tkK(`>z@7m3TX&^N03dy+Y+A3 zI^QwCFEFW3D?v+Rw0Kc>Yq8XcT#1RpQkF}1di85meIm#NU zkVz#H!3h20sDk_(iL83Zz4uZZTJhLNl@Jt#Au^>P6Cy+j5S#BkWI||-D>i==#+Q-g zY%=5Z+aNm@zRx3ZzU7&F>420-qt3PVp?9hH<1*j#Xry?c(b>J%@!T>cR!32PG~&*= zi?3c~Lgu2iwVhnee|9()b%?hW+p(_V!*Mbp5^&NcmxI9kRY=!U(Os^DYgaO)`x0&u zfX=W2*O}Ma?{q!+MD}>AB0IU9e!WFj%=F|(LAp$%-pW!@(`6lQ9fcN7sw7=?)R}hWU{E== z7&BEwcrb=!bB`|QqNN}_5#h&3O9bkS01{)DL^&+xz3~%oGWm+{~ z42c*ph)wbYr;!sBe+XhqnBgeH+M(Nh44d)@$j_Zc)PvrUN zL^0kkG<*!tMy$Jd$G`V?t!sR`KJ6*;FS_}=ADgWC@`}?hQqPaZha`2h`22cs>tIS5 zgOl6W@+UdY1{`FP*^thJt5qK6ZcYT*H_H!Xi5T(W9PId|y0D8?-aj%MXTnpNF*S#B z>4s`gy;dlPUrzVhUjKW_SRX8(3SDlg3%W-&g12-+saTYb$P60xv)W`_Yp2xy%>DP* zg;uxE9rgEGG}k(KsSo|fs=GaPkvP6lSg(6O`Q%c%*H)dSO%@9pVko#LATk_J5L<>! zSNNu-Mk`HMU$6EWHQMWMv!VTmh57+ZBbx`2Hus(k88tlEk z^0;{0%4?_VrUx08t+USv$a+l3op+s=YDGsDxV0XSD`VRQqhZ7dLtBEi3p5l^=q1uw z%F2f8T1}9h#iNiVHO367x-FIM%2PCv0#I>=)iYq5fvz!Du=Kw-jqPU?@a%gnB}8Rh z;MV8cg)7GkHtoL+`C&&i;HyS|_CE~=m!@*?#K_~{kY|NeNPBl3bi|R1sA_8(@J(9& z$yrN5_|VeS$GY=4&h*09FtI+aX9W{6iZ@?$Zd&U2XM}NxFhSm}i=<&qd!^G0ONUM; zbZ)|R*@~F+gSU|O);D@`+FlgKt*r1Qw`$VeY->|zpiKR0alH)kj(*O+Z3ZnLv7sFN z)Yy$Li)}6sRkqviaWjsp!I#HkWs;@1;J`{xTL# z2X+8^{c^if-Df$p=Q$W92x4oS@cO4dPxyaL|I&&uCKbo`v@+S7vq^*NFK4EGz8;o1 zP4sb>9-jGomzpMtrX1DCih8q|I2;#?jf&iOzp)Pz6@fwri5mg<|9Rh zZfR)vOH)2v4G=E8y_Xhhgw5}FhD4mvv`|ShD6EJmotkd@?mv!h?*XLkOL%*FmSg_%dK3E2BE+E!!~PV~I#nx@+l_Bsy)xHjl0!HqLUhZaz5&L>aKF7$ICF5> zF`$mUG}52pjd-r~gpkzZC>UsF-X;W1?NiPO-y+t1ykKTxjXA((=NnEv$f>j0W^i_I zV&KKZau-W*OwH%w;Kw_ccr<0IX3$Em(1VcL&Ka5XaD=~DZV$KNndTesR8w*Uf~6Q-ZC+&&iZMNGsV&f_0Mu0u_jH*OZ}I5fc7QbT{GKp_H28KdpP zgf-J8fmkP(bn%;1LFtApVe7Bq=xw>U;|sDu$GAh11dZr9vk8xg{@J;B53Rm#?IF2e zcwu+aobi$FcxBV&JPE7zO1TDIWlt;C+-VlWDRPki2PmvKu21iSj-;rnsytFriZq87 zRPa*Pw~;37#xI8o#J9@*pG$8e>bEPi$lsPY&1+P*xg-%)zWYeR=iv7442 z1qlbH=T7=d`F}dqV05+l6R#I5jJR6^XseRxC~B!=EB0G;6=i8nPX&xFci~%69Hopn zty|CY;W}S!Yu6*yb9`FtwYiT9P?xE0m5RHWxh8ae3H=2Eg2!?+xPKLwb77;tYwKr@ zJ)fP?*)!U)9ha}_?t;u&CRY@9hFzXR#OnS1YD(v>ybr$*4|iW4Z>L<2?if+NuaD5G6l69kDDl+unBu3nFO6WZ$vywp>Z?hxjkG=1de&2sP>f9c=TWqF*#LM`pDI_4SJW0wsJG2|f2py>0`JoggC=~q>z@jE&l3q+oaGa3`N787 z@U+sDo?32}3>44g_T@M?DJtE`VCDd_m-8;FN_DnsTAiD*$DGX`-0~%C4g^|8?Mlk3 zD3=}WITJ?rRMK|NMH;OxQJwtWXSPlsQ}lHgJ)bo-;ro2OOTU5ZU0=`k{A;{ea+Y#( z?}SqV>oa>Ke(pKZI5jVaKMQl8k$A_Zq$`M63fIM5rF5Gh_-89d*VWjnsR z=h=T>oA>#h`My1zZD#iDDn7=DqQQu!Ha3+P+~VaHwhi3F-FFLH6m6!iq1n=CP@yD} zWLK5;=%C#?7K(13HQ`v=`;~IV%+Z*()w(>E-6?ODZ>F=hih1W8vZk>uX!z=fZR;N= z&kZcn_Ge6F=9^0zUWjnawv*Q^;|Q@;Epmg_jHu{D*K}!RzMH2CcbntaZZ(#xIpx2j zh$%>cd?jvBr?f^dIme!>abH&DqBXG|7mAakE;XhsY!HsyyxYX7w6VSM#{T|lb{yo~)zIknxvuk$psAey+BAjOX8@7qbI*xMP zK3wQdv{XboWQf6^XR?vOIpa#o%Cdzf@SK}^GeuOHDkHXBW-}PI6tRjeXg#gII`rob zb(qf9uPzx;op-n{Hxn6x*qarBW-q_>spUHz=3!GkK(PW^R&p z3%PaSvV5PvR2M(R<;l;dAGgN(uBfcOUv`$0ctxOXX#J>QYpz=}f<_#iVh|gN2!3&g z6~c_Mcrj0W>wVrY!#WYv!SYxrA4W;hCAu##@c(4*UkY_viq#0S^ZPZF>rPWug8k}j z+n$44Ygp~EvfQcI-qMX zR!-`uVq$S9l4Uz#ELaP@a^mThU1|%BVj?fiNkJvK-Kyi6<-R!PY)f7Jm=MnPubWS@ zQh;C-$Cgm`qij_x6M{4R zhRy54iVXLVXyHUJi@Ij)fg&InghM;CQ?H6oc>~?sO|80u44uLIAU_a4*D^}Pob`Ijs0sbr~P$?1xDfY?rmAM`iqw5sdZ-xB6 zgX32mtyB}DoFs1i9Ii+BJFo}Y_I*y!A5=;Y{8c+RH~IVe2GZynrkpbuVS@Xb5M(5? z^0J`rWP~vV#Q44jeE6TQJcnJn`B!|mRZ)mNLNzw+{IX)dSW(O#Q1p|1VfUEx z+GN>hejcXay3~OFESr;WKN3x(G(p_SrsHS%LCGNvL>kc-{&EYlEU?`buwyjZP$~d< zsCAQeT2fhTBsa7f-S(8G{88 zFwDt`$~8Q_Z5ha6cNeRza_tI zS*g;?qDskt*7*0nJLHR*7p)sK#~2$JZp8V_qW5W-GsA)=HF+Mt7a(>igPtx%^jr%dmp>9b?8C{7;Ob?9*b>Jh~5rj0t56A4SDFa8IUsYjA=-Z*^ZcH#_mO}fQvUg#DZjzL<@Mk9H}mAq z-Pn!!&tI$bI~OE8{4#Ig$+v%zy**dMJ?F9RuK94zp`Y?E%C5ee=VHG&6I(DAskv7I zq$!C&{}K}XL1cEHogaU9qqWpKh`XdPQS+aF zltqXlO+tedO{aP2iW#V2l4I>}ocg$msJ-ub?Yx#Jul#EaKc%r-Wt7fesE5*Qe$Y&E zhyFdazXBK8E1dabU$HY{lHHF}^yMlGB=lS*!%phfqQ&$wu@{vpQtNeJYpy=?61={y zH-p;yPe|Li&)Lndx9Iqi?X(e|xWh>PKoikrMUshE6?`3F*H=Vj5)hLJVtyEFjoIgI zoW))x6~}4J-7GDH*+=ok@vB-0wpQ)?=|s(o-vrXpIup+11qtl>NAKeNQ)6OG9oR$4 z;z303B$*$!1wg<-5g(_y6i!GX*cT+sOh=gn(16SY%Mc|}A@<8aIFL#yQk4>c9SSsn zx>A)wm86JJDFPrAA_^FX)F`<1Y6=n!kjBf2QC5{g2x5j56p}?Dgi=UEp@;~Chy+NI zkflbbM1m1mBAAdNks=6@B!UP^RYnMif>0?%1e%O&ZHu%tLUW55=Hv5b^BGTvdgFqu z!La^Z;Wj@}AW|VnCMpU>NfPAKw&(7g##&zoas#)*=m?r-MuF0J?d=lD$ln((Viw8co$gZ z46%JC+S7FmU1P%uw?1dC8R&ItN)6cNYY`C6Vf|)tB{M!hnCfShM<9A=`khgHK3(*{ z-b{_kIQVz>yAs-$n%ty2eL}`Z7>?MEccjBU>CB4QAVTHcDQSQm@Nb-?ySHN4?^D1Y ze#=|kI^6^Oe$@XK@ox(K3ft??KI7QFk3KjY@8v8MA^Ww0MtW)9AZAIMnrn!y9h26# z^0##H;A|MKXTphrkJqtZm9`p8GnuFdo6Zq5USK>*6pipE=X>x3^?9d;O!ja zJb1xGd3Ho0WU21(!F81N^nN@OvCARZ8=Q8ktPWXjhv2EocAa^yWr6R_1bgiAkpyE7 z)1>6wg2c3}nL zyJ;<=ylILFBf^*1_9{Zkfr~#kFDM z#4Lz|@H&~!{yB%#*H0stv(C03VN~3!^pNao-x&4VO%FREQ~^{Va}N(zJHH>@^M1d5 z^&i0dj(%kE$3aqddiBSDhi-9uh~=X2#>?%bhec85t6MU6^LG zN1~)On-mcHVngpFDMK`Re$hZ^AVwhliY5m2F@x=}oMGj{-UT%Y_&Lr~Wb}P(4$L_{ zNo45*RqA~-n$GFd6ADx^`d}PTcnUa;f0cYJ`Mt~rkP~aCGfW395hwRjnzs>A=hcwF zpd<>87qzW2A|(LdBZ%S3bW=Dnd65%`hmh}!fp0V!iOCDLcWvEuhhTQT(<%XsVOKdY zs7K)7a1R0jd#w z2LlOW1{89P3Ruc>voj_N0t`b7pH=&}`%y zAki>Jv}z4S2RXB0F}-Seq67x^4Pc!rQn4qBUL~Ja&vwkiGcfVSO&Sb<90tISrlDP3^Vx3f7-@wb^tRwTCTCr-H3>T2s-tLE{}$>F5; z!imlgdtw@Lgx3=j;woLzih45LPWGx$x2)2ty@6|E#2DNr&fd;`p2tqVHmGN)?!mf* ziej2+J7C2Ge9X_Tc2ce1WZi1f zw=luVQv|5Q8l!o~o#D$g)iqE-4R+BdOF@YQrF5aAV@(Aov(3m!z{Uc(DoXtf2o*sf zxX42nt{wAcB$5v3*S`}nTM)7lEI`J4Nk-}n4cDRB0ZLvJ!P~PyQ?Qa?pa+L7oZNul z)++7;5)45Q6eS`DOCF#-Jq$hMs8DDGAtD=r^w}{3?{FXyA6)c*>yVxpmA>2wN3RQ-bXyNL8gwt zFq0G_QVNAAlp}}~;Bx1=vPUjDK8AFR#8*kmmbEQ-L}W8D+qR(4!!QXAybofZN8TL# zCuo}I0r$sOFmnu5nvF12TUfwsG3v{#&hFuq#t76V z^BQJW3hY}!GFdB~tApzQV z91P9ME?TSuHu!cLoMQ%H&@~Q^)thrZ;Nr;Z*t;$lS3yR4(sOANl^c;G5t*KlE{?4A zFOzNo%#8u6Y=WE!^+s|I7YZmG4naRT>*x>id=)tM2z>UG=^`CU6;#xy4k|0bzS0^6 zDEfO!2O`RQ!nhzrq&CzAr3|5qOGB$ei_C{}sKb)6C>tv&x=X03(YVCnZj$pJL zK-jf4Cs+?e38O@}a0O-wP=W!9L4i1k&uG?S;jyS}G&=^;t6Kvi1SSkwpc#-j3!)qq z+`W65u{@9==|JKJfD|zUN*tg_x&|G90Rp>?z%<+mQcZRa8e64eA|fE8Yj!v~uyKR2 zcQLWsCrtzPKIJ^LyeM!Cm?!KZ<+6CNDzWTdPR}N4HNdc>|+roRj$9L6BGgMQ2K@n`pGbHVdJ~=0pT&$i|ik-g?cjfPx!E+>StbTvLKIYJ1 zZvKaF$1CB^Xykn$r2vQlq$yNr0HIcjK^jJo7Ldpf+dl74Zl8#Ul11}D_KO0Luz~yK z58j?CNr~G(qd;90+ry*b)-Jw%HO1)QF1y+v+y9mv@BE`^T$@=j`0C*{`^N*;k05D$ z*z{|$(tsLn_JeFrd?U3;`b*e67;&3#16}{(y$QLA81}5sU*;MdgY#wB1`S_azcDYl zyz`&Z%N=`JwE~Q!WFZX5NqcL1Qm1AlZmw+2Pxdo(VxAJG-}`PC>12E_T9 z+lydZ*{R+(Ns?hCl1L2bXLYTe*sNE{?e^b&^`U;u!@UYifUXjfgK&|Zg%k4=4LEONy=$}HV_lP34D5Z# zi-+?-f4A!$j41;JfhG@m{kl37fuyq15YiSfjKleQfc&r4eAu5qdi^@F>H57v34t>qL=VP2ISd}#3{15|#?Zc| z!H_WnC+KHm1W9*=F5bkqf`zn^Q^yWCdJ?qM&OWx-wm8H@Q3Sw5rb=Q}?vI<-%rhhS z@AZ21^R?jN*X431r2+Ur^ryZkzhyVnoaOGZ7|T505^j+HMWC9u1K%pzhRck6BVV%^ z+enJUo$-{X7~wjljh9O)U0SW*?)a=l7^+Uml#gwCzV`Zh(KT^AiC=2!qb|0!HaE7i zlaba*`MiVP9sg0fy4`Y)lxwC!y~@Ug)5211j7KFi%=O=b>p3&C z*>O`z^`9)+k$3Z>{cS~KYp-&>Ui)sIbG}!<3Q2qFV;RLs&KG*7IL$kmW#bsuEt8Qs zP25IO)-l6NV@}&C{;RcB`(IdpuSE2R@Q9qd6hm>^G#+v`>#e5>YKocn-w0SvRLahg zjh_((3-EYo;j~4T=%x-#c+P{*J#4v4<5^{Cl6TBmD!=`Ud(6_5#ryLi%icm-+ilnUwdUQ6xbQqlzCY(={(vPa8bxY!v&lggMVi9dW0nLK*GKrE*hJ zWFJd&zBM+K507aQ{v*!~Bh9^~Ygi`%*1r9R?du6mK7I(9pWuzzQXNc^bf z6>3FIxtB<$T+Fh^T+0*Zwk5hEp`-RO`}ohd^hEqY?ZCKTq6soe%T_3|-?FLjcyyp*o6>fH$-Z8(PEl6*PC+=mmR+0#T*6C8KZwpZyjnfHI* z+!2!OGuMfpiJ5aBr8)B|RJZlZpmpM5+Ld{2qHzvsOetxCxLh!-4HQ#uZHg$O=f{!6 z#h|#BiX6HLa+K2?%*44gyZHNSeth6@?eHgAdfPL`Q2Tuf3gu{;AgG^`;BAhljT*O@ zAD!_>i3okb`#u=(xP1$NaX)X0hK8cWC6ZyE4JNUjza;%gSL{mmZ{=Z!_D627Yp|z5 zASD|F>h;TiO+VE)kVAqhKFKJp4}~aBFo=sU@vAvES7y|C5+{_z1rifd0u%bJU#})> z&?+&P6gj30FkLf5sK*0>CB@_>K@Fq5kl~9UEO#gQylB>Q=6(Ru1WQ6hB_KpZw2(|x z&@mK25d{=gG@%gC5iC(sQc)2#LhVe#;ngMJ(i4`9_C*Sc{nXsmLQHK*?<u(1qs7{X3j-Ugcxzz@7V2l2q= z_#CN!lj@gahUTKkwU~dlgORL{=~2L%1ej5j7UD>K%88yQ-z_E22HIqpNdKF;f#8|B zz~dx4x)U%|!%ssxbEllP^=%*PPA>b|&$|!5PH|kY)*tn(YuQp%I?~31Lhgv~L&Tl^ zU=(;aYpiayRxYxkiCQ?NdBpIDAhevF@T`yBZr*wSmnijGFIHb!A=sFd&O%xCv%@~! z_> zbRp2}L_|h#Rc3jLFH1ge@l5_2J~sax;{0!sDh}IHfv6+HC%46c?>Rj7W`Wq@tj4=& zWtFvlYh1xpl^ogLxQp#hf&ykke0ymY5R?WXNzv!rQR- z)=M4bv7Dx-#%B3RoK!=w+9q~YmgkF;-%6k;!+_B`JfHlpwo#+p`Zn}^;bUA3u{>xc zYSm=ss5R1YjhUP*f!!xsbfNTf!eYM?iQm>?&9F{YFT;7OpDp5(v)Z++roS}nD+rkt zB-?{X-_zxZE$G;;JzI7}4{-*jggIg7z*t;oeD%=u(~KnI9CjdTcAI-7p5{Zc8k3AM z#2Aj37Y!dL3TXP&%yn@Ux(-#P_H15m;h!3%v*V|Vk2c08_L)(vndMT_C-z*g>!HR( z^X-{qgXvs%(@UVNQQ#2r=k*j^-Jf0BkeX73#v!bj#AFCZ*ovbSa7@=E1~6a8iPXy_N|SViF#$`x4mUlE zl%R1s`KudDh$g_(DdZSv%VFo(YSjiPfg<5@JM1P9o4j0G3Oa8OXXW1M(UwLz9J?;k z39zWnB;2V9M3hG@5S4@^cquTTKp_snKHm+Qq!aLP4h@vHe9~PoG&!=xTBLT!aGs40 z2vIdxVbU5&^Lu4cKz7F>8s17iJvL;1v?P)cq8;crKEAy6v}=(ao7A1C)mv?eh`BsC zwHIZ%=;D|xMPyT&xj4!UC`mX6C{9`>F+|&nOGccEQ(jvXxTF%2@A&+YUf0H-gdSjB zD?Kccl&)bYjEmXmptYDoIwJEMOI-^2}{pBfJC9|3miZzpvAfAgQ(=NQwDfo%O6KY?{cq%!aLvzbwZOlD3H zLy6AC3;v%q$@d-SanEaDQ;9#-nkUyB<&5vk6M%*=KamiKbNsH8DZ@OG@7ifO(bYLk znNe94D`llH%oP3KH8H021i!H+N0hhK-nA zZWiWeG^m>2L5j9d;od{(k9Ez#Il-!s$mCLwkn`xEH11?pzuR`1~&fA-H z!Oh8|yOha>HOqr>s-G>I&9|;PQ!OrBtWy8F(T38~VN!8-bf|F_sN5OhcTy z?YP}ElWr(eHmaIR**5PTTX!hJ>Mp4gF{RYXDhI4)Ri!eVMV93!WX#DkHe(xfEU~)t zW$%B!dG-efi@Z0E-O)-0=t2<3^L-y&j6D4yXzh%lQ7|BA(466MER{# zS>w?CN56CAJJ0hI<2yqT5@26p<~55SK880!OpuV0?Fge&4BdmaJ|=s$AEz2^HXEP4 z(3&~j1Fmj3#Z^^Px=#W8wfiFm`u9Q4E@lKZNIHzJU#nouTy1kOmFJ=(T(aXQAqq6u>&&96W+obzi2h)J0YE`j@z z?FlyNxX*?sCNZ;q;XNOUOn#FXKcgQB{Q6bRkrnmG05J+gAoPF}a3IM56vQToCjBA? zpa#SsBxaLlZiNytU>Z#~b&kV9(?eX;3VuZ3xxB4gDNvzhD=tnZ&55j{R$CdFLY`J+ zH*(;kX_=D>b8e1|K5y&K=>I44XOW-T>;E^Gj=XFdd@dUyMV{+k^zN7vhqzNnjSSweVG^$jHMSs2KCsg&Hr}?qim}CBQ!O`&#l>Lo$;L9Z=<2^4! zpbQcO5Cs5GhZc$;R6usv8AAQ1-x*|5CvZ7U27cpttS%_@-o6jx<6G=q%T)i6wyh!% zeNKn|4I1!&qU^)9Qr@06TW(CiY7xd57=%_sHCS6fILJv*5AF9J4#{;-cr5V~l9kd7 zf(8t}Jp&AUO%q815P}4K)({o6i3&9R zeN)gA!TU|;_+{PAfc&8*<)S8uc>U}Seb4q;%ldF0x8K|RSa=VKB)wln!w~qjv=x{q+2iGrc-jbJEpl2MH10jQv(rMKzaC>;@y*R?UQoU|!2pAsOk95)KZ z%kdjqjZB_zTX^9?6qAjpGVIjGB$v;S7NC)|K zbM=RFH_*8=eIvWxN7Z80V@KTF#~2uoZ5V;!#^wwN8NSp?TLcYrvCEW(Msf`1KEIvV z+;+}^Ktyi{4H5(q_OBoWz!?$0?7Zu9aQ4?hk>XSc2~jw}>LH+Z)SLZZ3Z()QWOupO z<@Bm|M3R)Hj!e}6V{#Z^IP^epb~^O?&Fmxr-9n3WzG-FAQ0pRa4*7G454PUVryArr z1P@XbO~4F}PcI)K_4xkICu7Tbz!VN5G8osMmzz2Wft^5bIls$h=dN{iKvT)7v_LYO zBn8%yFglu?JyEWl?dU2ih7Wu!I+n-6yAsmS9v%fzH zR18|)y`bU=hIVAaTh};3Ej$iK2Kuipjz`~@H3$)U^ zn~=z0xW$cz8+6mp3~+qdXGPMKPEFi3OrhiH`o5V=`z0mF`sa_9mHRQT%RCjt%zI&4 z3MLXFo~Q;gX_XJTPVhPk9Yg+IkdhHlQgPwcA`X5n_bGV>XcI7#QGArOVP8UraA|FI zYOXfA3`8KqmP9sLCk>w_4KpV>SlyJyOoCHQ9I)9+NC+?yfo+WJne?Bd^;$hW4xku9 z9RWk%RU=IB!>BnwUAb#*+4D?Wa#~z2B7So;iEH`CC2=#>;UJzk_-c5kA4PW}t~E zrNuK8!a+et-=Xc21ThLe@r*IVe?~Ge)RP2uADJ9Y9LKDYiNWIIFxdU?0&zchG3V%J z9-TC(baVrR<~sQXQGMq*p_M~olju0%S6CG7!ZZWK7caeJSK2L{ALIB>(y z0Z*6VfWEwe`eCF1`C9@(2v|@i5DwTF;N|! ztP(dPfdiZX%rd7hG&woLBgV4nnqE;N&BF=Jd zIX}jOpEOyN^kgyYNl0LXArjH|n>NFtB@%(4h@v5hjTQ=YVnr|*55>p_a#}E9>#J_b zvCRy&l*^b>rgN7NNi>&$?$~pO7n=hf71pe9VN5b^WM&$eU0l53#u)O3IB~NA(#>fQ z2tgB{?SB6sFIS{`Wjf_AO!#AsH=}Z6Q9^N!od9@=A&6p#B#M}bCL)NB$OP3J27^Z1 zYRpzyOZT-WY*eh7!x}p65T#BKe7#f-*uOpN~+7x?9>yW zXI?l!A^7BtzSv z#PftW=LfJm3?i8c@I9Cqhh~@_{Fp}}Cu8N~kn7>U8F>ezcAtY^BaoTHL`^cBfbk|k z`A-h=uqnfmOv1XmV~+CESn}`$!HnH(8k*^)H<}uo%M1gFxCk;ehGLdOIdFXUpq^mE z$^XUKz9W(dL)u03Fmf!?aondHAG5$^vhO!IYdEnkIn2^vg3l{f2N^)Rb4fUdH=`#) zvTWNST#0tTGUKk~#F!y`wDBZy?|we?cXnCzCzPR}NIX3Jc<;h8^R>5I&T_3|sBX+% z15uEMY5?GvnW{d)f;ztakv}0Ken9V|HESW7DGww_=?ww|bR^u*wH#n3&6mOh2tLQ{ zgTyWB=kX-`b(dP{&&^9 z=_d7H8?OVKX6cecX<53#>H7HzIU&PCb5lb@Ql_3~W2}##sOmbM1AiUt)X@-yL5>Dg zGYvNyDoQRR0n!j|;pFW|nJIvRqQ(_21uV%xzMSTUl%*kO1DgnG9UYlS$g>M2m>YpK zGKvGCK{Ey;^sHpMZAk+p%0&a-q$h-URU0}|1JeITp(k;DrRt& zX?CT|i;%A9X2j9SgtG~$3v%f0AT(wo?ikC>;LSB+@nRV1khRS54abQ0fio0IR^qu0 zA^|uFhYt?q=Z~*E^Vy>M^XH_b*!0&fq!jD73jyfDr;Uv!|5OwR@4%`g|DD$lI&(CGF^;=Aa7upQ9j3h(=L}P zZ0C_VJ*d=83?Q0Zkx5FB(zq`kuaCdncXGr$5s{GW=xum|vTro$kYpJMDM|ijGzxgy z&ElOhKzWD2^Ux>4^Ac^68qRFvX9`g+!D4q9iQU1ZogP@{$JC*_9$aC@CJ2}$OG_S7 zZXo%eUj*mJn{L?(TM*1uDTUP62DW7@G~0q5BqZ>pq$LtVjF+HyU$@F{<)4OKF0v)! z_4EjsK#G8v3Mk+aO(jxDq9?4vlg42r_VW!7X)P#YI#k#Wq1$_KX8LRBe@}^H+rgim zM<9NkaSWR?QI(T2hp-O&14)IFnqju$ZL!QPWgwVlvcmz{Ss9s=BzH{HX_irHW!;$X zZVmP7cl|mapVJlW#oGnInX9=YOnkRY3r#R}M6|->EkF?kk6^*sQ*0X*&vvufu%{ah zb{)}kHV7rmE<*}r%WW*86xvZP&3n70+1-gJmN&n3d{XlE_^`}XnFtlxCUvq(FZOEOtQE#7-iU##{YihWV{ z{uDpYf91&x7x(4Q7AMHN(0MGz}U(o!k*K;Vc1q`o{53?u>JJue(W z5J;gAs`P?8VSV-hf3c3==JDa`LiOC8GztOltcZ_Fh*cp%bcDh|{#L*>fIF)Q(LC}C-!KzCCx(vg(#TSHGasEiL~pOmpG~G#wCyHpj4AGW)DN{;bzWL41A zbw?r`4N8U~5~vi4B|~E%tdJ}uln6vCM#K6s5M7Nnn9##ToEU*HGGPi*&s)XwGe(i> zF&OpE4r9sTE2sc+_|TgOHz|-5Awv?uAwl#~5L1JZ&L!0$LQ-=o1B8UQ$neT5$iUDY z#t;L72MmgaRty3B1MHKCe1six89j%aA`e;s2K*oKgyg{V5>PyG_RZ>P4knxV;N?O8 zgC2l=AR0=3up#$hOyCL6bC6I4h!7LH`Xd4d$+v+^n{=o35WA#>4@hA$CNvOGL{LU_ zl({hy8xV{@WyG6)rbG8VxIREi4v!*lL_!f7usG41MbgG?)4Eb^e8h?KXq(pBg(f(AcsagL%$VJ~`G( zh=u4O!X8GVhyphu87>GKd@wJJ@#Pqx0OSbbk*EZiXJOcty%V-HjPsc1Y>r_JNdw;m zkX1uY-(R|dN&eycqN_le;qUtDA|+Bf5haMrE7PXli?J&{(gsvjzv$4c8r@j(|rGS3P4$^*Z5m^bj-yCqyLL`AwVDuFl*|-%@j!7LvQW~cHpKj2|KC4)l7FB&A3eBy_3gh6(H=3K_`c z5x@w5lTna8KohYO5)KL&LMWRhp8A-m_`&t&?fPAHa^)TF>^BBN{%Gr&rm{+e)4gUqr? zJdUrkYs4UKVxU!?A;3%nJ_Z>+!-U;z^$w^5sQeEcI! zOYxPrKBl5c49{W;w3?@hGxf_fH=%nQCY7sbdvuz0dVIG}~m5``h!oZ}*!N zmt3UHA99;+W6Vv;~3=N%lo0o8y=i`^%_r<2JA8QdzjTR z{xH*IJazs^3nOyojMFzxGaGbRGw_xNz(B017z{Bl*JZTdh2i$X(FsGc5G2Ju=PHU! z^;TC-w5NnMeRUz5J~xz@NlQGXB&MDa+`OEHf)qK4XYIWpYqEsBY~r+D(}NTH&4^SU zS4l7KYs9;KBk`jCL~`YM?ZpUx57%|N`#_0W=Z@?BI$@dAchLIl7lmf*nZK)xs+;qk zYAGH!ruRq6xWjLi?GZSgx+ZEOixoW|50s-7`b=ES7N4+#LkBnZR#IkMzOLMMTX?M z+Ki#K)@cU4j>f$xmTsqR;;F(+9w>A-d!O};7kq~el+n*ub?)qSZYer=f$D&ynZw<#ZOJ5g?(-4s8am4AEmjZ&eVR%Vi#B@AGDM4bS6mzRz_z@ zOwq?Q&~5NvLCkh=*hWdSVRj(Tj}&x!JsOtFk-%Dx(G3!#Xi$Q*a$#8*1|cEY2$4Me zPU4a!rjRyGnjF%#l7%`=Ah%ZM)t0<{QTMBtY9!;|RU!KQn&l#gce-?tcEoB)=!bS| z#OO^*%OU0tnsHc% zHsUyacb_5ytnlr==ergso$`6Pg+5Y=mLA?&n_wR*b`m}kP;`U6lgj5qfpo@_jtlWG zOW|%lTfVDtCh&|l{u5{g3mGm?h9CLa{brj+_;(M}J92fp<^wsB^v zVYd)``19IT^CR?!EIc66>yMp!lDOI?-j`*)cw$XQ^q(aXk@22xsS=>CFS=p*?V0bT zA-uu*;SkNj&j=8Zl3>Rz%5t3Dwux3l1R=QnWUkP&s-+s+f>C>6EA&k1!25aa>fMW^ zq_`$&36Pj(8jB6~pG+%L8KJ~y$~BXlFBP^~^@&v&zC=Gc&dOWqyL*Vclt7Y-#3frY zXbW4Pi2T)Yea%T6OhxhHI9$k54?Q|jX)YZrl9f?tCGzUvaPqM7 zPBK<@XB>QzSk5zE=pn3K{*t{>dt+FR(nO$yk0bgK5hr7V=D&UHCKXVd>5uk)Bp^#86W~Nk#6H2R^83J}=Ev`G2YORKaQp!8OH5f+>9n zgI;#qIqprmctq0^SSD^yI1T7BtBt;C^+H01ezM4qjx;Wp*%m8J5juwfh@}S*{JTF= z97i<5e?K3uohe3e7H^7=q0Z?4YK~4ilY_5aDts@u1vlN>nnBbpeinu?Q0Xmj?&^K> zy9FrzwDrcYX-#WELEB64fnJQQJt0oggGf5%G1hBO@bC1Jtm1PE_P5;W&AYLeWxp=(PRc`HQbAvu;P6%6~YvM(}WDXiZv{0zGBbdAi3X}MBz zWw$V`6E8BPvfN0bL|W8_C7*Z}oYNl4+*8N6gvEC(loHvTr$c z;g36%Wl9{Jq+Q;$=?#uv>(XYJ#3iCF29U;5c|(T0Tr!^Jtb~o*IdKT+ z3&$jXhsUZ~q^Z(S|Ac?b{y+9@+wbAD zI3MBvmPeG45eV&oM*}hhhko5T*q|A~l~5FcJBJyRhzfL4R)M7ZWKL{fn%MwYLpQ{4Bx(uXm*BSFTMcPJ$wY_|yz z1Ki;uVT6@^-5mi$NE`EH1?doqDyC&(6k03i@BOw@6;0kPaLN|dA$o|e-L^wS(n0fxl^iV#3&*X=qstqBnjgt7!l0Z79^ zNR*^ckYIwMprxduiclgni=--9EwL?)pxDW?gdzfz);2V;PTv=9Q9xW9#DZ-NHgJZ` z;7x{lS8c0PR@H3fP0uwBZ^Uox)rOFR*c1BT7;6Zb{bvUt*V3>V`UDNzSx1=9)tp6FFpg)O#gnpb~0NHnyM91?1)mN8Xbk<0!G#Qu{_ zdAWmPnjJrcHh-kkuyW(*zv^FJ=l=lU?*S)^!~9QdYX6D2^Dj7tq0j~e(37Xue|A^X z&=`N{gb+XcLoYabgzaTQvm9n^%+uAhXamW!ZBEv=N7bv=f7+QJ>HVz-^Lv4wk<)=D zCc=epsk^qS68aMRHp>=l3e@{pJyMbN2S{uPA_6IZjoOJ5tdVXM0!(xtuP>q8>G*u+ ztGA(0$4Z>I)D-g2Due3&Yi0Ob55Mjcuxp1&lZm^5MoMEG9&F5iq2suqkdX!1gNDsx zwn|cM8Y&Es6P(N0@&6lb4Y9XS;N(v96x7+y3Mu~Gn*l_-|z!V~`#0Ryk$M)R_8mu*HLl?36f~}h| za$j38hrn}GwI~Ch6N%~U_CJTO+2sCiy>~uiHlaVwE2NT1FLSzgbdq1+!mS@#Kfz{h z{Oo7u>I2@1py~3zgf(=0-^}1l^9Rnre_;;?LGDWd-1vHZ1{0?k%mn6dVfqNksAxt9 zqZ82f4Ci1BSU%(*7CsS&!Gqp4*gi%8N5zVc?!sqc0~QPnF2mq_{^GgFE`|O6z74ZT zBpY}AFh;&AaS-_N-s|;WAs9fB$m2Qs#Rqj#9uFVJfq4v}3#FwBvd!{&qL4$l zp_qaw$9n`bx9YAVF6;r_$np(`p~nD!J@tJ1pD%I?zY1{iBgI|{GB#o7TcOrwl$awh z_W*})VhmMP-y}Tu=56F9au&z&j=A@m9%oi>9mZB?J3n9E|86|Jz5)gq+0<_tcen_s zpqPrHVr*yPA5rtTW?8=`1-?LIC)fDDALIMCJ^o*wadD`z26l?2`JLU}B*;}N6#+x-c$Wrhbkyvc{PKP2Uio9PLIYm4?GwhPL$g+32C#kLQU^3I%Dt3 z0TcSesmw?4W5v1$(9r?x3AGv|G4PNwOiSPHJ=XK}KeOTRz--&x=kA1P6=RYQg5O%g z8x9Q42Kf#L@N2l=3pJTF*|-jOV~fBIQ$tgViMihL{15%^!z?qrLxUhvZCk`Twyh$K z17iYegn4Sy3bcdy&H@ocR*yGWQ`j93CF%|!XzV@TFCfu)v(!!M#BE9mCU2Cc;4yD? zoRCQM`u>Bn2mC%$bK=rIiPD;+1^>pgC_|A_CDAWQiA2-Z<(FvWjCI}a2FZ}rZO05t zyZ7$Hv&pF^6QkPFxQCi{_5D%1QQC~zs3ZaN@@Qi0+mkN5A&4XIy=F~ZJGY(A?y%h{ zP*F?^K(qm_Cfx z*|dJiB%iYfqx$NIDY7iTW+dA`;s@BYjr?S!y=q~%iC67kx@Pj)UiY1t^)z6yodnZ+ zK(Ongm4d*~EhQzQiBN+jQ9@jsW6&~tAaWiH$0}j4h0_x}teV7Lm>mf^JakrpX(B9( zxB`hB42l6qAvAIGS#wUeF;ZH0GqUwF5iahEKgT^-y1Ipr-mR2>qXuEH>t=54U0vKv&u!M4sAPL$f#&bRFR zwxuZcczIk{gE}2B(bJ71OZ>hiNg7aic%mzr-FVLI9*3-=b7$a?gyZ;xU36ViensRpQUx;)&z2NPp;U`>H;`woGij59tNU{3J^ zL_`g#D!Wc|8|bDeOo1W2e^IdS`jviWhvX0v>@ig6k;&zmhCdJM-m)M>Grs~Mq^Z4x z+qXZg#crWxX-oNYH`dc z$o$M*)NG)cgH=FWU+WkJMO4AUHDPyQRTD8Y6EUcWjr!r(>#M1~koR5b&HN{ZG8l!|H5`pKyM___`_h#(uEmyVOjf zvJS;g;oQH0%JKJ$B%*9T0UAHj1_SSi$2kW;kS65Vb@z$s!H+j{=07R7BkW-L9+LV? z_@7gLtXI_x?xGvcXWE(2GodQ{Fwbx}!5#{Kqqj%5Kma#$e}6Z0M=~cS9wZzUn|

  • 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
    ^+a6%SK2VdVCkC%jnc=H4q2id6 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ⅈV|^Tb`juzt+I#aR2i=# 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

    *WRFlY{yB+$+HXH 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 UXjSAznEvAKNT&)C1q|_rAWFK0rvLx| literal 0 HcmV?d00001 diff --git a/resources/rapydscript/lib/math.pyj b/resources/rapydscript/lib/math.pyj new file mode 100644 index 0000000000..7a5e676066 --- /dev/null +++ b/resources/rapydscript/lib/math.pyj @@ -0,0 +1,192 @@ +########################################################### +# RapydScript Standard Library +# Author: Alexander Tsepkov +# Copyright 2013 Pyjeon Software LLC +# License: Apache License 2.0 +# This library is covered under Apache license, so that +# you can distribute it with your RapydScript applications. +########################################################### + + +# basic implementation of Python's 'math' library + +# NOTE: this is only meant to aid those porting lots of Python code into RapydScript, +# if you're writing a new RapydScript application, in most cases you probably want to +# use JavaScript's Math module directly instead + + +pi = Math.PI +e = Math.E + +######################################## +# Number-theoretic and representation functions +######################################## +def ceil(x): + return Math.ceil(x) +def copysign(x, y): + x = Math.abs(x) + if y < 0: + return -x + else: + return x +def fabs(x): + return Math.abs(x) +def factorial(x): + if Math.abs(int(x)) != x: + raise ValueError("factorial() only accepts integral values") + factorial.cache = [] + r = def(n): + if n == 0 or n == 1: + return 1 + if not factorial.cache[n]: + factorial.cache[n] = r(n-1) * n + return factorial.cache[n] + return r(x) +def floor(x): + return Math.floor(x) +def fmod(x, y): + # javascript's % operator isn't consistent with C fmod implementation, this function is + while y <= x: + x -= y + return x +def fsum(iterable): + # like Python's fsum, this method is much more resilient to rounding errors than regular sum + partials = [] # sorted, non-overlapping partial sums + for x in iterable: + i = 0 + for y in partials: + if Math.abs(x) < Math.abs(y): + x, y = y, x + hi = x + y + lo = y - (hi - x) + if lo: + partials[i] = lo + i += 1 + x = hi + #partials[i:] = [x] + partials.splice(i, partials.length-i, x) + return sum(partials) +def isinf(x): + return not isFinite(x) +def isnan(x): + return isNaN(x) +def modf(x): + m = fmod(x, 1) + return m, x-m +def trunc(x): + return x | 0 + +######################################## +# Power and logarithmic functions +######################################## +def exp(x): + return Math.exp(x) +def expm1(x): + # NOTE: Math.expm1() is currently only implemented in Firefox, this provides alternative implementation + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/expm1 + #return Math.expm1(x) + if Math.abs(x) < 1e-5: + return x + 0.5*x*x + else: + return Math.exp(x) - 1 +def log(x, base=e): + return Math.log(x)/Math.log(base) +def log1p(x): + # NOTE: Math.log1p() is currently only implemented in Firefox, this provides alternative implementation + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log1p + # this version has been taken from http://phpjs.org/functions/log1p/ + # admittedly it's not as accurate as MDN version, as you can see from math.log1p(1) result + ret = 0 + n = 50 + if x <= -1: + return Number.NEGATIVE_INFINITY + if x < 0 or x > 1: + return Math.log(1 + x) + for i in range(1, n): + if i % 2 == 0: + ret -= Math.pow(x, i) / i + else: + ret += Math.pow(x, i) / i + return ret +def log10(x): + # NOTE: Math.log10() is currently only implemented in Firefox, this provides alternative implementation + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log10 + # I didn't find a more accurate algorithm so I'm using the basic implementation + return Math.log(x)/Math.LN10 +def pow(x, y): + if x < 0 and int(y) != y: + raise ValueError('math domain error') + if isnan(y) and x == 1: + return 1 + return Math.pow(x, y) +def sqrt(x): + return Math.sqrt(x) + +######################################## +# Trigonometric functions +######################################## +def acos(x): return Math.acos(x) +def asin(x): return Math.asin(x) +def atan(x): return Math.atan(x) +def atan2(y, x): return Math.atan2(y, x) +def cos(x): return Math.cos(x) +def sin(x): return Math.sin(x) +def hypot(x, y): return Math.sqrt(x*x + y*y) +def tan(x): return Math.tan(x) + +######################################## +# Angular conversion +######################################## +def degrees(x): return x*180/pi +def radians(x): return x*pi/180 + +######################################## +# Hyperbolic functions +######################################## +def acosh(x): + # NOTE: will be replaced with official, when it becomes mainstream + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acosh + return Math.log(x + Math.sqrt(x*x - 1)) +def asinh(x): + # NOTE: will be replaced with official, when it becomes mainstream + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asinh + return Math.log(x + Math.sqrt(x*x + 1)) +def atanh(x): + # NOTE: will be replaced with official, when it becomes mainstream + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atanh + return 0.5 * Math.log((1 + x) / (1 - x)) +def cosh(x): + # NOTE: will be replaced with official, when it becomes mainstream + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cosh + return (Math.exp(x) + Math.exp(-x)) / 2 +def sinh(x): + # NOTE: will be replaced with official, when it becomes mainstream + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sinh + return (Math.exp(x) - Math.exp(-x)) / 2 +def tanh(x): + # NOTE: will be replaced with official, when it becomes mainstream + # https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tanh + return (Math.exp(x) - Math.exp(-x)) / (Math.exp(x) + Math.exp(-x)) + + + +#import stdlib +#print(math.ceil(4.2)) +#print(math.floor(4.2)) +#print(math.fabs(-6)) +#print(math.copysign(-5, 7)) +#print(math.factorial(4)) +#print(math.fmod(-1e100, 1e100)) +# +#d = [0.9999999, 1, 2, 3] +#print(sum(d), math.fsum(d)) +#print(math.isinf(5), math.isinf(Infinity)) +#print(math.modf(5.5)) +#print(math.trunc(2.6), math.trunc(-2.6)) +#print(math.exp(1e-5), math.expm1(1e-5)) +#print(math.log(10), math.log(10, 1000)) +#print(math.log1p(1e-15), math.log1p(1)) +#print(math.log10(1000), math.log(1000, 10)) +#print(math.pow(1, 0), math.pow(1, NaN), math.pow(0, 0), math.pow(NaN, 0), math.pow(4,3), math.pow(100, -2)) +#print(math.hypot(3,4)) +#print(math.acosh(2), math.asinh(1), math.atanh(0.5), math.cosh(1), math.cosh(-1), math.sinh(1), math.tanh(1)) diff --git a/resources/rapydscript/lib/operator.pyj b/resources/rapydscript/lib/operator.pyj new file mode 100644 index 0000000000..f4ae568489 --- /dev/null +++ b/resources/rapydscript/lib/operator.pyj @@ -0,0 +1,11 @@ +add = __add__ = def(x, y): return x + y +sub = __sub__ = def(x, y): return x - y +mul = __mul__ = def(x, y): return x * y +div = __div__ = def(x, y): return x / y + +lt = __lt__ = def(x, y): return x < y +le = __le__ = def(x, y): return x <= y +eq = __eq__ = def(x, y): return x == y +ne = __ne__ = def(x, y): return x != y +ge = __ge__ = def(x, y): return x >= y +gt = __gt__ = def(x, y): return x > y diff --git a/resources/rapydscript/lib/random.pyj b/resources/rapydscript/lib/random.pyj new file mode 100644 index 0000000000..b5d5e4ec6a --- /dev/null +++ b/resources/rapydscript/lib/random.pyj @@ -0,0 +1,93 @@ +########################################################### +# RapydScript Standard Library +# Author: Alexander Tsepkov +# Copyright 2013 Pyjeon Software LLC +# License: Apache License 2.0 +# This library is covered under Apache license, so that +# you can distribute it with your RapydScript applications. +########################################################### + + +# basic implementation of Python's 'random' library + +# JavaScript's Math.random() does not allow seeding its random generator, to bypass that, this module implements its own +# version that can be seeded. I decided on RC4 algorithm for this. + +# please don't mess with this from the outside + +_$rapyd$_seed_state = { + 'key': [], + 'key_i': 0, + 'key_j': 0 +} + +_$rapyd$_get_random_byte = def(): + _$rapyd$_seed_state.key_i = (_$rapyd$_seed_state.key_i + 1) % 256 + _$rapyd$_seed_state.key_j = (_$rapyd$_seed_state.key_j + _$rapyd$_seed_state.key[_$rapyd$_seed_state.key_i]) % 256 + _$rapyd$_seed_state.key[_$rapyd$_seed_state.key_i], _$rapyd$_seed_state.key[_$rapyd$_seed_state.key_j] = \ + _$rapyd$_seed_state.key[_$rapyd$_seed_state.key_j], _$rapyd$_seed_state.key[_$rapyd$_seed_state.key_i] + return _$rapyd$_seed_state.key[(_$rapyd$_seed_state.key[_$rapyd$_seed_state.key_i] + \ + _$rapyd$_seed_state.key[_$rapyd$_seed_state.key_j]) % 256] + +def seed(x=Date().getTime()): + if type(x) is 'number': + x = x.toString() + elif type(x) is not 'string': + raise TypeError("unhashable type: '" + type(x) + "'") + for i in range(256): + _$rapyd$_seed_state.key[i] = i + j = 0 + for i in range(256): + j = (j + _$rapyd$_seed_state.key[i] + x.charCodeAt(i % x.length)) % 256 + _$rapyd$_seed_state.key[i], _$rapyd$_seed_state.key[j] = _$rapyd$_seed_state.key[j], _$rapyd$_seed_state.key[i] +seed() + +def random(): + n = 0 + m = 1 + for i in range(8): + n += _$rapyd$_get_random_byte() * m + m *= 256 + return n / 18446744073709551616 + +# unlike the python version, this DOES build a range object, feel free to reimplement +def randrange(): + return choice(range.apply(this, arguments)) + +def randint(a, b): + return int(random()*(b-a+1) + a) + +def uniform(a, b): + return random()*(b-a) + a + +def choice(seq): + if seq.length > 0: + return seq[Math.floor(random()*seq.length)] + else: + raise IndexError() + +# uses Fisher-Yates algorithm to shuffle an array +def shuffle(x, random_f=random): + for i in range(x.length): + j = Math.floor(random_f() * (i+1)) + x[i], x[j] = x[j], x[i] + return x + +# similar to shuffle, but only shuffles a subset and creates a copy +def sample(population, k): + x = population.slice() + for i in range(population.length-1, population.length-k-1, -1): + j = Math.floor(random() * (i+1)) + x[i], x[j] = x[j], x[i] + return x.slice(population.length-k) + + +#import stdlib +#a = range(50) +#random.seed(5) +#print(random.choice(a)) +#print(random.shuffle(a)) +#print(random.randrange(10)) +#print(random.randint(1,5)) +#print(random.uniform(1,5)) +#print(random.sample(range(20),5)) diff --git a/resources/rapydscript/lib/re.pyj b/resources/rapydscript/lib/re.pyj new file mode 100644 index 0000000000..95b0da3c8f --- /dev/null +++ b/resources/rapydscript/lib/re.pyj @@ -0,0 +1,468 @@ +# vim:fileencoding=utf-8 +# License: BSD +# Copyright: 2015, Kovid Goyal +# Copyright: 2013, Alexander Tsepkov + +# globals: _$rapyd$_iterator_symbol, _$rapyd$_list_decorate + +# basic implementation of Python's 're' library + + +# Alias DB from http://www.unicode.org/Public/8.0.0/ucd/NameAliases.txt {{{ +_ALIAS_MAP = {"null":0,"nul":0,"start of heading":1,"soh":1,"start of text":2,"stx":2,"end of text":3,"etx":3,"end of transmission":4,"eot":4,"enquiry":5,"enq":5,"acknowledge":6,"ack":6,"alert":7,"bel":7,"backspace":8,"bs":8,"character tabulation":9,"horizontal tabulation":9,"ht":9,"tab":9,"line feed":10,"new line":10,"end of line":10,"lf":10,"nl":10,"eol":10,"line tabulation":11,"vertical tabulation":11,"vt":11,"form feed":12,"ff":12,"carriage return":13,"cr":13,"shift out":14,"locking-shift one":14,"so":14,"shift in":15,"locking-shift zero":15,"si":15,"data link escape":16,"dle":16,"device control one":17,"dc1":17,"device control two":18,"dc2":18,"device control three":19,"dc3":19,"device control four":20,"dc4":20,"negative acknowledge":21,"nak":21,"synchronous idle":22,"syn":22,"end of transmission block":23,"etb":23,"cancel":24,"can":24,"end of medium":25,"eom":25,"substitute":26,"sub":26,"escape":27,"esc":27,"information separator four":28,"file separator":28,"fs":28,"information separator three":29,"group separator":29,"gs":29,"information separator two":30,"record separator":30,"rs":30,"information separator one":31,"unit separator":31,"us":31,"sp":32,"delete":127,"del":127,"padding character":128,"pad":128,"high octet preset":129,"hop":129,"break permitted here":130,"bph":130,"no break here":131,"nbh":131,"index":132,"ind":132,"next line":133,"nel":133,"start of selected area":134,"ssa":134,"end of selected area":135,"esa":135,"character tabulation set":136,"horizontal tabulation set":136,"hts":136,"character tabulation with justification":137,"horizontal tabulation with justification":137,"htj":137,"line tabulation set":138,"vertical tabulation set":138,"vts":138,"partial line forward":139,"partial line down":139,"pld":139,"partial line backward":140,"partial line up":140,"plu":140,"reverse line feed":141,"reverse index":141,"ri":141,"single shift two":142,"single-shift-2":142,"ss2":142,"single shift three":143,"single-shift-3":143,"ss3":143,"device control string":144,"dcs":144,"private use one":145,"private use-1":145,"pu1":145,"private use two":146,"private use-2":146,"pu2":146,"set transmit state":147,"sts":147,"cancel character":148,"cch":148,"message waiting":149,"mw":149,"start of guarded area":150,"start of protected area":150,"spa":150,"end of guarded area":151,"end of protected area":151,"epa":151,"start of string":152,"sos":152,"single graphic character introducer":153,"sgc":153,"single character introducer":154,"sci":154,"control sequence introducer":155,"csi":155,"string terminator":156,"st":156,"operating system command":157,"osc":157,"privacy message":158,"pm":158,"application program command":159,"apc":159,"nbsp":160,"shy":173,"latin capital letter gha":418,"latin small letter gha":419,"cgj":847,"alm":1564,"syriac sublinear colon skewed left":1801,"kannada letter llla":3294,"lao letter fo fon":3741,"lao letter fo fay":3743,"lao letter ro":3747,"lao letter lo":3749,"tibetan mark bka- shog gi mgo rgyan":4048,"fvs1":6155,"fvs2":6156,"fvs3":6157,"mvs":6158,"zwsp":8203,"zwnj":8204,"zwj":8205,"lrm":8206,"rlm":8207,"lre":8234,"rle":8235,"pdf":8236,"lro":8237,"rlo":8238,"nnbsp":8239,"mmsp":8287,"wj":8288,"lri":8294,"rli":8295,"fsi":8296,"pdi":8297,"weierstrass elliptic function":8472,"micr on us symbol":9288,"micr dash symbol":9289,"leftwards triangle-headed arrow with double vertical stroke":11130,"rightwards triangle-headed arrow with double vertical stroke":11132,"yi syllable iteration mark":40981,"presentation form for vertical right white lenticular bracket":65048,"vs1":65024,"vs2":65025,"vs3":65026,"vs4":65027,"vs5":65028,"vs6":65029,"vs7":65030,"vs8":65031,"vs9":65032,"vs10":65033,"vs11":65034,"vs12":65035,"vs13":65036,"vs14":65037,"vs15":65038,"vs16":65039,"byte order mark":65279,"bom":65279,"zwnbsp":65279,"cuneiform sign nu11 tenu":74452,"cuneiform sign nu11 over nu11 bur over bur":74453,"byzantine musical symbol fthora skliron chroma vasis":118981,"vs17":917760,"vs18":917761,"vs19":917762,"vs20":917763,"vs21":917764,"vs22":917765,"vs23":917766,"vs24":917767,"vs25":917768,"vs26":917769,"vs27":917770,"vs28":917771,"vs29":917772,"vs30":917773,"vs31":917774,"vs32":917775,"vs33":917776,"vs34":917777,"vs35":917778,"vs36":917779,"vs37":917780,"vs38":917781,"vs39":917782,"vs40":917783,"vs41":917784,"vs42":917785,"vs43":917786,"vs44":917787,"vs45":917788,"vs46":917789,"vs47":917790,"vs48":917791,"vs49":917792,"vs50":917793,"vs51":917794,"vs52":917795,"vs53":917796,"vs54":917797,"vs55":917798,"vs56":917799,"vs57":917800,"vs58":917801,"vs59":917802,"vs60":917803,"vs61":917804,"vs62":917805,"vs63":917806,"vs64":917807,"vs65":917808,"vs66":917809,"vs67":917810,"vs68":917811,"vs69":917812,"vs70":917813,"vs71":917814,"vs72":917815,"vs73":917816,"vs74":917817,"vs75":917818,"vs76":917819,"vs77":917820,"vs78":917821,"vs79":917822,"vs80":917823,"vs81":917824,"vs82":917825,"vs83":917826,"vs84":917827,"vs85":917828,"vs86":917829,"vs87":917830,"vs88":917831,"vs89":917832,"vs90":917833,"vs91":917834,"vs92":917835,"vs93":917836,"vs94":917837,"vs95":917838,"vs96":917839,"vs97":917840,"vs98":917841,"vs99":917842,"vs100":917843,"vs101":917844,"vs102":917845,"vs103":917846,"vs104":917847,"vs105":917848,"vs106":917849,"vs107":917850,"vs108":917851,"vs109":917852,"vs110":917853,"vs111":917854,"vs112":917855,"vs113":917856,"vs114":917857,"vs115":917858,"vs116":917859,"vs117":917860,"vs118":917861,"vs119":917862,"vs120":917863,"vs121":917864,"vs122":917865,"vs123":917866,"vs124":917867,"vs125":917868,"vs126":917869,"vs127":917870,"vs128":917871,"vs129":917872,"vs130":917873,"vs131":917874,"vs132":917875,"vs133":917876,"vs134":917877,"vs135":917878,"vs136":917879,"vs137":917880,"vs138":917881,"vs139":917882,"vs140":917883,"vs141":917884,"vs142":917885,"vs143":917886,"vs144":917887,"vs145":917888,"vs146":917889,"vs147":917890,"vs148":917891,"vs149":917892,"vs150":917893,"vs151":917894,"vs152":917895,"vs153":917896,"vs154":917897,"vs155":917898,"vs156":917899,"vs157":917900,"vs158":917901,"vs159":917902,"vs160":917903,"vs161":917904,"vs162":917905,"vs163":917906,"vs164":917907,"vs165":917908,"vs166":917909,"vs167":917910,"vs168":917911,"vs169":917912,"vs170":917913,"vs171":917914,"vs172":917915,"vs173":917916,"vs174":917917,"vs175":917918,"vs176":917919,"vs177":917920,"vs178":917921,"vs179":917922,"vs180":917923,"vs181":917924,"vs182":917925,"vs183":917926,"vs184":917927,"vs185":917928,"vs186":917929,"vs187":917930,"vs188":917931,"vs189":917932,"vs190":917933,"vs191":917934,"vs192":917935,"vs193":917936,"vs194":917937,"vs195":917938,"vs196":917939,"vs197":917940,"vs198":917941,"vs199":917942,"vs200":917943,"vs201":917944,"vs202":917945,"vs203":917946,"vs204":917947,"vs205":917948,"vs206":917949,"vs207":917950,"vs208":917951,"vs209":917952,"vs210":917953,"vs211":917954,"vs212":917955,"vs213":917956,"vs214":917957,"vs215":917958,"vs216":917959,"vs217":917960,"vs218":917961,"vs219":917962,"vs220":917963,"vs221":917964,"vs222":917965,"vs223":917966,"vs224":917967,"vs225":917968,"vs226":917969,"vs227":917970,"vs228":917971,"vs229":917972,"vs230":917973,"vs231":917974,"vs232":917975,"vs233":917976,"vs234":917977,"vs235":917978,"vs236":917979,"vs237":917980,"vs238":917981,"vs239":917982,"vs240":917983,"vs241":917984,"vs242":917985,"vs243":917986,"vs244":917987,"vs245":917988,"vs246":917989,"vs247":917990,"vs248":917991,"vs249":917992,"vs250":917993,"vs251":917994,"vs252":917995,"vs253":917996,"vs254":917997,"vs255":917998,"vs256":917999} +# }}} + +_ASCII_CONTROL_CHARS = {'a':7, 'b':8, 'f': 12, 'n': 10, 'r': 13, 't': 9, 'v': 11} +_HEX_PAT = /^[a-fA-F0-9]/ +_NUM_PAT = /^[0-9]/ +_GROUP_PAT = /<([^>]+)>/ +_NAME_PAT = /^[a-zA-Z ]/ + +I = IGNORECASE = 2 +L = LOCALE = 4 +M = MULTILINE = 8 +D = DOTALL = 16 +U = UNICODE = 32 +X = VERBOSE = 64 +DEBUG = 128 +A = ASCII = 256 + +supports_unicode = RegExp.prototype.unicode is not undefined + +_RE_ESCAPE = /[-\/\\^$*+?.()|[\]{}]/g + +_re_cache_map = {} +_re_cache_items = JS('[]') + +error = SyntaxError # This is the error JS throws for invalid regexps + +def _expand(groups, repl, group_name_map): + i = 0 + + def next(): + nonlocal i + return JS('repl[i++]') + + def peek(): + return repl[i] + + def read_digits(count, pat, base, maxval, prefix): + ans = prefix or '' + greedy = count == Number.MAX_VALUE + while count > 0: + count -= 1 + if not pat.test(peek()): + if greedy: + break + return ans + ans += next() + nval = parseInt(ans, base) + if nval > maxval: + return ans + return nval + + def read_escape_sequence(): + nonlocal i + q = next() + if not q or q == '\\': + return '\\' + if '"\''.indexOf(q) != -1: + return q + if _ASCII_CONTROL_CHARS.hasOwnProperty(q): + return String.fromCharCode(_ASCII_CONTROL_CHARS[q]) + if '0' <= q <= '9': + ans = read_digits(Number.MAX_VALUE, _NUM_PAT, 10, Number.MAX_VALUE, q) + if type(ans) == 'number': + return groups[ans] or '' + return '\\' + ans + if q == 'g': + m = _GROUP_PAT.exec(repl[i:]) + if m is not None: + i += m[0].length + gn = m[1] + if isNaN(parseInt(gn, 10)): + if not Object.prototype.hasOwnProperty.call(group_name_map, gn): + return '' + gn = group_name_map[gn][-1] + return groups[gn] or '' + if q == 'x': + code = read_digits(2, _HEX_PAT, 16, 0x10FFFF) + if type(code) == 'number': + return String.fromCharCode(code) + return '\\x' + code + if q == 'u': + code = read_digits(4, _HEX_PAT, 16, 0x10FFFF) + if type(code) == 'number': + return String.fromCharCode(code) + return '\\u' + code + if q == 'U': + code = read_digits(8, _HEX_PAT, 16, 0x10FFFF) + if type(code) == 'number': + if code <= 0xFFFF: + return String.fromCharCode(code) + code -= 0x10000 + return String.fromCharCode(0xD800+(code>>10), 0xDC00+(code&0x3FF)) + return '\\U' + code + if q == 'N' and peek() == '{': + next() + name = '' + while _NAME_PAT.test(peek()): + name += next() + if peek() != '}': + return '\\N{' + name + next() + key = (name or '').toLowerCase() + if not name or not Object.prototype.hasOwnProperty.call(_ALIAS_MAP, key): + return '\\N{' + name + '}' + code = _ALIAS_MAP[key] + if code <= 0xFFFF: + return String.fromCharCode(code) + code -= 0x10000 + return String.fromCharCode(0xD800+(code>>10), 0xDC00+(code&0x3FF)) + + return '\\' + q + + ans = '' + while (ch = next()): + if ch == '\\': + ans += read_escape_sequence() + else: + ans += ch + return ans + +def transform_regex(source, flags): + pos = 0 + previous_backslash = in_class = False + ans = '' + group_map = {} + flags = flags or 0 + group_count = 0 + + while pos < source.length: + ch = JS('source[pos++]') + if previous_backslash: + ans += '\\' + ch + previous_backslash = False + continue + + if in_class: + if ch == ']': + in_class = False + ans += ch + continue + + if ch == '\\': + previous_backslash = True + continue + + if ch == '[': + in_class = True + if source[pos] == ']': # in python the empty set is not allowed, instead []] is the same as [\]] + pos += 1 + ch = r'[\]' + elif ch == '(': + if source[pos] == '?': + extension = source[pos + 1] + if extension == '#': + close = source.indexOf(')', pos + 1) + if close == -1: + raise ValueError('Expecting a closing )') + pos = close + 1 + continue + if 'aiLmsux'.indexOf(extension) != -1: + flag_map = {'a':ASCII, 'i':IGNORECASE, 'L':LOCALE, 'm':MULTILINE, 's':DOTALL, 'u':UNICODE, 'x':VERBOSE} + close = source.indexOf(')', pos + 1) + if close == -1: + raise SyntaxError('Expecting a closing )') + flgs = source[pos+1:close] + for JS('var i = 0; i < flgs.length; i++'): + q = flgs[i] # noqa:undef + if not flag_map.hasOwnProperty(q): + raise SyntaxError('Invalid flag: ' + q) + flags |= flag_map[q] + pos = close + 1 + continue + if extension == '<': + raise SyntaxError('Look behind assertions are not supported in JavaScript') + if extension == '(': + raise SyntaxError('Group existence assertions are not supported in JavaScript') + if extension == 'P': + pos += 2 + q = source[pos] + if q == '<': + close = source.indexOf('>', pos) + if close == -1: + raise SyntaxError('Named group not closed, expecting >') + name = source[pos+1:close] + if not Object.prototype.hasOwnProperty.call(group_map, name): + group_map[name] = JS('[]') + group_map[name].push(JS('++group_count')) + pos = close + 1 + elif q == '=': + close = source.indexOf(')', pos) + if close == -1: + raise SyntaxError('Named group back-reference not closed, expecting a )') + name = source[pos+1:close] + if not isNaN(parseInt(name, 10)): + ans += '\\' + name + else: + if not Object.prototype.hasOwnProperty.call(group_map, name): + raise SyntaxError('Invalid back-reference. The named group: ' + name + ' has not yet been defined.') + ans += '\\' + group_map[name][-1] + pos = close + 1 + continue + else: + raise SyntaxError('Expecting < or = after (?P') + else: + group_count += 1 + elif ch == '.' and (flags & DOTALL): + ans += r'[\s\S]' # JavaScript has no DOTALL + continue + + ans += ch + + return ans, flags, group_map + +class MatchObject: + + def __init__(self, regex, match, pos, endpos): + self.re = regex + self.string = match.input + self._start_pos = match.index + self._groups = match + self.pos, self.endpos = pos, endpos + + def _compute_extents(self): + # compute start/end for each group + match = self._groups + self._start = JS('Array(match.length)') + self._end = JS('Array(match.length)') + self._start[0] = self._start_pos + self._end[0] = self._start_pos + match[0].length + offset = self._start_pos + extent = match[0] + loc = 0 + for JS('var i = 1; i < match.length; i++'): + g = match[i] + loc = extent.indexOf(g, loc) + if loc == -1: + self._start[i] = self._start[i-1] + self._end[i] = self._end[i-1] + else: + self._start[i] = offset + loc + loc += g.length + self._end[i] = offset + loc # noqa:undef + + def groups(self, defval=None): + ans = JS('[]') + for JS('var i = 1; i < self._groups.length; i++'): + val = self._groups[i] # noqa:undef + if val is undefined: + val = defval + ans.push(val) + return ans + + def _group_number(self, g): + if type(g) == 'number': + return g + if Object.prototype.hasOwnProperty.call(self.re.group_name_map, g): + return self.re.group_name_map[g][-1] + return g + + def _group_val(self, q, defval): + val = undefined + if type(q) == 'number' and -1 < q < self._groups.length: + val = self._groups[q] + else: + if Object.prototype.hasOwnProperty.call(self.re.group_name_map, q): + val = self._groups[self.re.group_name_map[q][-1]] + if val is undefined: + val = defval + return val + + def group(self): + if arguments.length == 0: + return self._groups[0] + ans = JS('[]') + for JS('var i = 0; i < arguments.length; i++'): + q = arguments[i] # noqa:undef + ans.push(self._group_val(q, None)) + return ans[0] if ans.length == 1 else ans + + def start(self, g): + if self._start is undefined: + self._compute_extents() + val = self._start[self._group_number(g or 0)] + if val is undefined: + val = -1 + return val + + def end(self, g): + if self._end is undefined: + self._compute_extents() + val = self._end[self._group_number(g or 0)] + if val is undefined: + val = -1 + return val + + def span(self, g): + return [self.start(g), self.end(g)] + + def expand(self, repl): + return _expand(repl, this._groups, this.re.group_name_map) + + def groupdict(self, defval=None): + gnm = self.re.group_name_map + names = Object.keys(gnm) + ans = {} + for JS("var i = 0; i < names.length; i++"): + name = names[i] # noqa:undef + if Object.prototype.hasOwnProperty.call(gnm, name): + val = self._groups[gnm[name][-1]] + if val is undefined: + val = defval + ans[name] = val + return ans + + def captures(self, group_name): + ans = [] + if not Object.prototype.hasOwnProperty.call(self.re.group_name_map, group_name): + return ans + groups = self.re.group_name_map[group_name] + for JS('var i = 0; i < groups.length; i++'): + val = self._groups[groups[i]] # noqa:undef + if val is not undefined: + ans.push(val) + return ans + + def capturesdict(self): + gnm = self.re.group_name_map + names = Object.keys(gnm) + ans = {} + for JS("var i = 0; i < names.length; i++"): + name = names[i] # noqa:undef + ans[name] = self.captures(name) + return ans + +class RegexObject: + + def __init__(self, pattern, flags): + self.pattern = pattern.source if isinstance(pattern, RegExp) else pattern + self.js_pattern, self.flags, self.group_name_map = transform_regex(self.pattern, flags) + + modifiers = '' + if self.flags & IGNORECASE: modifiers += 'i' + if self.flags & MULTILINE: modifiers += 'm' + if not (self.flags & ASCII) and supports_unicode: + modifiers += 'u' + self._modifiers = modifiers + 'g' + self._pattern = RegExp(self.js_pattern, self._modifiers) + + def _do_search(self, pat, string, pos, endpos): + pat.lastIndex = 0 + if endpos is not None: + string = string[:endpos] + while True: + n = pat.exec(string) + if n is None: + return None + if n.index >= pos: + return MatchObject(self, n, pos, endpos) + + def search(self, string, pos=0, endpos=None): + return self._do_search(self._pattern, string, pos, endpos) + + def match(self, string, pos=0, endpos=None): + return self._do_search(RegExp('^' + self.js_pattern, self._modifiers), string, pos, endpos) + + def split(self, string, maxsplit=0): + self._pattern.lastIndex = 0 + return string.split(self._pattern, maxsplit or undefined) + + def findall(self, string): + self._pattern.lastIndex = 0 + return _$rapyd$_list_decorate(string.match(self._pattern) or JS('[]')) + + def finditer(self, string): + pat = RegExp(this._pattern.source, this._modifiers) # We have to do this since lastIndex is mutable + return { + '_string':string, + '_r': pat, + '_self': self, + _$rapyd$_iterator_symbol: def (): return this;, + 'next': def (): + m = this._r.exec(this._string) + if m is None: + return {'done':True} + return {'done':False, 'value':MatchObject(this._self, m, 0, None)} + } + + def subn(self, repl, string, count=0): + expand = _expand + if type(repl) == 'function': + expand = def(m, repl, gnm): return '' + repl(MatchObject(self, m, 0, None)) + this._pattern.lastIndex = 0 + num = 0 + matches = JS('[]') + + while count < 1 or num < count: + m = this._pattern.exec(string) + if m is None: + break + matches.push(m) + num += 1 + + for JS('var i = matches.length - 1; i > -1; i--'): + m = matches[i] # noqa:undef + start = m.index + end = start + m[0].length + string = string[:start] + expand(m, repl, self.group_name_map) + string[end:] + return string, matches.length + + def sub(self, repl, string, count=0): + return self.subn(repl, string, count)[0] + +def _get_from_cache(pattern, flags): + if isinstance(pattern, RegExp): + pattern = pattern.source + key = JSON.stringify(JS('[pattern, flags]')) + if Object.prototype.hasOwnProperty.call(_re_cache_map, key): + return _re_cache_map[key] + if _re_cache_items.length >= 100: + JS('delete _re_cache_map[_re_cache_items.shift()]') + ans = RegexObject(pattern, flags) + _re_cache_map[key] = ans + _re_cache_items.push(key) + return ans + +def compile(pattern, flags=0): + return _get_from_cache(pattern, flags) + +def search(pattern, string, flags=0): + return _get_from_cache(pattern, flags).search(string) + +def match(pattern, string, flags=0): + return _get_from_cache(pattern, flags).match(string) + +def split(pattern, string, maxsplit=0, flags=0): + return _get_from_cache(pattern, flags).split(string) + +def findall(pattern, string, flags=0): + return _get_from_cache(pattern, flags).findall(string) + +def finditer(pattern, string, flags=0): + return _get_from_cache(pattern, flags).finditer(string) + +def sub(pattern, repl, string, count=0, flags=0): + return _get_from_cache(pattern, flags).sub(repl, string, count) + +def subn(pattern, repl, string, count=0, flags=0): + return _get_from_cache(pattern, flags).subn(repl, string, count) + +def escape(string): + return string.replace(_RE_ESCAPE, '\\$&') + +def purge(): + nonlocal _re_cache_map, _re_cache_items + _re_cache_map = {} + _re_cache_items = JS('[]') diff --git a/src/calibre/utils/rapydscript.py b/src/calibre/utils/rapydscript.py index 1074d548f7..dabeb3e072 100644 --- a/src/calibre/utils/rapydscript.py +++ b/src/calibre/utils/rapydscript.py @@ -6,7 +6,7 @@ from __future__ import (unicode_literals, division, absolute_import, __license__ = 'GPL v3' __copyright__ = '2015, Kovid Goyal ' -import os, json, sys, re, atexit, errno +import os, sys, atexit, errno, subprocess, bz2, glob, shutil, json from threading import local from functools import partial from threading import Thread @@ -16,105 +16,30 @@ from duktape import Context, JSError, to_python from calibre.constants import cache_dir from calibre.utils.terminal import ANSIStream -COMPILER_PATH = 'rapydscript/compiler.js' +COMPILER_PATH = 'rapydscript/compiler.js.bz2' def abspath(x): return os.path.realpath(os.path.abspath(x)) # Update RapydScript {{{ -def parse_baselib(src): - # duktape does not store function source code, so we have to do it manually - start = re.compile(r'''['"]([a-zA-Z0-9()]+)['"]\s*:''') - in_func = None - funcs = {} - for line in src.splitlines(): - line = line.rstrip() - if in_func is None: - m = start.match(line) - if m is not None: - funcs[m.group(1)] = in_func = [line.partition(':')[-1].lstrip()] - else: - if line in (',', '}'): - in_func = None - else: - in_func.append(line) - funcs = {k:'\n'.join(v) for k, v in funcs.iteritems()} - return funcs - -def compile_baselib(ctx, baselib, beautify=True): - ctx.g.current_output_options = {'beautify':beautify, 'private_scope':False, 'write_name':False} - ctx.g.filename = 'baselib.pyj' - ctx.g.basedir = '' - ctx.g.libdir = '' - - def doit(src): - src += '\n' - ctx.g.code = src - try: - return ctx.eval(COMPILER_JS) - except Exception as e: - print ('Failed to compile source:') - print (src) - raise SystemExit(str(e)) - - return {k:doit(v) for k, v in sorted(baselib.iteritems())} - def update_rapydscript(): - vm_js = ''' - exports.createContext = function(x) { x.AST_Node = {}; return x; } - exports.runInContext = function() { return null; } - ''' - fs_js = ''' - exports.realpathSync = function(x) { return x; } - exports.readFileSync = function() { return ""; } - ''' - path_js = ''' - exports.join = function(x, y) { return x + '/' + y; } - exports.dirname = function(x) { return x; } - exports.resolve = function(x) { return x; } - ''' - d = os.path.dirname base = d(d(d(d(d(abspath(__file__)))))) base = os.path.join(base, 'rapydscript') - ctx = Context(base_dirs=(base,), builtin_modules={'path':path_js, 'fs':fs_js, 'vm':vm_js}) - ctx.g.require.id = 'rapydscript/bin' - try: - ctx.eval('RapydScript = require("../tools/compiler")', fname='bin/rapydscript') - except JSError as e: - raise SystemExit('%s:%s:%s' % (e.fileName, e.lineNumber, e.message)) - data = b'\n\n'.join(open(os.path.join(base, 'lib', x + '.js'), 'rb').read() for x in ctx.g.RapydScript.FILENAMES) - - package = json.load(open(os.path.join(base, 'package.json'))) - baselib = parse_baselib(open(os.path.join(base, 'src', 'baselib.pyj'), 'rb').read().decode('utf-8')) - ctx = Context() - ctx.eval(data.decode('utf-8')) - baselib = {'beautifed': compile_baselib(ctx, baselib), 'minified': compile_baselib(ctx, baselib, False)} - repl = open(os.path.join(base, 'tools', 'repl.js'), 'rb').read() - - with open(P(COMPILER_PATH, allow_user_override=False), 'wb') as f: - f.write(data) - f.write(b'\n\nrs_baselib_pyj = ' + json.dumps(baselib) + b';') - f.write(b'\n\nrs_repl_js = ' + json.dumps(repl) + b';') - f.write(b'\n\nrs_package_version = ' + json.dumps(package['version']) + b';\n') + raw = subprocess.check_output(['node', '--harmony', os.path.join(base, 'bin', 'export')]) + path = P(COMPILER_PATH, allow_user_override=False) + with open(path, 'wb') as f: + f.write(bz2.compress(raw, 9)) + base = os.path.join(base, 'src', 'lib') + dest = os.path.join(P('rapydscript', allow_user_override=False), 'lib') + if not os.path.exists(dest): + os.mkdir(dest) + for x in glob.glob(os.path.join(base, '*.pyj')): + shutil.copy2(x, dest) # }}} # Compiler {{{ tls = local() -COMPILER_JS = ''' -(function() { -var output = OutputStream(current_output_options); -var ast = parse(code, { - filename: filename, - readfile: Duktape.readfile, - basedir: basedir, - auto_bind: false, - libdir: libdir -}); -ast.print(output); -return output.get(); -})(); -''' def to_dict(obj): return dict(zip(obj.keys(), obj.values())) @@ -122,9 +47,9 @@ def to_dict(obj): def compiler(): c = getattr(tls, 'compiler', None) if c is None: - c = tls.compiler = Context(base_dirs=(P('rapydscript', allow_user_override=False),)) - c.eval(P(COMPILER_PATH, data=True, allow_user_override=False).decode('utf-8'), fname='rapydscript-compiler.js') - c.g.current_output_options = {} + c = tls.compiler = Context() + c.eval('exports = {}; sha1sum = Duktape.sha1sum;', noreturn=True) + c.eval(bz2.decompress(P(COMPILER_PATH, data=True, allow_user_override=False)), fname=COMPILER_PATH, noreturn=True) return c class PYJError(Exception): @@ -133,31 +58,20 @@ class PYJError(Exception): Exception.__init__(self, '') self.errors = errors -def compile_pyj(data, filename='', beautify=True, private_scope=True, libdir=None, omit_baselib=False, write_name=True): - import duktape +def compile_pyj(data, filename='', beautify=True, private_scope=True, libdir=None, omit_baselib=False): if isinstance(data, bytes): data = data.decode('utf-8') c = compiler() - c.g.current_output_options = { + c.g.current_options = { 'beautify':beautify, 'private_scope':private_scope, 'omit_baselib': omit_baselib, - 'write_name': write_name, - 'baselib':dict(dict(c.g.rs_baselib_pyj)['beautifed' if beautify else 'minified']), + 'libdir': libdir or P('rapydscript/lib', allow_user_override=False), + 'basedir': os.getcwdu() if not filename or filename == '' else os.path.dirname(filename), + 'filename': filename, } - d = os.path.dirname - c.g.libdir = libdir or os.path.join(d(d(d(abspath(__file__)))), 'pyj') - c.g.code = data - c.g.filename = filename - c.g.basedir = os.getcwdu() if not filename or filename == '' else d(filename) - errors = [] - c.g.AST_Node.warn = lambda templ, data:errors.append(to_dict(data)) - try: - return c.eval(COMPILER_JS) - except duktape.JSError: - if errors: - raise PYJError(errors) - raise + c.g.rs_source_code = data + return c.eval('exports["compile"](rs_source_code, %s, current_options)' % json.dumps(filename)) # }}} # REPL {{{ @@ -192,30 +106,14 @@ class Repl(Thread): self.start() def init_ctx(self): - cc = ''' - exports.AST_Node = AST_Node; - exports.ALL_KEYWORDS = ALL_KEYWORDS; - exports.tokenizer = tokenizer; - exports.parse = parse; - exports.OutputStream = OutputStream; - exports.IDENTIFIER_PAT = IDENTIFIER_PAT; - ''' self.prompt = self.ps1 - readline = ''' - exports.createInterface = function(options) { rl.completer = options.completer; return rl; } - ''' - self.ctx = Context(builtin_modules={'readline':readline, 'compiler':cc}) + + self.ctx = compiler() self.ctx.g.Duktape.write = self.output.write self.ctx.eval(r'''console = { log: function() { Duktape.write(Array.prototype.slice.call(arguments).join(' ') + '\n');}}; console['error'] = console['log'];''') - cc = P(COMPILER_PATH, data=True, allow_user_override=False) - self.ctx.eval(cc) - baselib = dict(dict(self.ctx.g.rs_baselib_pyj)['beautifed']) - baselib = '\n\n'.join(baselib.itervalues()) - self.ctx.eval('module = {}') - self.ctx.eval(self.ctx.g.rs_repl_js, fname='repl.js') self.ctx.g.repl_options = { - 'baselib': baselib, 'show_js': self.show_js, + 'show_js': self.show_js, 'histfile':False, 'input':True, 'output':True, 'ps1':self.ps1, 'ps2':self.ps2, 'terminal':self.output.isatty, @@ -257,9 +155,10 @@ class Repl(Thread): send_interrupt: function() { listeners['SIGINT'](); }, close: function() {listeners['close'](); }, }; - ''') + repl_options.readline = { createInterface: function(options) { rl.completer = options.completer; return rl; }}; + exports.init_repl(repl_options) + ''', fname='') rl = self.ctx.g.rl - self.ctx.eval('module.exports(repl_options)') completer = to_python(rl.completer) send_interrupt = to_python(rl.send_interrupt) send_line = to_python(rl.send_line) @@ -333,7 +232,7 @@ class Repl(Thread): def main(args=sys.argv): import argparse - ver = compiler().g.rs_package_version + ver = compiler().g.exports.rs_version parser = argparse.ArgumentParser(prog='pyj', description='RapydScript compiler and REPL. If passed input on stdin, it is compiled and written to stdout. Otherwise a REPL is started.') parser.add_argument('--version', action='version',