From d3f75a92ad80be9bbc2a993b7cd7a4a43e829ffd Mon Sep 17 00:00:00 2001 From: xushiwei Date: Mon, 13 May 2024 21:01:39 +0800 Subject: [PATCH 01/52] llpyg: print doc --- _pydemo/pi/pi.go | 10 ++++++++++ _xtool/llpyg/llpyg.go | 3 +++ py/exceptions.go | 32 ++++++++++++++++++++++++++++++++ py/math/math.go | 3 +++ py/module.go | 9 +++++++++ 5 files changed, 57 insertions(+) create mode 100644 _pydemo/pi/pi.go create mode 100644 py/exceptions.go diff --git a/_pydemo/pi/pi.go b/_pydemo/pi/pi.go new file mode 100644 index 00000000..934fe31a --- /dev/null +++ b/_pydemo/pi/pi.go @@ -0,0 +1,10 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py/math" +) + +func main() { + c.Printf(c.Str("pi = %f\n"), math.Pi) +} diff --git a/_xtool/llpyg/llpyg.go b/_xtool/llpyg/llpyg.go index 9dac48a5..eea35c6b 100644 --- a/_xtool/llpyg/llpyg.go +++ b/_xtool/llpyg/llpyg.go @@ -44,8 +44,11 @@ func main() { key := item.TupleItem(0) val := item.TupleItem(1) if val.Callable() != 0 { + doc := val.GetAttrString(c.Str("__doc__")) sig := inspect.Signature(val) + c.Fprintf(c.Stderr, c.Str("-----------------------------------\n")) c.Fprintf(c.Stderr, c.Str("%s: %s\n"), key.CStr(), sig.Str().CStr()) + c.Fprintf(c.Stderr, c.Str("%s\n"), doc.CStr()) } } } diff --git a/py/exceptions.go b/py/exceptions.go new file mode 100644 index 00000000..cd9da49d --- /dev/null +++ b/py/exceptions.go @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package py + +import ( + _ "unsafe" +) + +// https://docs.python.org/3/c-api/exceptions.html + +// Clear the error indicator. If the error indicator is not set, there is +// no effect. +// +//go:linkname ErrClear C.PyErr_Clear +func ErrClear() + +//go:linkname ErrPrint C.PyErr_Print +func ErrPrint() diff --git a/py/math/math.go b/py/math/math.go index 7bfd8ebe..d65531ff 100644 --- a/py/math/math.go +++ b/py/math/math.go @@ -28,3 +28,6 @@ const ( //go:linkname Sqrt py.sqrt func Sqrt(x *py.Object) *py.Object + +//go:linkname Pi py.pi +var Pi *py.Object diff --git a/py/module.go b/py/module.go index 6f33cfaf..163d0555 100644 --- a/py/module.go +++ b/py/module.go @@ -22,8 +22,17 @@ import ( "github.com/goplus/llgo/c" ) +// https://docs.python.org/3/c-api/import.html // https://docs.python.org/3/c-api/module.html +// Return the module object corresponding to a module name. The name argument +// may be of the form package.module. First check the modules dictionary if +// there’s one there, and if not, create a new one and insert it in the modules +// dictionary. Return nil with an exception set on failure. +// +//go:linkname AddModule C.PyImport_AddModule +func AddModule(name *c.Char) *Object + // This is a wrapper around py.Import which takes a const char* as an argument // instead of an Object. // From bf4f2b6fa03d92ef56e49a67af7058e84a4fe1db Mon Sep 17 00:00:00 2001 From: xushiwei Date: Mon, 13 May 2024 22:02:47 +0800 Subject: [PATCH 02/52] py/builtins: todo --- _xtool/llpyg/llpyg.go | 3 ++ py/builtins/builtins.go | 61 +++++++++++++++++++++++++++++++++++ py/builtins/llgo_autogen.lla | Bin 0 -> 574 bytes py/call.go | 2 +- 4 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 py/builtins/builtins.go create mode 100644 py/builtins/llgo_autogen.lla diff --git a/_xtool/llpyg/llpyg.go b/_xtool/llpyg/llpyg.go index eea35c6b..8a098c60 100644 --- a/_xtool/llpyg/llpyg.go +++ b/_xtool/llpyg/llpyg.go @@ -20,6 +20,7 @@ import ( "github.com/goplus/llgo/c" "github.com/goplus/llgo/py" "github.com/goplus/llgo/py/inspect" + // "github.com/goplus/llgo/py/builtins" ) func main() { @@ -49,6 +50,8 @@ func main() { c.Fprintf(c.Stderr, c.Str("-----------------------------------\n")) c.Fprintf(c.Stderr, c.Str("%s: %s\n"), key.CStr(), sig.Str().CStr()) c.Fprintf(c.Stderr, c.Str("%s\n"), doc.CStr()) + // c.Fprintf(c.Stderr, c.Str("-----------------------------------\n")) + // builtins.Help(val) } } } diff --git a/py/builtins/builtins.go b/py/builtins/builtins.go new file mode 100644 index 00000000..d425e862 --- /dev/null +++ b/py/builtins/builtins.go @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package builtins + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +const ( + LLGoPackage = "py.inspect" +) + +// https://docs.python.org/3/library/functions.html +// https://docs.python.org/3/library/constants.html + +// print(*objects, sep=' ', end='\n', file=None, flush=False) +// +// Print objects to the text stream file, separated by sep and followed by +// end. sep, end, file, and flush, if present, must be given as keyword +// arguments. +// +// All non-keyword arguments are converted to strings like str() does and +// written to the stream, separated by sep and followed by end. Both sep +// and end must be strings; they can also be None, which means to use the +// default values. If no objects are given, print() will just write end. +// +//go:linkname Print py.print +func Print(objects ...*py.Object) + +//go:linkname PrintEx py.print +func PrintEx(__llgo_kwargs *py.Object, objects ...*py.Object) + +// Invoke the built-in help system. (This function is intended for interactive +// use.) If no argument is given, the interactive help system starts on the +// interpreter console. If the argument is a string, then the string is looked +// up as the name of a module, function, class, method, keyword, or documentation +// topic, and a help page is printed on the console. If the argument is any other +// kind of object, a help page on the object is generated. +// +// Note that if a slash(/) appears in the parameter list of a function when invoking +// help(), it means that the parameters prior to the slash are positional-only. For +// more info, see the FAQ entry on positional-only parameters. +// +//go:linkname Help py.help +func Help(object *py.Object) diff --git a/py/builtins/llgo_autogen.lla b/py/builtins/llgo_autogen.lla new file mode 100644 index 0000000000000000000000000000000000000000..3169e1521c37ab109a5e820db1ab3bc0420e02d4 GIT binary patch literal 574 zcmWIWW@Zs#U|`^2n7(Fh#NnJ3-Cc|f4E-z&4Ezi-3^_UJ`SFRRCHd*8d3rfHp&^_M z%z5HYY5720TEWf0$nq7a8f?JQDgNHZh62al{}eg=NlaJg?Y3&oQ`~a*y4erzJ~her znCYI&Dk;JnJMQ1TX}>l~RQs;C*~v4;{&m7deBplThfddj5ciW3mJhNG&a=&*v;4}r zPAT*6vn%KFxF+8gzPL+7BokQy42f2YMmL5jEt*ru5?|WSZ3CmW|a7y@Z?RK_?@ku`|(*J2ib@=(_)24<%20Jw%nP$`S-`?JbeGoNlLt$_O?%p zRXk@g_l>JPiVr{jQ}5R04U>9mXIeIU!z-a_a}uuHV&1-pd%nTZeMhY&ez)JBKRsIF zbaKL!pL}`$ Date: Mon, 13 May 2024 22:05:49 +0800 Subject: [PATCH 03/52] math --- py/math/llgo_autogen.lla | Bin 563 -> 567 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/py/math/llgo_autogen.lla b/py/math/llgo_autogen.lla index 44b7ad79f23add336a1f0ba99a3590860ede996f..5e9568a36ce19676794a477931da84b8523332d7 100644 GIT binary patch delta 512 zcmdnYvYn+qz?+#xgn@y9gJIozyG|Ao`7u~)kdF1t>7 z9ds>JC3W56B5Bbp>#CMq+Iq5Lm&hdTsDhYBfA=0yP6^999JF9czK(g9*NLTZ4_0q! zJ9FvE$>1v%l@YZP)qYiqS|VOIcJEo%R+&*4!MSSMClgN5pcUn7js8VTJr>8;+Gb9Y<|M#`8TQKaSS0{F$X6I9GmV`7?FMO!Kzzv^$hcu z=t}r=G`!dH@RjUHykPSC{5Sqk1~E3>3;GP6;xSG4m-YA^yHWMsuyOT#&7enX4z04D zF2St5nzwxBwJU$Nz5BOeaf6=q>c`1%t|Tv)TNst%%6Z~mX01!cb(t6Q4!vCGf85hO zv4p!-UG-i%Cg%vd6H@VP}EK4Wl~@}1B^5V1^^Q5-PZsB literal 563 zcmWIWW@Zs#U|`^2;9y-F@k(Z2LOmk`gCz?C13!ZdLrzY5etcqSNq%~2o?cE)Xb2|* z^M?-(X`g_&w1S&~k>x8;HQ0cqlLNC48Hlvr|E#T-y2$BbmSl&~heUllo^ShlCz)+* zTk1JoZBftP?{~L^r5`tIul1aKuln4{=_QQ(vn)@Be=lJF8*`)A+kK|qv7LHLS04*{ zRu%K^IP2Egb}P3SOZs1PDstuS(>?fJmr?Pw%13R_o$^1Y27XP`G5a+4saqiD&MTUH zOHEULw%_v5NX##C=j9G~bcOSj=grbXT$)!_he`gAlX`glQitwVnK_?kCvv8qaab0b zx^mNp5^igO&EhAR)_;?6b>s-?iaFRKaO}EM;f<_=4;I}xn85LV38%zaPKWdE6J{9+ zOy1!4ZT{Q&ix`%$sRrn?cn0e&yuQQ7y4a_-V&>ta=b1DM!xFDFd$qJpz1mjopDnXr zuR8xyki*pGD?bglT{VukJ(@L9R8^rm{TR_8nXDO!%?Q;!QhupFaL~mB!YMp2jBs-!1qj!rQMNJh}7#lFlRN0w?mVJMJ30WyIB E06XB|u>b%7 From 372b566d230f0ff56bc510fffa6bc75ff3e06860 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Mon, 13 May 2024 23:03:54 +0800 Subject: [PATCH 04/52] mv _xtool => chore/_xtool --- {_xtool => chore/_xtool}/llpyg/llpyg.go | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename {_xtool => chore/_xtool}/llpyg/llpyg.go (100%) diff --git a/_xtool/llpyg/llpyg.go b/chore/_xtool/llpyg/llpyg.go similarity index 100% rename from _xtool/llpyg/llpyg.go rename to chore/_xtool/llpyg/llpyg.go From 7aee6c3a15ee14595e56b91c4e2caed41a763cb6 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 00:31:30 +0800 Subject: [PATCH 05/52] llpyg sig fix --- chore/_xtool/llpyg/llpyg.go | 21 ++++++++--------- py/_pyg/llpyg/llpyg.c | 46 +++++++++++++++++++++++++++++++++++++ 2 files changed, 55 insertions(+), 12 deletions(-) create mode 100644 py/_pyg/llpyg/llpyg.c diff --git a/chore/_xtool/llpyg/llpyg.go b/chore/_xtool/llpyg/llpyg.go index 8a098c60..86792e95 100644 --- a/chore/_xtool/llpyg/llpyg.go +++ b/chore/_xtool/llpyg/llpyg.go @@ -20,7 +20,6 @@ import ( "github.com/goplus/llgo/c" "github.com/goplus/llgo/py" "github.com/goplus/llgo/py/inspect" - // "github.com/goplus/llgo/py/builtins" ) func main() { @@ -38,20 +37,18 @@ func main() { py.Initialize() mod := py.ImportModule(pyLib) - dict := mod.ModuleGetDict() - items := dict.DictItems() - for i, n := uintptr(0), items.ListLen(); i < n; i++ { - item := items.ListItem(i) - key := item.TupleItem(0) - val := item.TupleItem(1) + keys := mod.ModuleGetDict().DictKeys() + for i, n := uintptr(0), keys.ListLen(); i < n; i++ { + key := keys.ListItem(i) + val := mod.GetAttr(key) + doc := val.GetAttrString(c.Str("__doc__")) + c.Fprintf(c.Stderr, c.Str("-----------------------------------\n")) if val.Callable() != 0 { - doc := val.GetAttrString(c.Str("__doc__")) sig := inspect.Signature(val) - c.Fprintf(c.Stderr, c.Str("-----------------------------------\n")) c.Fprintf(c.Stderr, c.Str("%s: %s\n"), key.CStr(), sig.Str().CStr()) - c.Fprintf(c.Stderr, c.Str("%s\n"), doc.CStr()) - // c.Fprintf(c.Stderr, c.Str("-----------------------------------\n")) - // builtins.Help(val) + } else { + c.Fprintf(c.Stderr, c.Str("var: %s\n"), key.CStr()) } + c.Fprintf(c.Stderr, c.Str("%s\n"), doc.CStr()) } } diff --git a/py/_pyg/llpyg/llpyg.c b/py/_pyg/llpyg/llpyg.c new file mode 100644 index 00000000..2bca6a3a --- /dev/null +++ b/py/_pyg/llpyg/llpyg.c @@ -0,0 +1,46 @@ +#include +#include + +typedef struct PyObject PyObject; + +void Py_Initialize(); + +PyObject* PyImport_ImportModule(const char* modName); +PyObject* PyModule_GetDict(PyObject* mod); +PyObject* PyObject_Str(PyObject* obj); +PyObject* PyDict_Keys(PyObject* dict); +PyObject* PyList_GetItem(PyObject* list, size_t index); +PyObject* PyTuple_GetItem(PyObject* tuple, size_t index); +PyObject* PyObject_GetAttr(PyObject* mod, PyObject* attrName); +PyObject* PyObject_GetAttrString(PyObject* mod, const char* attrName); +PyObject* PyObject_CallOneArg(PyObject* fn, PyObject* arg); + +const char* PyUnicode_AsUTF8(PyObject* str); + +size_t PyList_Size(PyObject* list); + +int PyCallable_Check(PyObject*); + +int main() { + Py_Initialize(); + PyObject* inspect = PyImport_ImportModule("inspect"); + PyObject* signature = PyObject_GetAttrString(inspect, "signature"); + PyObject* mod = PyImport_ImportModule("math"); + PyObject* dict = PyModule_GetDict(mod); + PyObject* keys = PyDict_Keys(dict); + size_t i, n; + n = PyList_Size(keys); + for (i = 0; i < n; i++) { + PyObject* key = PyList_GetItem(keys, i); + PyObject* val = PyObject_GetAttr(mod, key); + if (PyCallable_Check(val) != 0) { + PyObject* doc = PyObject_GetAttrString(val, "__doc__"); + PyObject* sig = PyObject_CallOneArg(signature, val); + printf("-----------------------------------\n"); + printf("sig: %p\n", sig); + printf("%s: %s\n", PyUnicode_AsUTF8(key), PyUnicode_AsUTF8(PyObject_Str(sig))); + printf("%s\n", PyUnicode_AsUTF8(doc)); + } + } + return 0; +} From 11535825c00dde95feb284a3de34747a5f310626 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 08:40:42 +0800 Subject: [PATCH 06/52] build: support packages out of llgo --- internal/build/build.go | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/internal/build/build.go b/internal/build/build.go index 5a834bc7..eceb0597 100644 --- a/internal/build/build.go +++ b/internal/build/build.go @@ -200,7 +200,9 @@ func buildAllPkgs(prog llssa.Program, initial []*packages.Package, mode Mode, ve if isPkgInLLGo(pkgPath) { pkg.ExportFile = concatPkgLinkFiles(pkgPath) } else { - panic("todo") + // panic("todo") + // TODO(xsw): support packages out of llgo + pkg.ExportFile = "" } if kind == cl.PkgLinkExtern { // need to be linked with external library linkFile := os.ExpandEnv(strings.TrimSpace(param)) @@ -209,10 +211,10 @@ func buildAllPkgs(prog llssa.Program, initial []*packages.Package, mode Mode, ve if dir != "" { command += " -L " + dir } - if isMultiLinkFiles(pkg.ExportFile) { - pkg.ExportFile = command + pkg.ExportFile - } else { + if isSingleLinkFile(pkg.ExportFile) { pkg.ExportFile = command + " " + pkg.ExportFile + } else { + pkg.ExportFile = command + pkg.ExportFile } } default: @@ -454,14 +456,14 @@ func llgoRoot() string { } func appendLinkFiles(args []string, file string) []string { - if isMultiLinkFiles(file) { - return append(args, strings.Split(file[1:], " ")...) + if isSingleLinkFile(file) { + return append(args, file) } - return append(args, file) + return append(args, strings.Split(file[1:], " ")...) } -func isMultiLinkFiles(ret string) bool { - return len(ret) > 0 && ret[0] == ' ' +func isSingleLinkFile(ret string) bool { + return len(ret) > 0 && ret[0] != ' ' } func concatPkgLinkFiles(pkgPath string) string { From 703dd17e33c6eee980f152ee664f015b852f6671 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 11:49:37 +0800 Subject: [PATCH 07/52] llgo/x/cjson --- x/cjson/README.md | 31 +++++++++ x/cjson/_demo/mkjson/mkjson.go | 27 ++++++++ x/cjson/cjson.go | 116 +++++++++++++++++++++++++++++++++ x/cjson/llgo_autogen.lla | Bin 0 -> 401 bytes 4 files changed, 174 insertions(+) create mode 100644 x/cjson/README.md create mode 100644 x/cjson/_demo/mkjson/mkjson.go create mode 100644 x/cjson/cjson.go create mode 100644 x/cjson/llgo_autogen.lla diff --git a/x/cjson/README.md b/x/cjson/README.md new file mode 100644 index 00000000..3bb6781e --- /dev/null +++ b/x/cjson/README.md @@ -0,0 +1,31 @@ +LLGo wrapper of DaveGamble/cJSON +===== +[![Build Status](https://github.com/goplus/cjson/actions/workflows/go.yml/badge.svg)](https://github.com/goplus/cjson/actions/workflows/go.yml) +[![GitHub release](https://img.shields.io/github/v/tag/goplus/cjson.svg?label=release)](https://github.com/goplus/cjson/releases) +[![GoDoc](https://pkg.go.dev/badge/github.com/goplus/cjson.svg)](https://pkg.go.dev/github.com/goplus/cjson) +[![Compiler](https://img.shields.io/badge/compiler-llgo-darkgreen.svg)](https://github.com/goplus/llgo) +[![Language](https://img.shields.io/badge/language-Go+-blue.svg)](https://github.com/goplus/gop) + +## How to install + +```sh +mkdir build.dir +cd build.dir +cmake ../cJSON +make install +``` + +## Demos + +The `_demo` directory contains our demos (it start with `_` to prevent the `go` command from compiling it): + +* [mkjson](_demo/mkjson/mkjson.go): create a json object and print it + +### How to run demos + +To run the demos in directory `_demo`: + +```sh +cd # eg. cd _demo/mkjson +llgo run . +``` diff --git a/x/cjson/_demo/mkjson/mkjson.go b/x/cjson/_demo/mkjson/mkjson.go new file mode 100644 index 00000000..68e08649 --- /dev/null +++ b/x/cjson/_demo/mkjson/mkjson.go @@ -0,0 +1,27 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/x/cjson" +) + +func main() { + mod := cjson.Object() + mod.SetItem(c.Str("name"), cjson.String(c.Str("math"))) + + syms := cjson.Array() + + fn := cjson.Object() + fn.SetItem(c.Str("name"), cjson.String(c.Str("sqrt"))) + fn.SetItem(c.Str("sig"), cjson.String(c.Str("(x, /)"))) + syms.AddItem(fn) + + v := cjson.Object() + v.SetItem(c.Str("name"), cjson.String(c.Str("pi"))) + syms.AddItem(v) + + mod.SetItem(c.Str("items"), syms) + + c.Printf(c.Str("%s\n"), mod.CStr()) + mod.Delete() +} diff --git a/x/cjson/cjson.go b/x/cjson/cjson.go new file mode 100644 index 00000000..e91e86c9 --- /dev/null +++ b/x/cjson/cjson.go @@ -0,0 +1,116 @@ +/* + * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package cjson + +import ( + _ "unsafe" + + "github.com/goplus/llgo/c" +) + +const ( + LLGoPackage = "link: cjson" +) + +// llgo:type C +type JSON struct { + Unused [0]byte +} + +//go:linkname Null C.cJSON_CreateNull +func Null() *JSON + +//go:linkname True C.cJSON_CreateTrue +func True() *JSON + +//go:linkname False C.cJSON_CreateFalse +func False() *JSON + +//go:linkname Bool C.cJSON_CreateBool +func Bool(boolean c.Int) *JSON + +//go:linkname Number C.cJSON_CreateNumber +func Number(num float64) *JSON + +//go:linkname String C.cJSON_CreateString +func String(str *c.Char) *JSON + +//go:linkname Array C.cJSON_CreateArray +func Array() *JSON + +//go:linkname Object C.cJSON_CreateObject +func Object() *JSON + +// raw json +// +//go:linkname Raw C.cJSON_CreateRaw +func Raw(raw *c.Char) *JSON + +// Create a string where valuestring references a string so +// it will not be freed by Delete +// +//go:linkname StringRef C.cJSON_CreateStringReference +func StringRef(str *c.Char) *JSON + +// Create an object that only references it's elements so +// they will not be freed by Delete +// +//go:linkname ObjectRef C.cJSON_CreateObjectReference +func ObjectRef(child *JSON) *JSON + +// Create an array that only references it's elements so +// they will not be freed by Delete +// +//go:linkname ArrayRef C.cJSON_CreateArrayReference +func ArrayRef(child *JSON) *JSON + +// Delete a JSON entity and all subentities. +// +// llgo:link (*JSON).Delete C.cJSON_Delete +func (o *JSON) Delete() {} + +// Append item to the specified array. +// +// llgo:link (*JSON).AddItem C.cJSON_AddItemToArray +func (o *JSON) AddItem(item *JSON) c.Int { return 0 } + +// Append item to the specified object. +// +// llgo:link (*JSON).SetItem C.cJSON_AddItemToObject +func (o *JSON) SetItem(key *c.Char, item *JSON) c.Int { return 0 } + +// llgo:link (*JSON).CStr C.cJSON_PrintUnformatted +func (o *JSON) CStr() *c.Char { return nil } + +// Render a JSON entity to text for transfer/storage. +// +// llgo:link (*JSON).Print C.cJSON_Print +func (o *JSON) Print() *c.Char { return nil } + +// Render a JSON entity to text for transfer/storage without any formatting. +// +// llgo:link (*JSON).PrintUnformatted C.cJSON_PrintUnformatted +func (o *JSON) PrintUnformatted() *c.Char { return nil } + +// Render a JSON entity to text using a buffered strategy. +// +// prebuffer is a guess at the final size. guessing well reduces reallocation. +// +// fmt=0 gives unformatted, =1 gives formatted. +// +// llgo:link (*JSON).PrintBuffered C.cJSON_PrintBuffered +func (o *JSON) PrintBuffered(prebuffer c.Int, fmt c.Int) *c.Char { return nil } diff --git a/x/cjson/llgo_autogen.lla b/x/cjson/llgo_autogen.lla new file mode 100644 index 0000000000000000000000000000000000000000..a5c17d01bb16f9eb440eeebec6c20a3e95984d5a GIT binary patch literal 401 zcmWIWW@Zs#U|`^2*cH1jBD?2e@LeD;l8J$VpFxHpCnr5WKC!eUKRq>1FDEB7gp+|e z|DID?0T7o~a5FHnd}U-{02{D$qOUizp+MXF&)RKEmvVWRZ$B<}uz9-NA71Y=<6h0n zXD0Cr9{K-nOIQGZRAwIMXS?^#Y0dpf+?T&GzAt!KQ>S&fXo~aWlt+`K($vp-8^4>} z!m6TKxTNm+%qGhTZmaGqiyrtZuk0;fGjC_oqO~F~BG?XFJndL$z#MVwr^64Odyib# zym}@UztDc)_qS34&({`3_PE}^s{W~dPL|1=*aLo^&LJ(IvQmr%9{*XK`t|X>gFE*{ zKR%k?9IP@s Date: Tue, 14 May 2024 13:23:21 +0800 Subject: [PATCH 08/52] llpyg => pydump --- .../{llpyg/llpyg.go => pydump/pydump.go} | 29 ++++++++++--------- 1 file changed, 16 insertions(+), 13 deletions(-) rename chore/_xtool/{llpyg/llpyg.go => pydump/pydump.go} (68%) diff --git a/chore/_xtool/llpyg/llpyg.go b/chore/_xtool/pydump/pydump.go similarity index 68% rename from chore/_xtool/llpyg/llpyg.go rename to chore/_xtool/pydump/pydump.go index 86792e95..c9926893 100644 --- a/chore/_xtool/llpyg/llpyg.go +++ b/chore/_xtool/pydump/pydump.go @@ -20,35 +20,38 @@ import ( "github.com/goplus/llgo/c" "github.com/goplus/llgo/py" "github.com/goplus/llgo/py/inspect" + "github.com/goplus/llgo/x/cjson" ) func main() { if c.Argc < 2 { - c.Fprintf(c.Stderr, c.Str("Usage: llpyg []\n")) + c.Fprintf(c.Stderr, c.Str("Usage: pydump \n")) return } - pyLib := c.Index(c.Argv, 1) - destDir := c.Str(".") - if c.Argc > 2 { - destDir = c.Index(c.Argv, 2) - } - c.Fprintf(c.Stderr, c.Str("pyLib: %s, destDir: %s\n"), pyLib, destDir) py.Initialize() + + root := cjson.Object() + root.SetItem(c.Str("name"), cjson.String(pyLib)) + + items := cjson.Array() mod := py.ImportModule(pyLib) keys := mod.ModuleGetDict().DictKeys() for i, n := uintptr(0), keys.ListLen(); i < n; i++ { key := keys.ListItem(i) val := mod.GetAttr(key) doc := val.GetAttrString(c.Str("__doc__")) - c.Fprintf(c.Stderr, c.Str("-----------------------------------\n")) - if val.Callable() != 0 { + sym := cjson.Object() + sym.SetItem(c.Str("name"), cjson.String(key.CStr())) + sym.SetItem(c.Str("doc"), cjson.String(doc.CStr())) + if val.Callable() != 0 && false { sig := inspect.Signature(val) - c.Fprintf(c.Stderr, c.Str("%s: %s\n"), key.CStr(), sig.Str().CStr()) - } else { - c.Fprintf(c.Stderr, c.Str("var: %s\n"), key.CStr()) + sym.SetItem(c.Str("sig"), cjson.String(sig.Str().CStr())) } - c.Fprintf(c.Stderr, c.Str("%s\n"), doc.CStr()) + items.AddItem(sym) } + root.SetItem(c.Str("items"), items) + + c.Printf(c.Str("%s\n"), root.CStr()) } From 238f9593f9a13e7ddbe56f5ad306be07c4e66f66 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 13:34:47 +0800 Subject: [PATCH 09/52] Update README.md --- x/cjson/README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/x/cjson/README.md b/x/cjson/README.md index 3bb6781e..b1326213 100644 --- a/x/cjson/README.md +++ b/x/cjson/README.md @@ -9,10 +9,14 @@ LLGo wrapper of DaveGamble/cJSON ## How to install ```sh +git clone https://github.com/goplus/cjson.git +cd cjson +git submodule init +git submodule update mkdir build.dir cd build.dir cmake ../cJSON -make install +sudo make install ``` ## Demos From 35a73b4cdee6d416ec8125cd0da9315d24fcfcf4 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 15:34:53 +0800 Subject: [PATCH 10/52] llpyg: todo --- chore/_xtool/pydump/pydump.go | 1 + chore/llpyg/llpyg.go | 41 +++++++++++++++++++++++++ py/module.go | 11 +++++++ py/object.go | 17 +++++++++++ py/type.go | 57 +++++++++++++++++++++++++++++++++++ 5 files changed, 127 insertions(+) create mode 100644 chore/llpyg/llpyg.go create mode 100644 py/type.go diff --git a/chore/_xtool/pydump/pydump.go b/chore/_xtool/pydump/pydump.go index c9926893..4d97f167 100644 --- a/chore/_xtool/pydump/pydump.go +++ b/chore/_xtool/pydump/pydump.go @@ -43,6 +43,7 @@ func main() { val := mod.GetAttr(key) doc := val.GetAttrString(c.Str("__doc__")) sym := cjson.Object() + sym.SetItem(c.Str("type"), cjson.String(val.Type().Name().CStr())) sym.SetItem(c.Str("name"), cjson.String(key.CStr())) sym.SetItem(c.Str("doc"), cjson.String(doc.CStr())) if val.Callable() != 0 && false { diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go new file mode 100644 index 00000000..70590860 --- /dev/null +++ b/chore/llpyg/llpyg.go @@ -0,0 +1,41 @@ +/* + * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package main + +import ( + "fmt" + "os" + "os/exec" +) + +func main() { + if len(os.Args) < 2 { + fmt.Fprintln(os.Stderr, "Usage: llpyg [destDir]") + return + } + pyLib := os.Args[1] + destDir := "." + if len(os.Args) > 2 { + destDir = os.Args[2] + } + + pydump := exec.Command("pydump", pyLib) + pydump.Stdout = os.Stdout + pydump.Run() + + _ = destDir +} diff --git a/py/module.go b/py/module.go index 163d0555..7f7381bc 100644 --- a/py/module.go +++ b/py/module.go @@ -25,6 +25,17 @@ import ( // https://docs.python.org/3/c-api/import.html // https://docs.python.org/3/c-api/module.html +// llgo:type C +type ModuleDefBase struct { + Unused [8]byte // TODO(xsw) +} + +// llgo:type C +type ModuleDef struct { + Base ModuleDefBase + // TODO(xsw) +} + // Return the module object corresponding to a module name. The name argument // may be of the form package.module. First check the modules dictionary if // there’s one there, and if not, create a new one and insert it in the modules diff --git a/py/object.go b/py/object.go index bfa1e04b..923aa79f 100644 --- a/py/object.go +++ b/py/object.go @@ -22,6 +22,8 @@ import ( "github.com/goplus/llgo/c" ) +// https://docs.python.org/3/c-api/object.html + // Object represents a Python object. type Object struct { Unused [8]byte @@ -30,6 +32,9 @@ type Object struct { // llgo:link (*Object).DecRef C.Py_DecRef func (o *Object) DecRef() {} +// llgo:link (*Object).Type C.PyObject_Type +func (o *Object) Type() *TypeObject { return nil } + // Compute a string representation of object o. Returns the string representation on // success, nil on failure. This is the equivalent of the Python expression str(o). // Called by the str() built-in function and, therefore, by the print() function. @@ -37,6 +42,18 @@ func (o *Object) DecRef() {} // llgo:link (*Object).Str C.PyObject_Str func (o *Object) Str() *Object { return nil } +// Returns 1 if the object o is considered to be true, and 0 otherwise. This is equivalent +// to the Python expression not not o. On failure, return -1. +// +// llgo:link (*Object) IsTrue() C.PyObject_IsTrue +func (o *Object) IsTrue() c.Int { return -1 } + +// Returns 0 if the object o is considered to be true, and 1 otherwise. This is equivalent +// to the Python expression not o. On failure, return -1. +// +// llgo:link (*Object) NotTrue() C.PyObject_Not +func (o *Object) NotTrue() c.Int { return -1 } + // ----------------------------------------------------------------------------- // Retrieve an attribute named attrName from object o. Returns the attribute value on success, diff --git a/py/type.go b/py/type.go new file mode 100644 index 00000000..cf6cc4e5 --- /dev/null +++ b/py/type.go @@ -0,0 +1,57 @@ +/* + * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package py + +import ( + _ "unsafe" +) + +// https://docs.python.org/3/c-api/type.html + +type TypeObject struct { + Object +} + +// Return the type’s name. Equivalent to getting the type’s __name__ attribute. +// +// llgo:link (*TypeObject).Name C.PyType_GetName +func (t *TypeObject) Name() *Object { return nil } + +// Return the tp_flags member of type. This function is primarily meant for use +// with Py_LIMITED_API; the individual flag bits are guaranteed to be stable across +// Python releases, but access to tp_flags itself is not part of the limited API. +// +// llgo:link (*TypeObject).Flags C.PyType_GetFlags +func (t *TypeObject) Flags() uint32 { return 0 } + +// Return the module object associated with the given type when the type was created +// using PyType_FromModuleAndSpec(). +// +// If no module is associated with the given type, sets TypeError and returns nil. +// +// This function is usually used to get the module in which a method is defined. Note +// that in such a method, Py_TYPE(self).Module() may not return the intended result. +// Py_TYPE(self) may be a subclass of the intended class, and subclasses are not +// necessarily defined in the same module as their superclass. See PyCMethod to get +// the class that defines the method. See ModuleByDef() for cases when PyCMethod +// cannot be used. +// +// llgo:link (*TypeObject).Module C.PyType_GetModule +func (t *TypeObject) Module() *Object { return nil } + +// llgo:link (*TypeObject).ModuleByDef C.PyType_GetModuleByDef +func (t *TypeObject) ModuleByDef(def *ModuleDef) *Object { return nil } From 924715fe34bf0feffe2fd9b183dfedb8856381f3 Mon Sep 17 00:00:00 2001 From: visualfc Date: Tue, 14 May 2024 15:58:33 +0800 Subject: [PATCH 11/52] ssa: fix binop string cat ret type --- cl/_testrt/concat/in.go | 4 ++++ cl/_testrt/concat/out.ll | 27 +++++++++++++++++++-------- ssa/expr.go | 2 +- 3 files changed, 24 insertions(+), 9 deletions(-) diff --git a/cl/_testrt/concat/in.go b/cl/_testrt/concat/in.go index 149bfbae..cb9b44b1 100644 --- a/cl/_testrt/concat/in.go +++ b/cl/_testrt/concat/in.go @@ -11,6 +11,10 @@ func concat(args ...string) (ret string) { return } +func info(s string) string { + return "" + s + "..." +} + func main() { result := concat("Hello", " ", "World") c.Fprintf(c.Stderr, c.Str("Hi, %s\n"), c.AllocaCStr(result)) diff --git a/cl/_testrt/concat/out.ll b/cl/_testrt/concat/out.ll index e775ef4f..2ebd426d 100644 --- a/cl/_testrt/concat/out.ll +++ b/cl/_testrt/concat/out.ll @@ -6,13 +6,15 @@ source_filename = "main" @"main.init$guard" = global ptr null @0 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@1 = private unnamed_addr constant [1 x i8] zeroinitializer, align 1 +@2 = private unnamed_addr constant [4 x i8] c"...\00", align 1 @__llgo_argc = global ptr null @__llgo_argv = global ptr null -@1 = private unnamed_addr constant [6 x i8] c"Hello\00", align 1 -@2 = private unnamed_addr constant [2 x i8] c" \00", align 1 -@3 = private unnamed_addr constant [6 x i8] c"World\00", align 1 +@3 = private unnamed_addr constant [6 x i8] c"Hello\00", align 1 +@4 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@5 = private unnamed_addr constant [6 x i8] c"World\00", align 1 @__stderrp = external global ptr -@4 = private unnamed_addr constant [8 x i8] c"Hi, %s\0A\00", align 1 +@6 = private unnamed_addr constant [8 x i8] c"Hi, %s\0A\00", align 1 define %"github.com/goplus/llgo/internal/runtime.String" @main.concat(%"github.com/goplus/llgo/internal/runtime.Slice" %0) { _llgo_0: @@ -49,6 +51,15 @@ _llgo_3: ; preds = %_llgo_1 ret %"github.com/goplus/llgo/internal/runtime.String" %11 } +define %"github.com/goplus/llgo/internal/runtime.String" @main.info(%"github.com/goplus/llgo/internal/runtime.String" %0) { +_llgo_0: + %1 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @1, i64 0) + %2 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.StringCat"(%"github.com/goplus/llgo/internal/runtime.String" %1, %"github.com/goplus/llgo/internal/runtime.String" %0) + %3 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @2, i64 3) + %4 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.StringCat"(%"github.com/goplus/llgo/internal/runtime.String" %2, %"github.com/goplus/llgo/internal/runtime.String" %3) + ret %"github.com/goplus/llgo/internal/runtime.String" %4 +} + define void @main.init() { _llgo_0: %0 = load i1, ptr @"main.init$guard", align 1 @@ -70,13 +81,13 @@ _llgo_0: call void @main.init() %2 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 48) %3 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2, i64 0 - %4 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @1, i64 5) + %4 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @3, i64 5) store %"github.com/goplus/llgo/internal/runtime.String" %4, ptr %3, align 8 %5 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2, i64 1 - %6 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @2, i64 1) + %6 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @4, i64 1) store %"github.com/goplus/llgo/internal/runtime.String" %6, ptr %5, align 8 %7 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %2, i64 2 - %8 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @3, i64 5) + %8 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @5, i64 5) store %"github.com/goplus/llgo/internal/runtime.String" %8, ptr %7, align 8 %9 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %2, i64 16, i64 3, i64 0, i64 3, i64 3) %10 = call %"github.com/goplus/llgo/internal/runtime.String" @main.concat(%"github.com/goplus/llgo/internal/runtime.Slice" %9) @@ -85,7 +96,7 @@ _llgo_0: %13 = add i64 %12, 1 %14 = alloca i8, i64 %13, align 1 %15 = call ptr @"github.com/goplus/llgo/internal/runtime.CStrCopy"(ptr %14, %"github.com/goplus/llgo/internal/runtime.String" %10) - %16 = call i32 (ptr, ptr, ...) @fprintf(ptr %11, ptr @4, ptr %15) + %16 = call i32 (ptr, ptr, ...) @fprintf(ptr %11, ptr @6, ptr %15) ret void } diff --git a/ssa/expr.go b/ssa/expr.go index 71921b5e..5097234c 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -284,7 +284,7 @@ func (b Builder) BinOp(op token.Token, x, y Expr) Expr { case vkString: if op == token.ADD { pkg := b.Func.Pkg - return b.InlineCall(pkg.rtFunc("StringCat"), x, y) + return Expr{b.InlineCall(pkg.rtFunc("StringCat"), x, y).impl, x.Type} } case vkComplex: default: From 172a268e772f0cc114800dcc982f695ff74944bc Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 17:22:36 +0800 Subject: [PATCH 12/52] llpyg: ready to test --- chore/_xtool/pydump/pydump.go | 2 +- chore/llpyg/llpyg.go | 117 ++++++++++++++++++++++++++++++++-- 2 files changed, 111 insertions(+), 8 deletions(-) diff --git a/chore/_xtool/pydump/pydump.go b/chore/_xtool/pydump/pydump.go index 4d97f167..f5912b29 100644 --- a/chore/_xtool/pydump/pydump.go +++ b/chore/_xtool/pydump/pydump.go @@ -46,7 +46,7 @@ func main() { sym.SetItem(c.Str("type"), cjson.String(val.Type().Name().CStr())) sym.SetItem(c.Str("name"), cjson.String(key.CStr())) sym.SetItem(c.Str("doc"), cjson.String(doc.CStr())) - if val.Callable() != 0 && false { + if val.Callable() != 0 { sig := inspect.Signature(val) sym.SetItem(c.Str("sig"), cjson.String(sig.Str().CStr())) } diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index 70590860..c486dc17 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -17,25 +17,128 @@ package main import ( + "bytes" + "encoding/json" "fmt" + "go/ast" + "go/types" + "log" "os" "os/exec" + "strings" + + "github.com/goplus/gogen" ) +type symbol struct { + Name string `json:"name"` + Type string `json:"type"` + Doc string `json:"doc"` + Sig string `json:"sig"` +} + +type module struct { + Name string `json:"name"` + Items []*symbol `json:"items"` +} + func main() { if len(os.Args) < 2 { - fmt.Fprintln(os.Stderr, "Usage: llpyg [destDir]") + fmt.Fprintln(os.Stderr, "Usage: llpyg ") return } pyLib := os.Args[1] - destDir := "." - if len(os.Args) > 2 { - destDir = os.Args[2] - } + var out bytes.Buffer pydump := exec.Command("pydump", pyLib) - pydump.Stdout = os.Stdout + pydump.Stdout = &out pydump.Run() - _ = destDir + var mod module + json.Unmarshal(out.Bytes(), &mod) + + pkg := gogen.NewPackage("", mod.Name, nil) + pkg.Import("unsafe").MarkForceUsed(pkg) // import _ "unsafe" + py := pkg.Import("github.com/goplus/llgo/py") // import "github.com/goplus/llgo/py" + + obj := py.Ref("Object").(*types.TypeName).Type().(*types.Named) + objPtr := types.NewPointer(obj) + ret := types.NewTuple(pkg.NewParam(0, "", objPtr)) + + ctx := &context{pkg, obj, objPtr, ret, py} + for _, sym := range mod.Items { + switch sym.Type { + case "builtin_function_or_method", "function": + ctx.genFunc(pkg, sym) + case "str", "float", "bool", "type", "dict", "list", "module", "int", "set": // skip + default: + t := sym.Type + if len(t) > 0 && (t[0] >= 'a' && t[0] <= 'z') { + log.Panicln("unsupport type:", sym.Type) + } + } + } + pkg.WriteTo(os.Stdout) +} + +type context struct { + pkg *gogen.Package + obj *types.Named + objPtr *types.Pointer + ret *types.Tuple + py gogen.PkgRef +} + +func (ctx *context) genFunc(pkg *gogen.Package, sym *symbol) { + name := sym.Name + if len(name) == 0 || name[0] == '_' { + return + } + params, variadic, skip := ctx.genParams(pkg, sym.Sig) + if skip { + // TODO(xsw): don't skip any func + log.Println("skip func:", name, sym.Sig) + return + } + if c := name[0]; c >= 'a' && c <= 'z' { + name = string(c+'A'-'a') + name[1:] + } + fn := pkg.NewFunc(nil, name, params, ctx.ret, variadic) + fn.SetComments(pkg, ctx.genComment(sym.Doc)) + fn.BodyStart(pkg).End() +} + +func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, bool, bool) { + if sig == "" { + return nil, false, true + } + sig = strings.TrimSuffix(strings.TrimPrefix(sig, "("), ")") + parts := strings.Split(sig, ",") + n := len(parts) + if last := strings.TrimSpace(parts[n-1]); last == "/" { + n-- + } + objPtr := ctx.objPtr + list := make([]*types.Var, n) + for i := 0; i < n; i++ { + part := strings.TrimSpace(parts[i]) + if strings.HasPrefix(part, "*") { + if len(part) > 1 && part[1] == '*' || i != n-1 { + return nil, false, true + } + list[i] = pkg.NewParam(0, part[1:], types.NewSlice(objPtr)) + return types.NewTuple(list...), true, false + } + list[i] = pkg.NewParam(0, part, objPtr) + } + return types.NewTuple(list...), false, false +} + +func (ctx *context) genComment(doc string) *ast.CommentGroup { + lines := strings.Split(doc, "\n") + list := make([]*ast.Comment, len(lines)) + for i, line := range lines { + list[i] = &ast.Comment{Text: "// " + line} + } + return &ast.CommentGroup{List: list} } From 091fee61e075624e6b106b75c3915e9d5e99cd31 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 18:16:32 +0800 Subject: [PATCH 13/52] llpyg: pkg.NewFuncDecl --- chore/llpyg/llpyg.go | 25 +++++++++++++++++++------ py/module.go | 2 ++ py/type.go | 7 +++---- 3 files changed, 24 insertions(+), 10 deletions(-) diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index c486dc17..0fb85473 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -21,6 +21,7 @@ import ( "encoding/json" "fmt" "go/ast" + "go/token" "go/types" "log" "os" @@ -103,9 +104,13 @@ func (ctx *context) genFunc(pkg *gogen.Package, sym *symbol) { if c := name[0]; c >= 'a' && c <= 'z' { name = string(c+'A'-'a') + name[1:] } - fn := pkg.NewFunc(nil, name, params, ctx.ret, variadic) - fn.SetComments(pkg, ctx.genComment(sym.Doc)) - fn.BodyStart(pkg).End() + sig := types.NewSignatureType(nil, nil, nil, params, ctx.ret, variadic) + fn := pkg.NewFuncDecl(token.NoPos, name, sig) + list := ctx.genDoc(sym.Doc) + list = append(list, emptyCommentLine) + list = append(list, ctx.genLinkname(name, sym)) + fn.SetComments(pkg, &ast.CommentGroup{List: list}) + // fn.BodyStart(pkg).End() } func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, bool, bool) { @@ -134,11 +139,19 @@ func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, boo return types.NewTuple(list...), false, false } -func (ctx *context) genComment(doc string) *ast.CommentGroup { +func (ctx *context) genLinkname(name string, sym *symbol) *ast.Comment { + return &ast.Comment{Text: "//go:linkname " + name + " py." + sym.Name} +} + +func (ctx *context) genDoc(doc string) []*ast.Comment { lines := strings.Split(doc, "\n") - list := make([]*ast.Comment, len(lines)) + list := make([]*ast.Comment, len(lines), len(lines)+2) for i, line := range lines { list[i] = &ast.Comment{Text: "// " + line} } - return &ast.CommentGroup{List: list} + return list } + +var ( + emptyCommentLine = &ast.Comment{Text: "//"} +) diff --git a/py/module.go b/py/module.go index 7f7381bc..7166fd9d 100644 --- a/py/module.go +++ b/py/module.go @@ -25,6 +25,7 @@ import ( // https://docs.python.org/3/c-api/import.html // https://docs.python.org/3/c-api/module.html +/* // llgo:type C type ModuleDefBase struct { Unused [8]byte // TODO(xsw) @@ -35,6 +36,7 @@ type ModuleDef struct { Base ModuleDefBase // TODO(xsw) } +*/ // Return the module object corresponding to a module name. The name argument // may be of the form package.module. First check the modules dictionary if diff --git a/py/type.go b/py/type.go index cf6cc4e5..a78cb1c6 100644 --- a/py/type.go +++ b/py/type.go @@ -22,9 +22,8 @@ import ( // https://docs.python.org/3/c-api/type.html -type TypeObject struct { - Object -} +// TypeObject represents the Python type object. +type TypeObject = Object // Return the type’s name. Equivalent to getting the type’s __name__ attribute. // @@ -54,4 +53,4 @@ func (t *TypeObject) Flags() uint32 { return 0 } func (t *TypeObject) Module() *Object { return nil } // llgo:link (*TypeObject).ModuleByDef C.PyType_GetModuleByDef -func (t *TypeObject) ModuleByDef(def *ModuleDef) *Object { return nil } +// func (t *TypeObject) ModuleByDef(def *ModuleDef) *Object { return nil } From c88418422012248bd804aa2ad1ff7a1adf3295f7 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 18:19:44 +0800 Subject: [PATCH 14/52] py llgen --- py/llgo_autogen.lla | Bin 1635 -> 1710 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/py/llgo_autogen.lla b/py/llgo_autogen.lla index 61233d79e365f891bfc65b3946aec8df95f0cc57..2d02e0b3e0de3b12b24620cf79da93d6b6b8691c 100644 GIT binary patch delta 416 zcmaFNvyQhuz?+#xgn@y9gCTd)x`=lVckEDR1oBuI82A}v7;b@(h6<{MwYKY)nEgbPP*%T*g)jy{mZ!^}}(2Z9A!`^TRsKG9 zUmMEAvovGjhY3-?_uFbQrkJ{SlrcR$SngQ$G>L8Tc^Rv-(vM@mO}WD@wc3P#*0uJM z&bRyP>i~PJYK~#h5c$lg)(f3o9^2 F7ywN^wj%%l delta 341 zcmZ3-`x8R0|VHAr4!G0F&Xl-zpv~vShM5MgEJK&Ec|ibHk>yo z$$2A|WL$EqHTC1&-v18bDXi7mlWX?(mo&~#syDuTTxz;SnO*JEyj>GxpDuZB6LQ9H z)xUI}<|jKAmc5?YbaP^vIR9?$hO3WXU16VpFUIVmSXZIW+{8D*M<&c<)XA+?_#>A8 z(cb5y-NE>be*aus_9KC7J;ahPnm^_IwZyZtZ7=r?jV0YyYgY)}EIDFf#eU}B9qAn^ z=EXI?bT;%Wr?79`6OhF#Gs(p&ZP|>MqHnA3ufG3A)IRocZ|0JcUy?TtGj7gdoWjC~ e8a$Kv*fc;PG1-#MicxWL37ZMqN>*UNF#rGr#f``S From 0c31300578ab09b7259a883722d0a42f297ddb1e Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 19:19:46 +0800 Subject: [PATCH 15/52] llpyg os --- chore/llpyg/llpyg.go | 45 +- py/os/gen.go | 1448 ++++++++++++++++++++++++++++++++++++++++++ py/os/os.go | 22 +- 3 files changed, 1503 insertions(+), 12 deletions(-) create mode 100644 py/os/gen.go diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index 0fb85473..2031ed70 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -58,10 +58,18 @@ func main() { var mod module json.Unmarshal(out.Bytes(), &mod) - pkg := gogen.NewPackage("", mod.Name, nil) + modName := mod.Name + pkg := gogen.NewPackage("", modName, nil) pkg.Import("unsafe").MarkForceUsed(pkg) // import _ "unsafe" py := pkg.Import("github.com/goplus/llgo/py") // import "github.com/goplus/llgo/py" + f := func(cb *gogen.CodeBuilder) int { + cb.Val("py." + modName) + return 1 + } + defs := pkg.NewConstDefs(pkg.Types.Scope()) + defs.New(f, 0, 0, nil, "LLGoPackage") + obj := py.Ref("Object").(*types.TypeName).Type().(*types.Named) objPtr := types.NewPointer(obj) ret := types.NewTuple(pkg.NewParam(0, "", objPtr)) @@ -101,9 +109,7 @@ func (ctx *context) genFunc(pkg *gogen.Package, sym *symbol) { log.Println("skip func:", name, sym.Sig) return } - if c := name[0]; c >= 'a' && c <= 'z' { - name = string(c+'A'-'a') + name[1:] - } + name = genName(name, -1) sig := types.NewSignatureType(nil, nil, nil, params, ctx.ret, variadic) fn := pkg.NewFuncDecl(token.NoPos, name, sig) list := ctx.genDoc(sym.Doc) @@ -124,21 +130,46 @@ func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, boo n-- } objPtr := ctx.objPtr - list := make([]*types.Var, n) + list := make([]*types.Var, 0, n) for i := 0; i < n; i++ { part := strings.TrimSpace(parts[i]) + if part == "*" { + break + } if strings.HasPrefix(part, "*") { if len(part) > 1 && part[1] == '*' || i != n-1 { return nil, false, true } - list[i] = pkg.NewParam(0, part[1:], types.NewSlice(objPtr)) + list = append(list, pkg.NewParam(0, genName(part[1:], 0), types.NewSlice(objPtr))) return types.NewTuple(list...), true, false } - list[i] = pkg.NewParam(0, part, objPtr) + pos := strings.IndexByte(part, '=') + if pos >= 0 { + part = part[:pos] + } + list = append(list, pkg.NewParam(0, genName(part, 0), objPtr)) } return types.NewTuple(list...), false, false } +func genName(name string, idxDontTitle int) string { + parts := strings.Split(name, "_") + for i, part := range parts { + if i != idxDontTitle && part != "" { + if c := part[0]; c >= 'a' && c <= 'z' { + part = string(c+'A'-'a') + part[1:] + } + parts[i] = part + } + } + name = strings.Join(parts, "") + switch name { + case "default", "": + name += "_" + } + return name +} + func (ctx *context) genLinkname(name string, sym *symbol) *ast.Comment { return &ast.Comment{Text: "//go:linkname " + name + " py." + sym.Name} } diff --git a/py/os/gen.go b/py/os/gen.go new file mode 100644 index 00000000..c1597c2f --- /dev/null +++ b/py/os/gen.go @@ -0,0 +1,1448 @@ +package os + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +const LLGoPackage = "py.os" + +// Perform a stat system call on the given path. +// +// path +// Path to be examined; can be string, bytes, a path-like object or +// open-file-descriptor int. +// dir_fd +// If not None, it should be a file descriptor open to a directory, +// and path should be a relative string; path will then be relative to +// that directory. +// follow_symlinks +// If False, and the last element of the path is a symbolic link, +// stat will examine the symbolic link itself instead of the file +// the link points to. +// +// dir_fd and follow_symlinks may not be implemented +// +// on your platform. If they are unavailable, using them will raise a +// NotImplementedError. +// +// It's an error to use dir_fd or follow_symlinks when specifying path as +// +// an open file descriptor. +// +//go:linkname Stat py.stat +func Stat(path *py.Object) *py.Object + +// Use the real uid/gid to test for access to a path. +// +// path +// Path to be tested; can be string, bytes, or a path-like object. +// mode +// Operating-system mode bitfield. Can be F_OK to test existence, +// or the inclusive-OR of R_OK, W_OK, and X_OK. +// dir_fd +// If not None, it should be a file descriptor open to a directory, +// and path should be relative; path will then be relative to that +// directory. +// effective_ids +// If True, access will use the effective uid/gid instead of +// the real uid/gid. +// follow_symlinks +// If False, and the last element of the path is a symbolic link, +// access will examine the symbolic link itself instead of the file +// the link points to. +// +// dir_fd, effective_ids, and follow_symlinks may not be implemented +// +// on your platform. If they are unavailable, using them will raise a +// NotImplementedError. +// +// Note that most operations will use the effective uid/gid, therefore this +// +// routine can be used in a suid/sgid environment to test if the invoking user +// has the specified access to the path. +// +//go:linkname Access py.access +func Access(path *py.Object, mode *py.Object) *py.Object + +// Return the name of the terminal device connected to 'fd'. +// +// fd +// Integer file descriptor handle. +// +//go:linkname Ttyname py.ttyname +func Ttyname(fd *py.Object) *py.Object + +// Change the current working directory to the specified path. +// +// path may always be specified as a string. +// On some platforms, path may also be specified as an open file descriptor. +// +// If this functionality is unavailable, using it raises an exception. +// +//go:linkname Chdir py.chdir +func Chdir(path *py.Object) *py.Object + +// Set file flags. +// +// If follow_symlinks is False, and the last element of the path is a symbolic +// +// link, chflags will change flags on the symbolic link itself instead of the +// file the link points to. +// +// follow_symlinks may not be implemented on your platform. If it is +// unavailable, using it will raise a NotImplementedError. +// +//go:linkname Chflags py.chflags +func Chflags(path *py.Object, flags *py.Object, followSymlinks *py.Object) *py.Object + +// Change the access permissions of a file. +// +// path +// Path to be modified. May always be specified as a str, bytes, or a path-like object. +// On some platforms, path may also be specified as an open file descriptor. +// If this functionality is unavailable, using it raises an exception. +// mode +// Operating-system mode bitfield. +// Be careful when using number literals for *mode*. The conventional UNIX notation for +// numeric modes uses an octal base, which needs to be indicated with a ``0o`` prefix in +// Python. +// dir_fd +// If not None, it should be a file descriptor open to a directory, +// and path should be relative; path will then be relative to that +// directory. +// follow_symlinks +// If False, and the last element of the path is a symbolic link, +// chmod will modify the symbolic link itself instead of the file +// the link points to. +// +// It is an error to use dir_fd or follow_symlinks when specifying path as +// +// an open file descriptor. +// +// dir_fd and follow_symlinks may not be implemented on your platform. +// +// If they are unavailable, using them will raise a NotImplementedError. +// +//go:linkname Chmod py.chmod +func Chmod(path *py.Object, mode *py.Object) *py.Object + +// Change the access permissions of the file given by file descriptor fd. +// +// fd +// The file descriptor of the file to be modified. +// mode +// Operating-system mode bitfield. +// Be careful when using number literals for *mode*. The conventional UNIX notation for +// numeric modes uses an octal base, which needs to be indicated with a ``0o`` prefix in +// Python. +// +// Equivalent to os.chmod(fd, mode). +// +//go:linkname Fchmod py.fchmod +func Fchmod(fd *py.Object, mode *py.Object) *py.Object + +// Change the access permissions of a file, without following symbolic links. +// +// If path is a symlink, this affects the link itself rather than the target. +// Equivalent to chmod(path, mode, follow_symlinks=False)." +// +//go:linkname Lchmod py.lchmod +func Lchmod(path *py.Object, mode *py.Object) *py.Object + +// Change the owner and group id of path to the numeric uid and gid.\ +// +// path +// Path to be examined; can be string, bytes, a path-like object, or open-file-descriptor int. +// dir_fd +// If not None, it should be a file descriptor open to a directory, +// and path should be relative; path will then be relative to that +// directory. +// follow_symlinks +// If False, and the last element of the path is a symbolic link, +// stat will examine the symbolic link itself instead of the file +// the link points to. +// +// path may always be specified as a string. +// On some platforms, path may also be specified as an open file descriptor. +// +// If this functionality is unavailable, using it raises an exception. +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// If follow_symlinks is False, and the last element of the path is a symbolic +// +// link, chown will modify the symbolic link itself instead of the file the +// link points to. +// +// It is an error to use dir_fd or follow_symlinks when specifying path as +// +// an open file descriptor. +// +// dir_fd and follow_symlinks may not be implemented on your platform. +// +// If they are unavailable, using them will raise a NotImplementedError. +// +//go:linkname Chown py.chown +func Chown(path *py.Object, uid *py.Object, gid *py.Object) *py.Object + +// Change the owner and group id of the file specified by file descriptor. +// +// Equivalent to os.chown(fd, uid, gid). +// +//go:linkname Fchown py.fchown +func Fchown(fd *py.Object, uid *py.Object, gid *py.Object) *py.Object + +// Change the owner and group id of path to the numeric uid and gid. +// +// This function will not follow symbolic links. +// Equivalent to os.chown(path, uid, gid, follow_symlinks=False). +// +//go:linkname Lchown py.lchown +func Lchown(path *py.Object, uid *py.Object, gid *py.Object) *py.Object + +// Set file flags. +// +// This function will not follow symbolic links. +// Equivalent to chflags(path, flags, follow_symlinks=False). +// +//go:linkname Lchflags py.lchflags +func Lchflags(path *py.Object, flags *py.Object) *py.Object + +// Change root directory to path. +// +//go:linkname Chroot py.chroot +func Chroot(path *py.Object) *py.Object + +// Return the name of the controlling terminal for this process. +// +//go:linkname Ctermid py.ctermid +func Ctermid(_ *py.Object) *py.Object + +// Return a unicode string representing the current working directory. +// +//go:linkname Getcwd py.getcwd +func Getcwd(_ *py.Object) *py.Object + +// Return a bytes string representing the current working directory. +// +//go:linkname Getcwdb py.getcwdb +func Getcwdb(_ *py.Object) *py.Object + +// Create a hard link to a file. +// +// If either src_dir_fd or dst_dir_fd is not None, it should be a file +// +// descriptor open to a directory, and the respective path string (src or dst) +// should be relative; the path will then be relative to that directory. +// +// If follow_symlinks is False, and the last element of src is a symbolic +// +// link, link will create a link to the symbolic link itself instead of the +// file the link points to. +// +// src_dir_fd, dst_dir_fd, and follow_symlinks may not be implemented on your +// +// platform. If they are unavailable, using them will raise a +// NotImplementedError. +// +//go:linkname Link py.link +func Link(src *py.Object, dst *py.Object) *py.Object + +// Return a list containing the names of the files in the directory. +// +// path can be specified as either str, bytes, or a path-like object. If path is bytes, +// +// the filenames returned will also be bytes; in all other circumstances +// the filenames returned will be str. +// +// If path is None, uses the path='.'. +// +// On some platforms, path may also be specified as an open file descriptor;\ +// the file descriptor must refer to a directory. +// If this functionality is unavailable, using it raises NotImplementedError. +// +// The list is in arbitrary order. It does not include the special +// entries '.' and '..' even if they are present in the directory. +// +//go:linkname Listdir py.listdir +func Listdir(path *py.Object) *py.Object + +// Perform a stat system call on the given path, without following symbolic links. +// +// Like stat(), but do not follow symbolic links. +// Equivalent to stat(path, follow_symlinks=False). +// +//go:linkname Lstat py.lstat +func Lstat(path *py.Object) *py.Object + +// Create a directory. +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +// The mode argument is ignored on Windows. Where it is used, the current umask +// value is first masked out. +// +//go:linkname Mkdir py.mkdir +func Mkdir(path *py.Object, mode *py.Object) *py.Object + +// Add increment to the priority of process and return the new priority. +// +//go:linkname Nice py.nice +func Nice(increment *py.Object) *py.Object + +// Return program scheduling priority. +// +//go:linkname Getpriority py.getpriority +func Getpriority(which *py.Object, who *py.Object) *py.Object + +// Set program scheduling priority. +// +//go:linkname Setpriority py.setpriority +func Setpriority(which *py.Object, who *py.Object, priority *py.Object) *py.Object + +// Rename a file or directory, overwriting the destination. +// +// If either src_dir_fd or dst_dir_fd is not None, it should be a file +// +// descriptor open to a directory, and the respective path string (src or dst) +// should be relative; the path will then be relative to that directory. +// +// src_dir_fd and dst_dir_fd, may not be implemented on your platform. +// +// If they are unavailable, using them will raise a NotImplementedError. +// +//go:linkname Replace py.replace +func Replace(src *py.Object, dst *py.Object) *py.Object + +// Remove a directory. +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +//go:linkname Rmdir py.rmdir +func Rmdir(path *py.Object) *py.Object + +// Create a symbolic link pointing to src named dst. +// +// target_is_directory is required on Windows if the target is to be +// +// interpreted as a directory. (On Windows, symlink requires +// Windows 6.0 or greater, and raises a NotImplementedError otherwise.) +// target_is_directory is ignored on non-Windows platforms. +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +//go:linkname Symlink py.symlink +func Symlink(src *py.Object, dst *py.Object, targetIsDirectory *py.Object) *py.Object + +// Execute the command in a subshell. +// +//go:linkname System py.system +func System(command *py.Object) *py.Object + +// Set the current numeric umask and return the previous umask. +// +//go:linkname Umask py.umask +func Umask(mask *py.Object) *py.Object + +// Return an object identifying the current operating system. +// +// The object behaves like a named tuple with the following fields: +// +// (sysname, nodename, release, version, machine) +// +//go:linkname Uname py.uname +func Uname(_ *py.Object) *py.Object + +// Remove a file (same as remove()). +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +//go:linkname Unlink py.unlink +func Unlink(path *py.Object) *py.Object + +// Remove a file (same as unlink()). +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +//go:linkname Remove py.remove +func Remove(path *py.Object) *py.Object + +// Return a collection containing process timing information. +// +// The object returned behaves like a named tuple with these fields: +// +// (utime, stime, cutime, cstime, elapsed_time) +// +// All fields are floating point numbers. +// +//go:linkname Times py.times +func Times(_ *py.Object) *py.Object + +// Execute an executable path with arguments, replacing current process. +// +// path +// Path of executable file. +// argv +// Tuple or list of strings. +// +//go:linkname Execv py.execv +func Execv(path *py.Object, argv *py.Object) *py.Object + +// Execute an executable path with arguments, replacing current process. +// +// path +// Path of executable file. +// argv +// Tuple or list of strings. +// env +// Dictionary of strings mapping to strings. +// +//go:linkname Execve py.execve +func Execve(path *py.Object, argv *py.Object, env *py.Object) *py.Object + +// Fork a child process. +// +// Return 0 to child process and PID of child to parent process. +// +//go:linkname Fork py.fork +func Fork(_ *py.Object) *py.Object + +// Get the maximum scheduling priority for policy. +// +//go:linkname SchedGetPriorityMax py.sched_get_priority_max +func SchedGetPriorityMax(policy *py.Object) *py.Object + +// Get the minimum scheduling priority for policy. +// +//go:linkname SchedGetPriorityMin py.sched_get_priority_min +func SchedGetPriorityMin(policy *py.Object) *py.Object + +// Voluntarily relinquish the CPU. +// +//go:linkname SchedYield py.sched_yield +func SchedYield(_ *py.Object) *py.Object + +// Open a pseudo-terminal. +// +// Return a tuple of (master_fd, slave_fd) containing open file descriptors +// for both the master and slave ends. +// +//go:linkname Openpty py.openpty +func Openpty(_ *py.Object) *py.Object + +// Prepare the tty of which fd is a file descriptor for a new login session. +// +// Make the calling process a session leader; make the tty the +// controlling tty, the stdin, the stdout, and the stderr of the +// calling process; close fd. +// +//go:linkname LoginTty py.login_tty +func LoginTty(fd *py.Object) *py.Object + +// Fork a new process with a new pseudo-terminal as controlling tty. +// +// Returns a tuple of (pid, master_fd). +// Like fork(), return pid of 0 to the child process, +// and pid of child to the parent process. +// To both, return fd of newly opened pseudo-terminal. +// +//go:linkname Forkpty py.forkpty +func Forkpty(_ *py.Object) *py.Object + +// Return the current process's effective group id. +// +//go:linkname Getegid py.getegid +func Getegid(_ *py.Object) *py.Object + +// Return the current process's effective user id. +// +//go:linkname Geteuid py.geteuid +func Geteuid(_ *py.Object) *py.Object + +// Return the current process's group id. +// +//go:linkname Getgid py.getgid +func Getgid(_ *py.Object) *py.Object + +// Returns a list of groups to which a user belongs. +// +// user +// username to lookup +// group +// base group id of the user +// +//go:linkname Getgrouplist py.getgrouplist +func Getgrouplist(user *py.Object, group *py.Object) *py.Object + +// Return list of supplemental group IDs for the process. +// +//go:linkname Getgroups py.getgroups +func Getgroups(_ *py.Object) *py.Object + +// Return the current process id. +// +//go:linkname Getpid py.getpid +func Getpid(_ *py.Object) *py.Object + +// Return the current process group id. +// +//go:linkname Getpgrp py.getpgrp +func Getpgrp(_ *py.Object) *py.Object + +// Return the parent's process id. +// +// If the parent process has already exited, Windows machines will still +// return its id; others systems will return the id of the 'init' process (1). +// +//go:linkname Getppid py.getppid +func Getppid(_ *py.Object) *py.Object + +// Return the current process's user id. +// +//go:linkname Getuid py.getuid +func Getuid(_ *py.Object) *py.Object + +// Return the actual login name. +// +//go:linkname Getlogin py.getlogin +func Getlogin(_ *py.Object) *py.Object + +// Kill a process with a signal. +// +//go:linkname Kill py.kill +func Kill(pid *py.Object, signal *py.Object) *py.Object + +// Kill a process group with a signal. +// +//go:linkname Killpg py.killpg +func Killpg(pgid *py.Object, signal *py.Object) *py.Object + +// Set the current process's user id. +// +//go:linkname Setuid py.setuid +func Setuid(uid *py.Object) *py.Object + +// Set the current process's effective user id. +// +//go:linkname Seteuid py.seteuid +func Seteuid(euid *py.Object) *py.Object + +// Set the current process's real and effective user ids. +// +//go:linkname Setreuid py.setreuid +func Setreuid(ruid *py.Object, euid *py.Object) *py.Object + +// Set the current process's group id. +// +//go:linkname Setgid py.setgid +func Setgid(gid *py.Object) *py.Object + +// Set the current process's effective group id. +// +//go:linkname Setegid py.setegid +func Setegid(egid *py.Object) *py.Object + +// Set the current process's real and effective group ids. +// +//go:linkname Setregid py.setregid +func Setregid(rgid *py.Object, egid *py.Object) *py.Object + +// Set the groups of the current process to list. +// +//go:linkname Setgroups py.setgroups +func Setgroups(groups *py.Object) *py.Object + +// Initialize the group access list. +// +// Call the system initgroups() to initialize the group access list with all of +// the groups of which the specified username is a member, plus the specified +// group id. +// +//go:linkname Initgroups py.initgroups +func Initgroups(username *py.Object, gid *py.Object) *py.Object + +// Call the system call getpgid(), and return the result. +// +//go:linkname Getpgid py.getpgid +func Getpgid(pid *py.Object) *py.Object + +// Make the current process the leader of its process group. +// +//go:linkname Setpgrp py.setpgrp +func Setpgrp(_ *py.Object) *py.Object + +// Wait for completion of a child process. +// +// Returns a tuple of information about the child process: +// +// (pid, status) +// +//go:linkname Wait py.wait +func Wait(_ *py.Object) *py.Object + +// Wait for completion of a child process. +// +// Returns a tuple of information about the child process: +// +// (pid, status, rusage) +// +//go:linkname Wait3 py.wait3 +func Wait3(options *py.Object) *py.Object + +// Wait for completion of a specific child process. +// +// Returns a tuple of information about the child process: +// +// (pid, status, rusage) +// +//go:linkname Wait4 py.wait4 +func Wait4(pid *py.Object, options *py.Object) *py.Object + +// Wait for completion of a given child process. +// +// Returns a tuple of information regarding the child process: +// +// (pid, status) +// +// The options argument is ignored on Windows. +// +//go:linkname Waitpid py.waitpid +func Waitpid(pid *py.Object, options *py.Object) *py.Object + +// Call the system call getsid(pid) and return the result. +// +//go:linkname Getsid py.getsid +func Getsid(pid *py.Object) *py.Object + +// Call the system call setsid(). +// +//go:linkname Setsid py.setsid +func Setsid(_ *py.Object) *py.Object + +// Call the system call setpgid(pid, pgrp). +// +//go:linkname Setpgid py.setpgid +func Setpgid(pid *py.Object, pgrp *py.Object) *py.Object + +// Return the process group associated with the terminal specified by fd. +// +//go:linkname Tcgetpgrp py.tcgetpgrp +func Tcgetpgrp(fd *py.Object) *py.Object + +// Set the process group associated with the terminal specified by fd. +// +//go:linkname Tcsetpgrp py.tcsetpgrp +func Tcsetpgrp(fd *py.Object, pgid *py.Object) *py.Object + +// Open a file for low level IO. Returns a file descriptor (integer). +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +//go:linkname Open py.open +func Open(path *py.Object, flags *py.Object, mode *py.Object) *py.Object + +// Close a file descriptor. +// +//go:linkname Close py.close +func Close(fd *py.Object) *py.Object + +// Closes all file descriptors in [fd_low, fd_high), ignoring errors. +// +//go:linkname Closerange py.closerange +func Closerange(fdLow *py.Object, fdHigh *py.Object) *py.Object + +// Return a string describing the encoding of a terminal's file descriptor. +// +// The file descriptor must be attached to a terminal. +// If the device is not a terminal, return None. +// +//go:linkname DeviceEncoding py.device_encoding +func DeviceEncoding(fd *py.Object) *py.Object + +// Return a duplicate of a file descriptor. +// +//go:linkname Dup py.dup +func Dup(fd *py.Object) *py.Object + +// Duplicate file descriptor. +// +//go:linkname Dup2 py.dup2 +func Dup2(fd *py.Object, fd2 *py.Object, inheritable *py.Object) *py.Object + +// Apply, test or remove a POSIX lock on an open file descriptor. +// +// fd +// An open file descriptor. +// command +// One of F_LOCK, F_TLOCK, F_ULOCK or F_TEST. +// length +// The number of bytes to lock, starting at the current position. +// +//go:linkname Lockf py.lockf +func Lockf(fd *py.Object, command *py.Object, length *py.Object) *py.Object + +// Set the position of a file descriptor. Return the new position. +// +// fd +// An open file descriptor, as returned by os.open(). +// position +// Position, interpreted relative to 'whence'. +// whence +// The relative position to seek from. Valid values are: +// - SEEK_SET: seek from the start of the file. +// - SEEK_CUR: seek from the current file position. +// - SEEK_END: seek from the end of the file. +// +// The return value is the number of bytes relative to the beginning of the file. +// +//go:linkname Lseek py.lseek +func Lseek(fd *py.Object, position *py.Object, whence *py.Object) *py.Object + +// Read from a file descriptor. Returns a bytes object. +// +//go:linkname Read py.read +func Read(fd *py.Object, length *py.Object) *py.Object + +// Read from a file descriptor fd into an iterable of buffers. +// +// The buffers should be mutable buffers accepting bytes. +// readv will transfer data into each buffer until it is full +// and then move on to the next buffer in the sequence to hold +// the rest of the data. +// +// readv returns the total number of bytes read, +// which may be less than the total capacity of all the buffers. +// +//go:linkname Readv py.readv +func Readv(fd *py.Object, buffers *py.Object) *py.Object + +// Read a number of bytes from a file descriptor starting at a particular offset. +// +// Read length bytes from file descriptor fd, starting at offset bytes from +// the beginning of the file. The file offset remains unchanged. +// +//go:linkname Pread py.pread +func Pread(fd *py.Object, length *py.Object, offset *py.Object) *py.Object + +// Reads from a file descriptor into a number of mutable bytes-like objects. +// +// Combines the functionality of readv() and pread(). As readv(), it will +// transfer data into each buffer until it is full and then move on to the next +// buffer in the sequence to hold the rest of the data. Its fourth argument, +// specifies the file offset at which the input operation is to be performed. It +// will return the total number of bytes read (which can be less than the total +// capacity of all the objects). +// +// The flags argument contains a bitwise OR of zero or more of the following flags: +// +// - RWF_HIPRI +// - RWF_NOWAIT +// +// Using non-zero flags requires Linux 4.6 or newer. +// +//go:linkname Preadv py.preadv +func Preadv(fd *py.Object, buffers *py.Object, offset *py.Object, flags *py.Object) *py.Object + +// Write a bytes object to a file descriptor. +// +//go:linkname Write py.write +func Write(fd *py.Object, data *py.Object) *py.Object + +// Iterate over buffers, and write the contents of each to a file descriptor. +// +// Returns the total number of bytes written. +// buffers must be a sequence of bytes-like objects. +// +//go:linkname Writev py.writev +func Writev(fd *py.Object, buffers *py.Object) *py.Object + +// Write bytes to a file descriptor starting at a particular offset. +// +// Write buffer to fd, starting at offset bytes from the beginning of +// the file. Returns the number of bytes writte. Does not change the +// current file offset. +// +//go:linkname Pwrite py.pwrite +func Pwrite(fd *py.Object, buffer *py.Object, offset *py.Object) *py.Object + +// Writes the contents of bytes-like objects to a file descriptor at a given offset. +// +// Combines the functionality of writev() and pwrite(). All buffers must be a sequence +// of bytes-like objects. Buffers are processed in array order. Entire contents of first +// buffer is written before proceeding to second, and so on. The operating system may +// set a limit (sysconf() value SC_IOV_MAX) on the number of buffers that can be used. +// This function writes the contents of each object to the file descriptor and returns +// the total number of bytes written. +// +// The flags argument contains a bitwise OR of zero or more of the following flags: +// +// - RWF_DSYNC +// - RWF_SYNC +// - RWF_APPEND +// +// Using non-zero flags requires Linux 4.7 or newer. +// +//go:linkname Pwritev py.pwritev +func Pwritev(fd *py.Object, buffers *py.Object, offset *py.Object, flags *py.Object) *py.Object + +// Copy count bytes from file descriptor in_fd to file descriptor out_fd. +// +//go:linkname Sendfile py.sendfile +func Sendfile(outFd *py.Object, inFd *py.Object, offset *py.Object, count *py.Object, headers *py.Object, trailers *py.Object, flags *py.Object) *py.Object + +// Perform a stat system call on the given file descriptor. +// +// Like stat(), but for an open file descriptor. +// Equivalent to os.stat(fd). +// +//go:linkname Fstat py.fstat +func Fstat(fd *py.Object) *py.Object + +// Return True if the fd is connected to a terminal. +// +// Return True if the file descriptor is an open file descriptor +// connected to the slave end of a terminal. +// +//go:linkname Isatty py.isatty +func Isatty(fd *py.Object) *py.Object + +// Create a pipe. +// +// Returns a tuple of two file descriptors: +// +// (read_fd, write_fd) +// +//go:linkname Pipe py.pipe +func Pipe(_ *py.Object) *py.Object + +// Create a "fifo" (a POSIX named pipe). +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +//go:linkname Mkfifo py.mkfifo +func Mkfifo(path *py.Object, mode *py.Object) *py.Object + +// Create a node in the file system. +// +// Create a node in the file system (file, device special file or named pipe) +// at path. mode specifies both the permissions to use and the +// type of node to be created, being combined (bitwise OR) with one of +// S_IFREG, S_IFCHR, S_IFBLK, and S_IFIFO. If S_IFCHR or S_IFBLK is set on mode, +// device defines the newly created device special file (probably using +// os.makedev()). Otherwise device is ignored. +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// +// and path should be relative; path will then be relative to that directory. +// +// dir_fd may not be implemented on your platform. +// +// If it is unavailable, using it will raise a NotImplementedError. +// +//go:linkname Mknod py.mknod +func Mknod(path *py.Object, mode *py.Object, device *py.Object) *py.Object + +// Extracts a device major number from a raw device number. +// +//go:linkname Major py.major +func Major(device *py.Object) *py.Object + +// Extracts a device minor number from a raw device number. +// +//go:linkname Minor py.minor +func Minor(device *py.Object) *py.Object + +// Composes a raw device number from the major and minor device numbers. +// +//go:linkname Makedev py.makedev +func Makedev(major *py.Object, minor *py.Object) *py.Object + +// Truncate a file, specified by file descriptor, to a specific length. +// +//go:linkname Ftruncate py.ftruncate +func Ftruncate(fd *py.Object, length *py.Object) *py.Object + +// Truncate a file, specified by path, to a specific length. +// +// On some platforms, path may also be specified as an open file descriptor. +// +// If this functionality is unavailable, using it raises an exception. +// +//go:linkname Truncate py.truncate +func Truncate(path *py.Object, length *py.Object) *py.Object + +// Change or add an environment variable. +// +//go:linkname Putenv py.putenv +func Putenv(name *py.Object, value *py.Object) *py.Object + +// Delete an environment variable. +// +//go:linkname Unsetenv py.unsetenv +func Unsetenv(name *py.Object) *py.Object + +// Translate an error code to a message string. +// +//go:linkname Strerror py.strerror +func Strerror(code *py.Object) *py.Object + +// Change to the directory of the given file descriptor. +// +// fd must be opened on a directory, not a file. +// Equivalent to os.chdir(fd). +// +//go:linkname Fchdir py.fchdir +func Fchdir(fd *py.Object) *py.Object + +// Force write of fd to disk. +// +//go:linkname Fsync py.fsync +func Fsync(fd *py.Object) *py.Object + +// Force write of everything to disk. +// +//go:linkname Sync py.sync +func Sync(_ *py.Object) *py.Object + +// Return True if the process returning status was dumped to a core file. +// +//go:linkname WCOREDUMP py.WCOREDUMP +func WCOREDUMP(status *py.Object) *py.Object + +// Return True if a particular process was continued from a job control stop. +// +// Return True if the process returning status was continued from a +// job control stop. +// +//go:linkname WIFCONTINUED py.WIFCONTINUED +func WIFCONTINUED(status *py.Object) *py.Object + +// Return True if the process returning status was stopped. +// +//go:linkname WIFSTOPPED py.WIFSTOPPED +func WIFSTOPPED(status *py.Object) *py.Object + +// Return True if the process returning status was terminated by a signal. +// +//go:linkname WIFSIGNALED py.WIFSIGNALED +func WIFSIGNALED(status *py.Object) *py.Object + +// Return True if the process returning status exited via the exit() system call. +// +//go:linkname WIFEXITED py.WIFEXITED +func WIFEXITED(status *py.Object) *py.Object + +// Return the process return code from status. +// +//go:linkname WEXITSTATUS py.WEXITSTATUS +func WEXITSTATUS(status *py.Object) *py.Object + +// Return the signal that terminated the process that provided the status value. +// +//go:linkname WTERMSIG py.WTERMSIG +func WTERMSIG(status *py.Object) *py.Object + +// Return the signal that stopped the process that provided the status value. +// +//go:linkname WSTOPSIG py.WSTOPSIG +func WSTOPSIG(status *py.Object) *py.Object + +// Perform an fstatvfs system call on the given fd. +// +// Equivalent to statvfs(fd). +// +//go:linkname Fstatvfs py.fstatvfs +func Fstatvfs(fd *py.Object) *py.Object + +// Perform a statvfs system call on the given path. +// +// path may always be specified as a string. +// On some platforms, path may also be specified as an open file descriptor. +// +// If this functionality is unavailable, using it raises an exception. +// +//go:linkname Statvfs py.statvfs +func Statvfs(path *py.Object) *py.Object + +// Return a string-valued system configuration variable. +// +//go:linkname Confstr py.confstr +func Confstr(name *py.Object) *py.Object + +// Return an integer-valued system configuration variable. +// +//go:linkname Sysconf py.sysconf +func Sysconf(name *py.Object) *py.Object + +// Return the configuration limit name for the file descriptor fd. +// +// If there is no limit, return -1. +// +//go:linkname Fpathconf py.fpathconf +func Fpathconf(fd *py.Object, name *py.Object) *py.Object + +// Return the configuration limit name for the file or directory path. +// +// If there is no limit, return -1. +// On some platforms, path may also be specified as an open file descriptor. +// +// If this functionality is unavailable, using it raises an exception. +// +//go:linkname Pathconf py.pathconf +func Pathconf(path *py.Object, name *py.Object) *py.Object + +// Abort the interpreter immediately. +// +// This function 'dumps core' or otherwise fails in the hardest way possible +// on the hosting operating system. This function never returns. +// +//go:linkname Abort py.abort +func Abort(_ *py.Object) *py.Object + +// Return average recent system load information. +// +// Return the number of processes in the system run queue averaged over +// the last 1, 5, and 15 minutes as a tuple of three floats. +// Raises OSError if the load average was unobtainable. +// +//go:linkname Getloadavg py.getloadavg +func Getloadavg(_ *py.Object) *py.Object + +// Return a bytes object containing random bytes suitable for cryptographic use. +// +//go:linkname Urandom py.urandom +func Urandom(size *py.Object) *py.Object + +// Return the number of CPUs in the system; return None if indeterminable. +// +// This number is not equivalent to the number of CPUs the current process can +// use. The number of usable CPUs can be obtained with +// “len(os.sched_getaffinity(0))“ +// +//go:linkname CpuCount py.cpu_count +func CpuCount(_ *py.Object) *py.Object + +// Get the close-on-exe flag of the specified file descriptor. +// +//go:linkname GetInheritable py.get_inheritable +func GetInheritable(fd *py.Object) *py.Object + +// Set the inheritable flag of the specified file descriptor. +// +//go:linkname SetInheritable py.set_inheritable +func SetInheritable(fd *py.Object, inheritable *py.Object) *py.Object + +// Get the blocking mode of the file descriptor. +// +// Return False if the O_NONBLOCK flag is set, True if the flag is cleared. +// +//go:linkname GetBlocking py.get_blocking +func GetBlocking(fd *py.Object) *py.Object + +// Set the blocking mode of the specified file descriptor. +// +// Set the O_NONBLOCK flag if blocking is False, +// clear the O_NONBLOCK flag otherwise. +// +//go:linkname SetBlocking py.set_blocking +func SetBlocking(fd *py.Object, blocking *py.Object) *py.Object + +// Return an iterator of DirEntry objects for given path. +// +// path can be specified as either str, bytes, or a path-like object. If path +// is bytes, the names of yielded DirEntry objects will also be bytes; in +// all other circumstances they will be str. +// +// If path is None, uses the path='.'. +// +//go:linkname Scandir py.scandir +func Scandir(path *py.Object) *py.Object + +// Return the file system path representation of the object. +// +// If the object is str or bytes, then allow it to pass through as-is. If the +// object defines __fspath__(), then return the result of that method. All other +// types raise a TypeError. +// +//go:linkname Fspath py.fspath +func Fspath(path *py.Object) *py.Object + +// Convert a wait status to an exit code. +// +// On Unix: +// +// * If WIFEXITED(status) is true, return WEXITSTATUS(status). +// * If WIFSIGNALED(status) is true, return -WTERMSIG(status). +// * Otherwise, raise a ValueError. +// +// On Windows, return status shifted right by 8 bits. +// +// On Unix, if the process is being traced or if waitpid() was called with +// WUNTRACED option, the caller must first check if WIFSTOPPED(status) is true. +// This function must not be called if WIFSTOPPED(status) is true. +// +//go:linkname WaitstatusToExitcode py.waitstatus_to_exitcode +func WaitstatusToExitcode(status *py.Object) *py.Object + +// makedirs(name [, mode=0o777][, exist_ok=False]) +// +// Super-mkdir; create a leaf directory and all intermediate ones. Works like +// mkdir, except that any intermediate path segment (not just the rightmost) +// will be created if it does not exist. If the target directory already +// exists, raise an OSError if exist_ok is False. Otherwise no exception is +// raised. This is recursive. +// +//go:linkname Makedirs py.makedirs +func Makedirs(name *py.Object, mode *py.Object, existOk *py.Object) *py.Object + +// removedirs(name) +// +// Super-rmdir; remove a leaf directory and all empty intermediate +// ones. Works like rmdir except that, if the leaf directory is +// successfully removed, directories corresponding to rightmost path +// segments will be pruned away until either the whole path is +// consumed or an error occurs. Errors during this latter phase are +// ignored -- they generally mean that a directory was not empty. +// +//go:linkname Removedirs py.removedirs +func Removedirs(name *py.Object) *py.Object + +// renames(old, new) +// +// Super-rename; create directories as necessary and delete any left +// empty. Works like rename, except creation of any intermediate +// directories needed to make the new pathname good is attempted +// first. After the rename, directories corresponding to rightmost +// path segments of the old name will be pruned until either the +// whole path is consumed or a nonempty directory is found. +// +// Note: this function can fail with the new directory structure made +// if you lack permissions needed to unlink the leaf directory or +// file. +// +//go:linkname Renames py.renames +func Renames(old *py.Object, new *py.Object) *py.Object + +// Directory tree generator. +// +// For each directory in the directory tree rooted at top (including top +// itself, but excluding '.' and '..'), yields a 3-tuple +// +// dirpath, dirnames, filenames +// +// dirpath is a string, the path to the directory. dirnames is a list of +// the names of the subdirectories in dirpath (including symlinks to directories, +// and excluding '.' and '..'). +// filenames is a list of the names of the non-directory files in dirpath. +// Note that the names in the lists are just names, with no path components. +// To get a full path (which begins with top) to a file or directory in +// dirpath, do os.path.join(dirpath, name). +// +// If optional arg 'topdown' is true or not specified, the triple for a +// directory is generated before the triples for any of its subdirectories +// (directories are generated top down). If topdown is false, the triple +// for a directory is generated after the triples for all of its +// subdirectories (directories are generated bottom up). +// +// When topdown is true, the caller can modify the dirnames list in-place +// (e.g., via del or slice assignment), and walk will only recurse into the +// subdirectories whose names remain in dirnames; this can be used to prune the +// search, or to impose a specific order of visiting. Modifying dirnames when +// topdown is false has no effect on the behavior of os.walk(), since the +// directories in dirnames have already been generated by the time dirnames +// itself is generated. No matter the value of topdown, the list of +// subdirectories is retrieved before the tuples for the directory and its +// subdirectories are generated. +// +// By default errors from the os.scandir() call are ignored. If +// optional arg 'onerror' is specified, it should be a function; it +// will be called with one argument, an OSError instance. It can +// report the error to continue with the walk, or raise the exception +// to abort the walk. Note that the filename is available as the +// filename attribute of the exception object. +// +// By default, os.walk does not follow symbolic links to subdirectories on +// systems that support them. In order to get this functionality, set the +// optional argument 'followlinks' to true. +// +// Caution: if you pass a relative pathname for top, don't change the +// current working directory between resumptions of walk. walk never +// changes the current directory, and assumes that the client doesn't +// either. +// +// Example: +// +// import os +// from os.path import join, getsize +// for root, dirs, files in os.walk('python/Lib/email'): +// print(root, "consumes ") +// print(sum(getsize(join(root, name)) for name in files), end=" ") +// print("bytes in", len(files), "non-directory files") +// if 'CVS' in dirs: +// dirs.remove('CVS') # don't visit CVS directories +// +//go:linkname Walk py.walk +func Walk(top *py.Object, topdown *py.Object, onerror *py.Object, followlinks *py.Object) *py.Object + +// Directory tree generator. +// +// This behaves exactly like walk(), except that it yields a 4-tuple +// +// dirpath, dirnames, filenames, dirfd +// +// `dirpath`, `dirnames` and `filenames` are identical to walk() output, +// and `dirfd` is a file descriptor referring to the directory `dirpath`. +// +// The advantage of fwalk() over walk() is that it's safe against symlink +// races (when follow_symlinks is False). +// +// If dir_fd is not None, it should be a file descriptor open to a directory, +// and top should be relative; top will then be relative to that directory. +// (dir_fd is always supported for fwalk.) +// +// Caution: +// Since fwalk() yields file descriptors, those are only valid until the +// next iteration step, so you should dup() them if you want to keep them +// for a longer period. +// +// Example: +// +// import os +// for root, dirs, files, rootfd in os.fwalk('python/Lib/email'): +// print(root, "consumes", end="") +// print(sum(os.stat(name, dir_fd=rootfd).st_size for name in files), +// end="") +// print("bytes in", len(files), "non-directory files") +// if 'CVS' in dirs: +// dirs.remove('CVS') # don't visit CVS directories +// +//go:linkname Fwalk py.fwalk +func Fwalk(top *py.Object, topdown *py.Object, onerror *py.Object) *py.Object + +// execl(file, *args) +// +// Execute the executable file with argument list args, replacing the +// current process. +// +//go:linkname Execl py.execl +func Execl(file *py.Object, args ...*py.Object) *py.Object + +// execle(file, *args, env) +// +// Execute the executable file with argument list args and +// environment env, replacing the current process. +// +//go:linkname Execle py.execle +func Execle(file *py.Object, args ...*py.Object) *py.Object + +// execlp(file, *args) +// +// Execute the executable file (which is searched for along $PATH) +// with argument list args, replacing the current process. +// +//go:linkname Execlp py.execlp +func Execlp(file *py.Object, args ...*py.Object) *py.Object + +// execlpe(file, *args, env) +// +// Execute the executable file (which is searched for along $PATH) +// with argument list args and environment env, replacing the current +// process. +// +//go:linkname Execlpe py.execlpe +func Execlpe(file *py.Object, args ...*py.Object) *py.Object + +// execvp(file, args) +// +// Execute the executable file (which is searched for along $PATH) +// with argument list args, replacing the current process. +// args may be a list or tuple of strings. +// +//go:linkname Execvp py.execvp +func Execvp(file *py.Object, args *py.Object) *py.Object + +// execvpe(file, args, env) +// +// Execute the executable file (which is searched for along $PATH) +// with argument list args and environment env, replacing the +// current process. +// args may be a list or tuple of strings. +// +//go:linkname Execvpe py.execvpe +func Execvpe(file *py.Object, args *py.Object, env *py.Object) *py.Object + +// Returns the sequence of directories that will be searched for the +// +// named executable (similar to a shell) when launching a process. +// +// *env* must be an environment variable dict or None. If *env* is None, +// os.environ will be used. +// +//go:linkname GetExecPath py.get_exec_path +func GetExecPath(env *py.Object) *py.Object + +// Get an environment variable, return None if it doesn't exist. +// +// The optional second argument can specify an alternate default. +// key, default and the result are str. +// +//go:linkname Getenv py.getenv +func Getenv(key *py.Object, default_ *py.Object) *py.Object + +// Get an environment variable, return None if it doesn't exist. +// +// The optional second argument can specify an alternate default. +// key, default and the result are bytes. +// +//go:linkname Getenvb py.getenvb +func Getenvb(key *py.Object, default_ *py.Object) *py.Object + +// Encode filename (an os.PathLike, bytes, or str) to the filesystem +// +// encoding with 'surrogateescape' error handler, return bytes unchanged. +// On Windows, use 'strict' error handler if the file system encoding is +// 'mbcs' (which is the default encoding). +// +//go:linkname Fsencode py.fsencode +func Fsencode(filename *py.Object) *py.Object + +// Decode filename (an os.PathLike, bytes, or str) from the filesystem +// +// encoding with 'surrogateescape' error handler, return str unchanged. On +// Windows, use 'strict' error handler if the file system encoding is +// 'mbcs' (which is the default encoding). +// +//go:linkname Fsdecode py.fsdecode +func Fsdecode(filename *py.Object) *py.Object + +// spawnv(mode, file, args) -> integer +// +// Execute file with arguments from args in a subprocess. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnv py.spawnv +func Spawnv(mode *py.Object, file *py.Object, args *py.Object) *py.Object + +// spawnve(mode, file, args, env) -> integer +// +// Execute file with arguments from args in a subprocess with the +// specified environment. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnve py.spawnve +func Spawnve(mode *py.Object, file *py.Object, args *py.Object, env *py.Object) *py.Object + +// spawnvp(mode, file, args) -> integer +// +// Execute file (which is looked for along $PATH) with arguments from +// args in a subprocess. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnvp py.spawnvp +func Spawnvp(mode *py.Object, file *py.Object, args *py.Object) *py.Object + +// spawnvpe(mode, file, args, env) -> integer +// +// Execute file (which is looked for along $PATH) with arguments from +// args in a subprocess with the supplied environment. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnvpe py.spawnvpe +func Spawnvpe(mode *py.Object, file *py.Object, args *py.Object, env *py.Object) *py.Object + +// spawnl(mode, file, *args) -> integer +// +// Execute file with arguments from args in a subprocess. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnl py.spawnl +func Spawnl(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object + +// spawnle(mode, file, *args, env) -> integer +// +// Execute file with arguments from args in a subprocess with the +// supplied environment. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnle py.spawnle +func Spawnle(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object + +// spawnlp(mode, file, *args) -> integer +// +// Execute file (which is looked for along $PATH) with arguments from +// args in a subprocess with the supplied environment. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnlp py.spawnlp +func Spawnlp(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object + +// spawnlpe(mode, file, *args, env) -> integer +// +// Execute file (which is looked for along $PATH) with arguments from +// args in a subprocess with the supplied environment. +// If mode == P_NOWAIT return the pid of the process. +// If mode == P_WAIT return the process's exit code if it exits normally; +// otherwise return -SIG, where SIG is the signal that killed it. +// +//go:linkname Spawnlpe py.spawnlpe +func Spawnlpe(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object diff --git a/py/os/os.go b/py/os/os.go index 8a421dac..cbd2c72f 100644 --- a/py/os/os.go +++ b/py/os/os.go @@ -22,9 +22,21 @@ import ( "github.com/goplus/llgo/py" ) -const ( - LLGoPackage = "py.os" -) +// https://docs.python.org/3/library/os.html -//go:linkname Getcwd py.getcwd -func Getcwd() *py.Object +// Rename the file or directory src to dst. If dst exists, the operation will +// fail with an OSError subclass in a number of cases: +// +// On Windows, if dst exists a FileExistsError is always raised. The operation +// may fail if src and dst are on different filesystems. Use shutil.move() to +// support moves to a different filesystem. +// +// On Unix, if src is a file and dst is a directory or vice-versa, an IsADirectoryError +// or a NotADirectoryError will be raised respectively. If both are directories and dst +// is empty, dst will be silently replaced. If dst is a non-empty directory, an OSError +// is raised. If both are files, dst will be replaced silently if the user has permission. +// The operation may fail on some Unix flavors if src and dst are on different filesystems. +// If successful, the renaming will be an atomic operation (this is a POSIX requirement). +// +//go:linkname Rename py.rename +func Rename(src, dst *py.Object) *py.Object From 47521d3579fc6f9fb5429db4fbb251b9f16b75a4 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 19:38:30 +0800 Subject: [PATCH 16/52] llpyg fix: empty params --- chore/llpyg/llpyg.go | 3 +++ cl/_testpy/math/out.ll | 1 - cl/compile.go | 13 ++++++---- py/math/llgo_autogen.lla | Bin 567 -> 561 bytes py/os/gen.go | 52 +++++++++++++++++++-------------------- py/os/llgo_autogen.lla | Bin 560 -> 543 bytes 6 files changed, 37 insertions(+), 32 deletions(-) diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index 2031ed70..fb319a1a 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -124,6 +124,9 @@ func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, boo return nil, false, true } sig = strings.TrimSuffix(strings.TrimPrefix(sig, "("), ")") + if sig == "" { // empty params + return nil, false, false + } parts := strings.Split(sig, ",") n := len(parts) if last := strings.TrimSpace(parts[n-1]); last == "/" { diff --git a/cl/_testpy/math/out.ll b/cl/_testpy/math/out.ll index f5feead3..70bdd7e5 100644 --- a/cl/_testpy/math/out.ll +++ b/cl/_testpy/math/out.ll @@ -1,7 +1,6 @@ ; ModuleID = 'math' source_filename = "math" -@__llgo_py.math.sqrt = external global ptr @"math.init$guard" = global ptr null @__llgo_py.math = linkonce global ptr null @0 = private unnamed_addr constant [5 x i8] c"math\00", align 1 diff --git a/cl/compile.go b/cl/compile.go index 78dbb47b..a9aebce2 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -214,11 +214,14 @@ var ( func (p *context) compileFuncDecl(pkg llssa.Package, f *ssa.Function, call bool) (llssa.Function, llssa.PyObjRef, int) { pkgTypes, name, ftype := p.funcName(f, true) if ftype != goFunc { - if ftype == pyFunc { - // TODO(xsw): pyMod == "" - fnName := pysymPrefix + p.pyMod + "." + name - return nil, pkg.NewPyFunc(fnName, f.Signature, call), pyFunc - } + /* + if ftype == pyFunc { + // TODO(xsw): pyMod == "" + fnName := pysymPrefix + p.pyMod + "." + name + return nil, pkg.NewPyFunc(fnName, f.Signature, call), pyFunc + } + */ + _ = call return nil, nil, ignoredFunc } fn := pkg.FuncOf(name) diff --git a/py/math/llgo_autogen.lla b/py/math/llgo_autogen.lla index 5e9568a36ce19676794a477931da84b8523332d7..a1199546d23795186d1da03665ba7726bd7b8ee3 100644 GIT binary patch delta 506 zcmdnavXP}ez?+#xgn@y9gF$@Gx`>)CrOCC73=G;V3=I4XG7LF6>G|=Ar6u|4sd;)i zIiVq(49xeuozorwacKoN10%~h z?V3_5>NWHAhCA)7TW2$_EXg&Rx32X`mza$Ap8ei7PLqo4^;o@ro-10sq9x{)DBn_3 zm7M|hVqQ0P?^)JXnNhfgCDhwIIu@~YEOSJV4=I{17|7^yt-!l(iz0ags7?ybDoa&*rsaM-} z&%1Wz&$c)JmMm}3n|t-8;kQ>agZ%?_H!WgGdB4SOQ8wQfhle#u*PnmhvD{#9tCNh( z3by+vCGuulUo`K`&%E@Zvv6ME&3kvBRPNXD%FVgO_cmMB%=_Yt0wdm;Ka_k`%DTF0 rc6HD7yjA(zyG|Ao`7u~)kdF1t>7 z9ds>JC3W56B5Bbp>#CMq+Iq5Lm&hdTsDhYBfA=0yP6^999JF9czK(g9*NLTZ4_0q! zJ9FvE$>1v%l@YZP)qYiqS|VOIcJEo%R+&*4!MSSMClgN5pcUn7js8VTJr>8;+Gb9Y<|M#`8TQKaSS0{F$X6I9GmV`7?FMO!Kzzv^$hcu z=t}r=G`!dH@RjUHykPSC{5Sqk1~E3>3;GP6;xSG4m-YA^yHWMsuyOT#&7enX4z04D zF2St5nzwxBwJU$Nz5BOeaf6=q>c`1%t|Tv)TNst%%6Z~mX01!cb(t6Q4!vCGf85hO zv4p!-UG-i%Cg%vd6H@_j~4P}EK4W>R1~1B^5V1^^DU-O&I5 diff --git a/py/os/gen.go b/py/os/gen.go index c1597c2f..ba847ce2 100644 --- a/py/os/gen.go +++ b/py/os/gen.go @@ -220,17 +220,17 @@ func Chroot(path *py.Object) *py.Object // Return the name of the controlling terminal for this process. // //go:linkname Ctermid py.ctermid -func Ctermid(_ *py.Object) *py.Object +func Ctermid() *py.Object // Return a unicode string representing the current working directory. // //go:linkname Getcwd py.getcwd -func Getcwd(_ *py.Object) *py.Object +func Getcwd() *py.Object // Return a bytes string representing the current working directory. // //go:linkname Getcwdb py.getcwdb -func Getcwdb(_ *py.Object) *py.Object +func Getcwdb() *py.Object // Create a hard link to a file. // @@ -373,7 +373,7 @@ func Umask(mask *py.Object) *py.Object // (sysname, nodename, release, version, machine) // //go:linkname Uname py.uname -func Uname(_ *py.Object) *py.Object +func Uname() *py.Object // Remove a file (same as remove()). // @@ -410,7 +410,7 @@ func Remove(path *py.Object) *py.Object // All fields are floating point numbers. // //go:linkname Times py.times -func Times(_ *py.Object) *py.Object +func Times() *py.Object // Execute an executable path with arguments, replacing current process. // @@ -439,7 +439,7 @@ func Execve(path *py.Object, argv *py.Object, env *py.Object) *py.Object // Return 0 to child process and PID of child to parent process. // //go:linkname Fork py.fork -func Fork(_ *py.Object) *py.Object +func Fork() *py.Object // Get the maximum scheduling priority for policy. // @@ -454,7 +454,7 @@ func SchedGetPriorityMin(policy *py.Object) *py.Object // Voluntarily relinquish the CPU. // //go:linkname SchedYield py.sched_yield -func SchedYield(_ *py.Object) *py.Object +func SchedYield() *py.Object // Open a pseudo-terminal. // @@ -462,7 +462,7 @@ func SchedYield(_ *py.Object) *py.Object // for both the master and slave ends. // //go:linkname Openpty py.openpty -func Openpty(_ *py.Object) *py.Object +func Openpty() *py.Object // Prepare the tty of which fd is a file descriptor for a new login session. // @@ -481,22 +481,22 @@ func LoginTty(fd *py.Object) *py.Object // To both, return fd of newly opened pseudo-terminal. // //go:linkname Forkpty py.forkpty -func Forkpty(_ *py.Object) *py.Object +func Forkpty() *py.Object // Return the current process's effective group id. // //go:linkname Getegid py.getegid -func Getegid(_ *py.Object) *py.Object +func Getegid() *py.Object // Return the current process's effective user id. // //go:linkname Geteuid py.geteuid -func Geteuid(_ *py.Object) *py.Object +func Geteuid() *py.Object // Return the current process's group id. // //go:linkname Getgid py.getgid -func Getgid(_ *py.Object) *py.Object +func Getgid() *py.Object // Returns a list of groups to which a user belongs. // @@ -511,17 +511,17 @@ func Getgrouplist(user *py.Object, group *py.Object) *py.Object // Return list of supplemental group IDs for the process. // //go:linkname Getgroups py.getgroups -func Getgroups(_ *py.Object) *py.Object +func Getgroups() *py.Object // Return the current process id. // //go:linkname Getpid py.getpid -func Getpid(_ *py.Object) *py.Object +func Getpid() *py.Object // Return the current process group id. // //go:linkname Getpgrp py.getpgrp -func Getpgrp(_ *py.Object) *py.Object +func Getpgrp() *py.Object // Return the parent's process id. // @@ -529,17 +529,17 @@ func Getpgrp(_ *py.Object) *py.Object // return its id; others systems will return the id of the 'init' process (1). // //go:linkname Getppid py.getppid -func Getppid(_ *py.Object) *py.Object +func Getppid() *py.Object // Return the current process's user id. // //go:linkname Getuid py.getuid -func Getuid(_ *py.Object) *py.Object +func Getuid() *py.Object // Return the actual login name. // //go:linkname Getlogin py.getlogin -func Getlogin(_ *py.Object) *py.Object +func Getlogin() *py.Object // Kill a process with a signal. // @@ -603,7 +603,7 @@ func Getpgid(pid *py.Object) *py.Object // Make the current process the leader of its process group. // //go:linkname Setpgrp py.setpgrp -func Setpgrp(_ *py.Object) *py.Object +func Setpgrp() *py.Object // Wait for completion of a child process. // @@ -612,7 +612,7 @@ func Setpgrp(_ *py.Object) *py.Object // (pid, status) // //go:linkname Wait py.wait -func Wait(_ *py.Object) *py.Object +func Wait() *py.Object // Wait for completion of a child process. // @@ -651,7 +651,7 @@ func Getsid(pid *py.Object) *py.Object // Call the system call setsid(). // //go:linkname Setsid py.setsid -func Setsid(_ *py.Object) *py.Object +func Setsid() *py.Object // Call the system call setpgid(pid, pgrp). // @@ -853,7 +853,7 @@ func Isatty(fd *py.Object) *py.Object // (read_fd, write_fd) // //go:linkname Pipe py.pipe -func Pipe(_ *py.Object) *py.Object +func Pipe() *py.Object // Create a "fifo" (a POSIX named pipe). // @@ -948,7 +948,7 @@ func Fsync(fd *py.Object) *py.Object // Force write of everything to disk. // //go:linkname Sync py.sync -func Sync(_ *py.Object) *py.Object +func Sync() *py.Object // Return True if the process returning status was dumped to a core file. // @@ -1043,7 +1043,7 @@ func Pathconf(path *py.Object, name *py.Object) *py.Object // on the hosting operating system. This function never returns. // //go:linkname Abort py.abort -func Abort(_ *py.Object) *py.Object +func Abort() *py.Object // Return average recent system load information. // @@ -1052,7 +1052,7 @@ func Abort(_ *py.Object) *py.Object // Raises OSError if the load average was unobtainable. // //go:linkname Getloadavg py.getloadavg -func Getloadavg(_ *py.Object) *py.Object +func Getloadavg() *py.Object // Return a bytes object containing random bytes suitable for cryptographic use. // @@ -1066,7 +1066,7 @@ func Urandom(size *py.Object) *py.Object // “len(os.sched_getaffinity(0))“ // //go:linkname CpuCount py.cpu_count -func CpuCount(_ *py.Object) *py.Object +func CpuCount() *py.Object // Get the close-on-exe flag of the specified file descriptor. // diff --git a/py/os/llgo_autogen.lla b/py/os/llgo_autogen.lla index e88a4ffa3f069814f8cbdf5f9f3f98ed75b333f4..ddd1bf03489fed553ecf86b054d24c18c4dc2af1 100644 GIT binary patch delta 489 zcmdnMGM}YBz?+#xgn@y9gMnerx`>zc@t?C985n*sGcfQo$S~yOr02&cmX_qFr{?M9 zD1eaJxK*!!O%`l+t1NvrpE7=75#-G1=h zZ4JZD*c-Q(Ea~()w(s|(e}%J?{WeTDdvfx#&Chz(*n@kY@g04}mzNmg_50Db;AN|~ zTru6H=BiT~B_DLR$7Au_#6>qeMY_Tc>35vd?cj)&(zj(LS3aDWJ$1!)k%imX zrZ}s-Uc_;0k)2QJ9}YQsDS7!=|zPQt0VvEDC%dS7@?Zdfy70p8tC_+ktBp z%-i%Cg Z%-AAs@_j}PP#jI>Vp3q+0*oC71^_!b*wp|4 delta 506 zcmbQwvVo;Oz?+#xgn@y9gF%XQZNz@XnP+Mk85mSq7#R2&WEgUC((~gJOH1<8Q}gt4 zazaBm8JI;rI;4pLacKoN10%~avyEE)4q(W_~8xq<3<~c4`r=V z2vgTX_wqb>r z<@N(T>twF-)z1^Y(Ku&6(`TQrLdWA6LQcjUo+6-U7Q}r+>g2<&w!I%&>^!eW?NMN; zOJ2|ORAIT}?W{b(BWDT#n6@J)Of%0j9${49seT_T)i*!ljB~%o6sbaHFGvD z`dG3}Y Date: Tue, 14 May 2024 20:14:59 +0800 Subject: [PATCH 17/52] llpyg fix: handle / in sig --- chore/llpyg/llpyg.go | 6 +- py/math/gen.go | 266 +++++++++++++++++++++++++++++++++++++++++++ py/math/math.go | 13 ++- 3 files changed, 276 insertions(+), 9 deletions(-) create mode 100644 py/math/gen.go diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index fb319a1a..b20b6f83 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -129,13 +129,13 @@ func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, boo } parts := strings.Split(sig, ",") n := len(parts) - if last := strings.TrimSpace(parts[n-1]); last == "/" { - n-- - } objPtr := ctx.objPtr list := make([]*types.Var, 0, n) for i := 0; i < n; i++ { part := strings.TrimSpace(parts[i]) + if part == "/" { + continue + } if part == "*" { break } diff --git a/py/math/gen.go b/py/math/gen.go new file mode 100644 index 00000000..48163fed --- /dev/null +++ b/py/math/gen.go @@ -0,0 +1,266 @@ +package math + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +const LLGoPackage = "py.math" + +// Return the arc cosine (measured in radians) of x. +// +// The result is between 0 and pi. +// +//go:linkname Acos py.acos +func Acos(x *py.Object) *py.Object + +// Return the inverse hyperbolic cosine of x. +// +//go:linkname Acosh py.acosh +func Acosh(x *py.Object) *py.Object + +// Return the arc sine (measured in radians) of x. +// +// The result is between -pi/2 and pi/2. +// +//go:linkname Asin py.asin +func Asin(x *py.Object) *py.Object + +// Return the inverse hyperbolic sine of x. +// +//go:linkname Asinh py.asinh +func Asinh(x *py.Object) *py.Object + +// Return the arc tangent (measured in radians) of x. +// +// The result is between -pi/2 and pi/2. +// +//go:linkname Atan py.atan +func Atan(x *py.Object) *py.Object + +// Return the arc tangent (measured in radians) of y/x. +// +// Unlike atan(y/x), the signs of both x and y are considered. +// +//go:linkname Atan2 py.atan2 +func Atan2(y *py.Object, x *py.Object) *py.Object + +// Return the inverse hyperbolic tangent of x. +// +//go:linkname Atanh py.atanh +func Atanh(x *py.Object) *py.Object + +// Return the cube root of x. +// +//go:linkname Cbrt py.cbrt +func Cbrt(x *py.Object) *py.Object + +// Return the ceiling of x as an Integral. +// +// This is the smallest integer >= x. +// +//go:linkname Ceil py.ceil +func Ceil(x *py.Object) *py.Object + +// Return a float with the magnitude (absolute value) of x but the sign of y. +// +// On platforms that support signed zeros, copysign(1.0, -0.0) +// returns -1.0. +// +//go:linkname Copysign py.copysign +func Copysign(x *py.Object, y *py.Object) *py.Object + +// Return the cosine of x (measured in radians). +// +//go:linkname Cos py.cos +func Cos(x *py.Object) *py.Object + +// Return the hyperbolic cosine of x. +// +//go:linkname Cosh py.cosh +func Cosh(x *py.Object) *py.Object + +// Convert angle x from radians to degrees. +// +//go:linkname Degrees py.degrees +func Degrees(x *py.Object) *py.Object + +// Return the Euclidean distance between two points p and q. +// +// The points should be specified as sequences (or iterables) of +// coordinates. Both inputs must have the same dimension. +// +// Roughly equivalent to: +// +// sqrt(sum((px - qx) ** 2.0 for px, qx in zip(p, q))) +// +//go:linkname Dist py.dist +func Dist(p *py.Object, q *py.Object) *py.Object + +// Error function at x. +// +//go:linkname Erf py.erf +func Erf(x *py.Object) *py.Object + +// Complementary error function at x. +// +//go:linkname Erfc py.erfc +func Erfc(x *py.Object) *py.Object + +// Return e raised to the power of x. +// +//go:linkname Exp py.exp +func Exp(x *py.Object) *py.Object + +// Return 2 raised to the power of x. +// +//go:linkname Exp2 py.exp2 +func Exp2(x *py.Object) *py.Object + +// Return exp(x)-1. +// +// This function avoids the loss of precision involved in the direct evaluation of exp(x)-1 for small x. +// +//go:linkname Expm1 py.expm1 +func Expm1(x *py.Object) *py.Object + +// Return the absolute value of the float x. +// +//go:linkname Fabs py.fabs +func Fabs(x *py.Object) *py.Object + +// Find n!. +// +// Raise a ValueError if x is negative or non-integral. +// +//go:linkname Factorial py.factorial +func Factorial(n *py.Object) *py.Object + +// Return the floor of x as an Integral. +// +// This is the largest integer <= x. +// +//go:linkname Floor py.floor +func Floor(x *py.Object) *py.Object + +// Return fmod(x, y), according to platform C. +// +// x % y may differ. +// +//go:linkname Fmod py.fmod +func Fmod(x *py.Object, y *py.Object) *py.Object + +// Return the mantissa and exponent of x, as pair (m, e). +// +// m is a float and e is an int, such that x = m * 2.**e. +// If x is 0, m and e are both 0. Else 0.5 <= abs(m) < 1.0. +// +//go:linkname Frexp py.frexp +func Frexp(x *py.Object) *py.Object + +// Return an accurate floating point sum of values in the iterable seq. +// +// Assumes IEEE-754 floating point arithmetic. +// +//go:linkname Fsum py.fsum +func Fsum(seq *py.Object) *py.Object + +// Gamma function at x. +// +//go:linkname Gamma py.gamma +func Gamma(x *py.Object) *py.Object + +// Greatest Common Divisor. +// +//go:linkname Gcd py.gcd +func Gcd(integers ...*py.Object) *py.Object + +// Return the square root of x. +// +//go:linkname Sqrt py.sqrt +func Sqrt(x *py.Object) *py.Object + +// Return the tangent of x (measured in radians). +// +//go:linkname Tan py.tan +func Tan(x *py.Object) *py.Object + +// Return the hyperbolic tangent of x. +// +//go:linkname Tanh py.tanh +func Tanh(x *py.Object) *py.Object + +// Return the sum of products of values from two iterables p and q. +// +// Roughly equivalent to: +// +// sum(itertools.starmap(operator.mul, zip(p, q, strict=True))) +// +// For float and mixed int/float inputs, the intermediate products +// and sums are computed with extended precision. +// +//go:linkname Sumprod py.sumprod +func Sumprod(p *py.Object, q *py.Object) *py.Object + +// Truncates the Real x to the nearest Integral toward 0. +// +// Uses the __trunc__ magic method. +// +//go:linkname Trunc py.trunc +func Trunc(x *py.Object) *py.Object + +// Calculate the product of all the elements in the input iterable. +// +// The default start value for the product is 1. +// +// When the iterable is empty, return the start value. This function is +// intended specifically for use with numeric values and may reject +// non-numeric types. +// +//go:linkname Prod py.prod +func Prod(iterable *py.Object) *py.Object + +// Number of ways to choose k items from n items without repetition and with order. +// +// Evaluates to n! / (n - k)! when k <= n and evaluates +// to zero when k > n. +// +// If k is not specified or is None, then k defaults to n +// and the function returns n!. +// +// Raises TypeError if either of the arguments are not integers. +// Raises ValueError if either of the arguments are negative. +// +//go:linkname Perm py.perm +func Perm(n *py.Object, k *py.Object) *py.Object + +// Number of ways to choose k items from n items without repetition and without order. +// +// Evaluates to n! / (k! * (n - k)!) when k <= n and evaluates +// to zero when k > n. +// +// Also called the binomial coefficient because it is equivalent +// to the coefficient of k-th term in polynomial expansion of the +// expression (1 + x)**n. +// +// Raises TypeError if either of the arguments are not integers. +// Raises ValueError if either of the arguments are negative. +// +//go:linkname Comb py.comb +func Comb(n *py.Object, k *py.Object) *py.Object + +// Return the floating-point value the given number of steps after x towards y. +// +// If steps is not specified or is None, it defaults to 1. +// +// Raises a TypeError, if x or y is not a double, or if steps is not an integer. +// Raises ValueError if steps is negative. +// +//go:linkname Nextafter py.nextafter +func Nextafter(x *py.Object, y *py.Object) *py.Object + +// Return the value of the least significant bit of the float x. +// +//go:linkname Ulp py.ulp +func Ulp(x *py.Object) *py.Object diff --git a/py/math/math.go b/py/math/math.go index d65531ff..418db2eb 100644 --- a/py/math/math.go +++ b/py/math/math.go @@ -22,12 +22,13 @@ import ( "github.com/goplus/llgo/py" ) -const ( - LLGoPackage = "py.math" -) - -//go:linkname Sqrt py.sqrt -func Sqrt(x *py.Object) *py.Object +// https://docs.python.org/3/library/math.html //go:linkname Pi py.pi var Pi *py.Object + +// Unlike the built-in ** operator, math.pow() converts both its arguments to type +// float. Use ** or the built-in pow() function for computing exact integer powers. +// +//go:linkname Pow py.pow +func Pow(x, y *py.Object) *py.Object From 8c4d7bd6415e8fbf5cb86c1fbb5711769ec128c9 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 20:53:13 +0800 Subject: [PATCH 18/52] py/json, py/statistics; demo: statistics.mean --- _pydemo/statistics/statistics.go | 18 ++ py/json/gen.go | 152 ++++++++++++ py/json/llgo_autogen.lla | Bin 0 -> 548 bytes py/list.go | 52 ++++ py/statistics/gen.go | 401 +++++++++++++++++++++++++++++++ py/statistics/llgo_autogen.lla | Bin 0 -> 552 bytes 6 files changed, 623 insertions(+) create mode 100644 _pydemo/statistics/statistics.go create mode 100644 py/json/gen.go create mode 100644 py/json/llgo_autogen.lla create mode 100644 py/statistics/gen.go create mode 100644 py/statistics/llgo_autogen.lla diff --git a/_pydemo/statistics/statistics.go b/_pydemo/statistics/statistics.go new file mode 100644 index 00000000..91944d8b --- /dev/null +++ b/_pydemo/statistics/statistics.go @@ -0,0 +1,18 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py" + "github.com/goplus/llgo/py/statistics" +) + +func main() { + list := py.NewList(5) + list.ListSetItem(0, py.Float(1.0)) + list.ListSetItem(1, py.Float(2.0)) + list.ListSetItem(2, py.Float(3.0)) + list.ListSetItem(3, py.Float(4.0)) + list.ListSetItem(4, py.Float(4.0)) + mean := statistics.Mean(list) + c.Printf(c.Str("mean(1, 2, 3, 4, 4) = %f\n"), mean.Float64()) +} diff --git a/py/json/gen.go b/py/json/gen.go new file mode 100644 index 00000000..9015d8e7 --- /dev/null +++ b/py/json/gen.go @@ -0,0 +1,152 @@ +package json + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +const LLGoPackage = "py.json" + +// Serialize “obj“ as a JSON formatted stream to “fp“ (a +// +// ``.write()``-supporting file-like object). +// +// If ``skipkeys`` is true then ``dict`` keys that are not basic types +// (``str``, ``int``, ``float``, ``bool``, ``None``) will be skipped +// instead of raising a ``TypeError``. +// +// If ``ensure_ascii`` is false, then the strings written to ``fp`` can +// contain non-ASCII characters if they appear in strings contained in +// ``obj``. Otherwise, all such characters are escaped in JSON strings. +// +// If ``check_circular`` is false, then the circular reference check +// for container types will be skipped and a circular reference will +// result in an ``RecursionError`` (or worse). +// +// If ``allow_nan`` is false, then it will be a ``ValueError`` to +// serialize out of range ``float`` values (``nan``, ``inf``, ``-inf``) +// in strict compliance of the JSON specification, instead of using the +// JavaScript equivalents (``NaN``, ``Infinity``, ``-Infinity``). +// +// If ``indent`` is a non-negative integer, then JSON array elements and +// object members will be pretty-printed with that indent level. An indent +// level of 0 will only insert newlines. ``None`` is the most compact +// representation. +// +// If specified, ``separators`` should be an ``(item_separator, key_separator)`` +// tuple. The default is ``(', ', ': ')`` if *indent* is ``None`` and +// ``(',', ': ')`` otherwise. To get the most compact JSON representation, +// you should specify ``(',', ':')`` to eliminate whitespace. +// +// ``default(obj)`` is a function that should return a serializable version +// of obj or raise TypeError. The default simply raises TypeError. +// +// If *sort_keys* is true (default: ``False``), then the output of +// dictionaries will be sorted by key. +// +// To use a custom ``JSONEncoder`` subclass (e.g. one that overrides the +// ``.default()`` method to serialize additional types), specify it with +// the ``cls`` kwarg; otherwise ``JSONEncoder`` is used. +// +//go:linkname Dump py.dump +func Dump(obj *py.Object, fp *py.Object) *py.Object + +// Serialize “obj“ to a JSON formatted “str“. +// +// If ``skipkeys`` is true then ``dict`` keys that are not basic types +// (``str``, ``int``, ``float``, ``bool``, ``None``) will be skipped +// instead of raising a ``TypeError``. +// +// If ``ensure_ascii`` is false, then the return value can contain non-ASCII +// characters if they appear in strings contained in ``obj``. Otherwise, all +// such characters are escaped in JSON strings. +// +// If ``check_circular`` is false, then the circular reference check +// for container types will be skipped and a circular reference will +// result in an ``RecursionError`` (or worse). +// +// If ``allow_nan`` is false, then it will be a ``ValueError`` to +// serialize out of range ``float`` values (``nan``, ``inf``, ``-inf``) in +// strict compliance of the JSON specification, instead of using the +// JavaScript equivalents (``NaN``, ``Infinity``, ``-Infinity``). +// +// If ``indent`` is a non-negative integer, then JSON array elements and +// object members will be pretty-printed with that indent level. An indent +// level of 0 will only insert newlines. ``None`` is the most compact +// representation. +// +// If specified, ``separators`` should be an ``(item_separator, key_separator)`` +// tuple. The default is ``(', ', ': ')`` if *indent* is ``None`` and +// ``(',', ': ')`` otherwise. To get the most compact JSON representation, +// you should specify ``(',', ':')`` to eliminate whitespace. +// +// ``default(obj)`` is a function that should return a serializable version +// of obj or raise TypeError. The default simply raises TypeError. +// +// If *sort_keys* is true (default: ``False``), then the output of +// dictionaries will be sorted by key. +// +// To use a custom ``JSONEncoder`` subclass (e.g. one that overrides the +// ``.default()`` method to serialize additional types), specify it with +// the ``cls`` kwarg; otherwise ``JSONEncoder`` is used. +// +//go:linkname Dumps py.dumps +func Dumps(obj *py.Object) *py.Object + +// Deserialize “fp“ (a “.read()“-supporting file-like object containing +// +// a JSON document) to a Python object. +// +// ``object_hook`` is an optional function that will be called with the +// result of any object literal decode (a ``dict``). The return value of +// ``object_hook`` will be used instead of the ``dict``. This feature +// can be used to implement custom decoders (e.g. JSON-RPC class hinting). +// +// ``object_pairs_hook`` is an optional function that will be called with the +// result of any object literal decoded with an ordered list of pairs. The +// return value of ``object_pairs_hook`` will be used instead of the ``dict``. +// This feature can be used to implement custom decoders. If ``object_hook`` +// is also defined, the ``object_pairs_hook`` takes priority. +// +// To use a custom ``JSONDecoder`` subclass, specify it with the ``cls`` +// kwarg; otherwise ``JSONDecoder`` is used. +// +//go:linkname Load py.load +func Load(fp *py.Object) *py.Object + +// Deserialize “s“ (a “str“, “bytes“ or “bytearray“ instance +// +// containing a JSON document) to a Python object. +// +// ``object_hook`` is an optional function that will be called with the +// result of any object literal decode (a ``dict``). The return value of +// ``object_hook`` will be used instead of the ``dict``. This feature +// can be used to implement custom decoders (e.g. JSON-RPC class hinting). +// +// ``object_pairs_hook`` is an optional function that will be called with the +// result of any object literal decoded with an ordered list of pairs. The +// return value of ``object_pairs_hook`` will be used instead of the ``dict``. +// This feature can be used to implement custom decoders. If ``object_hook`` +// is also defined, the ``object_pairs_hook`` takes priority. +// +// ``parse_float``, if specified, will be called with the string +// of every JSON float to be decoded. By default this is equivalent to +// float(num_str). This can be used to use another datatype or parser +// for JSON floats (e.g. decimal.Decimal). +// +// ``parse_int``, if specified, will be called with the string +// of every JSON int to be decoded. By default this is equivalent to +// int(num_str). This can be used to use another datatype or parser +// for JSON integers (e.g. float). +// +// ``parse_constant``, if specified, will be called with one of the +// following strings: -Infinity, Infinity, NaN. +// This can be used to raise an exception if invalid JSON numbers +// are encountered. +// +// To use a custom ``JSONDecoder`` subclass, specify it with the ``cls`` +// kwarg; otherwise ``JSONDecoder`` is used. +// +//go:linkname Loads py.loads +func Loads(s *py.Object) *py.Object diff --git a/py/json/llgo_autogen.lla b/py/json/llgo_autogen.lla new file mode 100644 index 0000000000000000000000000000000000000000..930d998720c2ad0f29213cb10ba0eff915305888 GIT binary patch literal 548 zcmWIWW@Zs#U|`^2=vlTd;?U2(KMEKb82DHi82A}v7;j2-w1S&~k>x8;HQ0cqljFS)8;Bge|5;P-=qBD%x7KnbJKt#5uNJ5Y*NmKW z^+j&br4oxH@AEF%U-m7T{B`NxCr|E7j?WV>SYFwiRLX5`aAIlgy6efyx-G7&UJLD+ z@p{Ldqxw_Bn1f#4GMJdF!sW{Sa2rc~J|{=yya_!^CwTh)SpN`y~A*M)uxchiXCm{6E>?SG?rKU zOj2O#G72|PZ0YU|VcHf|WT9PVAal?LXItNC%FO?@!>^j_vbV;Pi}SL+%qbjqz8YihUJKiLrJ<@S4a=7}ZhnN~^dD^9e_=d^A4{A2IkjvA%_Z$>6LW?WGx o0gO@x24LJUENKL>Fd~u_5|L<;7~svy22#!lgrPusC&&Z_0DZLHFaQ7m literal 0 HcmV?d00001 diff --git a/py/list.go b/py/list.go index 4a5297c9..51f6a3de 100644 --- a/py/list.go +++ b/py/list.go @@ -18,6 +18,8 @@ package py import ( _ "unsafe" + + "github.com/goplus/llgo/c" ) // https://docs.python.org/3/c-api/list.html @@ -39,3 +41,53 @@ func (l *Object) ListLen() uintptr { return 0 } // // llgo:link (*Object).ListItem C.PyList_GetItem func (l *Object) ListItem(index uintptr) *Object { return nil } + +// Set the item at index index in list to item. Return 0 on success. If index is out +// of bounds, return -1 and set an IndexError exception. +// +// llgo:link (*Object).ListSetItem C.PyList_SetItem +func (l *Object) ListSetItem(index uintptr, item *Object) c.Int { return 0 } + +// Insert the item item into list list in front of index index. Return 0 if successful; +// return -1 and set an exception if unsuccessful. Analogous to list.insert(index, item). +// +// llgo:link (*Object).ListInsert C.PyList_Insert +func (l *Object) ListInsert(index uintptr, item *Object) c.Int { return 0 } + +// Append the object item at the end of list list. Return 0 if successful; return -1 +// and set an exception if unsuccessful. Analogous to list.append(item). +// +// llgo:link (*Object).ListAppend C.PyList_Append +func (l *Object) ListAppend(item *Object) c.Int { return 0 } + +// Return a list of the objects in list containing the objects between low and high. +// Return nil and set an exception if unsuccessful. Analogous to list[low:high]. +// Indexing from the end of the list is not supported. +// +// llgo:link (*Object).ListSlice C.PyList_GetSlice +func (l *Object) ListSlice(low, high uintptr) *Object { return nil } + +// Set the slice of list between low and high to the contents of itemlist. Analogous +// to list[low:high] = itemlist. The itemlist may be NULL, indicating the assignment +// of an empty list (slice deletion). Return 0 on success, -1 on failure. Indexing +// from the end of the list is not supported. +// +// llgo:link (*Object).ListSetSlice C.PyList_SetSlice +func (l *Object) ListSetSlice(low, high uintptr, itemlist *Object) c.Int { return 0 } + +// Sort the items of list in place. Return 0 on success, -1 on failure. This is equivalent +// to list.sort(). +// +// llgo:link (*Object).ListSort C.PyList_Sort +func (l *Object) ListSort() c.Int { return 0 } + +// Reverse the items of list in place. Return 0 on success, -1 on failure. This is the +// equivalent of list.reverse(). +// +// llgo:link (*Object).ListReverse C.PyList_Reverse +func (l *Object) ListReverse() c.Int { return 0 } + +// Return a new tuple object containing the contents of list; equivalent to tuple(list). +// +// llgo:link (*Object).ListAsTuple C.PyList_AsTuple +func (l *Object) ListAsTuple() *Object { return nil } diff --git a/py/statistics/gen.go b/py/statistics/gen.go new file mode 100644 index 00000000..65e77046 --- /dev/null +++ b/py/statistics/gen.go @@ -0,0 +1,401 @@ +package statistics + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +const LLGoPackage = "py.statistics" + +// Error function at x. +// +//go:linkname Erf py.erf +func Erf(x *py.Object) *py.Object + +// Return the sample arithmetic mean of data. +// +// >>> mean([1, 2, 3, 4, 4]) +// 2.8 +// +// >>> from fractions import Fraction as F +// >>> mean([F(3, 7), F(1, 21), F(5, 3), F(1, 3)]) +// Fraction(13, 21) +// +// >>> from decimal import Decimal as D +// >>> mean([D("0.5"), D("0.75"), D("0.625"), D("0.375")]) +// Decimal('0.5625') +// +// If ``data`` is empty, StatisticsError will be raised. +// +//go:linkname Mean py.mean +func Mean(data *py.Object) *py.Object + +// Convert data to floats and compute the arithmetic mean. +// +// This runs faster than the mean() function and it always returns a float. +// If the input dataset is empty, it raises a StatisticsError. +// +// >>> fmean([3.5, 4.0, 5.25]) +// 4.25 +// +//go:linkname Fmean py.fmean +func Fmean(data *py.Object, weights *py.Object) *py.Object + +// Convert data to floats and compute the geometric mean. +// +// Raises a StatisticsError if the input dataset is empty, +// if it contains a zero, or if it contains a negative value. +// +// No special efforts are made to achieve exact results. +// (However, this may change in the future.) +// +// >>> round(geometric_mean([54, 24, 36]), 9) +// 36.0 +// +//go:linkname GeometricMean py.geometric_mean +func GeometricMean(data *py.Object) *py.Object + +// Return the harmonic mean of data. +// +// The harmonic mean is the reciprocal of the arithmetic mean of the +// reciprocals of the data. It can be used for averaging ratios or +// rates, for example speeds. +// +// Suppose a car travels 40 km/hr for 5 km and then speeds-up to +// 60 km/hr for another 5 km. What is the average speed? +// +// >>> harmonic_mean([40, 60]) +// 48.0 +// +// Suppose a car travels 40 km/hr for 5 km, and when traffic clears, +// speeds-up to 60 km/hr for the remaining 30 km of the journey. What +// is the average speed? +// +// >>> harmonic_mean([40, 60], weights=[5, 30]) +// 56.0 +// +// If ``data`` is empty, or any element is less than zero, +// ``harmonic_mean`` will raise ``StatisticsError``. +// +//go:linkname HarmonicMean py.harmonic_mean +func HarmonicMean(data *py.Object, weights *py.Object) *py.Object + +// Return the median (middle value) of numeric data. +// +// When the number of data points is odd, return the middle data point. +// When the number of data points is even, the median is interpolated by +// taking the average of the two middle values: +// +// >>> median([1, 3, 5]) +// 3 +// >>> median([1, 3, 5, 7]) +// 4.0 +// +//go:linkname Median py.median +func Median(data *py.Object) *py.Object + +// Return the low median of numeric data. +// +// When the number of data points is odd, the middle value is returned. +// When it is even, the smaller of the two middle values is returned. +// +// >>> median_low([1, 3, 5]) +// 3 +// >>> median_low([1, 3, 5, 7]) +// 3 +// +//go:linkname MedianLow py.median_low +func MedianLow(data *py.Object) *py.Object + +// Return the high median of data. +// +// When the number of data points is odd, the middle value is returned. +// When it is even, the larger of the two middle values is returned. +// +// >>> median_high([1, 3, 5]) +// 3 +// >>> median_high([1, 3, 5, 7]) +// 5 +// +//go:linkname MedianHigh py.median_high +func MedianHigh(data *py.Object) *py.Object + +// Estimates the median for numeric data binned around the midpoints +// +// of consecutive, fixed-width intervals. +// +// The *data* can be any iterable of numeric data with each value being +// exactly the midpoint of a bin. At least one value must be present. +// +// The *interval* is width of each bin. +// +// For example, demographic information may have been summarized into +// consecutive ten-year age groups with each group being represented +// by the 5-year midpoints of the intervals: +// +// >>> demographics = Counter({ +// ... 25: 172, # 20 to 30 years old +// ... 35: 484, # 30 to 40 years old +// ... 45: 387, # 40 to 50 years old +// ... 55: 22, # 50 to 60 years old +// ... 65: 6, # 60 to 70 years old +// ... }) +// +// The 50th percentile (median) is the 536th person out of the 1071 +// member cohort. That person is in the 30 to 40 year old age group. +// +// The regular median() function would assume that everyone in the +// tricenarian age group was exactly 35 years old. A more tenable +// assumption is that the 484 members of that age group are evenly +// distributed between 30 and 40. For that, we use median_grouped(). +// +// >>> data = list(demographics.elements()) +// >>> median(data) +// 35 +// >>> round(median_grouped(data, interval=10), 1) +// 37.5 +// +// The caller is responsible for making sure the data points are separated +// by exact multiples of *interval*. This is essential for getting a +// correct result. The function does not check this precondition. +// +// Inputs may be any numeric type that can be coerced to a float during +// the interpolation step. +// +//go:linkname MedianGrouped py.median_grouped +func MedianGrouped(data *py.Object, interval *py.Object) *py.Object + +// Return the most common data point from discrete or nominal data. +// +// ``mode`` assumes discrete data, and returns a single value. This is the +// standard treatment of the mode as commonly taught in schools: +// +// >>> mode([1, 1, 2, 3, 3, 3, 3, 4]) +// 3 +// +// This also works with nominal (non-numeric) data: +// +// >>> mode(["red", "blue", "blue", "red", "green", "red", "red"]) +// 'red' +// +// If there are multiple modes with same frequency, return the first one +// encountered: +// +// >>> mode(['red', 'red', 'green', 'blue', 'blue']) +// 'red' +// +// If *data* is empty, ``mode``, raises StatisticsError. +// +//go:linkname Mode py.mode +func Mode(data *py.Object) *py.Object + +// Return a list of the most frequently occurring values. +// +// Will return more than one result if there are multiple modes +// or an empty list if *data* is empty. +// +// >>> multimode('aabbbbbbbbcc') +// ['b'] +// >>> multimode('aabbbbccddddeeffffgg') +// ['b', 'd', 'f'] +// >>> multimode('') +// [] +// +//go:linkname Multimode py.multimode +func Multimode(data *py.Object) *py.Object + +// Divide *data* into *n* continuous intervals with equal probability. +// +// Returns a list of (n - 1) cut points separating the intervals. +// +// Set *n* to 4 for quartiles (the default). Set *n* to 10 for deciles. +// Set *n* to 100 for percentiles which gives the 99 cuts points that +// separate *data* in to 100 equal sized groups. +// +// The *data* can be any iterable containing sample. +// The cut points are linearly interpolated between data points. +// +// If *method* is set to *inclusive*, *data* is treated as population +// data. The minimum value is treated as the 0th percentile and the +// maximum value is treated as the 100th percentile. +// +//go:linkname Quantiles py.quantiles +func Quantiles(data *py.Object) *py.Object + +// Return the sample variance of data. +// +// data should be an iterable of Real-valued numbers, with at least two +// values. The optional argument xbar, if given, should be the mean of +// the data. If it is missing or None, the mean is automatically calculated. +// +// Use this function when your data is a sample from a population. To +// calculate the variance from the entire population, see ``pvariance``. +// +// Examples: +// +// >>> data = [2.75, 1.75, 1.25, 0.25, 0.5, 1.25, 3.5] +// >>> variance(data) +// 1.3720238095238095 +// +// If you have already calculated the mean of your data, you can pass it as +// the optional second argument ``xbar`` to avoid recalculating it: +// +// >>> m = mean(data) +// >>> variance(data, m) +// 1.3720238095238095 +// +// This function does not check that ``xbar`` is actually the mean of +// ``data``. Giving arbitrary values for ``xbar`` may lead to invalid or +// impossible results. +// +// Decimals and Fractions are supported: +// +// >>> from decimal import Decimal as D +// >>> variance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")]) +// Decimal('31.01875') +// +// >>> from fractions import Fraction as F +// >>> variance([F(1, 6), F(1, 2), F(5, 3)]) +// Fraction(67, 108) +// +//go:linkname Variance py.variance +func Variance(data *py.Object, xbar *py.Object) *py.Object + +// Return the population variance of “data“. +// +// data should be a sequence or iterable of Real-valued numbers, with at least one +// value. The optional argument mu, if given, should be the mean of +// the data. If it is missing or None, the mean is automatically calculated. +// +// Use this function to calculate the variance from the entire population. +// To estimate the variance from a sample, the ``variance`` function is +// usually a better choice. +// +// Examples: +// +// >>> data = [0.0, 0.25, 0.25, 1.25, 1.5, 1.75, 2.75, 3.25] +// >>> pvariance(data) +// 1.25 +// +// If you have already calculated the mean of the data, you can pass it as +// the optional second argument to avoid recalculating it: +// +// >>> mu = mean(data) +// >>> pvariance(data, mu) +// 1.25 +// +// Decimals and Fractions are supported: +// +// >>> from decimal import Decimal as D +// >>> pvariance([D("27.5"), D("30.25"), D("30.25"), D("34.5"), D("41.75")]) +// Decimal('24.815') +// +// >>> from fractions import Fraction as F +// >>> pvariance([F(1, 4), F(5, 4), F(1, 2)]) +// Fraction(13, 72) +// +//go:linkname Pvariance py.pvariance +func Pvariance(data *py.Object, mu *py.Object) *py.Object + +// Return the square root of the sample variance. +// +// See ``variance`` for arguments and other details. +// +// >>> stdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75]) +// 1.0810874155219827 +// +//go:linkname Stdev py.stdev +func Stdev(data *py.Object, xbar *py.Object) *py.Object + +// Return the square root of the population variance. +// +// See ``pvariance`` for arguments and other details. +// +// >>> pstdev([1.5, 2.5, 2.5, 2.75, 3.25, 4.75]) +// 0.986893273527251 +// +//go:linkname Pstdev py.pstdev +func Pstdev(data *py.Object, mu *py.Object) *py.Object + +// Covariance +// +// Return the sample covariance of two inputs *x* and *y*. Covariance +// is a measure of the joint variability of two inputs. +// +// >>> x = [1, 2, 3, 4, 5, 6, 7, 8, 9] +// >>> y = [1, 2, 3, 1, 2, 3, 1, 2, 3] +// >>> covariance(x, y) +// 0.75 +// >>> z = [9, 8, 7, 6, 5, 4, 3, 2, 1] +// >>> covariance(x, z) +// -7.5 +// >>> covariance(z, x) +// -7.5 +// +//go:linkname Covariance py.covariance +func Covariance(x *py.Object, y *py.Object) *py.Object + +// Pearson's correlation coefficient +// +// Return the Pearson's correlation coefficient for two inputs. Pearson's +// correlation coefficient *r* takes values between -1 and +1. It measures +// the strength and direction of a linear relationship. +// +// >>> x = [1, 2, 3, 4, 5, 6, 7, 8, 9] +// >>> y = [9, 8, 7, 6, 5, 4, 3, 2, 1] +// >>> correlation(x, x) +// 1.0 +// >>> correlation(x, y) +// -1.0 +// +// If *method* is "ranked", computes Spearman's rank correlation coefficient +// for two inputs. The data is replaced by ranks. Ties are averaged +// so that equal values receive the same rank. The resulting coefficient +// measures the strength of a monotonic relationship. +// +// Spearman's rank correlation coefficient is appropriate for ordinal +// data or for continuous data that doesn't meet the linear proportion +// requirement for Pearson's correlation coefficient. +// +//go:linkname Correlation py.correlation +func Correlation(x *py.Object, y *py.Object) *py.Object + +// Slope and intercept for simple linear regression. +// +// Return the slope and intercept of simple linear regression +// parameters estimated using ordinary least squares. Simple linear +// regression describes relationship between an independent variable +// *x* and a dependent variable *y* in terms of a linear function: +// +// y = slope * x + intercept + noise +// +// where *slope* and *intercept* are the regression parameters that are +// estimated, and noise represents the variability of the data that was +// not explained by the linear regression (it is equal to the +// difference between predicted and actual values of the dependent +// variable). +// +// The parameters are returned as a named tuple. +// +// >>> x = [1, 2, 3, 4, 5] +// >>> noise = NormalDist().samples(5, seed=42) +// >>> y = [3 * x[i] + 2 + noise[i] for i in range(5)] +// >>> linear_regression(x, y) #doctest: +ELLIPSIS +// LinearRegression(slope=3.09078914170..., intercept=1.75684970486...) +// +// If *proportional* is true, the independent variable *x* and the +// dependent variable *y* are assumed to be directly proportional. +// The data is fit to a line passing through the origin. +// +// Since the *intercept* will always be 0.0, the underlying linear +// function simplifies to: +// +// y = slope * x + noise +// +// >>> y = [3 * x[i] + noise[i] for i in range(5)] +// >>> linear_regression(x, y, proportional=True) #doctest: +ELLIPSIS +// LinearRegression(slope=3.02447542484..., intercept=0.0) +// +//go:linkname LinearRegression py.linear_regression +func LinearRegression(x *py.Object, y *py.Object) *py.Object diff --git a/py/statistics/llgo_autogen.lla b/py/statistics/llgo_autogen.lla new file mode 100644 index 0000000000000000000000000000000000000000..1f93ec45ac23564c5e5586997eb1bf4129bf8d13 GIT binary patch literal 552 zcmWIWW@Zs#U|`^2Xj`@}B6FumY6&9)gEtEU13!ZdLrzY5etcqSNq%~2o?cE)Xb2|* zb4{FcS{)FVR&X;gvU~-q1{<(;vTycb1D>|`|3sB^wzOVQIlFWVPt}d3?FZl8=IDEy zmewaLvwKa?-|shnW^B)Eo}xG1<;HvMmlHR&RlBZDxNW_o)$`=pZrx`tp@l265@$zr z1RedVn8#zb$8e5`@D+{KoTtlU3_7)+wH%a4Y`Bni<*4QKJ9nmtWlLFn4qCy)y`q;b zv(;g?&G%V*?9TX0mHQX`T&0p|&)R9d*7Sbz;R9ar#%B$eN_9*+=Ok6(6I{W(uZB%% zj?er_Djf{mab6yRi*k;uHt&5TqW3~&#<>TwrKalIECRo(S`LX+NNr7xJNGn1%wgf& ziN(DR51KeRcE@yYzEOIieoexc&1DZHzE)IEKcbq`bLq@;lUtkqzfkaDS30-a{7>$w z=Cqfl+{+&>S#|L25p5^-&2zs`JYm`R*+RNQXPx3CSNB5~!@XwBEDLW_xoPSd Date: Tue, 14 May 2024 21:06:25 +0800 Subject: [PATCH 19/52] py/math --- py/math/math.go | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) diff --git a/py/math/math.go b/py/math/math.go index 418db2eb..6f7fcb08 100644 --- a/py/math/math.go +++ b/py/math/math.go @@ -32,3 +32,52 @@ var Pi *py.Object // //go:linkname Pow py.pow func Pow(x, y *py.Object) *py.Object + +// Return the sine of x radians. +// +//go:linkname Sin py.sin +func Sin(x *py.Object) *py.Object + +// Return the hyperbolic sine of x. +// +//go:linkname Sinh py.sinh +func Sinh(x *py.Object) *py.Object + +// With one argument, return the natural logarithm of x (to base e). +// +//go:linkname Log py.log +func Log(x *py.Object) *py.Object + +// With two arguments, return the logarithm of x to the given base, calculated +// as log(x)/log(base). +// +//go:linkname LogOf py.log +func LogOf(x, base *py.Object) *py.Object + +// Return the natural logarithm of 1+x (base e). The result is calculated in +// a way which is accurate for x near zero. +// +//go:linkname Log1p py.log1p +func Log1p(x *py.Object) *py.Object + +// Return the base-2 logarithm of x. This is usually more accurate than log(x, 2). +// +//go:linkname Log2 py.log2 +func Log2(x *py.Object) *py.Object + +// Return the base-10 logarithm of x. This is usually more accurate than log(x, 10). +// +//go:linkname Log10 py.log10 +func Log10(x *py.Object) *py.Object + +// Return the fractional and integer parts of x. Both results carry the sign of +// x and are floats. +// +//go:linkname Modf py.modf +func Modf(x *py.Object) *py.Object + +// Return the Euclidean norm, sqrt(sum(x**2 for x in coordinates)). This is the +// length of the vector from the origin to the point given by the coordinates. +// +//go:linkname Hypot py.hypot +func Hypot(coordinates ...*py.Object) *py.Object From e9570f24007ea51017e3ec4a85538506e191dc26 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 22:33:36 +0800 Subject: [PATCH 20/52] llpyg: prompt import mod fail; py: fix typo --- chore/llpyg/llpyg.go | 11 ++- py/_pyg/module.c | 28 ++++++ py/llgo_autogen.lla | Bin 1710 -> 1635 bytes py/object.go | 6 +- py/sys/gen.go | 220 +++++++++++++++++++++++++++++++++++++++++++ py/type.go | 19 ++-- 6 files changed, 267 insertions(+), 17 deletions(-) create mode 100644 py/sys/gen.go diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index b20b6f83..20630b11 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -59,6 +59,10 @@ func main() { json.Unmarshal(out.Bytes(), &mod) modName := mod.Name + if modName == "" { + log.Printf("import module %s failed\n", pyLib) + os.Exit(1) + } pkg := gogen.NewPackage("", modName, nil) pkg.Import("unsafe").MarkForceUsed(pkg) // import _ "unsafe" py := pkg.Import("github.com/goplus/llgo/py") // import "github.com/goplus/llgo/py" @@ -79,10 +83,11 @@ func main() { switch sym.Type { case "builtin_function_or_method", "function": ctx.genFunc(pkg, sym) - case "str", "float", "bool", "type", "dict", "list", "module", "int", "set": // skip + case "str", "float", "bool", "type", "dict", "tuple", "list", + "module", "int", "set", "frozenset", "flags": // skip default: t := sym.Type - if len(t) > 0 && (t[0] >= 'a' && t[0] <= 'z') { + if len(t) > 0 && (t[0] >= 'a' && t[0] <= 'z') && !strings.HasSuffix(t, "_info") { log.Panicln("unsupport type:", sym.Type) } } @@ -167,7 +172,7 @@ func genName(name string, idxDontTitle int) string { } name = strings.Join(parts, "") switch name { - case "default", "": + case "default", "func", "": name += "_" } return name diff --git a/py/_pyg/module.c b/py/_pyg/module.c index 7ce91821..571116d0 100644 --- a/py/_pyg/module.c +++ b/py/_pyg/module.c @@ -1,5 +1,6 @@ #include #include +#include // example: // llgoLoadPyModSyms(mod, "name1", &func1, "name2", &func2, NULL) @@ -23,3 +24,30 @@ void llgoLoadPyModSyms(PyObject* mod, ...) { } va_end(ap); } + +/* +wchar_t* toWcs(const char* str) { + size_t len = mbstowcs(NULL, str, 0); + wchar_t* wstr = (wchar_t*)malloc((len + 1) * sizeof(wchar_t)); + mbstowcs(wstr, str, len + 1); + return wstr; +} + +char* toMbs(const wchar_t* str) { + size_t len = wcstombs(NULL, str, 0); + char* mstr = (char*)malloc(len + 1); + wcstombs(mstr, str, len + 1); + return mstr; +} + +wchar_t *Py_GetPath(); + +void Py_SetPath(const wchar_t* path); +void Py_Initialize(); + +void llgoPyInitialize() { + setenv("PYTHONPATH", "/opt/homebrew/lib/python3.12/site-packages", 1); + Py_Initialize(); + printf("sys.path = %s\n", toMbs(Py_GetPath())); +} +*/ diff --git a/py/llgo_autogen.lla b/py/llgo_autogen.lla index 2d02e0b3e0de3b12b24620cf79da93d6b6b8691c..f8013ee2bf060fe194811d51d9864b8a62d6fe01 100644 GIT binary patch delta 415 zcmZ3-`2X zBv*d_{75kZgccgcy zm>1Xl(%H~&kix!oPe2y0%p@19v}H41ioUJBzxw_gQTy1(y_ri&eo5Xq%!ml0Yn#?h zu4I&F-(2jRwzb%K^L)lc7CzK)o6N_i!E_;KvIU#0F;IB~m%%kfR~80_P(B6*P6i2J m*fKBxgN$KGqau*X%}*)KNd<>2D+4po*vTDi3T!J`L8<`P=%P6Q delta 472 zcmaFNvyQhuz?+#xgn@y9gCTd)x`=lVckEDR1oBuI82A}v7;b@(h6<{MwYKY)nEgbPP*%T*g)jy{mZ!^}}(2Z9A!`^TRsKG9 zUmMEAvovGjhY3-?_uFbQrkJ{SlrcR$SngQ$G>L8Tc^Rv-(vM@mO}WD@wc3P#*0uJM z&bRyP>i5u-Hw&Y2Ers&gGShcG6x@S#S- zstr conversions. +// +//go:linkname GetIntMaxStrDigits py.get_int_max_str_digits +func GetIntMaxStrDigits() *py.Object + +// Set the maximum string digits limit for non-binary int<->str conversions. +// +//go:linkname SetIntMaxStrDigits py.set_int_max_str_digits +func SetIntMaxStrDigits(maxdigits *py.Object) *py.Object diff --git a/py/type.go b/py/type.go index a78cb1c6..30b1fe54 100644 --- a/py/type.go +++ b/py/type.go @@ -22,20 +22,17 @@ import ( // https://docs.python.org/3/c-api/type.html -// TypeObject represents the Python type object. -type TypeObject = Object - // Return the type’s name. Equivalent to getting the type’s __name__ attribute. // -// llgo:link (*TypeObject).Name C.PyType_GetName -func (t *TypeObject) Name() *Object { return nil } +// llgo:link (*Object).TypeName C.PyType_GetName +func (t *Object) TypeName() *Object { return nil } // Return the tp_flags member of type. This function is primarily meant for use // with Py_LIMITED_API; the individual flag bits are guaranteed to be stable across // Python releases, but access to tp_flags itself is not part of the limited API. // -// llgo:link (*TypeObject).Flags C.PyType_GetFlags -func (t *TypeObject) Flags() uint32 { return 0 } +// llgo:link (*Object).TypeFlags C.PyType_GetFlags +func (t *Object) TypeFlags() uint32 { return 0 } // Return the module object associated with the given type when the type was created // using PyType_FromModuleAndSpec(). @@ -49,8 +46,8 @@ func (t *TypeObject) Flags() uint32 { return 0 } // the class that defines the method. See ModuleByDef() for cases when PyCMethod // cannot be used. // -// llgo:link (*TypeObject).Module C.PyType_GetModule -func (t *TypeObject) Module() *Object { return nil } +// llgo:link (*Object).TypeModule C.PyType_GetModule +func (t *Object) TypeModule() *Object { return nil } -// llgo:link (*TypeObject).ModuleByDef C.PyType_GetModuleByDef -// func (t *TypeObject) ModuleByDef(def *ModuleDef) *Object { return nil } +// llgo:link (*Object).TypeModuleByDef C.PyType_GetModuleByDef +// func (t *Object) TypeModuleByDef(def *ModuleDef) *Object { return nil } From 44fe7e8dc4ad095553b9a4bc6bae1a70b36aa840 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Tue, 14 May 2024 23:56:55 +0800 Subject: [PATCH 21/52] py/numpy --- chore/_xtool/pydump/pydump.go | 6 +- chore/llpyg/llpyg.go | 21 +- py/_pyg/llpyg/llpyg.c | 7 +- py/numpy/gen.go | 10195 ++++++++++++++++++++++++++++++++ py/numpy/llgo_autogen.lla | Bin 0 -> 546 bytes py/sys/llgo_autogen.lla | Bin 0 -> 546 bytes 6 files changed, 10216 insertions(+), 13 deletions(-) create mode 100644 py/numpy/gen.go create mode 100644 py/numpy/llgo_autogen.lla create mode 100644 py/sys/llgo_autogen.lla diff --git a/chore/_xtool/pydump/pydump.go b/chore/_xtool/pydump/pydump.go index f5912b29..bf712b0d 100644 --- a/chore/_xtool/pydump/pydump.go +++ b/chore/_xtool/pydump/pydump.go @@ -43,9 +43,11 @@ func main() { val := mod.GetAttr(key) doc := val.GetAttrString(c.Str("__doc__")) sym := cjson.Object() - sym.SetItem(c.Str("type"), cjson.String(val.Type().Name().CStr())) + sym.SetItem(c.Str("type"), cjson.String(val.Type().TypeName().CStr())) sym.SetItem(c.Str("name"), cjson.String(key.CStr())) - sym.SetItem(c.Str("doc"), cjson.String(doc.CStr())) + if doc != nil { + sym.SetItem(c.Str("doc"), cjson.String(doc.CStr())) + } if val.Callable() != 0 { sig := inspect.Signature(val) sym.SetItem(c.Str("sig"), cjson.String(sig.Str().CStr())) diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index 20630b11..4cd6ab3c 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -81,10 +81,10 @@ func main() { ctx := &context{pkg, obj, objPtr, ret, py} for _, sym := range mod.Items { switch sym.Type { - case "builtin_function_or_method", "function": + case "builtin_function_or_method", "function", "ufunc": ctx.genFunc(pkg, sym) case "str", "float", "bool", "type", "dict", "tuple", "list", - "module", "int", "set", "frozenset", "flags": // skip + "module", "int", "set", "frozenset", "flags", "bool_": // skip default: t := sym.Type if len(t) > 0 && (t[0] >= 'a' && t[0] <= 'z') && !strings.HasSuffix(t, "_info") { @@ -104,14 +104,14 @@ type context struct { } func (ctx *context) genFunc(pkg *gogen.Package, sym *symbol) { - name := sym.Name + name, symSig := sym.Name, sym.Sig if len(name) == 0 || name[0] == '_' { return } - params, variadic, skip := ctx.genParams(pkg, sym.Sig) + params, variadic, skip := ctx.genParams(pkg, symSig) if skip { // TODO(xsw): don't skip any func - log.Println("skip func:", name, sym.Sig) + log.Println("skip func:", name, symSig) return } name = genName(name, -1) @@ -145,14 +145,17 @@ func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, boo break } if strings.HasPrefix(part, "*") { - if len(part) > 1 && part[1] == '*' || i != n-1 { - return nil, false, true + if part[1] != '*' { + list = append(list, pkg.NewParam(0, genName(part[1:], 0), types.NewSlice(objPtr))) + return types.NewTuple(list...), true, false } - list = append(list, pkg.NewParam(0, genName(part[1:], 0), types.NewSlice(objPtr))) - return types.NewTuple(list...), true, false + return types.NewTuple(list...), false, false } pos := strings.IndexByte(part, '=') if pos >= 0 { + if strings.HasPrefix(part[pos+1:], "<") { // skip complex default value + return nil, false, true + } part = part[:pos] } list = append(list, pkg.NewParam(0, genName(part, 0), objPtr)) diff --git a/py/_pyg/llpyg/llpyg.c b/py/_pyg/llpyg/llpyg.c index 2bca6a3a..a2af9c44 100644 --- a/py/_pyg/llpyg/llpyg.c +++ b/py/_pyg/llpyg/llpyg.c @@ -25,7 +25,7 @@ int main() { Py_Initialize(); PyObject* inspect = PyImport_ImportModule("inspect"); PyObject* signature = PyObject_GetAttrString(inspect, "signature"); - PyObject* mod = PyImport_ImportModule("math"); + PyObject* mod = PyImport_ImportModule("numpy"); PyObject* dict = PyModule_GetDict(mod); PyObject* keys = PyDict_Keys(dict); size_t i, n; @@ -39,7 +39,10 @@ int main() { printf("-----------------------------------\n"); printf("sig: %p\n", sig); printf("%s: %s\n", PyUnicode_AsUTF8(key), PyUnicode_AsUTF8(PyObject_Str(sig))); - printf("%s\n", PyUnicode_AsUTF8(doc)); + printf("%s\n", PyUnicode_AsUTF8(key)); + if (doc != NULL) { + printf("%s\n", PyUnicode_AsUTF8(doc)); + } } } return 0; diff --git a/py/numpy/gen.go b/py/numpy/gen.go new file mode 100644 index 00000000..5046f46f --- /dev/null +++ b/py/numpy/gen.go @@ -0,0 +1,10195 @@ +package numpy + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +const LLGoPackage = "py.numpy" + +// Show libraries and system information on which NumPy was built +// and is being used +// +// Parameters +// ---------- +// mode : {`'stdout'`, `'dicts'`}, optional. +// +// Indicates how to display the config information. +// `'stdout'` prints to console, `'dicts'` returns a dictionary +// of the configuration. +// +// Returns +// ------- +// out : {`dict`, `None`} +// +// If mode is `'dicts'`, a dict is returned, else None +// +// See Also +// -------- +// get_include : Returns the directory containing NumPy C +// +// header files. +// +// Notes +// ----- +// 1. The `'stdout'` mode will give more readable +// output if “pyyaml“ is installed +// +//go:linkname ShowConfig py.show_config +func ShowConfig(mode *py.Object) *py.Object + +// Check if the array is Fortran contiguous but *not* C contiguous. +// +// This function is obsolete and, because of changes due to relaxed stride +// checking, its return value for the same array may differ for versions +// of NumPy >= 1.10.0 and previous versions. If you only want to check if an +// array is Fortran contiguous use “a.flags.f_contiguous“ instead. +// +// Parameters +// ---------- +// a : ndarray +// +// Input array. +// +// Returns +// ------- +// isfortran : bool +// +// Returns True if the array is Fortran contiguous but *not* C contiguous. +// +// Examples +// -------- +// +// np.array allows to specify whether the array is written in C-contiguous +// order (last index varies the fastest), or FORTRAN-contiguous order in +// memory (first index varies the fastest). +// +// >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C') +// >>> a +// array([[1, 2, 3], +// +// [4, 5, 6]]) +// +// >>> np.isfortran(a) +// False +// +// >>> b = np.array([[1, 2, 3], [4, 5, 6]], order='F') +// >>> b +// array([[1, 2, 3], +// +// [4, 5, 6]]) +// +// >>> np.isfortran(b) +// True +// +// The transpose of a C-ordered array is a FORTRAN-ordered array. +// +// >>> a = np.array([[1, 2, 3], [4, 5, 6]], order='C') +// >>> a +// array([[1, 2, 3], +// +// [4, 5, 6]]) +// +// >>> np.isfortran(a) +// False +// >>> b = a.T +// >>> b +// array([[1, 4], +// +// [2, 5], +// [3, 6]]) +// +// >>> np.isfortran(b) +// True +// +// C-ordered arrays evaluate as False even if they are also FORTRAN-ordered. +// +// >>> np.isfortran(np.array([1, 2], order='F')) +// False +// +//go:linkname Isfortran py.isfortran +func Isfortran(a *py.Object) *py.Object + +// Construct an array by executing a function over each coordinate. +// +// The resulting array therefore has a value “fn(x, y, z)“ at +// coordinate “(x, y, z)“. +// +// Parameters +// ---------- +// function : callable +// +// The function is called with N parameters, where N is the rank of +// `shape`. Each parameter represents the coordinates of the array +// varying along a specific axis. For example, if `shape` +// were ``(2, 2)``, then the parameters would be +// ``array([[0, 0], [1, 1]])`` and ``array([[0, 1], [0, 1]])`` +// +// shape : (N,) tuple of ints +// +// Shape of the output array, which also determines the shape of +// the coordinate arrays passed to `function`. +// +// dtype : data-type, optional +// +// Data-type of the coordinate arrays passed to `function`. +// By default, `dtype` is float. +// +// like : array_like, optional +// +// Reference object to allow the creation of arrays which are not +// NumPy arrays. If an array-like passed in as ``like`` supports +// the ``__array_function__`` protocol, the result will be defined +// by it. In this case, it ensures the creation of an array object +// compatible with that passed in via this argument. +// +// .. versionadded:: 1.20.0 +// +// Returns +// ------- +// fromfunction : any +// +// The result of the call to `function` is passed back directly. +// Therefore the shape of `fromfunction` is completely determined by +// `function`. If `function` returns a scalar value, the shape of +// `fromfunction` would not match the `shape` parameter. +// +// See Also +// -------- +// indices, meshgrid +// +// Notes +// ----- +// Keywords other than `dtype` and `like` are passed to `function`. +// +// Examples +// -------- +// >>> np.fromfunction(lambda i, j: i, (2, 2), dtype=float) +// array([[0., 0.], +// +// [1., 1.]]) +// +// >>> np.fromfunction(lambda i, j: j, (2, 2), dtype=float) +// array([[0., 1.], +// +// [0., 1.]]) +// +// >>> np.fromfunction(lambda i, j: i == j, (3, 3), dtype=int) +// array([[ True, False, False], +// +// [False, True, False], +// [False, False, True]]) +// +// >>> np.fromfunction(lambda i, j: i + j, (3, 3), dtype=int) +// array([[0, 1, 2], +// +// [1, 2, 3], +// [2, 3, 4]]) +// +//go:linkname Fromfunction py.fromfunction +func Fromfunction(function *py.Object, shape *py.Object) *py.Object + +// Returns True if the type of `element` is a scalar type. +// +// Parameters +// ---------- +// element : any +// +// Input argument, can be of any type and shape. +// +// Returns +// ------- +// val : bool +// +// True if `element` is a scalar type, False if it is not. +// +// See Also +// -------- +// ndim : Get the number of dimensions of an array +// +// Notes +// ----- +// If you need a stricter way to identify a *numerical* scalar, use +// “isinstance(x, numbers.Number)“, as that returns “False“ for most +// non-numerical elements such as strings. +// +// In most cases “np.ndim(x) == 0“ should be used instead of this function, +// as that will also return true for 0d arrays. This is how numpy overloads +// functions in the style of the “dx“ arguments to `gradient` and the “bins“ +// argument to `histogram`. Some key differences: +// +// +--------------------------------------+---------------+-------------------+ +// | x |“isscalar(x)“|“np.ndim(x) == 0“| +// +======================================+===============+===================+ +// | PEP 3141 numeric objects (including | “True“ | “True“ | +// | builtins) | | | +// +--------------------------------------+---------------+-------------------+ +// | builtin string and buffer objects | “True“ | “True“ | +// +--------------------------------------+---------------+-------------------+ +// | other builtin objects, like | “False“ | “True“ | +// | `pathlib.Path`, `Exception`, | | | +// | the result of `re.compile` | | | +// +--------------------------------------+---------------+-------------------+ +// | third-party objects like | “False“ | “True“ | +// | `matplotlib.figure.Figure` | | | +// +--------------------------------------+---------------+-------------------+ +// | zero-dimensional numpy arrays | “False“ | “True“ | +// +--------------------------------------+---------------+-------------------+ +// | other numpy arrays | “False“ | “False“ | +// +--------------------------------------+---------------+-------------------+ +// | `list`, `tuple`, and other sequence | “False“ | “False“ | +// | objects | | | +// +--------------------------------------+---------------+-------------------+ +// +// Examples +// -------- +// >>> np.isscalar(3.1) +// True +// >>> np.isscalar(np.array(3.1)) +// False +// >>> np.isscalar([3.1]) +// False +// >>> np.isscalar(False) +// True +// >>> np.isscalar('numpy') +// True +// +// NumPy supports PEP 3141 numbers: +// +// >>> from fractions import Fraction +// >>> np.isscalar(Fraction(5, 17)) +// True +// >>> from numbers import Number +// >>> np.isscalar(Number()) +// True +// +//go:linkname Isscalar py.isscalar +func Isscalar(element *py.Object) *py.Object + +// Return the binary representation of the input number as a string. +// +// For negative numbers, if width is not given, a minus sign is added to the +// front. If width is given, the two's complement of the number is +// returned, with respect to that width. +// +// In a two's-complement system negative numbers are represented by the two's +// complement of the absolute value. This is the most common method of +// representing signed integers on computers [1]_. A N-bit two's-complement +// system can represent every integer in the range +// :math:`-2^{N-1}` to :math:`+2^{N-1}-1`. +// +// Parameters +// ---------- +// num : int +// +// Only an integer decimal number can be used. +// +// width : int, optional +// +// The length of the returned string if `num` is positive, or the length +// of the two's complement if `num` is negative, provided that `width` is +// at least a sufficient number of bits for `num` to be represented in the +// designated form. +// +// If the `width` value is insufficient, it will be ignored, and `num` will +// be returned in binary (`num` > 0) or two's complement (`num` < 0) form +// with its width equal to the minimum number of bits needed to represent +// the number in the designated form. This behavior is deprecated and will +// later raise an error. +// +// .. deprecated:: 1.12.0 +// +// Returns +// ------- +// bin : str +// +// Binary representation of `num` or two's complement of `num`. +// +// See Also +// -------- +// base_repr: Return a string representation of a number in the given base +// +// system. +// +// bin: Python's built-in binary representation generator of an integer. +// +// Notes +// ----- +// `binary_repr` is equivalent to using `base_repr` with base 2, but about 25x +// faster. +// +// References +// ---------- +// .. [1] Wikipedia, "Two's complement", +// +// https://en.wikipedia.org/wiki/Two's_complement +// +// Examples +// -------- +// >>> np.binary_repr(3) +// '11' +// >>> np.binary_repr(-3) +// '-11' +// >>> np.binary_repr(3, width=4) +// '0011' +// +// The two's complement is returned when the input number is negative and +// width is specified: +// +// >>> np.binary_repr(-3, width=3) +// '101' +// >>> np.binary_repr(-3, width=5) +// '11101' +// +//go:linkname BinaryRepr py.binary_repr +func BinaryRepr(num *py.Object, width *py.Object) *py.Object + +// Return a string representation of a number in the given base system. +// +// Parameters +// ---------- +// number : int +// +// The value to convert. Positive and negative values are handled. +// +// base : int, optional +// +// Convert `number` to the `base` number system. The valid range is 2-36, +// the default value is 2. +// +// padding : int, optional +// +// Number of zeros padded on the left. Default is 0 (no padding). +// +// Returns +// ------- +// out : str +// +// String representation of `number` in `base` system. +// +// See Also +// -------- +// binary_repr : Faster version of `base_repr` for base 2. +// +// Examples +// -------- +// >>> np.base_repr(5) +// '101' +// >>> np.base_repr(6, 5) +// '11' +// >>> np.base_repr(7, base=5, padding=3) +// '00012' +// +// >>> np.base_repr(10, base=16) +// 'A' +// >>> np.base_repr(32, base=16) +// '20' +// +//go:linkname BaseRepr py.base_repr +func BaseRepr(number *py.Object, base *py.Object, padding *py.Object) *py.Object + +// Return a new array of given shape and type, filled with ones. +// +// Parameters +// ---------- +// shape : int or sequence of ints +// +// Shape of the new array, e.g., ``(2, 3)`` or ``2``. +// +// dtype : data-type, optional +// +// The desired data-type for the array, e.g., `numpy.int8`. Default is +// `numpy.float64`. +// +// order : {'C', 'F'}, optional, default: C +// +// Whether to store multi-dimensional data in row-major +// (C-style) or column-major (Fortran-style) order in +// memory. +// +// like : array_like, optional +// +// Reference object to allow the creation of arrays which are not +// NumPy arrays. If an array-like passed in as ``like`` supports +// the ``__array_function__`` protocol, the result will be defined +// by it. In this case, it ensures the creation of an array object +// compatible with that passed in via this argument. +// +// .. versionadded:: 1.20.0 +// +// Returns +// ------- +// out : ndarray +// +// Array of ones with the given shape, dtype, and order. +// +// See Also +// -------- +// ones_like : Return an array of ones with shape and type of input. +// empty : Return a new uninitialized array. +// zeros : Return a new array setting values to zero. +// full : Return a new array of given shape filled with value. +// +// Examples +// -------- +// >>> np.ones(5) +// array([1., 1., 1., 1., 1.]) +// +// >>> np.ones((5,), dtype=int) +// array([1, 1, 1, 1, 1]) +// +// >>> np.ones((2, 1)) +// array([[1.], +// +// [1.]]) +// +// >>> s = (2,2) +// >>> np.ones(s) +// array([[1., 1.], +// +// [1., 1.]]) +// +//go:linkname Ones py.ones +func Ones(shape *py.Object, dtype *py.Object, order *py.Object) *py.Object + +// Return the identity array. +// +// The identity array is a square array with ones on +// the main diagonal. +// +// Parameters +// ---------- +// n : int +// +// Number of rows (and columns) in `n` x `n` output. +// +// dtype : data-type, optional +// +// Data-type of the output. Defaults to ``float``. +// +// like : array_like, optional +// +// Reference object to allow the creation of arrays which are not +// NumPy arrays. If an array-like passed in as ``like`` supports +// the ``__array_function__`` protocol, the result will be defined +// by it. In this case, it ensures the creation of an array object +// compatible with that passed in via this argument. +// +// .. versionadded:: 1.20.0 +// +// Returns +// ------- +// out : ndarray +// +// `n` x `n` array with its main diagonal set to one, +// and all other elements 0. +// +// Examples +// -------- +// >>> np.identity(3) +// array([[1., 0., 0.], +// +// [0., 1., 0.], +// [0., 0., 1.]]) +// +//go:linkname Identity py.identity +func Identity(n *py.Object, dtype *py.Object) *py.Object + +// invert(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute bit-wise inversion, or bit-wise NOT, element-wise. +// +// Computes the bit-wise NOT of the underlying binary representation of +// the integers in the input arrays. This ufunc implements the C/Python +// operator “~“. +// +// For signed integer inputs, the two's complement is returned. In a +// two's-complement system negative numbers are represented by the two's +// complement of the absolute value. This is the most common method of +// representing signed integers on computers [1]_. A N-bit +// two's-complement system can represent every integer in the range +// :math:`-2^{N-1}` to :math:`+2^{N-1}-1`. +// +// Parameters +// ---------- +// x : array_like +// +// Only integer and boolean types are handled. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Result. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// bitwise_and, bitwise_or, bitwise_xor +// logical_not +// binary_repr : +// +// Return the binary representation of the input number as a string. +// +// Notes +// ----- +// `bitwise_not` is an alias for `invert`: +// +// >>> np.bitwise_not is np.invert +// True +// +// References +// ---------- +// .. [1] Wikipedia, "Two's complement", +// +// https://en.wikipedia.org/wiki/Two's_complement +// +// Examples +// -------- +// We've seen that 13 is represented by “00001101“. +// The invert or bit-wise NOT of 13 is then: +// +// >>> x = np.invert(np.array(13, dtype=np.uint8)) +// >>> x +// 242 +// >>> np.binary_repr(x, width=8) +// '11110010' +// +// The result depends on the bit-width: +// +// >>> x = np.invert(np.array(13, dtype=np.uint16)) +// >>> x +// 65522 +// >>> np.binary_repr(x, width=16) +// '1111111111110010' +// +// When using signed integer types the result is the two's complement of +// the result for the unsigned type: +// +// >>> np.invert(np.array([13], dtype=np.int8)) +// array([-14], dtype=int8) +// >>> np.binary_repr(-14, width=8) +// '11110010' +// +// Booleans are accepted as well: +// +// >>> np.invert(np.array([True, False])) +// array([False, True]) +// +// The “~“ operator can be used as a shorthand for “np.invert“ on +// ndarrays. +// +// >>> x1 = np.array([True, False]) +// >>> ~x1 +// array([False, True]) +// +//go:linkname BitwiseNot py.bitwise_not +func BitwiseNot(args ...*py.Object) *py.Object + +// Return a new array of given shape and type, filled with `fill_value`. +// +// Parameters +// ---------- +// shape : int or sequence of ints +// +// Shape of the new array, e.g., ``(2, 3)`` or ``2``. +// +// fill_value : scalar or array_like +// +// Fill value. +// +// dtype : data-type, optional +// +// The desired data-type for the array The default, None, means +// ``np.array(fill_value).dtype``. +// +// order : {'C', 'F'}, optional +// +// Whether to store multidimensional data in C- or Fortran-contiguous +// (row- or column-wise) order in memory. +// +// like : array_like, optional +// +// Reference object to allow the creation of arrays which are not +// NumPy arrays. If an array-like passed in as ``like`` supports +// the ``__array_function__`` protocol, the result will be defined +// by it. In this case, it ensures the creation of an array object +// compatible with that passed in via this argument. +// +// .. versionadded:: 1.20.0 +// +// Returns +// ------- +// out : ndarray +// +// Array of `fill_value` with the given shape, dtype, and order. +// +// See Also +// -------- +// full_like : Return a new array with shape of input filled with value. +// empty : Return a new uninitialized array. +// ones : Return a new array setting values to one. +// zeros : Return a new array setting values to zero. +// +// Examples +// -------- +// >>> np.full((2, 2), np.inf) +// array([[inf, inf], +// +// [inf, inf]]) +// +// >>> np.full((2, 2), 10) +// array([[10, 10], +// +// [10, 10]]) +// +// >>> np.full((2, 2), [1, 2]) +// array([[1, 2], +// +// [1, 2]]) +// +//go:linkname Full py.full +func Full(shape *py.Object, fillValue *py.Object, dtype *py.Object, order *py.Object) *py.Object + +// matmul(x1, x2, /, out=None, *, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj, axes, axis]) +// +// Matrix product of two arrays. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays, scalars not allowed. +// +// out : ndarray, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that matches the signature `(n,k),(k,m)->(n,m)`. If not +// provided or None, a freshly-allocated array is returned. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// .. versionadded:: 1.16 +// Now handles ufunc kwargs +// +// Returns +// ------- +// y : ndarray +// +// The matrix product of the inputs. +// This is a scalar only when both x1, x2 are 1-d vectors. +// +// Raises +// ------ +// ValueError +// +// If the last dimension of `x1` is not the same size as +// the second-to-last dimension of `x2`. +// +// If a scalar value is passed in. +// +// See Also +// -------- +// vdot : Complex-conjugating dot product. +// tensordot : Sum products over arbitrary axes. +// einsum : Einstein summation convention. +// dot : alternative matrix product with different broadcasting rules. +// +// Notes +// ----- +// +// The behavior depends on the arguments in the following way. +// +// - If both arguments are 2-D they are multiplied like conventional +// matrices. +// - If either argument is N-D, N > 2, it is treated as a stack of +// matrices residing in the last two indexes and broadcast accordingly. +// - If the first argument is 1-D, it is promoted to a matrix by +// prepending a 1 to its dimensions. After matrix multiplication +// the prepended 1 is removed. +// - If the second argument is 1-D, it is promoted to a matrix by +// appending a 1 to its dimensions. After matrix multiplication +// the appended 1 is removed. +// +// “matmul“ differs from “dot“ in two important ways: +// +// - Multiplication by scalars is not allowed, use “*“ instead. +// +// - Stacks of matrices are broadcast together as if the matrices +// were elements, respecting the signature “(n,k),(k,m)->(n,m)“: +// +// >>> a = np.ones([9, 5, 7, 4]) +// >>> c = np.ones([9, 5, 4, 3]) +// >>> np.dot(a, c).shape +// (9, 5, 7, 9, 5, 3) +// >>> np.matmul(a, c).shape +// (9, 5, 7, 3) +// >>> # n is 7, k is 4, m is 3 +// +// The matmul function implements the semantics of the “@“ operator +// introduced in Python 3.5 following :pep:`465`. +// +// It uses an optimized BLAS library when possible (see `numpy.linalg`). +// +// Examples +// -------- +// For 2-D arrays it is the matrix product: +// +// >>> a = np.array([[1, 0], +// ... [0, 1]]) +// >>> b = np.array([[4, 1], +// ... [2, 2]]) +// >>> np.matmul(a, b) +// array([[4, 1], +// +// [2, 2]]) +// +// For 2-D mixed with 1-D, the result is the usual. +// +// >>> a = np.array([[1, 0], +// ... [0, 1]]) +// >>> b = np.array([1, 2]) +// >>> np.matmul(a, b) +// array([1, 2]) +// >>> np.matmul(b, a) +// array([1, 2]) +// +// # Broadcasting is conventional for stacks of arrays +// +// >>> a = np.arange(2 * 2 * 4).reshape((2, 2, 4)) +// >>> b = np.arange(2 * 2 * 4).reshape((2, 4, 2)) +// >>> np.matmul(a,b).shape +// (2, 2, 2) +// >>> np.matmul(a, b)[0, 1, 1] +// 98 +// >>> sum(a[0, 1, :] * b[0 , :, 1]) +// 98 +// +// Vector, vector returns the scalar inner product, but neither argument +// is complex-conjugated: +// +// >>> np.matmul([2j, 3j], [2j, 3j]) +// (-13+0j) +// +// Scalar multiplication raises an error. +// +// >>> np.matmul([1,2], 3) +// Traceback (most recent call last): +// ... +// ValueError: matmul: Input operand 1 does not have enough dimensions ... +// +// The “@“ operator can be used as a shorthand for “np.matmul“ on +// ndarrays. +// +// >>> x1 = np.array([2j, 3j]) +// >>> x2 = np.array([2j, 3j]) +// >>> x1 @ x2 +// (-13+0j) +// +// .. versionadded:: 1.10.0 +// +//go:linkname Matmul py.matmul +func Matmul(args ...*py.Object) *py.Object + +// absolute(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Calculate the absolute value element-wise. +// +// “np.abs“ is a shorthand for this function. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// absolute : ndarray +// +// An ndarray containing the absolute value of +// each element in `x`. For complex input, ``a + ib``, the +// absolute value is :math:`\sqrt{ a^2 + b^2 }`. +// This is a scalar if `x` is a scalar. +// +// Examples +// -------- +// >>> x = np.array([-1.2, 1.2]) +// >>> np.absolute(x) +// array([ 1.2, 1.2]) +// >>> np.absolute(1.2 + 1j) +// 1.5620499351813308 +// +// Plot the function over “[-10, 10]“: +// +// >>> import matplotlib.pyplot as plt +// +// >>> x = np.linspace(start=-10, stop=10, num=101) +// >>> plt.plot(x, np.absolute(x)) +// >>> plt.show() +// +// Plot the function over the complex plane: +// +// >>> xx = x + 1j * x[:, np.newaxis] +// >>> plt.imshow(np.abs(xx), extent=[-10, 10, -10, 10], cmap='gray') +// >>> plt.show() +// +// The `abs` function can be used as a shorthand for “np.absolute“ on +// ndarrays. +// +// >>> x = np.array([-1.2, 1.2]) +// >>> abs(x) +// array([1.2, 1.2]) +// +//go:linkname Absolute py.absolute +func Absolute(args ...*py.Object) *py.Object + +// add(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Add arguments element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// The arrays to be added. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// add : ndarray or scalar +// +// The sum of `x1` and `x2`, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// Notes +// ----- +// Equivalent to `x1` + `x2` in terms of array broadcasting. +// +// Examples +// -------- +// >>> np.add(1.0, 4.0) +// 5.0 +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> np.add(x1, x2) +// array([[ 0., 2., 4.], +// +// [ 3., 5., 7.], +// [ 6., 8., 10.]]) +// +// The “+“ operator can be used as a shorthand for “np.add“ on ndarrays. +// +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> x1 + x2 +// array([[ 0., 2., 4.], +// +// [ 3., 5., 7.], +// [ 6., 8., 10.]]) +// +//go:linkname Add py.add +func Add(args ...*py.Object) *py.Object + +// arccos(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Trigonometric inverse cosine, element-wise. +// +// The inverse of `cos` so that, if “y = cos(x)“, then “x = arccos(y)“. +// +// Parameters +// ---------- +// x : array_like +// +// `x`-coordinate on the unit circle. +// For real arguments, the domain is [-1, 1]. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// angle : ndarray +// +// The angle of the ray intersecting the unit circle at the given +// `x`-coordinate in radians [0, pi]. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// cos, arctan, arcsin, emath.arccos +// +// Notes +// ----- +// `arccos` is a multivalued function: for each `x` there are infinitely +// many numbers `z` such that “cos(z) = x“. The convention is to return +// the angle `z` whose real part lies in `[0, pi]`. +// +// For real-valued input data types, `arccos` always returns real output. +// For each value that cannot be expressed as a real number or infinity, +// it yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `arccos` is a complex analytic function that +// has branch cuts “[-inf, -1]“ and `[1, inf]` and is continuous from +// above on the former and from below on the latter. +// +// The inverse `cos` is also known as `acos` or cos^-1. +// +// References +// ---------- +// M. Abramowitz and I.A. Stegun, "Handbook of Mathematical Functions", +// 10th printing, 1964, pp. 79. +// https://personal.math.ubc.ca/~cbm/aands/page_79.htm +// +// Examples +// -------- +// We expect the arccos of 1 to be 0, and of -1 to be pi: +// +// >>> np.arccos([1, -1]) +// array([ 0. , 3.14159265]) +// +// Plot arccos: +// +// >>> import matplotlib.pyplot as plt +// >>> x = np.linspace(-1, 1, num=100) +// >>> plt.plot(x, np.arccos(x)) +// >>> plt.axis('tight') +// >>> plt.show() +// +//go:linkname Arccos py.arccos +func Arccos(args ...*py.Object) *py.Object + +// arccosh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Inverse hyperbolic cosine, element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// arccosh : ndarray +// +// Array of the same shape as `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// +// cosh, arcsinh, sinh, arctanh, tanh +// +// Notes +// ----- +// `arccosh` is a multivalued function: for each `x` there are infinitely +// many numbers `z` such that `cosh(z) = x`. The convention is to return the +// `z` whose imaginary part lies in “[-pi, pi]“ and the real part in +// “[0, inf]“. +// +// For real-valued input data types, `arccosh` always returns real output. +// For each value that cannot be expressed as a real number or infinity, it +// yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `arccosh` is a complex analytical function that +// has a branch cut `[-inf, 1]` and is continuous from above on it. +// +// References +// ---------- +// .. [1] M. Abramowitz and I.A. Stegun, "Handbook of Mathematical Functions", +// +// 10th printing, 1964, pp. 86. +// https://personal.math.ubc.ca/~cbm/aands/page_86.htm +// +// .. [2] Wikipedia, "Inverse hyperbolic function", +// +// https://en.wikipedia.org/wiki/Arccosh +// +// Examples +// -------- +// >>> np.arccosh([np.e, 10.0]) +// array([ 1.65745445, 2.99322285]) +// >>> np.arccosh(1) +// 0.0 +// +//go:linkname Arccosh py.arccosh +func Arccosh(args ...*py.Object) *py.Object + +// arcsin(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Inverse sine, element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// `y`-coordinate on the unit circle. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// angle : ndarray +// +// The inverse sine of each element in `x`, in radians and in the +// closed interval ``[-pi/2, pi/2]``. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// sin, cos, arccos, tan, arctan, arctan2, emath.arcsin +// +// Notes +// ----- +// `arcsin` is a multivalued function: for each `x` there are infinitely +// many numbers `z` such that :math:`sin(z) = x`. The convention is to +// return the angle `z` whose real part lies in [-pi/2, pi/2]. +// +// For real-valued input data types, *arcsin* always returns real output. +// For each value that cannot be expressed as a real number or infinity, +// it yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `arcsin` is a complex analytic function that +// has, by convention, the branch cuts [-inf, -1] and [1, inf] and is +// continuous from above on the former and from below on the latter. +// +// The inverse sine is also known as `asin` or sin^{-1}. +// +// References +// ---------- +// Abramowitz, M. and Stegun, I. A., *Handbook of Mathematical Functions*, +// 10th printing, New York: Dover, 1964, pp. 79ff. +// https://personal.math.ubc.ca/~cbm/aands/page_79.htm +// +// Examples +// -------- +// >>> np.arcsin(1) # pi/2 +// 1.5707963267948966 +// >>> np.arcsin(-1) # -pi/2 +// -1.5707963267948966 +// >>> np.arcsin(0) +// 0.0 +// +//go:linkname Arcsin py.arcsin +func Arcsin(args ...*py.Object) *py.Object + +// arcsinh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Inverse hyperbolic sine element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Array of the same shape as `x`. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// `arcsinh` is a multivalued function: for each `x` there are infinitely +// many numbers `z` such that `sinh(z) = x`. The convention is to return the +// `z` whose imaginary part lies in `[-pi/2, pi/2]`. +// +// For real-valued input data types, `arcsinh` always returns real output. +// For each value that cannot be expressed as a real number or infinity, it +// returns “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `arccos` is a complex analytical function that +// has branch cuts `[1j, infj]` and `[-1j, -infj]` and is continuous from +// the right on the former and from the left on the latter. +// +// The inverse hyperbolic sine is also known as `asinh` or “sinh^-1“. +// +// References +// ---------- +// .. [1] M. Abramowitz and I.A. Stegun, "Handbook of Mathematical Functions", +// +// 10th printing, 1964, pp. 86. +// https://personal.math.ubc.ca/~cbm/aands/page_86.htm +// +// .. [2] Wikipedia, "Inverse hyperbolic function", +// +// https://en.wikipedia.org/wiki/Arcsinh +// +// Examples +// -------- +// >>> np.arcsinh(np.array([np.e, 10.0])) +// array([ 1.72538256, 2.99822295]) +// +//go:linkname Arcsinh py.arcsinh +func Arcsinh(args ...*py.Object) *py.Object + +// arctan(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Trigonometric inverse tangent, element-wise. +// +// The inverse of tan, so that if “y = tan(x)“ then “x = arctan(y)“. +// +// Parameters +// ---------- +// x : array_like +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Out has the same shape as `x`. Its real part is in +// ``[-pi/2, pi/2]`` (``arctan(+/-inf)`` returns ``+/-pi/2``). +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// arctan2 : The "four quadrant" arctan of the angle formed by (`x`, `y`) +// +// and the positive `x`-axis. +// +// angle : Argument of complex values. +// +// Notes +// ----- +// `arctan` is a multi-valued function: for each `x` there are infinitely +// many numbers `z` such that tan(`z`) = `x`. The convention is to return +// the angle `z` whose real part lies in [-pi/2, pi/2]. +// +// For real-valued input data types, `arctan` always returns real output. +// For each value that cannot be expressed as a real number or infinity, +// it yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `arctan` is a complex analytic function that +// has [“1j, infj“] and [“-1j, -infj“] as branch cuts, and is continuous +// from the left on the former and from the right on the latter. +// +// The inverse tangent is also known as `atan` or tan^{-1}. +// +// References +// ---------- +// Abramowitz, M. and Stegun, I. A., *Handbook of Mathematical Functions*, +// 10th printing, New York: Dover, 1964, pp. 79. +// https://personal.math.ubc.ca/~cbm/aands/page_79.htm +// +// Examples +// -------- +// We expect the arctan of 0 to be 0, and of 1 to be pi/4: +// +// >>> np.arctan([0, 1]) +// array([ 0. , 0.78539816]) +// +// >>> np.pi/4 +// 0.78539816339744828 +// +// Plot arctan: +// +// >>> import matplotlib.pyplot as plt +// >>> x = np.linspace(-10, 10) +// >>> plt.plot(x, np.arctan(x)) +// >>> plt.axis('tight') +// >>> plt.show() +// +//go:linkname Arctan py.arctan +func Arctan(args ...*py.Object) *py.Object + +// arctan2(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Element-wise arc tangent of “x1/x2“ choosing the quadrant correctly. +// +// The quadrant (i.e., branch) is chosen so that “arctan2(x1, x2)“ is +// the signed angle in radians between the ray ending at the origin and +// passing through the point (1,0), and the ray ending at the origin and +// passing through the point (`x2`, `x1`). (Note the role reversal: the +// "`y`-coordinate" is the first function parameter, the "`x`-coordinate" +// is the second.) By IEEE convention, this function is defined for +// `x2` = +/-0 and for either or both of `x1` and `x2` = +/-inf (see +// Notes for specific values). +// +// This function is not defined for complex-valued arguments; for the +// so-called argument of complex values, use `angle`. +// +// Parameters +// ---------- +// x1 : array_like, real-valued +// +// `y`-coordinates. +// +// x2 : array_like, real-valued +// +// `x`-coordinates. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// angle : ndarray +// +// Array of angles in radians, in the range ``[-pi, pi]``. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// arctan, tan, angle +// +// Notes +// ----- +// *arctan2* is identical to the `atan2` function of the underlying +// C library. The following special values are defined in the C +// standard: [1]_ +// +// ====== ====== ================ +// `x1` `x2` `arctan2(x1,x2)` +// ====== ====== ================ +// +/- 0 +0 +/- 0 +// +/- 0 -0 +/- pi +// +// > 0 +/-inf +0 / +pi +// < 0 +/-inf -0 / -pi +// +// +/-inf +inf +/- (pi/4) +// +/-inf -inf +/- (3*pi/4) +// ====== ====== ================ +// +// Note that +0 and -0 are distinct floating point numbers, as are +inf +// and -inf. +// +// References +// ---------- +// .. [1] ISO/IEC standard 9899:1999, "Programming language C." +// +// Examples +// -------- +// Consider four points in different quadrants: +// +// >>> x = np.array([-1, +1, +1, -1]) +// >>> y = np.array([-1, -1, +1, +1]) +// >>> np.arctan2(y, x) * 180 / np.pi +// array([-135., -45., 45., 135.]) +// +// Note the order of the parameters. `arctan2` is defined also when `x2` = 0 +// and at several other special points, obtaining values in +// the range “[-pi, pi]“: +// +// >>> np.arctan2([1., -1.], [0., 0.]) +// array([ 1.57079633, -1.57079633]) +// >>> np.arctan2([0., 0., np.inf], [+0., -0., np.inf]) +// array([0. , 3.14159265, 0.78539816]) +// +//go:linkname Arctan2 py.arctan2 +func Arctan2(args ...*py.Object) *py.Object + +// arctanh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Inverse hyperbolic tangent element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Array of the same shape as `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// emath.arctanh +// +// Notes +// ----- +// `arctanh` is a multivalued function: for each `x` there are infinitely +// many numbers `z` such that “tanh(z) = x“. The convention is to return +// the `z` whose imaginary part lies in `[-pi/2, pi/2]`. +// +// For real-valued input data types, `arctanh` always returns real output. +// For each value that cannot be expressed as a real number or infinity, +// it yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `arctanh` is a complex analytical function +// that has branch cuts `[-1, -inf]` and `[1, inf]` and is continuous from +// above on the former and from below on the latter. +// +// The inverse hyperbolic tangent is also known as `atanh` or “tanh^-1“. +// +// References +// ---------- +// .. [1] M. Abramowitz and I.A. Stegun, "Handbook of Mathematical Functions", +// +// 10th printing, 1964, pp. 86. +// https://personal.math.ubc.ca/~cbm/aands/page_86.htm +// +// .. [2] Wikipedia, "Inverse hyperbolic function", +// +// https://en.wikipedia.org/wiki/Arctanh +// +// Examples +// -------- +// >>> np.arctanh([0, -0.5]) +// array([ 0. , -0.54930614]) +// +//go:linkname Arctanh py.arctanh +func Arctanh(args ...*py.Object) *py.Object + +// bitwise_and(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the bit-wise AND of two arrays element-wise. +// +// Computes the bit-wise AND of the underlying binary representation of +// the integers in the input arrays. This ufunc implements the C/Python +// operator “&“. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Only integer and boolean types are handled. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Result. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logical_and +// bitwise_or +// bitwise_xor +// binary_repr : +// +// Return the binary representation of the input number as a string. +// +// Examples +// -------- +// The number 13 is represented by “00001101“. Likewise, 17 is +// represented by “00010001“. The bit-wise AND of 13 and 17 is +// therefore “000000001“, or 1: +// +// >>> np.bitwise_and(13, 17) +// 1 +// +// >>> np.bitwise_and(14, 13) +// 12 +// >>> np.binary_repr(12) +// '1100' +// >>> np.bitwise_and([14,3], 13) +// array([12, 1]) +// +// >>> np.bitwise_and([11,7], [4,25]) +// array([0, 1]) +// >>> np.bitwise_and(np.array([2,5,255]), np.array([3,14,16])) +// array([ 2, 4, 16]) +// >>> np.bitwise_and([True, True], [False, True]) +// array([False, True]) +// +// The “&“ operator can be used as a shorthand for “np.bitwise_and“ on +// ndarrays. +// +// >>> x1 = np.array([2, 5, 255]) +// >>> x2 = np.array([3, 14, 16]) +// >>> x1 & x2 +// array([ 2, 4, 16]) +// +//go:linkname BitwiseAnd py.bitwise_and +func BitwiseAnd(args ...*py.Object) *py.Object + +// bitwise_or(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the bit-wise OR of two arrays element-wise. +// +// Computes the bit-wise OR of the underlying binary representation of +// the integers in the input arrays. This ufunc implements the C/Python +// operator “|“. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Only integer and boolean types are handled. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Result. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logical_or +// bitwise_and +// bitwise_xor +// binary_repr : +// +// Return the binary representation of the input number as a string. +// +// Examples +// -------- +// The number 13 has the binary representation “00001101“. Likewise, +// 16 is represented by “00010000“. The bit-wise OR of 13 and 16 is +// then “00011101“, or 29: +// +// >>> np.bitwise_or(13, 16) +// 29 +// >>> np.binary_repr(29) +// '11101' +// +// >>> np.bitwise_or(32, 2) +// 34 +// >>> np.bitwise_or([33, 4], 1) +// array([33, 5]) +// >>> np.bitwise_or([33, 4], [1, 2]) +// array([33, 6]) +// +// >>> np.bitwise_or(np.array([2, 5, 255]), np.array([4, 4, 4])) +// array([ 6, 5, 255]) +// >>> np.array([2, 5, 255]) | np.array([4, 4, 4]) +// array([ 6, 5, 255]) +// >>> np.bitwise_or(np.array([2, 5, 255, 2147483647], dtype=np.int32), +// ... np.array([4, 4, 4, 2147483647], dtype=np.int32)) +// array([ 6, 5, 255, 2147483647]) +// >>> np.bitwise_or([True, True], [False, True]) +// array([ True, True]) +// +// The “|“ operator can be used as a shorthand for “np.bitwise_or“ on +// ndarrays. +// +// >>> x1 = np.array([2, 5, 255]) +// >>> x2 = np.array([4, 4, 4]) +// >>> x1 | x2 +// array([ 6, 5, 255]) +// +//go:linkname BitwiseOr py.bitwise_or +func BitwiseOr(args ...*py.Object) *py.Object + +// bitwise_xor(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the bit-wise XOR of two arrays element-wise. +// +// Computes the bit-wise XOR of the underlying binary representation of +// the integers in the input arrays. This ufunc implements the C/Python +// operator “^“. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Only integer and boolean types are handled. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Result. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logical_xor +// bitwise_and +// bitwise_or +// binary_repr : +// +// Return the binary representation of the input number as a string. +// +// Examples +// -------- +// The number 13 is represented by “00001101“. Likewise, 17 is +// represented by “00010001“. The bit-wise XOR of 13 and 17 is +// therefore “00011100“, or 28: +// +// >>> np.bitwise_xor(13, 17) +// 28 +// >>> np.binary_repr(28) +// '11100' +// +// >>> np.bitwise_xor(31, 5) +// 26 +// >>> np.bitwise_xor([31,3], 5) +// array([26, 6]) +// +// >>> np.bitwise_xor([31,3], [5,6]) +// array([26, 5]) +// >>> np.bitwise_xor([True, True], [False, True]) +// array([ True, False]) +// +// The “^“ operator can be used as a shorthand for “np.bitwise_xor“ on +// ndarrays. +// +// >>> x1 = np.array([True, True]) +// >>> x2 = np.array([False, True]) +// >>> x1 ^ x2 +// array([ True, False]) +// +//go:linkname BitwiseXor py.bitwise_xor +func BitwiseXor(args ...*py.Object) *py.Object + +// cbrt(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the cube-root of an array, element-wise. +// +// .. versionadded:: 1.10.0 +// +// Parameters +// ---------- +// x : array_like +// +// The values whose cube-roots are required. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// An array of the same shape as `x`, containing the cube +// cube-root of each element in `x`. +// If `out` was provided, `y` is a reference to it. +// This is a scalar if `x` is a scalar. +// +// Examples +// -------- +// >>> np.cbrt([1,8,27]) +// array([ 1., 2., 3.]) +// +//go:linkname Cbrt py.cbrt +func Cbrt(args ...*py.Object) *py.Object + +// ceil(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the ceiling of the input, element-wise. +// +// The ceil of the scalar `x` is the smallest integer `i`, such that +// “i >= x“. It is often denoted as :math:`\lceil x \rceil`. +// +// Parameters +// ---------- +// x : array_like +// +// Input data. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The ceiling of each element in `x`, with `float` dtype. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// floor, trunc, rint, fix +// +// Examples +// -------- +// >>> a = np.array([-1.7, -1.5, -0.2, 0.2, 1.5, 1.7, 2.0]) +// >>> np.ceil(a) +// array([-1., -1., -0., 1., 2., 2., 2.]) +// +//go:linkname Ceil py.ceil +func Ceil(args ...*py.Object) *py.Object + +// conjugate(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the complex conjugate, element-wise. +// +// The complex conjugate of a complex number is obtained by changing the +// sign of its imaginary part. +// +// Parameters +// ---------- +// x : array_like +// +// Input value. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The complex conjugate of `x`, with same dtype as `y`. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// `conj` is an alias for `conjugate`: +// +// >>> np.conj is np.conjugate +// True +// +// Examples +// -------- +// >>> np.conjugate(1+2j) +// (1-2j) +// +// >>> x = np.eye(2) + 1j * np.eye(2) +// >>> np.conjugate(x) +// array([[ 1.-1.j, 0.-0.j], +// +// [ 0.-0.j, 1.-1.j]]) +// +//go:linkname Conj py.conj +func Conj(args ...*py.Object) *py.Object + +// conjugate(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the complex conjugate, element-wise. +// +// The complex conjugate of a complex number is obtained by changing the +// sign of its imaginary part. +// +// Parameters +// ---------- +// x : array_like +// +// Input value. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The complex conjugate of `x`, with same dtype as `y`. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// `conj` is an alias for `conjugate`: +// +// >>> np.conj is np.conjugate +// True +// +// Examples +// -------- +// >>> np.conjugate(1+2j) +// (1-2j) +// +// >>> x = np.eye(2) + 1j * np.eye(2) +// >>> np.conjugate(x) +// array([[ 1.-1.j, 0.-0.j], +// +// [ 0.-0.j, 1.-1.j]]) +// +//go:linkname Conjugate py.conjugate +func Conjugate(args ...*py.Object) *py.Object + +// copysign(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Change the sign of x1 to that of x2, element-wise. +// +// If `x2` is a scalar, its sign will be copied to all elements of `x1`. +// +// Parameters +// ---------- +// x1 : array_like +// +// Values to change the sign of. +// +// x2 : array_like +// +// The sign of `x2` is copied to `x1`. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// The values of `x1` with the sign of `x2`. +// This is a scalar if both `x1` and `x2` are scalars. +// +// Examples +// -------- +// >>> np.copysign(1.3, -1) +// -1.3 +// >>> 1/np.copysign(0, 1) +// inf +// >>> 1/np.copysign(0, -1) +// -inf +// +// >>> np.copysign([-1, 0, 1], -1.1) +// array([-1., -0., -1.]) +// >>> np.copysign([-1, 0, 1], np.arange(3)-1) +// array([-1., 0., 1.]) +// +//go:linkname Copysign py.copysign +func Copysign(args ...*py.Object) *py.Object + +// cos(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Cosine element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Input array in radians. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The corresponding cosine values. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// If `out` is provided, the function writes the result into it, +// and returns a reference to `out`. (See Examples) +// +// References +// ---------- +// M. Abramowitz and I. A. Stegun, Handbook of Mathematical Functions. +// New York, NY: Dover, 1972. +// +// Examples +// -------- +// >>> np.cos(np.array([0, np.pi/2, np.pi])) +// array([ 1.00000000e+00, 6.12303177e-17, -1.00000000e+00]) +// >>> +// >>> # Example of providing the optional output parameter +// >>> out1 = np.array([0], dtype='d') +// >>> out2 = np.cos([0.1], out1) +// >>> out2 is out1 +// True +// >>> +// >>> # Example of ValueError due to provision of shape mis-matched `out` +// >>> np.cos(np.zeros((3,3)),np.zeros((2,2))) +// Traceback (most recent call last): +// +// File "", line 1, in +// +// ValueError: operands could not be broadcast together with shapes (3,3) (2,2) +// +//go:linkname Cos py.cos +func Cos(args ...*py.Object) *py.Object + +// cosh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Hyperbolic cosine, element-wise. +// +// Equivalent to “1/2 * (np.exp(x) + np.exp(-x))“ and “np.cos(1j*x)“. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Output array of same shape as `x`. +// This is a scalar if `x` is a scalar. +// +// Examples +// -------- +// >>> np.cosh(0) +// 1.0 +// +// The hyperbolic cosine describes the shape of a hanging cable: +// +// >>> import matplotlib.pyplot as plt +// >>> x = np.linspace(-4, 4, 1000) +// >>> plt.plot(x, np.cosh(x)) +// >>> plt.show() +// +//go:linkname Cosh py.cosh +func Cosh(args ...*py.Object) *py.Object + +// deg2rad(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Convert angles from degrees to radians. +// +// Parameters +// ---------- +// x : array_like +// +// Angles in degrees. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The corresponding angle in radians. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// rad2deg : Convert angles from radians to degrees. +// unwrap : Remove large jumps in angle by wrapping. +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// “deg2rad(x)“ is “x * pi / 180“. +// +// Examples +// -------- +// >>> np.deg2rad(180) +// 3.1415926535897931 +// +//go:linkname Deg2rad py.deg2rad +func Deg2rad(args ...*py.Object) *py.Object + +// degrees(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Convert angles from radians to degrees. +// +// Parameters +// ---------- +// x : array_like +// +// Input array in radians. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray of floats +// +// The corresponding degree values; if `out` was supplied this is a +// reference to it. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// rad2deg : equivalent function +// +// Examples +// -------- +// Convert a radian array to degrees +// +// >>> rad = np.arange(12.)*np.pi/6 +// >>> np.degrees(rad) +// array([ 0., 30., 60., 90., 120., 150., 180., 210., 240., +// +// 270., 300., 330.]) +// +// >>> out = np.zeros((rad.shape)) +// >>> r = np.degrees(rad, out) +// >>> np.all(r == out) +// True +// +//go:linkname Degrees py.degrees +func Degrees(args ...*py.Object) *py.Object + +// divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Divide arguments element-wise. +// +// Parameters +// ---------- +// x1 : array_like +// +// Dividend array. +// +// x2 : array_like +// +// Divisor array. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The quotient ``x1/x2``, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// seterr : Set whether to raise or warn on overflow, underflow and +// +// division by zero. +// +// Notes +// ----- +// Equivalent to “x1“ / “x2“ in terms of array-broadcasting. +// +// The “true_divide(x1, x2)“ function is an alias for +// “divide(x1, x2)“. +// +// Examples +// -------- +// >>> np.divide(2.0, 4.0) +// 0.5 +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> np.divide(x1, x2) +// array([[nan, 1. , 1. ], +// +// [inf, 4. , 2.5], +// [inf, 7. , 4. ]]) +// +// The “/“ operator can be used as a shorthand for “np.divide“ on +// ndarrays. +// +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = 2 * np.ones(3) +// >>> x1 / x2 +// array([[0. , 0.5, 1. ], +// +// [1.5, 2. , 2.5], +// [3. , 3.5, 4. ]]) +// +//go:linkname Divide py.divide +func Divide(args ...*py.Object) *py.Object + +// divmod(x1, x2[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return element-wise quotient and remainder simultaneously. +// +// .. versionadded:: 1.13.0 +// +// “np.divmod(x, y)“ is equivalent to “(x // y, x % y)“, but faster +// because it avoids redundant work. It is used to implement the Python +// built-in function “divmod“ on NumPy arrays. +// +// Parameters +// ---------- +// x1 : array_like +// +// Dividend array. +// +// x2 : array_like +// +// Divisor array. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out1 : ndarray +// +// Element-wise quotient resulting from floor division. +// This is a scalar if both `x1` and `x2` are scalars. +// +// out2 : ndarray +// +// Element-wise remainder from floor division. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// floor_divide : Equivalent to Python's “//“ operator. +// remainder : Equivalent to Python's “%“ operator. +// modf : Equivalent to “divmod(x, 1)“ for positive “x“ with the return +// +// values switched. +// +// Examples +// -------- +// >>> np.divmod(np.arange(5), 3) +// (array([0, 0, 0, 1, 1]), array([0, 1, 2, 0, 1])) +// +// The `divmod` function can be used as a shorthand for “np.divmod“ on +// ndarrays. +// +// >>> x = np.arange(5) +// >>> divmod(x, 3) +// (array([0, 0, 0, 1, 1]), array([0, 1, 2, 0, 1])) +// +//go:linkname Divmod py.divmod +func Divmod(args ...*py.Object) *py.Object + +// equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return (x1 == x2) element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Output array, element-wise comparison of `x1` and `x2`. +// Typically of type bool, unless ``dtype=object`` is passed. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// not_equal, greater_equal, less_equal, greater, less +// +// Examples +// -------- +// >>> np.equal([0, 1, 3], np.arange(3)) +// array([ True, True, False]) +// +// What is compared are values, not types. So an int (1) and an array of +// length one can evaluate as True: +// +// >>> np.equal(1, np.ones(1)) +// array([ True]) +// +// The “==“ operator can be used as a shorthand for “np.equal“ on +// ndarrays. +// +// >>> a = np.array([2, 4, 6]) +// >>> b = np.array([2, 4, 2]) +// >>> a == b +// array([ True, True, False]) +// +//go:linkname Equal py.equal +func Equal(args ...*py.Object) *py.Object + +// exp(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Calculate the exponential of all elements in the input array. +// +// Parameters +// ---------- +// x : array_like +// +// Input values. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Output array, element-wise exponential of `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// expm1 : Calculate “exp(x) - 1“ for all elements in the array. +// exp2 : Calculate “2**x“ for all elements in the array. +// +// Notes +// ----- +// The irrational number “e“ is also known as Euler's number. It is +// approximately 2.718281, and is the base of the natural logarithm, +// “ln“ (this means that, if :math:`x = \ln y = \log_e y`, +// then :math:`e^x = y`. For real input, “exp(x)“ is always positive. +// +// For complex arguments, “x = a + ib“, we can write +// :math:`e^x = e^a e^{ib}`. The first term, :math:`e^a`, is already +// known (it is the real argument, described above). The second term, +// :math:`e^{ib}`, is :math:`\cos b + i \sin b`, a function with +// magnitude 1 and a periodic phase. +// +// References +// ---------- +// .. [1] Wikipedia, "Exponential function", +// +// https://en.wikipedia.org/wiki/Exponential_function +// +// .. [2] M. Abramovitz and I. A. Stegun, "Handbook of Mathematical Functions +// +// with Formulas, Graphs, and Mathematical Tables," Dover, 1964, p. 69, +// https://personal.math.ubc.ca/~cbm/aands/page_69.htm +// +// Examples +// -------- +// Plot the magnitude and phase of “exp(x)“ in the complex plane: +// +// >>> import matplotlib.pyplot as plt +// +// >>> x = np.linspace(-2*np.pi, 2*np.pi, 100) +// >>> xx = x + 1j * x[:, np.newaxis] # a + ib over complex plane +// >>> out = np.exp(xx) +// +// >>> plt.subplot(121) +// >>> plt.imshow(np.abs(out), +// ... extent=[-2*np.pi, 2*np.pi, -2*np.pi, 2*np.pi], cmap='gray') +// >>> plt.title('Magnitude of exp(x)') +// +// >>> plt.subplot(122) +// >>> plt.imshow(np.angle(out), +// ... extent=[-2*np.pi, 2*np.pi, -2*np.pi, 2*np.pi], cmap='hsv') +// >>> plt.title('Phase (angle) of exp(x)') +// >>> plt.show() +// +//go:linkname Exp py.exp +func Exp(args ...*py.Object) *py.Object + +// exp2(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Calculate `2**p` for all `p` in the input array. +// +// Parameters +// ---------- +// x : array_like +// +// Input values. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Element-wise 2 to the power `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// power +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// Examples +// -------- +// >>> np.exp2([2, 3]) +// array([ 4., 8.]) +// +//go:linkname Exp2 py.exp2 +func Exp2(args ...*py.Object) *py.Object + +// expm1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Calculate “exp(x) - 1“ for all elements in the array. +// +// Parameters +// ---------- +// x : array_like +// +// Input values. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Element-wise exponential minus one: ``out = exp(x) - 1``. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// log1p : “log(1 + x)“, the inverse of expm1. +// +// Notes +// ----- +// This function provides greater precision than “exp(x) - 1“ +// for small values of “x“. +// +// Examples +// -------- +// The true value of “exp(1e-10) - 1“ is “1.00000000005e-10“ to +// about 32 significant digits. This example shows the superiority of +// expm1 in this case. +// +// >>> np.expm1(1e-10) +// 1.00000000005e-10 +// >>> np.exp(1e-10) - 1 +// 1.000000082740371e-10 +// +//go:linkname Expm1 py.expm1 +func Expm1(args ...*py.Object) *py.Object + +// fabs(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the absolute values element-wise. +// +// This function returns the absolute values (positive magnitude) of the +// data in `x`. Complex values are not handled, use `absolute` to find the +// absolute values of complex data. +// +// Parameters +// ---------- +// x : array_like +// +// The array of numbers for which the absolute values are required. If +// `x` is a scalar, the result `y` will also be a scalar. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The absolute values of `x`, the returned values are always floats. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// absolute : Absolute values including `complex` types. +// +// Examples +// -------- +// >>> np.fabs(-1) +// 1.0 +// >>> np.fabs([-1.2, 1.2]) +// array([ 1.2, 1.2]) +// +//go:linkname Fabs py.fabs +func Fabs(args ...*py.Object) *py.Object + +// floor(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the floor of the input, element-wise. +// +// The floor of the scalar `x` is the largest integer `i`, such that +// `i <= x`. It is often denoted as :math:`\lfloor x \rfloor`. +// +// Parameters +// ---------- +// x : array_like +// +// Input data. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The floor of each element in `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// ceil, trunc, rint, fix +// +// Notes +// ----- +// Some spreadsheet programs calculate the "floor-towards-zero", where +// “floor(-2.5) == -2“. NumPy instead uses the definition of +// `floor` where `floor(-2.5) == -3`. The "floor-towards-zero" +// function is called “fix“ in NumPy. +// +// Examples +// -------- +// >>> a = np.array([-1.7, -1.5, -0.2, 0.2, 1.5, 1.7, 2.0]) +// >>> np.floor(a) +// array([-2., -2., -1., 0., 1., 1., 2.]) +// +//go:linkname Floor py.floor +func Floor(args ...*py.Object) *py.Object + +// floor_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the largest integer smaller or equal to the division of the inputs. +// It is equivalent to the Python “//“ operator and pairs with the +// Python “%“ (`remainder`), function so that “a = a % b + b * (a // b)“ +// up to roundoff. +// +// Parameters +// ---------- +// x1 : array_like +// +// Numerator. +// +// x2 : array_like +// +// Denominator. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// y = floor(`x1`/`x2`) +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// remainder : Remainder complementary to floor_divide. +// divmod : Simultaneous floor division and remainder. +// divide : Standard division. +// floor : Round a number to the nearest integer toward minus infinity. +// ceil : Round a number to the nearest integer toward infinity. +// +// Examples +// -------- +// >>> np.floor_divide(7,3) +// 2 +// >>> np.floor_divide([1., 2., 3., 4.], 2.5) +// array([ 0., 0., 1., 1.]) +// +// The “//“ operator can be used as a shorthand for “np.floor_divide“ +// on ndarrays. +// +// >>> x1 = np.array([1., 2., 3., 4.]) +// >>> x1 // 2.5 +// array([0., 0., 1., 1.]) +// +//go:linkname FloorDivide py.floor_divide +func FloorDivide(args ...*py.Object) *py.Object + +// float_power(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// First array elements raised to powers from second array, element-wise. +// +// Raise each base in `x1` to the positionally-corresponding power in `x2`. +// `x1` and `x2` must be broadcastable to the same shape. This differs from +// the power function in that integers, float16, and float32 are promoted to +// floats with a minimum precision of float64 so that the result is always +// inexact. The intent is that the function will return a usable result for +// negative powers and seldom overflow for positive powers. +// +// Negative values raised to a non-integral value will return “nan“. +// To get complex results, cast the input to complex, or specify the +// “dtype“ to be “complex“ (see the example below). +// +// .. versionadded:: 1.12.0 +// +// Parameters +// ---------- +// x1 : array_like +// +// The bases. +// +// x2 : array_like +// +// The exponents. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The bases in `x1` raised to the exponents in `x2`. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// power : power function that preserves type +// +// Examples +// -------- +// Cube each element in a list. +// +// >>> x1 = range(6) +// >>> x1 +// [0, 1, 2, 3, 4, 5] +// >>> np.float_power(x1, 3) +// array([ 0., 1., 8., 27., 64., 125.]) +// +// Raise the bases to different exponents. +// +// >>> x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0] +// >>> np.float_power(x1, x2) +// array([ 0., 1., 8., 27., 16., 5.]) +// +// The effect of broadcasting. +// +// >>> x2 = np.array([[1, 2, 3, 3, 2, 1], [1, 2, 3, 3, 2, 1]]) +// >>> x2 +// array([[1, 2, 3, 3, 2, 1], +// +// [1, 2, 3, 3, 2, 1]]) +// +// >>> np.float_power(x1, x2) +// array([[ 0., 1., 8., 27., 16., 5.], +// +// [ 0., 1., 8., 27., 16., 5.]]) +// +// Negative values raised to a non-integral value will result in “nan“ +// (and a warning will be generated). +// +// >>> x3 = np.array([-1, -4]) +// >>> with np.errstate(invalid='ignore'): +// ... p = np.float_power(x3, 1.5) +// ... +// >>> p +// array([nan, nan]) +// +// To get complex results, give the argument “dtype=complex“. +// +// >>> np.float_power(x3, 1.5, dtype=complex) +// array([-1.83697020e-16-1.j, -1.46957616e-15-8.j]) +// +//go:linkname FloatPower py.float_power +func FloatPower(args ...*py.Object) *py.Object + +// fmax(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Element-wise maximum of array elements. +// +// Compare two arrays and return a new array containing the element-wise +// maxima. If one of the elements being compared is a NaN, then the +// non-nan element is returned. If both elements are NaNs then the first +// is returned. The latter distinction is important for complex NaNs, +// which are defined as at least one of the real or imaginary parts being +// a NaN. The net effect is that NaNs are ignored when possible. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// The arrays holding the elements to be compared. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The maximum of `x1` and `x2`, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// fmin : +// +// Element-wise minimum of two arrays, ignores NaNs. +// +// maximum : +// +// Element-wise maximum of two arrays, propagates NaNs. +// +// amax : +// +// The maximum value of an array along a given axis, propagates NaNs. +// +// nanmax : +// +// The maximum value of an array along a given axis, ignores NaNs. +// +// minimum, amin, nanmin +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// The fmax is equivalent to “np.where(x1 >= x2, x1, x2)“ when neither +// x1 nor x2 are NaNs, but it is faster and does proper broadcasting. +// +// Examples +// -------- +// >>> np.fmax([2, 3, 4], [1, 5, 2]) +// array([ 2., 5., 4.]) +// +// >>> np.fmax(np.eye(2), [0.5, 2]) +// array([[ 1. , 2. ], +// +// [ 0.5, 2. ]]) +// +// >>> np.fmax([np.nan, 0, np.nan],[0, np.nan, np.nan]) +// array([ 0., 0., nan]) +// +//go:linkname Fmax py.fmax +func Fmax(args ...*py.Object) *py.Object + +// fmin(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Element-wise minimum of array elements. +// +// Compare two arrays and return a new array containing the element-wise +// minima. If one of the elements being compared is a NaN, then the +// non-nan element is returned. If both elements are NaNs then the first +// is returned. The latter distinction is important for complex NaNs, +// which are defined as at least one of the real or imaginary parts being +// a NaN. The net effect is that NaNs are ignored when possible. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// The arrays holding the elements to be compared. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The minimum of `x1` and `x2`, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// fmax : +// +// Element-wise maximum of two arrays, ignores NaNs. +// +// minimum : +// +// Element-wise minimum of two arrays, propagates NaNs. +// +// amin : +// +// The minimum value of an array along a given axis, propagates NaNs. +// +// nanmin : +// +// The minimum value of an array along a given axis, ignores NaNs. +// +// maximum, amax, nanmax +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// The fmin is equivalent to “np.where(x1 <= x2, x1, x2)“ when neither +// x1 nor x2 are NaNs, but it is faster and does proper broadcasting. +// +// Examples +// -------- +// >>> np.fmin([2, 3, 4], [1, 5, 2]) +// array([1, 3, 2]) +// +// >>> np.fmin(np.eye(2), [0.5, 2]) +// array([[ 0.5, 0. ], +// +// [ 0. , 1. ]]) +// +// >>> np.fmin([np.nan, 0, np.nan],[0, np.nan, np.nan]) +// array([ 0., 0., nan]) +// +//go:linkname Fmin py.fmin +func Fmin(args ...*py.Object) *py.Object + +// fmod(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Returns the element-wise remainder of division. +// +// This is the NumPy implementation of the C library function fmod, the +// remainder has the same sign as the dividend `x1`. It is equivalent to +// the Matlab(TM) “rem“ function and should not be confused with the +// Python modulus operator “x1 % x2“. +// +// Parameters +// ---------- +// x1 : array_like +// +// Dividend. +// +// x2 : array_like +// +// Divisor. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : array_like +// +// The remainder of the division of `x1` by `x2`. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// remainder : Equivalent to the Python “%“ operator. +// divide +// +// Notes +// ----- +// The result of the modulo operation for negative dividend and divisors +// is bound by conventions. For `fmod`, the sign of result is the sign of +// the dividend, while for `remainder` the sign of the result is the sign +// of the divisor. The `fmod` function is equivalent to the Matlab(TM) +// “rem“ function. +// +// Examples +// -------- +// >>> np.fmod([-3, -2, -1, 1, 2, 3], 2) +// array([-1, 0, -1, 1, 0, 1]) +// >>> np.remainder([-3, -2, -1, 1, 2, 3], 2) +// array([1, 0, 1, 1, 0, 1]) +// +// >>> np.fmod([5, 3], [2, 2.]) +// array([ 1., 1.]) +// >>> a = np.arange(-3, 3).reshape(3, 2) +// >>> a +// array([[-3, -2], +// +// [-1, 0], +// [ 1, 2]]) +// +// >>> np.fmod(a, [2,2]) +// array([[-1, 0], +// +// [-1, 0], +// [ 1, 0]]) +// +//go:linkname Fmod py.fmod +func Fmod(args ...*py.Object) *py.Object + +// frexp(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Decompose the elements of x into mantissa and twos exponent. +// +// Returns (`mantissa`, `exponent`), where “x = mantissa * 2**exponent“. +// The mantissa lies in the open interval(-1, 1), while the twos +// exponent is a signed integer. +// +// Parameters +// ---------- +// x : array_like +// +// Array of numbers to be decomposed. +// +// out1 : ndarray, optional +// +// Output array for the mantissa. Must have the same shape as `x`. +// +// out2 : ndarray, optional +// +// Output array for the exponent. Must have the same shape as `x`. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// mantissa : ndarray +// +// Floating values between -1 and 1. +// This is a scalar if `x` is a scalar. +// +// exponent : ndarray +// +// Integer exponents of 2. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// ldexp : Compute “y = x1 * 2**x2“, the inverse of `frexp`. +// +// Notes +// ----- +// Complex dtypes are not supported, they will raise a TypeError. +// +// Examples +// -------- +// >>> x = np.arange(9) +// >>> y1, y2 = np.frexp(x) +// >>> y1 +// array([ 0. , 0.5 , 0.5 , 0.75 , 0.5 , 0.625, 0.75 , 0.875, +// +// 0.5 ]) +// +// >>> y2 +// array([0, 1, 2, 2, 3, 3, 3, 3, 4]) +// >>> y1 * 2**y2 +// array([ 0., 1., 2., 3., 4., 5., 6., 7., 8.]) +// +//go:linkname Frexp py.frexp +func Frexp(args ...*py.Object) *py.Object + +// gcd(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Returns the greatest common divisor of “|x1|“ and “|x2|“ +// +// Parameters +// ---------- +// x1, x2 : array_like, int +// +// Arrays of values. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// Returns +// ------- +// y : ndarray or scalar +// +// The greatest common divisor of the absolute value of the inputs +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// lcm : The lowest common multiple +// +// Examples +// -------- +// >>> np.gcd(12, 20) +// 4 +// >>> np.gcd.reduce([15, 25, 35]) +// 5 +// >>> np.gcd(np.arange(6), 20) +// array([20, 1, 2, 1, 4, 5]) +// +//go:linkname Gcd py.gcd +func Gcd(args ...*py.Object) *py.Object + +// greater_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the truth value of (x1 >= x2) element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : bool or ndarray of bool +// +// Output array, element-wise comparison of `x1` and `x2`. +// Typically of type bool, unless ``dtype=object`` is passed. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// greater, less, less_equal, equal, not_equal +// +// Examples +// -------- +// >>> np.greater_equal([4, 2, 1], [2, 2, 2]) +// array([ True, True, False]) +// +// The “>=“ operator can be used as a shorthand for “np.greater_equal“ +// on ndarrays. +// +// >>> a = np.array([4, 2, 1]) +// >>> b = np.array([2, 2, 2]) +// >>> a >= b +// array([ True, True, False]) +// +//go:linkname GreaterEqual py.greater_equal +func GreaterEqual(args ...*py.Object) *py.Object + +// heaviside(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the Heaviside step function. +// +// The Heaviside step function is defined as:: +// +// 0 if x1 < 0 +// heaviside(x1, x2) = x2 if x1 == 0 +// 1 if x1 > 0 +// +// where `x2` is often taken to be 0.5, but 0 and 1 are also sometimes used. +// +// Parameters +// ---------- +// x1 : array_like +// +// Input values. +// +// x2 : array_like +// +// The value of the function when x1 is 0. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// The output array, element-wise Heaviside step function of `x1`. +// This is a scalar if both `x1` and `x2` are scalars. +// +// Notes +// ----- +// .. versionadded:: 1.13.0 +// +// References +// ---------- +// .. Wikipedia, "Heaviside step function", +// +// https://en.wikipedia.org/wiki/Heaviside_step_function +// +// Examples +// -------- +// >>> np.heaviside([-1.5, 0, 2.0], 0.5) +// array([ 0. , 0.5, 1. ]) +// >>> np.heaviside([-1.5, 0, 2.0], 1) +// array([ 0., 1., 1.]) +// +//go:linkname Heaviside py.heaviside +func Heaviside(args ...*py.Object) *py.Object + +// hypot(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Given the "legs" of a right triangle, return its hypotenuse. +// +// Equivalent to “sqrt(x1**2 + x2**2)“, element-wise. If `x1` or +// `x2` is scalar_like (i.e., unambiguously cast-able to a scalar type), +// it is broadcast for use with each element of the other argument. +// (See Examples) +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Leg of the triangle(s). +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// z : ndarray +// +// The hypotenuse of the triangle(s). +// This is a scalar if both `x1` and `x2` are scalars. +// +// Examples +// -------- +// >>> np.hypot(3*np.ones((3, 3)), 4*np.ones((3, 3))) +// array([[ 5., 5., 5.], +// +// [ 5., 5., 5.], +// [ 5., 5., 5.]]) +// +// Example showing broadcast of scalar_like argument: +// +// >>> np.hypot(3*np.ones((3, 3)), [4]) +// array([[ 5., 5., 5.], +// +// [ 5., 5., 5.], +// [ 5., 5., 5.]]) +// +//go:linkname Hypot py.hypot +func Hypot(args ...*py.Object) *py.Object + +// invert(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute bit-wise inversion, or bit-wise NOT, element-wise. +// +// Computes the bit-wise NOT of the underlying binary representation of +// the integers in the input arrays. This ufunc implements the C/Python +// operator “~“. +// +// For signed integer inputs, the two's complement is returned. In a +// two's-complement system negative numbers are represented by the two's +// complement of the absolute value. This is the most common method of +// representing signed integers on computers [1]_. A N-bit +// two's-complement system can represent every integer in the range +// :math:`-2^{N-1}` to :math:`+2^{N-1}-1`. +// +// Parameters +// ---------- +// x : array_like +// +// Only integer and boolean types are handled. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Result. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// bitwise_and, bitwise_or, bitwise_xor +// logical_not +// binary_repr : +// +// Return the binary representation of the input number as a string. +// +// Notes +// ----- +// `bitwise_not` is an alias for `invert`: +// +// >>> np.bitwise_not is np.invert +// True +// +// References +// ---------- +// .. [1] Wikipedia, "Two's complement", +// +// https://en.wikipedia.org/wiki/Two's_complement +// +// Examples +// -------- +// We've seen that 13 is represented by “00001101“. +// The invert or bit-wise NOT of 13 is then: +// +// >>> x = np.invert(np.array(13, dtype=np.uint8)) +// >>> x +// 242 +// >>> np.binary_repr(x, width=8) +// '11110010' +// +// The result depends on the bit-width: +// +// >>> x = np.invert(np.array(13, dtype=np.uint16)) +// >>> x +// 65522 +// >>> np.binary_repr(x, width=16) +// '1111111111110010' +// +// When using signed integer types the result is the two's complement of +// the result for the unsigned type: +// +// >>> np.invert(np.array([13], dtype=np.int8)) +// array([-14], dtype=int8) +// >>> np.binary_repr(-14, width=8) +// '11110010' +// +// Booleans are accepted as well: +// +// >>> np.invert(np.array([True, False])) +// array([False, True]) +// +// The “~“ operator can be used as a shorthand for “np.invert“ on +// ndarrays. +// +// >>> x1 = np.array([True, False]) +// >>> ~x1 +// array([False, True]) +// +//go:linkname Invert py.invert +func Invert(args ...*py.Object) *py.Object + +// isfinite(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Test element-wise for finiteness (not infinity and not Not a Number). +// +// The result is returned as a boolean array. +// +// Parameters +// ---------- +// x : array_like +// +// Input values. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray, bool +// +// True where ``x`` is not positive infinity, negative infinity, +// or NaN; false otherwise. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// isinf, isneginf, isposinf, isnan +// +// Notes +// ----- +// Not a Number, positive infinity and negative infinity are considered +// to be non-finite. +// +// NumPy uses the IEEE Standard for Binary Floating-Point for Arithmetic +// (IEEE 754). This means that Not a Number is not equivalent to infinity. +// Also that positive infinity is not equivalent to negative infinity. But +// infinity is equivalent to positive infinity. Errors result if the +// second argument is also supplied when `x` is a scalar input, or if +// first and second arguments have different shapes. +// +// Examples +// -------- +// >>> np.isfinite(1) +// True +// >>> np.isfinite(0) +// True +// >>> np.isfinite(np.nan) +// False +// >>> np.isfinite(np.inf) +// False +// >>> np.isfinite(np.NINF) +// False +// >>> np.isfinite([np.log(-1.),1.,np.log(0)]) +// array([False, True, False]) +// +// >>> x = np.array([-np.inf, 0., np.inf]) +// >>> y = np.array([2, 2, 2]) +// >>> np.isfinite(x, y) +// array([0, 1, 0]) +// >>> y +// array([0, 1, 0]) +// +//go:linkname Isfinite py.isfinite +func Isfinite(args ...*py.Object) *py.Object + +// isinf(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Test element-wise for positive or negative infinity. +// +// Returns a boolean array of the same shape as `x`, True where “x == +// +/-inf“, otherwise False. +// +// Parameters +// ---------- +// x : array_like +// +// Input values +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : bool (scalar) or boolean ndarray +// +// True where ``x`` is positive or negative infinity, false otherwise. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// isneginf, isposinf, isnan, isfinite +// +// Notes +// ----- +// NumPy uses the IEEE Standard for Binary Floating-Point for Arithmetic +// (IEEE 754). +// +// Errors result if the second argument is supplied when the first +// argument is a scalar, or if the first and second arguments have +// different shapes. +// +// Examples +// -------- +// >>> np.isinf(np.inf) +// True +// >>> np.isinf(np.nan) +// False +// >>> np.isinf(np.NINF) +// True +// >>> np.isinf([np.inf, -np.inf, 1.0, np.nan]) +// array([ True, True, False, False]) +// +// >>> x = np.array([-np.inf, 0., np.inf]) +// >>> y = np.array([2, 2, 2]) +// >>> np.isinf(x, y) +// array([1, 0, 1]) +// >>> y +// array([1, 0, 1]) +// +//go:linkname Isinf py.isinf +func Isinf(args ...*py.Object) *py.Object + +// isnan(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Test element-wise for NaN and return result as a boolean array. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or bool +// +// True where ``x`` is NaN, false otherwise. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// isinf, isneginf, isposinf, isfinite, isnat +// +// Notes +// ----- +// NumPy uses the IEEE Standard for Binary Floating-Point for Arithmetic +// (IEEE 754). This means that Not a Number is not equivalent to infinity. +// +// Examples +// -------- +// >>> np.isnan(np.nan) +// True +// >>> np.isnan(np.inf) +// False +// >>> np.isnan([np.log(-1.),1.,np.log(0)]) +// array([ True, False, False]) +// +//go:linkname Isnan py.isnan +func Isnan(args ...*py.Object) *py.Object + +// isnat(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Test element-wise for NaT (not a time) and return result as a boolean array. +// +// .. versionadded:: 1.13.0 +// +// Parameters +// ---------- +// x : array_like +// +// Input array with datetime or timedelta data type. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or bool +// +// True where ``x`` is NaT, false otherwise. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// isnan, isinf, isneginf, isposinf, isfinite +// +// Examples +// -------- +// >>> np.isnat(np.datetime64("NaT")) +// True +// >>> np.isnat(np.datetime64("2016-01-01")) +// False +// >>> np.isnat(np.array(["NaT", "2016-01-01"], dtype="datetime64[ns]")) +// array([ True, False]) +// +//go:linkname Isnat py.isnat +func Isnat(args ...*py.Object) *py.Object + +// lcm(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Returns the lowest common multiple of “|x1|“ and “|x2|“ +// +// Parameters +// ---------- +// x1, x2 : array_like, int +// +// Arrays of values. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// Returns +// ------- +// y : ndarray or scalar +// +// The lowest common multiple of the absolute value of the inputs +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// gcd : The greatest common divisor +// +// Examples +// -------- +// >>> np.lcm(12, 20) +// 60 +// >>> np.lcm.reduce([3, 12, 20]) +// 60 +// >>> np.lcm.reduce([40, 12, 20]) +// 120 +// >>> np.lcm(np.arange(6), 20) +// array([ 0, 20, 20, 60, 20, 20]) +// +//go:linkname Lcm py.lcm +func Lcm(args ...*py.Object) *py.Object + +// ldexp(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Returns x1 * 2**x2, element-wise. +// +// The mantissas `x1` and twos exponents `x2` are used to construct +// floating point numbers “x1 * 2**x2“. +// +// Parameters +// ---------- +// x1 : array_like +// +// Array of multipliers. +// +// x2 : array_like, int +// +// Array of twos exponents. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The result of ``x1 * 2**x2``. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// frexp : Return (y1, y2) from “x = y1 * 2**y2“, inverse to `ldexp`. +// +// Notes +// ----- +// Complex dtypes are not supported, they will raise a TypeError. +// +// `ldexp` is useful as the inverse of `frexp`, if used by itself it is +// more clear to simply use the expression “x1 * 2**x2“. +// +// Examples +// -------- +// >>> np.ldexp(5, np.arange(4)) +// array([ 5., 10., 20., 40.], dtype=float16) +// +// >>> x = np.arange(6) +// >>> np.ldexp(*np.frexp(x)) +// array([ 0., 1., 2., 3., 4., 5.]) +// +//go:linkname Ldexp py.ldexp +func Ldexp(args ...*py.Object) *py.Object + +// left_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Shift the bits of an integer to the left. +// +// Bits are shifted to the left by appending `x2` 0s at the right of `x1`. +// Since the internal representation of numbers is in binary format, this +// operation is equivalent to multiplying `x1` by “2**x2“. +// +// Parameters +// ---------- +// x1 : array_like of integer type +// +// Input values. +// +// x2 : array_like of integer type +// +// Number of zeros to append to `x1`. Has to be non-negative. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : array of integer type +// +// Return `x1` with bits shifted `x2` times to the left. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// right_shift : Shift the bits of an integer to the right. +// binary_repr : Return the binary representation of the input number +// +// as a string. +// +// Examples +// -------- +// >>> np.binary_repr(5) +// '101' +// >>> np.left_shift(5, 2) +// 20 +// >>> np.binary_repr(20) +// '10100' +// +// >>> np.left_shift(5, [1,2,3]) +// array([10, 20, 40]) +// +// Note that the dtype of the second argument may change the dtype of the +// result and can lead to unexpected results in some cases (see +// :ref:`Casting Rules `): +// +// >>> a = np.left_shift(np.uint8(255), 1) # Expect 254 +// >>> print(a, type(a)) # Unexpected result due to upcasting +// 510 +// >>> b = np.left_shift(np.uint8(255), np.uint8(1)) +// >>> print(b, type(b)) +// 254 +// +// The “<<“ operator can be used as a shorthand for “np.left_shift“ on +// ndarrays. +// +// >>> x1 = 5 +// >>> x2 = np.array([1, 2, 3]) +// >>> x1 << x2 +// array([10, 20, 40]) +// +//go:linkname LeftShift py.left_shift +func LeftShift(args ...*py.Object) *py.Object + +// less(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the truth value of (x1 < x2) element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Output array, element-wise comparison of `x1` and `x2`. +// Typically of type bool, unless ``dtype=object`` is passed. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// greater, less_equal, greater_equal, equal, not_equal +// +// Examples +// -------- +// >>> np.less([1, 2], [2, 2]) +// array([ True, False]) +// +// The “<“ operator can be used as a shorthand for “np.less“ on ndarrays. +// +// >>> a = np.array([1, 2]) +// >>> b = np.array([2, 2]) +// >>> a < b +// array([ True, False]) +// +//go:linkname Less py.less +func Less(args ...*py.Object) *py.Object + +// less_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the truth value of (x1 <= x2) element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Output array, element-wise comparison of `x1` and `x2`. +// Typically of type bool, unless ``dtype=object`` is passed. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// greater, less, greater_equal, equal, not_equal +// +// Examples +// -------- +// >>> np.less_equal([4, 2, 1], [2, 2, 2]) +// array([False, True, True]) +// +// The “<=“ operator can be used as a shorthand for “np.less_equal“ on +// ndarrays. +// +// >>> a = np.array([4, 2, 1]) +// >>> b = np.array([2, 2, 2]) +// >>> a <= b +// array([False, True, True]) +// +//go:linkname LessEqual py.less_equal +func LessEqual(args ...*py.Object) *py.Object + +// log(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Natural logarithm, element-wise. +// +// The natural logarithm `log` is the inverse of the exponential function, +// so that `log(exp(x)) = x`. The natural logarithm is logarithm in base +// `e`. +// +// Parameters +// ---------- +// x : array_like +// +// Input value. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The natural logarithm of `x`, element-wise. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// log10, log2, log1p, emath.log +// +// Notes +// ----- +// Logarithm is a multivalued function: for each `x` there is an infinite +// number of `z` such that `exp(z) = x`. The convention is to return the +// `z` whose imaginary part lies in `(-pi, pi]`. +// +// For real-valued input data types, `log` always returns real output. For +// each value that cannot be expressed as a real number or infinity, it +// yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `log` is a complex analytical function that +// has a branch cut `[-inf, 0]` and is continuous from above on it. `log` +// handles the floating-point negative zero as an infinitesimal negative +// number, conforming to the C99 standard. +// +// In the cases where the input has a negative real part and a very small +// negative complex part (approaching 0), the result is so close to `-pi` +// that it evaluates to exactly `-pi`. +// +// References +// ---------- +// .. [1] M. Abramowitz and I.A. Stegun, "Handbook of Mathematical Functions", +// +// 10th printing, 1964, pp. 67. +// https://personal.math.ubc.ca/~cbm/aands/page_67.htm +// +// .. [2] Wikipedia, "Logarithm". https://en.wikipedia.org/wiki/Logarithm +// +// Examples +// -------- +// >>> np.log([1, np.e, np.e**2, 0]) +// array([ 0., 1., 2., -Inf]) +// +//go:linkname Log py.log +func Log(args ...*py.Object) *py.Object + +// log10(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the base 10 logarithm of the input array, element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Input values. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The logarithm to the base 10 of `x`, element-wise. NaNs are +// returned where x is negative. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// emath.log10 +// +// Notes +// ----- +// Logarithm is a multivalued function: for each `x` there is an infinite +// number of `z` such that `10**z = x`. The convention is to return the +// `z` whose imaginary part lies in `(-pi, pi]`. +// +// For real-valued input data types, `log10` always returns real output. +// For each value that cannot be expressed as a real number or infinity, +// it yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `log10` is a complex analytical function that +// has a branch cut `[-inf, 0]` and is continuous from above on it. +// `log10` handles the floating-point negative zero as an infinitesimal +// negative number, conforming to the C99 standard. +// +// In the cases where the input has a negative real part and a very small +// negative complex part (approaching 0), the result is so close to `-pi` +// that it evaluates to exactly `-pi`. +// +// References +// ---------- +// .. [1] M. Abramowitz and I.A. Stegun, "Handbook of Mathematical Functions", +// +// 10th printing, 1964, pp. 67. +// https://personal.math.ubc.ca/~cbm/aands/page_67.htm +// +// .. [2] Wikipedia, "Logarithm". https://en.wikipedia.org/wiki/Logarithm +// +// Examples +// -------- +// >>> np.log10([1e-15, -3.]) +// array([-15., nan]) +// +//go:linkname Log10 py.log10 +func Log10(args ...*py.Object) *py.Object + +// log1p(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the natural logarithm of one plus the input array, element-wise. +// +// Calculates “log(1 + x)“. +// +// Parameters +// ---------- +// x : array_like +// +// Input values. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// Natural logarithm of `1 + x`, element-wise. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// expm1 : “exp(x) - 1“, the inverse of `log1p`. +// +// Notes +// ----- +// For real-valued input, `log1p` is accurate also for `x` so small +// that `1 + x == 1` in floating-point accuracy. +// +// Logarithm is a multivalued function: for each `x` there is an infinite +// number of `z` such that `exp(z) = 1 + x`. The convention is to return +// the `z` whose imaginary part lies in `[-pi, pi]`. +// +// For real-valued input data types, `log1p` always returns real output. +// For each value that cannot be expressed as a real number or infinity, +// it yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `log1p` is a complex analytical function that +// has a branch cut `[-inf, -1]` and is continuous from above on it. +// `log1p` handles the floating-point negative zero as an infinitesimal +// negative number, conforming to the C99 standard. +// +// References +// ---------- +// .. [1] M. Abramowitz and I.A. Stegun, "Handbook of Mathematical Functions", +// +// 10th printing, 1964, pp. 67. +// https://personal.math.ubc.ca/~cbm/aands/page_67.htm +// +// .. [2] Wikipedia, "Logarithm". https://en.wikipedia.org/wiki/Logarithm +// +// Examples +// -------- +// >>> np.log1p(1e-99) +// 1e-99 +// >>> np.log(1 + 1e-99) +// 0.0 +// +//go:linkname Log1p py.log1p +func Log1p(args ...*py.Object) *py.Object + +// log2(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Base-2 logarithm of `x`. +// +// Parameters +// ---------- +// x : array_like +// +// Input values. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// Base-2 logarithm of `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// log, log10, log1p, emath.log2 +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// Logarithm is a multivalued function: for each `x` there is an infinite +// number of `z` such that `2**z = x`. The convention is to return the `z` +// whose imaginary part lies in `(-pi, pi]`. +// +// For real-valued input data types, `log2` always returns real output. +// For each value that cannot be expressed as a real number or infinity, +// it yields “nan“ and sets the `invalid` floating point error flag. +// +// For complex-valued input, `log2` is a complex analytical function that +// has a branch cut `[-inf, 0]` and is continuous from above on it. `log2` +// handles the floating-point negative zero as an infinitesimal negative +// number, conforming to the C99 standard. +// +// In the cases where the input has a negative real part and a very small +// negative complex part (approaching 0), the result is so close to `-pi` +// that it evaluates to exactly `-pi`. +// +// Examples +// -------- +// >>> x = np.array([0, 1, 2, 2**4]) +// >>> np.log2(x) +// array([-Inf, 0., 1., 4.]) +// +// >>> xi = np.array([0+1.j, 1, 2+0.j, 4.j]) +// >>> np.log2(xi) +// array([ 0.+2.26618007j, 0.+0.j , 1.+0.j , 2.+2.26618007j]) +// +//go:linkname Log2 py.log2 +func Log2(args ...*py.Object) *py.Object + +// logaddexp(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Logarithm of the sum of exponentiations of the inputs. +// +// Calculates “log(exp(x1) + exp(x2))“. This function is useful in +// statistics where the calculated probabilities of events may be so small +// as to exceed the range of normal floating point numbers. In such cases +// the logarithm of the calculated probability is stored. This function +// allows adding probabilities stored in such a fashion. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input values. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// result : ndarray +// +// Logarithm of ``exp(x1) + exp(x2)``. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logaddexp2: Logarithm of the sum of exponentiations of inputs in base 2. +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// Examples +// -------- +// >>> prob1 = np.log(1e-50) +// >>> prob2 = np.log(2.5e-50) +// >>> prob12 = np.logaddexp(prob1, prob2) +// >>> prob12 +// -113.87649168120691 +// >>> np.exp(prob12) +// 3.5000000000000057e-50 +// +//go:linkname Logaddexp py.logaddexp +func Logaddexp(args ...*py.Object) *py.Object + +// logaddexp2(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Logarithm of the sum of exponentiations of the inputs in base-2. +// +// Calculates “log2(2**x1 + 2**x2)“. This function is useful in machine +// learning when the calculated probabilities of events may be so small as +// to exceed the range of normal floating point numbers. In such cases +// the base-2 logarithm of the calculated probability can be used instead. +// This function allows adding probabilities stored in such a fashion. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input values. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// result : ndarray +// +// Base-2 logarithm of ``2**x1 + 2**x2``. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logaddexp: Logarithm of the sum of exponentiations of the inputs. +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// Examples +// -------- +// >>> prob1 = np.log2(1e-50) +// >>> prob2 = np.log2(2.5e-50) +// >>> prob12 = np.logaddexp2(prob1, prob2) +// >>> prob1, prob2, prob12 +// (-166.09640474436813, -164.77447664948076, -164.28904982231052) +// >>> 2**prob12 +// 3.4999999999999914e-50 +// +//go:linkname Logaddexp2 py.logaddexp2 +func Logaddexp2(args ...*py.Object) *py.Object + +// logical_and(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the truth value of x1 AND x2 element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or bool +// +// Boolean result of the logical AND operation applied to the elements +// of `x1` and `x2`; the shape is determined by broadcasting. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logical_or, logical_not, logical_xor +// bitwise_and +// +// Examples +// -------- +// >>> np.logical_and(True, False) +// False +// >>> np.logical_and([True, False], [False, False]) +// array([False, False]) +// +// >>> x = np.arange(5) +// >>> np.logical_and(x>1, x<4) +// array([False, False, True, True, False]) +// +// The “&“ operator can be used as a shorthand for “np.logical_and“ on +// boolean ndarrays. +// +// >>> a = np.array([True, False]) +// >>> b = np.array([False, False]) +// >>> a & b +// array([False, False]) +// +//go:linkname LogicalAnd py.logical_and +func LogicalAnd(args ...*py.Object) *py.Object + +// logical_not(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the truth value of NOT x element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Logical NOT is applied to the elements of `x`. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : bool or ndarray of bool +// +// Boolean result with the same shape as `x` of the NOT operation +// on elements of `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// logical_and, logical_or, logical_xor +// +// Examples +// -------- +// >>> np.logical_not(3) +// False +// >>> np.logical_not([True, False, 0, 1]) +// array([False, True, True, False]) +// +// >>> x = np.arange(5) +// >>> np.logical_not(x<3) +// array([False, False, False, True, True]) +// +//go:linkname LogicalNot py.logical_not +func LogicalNot(args ...*py.Object) *py.Object + +// logical_or(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the truth value of x1 OR x2 element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Logical OR is applied to the elements of `x1` and `x2`. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or bool +// +// Boolean result of the logical OR operation applied to the elements +// of `x1` and `x2`; the shape is determined by broadcasting. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logical_and, logical_not, logical_xor +// bitwise_or +// +// Examples +// -------- +// >>> np.logical_or(True, False) +// True +// >>> np.logical_or([True, False], [False, False]) +// array([ True, False]) +// +// >>> x = np.arange(5) +// >>> np.logical_or(x < 1, x > 3) +// array([ True, False, False, False, True]) +// +// The “|“ operator can be used as a shorthand for “np.logical_or“ on +// boolean ndarrays. +// +// >>> a = np.array([True, False]) +// >>> b = np.array([False, False]) +// >>> a | b +// array([ True, False]) +// +//go:linkname LogicalOr py.logical_or +func LogicalOr(args ...*py.Object) *py.Object + +// logical_xor(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute the truth value of x1 XOR x2, element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Logical XOR is applied to the elements of `x1` and `x2`. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : bool or ndarray of bool +// +// Boolean result of the logical XOR operation applied to the elements +// of `x1` and `x2`; the shape is determined by broadcasting. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// logical_and, logical_or, logical_not, bitwise_xor +// +// Examples +// -------- +// >>> np.logical_xor(True, False) +// True +// >>> np.logical_xor([True, True, False, False], [True, False, True, False]) +// array([False, True, True, False]) +// +// >>> x = np.arange(5) +// >>> np.logical_xor(x < 1, x > 3) +// array([ True, False, False, False, True]) +// +// # Simple example showing support of broadcasting +// +// >>> np.logical_xor(0, np.eye(2)) +// array([[ True, False], +// +// [False, True]]) +// +//go:linkname LogicalXor py.logical_xor +func LogicalXor(args ...*py.Object) *py.Object + +// maximum(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Element-wise maximum of array elements. +// +// Compare two arrays and return a new array containing the element-wise +// maxima. If one of the elements being compared is a NaN, then that +// element is returned. If both elements are NaNs then the first is +// returned. The latter distinction is important for complex NaNs, which +// are defined as at least one of the real or imaginary parts being a NaN. +// The net effect is that NaNs are propagated. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// The arrays holding the elements to be compared. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The maximum of `x1` and `x2`, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// minimum : +// +// Element-wise minimum of two arrays, propagates NaNs. +// +// fmax : +// +// Element-wise maximum of two arrays, ignores NaNs. +// +// amax : +// +// The maximum value of an array along a given axis, propagates NaNs. +// +// nanmax : +// +// The maximum value of an array along a given axis, ignores NaNs. +// +// fmin, amin, nanmin +// +// Notes +// ----- +// The maximum is equivalent to “np.where(x1 >= x2, x1, x2)“ when +// neither x1 nor x2 are nans, but it is faster and does proper +// broadcasting. +// +// Examples +// -------- +// >>> np.maximum([2, 3, 4], [1, 5, 2]) +// array([2, 5, 4]) +// +// >>> np.maximum(np.eye(2), [0.5, 2]) # broadcasting +// array([[ 1. , 2. ], +// +// [ 0.5, 2. ]]) +// +// >>> np.maximum([np.nan, 0, np.nan], [0, np.nan, np.nan]) +// array([nan, nan, nan]) +// >>> np.maximum(np.Inf, 1) +// inf +// +//go:linkname Maximum py.maximum +func Maximum(args ...*py.Object) *py.Object + +// minimum(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Element-wise minimum of array elements. +// +// Compare two arrays and return a new array containing the element-wise +// minima. If one of the elements being compared is a NaN, then that +// element is returned. If both elements are NaNs then the first is +// returned. The latter distinction is important for complex NaNs, which +// are defined as at least one of the real or imaginary parts being a NaN. +// The net effect is that NaNs are propagated. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// The arrays holding the elements to be compared. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The minimum of `x1` and `x2`, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// maximum : +// +// Element-wise maximum of two arrays, propagates NaNs. +// +// fmin : +// +// Element-wise minimum of two arrays, ignores NaNs. +// +// amin : +// +// The minimum value of an array along a given axis, propagates NaNs. +// +// nanmin : +// +// The minimum value of an array along a given axis, ignores NaNs. +// +// fmax, amax, nanmax +// +// Notes +// ----- +// The minimum is equivalent to “np.where(x1 <= x2, x1, x2)“ when +// neither x1 nor x2 are NaNs, but it is faster and does proper +// broadcasting. +// +// Examples +// -------- +// >>> np.minimum([2, 3, 4], [1, 5, 2]) +// array([1, 3, 2]) +// +// >>> np.minimum(np.eye(2), [0.5, 2]) # broadcasting +// array([[ 0.5, 0. ], +// +// [ 0. , 1. ]]) +// +// >>> np.minimum([np.nan, 0, np.nan],[0, np.nan, np.nan]) +// array([nan, nan, nan]) +// >>> np.minimum(-np.Inf, 1) +// -inf +// +//go:linkname Minimum py.minimum +func Minimum(args ...*py.Object) *py.Object + +// remainder(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Returns the element-wise remainder of division. +// +// Computes the remainder complementary to the `floor_divide` function. It is +// equivalent to the Python modulus operator“x1 % x2“ and has the same sign +// as the divisor `x2`. The MATLAB function equivalent to “np.remainder“ +// is “mod“. +// +// .. warning:: +// +// This should not be confused with: +// +// * Python 3.7's `math.remainder` and C's ``remainder``, which +// computes the IEEE remainder, which are the complement to +// ``round(x1 / x2)``. +// * The MATLAB ``rem`` function and or the C ``%`` operator which is the +// complement to ``int(x1 / x2)``. +// +// Parameters +// ---------- +// x1 : array_like +// +// Dividend array. +// +// x2 : array_like +// +// Divisor array. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The element-wise remainder of the quotient ``floor_divide(x1, x2)``. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// floor_divide : Equivalent of Python “//“ operator. +// divmod : Simultaneous floor division and remainder. +// fmod : Equivalent of the MATLAB “rem“ function. +// divide, floor +// +// Notes +// ----- +// Returns 0 when `x2` is 0 and both `x1` and `x2` are (arrays of) +// integers. +// “mod“ is an alias of “remainder“. +// +// Examples +// -------- +// >>> np.remainder([4, 7], [2, 3]) +// array([0, 1]) +// >>> np.remainder(np.arange(7), 5) +// array([0, 1, 2, 3, 4, 0, 1]) +// +// The “%“ operator can be used as a shorthand for “np.remainder“ on +// ndarrays. +// +// >>> x1 = np.arange(7) +// >>> x1 % 5 +// array([0, 1, 2, 3, 4, 0, 1]) +// +//go:linkname Mod py.mod +func Mod(args ...*py.Object) *py.Object + +// modf(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the fractional and integral parts of an array, element-wise. +// +// The fractional and integral parts are negative if the given number is +// negative. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y1 : ndarray +// +// Fractional part of `x`. +// This is a scalar if `x` is a scalar. +// +// y2 : ndarray +// +// Integral part of `x`. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// For integer input the return values are floats. +// +// See Also +// -------- +// divmod : “divmod(x, 1)“ is equivalent to “modf“ with the return values +// +// switched, except it always has a positive remainder. +// +// Examples +// -------- +// >>> np.modf([0, 3.5]) +// (array([ 0. , 0.5]), array([ 0., 3.])) +// >>> np.modf(-0.5) +// (-0.5, -0) +// +//go:linkname Modf py.modf +func Modf(args ...*py.Object) *py.Object + +// multiply(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Multiply arguments element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays to be multiplied. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The product of `x1` and `x2`, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// Notes +// ----- +// Equivalent to `x1` * `x2` in terms of array broadcasting. +// +// Examples +// -------- +// >>> np.multiply(2.0, 4.0) +// 8.0 +// +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> np.multiply(x1, x2) +// array([[ 0., 1., 4.], +// +// [ 0., 4., 10.], +// [ 0., 7., 16.]]) +// +// The “*“ operator can be used as a shorthand for “np.multiply“ on +// ndarrays. +// +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> x1 * x2 +// array([[ 0., 1., 4.], +// +// [ 0., 4., 10.], +// [ 0., 7., 16.]]) +// +//go:linkname Multiply py.multiply +func Multiply(args ...*py.Object) *py.Object + +// negative(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Numerical negative, element-wise. +// +// Parameters +// ---------- +// x : array_like or scalar +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// Returned array or scalar: `y = -x`. +// This is a scalar if `x` is a scalar. +// +// Examples +// -------- +// >>> np.negative([1.,-1.]) +// array([-1., 1.]) +// +// The unary “-“ operator can be used as a shorthand for “np.negative“ on +// ndarrays. +// +// >>> x1 = np.array(([1., -1.])) +// >>> -x1 +// array([-1., 1.]) +// +//go:linkname Negative py.negative +func Negative(args ...*py.Object) *py.Object + +// nextafter(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the next floating-point value after x1 towards x2, element-wise. +// +// Parameters +// ---------- +// x1 : array_like +// +// Values to find the next representable value of. +// +// x2 : array_like +// +// The direction where to look for the next representable value of `x1`. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// The next representable values of `x1` in the direction of `x2`. +// This is a scalar if both `x1` and `x2` are scalars. +// +// Examples +// -------- +// >>> eps = np.finfo(np.float64).eps +// >>> np.nextafter(1, 2) == eps + 1 +// True +// >>> np.nextafter([1, 2], [2, 1]) == [eps + 1, 2 - eps] +// array([ True, True]) +// +//go:linkname Nextafter py.nextafter +func Nextafter(args ...*py.Object) *py.Object + +// not_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return (x1 != x2) element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// Input arrays. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Output array, element-wise comparison of `x1` and `x2`. +// Typically of type bool, unless ``dtype=object`` is passed. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// equal, greater, greater_equal, less, less_equal +// +// Examples +// -------- +// >>> np.not_equal([1.,2.], [1., 3.]) +// array([False, True]) +// >>> np.not_equal([1, 2], [[1, 3],[1, 4]]) +// array([[False, True], +// +// [False, True]]) +// +// The “!=“ operator can be used as a shorthand for “np.not_equal“ on +// ndarrays. +// +// >>> a = np.array([1., 2.]) +// >>> b = np.array([1., 3.]) +// >>> a != b +// array([False, True]) +// +//go:linkname NotEqual py.not_equal +func NotEqual(args ...*py.Object) *py.Object + +// positive(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Numerical positive, element-wise. +// +// .. versionadded:: 1.13.0 +// +// Parameters +// ---------- +// x : array_like or scalar +// +// Input array. +// +// Returns +// ------- +// y : ndarray or scalar +// +// Returned array or scalar: `y = +x`. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// Equivalent to `x.copy()`, but only defined for types that support +// arithmetic. +// +// Examples +// -------- +// +// >>> x1 = np.array(([1., -1.])) +// >>> np.positive(x1) +// array([ 1., -1.]) +// +// The unary “+“ operator can be used as a shorthand for “np.positive“ on +// ndarrays. +// +// >>> x1 = np.array(([1., -1.])) +// >>> +x1 +// array([ 1., -1.]) +// +//go:linkname Positive py.positive +func Positive(args ...*py.Object) *py.Object + +// power(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// First array elements raised to powers from second array, element-wise. +// +// Raise each base in `x1` to the positionally-corresponding power in +// `x2`. `x1` and `x2` must be broadcastable to the same shape. +// +// An integer type raised to a negative integer power will raise a +// “ValueError“. +// +// Negative values raised to a non-integral value will return “nan“. +// To get complex results, cast the input to complex, or specify the +// “dtype“ to be “complex“ (see the example below). +// +// Parameters +// ---------- +// x1 : array_like +// +// The bases. +// +// x2 : array_like +// +// The exponents. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The bases in `x1` raised to the exponents in `x2`. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// float_power : power function that promotes integers to float +// +// Examples +// -------- +// Cube each element in an array. +// +// >>> x1 = np.arange(6) +// >>> x1 +// [0, 1, 2, 3, 4, 5] +// >>> np.power(x1, 3) +// array([ 0, 1, 8, 27, 64, 125]) +// +// Raise the bases to different exponents. +// +// >>> x2 = [1.0, 2.0, 3.0, 3.0, 2.0, 1.0] +// >>> np.power(x1, x2) +// array([ 0., 1., 8., 27., 16., 5.]) +// +// The effect of broadcasting. +// +// >>> x2 = np.array([[1, 2, 3, 3, 2, 1], [1, 2, 3, 3, 2, 1]]) +// >>> x2 +// array([[1, 2, 3, 3, 2, 1], +// +// [1, 2, 3, 3, 2, 1]]) +// +// >>> np.power(x1, x2) +// array([[ 0, 1, 8, 27, 16, 5], +// +// [ 0, 1, 8, 27, 16, 5]]) +// +// The “**“ operator can be used as a shorthand for “np.power“ on +// ndarrays. +// +// >>> x2 = np.array([1, 2, 3, 3, 2, 1]) +// >>> x1 = np.arange(6) +// >>> x1 ** x2 +// array([ 0, 1, 8, 27, 16, 5]) +// +// Negative values raised to a non-integral value will result in “nan“ +// (and a warning will be generated). +// +// >>> x3 = np.array([-1.0, -4.0]) +// >>> with np.errstate(invalid='ignore'): +// ... p = np.power(x3, 1.5) +// ... +// >>> p +// array([nan, nan]) +// +// To get complex results, give the argument “dtype=complex“. +// +// >>> np.power(x3, 1.5, dtype=complex) +// array([-1.83697020e-16-1.j, -1.46957616e-15-8.j]) +// +//go:linkname Power py.power +func Power(args ...*py.Object) *py.Object + +// rad2deg(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Convert angles from radians to degrees. +// +// Parameters +// ---------- +// x : array_like +// +// Angle in radians. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The corresponding angle in degrees. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// deg2rad : Convert angles from degrees to radians. +// unwrap : Remove large jumps in angle by wrapping. +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// rad2deg(x) is “180 * x / pi“. +// +// Examples +// -------- +// >>> np.rad2deg(np.pi/2) +// 90.0 +// +//go:linkname Rad2deg py.rad2deg +func Rad2deg(args ...*py.Object) *py.Object + +// radians(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Convert angles from degrees to radians. +// +// Parameters +// ---------- +// x : array_like +// +// Input array in degrees. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The corresponding radian values. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// deg2rad : equivalent function +// +// Examples +// -------- +// Convert a degree array to radians +// +// >>> deg = np.arange(12.) * 30. +// >>> np.radians(deg) +// array([ 0. , 0.52359878, 1.04719755, 1.57079633, 2.0943951 , +// +// 2.61799388, 3.14159265, 3.66519143, 4.1887902 , 4.71238898, +// 5.23598776, 5.75958653]) +// +// >>> out = np.zeros((deg.shape)) +// >>> ret = np.radians(deg, out) +// >>> ret is out +// True +// +//go:linkname Radians py.radians +func Radians(args ...*py.Object) *py.Object + +// reciprocal(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the reciprocal of the argument, element-wise. +// +// Calculates “1/x“. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// Return array. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// .. note:: +// +// This function is not designed to work with integers. +// +// For integer arguments with absolute value larger than 1 the result is +// always zero because of the way Python handles integer division. For +// integer zero the result is an overflow. +// +// Examples +// -------- +// >>> np.reciprocal(2.) +// 0.5 +// >>> np.reciprocal([1, 2., 3.33]) +// array([ 1. , 0.5 , 0.3003003]) +// +//go:linkname Reciprocal py.reciprocal +func Reciprocal(args ...*py.Object) *py.Object + +// remainder(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Returns the element-wise remainder of division. +// +// Computes the remainder complementary to the `floor_divide` function. It is +// equivalent to the Python modulus operator“x1 % x2“ and has the same sign +// as the divisor `x2`. The MATLAB function equivalent to “np.remainder“ +// is “mod“. +// +// .. warning:: +// +// This should not be confused with: +// +// * Python 3.7's `math.remainder` and C's ``remainder``, which +// computes the IEEE remainder, which are the complement to +// ``round(x1 / x2)``. +// * The MATLAB ``rem`` function and or the C ``%`` operator which is the +// complement to ``int(x1 / x2)``. +// +// Parameters +// ---------- +// x1 : array_like +// +// Dividend array. +// +// x2 : array_like +// +// Divisor array. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The element-wise remainder of the quotient ``floor_divide(x1, x2)``. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// floor_divide : Equivalent of Python “//“ operator. +// divmod : Simultaneous floor division and remainder. +// fmod : Equivalent of the MATLAB “rem“ function. +// divide, floor +// +// Notes +// ----- +// Returns 0 when `x2` is 0 and both `x1` and `x2` are (arrays of) +// integers. +// “mod“ is an alias of “remainder“. +// +// Examples +// -------- +// >>> np.remainder([4, 7], [2, 3]) +// array([0, 1]) +// >>> np.remainder(np.arange(7), 5) +// array([0, 1, 2, 3, 4, 0, 1]) +// +// The “%“ operator can be used as a shorthand for “np.remainder“ on +// ndarrays. +// +// >>> x1 = np.arange(7) +// >>> x1 % 5 +// array([0, 1, 2, 3, 4, 0, 1]) +// +//go:linkname Remainder py.remainder +func Remainder(args ...*py.Object) *py.Object + +// right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Shift the bits of an integer to the right. +// +// Bits are shifted to the right `x2`. Because the internal +// representation of numbers is in binary format, this operation is +// equivalent to dividing `x1` by “2**x2“. +// +// Parameters +// ---------- +// x1 : array_like, int +// +// Input values. +// +// x2 : array_like, int +// +// Number of bits to remove at the right of `x1`. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray, int +// +// Return `x1` with bits shifted `x2` times to the right. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// left_shift : Shift the bits of an integer to the left. +// binary_repr : Return the binary representation of the input number +// +// as a string. +// +// Examples +// -------- +// >>> np.binary_repr(10) +// '1010' +// >>> np.right_shift(10, 1) +// 5 +// >>> np.binary_repr(5) +// '101' +// +// >>> np.right_shift(10, [1,2,3]) +// array([5, 2, 1]) +// +// The “>>“ operator can be used as a shorthand for “np.right_shift“ on +// ndarrays. +// +// >>> x1 = 10 +// >>> x2 = np.array([1,2,3]) +// >>> x1 >> x2 +// array([5, 2, 1]) +// +//go:linkname RightShift py.right_shift +func RightShift(args ...*py.Object) *py.Object + +// rint(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Round elements of the array to the nearest integer. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Output array is same shape and type as `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// fix, ceil, floor, trunc +// +// Notes +// ----- +// For values exactly halfway between rounded decimal values, NumPy +// rounds to the nearest even value. Thus 1.5 and 2.5 round to 2.0, +// -0.5 and 0.5 round to 0.0, etc. +// +// Examples +// -------- +// >>> a = np.array([-1.7, -1.5, -0.2, 0.2, 1.5, 1.7, 2.0]) +// >>> np.rint(a) +// array([-2., -2., -0., 0., 2., 2., 2.]) +// +//go:linkname Rint py.rint +func Rint(args ...*py.Object) *py.Object + +// signbit(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Returns element-wise True where signbit is set (less than zero). +// +// Parameters +// ---------- +// x : array_like +// +// The input value(s). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// result : ndarray of bool +// +// Output array, or reference to `out` if that was supplied. +// This is a scalar if `x` is a scalar. +// +// Examples +// -------- +// >>> np.signbit(-1.2) +// True +// >>> np.signbit(np.array([1, -2.3, 2.1])) +// array([False, True, False]) +// +//go:linkname Signbit py.signbit +func Signbit(args ...*py.Object) *py.Object + +// sin(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Trigonometric sine, element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Angle, in radians (:math:`2 \pi` rad equals 360 degrees). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : array_like +// +// The sine of each element of x. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// arcsin, sinh, cos +// +// Notes +// ----- +// The sine is one of the fundamental functions of trigonometry (the +// mathematical study of triangles). Consider a circle of radius 1 +// centered on the origin. A ray comes in from the :math:`+x` axis, makes +// an angle at the origin (measured counter-clockwise from that axis), and +// departs from the origin. The :math:`y` coordinate of the outgoing +// ray's intersection with the unit circle is the sine of that angle. It +// ranges from -1 for :math:`x=3\pi / 2` to +1 for :math:`\pi / 2.` The +// function has zeroes where the angle is a multiple of :math:`\pi`. +// Sines of angles between :math:`\pi` and :math:`2\pi` are negative. +// The numerous properties of the sine and related functions are included +// in any standard trigonometry text. +// +// Examples +// -------- +// Print sine of one angle: +// +// >>> np.sin(np.pi/2.) +// 1.0 +// +// Print sines of an array of angles given in degrees: +// +// >>> np.sin(np.array((0., 30., 45., 60., 90.)) * np.pi / 180. ) +// array([ 0. , 0.5 , 0.70710678, 0.8660254 , 1. ]) +// +// Plot the sine function: +// +// >>> import matplotlib.pylab as plt +// >>> x = np.linspace(-np.pi, np.pi, 201) +// >>> plt.plot(x, np.sin(x)) +// >>> plt.xlabel('Angle [rad]') +// >>> plt.ylabel('sin(x)') +// >>> plt.axis('tight') +// >>> plt.show() +// +//go:linkname Sin py.sin +func Sin(args ...*py.Object) *py.Object + +// sinh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Hyperbolic sine, element-wise. +// +// Equivalent to “1/2 * (np.exp(x) - np.exp(-x))“ or +// “-1j * np.sin(1j*x)“. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The corresponding hyperbolic sine values. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// If `out` is provided, the function writes the result into it, +// and returns a reference to `out`. (See Examples) +// +// References +// ---------- +// M. Abramowitz and I. A. Stegun, Handbook of Mathematical Functions. +// New York, NY: Dover, 1972, pg. 83. +// +// Examples +// -------- +// >>> np.sinh(0) +// 0.0 +// >>> np.sinh(np.pi*1j/2) +// 1j +// >>> np.sinh(np.pi*1j) # (exact value is 0) +// 1.2246063538223773e-016j +// >>> # Discrepancy due to vagaries of floating point arithmetic. +// +// >>> # Example of providing the optional output parameter +// >>> out1 = np.array([0], dtype='d') +// >>> out2 = np.sinh([0.1], out1) +// >>> out2 is out1 +// True +// +// >>> # Example of ValueError due to provision of shape mis-matched `out` +// >>> np.sinh(np.zeros((3,3)),np.zeros((2,2))) +// Traceback (most recent call last): +// +// File "", line 1, in +// +// ValueError: operands could not be broadcast together with shapes (3,3) (2,2) +// +//go:linkname Sinh py.sinh +func Sinh(args ...*py.Object) *py.Object + +// spacing(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the distance between x and the nearest adjacent number. +// +// Parameters +// ---------- +// x : array_like +// +// Values to find the spacing of. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// The spacing of values of `x`. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// It can be considered as a generalization of EPS: +// “spacing(np.float64(1)) == np.finfo(np.float64).eps“, and there +// should not be any representable number between “x + spacing(x)“ and +// x for any finite x. +// +// Spacing of +- inf and NaN is NaN. +// +// Examples +// -------- +// >>> np.spacing(1) == np.finfo(np.float64).eps +// True +// +//go:linkname Spacing py.spacing +func Spacing(args ...*py.Object) *py.Object + +// sqrt(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the non-negative square-root of an array, element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// The values whose square-roots are required. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// An array of the same shape as `x`, containing the positive +// square-root of each element in `x`. If any element in `x` is +// complex, a complex array is returned (and the square-roots of +// negative reals are calculated). If all of the elements in `x` +// are real, so is `y`, with negative elements returning ``nan``. +// If `out` was provided, `y` is a reference to it. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// emath.sqrt +// +// A version which returns complex numbers when given negative reals. +// Note that 0.0 and -0.0 are handled differently for complex inputs. +// +// Notes +// ----- +// *sqrt* has--consistent with common convention--as its branch cut the +// real "interval" [`-inf`, 0), and is continuous from above on it. +// A branch cut is a curve in the complex plane across which a given +// complex function fails to be continuous. +// +// Examples +// -------- +// >>> np.sqrt([1,4,9]) +// array([ 1., 2., 3.]) +// +// >>> np.sqrt([4, -1, -3+4J]) +// array([ 2.+0.j, 0.+1.j, 1.+2.j]) +// +// >>> np.sqrt([4, -1, np.inf]) +// array([ 2., nan, inf]) +// +//go:linkname Sqrt py.sqrt +func Sqrt(args ...*py.Object) *py.Object + +// square(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the element-wise square of the input. +// +// Parameters +// ---------- +// x : array_like +// +// Input data. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// out : ndarray or scalar +// +// Element-wise `x*x`, of the same shape and dtype as `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// numpy.linalg.matrix_power +// sqrt +// power +// +// Examples +// -------- +// >>> np.square([-1j, 1]) +// array([-1.-0.j, 1.+0.j]) +// +//go:linkname Square py.square +func Square(args ...*py.Object) *py.Object + +// subtract(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Subtract arguments, element-wise. +// +// Parameters +// ---------- +// x1, x2 : array_like +// +// The arrays to be subtracted from each other. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The difference of `x1` and `x2`, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// Notes +// ----- +// Equivalent to “x1 - x2“ in terms of array broadcasting. +// +// Examples +// -------- +// >>> np.subtract(1.0, 4.0) +// -3.0 +// +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> np.subtract(x1, x2) +// array([[ 0., 0., 0.], +// +// [ 3., 3., 3.], +// [ 6., 6., 6.]]) +// +// The “-“ operator can be used as a shorthand for “np.subtract“ on +// ndarrays. +// +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> x1 - x2 +// array([[0., 0., 0.], +// +// [3., 3., 3.], +// [6., 6., 6.]]) +// +//go:linkname Subtract py.subtract +func Subtract(args ...*py.Object) *py.Object + +// tan(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute tangent element-wise. +// +// Equivalent to “np.sin(x)/np.cos(x)“ element-wise. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The corresponding tangent values. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// If `out` is provided, the function writes the result into it, +// and returns a reference to `out`. (See Examples) +// +// References +// ---------- +// M. Abramowitz and I. A. Stegun, Handbook of Mathematical Functions. +// New York, NY: Dover, 1972. +// +// Examples +// -------- +// >>> from math import pi +// >>> np.tan(np.array([-pi,pi/2,pi])) +// array([ 1.22460635e-16, 1.63317787e+16, -1.22460635e-16]) +// >>> +// >>> # Example of providing the optional output parameter illustrating +// >>> # that what is returned is a reference to said parameter +// >>> out1 = np.array([0], dtype='d') +// >>> out2 = np.cos([0.1], out1) +// >>> out2 is out1 +// True +// >>> +// >>> # Example of ValueError due to provision of shape mis-matched `out` +// >>> np.cos(np.zeros((3,3)),np.zeros((2,2))) +// Traceback (most recent call last): +// +// File "", line 1, in +// +// ValueError: operands could not be broadcast together with shapes (3,3) (2,2) +// +//go:linkname Tan py.tan +func Tan(args ...*py.Object) *py.Object + +// tanh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Compute hyperbolic tangent element-wise. +// +// Equivalent to “np.sinh(x)/np.cosh(x)“ or “-1j * np.tan(1j*x)“. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray +// +// The corresponding hyperbolic tangent values. +// This is a scalar if `x` is a scalar. +// +// Notes +// ----- +// If `out` is provided, the function writes the result into it, +// and returns a reference to `out`. (See Examples) +// +// References +// ---------- +// .. [1] M. Abramowitz and I. A. Stegun, Handbook of Mathematical Functions. +// +// New York, NY: Dover, 1972, pg. 83. +// https://personal.math.ubc.ca/~cbm/aands/page_83.htm +// +// .. [2] Wikipedia, "Hyperbolic function", +// +// https://en.wikipedia.org/wiki/Hyperbolic_function +// +// Examples +// -------- +// >>> np.tanh((0, np.pi*1j, np.pi*1j/2)) +// array([ 0. +0.00000000e+00j, 0. -1.22460635e-16j, 0. +1.63317787e+16j]) +// +// >>> # Example of providing the optional output parameter illustrating +// >>> # that what is returned is a reference to said parameter +// >>> out1 = np.array([0], dtype='d') +// >>> out2 = np.tanh([0.1], out1) +// >>> out2 is out1 +// True +// +// >>> # Example of ValueError due to provision of shape mis-matched `out` +// >>> np.tanh(np.zeros((3,3)),np.zeros((2,2))) +// Traceback (most recent call last): +// +// File "", line 1, in +// +// ValueError: operands could not be broadcast together with shapes (3,3) (2,2) +// +//go:linkname Tanh py.tanh +func Tanh(args ...*py.Object) *py.Object + +// divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Divide arguments element-wise. +// +// Parameters +// ---------- +// x1 : array_like +// +// Dividend array. +// +// x2 : array_like +// +// Divisor array. +// If ``x1.shape != x2.shape``, they must be broadcastable to a common +// shape (which becomes the shape of the output). +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The quotient ``x1/x2``, element-wise. +// This is a scalar if both `x1` and `x2` are scalars. +// +// See Also +// -------- +// seterr : Set whether to raise or warn on overflow, underflow and +// +// division by zero. +// +// Notes +// ----- +// Equivalent to “x1“ / “x2“ in terms of array-broadcasting. +// +// The “true_divide(x1, x2)“ function is an alias for +// “divide(x1, x2)“. +// +// Examples +// -------- +// >>> np.divide(2.0, 4.0) +// 0.5 +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = np.arange(3.0) +// >>> np.divide(x1, x2) +// array([[nan, 1. , 1. ], +// +// [inf, 4. , 2.5], +// [inf, 7. , 4. ]]) +// +// The “/“ operator can be used as a shorthand for “np.divide“ on +// ndarrays. +// +// >>> x1 = np.arange(9.0).reshape((3, 3)) +// >>> x2 = 2 * np.ones(3) +// >>> x1 / x2 +// array([[0. , 0.5, 1. ], +// +// [1.5, 2. , 2.5], +// [3. , 3.5, 4. ]]) +// +//go:linkname TrueDivide py.true_divide +func TrueDivide(args ...*py.Object) *py.Object + +// trunc(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Return the truncated value of the input, element-wise. +// +// The truncated value of the scalar `x` is the nearest integer `i` which +// is closer to zero than `x` is. In short, the fractional part of the +// signed number `x` is discarded. +// +// Parameters +// ---------- +// x : array_like +// +// Input data. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// y : ndarray or scalar +// +// The truncated value of each element in `x`. +// This is a scalar if `x` is a scalar. +// +// See Also +// -------- +// ceil, floor, rint, fix +// +// Notes +// ----- +// .. versionadded:: 1.3.0 +// +// Examples +// -------- +// >>> a = np.array([-1.7, -1.5, -0.2, 0.2, 1.5, 1.7, 2.0]) +// >>> np.trunc(a) +// array([-1., -1., -0., 0., 1., 1., 2.]) +// +//go:linkname Trunc py.trunc +func Trunc(args ...*py.Object) *py.Object + +// Return the scalar dtype or NumPy equivalent of Python type of an object. +// +// Parameters +// ---------- +// rep : any +// +// The object of which the type is returned. +// +// default : any, optional +// +// If given, this is returned for objects whose types can not be +// determined. If not given, None is returned for those objects. +// +// Returns +// ------- +// dtype : dtype or Python type +// +// The data type of `rep`. +// +// See Also +// -------- +// sctype2char, issctype, issubsctype, issubdtype, maximum_sctype +// +// Examples +// -------- +// >>> np.obj2sctype(np.int32) +// +// >>> np.obj2sctype(np.array([1., 2.])) +// +// >>> np.obj2sctype(np.array([1.j])) +// +// +// >>> np.obj2sctype(dict) +// +// >>> np.obj2sctype('string') +// +// >>> np.obj2sctype(1, default=list) +// +// +//go:linkname Obj2sctype py.obj2sctype +func Obj2sctype(rep *py.Object, default_ *py.Object) *py.Object + +// Return the string representation of a scalar dtype. +// +// Parameters +// ---------- +// sctype : scalar dtype or object +// +// If a scalar dtype, the corresponding string character is +// returned. If an object, `sctype2char` tries to infer its scalar type +// and then return the corresponding string character. +// +// Returns +// ------- +// typechar : str +// +// The string character corresponding to the scalar type. +// +// Raises +// ------ +// ValueError +// +// If `sctype` is an object for which the type can not be inferred. +// +// See Also +// -------- +// obj2sctype, issctype, issubsctype, mintypecode +// +// Examples +// -------- +// >>> for sctype in [np.int32, np.double, np.complex_, np.string_, np.ndarray]: +// ... print(np.sctype2char(sctype)) +// l # may vary +// d +// D +// S +// O +// +// >>> x = np.array([1., 2-1.j]) +// >>> np.sctype2char(x) +// 'D' +// >>> np.sctype2char(list) +// 'O' +// +//go:linkname Sctype2char py.sctype2char +func Sctype2char(sctype *py.Object) *py.Object + +// Return the scalar type of highest precision of the same kind as the input. +// +// Parameters +// ---------- +// t : dtype or dtype specifier +// +// The input data type. This can be a `dtype` object or an object that +// is convertible to a `dtype`. +// +// Returns +// ------- +// out : dtype +// +// The highest precision data type of the same kind (`dtype.kind`) as `t`. +// +// See Also +// -------- +// obj2sctype, mintypecode, sctype2char +// dtype +// +// Examples +// -------- +// >>> np.maximum_sctype(int) +// +// >>> np.maximum_sctype(np.uint8) +// +// >>> np.maximum_sctype(complex) +// # may vary +// +// >>> np.maximum_sctype(str) +// +// +// >>> np.maximum_sctype('i2') +// +// >>> np.maximum_sctype('f4') +// # may vary +// +//go:linkname MaximumSctype py.maximum_sctype +func MaximumSctype(t *py.Object) *py.Object + +// Determines whether the given object represents a scalar data-type. +// +// Parameters +// ---------- +// rep : any +// +// If `rep` is an instance of a scalar dtype, True is returned. If not, +// False is returned. +// +// Returns +// ------- +// out : bool +// +// Boolean result of check whether `rep` is a scalar dtype. +// +// See Also +// -------- +// issubsctype, issubdtype, obj2sctype, sctype2char +// +// Examples +// -------- +// >>> np.issctype(np.int32) +// True +// >>> np.issctype(list) +// False +// >>> np.issctype(1.1) +// False +// +// Strings are also a scalar type: +// +// >>> np.issctype(np.dtype('str')) +// True +// +//go:linkname Issctype py.issctype +func Issctype(rep *py.Object) *py.Object + +// Determine common type following standard coercion rules. +// +// .. deprecated:: NumPy 1.25 +// +// This function is deprecated, use `numpy.promote_types` or +// `numpy.result_type` instead. To achieve semantics for the +// `scalar_types` argument, use `numpy.result_type` and pass the Python +// values `0`, `0.0`, or `0j`. +// This will give the same results in almost all cases. +// More information and rare exception can be found in the +// `NumPy 1.25 release notes `_. +// +// Parameters +// ---------- +// array_types : sequence +// +// A list of dtypes or dtype convertible objects representing arrays. +// +// scalar_types : sequence +// +// A list of dtypes or dtype convertible objects representing scalars. +// +// Returns +// ------- +// datatype : dtype +// +// The common data type, which is the maximum of `array_types` ignoring +// `scalar_types`, unless the maximum of `scalar_types` is of a +// different kind (`dtype.kind`). If the kind is not understood, then +// None is returned. +// +// See Also +// -------- +// dtype, common_type, can_cast, mintypecode +// +// Examples +// -------- +// >>> np.find_common_type([], [np.int64, np.float32, complex]) +// dtype('complex128') +// >>> np.find_common_type([np.int64, np.float32], []) +// dtype('float64') +// +// The standard casting rules ensure that a scalar cannot up-cast an +// array unless the scalar is of a fundamentally different kind of data +// (i.e. under a different hierarchy in the data type hierarchy) then +// the array: +// +// >>> np.find_common_type([np.float32], [np.int64, np.float64]) +// dtype('float32') +// +// Complex is of a different type, so it up-casts the float in the +// `array_types` argument: +// +// >>> np.find_common_type([np.float32], [complex]) +// dtype('complex128') +// +// Type specifier strings are convertible to dtypes and can therefore +// be used instead of dtypes: +// +// >>> np.find_common_type(['f4', 'f4', 'i4'], ['c8']) +// dtype('complex128') +// +//go:linkname FindCommonType py.find_common_type +func FindCommonType(arrayTypes *py.Object, scalarTypes *py.Object) *py.Object + +// Returns True if first argument is a typecode lower/equal in type hierarchy. +// +// This is like the builtin :func:`issubclass`, but for `dtype`\ s. +// +// Parameters +// ---------- +// arg1, arg2 : dtype_like +// +// `dtype` or object coercible to one +// +// Returns +// ------- +// out : bool +// +// See Also +// -------- +// :ref:`arrays.scalars` : Overview of the numpy type hierarchy. +// issubsctype, issubclass_ +// +// Examples +// -------- +// `issubdtype` can be used to check the type of arrays: +// +// >>> ints = np.array([1, 2, 3], dtype=np.int32) +// >>> np.issubdtype(ints.dtype, np.integer) +// True +// >>> np.issubdtype(ints.dtype, np.floating) +// False +// +// >>> floats = np.array([1, 2, 3], dtype=np.float32) +// >>> np.issubdtype(floats.dtype, np.integer) +// False +// >>> np.issubdtype(floats.dtype, np.floating) +// True +// +// Similar types of different sizes are not subdtypes of each other: +// +// >>> np.issubdtype(np.float64, np.float32) +// False +// >>> np.issubdtype(np.float32, np.float64) +// False +// +// but both are subtypes of `floating`: +// +// >>> np.issubdtype(np.float64, np.floating) +// True +// >>> np.issubdtype(np.float32, np.floating) +// True +// +// For convenience, dtype-like objects are allowed too: +// +// >>> np.issubdtype('S1', np.string_) +// True +// >>> np.issubdtype('i4', np.signedinteger) +// True +// +//go:linkname Issubdtype py.issubdtype +func Issubdtype(arg1 *py.Object, arg2 *py.Object) *py.Object + +// Set a Python function to be used when pretty printing arrays. +// +// Parameters +// ---------- +// f : function or None +// +// Function to be used to pretty print arrays. The function should expect +// a single array argument and return a string of the representation of +// the array. If None, the function is reset to the default NumPy function +// to print arrays. +// +// repr : bool, optional +// +// If True (default), the function for pretty printing (``__repr__``) +// is set, if False the function that returns the default string +// representation (``__str__``) is set. +// +// See Also +// -------- +// set_printoptions, get_printoptions +// +// Examples +// -------- +// >>> def pprint(arr): +// ... return 'HA! - What are you going to do now?' +// ... +// >>> np.set_string_function(pprint) +// >>> a = np.arange(10) +// >>> a +// HA! - What are you going to do now? +// >>> _ = a +// >>> # [0 1 2 3 4 5 6 7 8 9] +// +// We can reset the function to the default: +// +// >>> np.set_string_function(None) +// >>> a +// array([0, 1, 2, 3, 4, 5, 6, 7, 8, 9]) +// +// `repr` affects either pretty printing or normal string representation. +// Note that “__repr__“ is still affected by setting “__str__“ +// because the width of each array element in the returned string becomes +// equal to the length of the result of “__str__()“. +// +// >>> x = np.arange(4) +// >>> np.set_string_function(lambda x:'random', repr=False) +// >>> x.__str__() +// 'random' +// >>> x.__repr__() +// 'array([0, 1, 2, 3])' +// +//go:linkname SetStringFunction py.set_string_function +func SetStringFunction(f *py.Object, repr *py.Object) *py.Object + +// Set printing options. +// +// These options determine the way floating point numbers, arrays and +// other NumPy objects are displayed. +// +// Parameters +// ---------- +// precision : int or None, optional +// +// Number of digits of precision for floating point output (default 8). +// May be None if `floatmode` is not `fixed`, to print as many digits as +// necessary to uniquely specify the value. +// +// threshold : int, optional +// +// Total number of array elements which trigger summarization +// rather than full repr (default 1000). +// To always use the full repr without summarization, pass `sys.maxsize`. +// +// edgeitems : int, optional +// +// Number of array items in summary at beginning and end of +// each dimension (default 3). +// +// linewidth : int, optional +// +// The number of characters per line for the purpose of inserting +// line breaks (default 75). +// +// suppress : bool, optional +// +// If True, always print floating point numbers using fixed point +// notation, in which case numbers equal to zero in the current precision +// will print as zero. If False, then scientific notation is used when +// absolute value of the smallest number is < 1e-4 or the ratio of the +// maximum absolute value to the minimum is > 1e3. The default is False. +// +// nanstr : str, optional +// +// String representation of floating point not-a-number (default nan). +// +// infstr : str, optional +// +// String representation of floating point infinity (default inf). +// +// sign : string, either '-', '+', or ' ', optional +// +// Controls printing of the sign of floating-point types. If '+', always +// print the sign of positive values. If ' ', always prints a space +// (whitespace character) in the sign position of positive values. If +// '-', omit the sign character of positive values. (default '-') +// +// formatter : dict of callables, optional +// +// If not None, the keys should indicate the type(s) that the respective +// formatting function applies to. Callables should return a string. +// Types that are not specified (by their corresponding keys) are handled +// by the default formatters. Individual types for which a formatter +// can be set are: +// +// - 'bool' +// - 'int' +// - 'timedelta' : a `numpy.timedelta64` +// - 'datetime' : a `numpy.datetime64` +// - 'float' +// - 'longfloat' : 128-bit floats +// - 'complexfloat' +// - 'longcomplexfloat' : composed of two 128-bit floats +// - 'numpystr' : types `numpy.bytes_` and `numpy.str_` +// - 'object' : `np.object_` arrays +// +// Other keys that can be used to set a group of types at once are: +// +// - 'all' : sets all types +// - 'int_kind' : sets 'int' +// - 'float_kind' : sets 'float' and 'longfloat' +// - 'complex_kind' : sets 'complexfloat' and 'longcomplexfloat' +// - 'str_kind' : sets 'numpystr' +// +// floatmode : str, optional +// +// Controls the interpretation of the `precision` option for +// floating-point types. Can take the following values +// (default maxprec_equal): +// +// * 'fixed': Always print exactly `precision` fractional digits, +// even if this would print more or fewer digits than +// necessary to specify the value uniquely. +// * 'unique': Print the minimum number of fractional digits necessary +// to represent each value uniquely. Different elements may +// have a different number of digits. The value of the +// `precision` option is ignored. +// * 'maxprec': Print at most `precision` fractional digits, but if +// an element can be uniquely represented with fewer digits +// only print it with that many. +// * 'maxprec_equal': Print at most `precision` fractional digits, +// but if every element in the array can be uniquely +// represented with an equal number of fewer digits, use that +// many digits for all elements. +// +// legacy : string or `False`, optional +// +// If set to the string `'1.13'` enables 1.13 legacy printing mode. This +// approximates numpy 1.13 print output by including a space in the sign +// position of floats and different behavior for 0d arrays. This also +// enables 1.21 legacy printing mode (described below). +// +// If set to the string `'1.21'` enables 1.21 legacy printing mode. This +// approximates numpy 1.21 print output of complex structured dtypes +// by not inserting spaces after commas that separate fields and after +// colons. +// +// If set to `False`, disables legacy mode. +// +// Unrecognized strings will be ignored with a warning for forward +// compatibility. +// +// .. versionadded:: 1.14.0 +// .. versionchanged:: 1.22.0 +// +// See Also +// -------- +// get_printoptions, printoptions, set_string_function, array2string +// +// Notes +// ----- +// `formatter` is always reset with a call to `set_printoptions`. +// +// Use `printoptions` as a context manager to set the values temporarily. +// +// Examples +// -------- +// Floating point precision can be set: +// +// >>> np.set_printoptions(precision=4) +// >>> np.array([1.123456789]) +// [1.1235] +// +// Long arrays can be summarised: +// +// >>> np.set_printoptions(threshold=5) +// >>> np.arange(10) +// array([0, 1, 2, ..., 7, 8, 9]) +// +// Small results can be suppressed: +// +// >>> eps = np.finfo(float).eps +// >>> x = np.arange(4.) +// >>> x**2 - (x + eps)**2 +// array([-4.9304e-32, -4.4409e-16, 0.0000e+00, 0.0000e+00]) +// >>> np.set_printoptions(suppress=True) +// >>> x**2 - (x + eps)**2 +// array([-0., -0., 0., 0.]) +// +// A custom formatter can be used to display array elements as desired: +// +// >>> np.set_printoptions(formatter={'all':lambda x: 'int: '+str(-x)}) +// >>> x = np.arange(3) +// >>> x +// array([int: 0, int: -1, int: -2]) +// >>> np.set_printoptions() # formatter gets reset +// >>> x +// array([0, 1, 2]) +// +// To put back the default options, you can use: +// +// >>> np.set_printoptions(edgeitems=3, infstr='inf', +// ... linewidth=75, nanstr='nan', precision=8, +// ... suppress=False, threshold=1000, formatter=None) +// +// Also to temporarily override options, use `printoptions` as a context manager: +// +// >>> with np.printoptions(precision=2, suppress=True, threshold=5): +// ... np.linspace(0, 10, 10) +// array([ 0. , 1.11, 2.22, ..., 7.78, 8.89, 10. ]) +// +//go:linkname SetPrintoptions py.set_printoptions +func SetPrintoptions(precision *py.Object, threshold *py.Object, edgeitems *py.Object, linewidth *py.Object, suppress *py.Object, nanstr *py.Object, infstr *py.Object, formatter *py.Object, sign *py.Object, floatmode *py.Object) *py.Object + +// Return the current print options. +// +// Returns +// ------- +// print_opts : dict +// +// Dictionary of current print options with keys +// +// - precision : int +// - threshold : int +// - edgeitems : int +// - linewidth : int +// - suppress : bool +// - nanstr : str +// - infstr : str +// - formatter : dict of callables +// - sign : str +// +// For a full description of these options, see `set_printoptions`. +// +// See Also +// -------- +// set_printoptions, printoptions, set_string_function +// +//go:linkname GetPrintoptions py.get_printoptions +func GetPrintoptions() *py.Object + +// Context manager for setting print options. +// +// Set print options for the scope of the `with` block, and restore the old +// options at the end. See `set_printoptions` for the full description of +// available options. +// +// Examples +// -------- +// +// >>> from numpy.testing import assert_equal +// >>> with np.printoptions(precision=2): +// ... np.array([2.0]) / 3 +// array([0.67]) +// +// The `as`-clause of the `with`-statement gives the current print options: +// +// >>> with np.printoptions(precision=2) as opts: +// ... assert_equal(opts, np.get_printoptions()) +// +// See Also +// -------- +// set_printoptions, get_printoptions +// +//go:linkname Printoptions py.printoptions +func Printoptions(args ...*py.Object) *py.Object + +// Format a floating-point scalar as a decimal string in positional notation. +// +// Provides control over rounding, trimming and padding. Uses and assumes +// IEEE unbiased rounding. Uses the "Dragon4" algorithm. +// +// Parameters +// ---------- +// x : python float or numpy floating scalar +// +// Value to format. +// +// precision : non-negative integer or None, optional +// +// Maximum number of digits to print. May be None if `unique` is +// `True`, but must be an integer if unique is `False`. +// +// unique : boolean, optional +// +// If `True`, use a digit-generation strategy which gives the shortest +// representation which uniquely identifies the floating-point number from +// other values of the same type, by judicious rounding. If `precision` +// is given fewer digits than necessary can be printed, or if `min_digits` +// is given more can be printed, in which cases the last digit is rounded +// with unbiased rounding. +// If `False`, digits are generated as if printing an infinite-precision +// value and stopping after `precision` digits, rounding the remaining +// value with unbiased rounding +// +// fractional : boolean, optional +// +// If `True`, the cutoffs of `precision` and `min_digits` refer to the +// total number of digits after the decimal point, including leading +// zeros. +// If `False`, `precision` and `min_digits` refer to the total number of +// significant digits, before or after the decimal point, ignoring leading +// zeros. +// +// trim : one of 'k', '.', '0', '-', optional +// +// Controls post-processing trimming of trailing digits, as follows: +// +// * 'k' : keep trailing zeros, keep decimal point (no trimming) +// * '.' : trim all trailing zeros, leave decimal point +// * '0' : trim all but the zero before the decimal point. Insert the +// zero if it is missing. +// * '-' : trim trailing zeros and any trailing decimal point +// +// sign : boolean, optional +// +// Whether to show the sign for positive values. +// +// pad_left : non-negative integer, optional +// +// Pad the left side of the string with whitespace until at least that +// many characters are to the left of the decimal point. +// +// pad_right : non-negative integer, optional +// +// Pad the right side of the string with whitespace until at least that +// many characters are to the right of the decimal point. +// +// min_digits : non-negative integer or None, optional +// +// Minimum number of digits to print. Only has an effect if `unique=True` +// in which case additional digits past those necessary to uniquely +// identify the value may be printed, rounding the last additional digit. +// +// -- versionadded:: 1.21.0 +// +// Returns +// ------- +// rep : string +// +// The string representation of the floating point value +// +// See Also +// -------- +// format_float_scientific +// +// Examples +// -------- +// >>> np.format_float_positional(np.float32(np.pi)) +// '3.1415927' +// >>> np.format_float_positional(np.float16(np.pi)) +// '3.14' +// >>> np.format_float_positional(np.float16(0.3)) +// '0.3' +// >>> np.format_float_positional(np.float16(0.3), unique=False, precision=10) +// '0.3000488281' +// +//go:linkname FormatFloatPositional py.format_float_positional +func FormatFloatPositional(x *py.Object, precision *py.Object, unique *py.Object, fractional *py.Object, trim *py.Object, sign *py.Object, padLeft *py.Object, padRight *py.Object, minDigits *py.Object) *py.Object + +// Format a floating-point scalar as a decimal string in scientific notation. +// +// Provides control over rounding, trimming and padding. Uses and assumes +// IEEE unbiased rounding. Uses the "Dragon4" algorithm. +// +// Parameters +// ---------- +// x : python float or numpy floating scalar +// +// Value to format. +// +// precision : non-negative integer or None, optional +// +// Maximum number of digits to print. May be None if `unique` is +// `True`, but must be an integer if unique is `False`. +// +// unique : boolean, optional +// +// If `True`, use a digit-generation strategy which gives the shortest +// representation which uniquely identifies the floating-point number from +// other values of the same type, by judicious rounding. If `precision` +// is given fewer digits than necessary can be printed. If `min_digits` +// is given more can be printed, in which cases the last digit is rounded +// with unbiased rounding. +// If `False`, digits are generated as if printing an infinite-precision +// value and stopping after `precision` digits, rounding the remaining +// value with unbiased rounding +// +// trim : one of 'k', '.', '0', '-', optional +// +// Controls post-processing trimming of trailing digits, as follows: +// +// * 'k' : keep trailing zeros, keep decimal point (no trimming) +// * '.' : trim all trailing zeros, leave decimal point +// * '0' : trim all but the zero before the decimal point. Insert the +// zero if it is missing. +// * '-' : trim trailing zeros and any trailing decimal point +// +// sign : boolean, optional +// +// Whether to show the sign for positive values. +// +// pad_left : non-negative integer, optional +// +// Pad the left side of the string with whitespace until at least that +// many characters are to the left of the decimal point. +// +// exp_digits : non-negative integer, optional +// +// Pad the exponent with zeros until it contains at least this many digits. +// If omitted, the exponent will be at least 2 digits. +// +// min_digits : non-negative integer or None, optional +// +// Minimum number of digits to print. This only has an effect for +// `unique=True`. In that case more digits than necessary to uniquely +// identify the value may be printed and rounded unbiased. +// +// -- versionadded:: 1.21.0 +// +// Returns +// ------- +// rep : string +// +// The string representation of the floating point value +// +// See Also +// -------- +// format_float_positional +// +// Examples +// -------- +// >>> np.format_float_scientific(np.float32(np.pi)) +// '3.1415927e+00' +// >>> s = np.float32(1.23e24) +// >>> np.format_float_scientific(s, unique=False, precision=15) +// '1.230000071797338e+24' +// >>> np.format_float_scientific(s, exp_digits=4) +// '1.23e+0024' +// +//go:linkname FormatFloatScientific py.format_float_scientific +func FormatFloatScientific(x *py.Object, precision *py.Object, unique *py.Object, trim *py.Object, sign *py.Object, padLeft *py.Object, expDigits *py.Object, minDigits *py.Object) *py.Object + +// Return an ndarray of the provided type that satisfies requirements. +// +// This function is useful to be sure that an array with the correct flags +// is returned for passing to compiled code (perhaps through ctypes). +// +// Parameters +// ---------- +// a : array_like +// +// The object to be converted to a type-and-requirement-satisfying array. +// +// dtype : data-type +// +// The required data-type. If None preserve the current dtype. If your +// application requires the data to be in native byteorder, include +// a byteorder specification as a part of the dtype specification. +// +// requirements : str or sequence of str +// +// The requirements list can be any of the following +// +// * 'F_CONTIGUOUS' ('F') - ensure a Fortran-contiguous array +// * 'C_CONTIGUOUS' ('C') - ensure a C-contiguous array +// * 'ALIGNED' ('A') - ensure a data-type aligned array +// * 'WRITEABLE' ('W') - ensure a writable array +// * 'OWNDATA' ('O') - ensure an array that owns its own data +// * 'ENSUREARRAY', ('E') - ensure a base array, instead of a subclass +// +// like : array_like, optional +// +// Reference object to allow the creation of arrays which are not +// NumPy arrays. If an array-like passed in as ``like`` supports +// the ``__array_function__`` protocol, the result will be defined +// by it. In this case, it ensures the creation of an array object +// compatible with that passed in via this argument. +// +// .. versionadded:: 1.20.0 +// +// Returns +// ------- +// out : ndarray +// +// Array with specified requirements and type if given. +// +// See Also +// -------- +// asarray : Convert input to an ndarray. +// asanyarray : Convert to an ndarray, but pass through ndarray subclasses. +// ascontiguousarray : Convert input to a contiguous array. +// asfortranarray : Convert input to an ndarray with column-major +// +// memory order. +// +// ndarray.flags : Information about the memory layout of the array. +// +// Notes +// ----- +// The returned array will be guaranteed to have the listed requirements +// by making a copy if needed. +// +// Examples +// -------- +// >>> x = np.arange(6).reshape(2,3) +// >>> x.flags +// +// C_CONTIGUOUS : True +// F_CONTIGUOUS : False +// OWNDATA : False +// WRITEABLE : True +// ALIGNED : True +// WRITEBACKIFCOPY : False +// +// >>> y = np.require(x, dtype=np.float32, requirements=['A', 'O', 'W', 'F']) +// >>> y.flags +// +// C_CONTIGUOUS : False +// F_CONTIGUOUS : True +// OWNDATA : True +// WRITEABLE : True +// ALIGNED : True +// WRITEBACKIFCOPY : False +// +//go:linkname Require py.require +func Require(a *py.Object, dtype *py.Object, requirements *py.Object) *py.Object + +// Set how floating-point errors are handled. +// +// Note that operations on integer scalar types (such as `int16`) are +// handled like floating point, and are affected by these settings. +// +// Parameters +// ---------- +// all : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional +// +// Set treatment for all types of floating-point errors at once: +// +// - ignore: Take no action when the exception occurs. +// - warn: Print a `RuntimeWarning` (via the Python `warnings` module). +// - raise: Raise a `FloatingPointError`. +// - call: Call a function specified using the `seterrcall` function. +// - print: Print a warning directly to ``stdout``. +// - log: Record error in a Log object specified by `seterrcall`. +// +// The default is not to change the current behavior. +// +// divide : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional +// +// Treatment for division by zero. +// +// over : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional +// +// Treatment for floating-point overflow. +// +// under : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional +// +// Treatment for floating-point underflow. +// +// invalid : {'ignore', 'warn', 'raise', 'call', 'print', 'log'}, optional +// +// Treatment for invalid floating-point operation. +// +// Returns +// ------- +// old_settings : dict +// +// Dictionary containing the old settings. +// +// See also +// -------- +// seterrcall : Set a callback function for the 'call' mode. +// geterr, geterrcall, errstate +// +// Notes +// ----- +// The floating-point exceptions are defined in the IEEE 754 standard [1]_: +// +// - Division by zero: infinite result obtained from finite numbers. +// - Overflow: result too large to be expressed. +// - Underflow: result so close to zero that some precision +// was lost. +// - Invalid operation: result is not an expressible number, typically +// indicates that a NaN was produced. +// +// .. [1] https://en.wikipedia.org/wiki/IEEE_754 +// +// Examples +// -------- +// >>> old_settings = np.seterr(all='ignore') #seterr to known value +// >>> np.seterr(over='raise') +// {'divide': 'ignore', 'over': 'ignore', 'under': 'ignore', 'invalid': 'ignore'} +// >>> np.seterr(**old_settings) # reset to default +// {'divide': 'ignore', 'over': 'raise', 'under': 'ignore', 'invalid': 'ignore'} +// +// >>> np.int16(32000) * np.int16(3) +// 30464 +// >>> old_settings = np.seterr(all='warn', over='raise') +// >>> np.int16(32000) * np.int16(3) +// Traceback (most recent call last): +// +// File "", line 1, in +// +// FloatingPointError: overflow encountered in scalar multiply +// +// >>> old_settings = np.seterr(all='print') +// >>> np.geterr() +// {'divide': 'print', 'over': 'print', 'under': 'print', 'invalid': 'print'} +// >>> np.int16(32000) * np.int16(3) +// 30464 +// +//go:linkname Seterr py.seterr +func Seterr(all *py.Object, divide *py.Object, over *py.Object, under *py.Object, invalid *py.Object) *py.Object + +// Get the current way of handling floating-point errors. +// +// Returns +// ------- +// res : dict +// +// A dictionary with keys "divide", "over", "under", and "invalid", +// whose values are from the strings "ignore", "print", "log", "warn", +// "raise", and "call". The keys represent possible floating-point +// exceptions, and the values define how these exceptions are handled. +// +// See Also +// -------- +// geterrcall, seterr, seterrcall +// +// Notes +// ----- +// For complete documentation of the types of floating-point exceptions and +// treatment options, see `seterr`. +// +// Examples +// -------- +// >>> np.geterr() +// {'divide': 'warn', 'over': 'warn', 'under': 'ignore', 'invalid': 'warn'} +// >>> np.arange(3.) / np.arange(3.) +// array([nan, 1., 1.]) +// +// >>> oldsettings = np.seterr(all='warn', over='raise') +// >>> np.geterr() +// {'divide': 'warn', 'over': 'raise', 'under': 'warn', 'invalid': 'warn'} +// >>> np.arange(3.) / np.arange(3.) +// array([nan, 1., 1.]) +// +//go:linkname Geterr py.geterr +func Geterr() *py.Object + +// Set the size of the buffer used in ufuncs. +// +// Parameters +// ---------- +// size : int +// +// Size of buffer. +// +//go:linkname Setbufsize py.setbufsize +func Setbufsize(size *py.Object) *py.Object + +// Return the size of the buffer used in ufuncs. +// +// Returns +// ------- +// getbufsize : int +// +// Size of ufunc buffer in bytes. +// +//go:linkname Getbufsize py.getbufsize +func Getbufsize() *py.Object + +// Set the floating-point error callback function or log object. +// +// There are two ways to capture floating-point error messages. The first +// is to set the error-handler to 'call', using `seterr`. Then, set +// the function to call using this function. +// +// The second is to set the error-handler to 'log', using `seterr`. +// Floating-point errors then trigger a call to the 'write' method of +// the provided object. +// +// Parameters +// ---------- +// func : callable f(err, flag) or object with write method +// +// Function to call upon floating-point errors ('call'-mode) or +// object whose 'write' method is used to log such message ('log'-mode). +// +// The call function takes two arguments. The first is a string describing +// the type of error (such as "divide by zero", "overflow", "underflow", +// or "invalid value"), and the second is the status flag. The flag is a +// byte, whose four least-significant bits indicate the type of error, one +// of "divide", "over", "under", "invalid":: +// +// [0 0 0 0 divide over under invalid] +// +// In other words, ``flags = divide + 2*over + 4*under + 8*invalid``. +// +// If an object is provided, its write method should take one argument, +// a string. +// +// Returns +// ------- +// h : callable, log instance or None +// +// The old error handler. +// +// See Also +// -------- +// seterr, geterr, geterrcall +// +// Examples +// -------- +// Callback upon error: +// +// >>> def err_handler(type, flag): +// ... print("Floating point error (%s), with flag %s" % (type, flag)) +// ... +// +// >>> saved_handler = np.seterrcall(err_handler) +// >>> save_err = np.seterr(all='call') +// +// >>> np.array([1, 2, 3]) / 0.0 +// Floating point error (divide by zero), with flag 1 +// array([inf, inf, inf]) +// +// >>> np.seterrcall(saved_handler) +// +// >>> np.seterr(**save_err) +// {'divide': 'call', 'over': 'call', 'under': 'call', 'invalid': 'call'} +// +// Log error message: +// +// >>> class Log: +// ... def write(self, msg): +// ... print("LOG: %s" % msg) +// ... +// +// >>> log = Log() +// >>> saved_handler = np.seterrcall(log) +// >>> save_err = np.seterr(all='log') +// +// >>> np.array([1, 2, 3]) / 0.0 +// LOG: Warning: divide by zero encountered in divide +// array([inf, inf, inf]) +// +// >>> np.seterrcall(saved_handler) +// +// >>> np.seterr(**save_err) +// {'divide': 'log', 'over': 'log', 'under': 'log', 'invalid': 'log'} +// +//go:linkname Seterrcall py.seterrcall +func Seterrcall(func_ *py.Object) *py.Object + +// Return the current callback function used on floating-point errors. +// +// When the error handling for a floating-point error (one of "divide", +// "over", "under", or "invalid") is set to 'call' or 'log', the function +// that is called or the log instance that is written to is returned by +// `geterrcall`. This function or log instance has been set with +// `seterrcall`. +// +// Returns +// ------- +// errobj : callable, log instance or None +// +// The current error handler. If no handler was set through `seterrcall`, +// ``None`` is returned. +// +// See Also +// -------- +// seterrcall, seterr, geterr +// +// Notes +// ----- +// For complete documentation of the types of floating-point exceptions and +// treatment options, see `seterr`. +// +// Examples +// -------- +// >>> np.geterrcall() # we did not yet set a handler, returns None +// +// >>> oldsettings = np.seterr(all='call') +// >>> def err_handler(type, flag): +// ... print("Floating point error (%s), with flag %s" % (type, flag)) +// >>> oldhandler = np.seterrcall(err_handler) +// >>> np.array([1, 2, 3]) / 0.0 +// Floating point error (divide by zero), with flag 1 +// array([inf, inf, inf]) +// +// >>> cur_handler = np.geterrcall() +// >>> cur_handler is err_handler +// True +// +//go:linkname Geterrcall py.geterrcall +func Geterrcall() *py.Object + +// Return a description for the given data type code. +// +// Parameters +// ---------- +// char : str +// +// Data type code. +// +// Returns +// ------- +// out : str +// +// Description of the input data type code. +// +// See Also +// -------- +// dtype, typecodes +// +// Examples +// -------- +// >>> typechars = ['S1', '?', 'B', 'D', 'G', 'F', 'I', 'H', 'L', 'O', 'Q', +// ... 'S', 'U', 'V', 'b', 'd', 'g', 'f', 'i', 'h', 'l', 'q'] +// >>> for typechar in typechars: +// ... print(typechar, ' : ', np.typename(typechar)) +// ... +// S1 : character +// ? : bool +// B : unsigned char +// D : complex double precision +// G : complex long double precision +// F : complex single precision +// I : unsigned integer +// H : unsigned short +// L : unsigned long integer +// O : object +// Q : unsigned long long integer +// S : string +// U : unicode +// V : void +// b : signed char +// d : double precision +// g : long precision +// f : single precision +// i : integer +// h : short +// l : long integer +// q : long long integer +// +//go:linkname Typename py.typename +func Typename(char *py.Object) *py.Object + +// Return the character for the minimum-size type to which given types can +// be safely cast. +// +// The returned type character must represent the smallest size dtype such +// that an array of the returned type can handle the data from an array of +// all types in `typechars` (or if `typechars` is an array, then its +// dtype.char). +// +// Parameters +// ---------- +// typechars : list of str or array_like +// +// If a list of strings, each string should represent a dtype. +// If array_like, the character representation of the array dtype is used. +// +// typeset : str or list of str, optional +// +// The set of characters that the returned character is chosen from. +// The default set is 'GDFgdf'. +// +// default : str, optional +// +// The default character, this is returned if none of the characters in +// `typechars` matches a character in `typeset`. +// +// Returns +// ------- +// typechar : str +// +// The character representing the minimum-size type that was found. +// +// See Also +// -------- +// dtype, sctype2char, maximum_sctype +// +// Examples +// -------- +// >>> np.mintypecode(['d', 'f', 'S']) +// 'd' +// >>> x = np.array([1.1, 2-3.j]) +// >>> np.mintypecode(x) +// 'D' +// +// >>> np.mintypecode('abceh', default='G') +// 'G' +// +//go:linkname Mintypecode py.mintypecode +func Mintypecode(typechars *py.Object, typeset *py.Object, default_ *py.Object) *py.Object + +// Return the indices to access the main diagonal of an array. +// +// This returns a tuple of indices that can be used to access the main +// diagonal of an array `a` with “a.ndim >= 2“ dimensions and shape +// (n, n, ..., n). For “a.ndim = 2“ this is the usual diagonal, for +// “a.ndim > 2“ this is the set of indices to access “a[i, i, ..., i]“ +// for “i = [0..n-1]“. +// +// Parameters +// ---------- +// n : int +// +// The size, along each dimension, of the arrays for which the returned +// indices can be used. +// +// ndim : int, optional +// +// The number of dimensions. +// +// See Also +// -------- +// diag_indices_from +// +// Notes +// ----- +// .. versionadded:: 1.4.0 +// +// Examples +// -------- +// Create a set of indices to access the diagonal of a (4, 4) array: +// +// >>> di = np.diag_indices(4) +// >>> di +// (array([0, 1, 2, 3]), array([0, 1, 2, 3])) +// >>> a = np.arange(16).reshape(4, 4) +// >>> a +// array([[ 0, 1, 2, 3], +// +// [ 4, 5, 6, 7], +// [ 8, 9, 10, 11], +// [12, 13, 14, 15]]) +// +// >>> a[di] = 100 +// >>> a +// array([[100, 1, 2, 3], +// +// [ 4, 100, 6, 7], +// [ 8, 9, 100, 11], +// [ 12, 13, 14, 100]]) +// +// Now, we create indices to manipulate a 3-D array: +// +// >>> d3 = np.diag_indices(2, 3) +// >>> d3 +// (array([0, 1]), array([0, 1]), array([0, 1])) +// +// And use it to set the diagonal of an array of zeros to 1: +// +// >>> a = np.zeros((2, 2, 2), dtype=int) +// >>> a[d3] = 1 +// >>> a +// array([[[1, 0], +// +// [0, 0]], +// [[0, 0], +// [0, 1]]]) +// +//go:linkname DiagIndices py.diag_indices +func DiagIndices(n *py.Object, ndim *py.Object) *py.Object + +// Check whether or not an object can be iterated over. +// +// Parameters +// ---------- +// y : object +// +// Input object. +// +// Returns +// ------- +// b : bool +// +// Return ``True`` if the object has an iterator method or is a +// sequence and ``False`` otherwise. +// +// Examples +// -------- +// >>> np.iterable([1, 2, 3]) +// True +// >>> np.iterable(2) +// False +// +// Notes +// ----- +// In most cases, the results of “np.iterable(obj)“ are consistent with +// “isinstance(obj, collections.abc.Iterable)“. One notable exception is +// the treatment of 0-dimensional arrays:: +// +// >>> from collections.abc import Iterable +// >>> a = np.array(1.0) # 0-dimensional numpy array +// >>> isinstance(a, Iterable) +// True +// >>> np.iterable(a) +// False +// +//go:linkname Iterable py.iterable +func Iterable(y *py.Object) *py.Object + +// Display a message on a device. +// +// Parameters +// ---------- +// mesg : str +// +// Message to display. +// +// device : object +// +// Device to write message. If None, defaults to ``sys.stdout`` which is +// very similar to ``print``. `device` needs to have ``write()`` and +// ``flush()`` methods. +// +// linefeed : bool, optional +// +// Option whether to print a line feed or not. Defaults to True. +// +// Raises +// ------ +// AttributeError +// +// If `device` does not have a ``write()`` or ``flush()`` method. +// +// Examples +// -------- +// Besides “sys.stdout“, a file-like object can also be used as it has +// both required methods: +// +// >>> from io import StringIO +// >>> buf = StringIO() +// >>> np.disp(u'"Display" in a file', device=buf) +// >>> buf.getvalue() +// '"Display" in a file\n' +// +//go:linkname Disp py.disp +func Disp(mesg *py.Object, device *py.Object, linefeed *py.Object) *py.Object + +// Convert the input to an array, checking for NaNs or Infs. +// +// Parameters +// ---------- +// a : array_like +// Input data, in any form that can be converted to an array. This +// includes lists, lists of tuples, tuples, tuples of tuples, tuples +// of lists and ndarrays. Success requires no NaNs or Infs. +// dtype : data-type, optional +// By default, the data-type is inferred from the input data. +// order : {'C', 'F', 'A', 'K'}, optional +// Memory layout. 'A' and 'K' depend on the order of input array a. +// 'C' row-major (C-style), +// 'F' column-major (Fortran-style) memory representation. +// 'A' (any) means 'F' if `a` is Fortran contiguous, 'C' otherwise +// 'K' (keep) preserve input order +// Defaults to 'C'. +// +// Returns +// ------- +// out : ndarray +// Array interpretation of `a`. No copy is performed if the input +// is already an ndarray. If `a` is a subclass of ndarray, a base +// class ndarray is returned. +// +// Raises +// ------ +// ValueError +// Raises ValueError if `a` contains NaN (Not a Number) or Inf (Infinity). +// +// See Also +// -------- +// asarray : Create and array. +// asanyarray : Similar function which passes through subclasses. +// ascontiguousarray : Convert input to a contiguous array. +// asfarray : Convert input to a floating point ndarray. +// asfortranarray : Convert input to an ndarray with column-major +// memory order. +// fromiter : Create an array from an iterator. +// fromfunction : Construct an array by executing a function on grid +// positions. +// +// Examples +// -------- +// Convert a list into an array. If all elements are finite +// ``asarray_chkfinite`` is identical to ``asarray``. +// +// >>> a = [1, 2] +// >>> np.asarray_chkfinite(a, dtype=float) +// array([1., 2.]) +// +// Raises ValueError if array_like contains Nans or Infs. +// +// >>> a = [1, 2, np.inf] +// >>> try: +// ... np.asarray_chkfinite(a) +// ... except ValueError: +// ... print('ValueError') +// ... +// ValueError +// +//go:linkname AsarrayChkfinite py.asarray_chkfinite +func AsarrayChkfinite(a *py.Object, dtype *py.Object, order *py.Object) *py.Object + +// Return the Hamming window. +// +// The Hamming window is a taper formed by using a weighted cosine. +// +// Parameters +// ---------- +// M : int +// +// Number of points in the output window. If zero or less, an +// empty array is returned. +// +// Returns +// ------- +// out : ndarray +// +// The window, with the maximum value normalized to one (the value +// one appears only if the number of samples is odd). +// +// See Also +// -------- +// bartlett, blackman, hanning, kaiser +// +// Notes +// ----- +// The Hamming window is defined as +// +// .. math:: w(n) = 0.54 - 0.46\cos\left(\frac{2\pi{n}}{M-1}\right) +// +// \qquad 0 \leq n \leq M-1 +// +// The Hamming was named for R. W. Hamming, an associate of J. W. Tukey +// and is described in Blackman and Tukey. It was recommended for +// smoothing the truncated autocovariance function in the time domain. +// Most references to the Hamming window come from the signal processing +// literature, where it is used as one of many windowing functions for +// smoothing values. It is also known as an apodization (which means +// "removing the foot", i.e. smoothing discontinuities at the beginning +// and end of the sampled signal) or tapering function. +// +// References +// ---------- +// .. [1] Blackman, R.B. and Tukey, J.W., (1958) The measurement of power +// +// spectra, Dover Publications, New York. +// +// .. [2] E.R. Kanasewich, "Time Sequence Analysis in Geophysics", The +// +// University of Alberta Press, 1975, pp. 109-110. +// +// .. [3] Wikipedia, "Window function", +// +// https://en.wikipedia.org/wiki/Window_function +// +// .. [4] W.H. Press, B.P. Flannery, S.A. Teukolsky, and W.T. Vetterling, +// +// "Numerical Recipes", Cambridge University Press, 1986, page 425. +// +// Examples +// -------- +// >>> np.hamming(12) +// array([ 0.08 , 0.15302337, 0.34890909, 0.60546483, 0.84123594, # may vary +// +// 0.98136677, 0.98136677, 0.84123594, 0.60546483, 0.34890909, +// 0.15302337, 0.08 ]) +// +// Plot the window and the frequency response: +// +// >>> import matplotlib.pyplot as plt +// >>> from numpy.fft import fft, fftshift +// >>> window = np.hamming(51) +// >>> plt.plot(window) +// [] +// >>> plt.title("Hamming window") +// Text(0.5, 1.0, 'Hamming window') +// >>> plt.ylabel("Amplitude") +// Text(0, 0.5, 'Amplitude') +// >>> plt.xlabel("Sample") +// Text(0.5, 0, 'Sample') +// >>> plt.show() +// +// >>> plt.figure() +//
+// >>> A = fft(window, 2048) / 25.5 +// >>> mag = np.abs(fftshift(A)) +// >>> freq = np.linspace(-0.5, 0.5, len(A)) +// >>> response = 20 * np.log10(mag) +// >>> response = np.clip(response, -100, 100) +// >>> plt.plot(freq, response) +// [] +// >>> plt.title("Frequency response of Hamming window") +// Text(0.5, 1.0, 'Frequency response of Hamming window') +// >>> plt.ylabel("Magnitude [dB]") +// Text(0, 0.5, 'Magnitude [dB]') +// >>> plt.xlabel("Normalized frequency [cycles per sample]") +// Text(0.5, 0, 'Normalized frequency [cycles per sample]') +// >>> plt.axis('tight') +// ... +// >>> plt.show() +// +//go:linkname Hamming py.hamming +func Hamming(M *py.Object) *py.Object + +// Return the Hanning window. +// +// The Hanning window is a taper formed by using a weighted cosine. +// +// Parameters +// ---------- +// M : int +// +// Number of points in the output window. If zero or less, an +// empty array is returned. +// +// Returns +// ------- +// out : ndarray, shape(M,) +// +// The window, with the maximum value normalized to one (the value +// one appears only if `M` is odd). +// +// See Also +// -------- +// bartlett, blackman, hamming, kaiser +// +// Notes +// ----- +// The Hanning window is defined as +// +// .. math:: w(n) = 0.5 - 0.5\cos\left(\frac{2\pi{n}}{M-1}\right) +// +// \qquad 0 \leq n \leq M-1 +// +// The Hanning was named for Julius von Hann, an Austrian meteorologist. +// It is also known as the Cosine Bell. Some authors prefer that it be +// called a Hann window, to help avoid confusion with the very similar +// Hamming window. +// +// Most references to the Hanning window come from the signal processing +// literature, where it is used as one of many windowing functions for +// smoothing values. It is also known as an apodization (which means +// "removing the foot", i.e. smoothing discontinuities at the beginning +// and end of the sampled signal) or tapering function. +// +// References +// ---------- +// .. [1] Blackman, R.B. and Tukey, J.W., (1958) The measurement of power +// +// spectra, Dover Publications, New York. +// +// .. [2] E.R. Kanasewich, "Time Sequence Analysis in Geophysics", +// +// The University of Alberta Press, 1975, pp. 106-108. +// +// .. [3] Wikipedia, "Window function", +// +// https://en.wikipedia.org/wiki/Window_function +// +// .. [4] W.H. Press, B.P. Flannery, S.A. Teukolsky, and W.T. Vetterling, +// +// "Numerical Recipes", Cambridge University Press, 1986, page 425. +// +// Examples +// -------- +// >>> np.hanning(12) +// array([0. , 0.07937323, 0.29229249, 0.57115742, 0.82743037, +// +// 0.97974649, 0.97974649, 0.82743037, 0.57115742, 0.29229249, +// 0.07937323, 0. ]) +// +// Plot the window and its frequency response: +// +// >>> import matplotlib.pyplot as plt +// >>> from numpy.fft import fft, fftshift +// >>> window = np.hanning(51) +// >>> plt.plot(window) +// [] +// >>> plt.title("Hann window") +// Text(0.5, 1.0, 'Hann window') +// >>> plt.ylabel("Amplitude") +// Text(0, 0.5, 'Amplitude') +// >>> plt.xlabel("Sample") +// Text(0.5, 0, 'Sample') +// >>> plt.show() +// +// >>> plt.figure() +//
+// >>> A = fft(window, 2048) / 25.5 +// >>> mag = np.abs(fftshift(A)) +// >>> freq = np.linspace(-0.5, 0.5, len(A)) +// >>> with np.errstate(divide='ignore', invalid='ignore'): +// ... response = 20 * np.log10(mag) +// ... +// >>> response = np.clip(response, -100, 100) +// >>> plt.plot(freq, response) +// [] +// >>> plt.title("Frequency response of the Hann window") +// Text(0.5, 1.0, 'Frequency response of the Hann window') +// >>> plt.ylabel("Magnitude [dB]") +// Text(0, 0.5, 'Magnitude [dB]') +// >>> plt.xlabel("Normalized frequency [cycles per sample]") +// Text(0.5, 0, 'Normalized frequency [cycles per sample]') +// >>> plt.axis('tight') +// ... +// >>> plt.show() +// +//go:linkname Hanning py.hanning +func Hanning(M *py.Object) *py.Object + +// Return the Bartlett window. +// +// The Bartlett window is very similar to a triangular window, except +// that the end points are at zero. It is often used in signal +// processing for tapering a signal, without generating too much +// ripple in the frequency domain. +// +// Parameters +// ---------- +// M : int +// +// Number of points in the output window. If zero or less, an +// empty array is returned. +// +// Returns +// ------- +// out : array +// +// The triangular window, with the maximum value normalized to one +// (the value one appears only if the number of samples is odd), with +// the first and last samples equal to zero. +// +// See Also +// -------- +// blackman, hamming, hanning, kaiser +// +// Notes +// ----- +// The Bartlett window is defined as +// +// .. math:: w(n) = \frac{2}{M-1} \left( +// +// \frac{M-1}{2} - \left|n - \frac{M-1}{2}\right| +// \right) +// +// Most references to the Bartlett window come from the signal processing +// literature, where it is used as one of many windowing functions for +// smoothing values. Note that convolution with this window produces linear +// interpolation. It is also known as an apodization (which means "removing +// the foot", i.e. smoothing discontinuities at the beginning and end of the +// sampled signal) or tapering function. The Fourier transform of the +// Bartlett window is the product of two sinc functions. Note the excellent +// discussion in Kanasewich [2]_. +// +// References +// ---------- +// .. [1] M.S. Bartlett, "Periodogram Analysis and Continuous Spectra", +// +// Biometrika 37, 1-16, 1950. +// +// .. [2] E.R. Kanasewich, "Time Sequence Analysis in Geophysics", +// +// The University of Alberta Press, 1975, pp. 109-110. +// +// .. [3] A.V. Oppenheim and R.W. Schafer, "Discrete-Time Signal +// +// Processing", Prentice-Hall, 1999, pp. 468-471. +// +// .. [4] Wikipedia, "Window function", +// +// https://en.wikipedia.org/wiki/Window_function +// +// .. [5] W.H. Press, B.P. Flannery, S.A. Teukolsky, and W.T. Vetterling, +// +// "Numerical Recipes", Cambridge University Press, 1986, page 429. +// +// Examples +// -------- +// >>> import matplotlib.pyplot as plt +// >>> np.bartlett(12) +// array([ 0. , 0.18181818, 0.36363636, 0.54545455, 0.72727273, # may vary +// +// 0.90909091, 0.90909091, 0.72727273, 0.54545455, 0.36363636, +// 0.18181818, 0. ]) +// +// Plot the window and its frequency response (requires SciPy and matplotlib): +// +// >>> from numpy.fft import fft, fftshift +// >>> window = np.bartlett(51) +// >>> plt.plot(window) +// [] +// >>> plt.title("Bartlett window") +// Text(0.5, 1.0, 'Bartlett window') +// >>> plt.ylabel("Amplitude") +// Text(0, 0.5, 'Amplitude') +// >>> plt.xlabel("Sample") +// Text(0.5, 0, 'Sample') +// >>> plt.show() +// +// >>> plt.figure() +//
+// >>> A = fft(window, 2048) / 25.5 +// >>> mag = np.abs(fftshift(A)) +// >>> freq = np.linspace(-0.5, 0.5, len(A)) +// >>> with np.errstate(divide='ignore', invalid='ignore'): +// ... response = 20 * np.log10(mag) +// ... +// >>> response = np.clip(response, -100, 100) +// >>> plt.plot(freq, response) +// [] +// >>> plt.title("Frequency response of Bartlett window") +// Text(0.5, 1.0, 'Frequency response of Bartlett window') +// >>> plt.ylabel("Magnitude [dB]") +// Text(0, 0.5, 'Magnitude [dB]') +// >>> plt.xlabel("Normalized frequency [cycles per sample]") +// Text(0.5, 0, 'Normalized frequency [cycles per sample]') +// >>> _ = plt.axis('tight') +// >>> plt.show() +// +//go:linkname Bartlett py.bartlett +func Bartlett(M *py.Object) *py.Object + +// Return the Blackman window. +// +// The Blackman window is a taper formed by using the first three +// terms of a summation of cosines. It was designed to have close to the +// minimal leakage possible. It is close to optimal, only slightly worse +// than a Kaiser window. +// +// Parameters +// ---------- +// M : int +// +// Number of points in the output window. If zero or less, an empty +// array is returned. +// +// Returns +// ------- +// out : ndarray +// +// The window, with the maximum value normalized to one (the value one +// appears only if the number of samples is odd). +// +// See Also +// -------- +// bartlett, hamming, hanning, kaiser +// +// Notes +// ----- +// The Blackman window is defined as +// +// .. math:: w(n) = 0.42 - 0.5 \cos(2\pi n/M) + 0.08 \cos(4\pi n/M) +// +// Most references to the Blackman window come from the signal processing +// literature, where it is used as one of many windowing functions for +// smoothing values. It is also known as an apodization (which means +// "removing the foot", i.e. smoothing discontinuities at the beginning +// and end of the sampled signal) or tapering function. It is known as a +// "near optimal" tapering function, almost as good (by some measures) +// as the kaiser window. +// +// References +// ---------- +// Blackman, R.B. and Tukey, J.W., (1958) The measurement of power spectra, +// Dover Publications, New York. +// +// Oppenheim, A.V., and R.W. Schafer. Discrete-Time Signal Processing. +// Upper Saddle River, NJ: Prentice-Hall, 1999, pp. 468-471. +// +// Examples +// -------- +// >>> import matplotlib.pyplot as plt +// >>> np.blackman(12) +// array([-1.38777878e-17, 3.26064346e-02, 1.59903635e-01, # may vary +// +// 4.14397981e-01, 7.36045180e-01, 9.67046769e-01, +// 9.67046769e-01, 7.36045180e-01, 4.14397981e-01, +// 1.59903635e-01, 3.26064346e-02, -1.38777878e-17]) +// +// Plot the window and the frequency response: +// +// >>> from numpy.fft import fft, fftshift +// >>> window = np.blackman(51) +// >>> plt.plot(window) +// [] +// >>> plt.title("Blackman window") +// Text(0.5, 1.0, 'Blackman window') +// >>> plt.ylabel("Amplitude") +// Text(0, 0.5, 'Amplitude') +// >>> plt.xlabel("Sample") +// Text(0.5, 0, 'Sample') +// >>> plt.show() +// +// >>> plt.figure() +//
+// >>> A = fft(window, 2048) / 25.5 +// >>> mag = np.abs(fftshift(A)) +// >>> freq = np.linspace(-0.5, 0.5, len(A)) +// >>> with np.errstate(divide='ignore', invalid='ignore'): +// ... response = 20 * np.log10(mag) +// ... +// >>> response = np.clip(response, -100, 100) +// >>> plt.plot(freq, response) +// [] +// >>> plt.title("Frequency response of Blackman window") +// Text(0.5, 1.0, 'Frequency response of Blackman window') +// >>> plt.ylabel("Magnitude [dB]") +// Text(0, 0.5, 'Magnitude [dB]') +// >>> plt.xlabel("Normalized frequency [cycles per sample]") +// Text(0.5, 0, 'Normalized frequency [cycles per sample]') +// >>> _ = plt.axis('tight') +// >>> plt.show() +// +//go:linkname Blackman py.blackman +func Blackman(M *py.Object) *py.Object + +// Return the Kaiser window. +// +// The Kaiser window is a taper formed by using a Bessel function. +// +// Parameters +// ---------- +// M : int +// +// Number of points in the output window. If zero or less, an +// empty array is returned. +// +// beta : float +// +// Shape parameter for window. +// +// Returns +// ------- +// out : array +// +// The window, with the maximum value normalized to one (the value +// one appears only if the number of samples is odd). +// +// See Also +// -------- +// bartlett, blackman, hamming, hanning +// +// Notes +// ----- +// The Kaiser window is defined as +// +// .. math:: w(n) = I_0\left( \beta \sqrt{1-\frac{4n^2}{(M-1)^2}} +// +// \right)/I_0(\beta) +// +// with +// +// .. math:: \quad -\frac{M-1}{2} \leq n \leq \frac{M-1}{2}, +// +// where :math:`I_0` is the modified zeroth-order Bessel function. +// +// The Kaiser was named for Jim Kaiser, who discovered a simple +// approximation to the DPSS window based on Bessel functions. The Kaiser +// window is a very good approximation to the Digital Prolate Spheroidal +// Sequence, or Slepian window, which is the transform which maximizes the +// energy in the main lobe of the window relative to total energy. +// +// The Kaiser can approximate many other windows by varying the beta +// parameter. +// +// ==== ======================= +// beta Window shape +// ==== ======================= +// 0 Rectangular +// 5 Similar to a Hamming +// 6 Similar to a Hanning +// 8.6 Similar to a Blackman +// ==== ======================= +// +// A beta value of 14 is probably a good starting point. Note that as beta +// gets large, the window narrows, and so the number of samples needs to be +// large enough to sample the increasingly narrow spike, otherwise NaNs will +// get returned. +// +// Most references to the Kaiser window come from the signal processing +// literature, where it is used as one of many windowing functions for +// smoothing values. It is also known as an apodization (which means +// "removing the foot", i.e. smoothing discontinuities at the beginning +// and end of the sampled signal) or tapering function. +// +// References +// ---------- +// .. [1] J. F. Kaiser, "Digital Filters" - Ch 7 in "Systems analysis by +// +// digital computer", Editors: F.F. Kuo and J.F. Kaiser, p 218-285. +// John Wiley and Sons, New York, (1966). +// +// .. [2] E.R. Kanasewich, "Time Sequence Analysis in Geophysics", The +// +// University of Alberta Press, 1975, pp. 177-178. +// +// .. [3] Wikipedia, "Window function", +// +// https://en.wikipedia.org/wiki/Window_function +// +// Examples +// -------- +// >>> import matplotlib.pyplot as plt +// >>> np.kaiser(12, 14) +// +// array([7.72686684e-06, 3.46009194e-03, 4.65200189e-02, # may vary +// 2.29737120e-01, 5.99885316e-01, 9.45674898e-01, +// 9.45674898e-01, 5.99885316e-01, 2.29737120e-01, +// 4.65200189e-02, 3.46009194e-03, 7.72686684e-06]) +// +// Plot the window and the frequency response: +// +// >>> from numpy.fft import fft, fftshift +// >>> window = np.kaiser(51, 14) +// >>> plt.plot(window) +// [] +// >>> plt.title("Kaiser window") +// Text(0.5, 1.0, 'Kaiser window') +// >>> plt.ylabel("Amplitude") +// Text(0, 0.5, 'Amplitude') +// >>> plt.xlabel("Sample") +// Text(0.5, 0, 'Sample') +// >>> plt.show() +// +// >>> plt.figure() +//
+// >>> A = fft(window, 2048) / 25.5 +// >>> mag = np.abs(fftshift(A)) +// >>> freq = np.linspace(-0.5, 0.5, len(A)) +// >>> response = 20 * np.log10(mag) +// >>> response = np.clip(response, -100, 100) +// >>> plt.plot(freq, response) +// [] +// >>> plt.title("Frequency response of Kaiser window") +// Text(0.5, 1.0, 'Frequency response of Kaiser window') +// >>> plt.ylabel("Magnitude [dB]") +// Text(0, 0.5, 'Magnitude [dB]') +// >>> plt.xlabel("Normalized frequency [cycles per sample]") +// Text(0.5, 0, 'Normalized frequency [cycles per sample]') +// >>> plt.axis('tight') +// (-0.5, 0.5, -100.0, ...) # may vary +// >>> plt.show() +// +//go:linkname Kaiser py.kaiser +func Kaiser(M *py.Object, beta *py.Object) *py.Object + +// Add documentation to an existing object, typically one defined in C +// +// The purpose is to allow easier editing of the docstrings without requiring +// a re-compile. This exists primarily for internal use within numpy itself. +// +// Parameters +// ---------- +// place : str +// +// The absolute name of the module to import from +// +// obj : str +// +// The name of the object to add documentation to, typically a class or +// function name +// +// doc : {str, Tuple[str, str], List[Tuple[str, str]]} +// +// If a string, the documentation to apply to `obj` +// +// If a tuple, then the first element is interpreted as an attribute of +// `obj` and the second as the docstring to apply - ``(method, docstring)`` +// +// If a list, then each element of the list should be a tuple of length +// two - ``[(method1, docstring1), (method2, docstring2), ...]`` +// +// warn_on_python : bool +// +// If True, the default, emit `UserWarning` if this is used to attach +// documentation to a pure-python object. +// +// Notes +// ----- +// This routine never raises an error if the docstring can't be written, but +// will raise an error if the object being documented does not exist. +// +// This routine cannot modify read-only docstrings, as appear +// in new-style classes or built-in functions. Because this +// routine never raises an error the caller must check manually +// that the docstrings were changed. +// +// Since this function grabs the “char *“ from a c-level str object and puts +// it into the “tp_doc“ slot of the type of `obj`, it violates a number of +// C-API best-practices, by: +// +// - modifying a `PyTypeObject` after calling `PyType_Ready` +// - calling `Py_INCREF` on the str and losing the reference, so the str +// will never be released +// +// If possible it should be avoided. +// +//go:linkname AddNewdoc py.add_newdoc +func AddNewdoc(place *py.Object, obj *py.Object, doc *py.Object, warnOnPython *py.Object) *py.Object + +// Find the wrapper for the array with the highest priority. +// +// In case of ties, leftmost wins. If no wrapper is found, return None +// +//go:linkname GetArrayWrap py.get_array_wrap +func GetArrayWrap(args ...*py.Object) *py.Object + +// Broadcast the input shapes into a single shape. +// +// :ref:`Learn more about broadcasting here `. +// +// .. versionadded:: 1.20.0 +// +// Parameters +// ---------- +// `*args` : tuples of ints, or ints +// +// The shapes to be broadcast against each other. +// +// Returns +// ------- +// tuple +// +// Broadcasted shape. +// +// Raises +// ------ +// ValueError +// +// If the shapes are not compatible and cannot be broadcast according +// to NumPy's broadcasting rules. +// +// See Also +// -------- +// broadcast +// broadcast_arrays +// broadcast_to +// +// Examples +// -------- +// >>> np.broadcast_shapes((1, 2), (3, 1), (3, 2)) +// (3, 2) +// +// >>> np.broadcast_shapes((6, 7), (5, 6, 1), (7,), (5, 1, 7)) +// (5, 6, 7) +// +//go:linkname BroadcastShapes py.broadcast_shapes +func BroadcastShapes(args ...*py.Object) *py.Object + +// Return the indices to access (n, n) arrays, given a masking function. +// +// Assume `mask_func` is a function that, for a square array a of size +// “(n, n)“ with a possible offset argument `k`, when called as +// “mask_func(a, k)“ returns a new array with zeros in certain locations +// (functions like `triu` or `tril` do precisely this). Then this function +// returns the indices where the non-zero values would be located. +// +// Parameters +// ---------- +// n : int +// +// The returned indices will be valid to access arrays of shape (n, n). +// +// mask_func : callable +// +// A function whose call signature is similar to that of `triu`, `tril`. +// That is, ``mask_func(x, k)`` returns a boolean array, shaped like `x`. +// `k` is an optional argument to the function. +// +// k : scalar +// +// An optional argument which is passed through to `mask_func`. Functions +// like `triu`, `tril` take a second argument that is interpreted as an +// offset. +// +// Returns +// ------- +// indices : tuple of arrays. +// +// The `n` arrays of indices corresponding to the locations where +// ``mask_func(np.ones((n, n)), k)`` is True. +// +// See Also +// -------- +// triu, tril, triu_indices, tril_indices +// +// Notes +// ----- +// .. versionadded:: 1.4.0 +// +// Examples +// -------- +// These are the indices that would allow you to access the upper triangular +// part of any 3x3 array: +// +// >>> iu = np.mask_indices(3, np.triu) +// +// For example, if `a` is a 3x3 array: +// +// >>> a = np.arange(9).reshape(3, 3) +// >>> a +// array([[0, 1, 2], +// +// [3, 4, 5], +// [6, 7, 8]]) +// +// >>> a[iu] +// array([0, 1, 2, 4, 5, 8]) +// +// An offset can be passed also to the masking function. This gets us the +// indices starting on the first diagonal right of the main one: +// +// >>> iu1 = np.mask_indices(3, np.triu, 1) +// +// with which we now extract only three elements: +// +// >>> a[iu1] +// array([1, 2, 5]) +// +//go:linkname MaskIndices py.mask_indices +func MaskIndices(n *py.Object, maskFunc *py.Object, k *py.Object) *py.Object + +// Return the indices for the lower-triangle of an (n, m) array. +// +// Parameters +// ---------- +// n : int +// +// The row dimension of the arrays for which the returned +// indices will be valid. +// +// k : int, optional +// +// Diagonal offset (see `tril` for details). +// +// m : int, optional +// +// .. versionadded:: 1.9.0 +// +// The column dimension of the arrays for which the returned +// arrays will be valid. +// By default `m` is taken equal to `n`. +// +// Returns +// ------- +// inds : tuple of arrays +// +// The indices for the triangle. The returned tuple contains two arrays, +// each with the indices along one dimension of the array. +// +// See also +// -------- +// triu_indices : similar function, for upper-triangular. +// mask_indices : generic function accepting an arbitrary mask function. +// tril, triu +// +// Notes +// ----- +// .. versionadded:: 1.4.0 +// +// Examples +// -------- +// Compute two different sets of indices to access 4x4 arrays, one for the +// lower triangular part starting at the main diagonal, and one starting two +// diagonals further right: +// +// >>> il1 = np.tril_indices(4) +// >>> il2 = np.tril_indices(4, 2) +// +// Here is how they can be used with a sample array: +// +// >>> a = np.arange(16).reshape(4, 4) +// >>> a +// array([[ 0, 1, 2, 3], +// +// [ 4, 5, 6, 7], +// [ 8, 9, 10, 11], +// [12, 13, 14, 15]]) +// +// Both for indexing: +// +// >>> a[il1] +// array([ 0, 4, 5, ..., 13, 14, 15]) +// +// And for assigning values: +// +// >>> a[il1] = -1 +// >>> a +// array([[-1, 1, 2, 3], +// +// [-1, -1, 6, 7], +// [-1, -1, -1, 11], +// [-1, -1, -1, -1]]) +// +// These cover almost the whole array (two diagonals right of the main one): +// +// >>> a[il2] = -10 +// >>> a +// array([[-10, -10, -10, 3], +// +// [-10, -10, -10, -10], +// [-10, -10, -10, -10], +// [-10, -10, -10, -10]]) +// +//go:linkname TrilIndices py.tril_indices +func TrilIndices(n *py.Object, k *py.Object, m *py.Object) *py.Object + +// Return the indices for the upper-triangle of an (n, m) array. +// +// Parameters +// ---------- +// n : int +// +// The size of the arrays for which the returned indices will +// be valid. +// +// k : int, optional +// +// Diagonal offset (see `triu` for details). +// +// m : int, optional +// +// .. versionadded:: 1.9.0 +// +// The column dimension of the arrays for which the returned +// arrays will be valid. +// By default `m` is taken equal to `n`. +// +// Returns +// ------- +// inds : tuple, shape(2) of ndarrays, shape(`n`) +// +// The indices for the triangle. The returned tuple contains two arrays, +// each with the indices along one dimension of the array. Can be used +// to slice a ndarray of shape(`n`, `n`). +// +// See also +// -------- +// tril_indices : similar function, for lower-triangular. +// mask_indices : generic function accepting an arbitrary mask function. +// triu, tril +// +// Notes +// ----- +// .. versionadded:: 1.4.0 +// +// Examples +// -------- +// Compute two different sets of indices to access 4x4 arrays, one for the +// upper triangular part starting at the main diagonal, and one starting two +// diagonals further right: +// +// >>> iu1 = np.triu_indices(4) +// >>> iu2 = np.triu_indices(4, 2) +// +// Here is how they can be used with a sample array: +// +// >>> a = np.arange(16).reshape(4, 4) +// >>> a +// array([[ 0, 1, 2, 3], +// +// [ 4, 5, 6, 7], +// [ 8, 9, 10, 11], +// [12, 13, 14, 15]]) +// +// Both for indexing: +// +// >>> a[iu1] +// array([ 0, 1, 2, ..., 10, 11, 15]) +// +// And for assigning values: +// +// >>> a[iu1] = -1 +// >>> a +// array([[-1, -1, -1, -1], +// +// [ 4, -1, -1, -1], +// [ 8, 9, -1, -1], +// [12, 13, 14, -1]]) +// +// These cover only a small part of the whole array (two diagonals right +// of the main one): +// +// >>> a[iu2] = -10 +// >>> a +// array([[ -1, -1, -10, -10], +// +// [ 4, -1, -1, -10], +// [ 8, 9, -1, -1], +// [ 12, 13, 14, -1]]) +// +//go:linkname TriuIndices py.triu_indices +func TriuIndices(n *py.Object, k *py.Object, m *py.Object) *py.Object + +// Determine if a class is a subclass of a second class. +// +// `issubclass_` is equivalent to the Python built-in “issubclass“, +// except that it returns False instead of raising a TypeError if one +// of the arguments is not a class. +// +// Parameters +// ---------- +// arg1 : class +// +// Input class. True is returned if `arg1` is a subclass of `arg2`. +// +// arg2 : class or tuple of classes. +// +// Input class. If a tuple of classes, True is returned if `arg1` is a +// subclass of any of the tuple elements. +// +// Returns +// ------- +// out : bool +// +// Whether `arg1` is a subclass of `arg2` or not. +// +// See Also +// -------- +// issubsctype, issubdtype, issctype +// +// Examples +// -------- +// >>> np.issubclass_(np.int32, int) +// False +// >>> np.issubclass_(np.int32, float) +// False +// >>> np.issubclass_(np.float64, float) +// True +// +//go:linkname Issubclass py.issubclass_ +func Issubclass(arg1 *py.Object, arg2 *py.Object) *py.Object + +// Determine if the first argument is a subclass of the second argument. +// +// Parameters +// ---------- +// arg1, arg2 : dtype or dtype specifier +// +// Data-types. +// +// Returns +// ------- +// out : bool +// +// The result. +// +// See Also +// -------- +// issctype, issubdtype, obj2sctype +// +// Examples +// -------- +// >>> np.issubsctype('S8', str) +// False +// >>> np.issubsctype(np.array([1]), int) +// True +// >>> np.issubsctype(np.array([1]), float) +// False +// +//go:linkname Issubsctype py.issubsctype +func Issubsctype(arg1 *py.Object, arg2 *py.Object) *py.Object + +// Issues a DeprecationWarning, adds warning to `old_name`'s +// docstring, rebinds “old_name.__name__“ and returns the new +// function object. +// +// This function may also be used as a decorator. +// +// Parameters +// ---------- +// func : function +// +// The function to be deprecated. +// +// old_name : str, optional +// +// The name of the function to be deprecated. Default is None, in +// which case the name of `func` is used. +// +// new_name : str, optional +// +// The new name for the function. Default is None, in which case the +// deprecation message is that `old_name` is deprecated. If given, the +// deprecation message is that `old_name` is deprecated and `new_name` +// should be used instead. +// +// message : str, optional +// +// Additional explanation of the deprecation. Displayed in the +// docstring after the warning. +// +// Returns +// ------- +// old_func : function +// +// The deprecated function. +// +// Examples +// -------- +// Note that “olduint“ returns a value after printing Deprecation +// Warning: +// +// >>> olduint = np.deprecate(np.uint) +// DeprecationWarning: `uint64` is deprecated! # may vary +// >>> olduint(6) +// 6 +// +//go:linkname Deprecate py.deprecate +func Deprecate(args ...*py.Object) *py.Object + +// Deprecates a function and includes the deprecation in its docstring. +// +// This function is used as a decorator. It returns an object that can be +// used to issue a DeprecationWarning, by passing the to-be decorated +// function as argument, this adds warning to the to-be decorated function's +// docstring and returns the new function object. +// +// See Also +// -------- +// deprecate : Decorate a function such that it issues a `DeprecationWarning` +// +// Parameters +// ---------- +// msg : str +// +// Additional explanation of the deprecation. Displayed in the +// docstring after the warning. +// +// Returns +// ------- +// obj : object +// +//go:linkname DeprecateWithDoc py.deprecate_with_doc +func DeprecateWithDoc(msg *py.Object) *py.Object + +// Return the directory that contains the NumPy \*.h header files. +// +// Extension modules that need to compile against NumPy should use this +// function to locate the appropriate include directory. +// +// Notes +// ----- +// When using “distutils“, for example in “setup.py“:: +// +// import numpy as np +// ... +// Extension('extension_name', ... +// include_dirs=[np.get_include()]) +// ... +// +//go:linkname GetInclude py.get_include +func GetInclude() *py.Object + +// Get help information for an array, function, class, or module. +// +// Parameters +// ---------- +// object : object or str, optional +// +// Input object or name to get information about. If `object` is +// an `ndarray` instance, information about the array is printed. +// If `object` is a numpy object, its docstring is given. If it is +// a string, available modules are searched for matching objects. +// If None, information about `info` itself is returned. +// +// maxwidth : int, optional +// +// Printing width. +// +// output : file like object, optional +// +// File like object that the output is written to, default is +// ``None``, in which case ``sys.stdout`` will be used. +// The object has to be opened in 'w' or 'a' mode. +// +// toplevel : str, optional +// +// Start search at this level. +// +// See Also +// -------- +// source, lookfor +// +// Notes +// ----- +// When used interactively with an object, “np.info(obj)“ is equivalent +// to “help(obj)“ on the Python prompt or “obj?“ on the IPython +// prompt. +// +// Examples +// -------- +// >>> np.info(np.polyval) # doctest: +SKIP +// +// polyval(p, x) +// Evaluate the polynomial p at x. +// ... +// +// When using a string for `object` it is possible to get multiple results. +// +// >>> np.info('fft') # doctest: +SKIP +// +// *** Found in numpy *** +// +// Core FFT routines +// ... +// +// *** Found in numpy.fft *** +// fft(a, n=None, axis=-1) +// +// ... +// +// *** Repeat reference found in numpy.fft.fftpack *** +// *** Total of 3 references found. *** +// +// When the argument is an array, information about the array is printed. +// +// >>> a = np.array([[1 + 2j, 3, -4], [-5j, 6, 0]], dtype=np.complex64) +// >>> np.info(a) +// class: ndarray +// shape: (2, 3) +// strides: (24, 8) +// itemsize: 8 +// aligned: True +// contiguous: True +// fortran: False +// data pointer: 0x562b6e0d2860 # may vary +// byteorder: little +// byteswap: False +// type: complex64 +// +//go:linkname Info py.info +func Info(object *py.Object, maxwidth *py.Object, output *py.Object, toplevel *py.Object) *py.Object + +// Print the NumPy arrays in the given dictionary. +// +// If there is no dictionary passed in or `vardict` is None then returns +// NumPy arrays in the globals() dictionary (all NumPy arrays in the +// namespace). +// +// Parameters +// ---------- +// vardict : dict, optional +// +// A dictionary possibly containing ndarrays. Default is globals(). +// +// Returns +// ------- +// out : None +// +// Returns 'None'. +// +// Notes +// ----- +// Prints out the name, shape, bytes and type of all of the ndarrays +// present in `vardict`. +// +// Examples +// -------- +// >>> a = np.arange(10) +// >>> b = np.ones(20) +// >>> np.who() +// Name Shape Bytes Type +// =========================================================== +// a 10 80 int64 +// b 20 160 float64 +// Upper bound on total bytes = 240 +// +// >>> d = {'x': np.arange(2.0), 'y': np.arange(3.0), 'txt': 'Some str', +// ... 'idx':5} +// >>> np.who(d) +// Name Shape Bytes Type +// =========================================================== +// x 2 16 float64 +// y 3 24 float64 +// Upper bound on total bytes = 40 +// +//go:linkname Who py.who +func Who(vardict *py.Object) *py.Object + +// Do a keyword search on docstrings. +// +// A list of objects that matched the search is displayed, +// sorted by relevance. All given keywords need to be found in the +// docstring for it to be returned as a result, but the order does +// not matter. +// +// Parameters +// ---------- +// what : str +// +// String containing words to look for. +// +// module : str or list, optional +// +// Name of module(s) whose docstrings to go through. +// +// import_modules : bool, optional +// +// Whether to import sub-modules in packages. Default is True. +// +// regenerate : bool, optional +// +// Whether to re-generate the docstring cache. Default is False. +// +// output : file-like, optional +// +// File-like object to write the output to. If omitted, use a pager. +// +// See Also +// -------- +// source, info +// +// Notes +// ----- +// Relevance is determined only roughly, by checking if the keywords occur +// in the function name, at the start of a docstring, etc. +// +// Examples +// -------- +// >>> np.lookfor('binary representation') # doctest: +SKIP +// Search results for 'binary representation' +// ------------------------------------------ +// numpy.binary_repr +// +// Return the binary representation of the input number as a string. +// +// numpy.core.setup_common.long_double_representation +// +// Given a binary dump as given by GNU od -b, look for long double +// +// numpy.base_repr +// +// Return a string representation of a number in the given base system. +// +// ... +// +//go:linkname Lookfor py.lookfor +func Lookfor(what *py.Object, module *py.Object, importModules *py.Object, regenerate *py.Object, output *py.Object) *py.Object + +// Returns pointers to the end-points of an array. +// +// Parameters +// ---------- +// a : ndarray +// +// Input array. It must conform to the Python-side of the array +// interface. +// +// Returns +// ------- +// (low, high) : tuple of 2 integers +// +// The first integer is the first byte of the array, the second +// integer is just past the last byte of the array. If `a` is not +// contiguous it will not use every byte between the (`low`, `high`) +// values. +// +// Examples +// -------- +// >>> I = np.eye(2, dtype='f'); I.dtype +// dtype('float32') +// >>> low, high = np.byte_bounds(I) +// >>> high - low == I.size*I.itemsize +// True +// >>> I = np.eye(2); I.dtype +// dtype('float64') +// >>> low, high = np.byte_bounds(I) +// >>> high - low == I.size*I.itemsize +// True +// +//go:linkname ByteBounds py.byte_bounds +func ByteBounds(a *py.Object) *py.Object + +// Protected string evaluation. +// +// Evaluate a string containing a Python literal expression without +// allowing the execution of arbitrary non-literal code. +// +// .. warning:: +// +// This function is identical to :py:meth:`ast.literal_eval` and +// has the same security implications. It may not always be safe +// to evaluate large input strings. +// +// Parameters +// ---------- +// source : str +// +// The string to evaluate. +// +// Returns +// ------- +// obj : object +// +// The result of evaluating `source`. +// +// Raises +// ------ +// SyntaxError +// +// If the code has invalid Python syntax, or if it contains +// non-literal code. +// +// Examples +// -------- +// >>> np.safe_eval('1') +// 1 +// >>> np.safe_eval('[1, 2, 3]') +// [1, 2, 3] +// >>> np.safe_eval('{"foo": ("bar", 10.0)}') +// {'foo': ('bar', 10.0)} +// +// >>> np.safe_eval('import os') +// Traceback (most recent call last): +// +// ... +// +// SyntaxError: invalid syntax +// +// >>> np.safe_eval('open("/home/user/.ssh/id_dsa").read()') +// Traceback (most recent call last): +// +// ... +// +// ValueError: malformed node or string: <_ast.Call object at 0x...> +// +//go:linkname SafeEval py.safe_eval +func SafeEval(source *py.Object) *py.Object + +// Print information about various resources in the system +// including available intrinsic support and BLAS/LAPACK library +// in use +// +// .. versionadded:: 1.24.0 +// +// See Also +// -------- +// show_config : Show libraries in the system on which NumPy was built. +// +// Notes +// ----- +// 1. Information is derived with the help of `threadpoolctl `_ +// library if available. +// 2. SIMD related information is derived from “__cpu_features__“, +// “__cpu_baseline__“ and “__cpu_dispatch__“ +// +//go:linkname ShowRuntime py.show_runtime +func ShowRuntime() *py.Object + +// Load ASCII data from a file and return it in a record array. +// +// If “usemask=False“ a standard `recarray` is returned, +// if “usemask=True“ a MaskedRecords array is returned. +// +// Parameters +// ---------- +// fname, kwargs : For a description of input parameters, see `genfromtxt`. +// +// See Also +// -------- +// numpy.genfromtxt : generic function +// +// Notes +// ----- +// By default, `dtype` is None, which means that the data-type of the output +// array will be determined from the data. +// +//go:linkname Recfromtxt py.recfromtxt +func Recfromtxt(fname *py.Object) *py.Object + +// Load ASCII data stored in a comma-separated file. +// +// The returned array is a record array (if “usemask=False“, see +// `recarray`) or a masked record array (if “usemask=True“, +// see `ma.mrecords.MaskedRecords`). +// +// Parameters +// ---------- +// fname, kwargs : For a description of input parameters, see `genfromtxt`. +// +// See Also +// -------- +// numpy.genfromtxt : generic function to load ASCII data. +// +// Notes +// ----- +// By default, `dtype` is None, which means that the data-type of the output +// array will be determined from the data. +// +//go:linkname Recfromcsv py.recfromcsv +func Recfromcsv(fname *py.Object) *py.Object + +// Load arrays or pickled objects from “.npy“, “.npz“ or pickled files. +// +// .. warning:: Loading files that contain object arrays uses the “pickle“ +// +// module, which is not secure against erroneous or maliciously +// constructed data. Consider passing ``allow_pickle=False`` to +// load data that is known not to contain object arrays for the +// safer handling of untrusted sources. +// +// Parameters +// ---------- +// file : file-like object, string, or pathlib.Path +// +// The file to read. File-like objects must support the +// ``seek()`` and ``read()`` methods and must always +// be opened in binary mode. Pickled files require that the +// file-like object support the ``readline()`` method as well. +// +// mmap_mode : {None, 'r+', 'r', 'w+', 'c'}, optional +// +// If not None, then memory-map the file, using the given mode (see +// `numpy.memmap` for a detailed description of the modes). A +// memory-mapped array is kept on disk. However, it can be accessed +// and sliced like any ndarray. Memory mapping is especially useful +// for accessing small fragments of large files without reading the +// entire file into memory. +// +// allow_pickle : bool, optional +// +// Allow loading pickled object arrays stored in npy files. Reasons for +// disallowing pickles include security, as loading pickled data can +// execute arbitrary code. If pickles are disallowed, loading object +// arrays will fail. Default: False +// +// .. versionchanged:: 1.16.3 +// Made default False in response to CVE-2019-6446. +// +// fix_imports : bool, optional +// +// Only useful when loading Python 2 generated pickled files on Python 3, +// which includes npy/npz files containing object arrays. If `fix_imports` +// is True, pickle will try to map the old Python 2 names to the new names +// used in Python 3. +// +// encoding : str, optional +// +// What encoding to use when reading Python 2 strings. Only useful when +// loading Python 2 generated pickled files in Python 3, which includes +// npy/npz files containing object arrays. Values other than 'latin1', +// 'ASCII', and 'bytes' are not allowed, as they can corrupt numerical +// data. Default: 'ASCII' +// +// max_header_size : int, optional +// +// Maximum allowed size of the header. Large headers may not be safe +// to load securely and thus require explicitly passing a larger value. +// See :py:func:`ast.literal_eval()` for details. +// This option is ignored when `allow_pickle` is passed. In that case +// the file is by definition trusted and the limit is unnecessary. +// +// Returns +// ------- +// result : array, tuple, dict, etc. +// +// Data stored in the file. For ``.npz`` files, the returned instance +// of NpzFile class must be closed to avoid leaking file descriptors. +// +// Raises +// ------ +// OSError +// +// If the input file does not exist or cannot be read. +// +// UnpicklingError +// +// If ``allow_pickle=True``, but the file cannot be loaded as a pickle. +// +// ValueError +// +// The file contains an object array, but ``allow_pickle=False`` given. +// +// EOFError +// +// When calling ``np.load`` multiple times on the same file handle, +// if all data has already been read +// +// See Also +// -------- +// save, savez, savez_compressed, loadtxt +// memmap : Create a memory-map to an array stored in a file on disk. +// lib.format.open_memmap : Create or load a memory-mapped “.npy“ file. +// +// Notes +// ----- +// +// - If the file contains pickle data, then whatever object is stored +// in the pickle is returned. +// +// - If the file is a “.npy“ file, then a single array is returned. +// +// - If the file is a “.npz“ file, then a dictionary-like object is +// returned, containing “{filename: array}“ key-value pairs, one for +// each file in the archive. +// +// - If the file is a “.npz“ file, the returned value supports the +// context manager protocol in a similar fashion to the open function:: +// +// with load('foo.npz') as data: +// a = data['a'] +// +// The underlying file descriptor is closed when exiting the 'with' +// block. +// +// Examples +// -------- +// Store data to disk, and load it again: +// +// >>> np.save('/tmp/123', np.array([[1, 2, 3], [4, 5, 6]])) +// >>> np.load('/tmp/123.npy') +// array([[1, 2, 3], +// +// [4, 5, 6]]) +// +// Store compressed data to disk, and load it again: +// +// >>> a=np.array([[1, 2, 3], [4, 5, 6]]) +// >>> b=np.array([1, 2]) +// >>> np.savez('/tmp/123.npz', a=a, b=b) +// >>> data = np.load('/tmp/123.npz') +// >>> data['a'] +// array([[1, 2, 3], +// +// [4, 5, 6]]) +// +// >>> data['b'] +// array([1, 2]) +// >>> data.close() +// +// Mem-map the stored array, and then access the second row +// directly from disk: +// +// >>> X = np.load('/tmp/123.npy', mmap_mode='r') +// >>> X[1, :] +// memmap([4, 5, 6]) +// +//go:linkname Load py.load +func Load(file *py.Object, mmapMode *py.Object, allowPickle *py.Object, fixImports *py.Object, encoding *py.Object) *py.Object + +// Construct an array from a text file, using regular expression parsing. +// +// The returned array is always a structured array, and is constructed from +// all matches of the regular expression in the file. Groups in the regular +// expression are converted to fields of the structured array. +// +// Parameters +// ---------- +// file : path or file +// +// Filename or file object to read. +// +// .. versionchanged:: 1.22.0 +// Now accepts `os.PathLike` implementations. +// +// regexp : str or regexp +// +// Regular expression used to parse the file. +// Groups in the regular expression correspond to fields in the dtype. +// +// dtype : dtype or list of dtypes +// +// Dtype for the structured array; must be a structured datatype. +// +// encoding : str, optional +// +// Encoding used to decode the inputfile. Does not apply to input streams. +// +// .. versionadded:: 1.14.0 +// +// Returns +// ------- +// output : ndarray +// +// The output array, containing the part of the content of `file` that +// was matched by `regexp`. `output` is always a structured array. +// +// Raises +// ------ +// TypeError +// +// When `dtype` is not a valid dtype for a structured array. +// +// See Also +// -------- +// fromstring, loadtxt +// +// Notes +// ----- +// Dtypes for structured arrays can be specified in several forms, but all +// forms specify at least the data type and field name. For details see +// `basics.rec`. +// +// Examples +// -------- +// >>> from io import StringIO +// >>> text = StringIO("1312 foo\n1534 bar\n444 qux") +// +// >>> regexp = r"(\d+)\s+(...)" # match [digits, whitespace, anything] +// >>> output = np.fromregex(text, regexp, +// ... [('num', np.int64), ('key', 'S3')]) +// >>> output +// array([(1312, b'foo'), (1534, b'bar'), ( 444, b'qux')], +// +// dtype=[('num', '>> output['num'] +// array([1312, 1534, 444]) +// +//go:linkname Fromregex py.fromregex +func Fromregex(file *py.Object, regexp *py.Object, dtype *py.Object, encoding *py.Object) *py.Object + +// Build a matrix object from a string, nested sequence, or array. +// +// Parameters +// ---------- +// obj : str or array_like +// +// Input data. If a string, variables in the current scope may be +// referenced by name. +// +// ldict : dict, optional +// +// A dictionary that replaces local operands in current frame. +// Ignored if `obj` is not a string or `gdict` is None. +// +// gdict : dict, optional +// +// A dictionary that replaces global operands in current frame. +// Ignored if `obj` is not a string. +// +// Returns +// ------- +// out : matrix +// +// Returns a matrix object, which is a specialized 2-D array. +// +// See Also +// -------- +// block : +// +// A generalization of this function for N-d arrays, that returns normal +// ndarrays. +// +// Examples +// -------- +// >>> A = np.mat('1 1; 1 1') +// >>> B = np.mat('2 2; 2 2') +// >>> C = np.mat('3 4; 5 6') +// >>> D = np.mat('7 8; 9 0') +// +// All the following expressions construct the same block matrix: +// +// >>> np.bmat([[A, B], [C, D]]) +// matrix([[1, 1, 2, 2], +// +// [1, 1, 2, 2], +// [3, 4, 7, 8], +// [5, 6, 9, 0]]) +// +// >>> np.bmat(np.r_[np.c_[A, B], np.c_[C, D]]) +// matrix([[1, 1, 2, 2], +// +// [1, 1, 2, 2], +// [3, 4, 7, 8], +// [5, 6, 9, 0]]) +// +// >>> np.bmat('A,B; C,D') +// matrix([[1, 1, 2, 2], +// +// [1, 1, 2, 2], +// [3, 4, 7, 8], +// [5, 6, 9, 0]]) +// +//go:linkname Bmat py.bmat +func Bmat(obj *py.Object, ldict *py.Object, gdict *py.Object) *py.Object + +// Interpret the input as a matrix. +// +// Unlike `matrix`, `asmatrix` does not make a copy if the input is already +// a matrix or an ndarray. Equivalent to “matrix(data, copy=False)“. +// +// Parameters +// ---------- +// data : array_like +// +// Input data. +// +// dtype : data-type +// +// Data-type of the output matrix. +// +// Returns +// ------- +// mat : matrix +// +// `data` interpreted as a matrix. +// +// Examples +// -------- +// >>> x = np.array([[1, 2], [3, 4]]) +// +// >>> m = np.asmatrix(x) +// +// >>> x[0,0] = 5 +// +// >>> m +// matrix([[5, 2], +// +// [3, 4]]) +// +//go:linkname Mat py.mat +func Mat(data *py.Object, dtype *py.Object) *py.Object + +// Interpret the input as a matrix. +// +// Unlike `matrix`, `asmatrix` does not make a copy if the input is already +// a matrix or an ndarray. Equivalent to “matrix(data, copy=False)“. +// +// Parameters +// ---------- +// data : array_like +// +// Input data. +// +// dtype : data-type +// +// Data-type of the output matrix. +// +// Returns +// ------- +// mat : matrix +// +// `data` interpreted as a matrix. +// +// Examples +// -------- +// >>> x = np.array([[1, 2], [3, 4]]) +// +// >>> m = np.asmatrix(x) +// +// >>> x[0,0] = 5 +// +// >>> m +// matrix([[5, 2], +// +// [3, 4]]) +// +//go:linkname Asmatrix py.asmatrix +func Asmatrix(data *py.Object, dtype *py.Object) *py.Object + +// absolute(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) +// +// Calculate the absolute value element-wise. +// +// “np.abs“ is a shorthand for this function. +// +// Parameters +// ---------- +// x : array_like +// +// Input array. +// +// out : ndarray, None, or tuple of ndarray and None, optional +// +// A location into which the result is stored. If provided, it must have +// a shape that the inputs broadcast to. If not provided or None, +// a freshly-allocated array is returned. A tuple (possible only as a +// keyword argument) must have length equal to the number of outputs. +// +// where : array_like, optional +// +// This condition is broadcast over the input. At locations where the +// condition is True, the `out` array will be set to the ufunc result. +// Elsewhere, the `out` array will retain its original value. +// Note that if an uninitialized `out` array is created via the default +// ``out=None``, locations within it where the condition is False will +// remain uninitialized. +// +// **kwargs +// +// For other keyword-only arguments, see the +// :ref:`ufunc docs `. +// +// Returns +// ------- +// absolute : ndarray +// +// An ndarray containing the absolute value of +// each element in `x`. For complex input, ``a + ib``, the +// absolute value is :math:`\sqrt{ a^2 + b^2 }`. +// This is a scalar if `x` is a scalar. +// +// Examples +// -------- +// >>> x = np.array([-1.2, 1.2]) +// >>> np.absolute(x) +// array([ 1.2, 1.2]) +// >>> np.absolute(1.2 + 1j) +// 1.5620499351813308 +// +// Plot the function over “[-10, 10]“: +// +// >>> import matplotlib.pyplot as plt +// +// >>> x = np.linspace(start=-10, stop=10, num=101) +// >>> plt.plot(x, np.absolute(x)) +// >>> plt.show() +// +// Plot the function over the complex plane: +// +// >>> xx = x + 1j * x[:, np.newaxis] +// >>> plt.imshow(np.abs(xx), extent=[-10, 10, -10, 10], cmap='gray') +// >>> plt.show() +// +// The `abs` function can be used as a shorthand for “np.absolute“ on +// ndarrays. +// +// >>> x = np.array([-1.2, 1.2]) +// >>> abs(x) +// array([1.2, 1.2]) +// +//go:linkname Abs py.abs +func Abs(args ...*py.Object) *py.Object diff --git a/py/numpy/llgo_autogen.lla b/py/numpy/llgo_autogen.lla new file mode 100644 index 0000000000000000000000000000000000000000..5333011bde2fc6ec7bdf7d665f5d6ace0b664894 GIT binary patch literal 546 zcmWIWW@Zs#U|`^2;M>10;^xLpH}e=77$jI282A}v7;z6x(h6<{MwYKY)nEgbPLB6JY#?&<{%1|SqekqhZ^I^RRD5%Ax-G}P)l*DP zW*PW;&EjeQad+=u^Q}s=*XX}hRewJ3PtoqS>ce}5Zd>nY^;EpueLnrnl)^-`Sc z9y)SW@!GyMe8NG}`7=+H1#$X%H&!eG2vjB)0Qm2Q^X5A>{)y~-z-|A6<&C&`Elw`^5C z1sFp&T`*8@>7ILq>6=@Tg??p$ZEN|ZRG%;wg&ZdhXUh|nSJHlqH?22d*y+k|(&KP3 zMuTIwS$AOX&foo_bN;Roobtdl?QN`3PK0%`>*dRl`g%O_=h*o&E?4)yE1IA${gdhG zq^Y6`|J`Ji_I?ZNmpS%a?)u9EiG`f)CRRng`!;Vpw6)mK#8W@>5|h`)w2)HfJ(U(Y zr%y#pFJ1rc{GPn&lU{zzi!yqdIj7@|y7s4wKIXw&%zy5_Kc$8#z?+dtju}_PNdP01 lfdLpZ3`-h8ER1Mmg+wD-6b5*+vVoK{0%0hS-VQQ>0RWJ9(&hjF literal 0 HcmV?d00001 diff --git a/py/sys/llgo_autogen.lla b/py/sys/llgo_autogen.lla new file mode 100644 index 0000000000000000000000000000000000000000..f9ffb364a48af9198578322c8b2974411543b199 GIT binary patch literal 546 zcmWIWW@Zs#U|`^2c)Mj?gs|ex$9aql3@j`R4Ezi-3^_UJ`SFRRCHd*8d3rfHp&^_M z%=5~f(-r`6X$3a}Bg_|FfpvQ6u)$w_)VqblnMOK~%D;cRUn2ZGr8ZOF((?P0>9?Pr=qLMecJM*3Yi6Sv)5?!7aQmi@o3c16$EQ9vz3x%T+j) z7I;0ATGmpqacb0oa~^!pQ~1^$|KPW);L*duK0J@NKh;OOv@m^>h~LuyYX?zm#0-?q1Y>xsh?!7e97$i;m~L6>Ui; zyM!iGEAvi_uAW}ac0Ao~-Q~uEZ-m$~x1>weK2K`Rex8^yDelseqmz@)u6T8<>}$aK z?n@EVOV_`%-;+0e(#L;sQARK04Fqo}YJR$S#w2*l_8)t1&!}Mv@MdI^W5yM662SOi lU;xGp!;(f23nLm?A<>8yg#q5IY#`-~Ko|<7w}VVz007OQ))N2# literal 0 HcmV?d00001 From 120b507c758182d0c26a41afe04ba1a4900b9ef8 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 00:29:54 +0800 Subject: [PATCH 22/52] numpy: array, etc --- py/numpy/numpy.go | 79 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 py/numpy/numpy.go diff --git a/py/numpy/numpy.go b/py/numpy/numpy.go new file mode 100644 index 00000000..80c2528c --- /dev/null +++ b/py/numpy/numpy.go @@ -0,0 +1,79 @@ +/* + * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package numpy + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +// https://numpy.org/doc/stable/reference/index.html#reference + +// Return evenly spaced values within a given interval. +// +// numpy.arange([start, ]stop, [step, ]dtype=None, *, like=None) +// +// See https://numpy.org/doc/stable/reference/generated/numpy.arange.html#numpy-arange +// +//go:linkname Arange py.arange +func Arange(start, stop, step, dtype *py.Object) *py.Object + +// Return a new array of given shape and type, without initializing entries. +// +// numpy.empty(shape, dtype=float, order='C', *, like=None) +// +// See https://numpy.org/doc/stable/reference/generated/numpy.empty.html#numpy-empty +// +//go:linkname Empty py.empty +func Empty(shape, dtype, order *py.Object) *py.Object + +// Return a 2-D array with ones on the diagonal and zeros elsewhere. +// +// numpy.eye(N, M=None, k=0, dtype=, order='C', *, like=None) +// +// See https://numpy.org/doc/stable/reference/generated/numpy.eye.html#numpy-eye +// +//go:linkname Eye py.eye +func Eye(N, M, k, dtype, order *py.Object) *py.Object + +// Return a new array of given shape and type, filled with zeros. +// +// numpy.zeros(shape, dtype=float, order='C', *, like=None) +// +// See https://numpy.org/doc/stable/reference/generated/numpy.zeros.html#numpy-zeros +// +//go:linkname Zeros py.zeros +func Zeros(shape, dtype, order *py.Object) *py.Object + +// Create an array. +// +// numpy.array(object, dtype=None, *, copy=True, order='K', subok=False, ndmin=0, like=None) +// +// See https://numpy.org/doc/stable/reference/generated/numpy.array.html#numpy-array +// +//go:linkname Array py.array +func Array(object, dtype *py.Object) *py.Object + +// Convert the input to an array. +// +// numpy.asarray(a, dtype=None, order=None, *, like=None) +// +// See https://numpy.org/doc/stable/reference/generated/numpy.asarray.html#numpy-asarray +// +//go:linkname AsArray py.asarray +func AsArray(a, dtype, order *py.Object) *py.Object From 56269bd52b40cbe784be163c1d94766d107f939c Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 08:44:00 +0800 Subject: [PATCH 23/52] cl: _testpy/pow (multiargs) --- cl/_testpy/pow/in.go | 12 +++++ cl/_testpy/pow/out.ll | 58 +++++++++++++++++++++ ssa/expr.go | 5 ++ ssa/package.go | 116 ++++++++++++++++++++++++++++++++++++++---- 4 files changed, 182 insertions(+), 9 deletions(-) create mode 100644 cl/_testpy/pow/in.go create mode 100644 cl/_testpy/pow/out.ll diff --git a/cl/_testpy/pow/in.go b/cl/_testpy/pow/in.go new file mode 100644 index 00000000..6dc98ead --- /dev/null +++ b/cl/_testpy/pow/in.go @@ -0,0 +1,12 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py" + "github.com/goplus/llgo/py/math" +) + +func main() { + x := math.Pow(py.Float(2), py.Float(3)) + c.Printf(c.Str("pow(2, 3) = %f\n"), x.Float64()) +} diff --git a/cl/_testpy/pow/out.ll b/cl/_testpy/pow/out.ll new file mode 100644 index 00000000..e1bd0f04 --- /dev/null +++ b/cl/_testpy/pow/out.ll @@ -0,0 +1,58 @@ +; ModuleID = 'main' +source_filename = "main" + +@"main.init$guard" = global ptr null +@__llgo_argc = global ptr null +@__llgo_argv = global ptr null +@__llgo_py.math.pow = linkonce global ptr null +@0 = private unnamed_addr constant [16 x i8] c"pow(2, 3) = %f\0A\00", align 1 +@__llgo_py.math = external global ptr +@1 = private unnamed_addr constant [4 x i8] c"pow\00", align 1 + +define void @main.init() { +_llgo_0: + %0 = load i1, ptr @"main.init$guard", align 1 + br i1 %0, label %_llgo_2, label %_llgo_1 + +_llgo_1: ; preds = %_llgo_0 + store i1 true, ptr @"main.init$guard", align 1 + call void @"github.com/goplus/llgo/py/math.init"() + %1 = load ptr, ptr @__llgo_py.math, align 8 + call void (ptr, ...) @llgoLoadPyModSyms(ptr %1, ptr @1, ptr @__llgo_py.math.pow, ptr null) + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + ret void +} + +define void @main(i32 %0, ptr %1) { +_llgo_0: + call void @Py_Initialize() + store i32 %0, ptr @__llgo_argc, align 4 + store ptr %1, ptr @__llgo_argv, align 8 + call void @"github.com/goplus/llgo/internal/runtime.init"() + call void @main.init() + %2 = call ptr @PyFloat_FromDouble(double 2.000000e+00) + %3 = call ptr @PyFloat_FromDouble(double 3.000000e+00) + %4 = load ptr, ptr @__llgo_py.math.pow, align 8 + %5 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %4, ptr %2, ptr %3, ptr null) + %6 = call double @PyFloat_AsDouble(ptr %5) + %7 = call i32 (ptr, ...) @printf(ptr @0, double %6) + ret void +} + +declare void @"github.com/goplus/llgo/py/math.init"() + +declare void @"github.com/goplus/llgo/internal/runtime.init"() + +declare ptr @PyFloat_FromDouble(double) + +declare ptr @PyObject_CallFunctionObjArgs(ptr, ...) + +declare double @PyFloat_AsDouble(ptr) + +declare i32 @printf(ptr, ...) + +declare void @llgoLoadPyModSyms(ptr, ...) + +declare void @Py_Initialize() diff --git a/ssa/expr.go b/ssa/expr.go index 5097234c..b532984a 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -78,6 +78,11 @@ func (p Program) Null(t Type) Expr { return Expr{llvm.ConstNull(t.ll), t} } +// PyNull returns a null *PyObject constant expression. +func (p Program) PyNull() Expr { + return p.Null(p.PyObjectPtr()) +} + // BoolVal returns a boolean constant expression. func (p Program) BoolVal(v bool) Expr { t := p.Bool() diff --git a/ssa/package.go b/ssa/package.go index eeee0f24..7de579cb 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -130,6 +130,7 @@ type aProgram struct { voidPtr Type boolTy Type cstrTy Type + cintTy Type stringTy Type uintptrTy Type intTy Type @@ -137,11 +138,17 @@ type aProgram struct { pyObjPtr Type pyObjPPtr Type - pyImpTy *types.Signature + pyImpTy *types.Signature + //pyNewList *types.Signature + //pyListSetI *types.Signature + //callArgs *types.Signature callNoArgs *types.Signature callOneArg *types.Signature + callFOArgs *types.Signature loadPyModS *types.Signature + paramObjPtr_ *types.Var + NeedRuntime bool NeedPyInit bool } @@ -328,6 +335,13 @@ func (p Program) Any() Type { return p.anyTy } +func (p Program) CInt() Type { + if p.cintTy == nil { // C.int + p.cintTy = p.rawType(types.Typ[types.Int32]) // TODO(xsw): support 64-bit + } + return p.cintTy +} + // Int returns int type. func (p Program) Int() Type { if p.intTy == nil { @@ -475,12 +489,19 @@ func (p *Package) WriteFile(file string) (err error) { // ----------------------------------------------------------------------------- +func (p Program) paramObjPtr() *types.Var { + if p.paramObjPtr_ == nil { + objPtr := p.PyObjectPtr().raw.Type + p.paramObjPtr_ = types.NewParam(token.NoPos, nil, "", objPtr) + } + return p.paramObjPtr_ +} + func (p Program) tyImportPyModule() *types.Signature { if p.pyImpTy == nil { charPtr := types.NewPointer(types.Typ[types.Int8]) - objPtr := p.PyObjectPtr().raw.Type params := types.NewTuple(types.NewParam(token.NoPos, nil, "", charPtr)) - results := types.NewTuple(types.NewParam(token.NoPos, nil, "", objPtr)) + results := types.NewTuple(p.paramObjPtr()) p.pyImpTy = types.NewSignatureType(nil, nil, nil, params, results, false) } return p.pyImpTy @@ -488,9 +509,7 @@ func (p Program) tyImportPyModule() *types.Signature { func (p Program) tyCallNoArgs() *types.Signature { if p.callNoArgs == nil { - objPtr := p.PyObjectPtr().raw.Type - paramObjPtr := types.NewParam(token.NoPos, nil, "", objPtr) - params := types.NewTuple(paramObjPtr) + params := types.NewTuple(p.paramObjPtr()) p.callNoArgs = types.NewSignatureType(nil, nil, nil, params, params, false) } return p.callNoArgs @@ -498,8 +517,7 @@ func (p Program) tyCallNoArgs() *types.Signature { func (p Program) tyCallOneArg() *types.Signature { if p.callOneArg == nil { - objPtr := p.PyObjectPtr().raw.Type - paramObjPtr := types.NewParam(token.NoPos, nil, "", objPtr) + paramObjPtr := p.paramObjPtr() params := types.NewTuple(paramObjPtr, paramObjPtr) results := types.NewTuple(paramObjPtr) p.callOneArg = types.NewSignatureType(nil, nil, nil, params, results, false) @@ -507,6 +525,50 @@ func (p Program) tyCallOneArg() *types.Signature { return p.callOneArg } +func (p Program) tyCallFunctionObjArgs() *types.Signature { + if p.callFOArgs == nil { + paramObjPtr := p.paramObjPtr() + params := types.NewTuple(paramObjPtr, VArg()) + results := types.NewTuple(paramObjPtr) + p.callFOArgs = types.NewSignatureType(nil, nil, nil, params, results, false) + } + return p.callFOArgs +} + +/* +func (p Program) tyCall() *types.Signature { + if p.callArgs == nil { + paramObjPtr := p.paramObjPtr() + params := types.NewTuple(paramObjPtr, paramObjPtr, paramObjPtr) + results := types.NewTuple(paramObjPtr) + p.callArgs = types.NewSignatureType(nil, nil, nil, params, results, false) + } + return p.callArgs +} + +func (p Program) tyListSetItem() *types.Signature { + if p.pyListSetI == nil { + paramUintptr := types.NewParam(token.NoPos, nil, "", p.Uintptr().raw.Type) + paramCInt := types.NewParam(token.NoPos, nil, "", p.CInt().raw.Type) + paramObjPtr := p.paramObjPtr() + params := types.NewTuple(paramObjPtr, paramUintptr, paramObjPtr) + results := types.NewTuple(paramCInt) + p.pyListSetI = types.NewSignatureType(nil, nil, nil, params, results, false) + } + return p.pyListSetI +} + +func (p Program) tyNewList() *types.Signature { + if p.pyNewList == nil { + paramUintptr := types.NewParam(token.NoPos, nil, "", p.Uintptr().raw.Type) + params := types.NewTuple(paramUintptr) + results := types.NewTuple(p.paramObjPtr()) + p.pyNewList = types.NewSignatureType(nil, nil, nil, params, results, false) + } + return p.pyNewList +} +*/ + func (p Program) tyLoadPyModSyms() *types.Signature { if p.loadPyModS == nil { objPtr := p.PyObjectPtr().raw.Type @@ -586,11 +648,47 @@ func (b Builder) pyCall(fn Expr, args []Expr) (ret Expr) { call := pkg.pyFunc("PyObject_CallOneArg", prog.tyCallOneArg()) ret = b.Call(call, fn, args[0]) default: - panic("todo") + call := pkg.pyFunc("PyObject_CallFunctionObjArgs", prog.tyCallFunctionObjArgs()) + n = len(args) + callargs := make([]Expr, n+2) + callargs[0] = fn + copy(callargs[1:], args) + callargs[n+1] = prog.PyNull() + ret = b.Call(call, callargs...) } return } +/* +// PyNewList(n uintptr) *Object +func (b Builder) PyNewList(n Expr) (ret Expr) { + prog := b.Prog + pkg := b.Func.Pkg + fn := pkg.pyFunc("PyList_New", prog.tyNewList()) + return b.Call(fn, n) +} + +// PyListSetItem(list *Object, index uintptr, item *Object) c.Int +func (b Builder) PyListSetItem(list, index, item Expr) (ret Expr) { + prog := b.Prog + pkg := b.Func.Pkg + fn := pkg.pyFunc("PyList_SetItem", prog.tyListSetItem()) + return b.Call(fn, list, index, item) +} + +// PyList(items ...*Object) *Object +func (b Builder) PyList(args ...Expr) (ret Expr) { + prog := b.Prog + n := len(args) + uintPtr := prog.Uintptr() + list := b.PyNewList(prog.IntVal(uint64(n), uintPtr)) + for i, arg := range args { + b.PyListSetItem(list, prog.IntVal(uint64(i), uintPtr), arg) + } + return list +} +*/ + // CallPyInit calls Py_Initialize. func (b Builder) CallPyInit() (ret Expr) { fn := b.Func.Pkg.pyFunc("Py_Initialize", NoArgsNoRet) From 7881f3a53b3fd9227a7a8f99b7751fb3442f485d Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 08:54:29 +0800 Subject: [PATCH 24/52] x --- ssa/package.go | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/ssa/package.go b/ssa/package.go index 7de579cb..d04f3267 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -125,12 +125,12 @@ type aProgram struct { rtSliceTy llvm.Type rtMapTy llvm.Type - anyTy Type - voidTy Type - voidPtr Type - boolTy Type - cstrTy Type - cintTy Type + anyTy Type + voidTy Type + voidPtr Type + boolTy Type + cstrTy Type + //cintTy Type stringTy Type uintptrTy Type intTy Type @@ -335,12 +335,14 @@ func (p Program) Any() Type { return p.anyTy } +/* func (p Program) CInt() Type { if p.cintTy == nil { // C.int p.cintTy = p.rawType(types.Typ[types.Int32]) // TODO(xsw): support 64-bit } return p.cintTy } +*/ // Int returns int type. func (p Program) Int() Type { From 5d93565e1696ea47413bf5aef67206fc22b80d0b Mon Sep 17 00:00:00 2001 From: visualfc Date: Wed, 15 May 2024 10:29:06 +0800 Subject: [PATCH 25/52] ssa: add builtin append --- cl/_testdata/print/out.ll | 10 +-- cl/_testdata/vargs/out.ll | 8 +-- cl/_testrt/builtin/in.go | 6 ++ cl/_testrt/builtin/out.ll | 100 +++++++++++++++++++----------- cl/_testrt/concat/out.ll | 8 +-- cl/_testrt/intgen/out.ll | 20 +++--- cl/_testrt/sum/out.ll | 8 +-- internal/runtime/llgo_autogen.lla | Bin 3697 -> 4183 bytes internal/runtime/slice.go | 40 ++++++++++++ internal/runtime/z_slice.go | 21 +++++++ ssa/expr.go | 78 ++++++++++++++++++----- ssa/type.go | 8 ++- 12 files changed, 216 insertions(+), 91 deletions(-) create mode 100644 internal/runtime/slice.go diff --git a/cl/_testdata/print/out.ll b/cl/_testdata/print/out.ll index af0ea398..2e91fdad 100644 --- a/cl/_testdata/print/out.ll +++ b/cl/_testdata/print/out.ll @@ -51,7 +51,7 @@ _llgo_0: define void @main.gwrite(%"github.com/goplus/llgo/internal/runtime.Slice" %0) { _llgo_0: - %1 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %1 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 1 %2 = icmp eq i64 %1, 0 br i1 %2, label %_llgo_1, label %_llgo_2 @@ -680,7 +680,7 @@ _llgo_2: ; preds = %_llgo_1, %_llgo_0 define void @main.println(%"github.com/goplus/llgo/internal/runtime.Slice" %0) { _llgo_0: - %1 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %1 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 1 br label %_llgo_1 _llgo_1: ; preds = %_llgo_5, %_llgo_0 @@ -690,7 +690,7 @@ _llgo_1: ; preds = %_llgo_5, %_llgo_0 br i1 %4, label %_llgo_2, label %_llgo_3 _llgo_2: ; preds = %_llgo_1 - %5 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 0 %6 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.iface", ptr %5, i64 %3 %7 = load %"github.com/goplus/llgo/internal/runtime.iface", ptr %6, align 8 %8 = icmp ne i64 %3, 0 @@ -783,8 +783,6 @@ _llgo_0: declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64) -declare i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice") - declare i32 @printf(ptr, ...) declare void @"github.com/goplus/llgo/internal/runtime.init"() @@ -802,5 +800,3 @@ declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llg declare { i64, i1 } @"github.com/goplus/llgo/internal/runtime.CheckI2Int"(%"github.com/goplus/llgo/internal/runtime.iface", ptr) declare { %"github.com/goplus/llgo/internal/runtime.String", i1 } @"github.com/goplus/llgo/internal/runtime.CheckI2String"(%"github.com/goplus/llgo/internal/runtime.iface", ptr) - -declare ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice") diff --git a/cl/_testdata/vargs/out.ll b/cl/_testdata/vargs/out.ll index 56930b8e..4657338e 100644 --- a/cl/_testdata/vargs/out.ll +++ b/cl/_testdata/vargs/out.ll @@ -48,7 +48,7 @@ _llgo_0: define void @main.test(%"github.com/goplus/llgo/internal/runtime.Slice" %0) { _llgo_0: - %1 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %1 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 1 br label %_llgo_1 _llgo_1: ; preds = %_llgo_2, %_llgo_0 @@ -58,7 +58,7 @@ _llgo_1: ; preds = %_llgo_2, %_llgo_0 br i1 %4, label %_llgo_2, label %_llgo_3 _llgo_2: ; preds = %_llgo_1 - %5 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 0 %6 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.iface", ptr %5, i64 %3 %7 = load %"github.com/goplus/llgo/internal/runtime.iface", ptr %6, align 8 %8 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 2) @@ -80,10 +80,6 @@ declare %"github.com/goplus/llgo/internal/runtime.iface" @"github.com/goplus/llg declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr, i64, i64, i64, i64, i64) -declare i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice") - -declare ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice") - declare i64 @"github.com/goplus/llgo/internal/runtime.I2Int"(%"github.com/goplus/llgo/internal/runtime.iface", ptr) declare i32 @printf(ptr, ...) diff --git a/cl/_testrt/builtin/in.go b/cl/_testrt/builtin/in.go index a252a6d5..e5416b37 100644 --- a/cl/_testrt/builtin/in.go +++ b/cl/_testrt/builtin/in.go @@ -40,6 +40,12 @@ func main() { string_len("hello"[1:]) string_len("hello"[1:2]) string_len("hello"[5:]) + + s = append(s, 5, 6, 7, 8) + out(len(s)) + data := []byte{'a', 'b', 'c'} + data = append(data, "def"...) + out(len(data)) } func string_len(s string) { diff --git a/cl/_testrt/builtin/out.ll b/cl/_testrt/builtin/out.ll index 9201f246..e446abe4 100644 --- a/cl/_testrt/builtin/out.ll +++ b/cl/_testrt/builtin/out.ll @@ -14,7 +14,8 @@ source_filename = "main" @1 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 @2 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 @3 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 -@4 = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1 +@4 = private unnamed_addr constant [4 x i8] c"def\00", align 1 +@5 = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1 define void @main.init() { _llgo_0: @@ -57,7 +58,7 @@ _llgo_0: store i64 2, ptr %10, align 4 store i64 3, ptr %11, align 4 store i64 4, ptr %12, align 4 - %13 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %13 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 1 call void @main.out(i64 %13) %14 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) %15 = getelementptr inbounds i64, ptr %14, i64 0 @@ -69,64 +70,64 @@ _llgo_0: %18 = getelementptr inbounds i64, ptr %14, i64 3 store i64 4, ptr %18, align 4 %19 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %14, i64 8, i64 4, i64 0, i64 4, i64 4) - %20 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %19) + %20 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %19, 1 call void @main.out(i64 %20) call void @main.out(i64 4) call void @main.out(i64 4) call void @main.out(i64 4) - %21 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %21 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 call void @main.out(i64 %21) call void @main.out(i64 4) call void @main.out(i64 4) - %22 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %23 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %24 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %22 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %23 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %24 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 %25 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %24, i64 8, i64 %22, i64 1, i64 %23, i64 %22) - %26 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %25) + %26 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %25, 1 call void @main.out(i64 %26) - %27 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %28 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %29 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %27 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %28 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %29 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 %30 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %29, i64 8, i64 %27, i64 1, i64 %28, i64 %27) - %31 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %30) + %31 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %30, 2 call void @main.out(i64 %31) - %32 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %33 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %32 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %33 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 %34 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %33, i64 8, i64 %32, i64 1, i64 2, i64 %32) - %35 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %34) + %35 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %34, 1 call void @main.out(i64 %35) - %36 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %37 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %36 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %37 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 %38 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %37, i64 8, i64 %36, i64 1, i64 2, i64 %36) - %39 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %38) + %39 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %38, 2 call void @main.out(i64 %39) - %40 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %41 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %40 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %41 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 %42 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %41, i64 8, i64 %40, i64 1, i64 2, i64 2) - %43 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %42) + %43 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %42, 1 call void @main.out(i64 %43) - %44 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) - %45 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %44 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %45 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 %46 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %45, i64 8, i64 %44, i64 1, i64 2, i64 2) - %47 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %46) + %47 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %46, 2 call void @main.out(i64 %47) %48 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 4, i64 4) - %49 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %48) + %49 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %48, 1 call void @main.out(i64 %49) %50 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 4, i64 4) - %51 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %50) + %51 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %50, 2 call void @main.out(i64 %51) %52 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 4) - %53 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %52) + %53 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %52, 1 call void @main.out(i64 %53) %54 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 4) - %55 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %54) + %55 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %54, 2 call void @main.out(i64 %55) %56 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 2) - %57 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %56) + %57 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %56, 1 call void @main.out(i64 %57) %58 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 2) - %59 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice" %58) + %59 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %58, 2 call void @main.out(i64 %59) %60 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @0, i64 5) call void @main.string_len(%"github.com/goplus/llgo/internal/runtime.String" %60) @@ -141,12 +142,41 @@ _llgo_0: %67 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %66, 1 %68 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String" %66, i64 5, i64 %67) call void @main.string_len(%"github.com/goplus/llgo/internal/runtime.String" %68) + %69 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) + %70 = getelementptr inbounds i64, ptr %69, i64 0 + store i64 5, ptr %70, align 4 + %71 = getelementptr inbounds i64, ptr %69, i64 1 + store i64 6, ptr %71, align 4 + %72 = getelementptr inbounds i64, ptr %69, i64 2 + store i64 7, ptr %72, align 4 + %73 = getelementptr inbounds i64, ptr %69, i64 3 + store i64 8, ptr %73, align 4 + %74 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %69, i64 8, i64 4, i64 0, i64 4, i64 4) + %75 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %74, 0 + %76 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %74, 1 + %77 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice" %7, ptr %75, i64 %76, i64 8) + %78 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %77, 1 + call void @main.out(i64 %78) + %79 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 3) + %80 = getelementptr inbounds i8, ptr %79, i64 0 + store i8 97, ptr %80, align 1 + %81 = getelementptr inbounds i8, ptr %79, i64 1 + store i8 98, ptr %81, align 1 + %82 = getelementptr inbounds i8, ptr %79, i64 2 + store i8 99, ptr %82, align 1 + %83 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %79, i64 1, i64 3, i64 0, i64 3, i64 3) + %84 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @4, i64 3) + %85 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %84, 0 + %86 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %84, 1 + %87 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice" %83, ptr %85, i64 %86, i64 1) + %88 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %87, 1 + call void @main.out(i64 %88) ret void } define void @main.out(i64 %0) { _llgo_0: - %1 = call i32 (ptr, ...) @printf(ptr @4, i64 %0) + %1 = call i32 (ptr, ...) @printf(ptr @5, i64 %0) ret void } @@ -163,14 +193,10 @@ declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64) declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr, i64, i64, i64, i64, i64) -declare i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice") - -declare i64 @"github.com/goplus/llgo/internal/runtime.SliceCap"(%"github.com/goplus/llgo/internal/runtime.Slice") - -declare ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice") - declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr, i64) declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String", i64, i64) +declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice", ptr, i64, i64) + declare i32 @printf(ptr, ...) diff --git a/cl/_testrt/concat/out.ll b/cl/_testrt/concat/out.ll index 2ebd426d..af3e1e82 100644 --- a/cl/_testrt/concat/out.ll +++ b/cl/_testrt/concat/out.ll @@ -18,7 +18,7 @@ source_filename = "main" define %"github.com/goplus/llgo/internal/runtime.String" @main.concat(%"github.com/goplus/llgo/internal/runtime.Slice" %0) { _llgo_0: - %1 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %1 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 1 %2 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @0, i64 0) %3 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %2, 0 %4 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %2, 1 @@ -39,7 +39,7 @@ _llgo_1: ; preds = %_llgo_2, %_llgo_0 br i1 %13, label %_llgo_2, label %_llgo_3 _llgo_2: ; preds = %_llgo_1 - %14 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %14 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 0 %15 = getelementptr inbounds %"github.com/goplus/llgo/internal/runtime.String", ptr %14, i64 %12 %16 = load %"github.com/goplus/llgo/internal/runtime.String", ptr %15, align 8 %17 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.StringCat"(%"github.com/goplus/llgo/internal/runtime.String" %11, %"github.com/goplus/llgo/internal/runtime.String" %16) @@ -100,10 +100,6 @@ _llgo_0: ret void } -declare i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice") - -declare ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice") - declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.StringCat"(%"github.com/goplus/llgo/internal/runtime.String", %"github.com/goplus/llgo/internal/runtime.String") declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr, i64) diff --git a/cl/_testrt/intgen/out.ll b/cl/_testrt/intgen/out.ll index e4ffe19d..8d91dd12 100644 --- a/cl/_testrt/intgen/out.ll +++ b/cl/_testrt/intgen/out.ll @@ -16,7 +16,7 @@ _llgo_0: %2 = mul i64 %0, 4 %3 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 %2) %4 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice"(ptr %3, i64 %0, i64 %0) - %5 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %4) + %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %4, 1 br label %_llgo_1 _llgo_1: ; preds = %_llgo_2, %_llgo_0 @@ -29,7 +29,7 @@ _llgo_2: ; preds = %_llgo_1 %9 = extractvalue { ptr, ptr } %1, 1 %10 = extractvalue { ptr, ptr } %1, 0 %11 = call i32 %10(ptr %9) - %12 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %4) + %12 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %4, 0 %13 = getelementptr inbounds i32, ptr %12, i64 %7 store i32 %11, ptr %13, align 4 br label %_llgo_1 @@ -76,7 +76,7 @@ _llgo_0: store ptr null, ptr %4, align 8 %5 = load { ptr, ptr }, ptr %2, align 8 %6 = call %"github.com/goplus/llgo/internal/runtime.Slice" @main.genInts(i64 5, { ptr, ptr } %5) - %7 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %6) + %7 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %6, 1 br label %_llgo_1 _llgo_1: ; preds = %_llgo_2, %_llgo_0 @@ -86,7 +86,7 @@ _llgo_1: ; preds = %_llgo_2, %_llgo_0 br i1 %10, label %_llgo_2, label %_llgo_3 _llgo_2: ; preds = %_llgo_1 - %11 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %6) + %11 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %6, 0 %12 = getelementptr inbounds i32, ptr %11, i64 %9 %13 = load i32, ptr %12, align 4 %14 = call i32 (ptr, ...) @printf(ptr @0, i32 %13) @@ -105,7 +105,7 @@ _llgo_3: ; preds = %_llgo_1 store ptr %16, ptr %20, align 8 %21 = load { ptr, ptr }, ptr %18, align 8 %22 = call %"github.com/goplus/llgo/internal/runtime.Slice" @main.genInts(i64 5, { ptr, ptr } %21) - %23 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %22) + %23 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %22, 1 br label %_llgo_4 _llgo_4: ; preds = %_llgo_5, %_llgo_3 @@ -115,7 +115,7 @@ _llgo_4: ; preds = %_llgo_5, %_llgo_3 br i1 %26, label %_llgo_5, label %_llgo_6 _llgo_5: ; preds = %_llgo_4 - %27 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %22) + %27 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %22, 0 %28 = getelementptr inbounds i32, ptr %27, i64 %25 %29 = load i32, ptr %28, align 4 %30 = call i32 (ptr, ...) @printf(ptr @1, i32 %29) @@ -135,7 +135,7 @@ _llgo_6: ; preds = %_llgo_4 store ptr %33, ptr %37, align 8 %38 = load { ptr, ptr }, ptr %35, align 8 %39 = call %"github.com/goplus/llgo/internal/runtime.Slice" @main.genInts(i64 5, { ptr, ptr } %38) - %40 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %39) + %40 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %39, 1 br label %_llgo_7 _llgo_7: ; preds = %_llgo_8, %_llgo_6 @@ -145,7 +145,7 @@ _llgo_7: ; preds = %_llgo_8, %_llgo_6 br i1 %43, label %_llgo_8, label %_llgo_9 _llgo_8: ; preds = %_llgo_7 - %44 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %39) + %44 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %39, 0 %45 = getelementptr inbounds i32, ptr %44, i64 %42 %46 = load i32, ptr %45, align 4 %47 = call i32 (ptr, ...) @printf(ptr @2, i32 %46) @@ -159,10 +159,6 @@ declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64) declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice"(ptr, i64, i64) -declare i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice") - -declare ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice") - declare void @"github.com/goplus/llgo/internal/runtime.init"() declare i32 @rand() diff --git a/cl/_testrt/sum/out.ll b/cl/_testrt/sum/out.ll index ed29adf4..e414fa91 100644 --- a/cl/_testrt/sum/out.ll +++ b/cl/_testrt/sum/out.ll @@ -44,7 +44,7 @@ _llgo_0: define i64 @main.sum(%"github.com/goplus/llgo/internal/runtime.Slice" %0) { _llgo_0: - %1 = call i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %1 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 1 br label %_llgo_1 _llgo_1: ; preds = %_llgo_2, %_llgo_0 @@ -55,7 +55,7 @@ _llgo_1: ; preds = %_llgo_2, %_llgo_0 br i1 %5, label %_llgo_2, label %_llgo_3 _llgo_2: ; preds = %_llgo_1 - %6 = call ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice" %0) + %6 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %0, 0 %7 = getelementptr inbounds i64, ptr %6, i64 %4 %8 = load i64, ptr %7, align 4 %9 = add i64 %2, %8 @@ -72,7 +72,3 @@ declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64) declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr, i64, i64, i64, i64, i64) declare i32 @printf(ptr, ...) - -declare i64 @"github.com/goplus/llgo/internal/runtime.SliceLen"(%"github.com/goplus/llgo/internal/runtime.Slice") - -declare ptr @"github.com/goplus/llgo/internal/runtime.SliceData"(%"github.com/goplus/llgo/internal/runtime.Slice") diff --git a/internal/runtime/llgo_autogen.lla b/internal/runtime/llgo_autogen.lla index 452cc462be1d0096c947ebaea3412fd5ef1da035..fdd1ba93f59fb05fed21adb21a81e2cfbda62489 100644 GIT binary patch delta 4158 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 I4*&oF00J5BMgRZ+ delta 3668 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 diff --git a/internal/runtime/slice.go b/internal/runtime/slice.go new file mode 100644 index 00000000..d692a710 --- /dev/null +++ b/internal/runtime/slice.go @@ -0,0 +1,40 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package runtime + +// nextslicecap computes the next appropriate slice length. +func nextslicecap(newLen, oldCap int) int { + newcap := oldCap + doublecap := newcap + newcap + if newLen > doublecap { + return newLen + } + + const threshold = 256 + if oldCap < threshold { + return doublecap + } + for { + // Transition from growing 2x for small slices + // to growing 1.25x for large slices. This formula + // gives a smooth-ish transition between the two. + newcap += (newcap + 3*threshold) >> 2 + + // We need to check `newcap >= newLen` and whether `newcap` overflowed. + // newLen is guaranteed to be larger than zero, hence + // when newcap overflows then `uint(newcap) > uint(newLen)`. + // This allows to check for both with the same comparison. + if uint(newcap) >= uint(newLen) { + break + } + } + + // Set newcap to the requested cap when + // the newcap calculation overflowed. + if newcap <= 0 { + return newLen + } + return newcap +} diff --git a/internal/runtime/z_slice.go b/internal/runtime/z_slice.go index f20924fb..e6f9845c 100644 --- a/internal/runtime/z_slice.go +++ b/internal/runtime/z_slice.go @@ -70,4 +70,25 @@ func SliceData(s Slice) unsafe.Pointer { return s.data } +// SliceAppend append elem data and returns a slice. +func SliceAppend(src Slice, data unsafe.Pointer, num, etSize int) Slice { + if etSize == 0 { + return src + } + oldLen := src.len + newLen := src.len + num + if newLen > src.cap { + newCap := nextslicecap(newLen, src.cap) + p := AllocZ(uintptr(newCap * etSize)) + if oldLen != 0 { + c.Memcpy(p, src.data, uintptr(oldLen*etSize)) + } + src.data = p + src.cap = newCap + } + src.len = newLen + c.Memcpy(c.Advance(src.data, oldLen*etSize), data, uintptr(num*etSize)) + return src +} + // ----------------------------------------------------------------------------- diff --git a/ssa/expr.go b/ssa/expr.go index b532984a..420ceb97 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -632,6 +632,36 @@ func (b Builder) StringLen(x Expr) Expr { return Expr{ptr, prog.Int()} } +// SliceData returns the data pointer of a slice. +func (b Builder) SliceData(x Expr) Expr { + if debugInstr { + log.Printf("SliceData %v\n", x.impl) + } + prog := b.Prog + ptr := llvm.CreateExtractValue(b.impl, x.impl, 0) + return Expr{ptr, prog.CStr()} +} + +// SliceLen returns the length of a slice. +func (b Builder) SliceLen(x Expr) Expr { + if debugInstr { + log.Printf("SliceLen %v\n", x.impl) + } + prog := b.Prog + ptr := llvm.CreateExtractValue(b.impl, x.impl, 1) + return Expr{ptr, prog.Int()} +} + +// SliceCap returns the length of a slice cap. +func (b Builder) SliceCap(x Expr) Expr { + if debugInstr { + log.Printf("SliceCap %v\n", x.impl) + } + prog := b.Prog + ptr := llvm.CreateExtractValue(b.impl, x.impl, 2) + return Expr{ptr, prog.Int()} +} + // The IndexAddr instruction yields the address of the element at // index `idx` of collection `x`. `idx` is an integer expression. // @@ -653,8 +683,7 @@ func (b Builder) IndexAddr(x, idx Expr) Expr { pt := prog.Pointer(telem) switch x.raw.Type.Underlying().(type) { case *types.Slice: - pkg := b.Func.Pkg - ptr := b.InlineCall(pkg.rtFunc("SliceData"), x) + ptr := b.SliceData(x) indices := []llvm.Value{idx.impl} return Expr{llvm.CreateInBoundsGEP(b.impl, telem.ll, ptr.impl, indices), pt} } @@ -757,12 +786,12 @@ func (b Builder) Slice(x, low, high, max Expr) (ret Expr) { return case *types.Slice: nEltSize = b.SizeOf(prog.Index(x.Type)) - nCap = b.InlineCall(pkg.rtFunc("SliceCap"), x) + nCap = b.SliceCap(x) if high.IsNil() { - high = b.InlineCall(pkg.rtFunc("SliceLen"), x) + high = b.SliceCap(x) } ret.Type = x.Type - base = b.InlineCall(pkg.rtFunc("SliceData"), x) + base = b.SliceData(x) case *types.Pointer: telem := t.Elem() switch te := telem.Underlying().(type) { @@ -1297,21 +1326,40 @@ func (b Builder) BuiltinCall(fn string, args ...Expr) (ret Expr) { case "len": if len(args) == 1 { arg := args[0] - switch t := arg.raw.Type.Underlying().(type) { - case *types.Slice: - return b.InlineCall(b.Func.Pkg.rtFunc("SliceLen"), arg) - case *types.Basic: - if t.Kind() == types.String { - return b.StringLen(arg) - } + switch arg.kind { + case vkSlice: + return b.SliceLen(arg) + case vkString: + return b.StringLen(arg) } } case "cap": if len(args) == 1 { arg := args[0] - switch arg.raw.Type.Underlying().(type) { - case *types.Slice: - return b.InlineCall(b.Func.Pkg.rtFunc("SliceCap"), arg) + switch arg.kind { + case vkSlice: + return b.SliceCap(arg) + } + } + case "append": + if len(args) == 2 { + src := args[0] + if src.kind == vkSlice { + elem := args[1] + switch elem.kind { + case vkSlice: + etSize := b.Prog.SizeOf(b.Prog.Elem(elem.Type)) + ret.Type = src.Type + ret.impl = b.InlineCall(b.Func.Pkg.rtFunc("SliceAppend"), + src, b.SliceData(elem), b.SliceLen(elem), b.Prog.Val(int(etSize))).impl + return + case vkString: + etSize := b.Prog.SizeOf(b.Prog.Type(types.Typ[types.Byte], InGo)) + ret.Type = src.Type + ret.impl = b.InlineCall(b.Func.Pkg.rtFunc("SliceAppend"), + src, b.StringData(elem), b.StringLen(elem), b.Prog.Val(int(etSize))).impl + return + } } } } diff --git a/ssa/type.go b/ssa/type.go index 735a3d90..c10e7da6 100644 --- a/ssa/type.go +++ b/ssa/type.go @@ -45,6 +45,7 @@ const ( vkClosure vkPyFuncRef vkTuple + vkSlice vkPhisExpr = -1 ) @@ -103,7 +104,10 @@ func (p Program) Pointer(typ Type) Type { } func (p Program) Elem(typ Type) Type { - elem := typ.raw.Type.(*types.Pointer).Elem() + elem := typ.raw.Type.(interface { + types.Type + Elem() types.Type + }).Elem() return p.rawType(elem) } @@ -237,7 +241,7 @@ func (p Program) toType(raw types.Type) Type { case *types.Interface: return &aType{p.rtIface(), typ, vkInvalid} case *types.Slice: - return &aType{p.rtSlice(), typ, vkInvalid} + return &aType{p.rtSlice(), typ, vkSlice} case *types.Map: return &aType{p.rtMap(), typ, vkInvalid} case *types.Struct: From 9b742e777be9b097e3db401ad408707d61f3d83a Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 11:59:53 +0800 Subject: [PATCH 26/52] cl: _testpy/gcd --- c/c.go | 16 ++++--- chore/llpyg/llpyg.go | 3 +- cl/_testdata/printf/out.ll | 1 + cl/_testpy/gcd/in.go | 12 ++++++ cl/_testpy/gcd/out.ll | 59 ++++++++++++++++++++++++++ py/long.go | 73 ++++++++++++++++++++++++++++++++ py/math/doc.txt | 31 ++++++++++++++ py/math/gen.go | 85 +++++++++++++++++++++++++++++++++++++- py/math/math.go | 32 -------------- ssa/decl.go | 12 ++++-- ssa/package.go | 11 +++-- ssa/ssa_test.go | 2 +- ssa/type.go | 2 +- ssa/type_cvt.go | 23 ++++++++++- 14 files changed, 311 insertions(+), 51 deletions(-) create mode 100644 cl/_testpy/gcd/in.go create mode 100644 cl/_testpy/gcd/out.ll create mode 100644 py/long.go create mode 100644 py/math/doc.txt diff --git a/c/c.go b/c/c.go index 6db9e572..500d29fe 100644 --- a/c/c.go +++ b/c/c.go @@ -25,12 +25,16 @@ const ( ) type ( - Char = int8 - Int = C.int - Uint = C.uint - Float = float32 - Pointer = unsafe.Pointer - FilePtr = unsafe.Pointer + Char = int8 + Int = C.int + Uint = C.uint + Long = int32 + Ulong = uint32 + LongLong = int64 + UlongLong = uint64 + Float = float32 + Pointer = unsafe.Pointer + FilePtr = unsafe.Pointer ) type integer interface { diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index 4cd6ab3c..a95ee7a2 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -29,6 +29,7 @@ import ( "strings" "github.com/goplus/gogen" + "github.com/goplus/llgo/ssa" ) type symbol struct { @@ -146,7 +147,7 @@ func (ctx *context) genParams(pkg *gogen.Package, sig string) (*types.Tuple, boo } if strings.HasPrefix(part, "*") { if part[1] != '*' { - list = append(list, pkg.NewParam(0, genName(part[1:], 0), types.NewSlice(objPtr))) + list = append(list, ssa.VArg()) return types.NewTuple(list...), true, false } return types.NewTuple(list...), false, false diff --git a/cl/_testdata/printf/out.ll b/cl/_testdata/printf/out.ll index fbd81b42..a9fa07ad 100644 --- a/cl/_testdata/printf/out.ll +++ b/cl/_testdata/printf/out.ll @@ -6,6 +6,7 @@ source_filename = "main" @__llgo_argc = global ptr null @__llgo_argv = global ptr null + define void @main.init() { _llgo_0: %0 = load i1, ptr @"main.init$guard", align 1 diff --git a/cl/_testpy/gcd/in.go b/cl/_testpy/gcd/in.go new file mode 100644 index 00000000..309cdf3c --- /dev/null +++ b/cl/_testpy/gcd/in.go @@ -0,0 +1,12 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py" + "github.com/goplus/llgo/py/math" +) + +func main() { + x := math.Gcd(py.Long(60), py.Long(20), py.Long(25)) + c.Printf(c.Str("gcd(60, 20, 25) = %d\n"), x.Long()) +} diff --git a/cl/_testpy/gcd/out.ll b/cl/_testpy/gcd/out.ll new file mode 100644 index 00000000..ccee1b2f --- /dev/null +++ b/cl/_testpy/gcd/out.ll @@ -0,0 +1,59 @@ +; ModuleID = 'main' +source_filename = "main" + +@"main.init$guard" = global ptr null +@__llgo_argc = global ptr null +@__llgo_argv = global ptr null +@__llgo_py.math.gcd = linkonce global ptr null +@0 = private unnamed_addr constant [22 x i8] c"gcd(60, 20, 25) = %d\0A\00", align 1 +@__llgo_py.math = external global ptr +@1 = private unnamed_addr constant [4 x i8] c"gcd\00", align 1 + +define void @main.init() { +_llgo_0: + %0 = load i1, ptr @"main.init$guard", align 1 + br i1 %0, label %_llgo_2, label %_llgo_1 + +_llgo_1: ; preds = %_llgo_0 + store i1 true, ptr @"main.init$guard", align 1 + call void @"github.com/goplus/llgo/py/math.init"() + %1 = load ptr, ptr @__llgo_py.math, align 8 + call void (ptr, ...) @llgoLoadPyModSyms(ptr %1, ptr @1, ptr @__llgo_py.math.gcd, ptr null) + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + ret void +} + +define void @main(i32 %0, ptr %1) { +_llgo_0: + call void @Py_Initialize() + store i32 %0, ptr @__llgo_argc, align 4 + store ptr %1, ptr @__llgo_argv, align 8 + call void @"github.com/goplus/llgo/internal/runtime.init"() + call void @main.init() + %2 = call ptr @PyLong_FromLong(i32 60) + %3 = call ptr @PyLong_FromLong(i32 20) + %4 = call ptr @PyLong_FromLong(i32 25) + %5 = load ptr, ptr @__llgo_py.math.gcd, align 8 + %6 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %5, ptr %2, ptr %3, ptr %4, ptr null) + %7 = call i32 @PyLong_AsLong(ptr %6) + %8 = call i32 (ptr, ...) @printf(ptr @0, i32 %7) + ret void +} + +declare void @"github.com/goplus/llgo/py/math.init"() + +declare void @"github.com/goplus/llgo/internal/runtime.init"() + +declare ptr @PyLong_FromLong(i32) + +declare ptr @PyObject_CallFunctionObjArgs(ptr, ...) + +declare i32 @PyLong_AsLong(ptr) + +declare i32 @printf(ptr, ...) + +declare void @llgoLoadPyModSyms(ptr, ...) + +declare void @Py_Initialize() diff --git a/py/long.go b/py/long.go new file mode 100644 index 00000000..a68d8286 --- /dev/null +++ b/py/long.go @@ -0,0 +1,73 @@ +/* + * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +package py + +import ( + _ "unsafe" + + "github.com/goplus/llgo/c" +) + +// https://docs.python.org/3/c-api/long.html + +//go:linkname Long C.PyLong_FromLong +func Long(v c.Long) *Object + +//go:linkname LongLong C.PyLong_FromLongLong +func LongLong(v c.LongLong) *Object + +//go:linkname Ulong C.PyLong_FromUnsignedLong +func Ulong(v c.Ulong) *Object + +//go:linkname UlongLong C.PyLong_FromUnsignedLongLong +func UlongLong(v c.UlongLong) *Object + +//go:linkname Uintptr C.PyLong_FromSize_t +func Uintptr(v uintptr) *Object + +//go:linkname LongFromFloat64 C.PyLong_FromDouble +func LongFromFloat64(v float64) *Object + +//go:linkname LongFromVoidPtr C.PyLong_FromVoidPtr +func LongFromVoidPtr(v c.Pointer) *Object + +//go:linkname LongFromCStr C.PyLong_FromString +func LongFromCStr(v *c.Char, pend **c.Char, base c.Int) *Object + +//go:linkname LongFromUnicode C.PyLong_FromUnicodeObject +func LongFromUnicode(v *Object, base c.Int) *Object + +// llgo:link (*Object).Long C.PyLong_AsLong +func (l *Object) Long() c.Long { return 0 } + +// llgo:link (*Object).LongLong C.PyLong_AsLongLong +func (l *Object) LongLong() c.LongLong { return 0 } + +// llgo:link (*Object).Ulong C.PyLong_AsUnsignedLong +func (l *Object) Ulong() c.Ulong { return 0 } + +// llgo:link (*Object).UlongLong C.PyLong_AsUnsignedLongLong +func (l *Object) UlongLong() c.UlongLong { return 0 } + +// llgo:link (*Object).Uintptr C.PyLong_AsSize_t +func (l *Object) Uintptr() uintptr { return 0 } + +// llgo:link (*Object).LongAsFloat64 C.PyLong_AsDouble +func (l *Object) LongAsFloat64() float64 { return 0 } + +// llgo:link (*Object).LongAsVoidPtr C.PyLong_AsVoidPtr +func (l *Object) LongAsVoidPtr() c.Pointer { return nil } diff --git a/py/math/doc.txt b/py/math/doc.txt new file mode 100644 index 00000000..7ba48646 --- /dev/null +++ b/py/math/doc.txt @@ -0,0 +1,31 @@ +// Unlike the built-in ** operator, math.pow() converts both its arguments to type +// float. Use ** or the built-in pow() function for computing exact integer powers. +// +//go:linkname Pow py.pow +func Pow(x, y *py.Object) *py.Object + +// Return the sine of x radians. +// +//go:linkname Sin py.sin +func Sin(x *py.Object) *py.Object + +// Return the hyperbolic sine of x. +// +//go:linkname Sinh py.sinh +func Sinh(x *py.Object) *py.Object + +// Return the base-2 logarithm of x. This is usually more accurate than log(x, 2). +// +//go:linkname Log2 py.log2 +func Log2(x *py.Object) *py.Object + +// Return the base-10 logarithm of x. This is usually more accurate than log(x, 10). +// +//go:linkname Log10 py.log10 +func Log10(x *py.Object) *py.Object + +// Return the fractional and integer parts of x. Both results carry the sign of +// x and are floats. +// +//go:linkname Modf py.modf +func Modf(x *py.Object) *py.Object diff --git a/py/math/gen.go b/py/math/gen.go index 48163fed..34315fdb 100644 --- a/py/math/gen.go +++ b/py/math/gen.go @@ -174,7 +174,90 @@ func Gamma(x *py.Object) *py.Object // Greatest Common Divisor. // //go:linkname Gcd py.gcd -func Gcd(integers ...*py.Object) *py.Object +func Gcd(__llgo_va_list ...interface{}) *py.Object + +// Return True if x is neither an infinity nor a NaN, and False otherwise. +// +//go:linkname Isfinite py.isfinite +func Isfinite(x *py.Object) *py.Object + +// Return True if x is a positive or negative infinity, and False otherwise. +// +//go:linkname Isinf py.isinf +func Isinf(x *py.Object) *py.Object + +// Return True if x is a NaN (not a number), and False otherwise. +// +//go:linkname Isnan py.isnan +func Isnan(x *py.Object) *py.Object + +// Return the integer part of the square root of the input. +// +//go:linkname Isqrt py.isqrt +func Isqrt(n *py.Object) *py.Object + +// Least Common Multiple. +// +//go:linkname Lcm py.lcm +func Lcm(__llgo_va_list ...interface{}) *py.Object + +// Return x * (2**i). +// +// This is essentially the inverse of frexp(). +// +//go:linkname Ldexp py.ldexp +func Ldexp(x *py.Object, i *py.Object) *py.Object + +// Natural logarithm of absolute value of Gamma function at x. +// +//go:linkname Lgamma py.lgamma +func Lgamma(x *py.Object) *py.Object + +// Return the base 10 logarithm of x. +// +//go:linkname Log10 py.log10 +func Log10(x *py.Object) *py.Object + +// Return the base 2 logarithm of x. +// +//go:linkname Log2 py.log2 +func Log2(x *py.Object) *py.Object + +// Return the fractional and integer parts of x. +// +// Both results carry the sign of x and are floats. +// +//go:linkname Modf py.modf +func Modf(x *py.Object) *py.Object + +// Return x**y (x to the power of y). +// +//go:linkname Pow py.pow +func Pow(x *py.Object, y *py.Object) *py.Object + +// Convert angle x from degrees to radians. +// +//go:linkname Radians py.radians +func Radians(x *py.Object) *py.Object + +// Difference between x and the closest integer multiple of y. +// +// Return x - n*y where n*y is the closest integer multiple of y. +// In the case where x is exactly halfway between two multiples of +// y, the nearest even value of n is used. The result is always exact. +// +//go:linkname Remainder py.remainder +func Remainder(x *py.Object, y *py.Object) *py.Object + +// Return the sine of x (measured in radians). +// +//go:linkname Sin py.sin +func Sin(x *py.Object) *py.Object + +// Return the hyperbolic sine of x. +// +//go:linkname Sinh py.sinh +func Sinh(x *py.Object) *py.Object // Return the square root of x. // diff --git a/py/math/math.go b/py/math/math.go index 6f7fcb08..452ff2c6 100644 --- a/py/math/math.go +++ b/py/math/math.go @@ -27,22 +27,6 @@ import ( //go:linkname Pi py.pi var Pi *py.Object -// Unlike the built-in ** operator, math.pow() converts both its arguments to type -// float. Use ** or the built-in pow() function for computing exact integer powers. -// -//go:linkname Pow py.pow -func Pow(x, y *py.Object) *py.Object - -// Return the sine of x radians. -// -//go:linkname Sin py.sin -func Sin(x *py.Object) *py.Object - -// Return the hyperbolic sine of x. -// -//go:linkname Sinh py.sinh -func Sinh(x *py.Object) *py.Object - // With one argument, return the natural logarithm of x (to base e). // //go:linkname Log py.log @@ -60,22 +44,6 @@ func LogOf(x, base *py.Object) *py.Object //go:linkname Log1p py.log1p func Log1p(x *py.Object) *py.Object -// Return the base-2 logarithm of x. This is usually more accurate than log(x, 2). -// -//go:linkname Log2 py.log2 -func Log2(x *py.Object) *py.Object - -// Return the base-10 logarithm of x. This is usually more accurate than log(x, 10). -// -//go:linkname Log10 py.log10 -func Log10(x *py.Object) *py.Object - -// Return the fractional and integer parts of x. Both results carry the sign of -// x and are floats. -// -//go:linkname Modf py.modf -func Modf(x *py.Object) *py.Object - // Return the Euclidean norm, sqrt(sum(x**2 for x in coordinates)). This is the // length of the vector from the origin to the point given by the coordinates. // diff --git a/ssa/decl.go b/ssa/decl.go index ca857cb1..12e67189 100644 --- a/ssa/decl.go +++ b/ssa/decl.go @@ -33,15 +33,19 @@ const ( ) func VArg() *types.Var { - return types.NewParam(0, nil, NameValist, types.Typ[types.Invalid]) + return types.NewParam(0, nil, NameValist, types.NewSlice(tyAny)) } func IsVArg(arg *types.Var) bool { return arg.Name() == NameValist } -func HasVArg(t *types.Tuple, n int) bool { - return n > 0 && IsVArg(t.At(n-1)) +func HasVArg(t *types.Tuple, n int, sig *types.Signature) bool { + has := n > 0 && IsVArg(t.At(n-1)) + if has && !sig.Variadic() { // TODO(xsw): remove this check + panic("HasVArg: varg must mark as variadic in signature") + } + return has } // ----------------------------------------------------------------------------- @@ -196,7 +200,7 @@ func newParams(fn Type, prog Program) (params []Type, hasVArg bool) { sig := fn.raw.Type.(*types.Signature) in := sig.Params() if n := in.Len(); n > 0 { - if hasVArg = HasVArg(in, n); hasVArg { + if hasVArg = HasVArg(in, n, sig); hasVArg { n-- } params = make([]Type, n) diff --git a/ssa/package.go b/ssa/package.go index d04f3267..63054a5e 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -532,7 +532,7 @@ func (p Program) tyCallFunctionObjArgs() *types.Signature { paramObjPtr := p.paramObjPtr() params := types.NewTuple(paramObjPtr, VArg()) results := types.NewTuple(paramObjPtr) - p.callFOArgs = types.NewSignatureType(nil, nil, nil, params, results, false) + p.callFOArgs = types.NewSignatureType(nil, nil, nil, params, results, true) } return p.callFOArgs } @@ -576,7 +576,7 @@ func (p Program) tyLoadPyModSyms() *types.Signature { objPtr := p.PyObjectPtr().raw.Type paramObjPtr := types.NewParam(token.NoPos, nil, "mod", objPtr) params := types.NewTuple(paramObjPtr, VArg()) - p.loadPyModS = types.NewSignatureType(nil, nil, nil, params, nil, false) + p.loadPyModS = types.NewSignatureType(nil, nil, nil, params, nil, true) } return p.loadPyModS } @@ -647,8 +647,11 @@ func (b Builder) pyCall(fn Expr, args []Expr) (ret Expr) { call := pkg.pyFunc("PyObject_CallNoArgs", prog.tyCallNoArgs()) ret = b.Call(call, fn) case 1: - call := pkg.pyFunc("PyObject_CallOneArg", prog.tyCallOneArg()) - ret = b.Call(call, fn, args[0]) + if !sig.Variadic() { + call := pkg.pyFunc("PyObject_CallOneArg", prog.tyCallOneArg()) + return b.Call(call, fn, args[0]) + } + fallthrough default: call := pkg.pyFunc("PyObject_CallFunctionObjArgs", prog.tyCallFunctionObjArgs()) n = len(args) diff --git a/ssa/ssa_test.go b/ssa/ssa_test.go index b2bfe311..409ec773 100644 --- a/ssa/ssa_test.go +++ b/ssa/ssa_test.go @@ -399,7 +399,7 @@ func TestPrintf(t *testing.T) { pchar := types.NewPointer(types.Typ[types.Int8]) params := types.NewTuple(types.NewVar(0, nil, "format", pchar), VArg()) rets := types.NewTuple(types.NewVar(0, nil, "", types.Typ[types.Int32])) - sig := types.NewSignatureType(nil, nil, nil, params, rets, false) + sig := types.NewSignatureType(nil, nil, nil, params, rets, true) pkg.NewFunc("printf", sig, InGo) assertPkg(t, pkg, `; ModuleID = 'foo/bar' source_filename = "foo/bar" diff --git a/ssa/type.go b/ssa/type.go index 735a3d90..987fe436 100644 --- a/ssa/type.go +++ b/ssa/type.go @@ -313,7 +313,7 @@ func (p Program) toLLVMTypes(t *types.Tuple, n int) (ret []llvm.Type) { func (p Program) toLLVMFunc(sig *types.Signature) llvm.Type { tParams := sig.Params() n := tParams.Len() - hasVArg := HasVArg(tParams, n) + hasVArg := HasVArg(tParams, n, sig) if hasVArg { n-- } diff --git a/ssa/type_cvt.go b/ssa/type_cvt.go index e8bd1c3d..9f6b9aee 100644 --- a/ssa/type_cvt.go +++ b/ssa/type_cvt.go @@ -66,6 +66,27 @@ func (p Program) FuncDecl(sig *types.Signature, bg Background) Type { return &aType{p.toLLVMFunc(sig), rawType{sig}, vkFuncDecl} } +/* +// cvtCxFunc converts a C extended function type into raw type. +func cvtCxFunc(sig *types.Signature, recv *types.Var) *types.Signature { + if sig.Variadic() { + // convert printf-like function type + tParams := sig.Params() + n := tParams.Len() + params := make([]*types.Var, n) + n-- + for i := 0; i < n; i++ { + params[i] = tParams.At(i) + } + params[n] = VArg() + sig = types.NewSignatureType(nil, nil, nil, types.NewTuple(params...), sig.Results(), true) + panic("todo") + } + sig = FuncAddCtx(recv, sig) + return sig +} +*/ + // Closure creates a closture type for a function. func (p Program) Closure(fn Type) Type { sig := fn.raw.Type.(*types.Signature) @@ -152,7 +173,7 @@ func (p goTypes) cvtFunc(sig *types.Signature, recv *types.Var) (raw *types.Sign params, cvt1 := p.cvtTuple(sig.Params()) results, cvt2 := p.cvtTuple(sig.Results()) if cvt1 || cvt2 { - return types.NewSignatureType(nil, nil, nil, params, results, sig.Variadic()) + return types.NewSignatureType(nil, nil, nil, params, results, false) } return sig } From 75ef9ec52411b1cbdd1582c208365eb3cb391f67 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 12:01:36 +0800 Subject: [PATCH 27/52] x --- cl/_testdata/printf/out.ll | 1 - 1 file changed, 1 deletion(-) diff --git a/cl/_testdata/printf/out.ll b/cl/_testdata/printf/out.ll index a9fa07ad..fbd81b42 100644 --- a/cl/_testdata/printf/out.ll +++ b/cl/_testdata/printf/out.ll @@ -6,7 +6,6 @@ source_filename = "main" @__llgo_argc = global ptr null @__llgo_argv = global ptr null - define void @main.init() { _llgo_0: %0 = load i1, ptr @"main.init$guard", align 1 From 11e74975b31f7971306a7034a74f89ce8b1cdabc Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 13:09:43 +0800 Subject: [PATCH 28/52] llgo/ssa: rm HasVArg/IsVArg --- ssa/decl.go | 21 +++++++-------------- ssa/type.go | 2 +- ssa/type_cvt.go | 1 + 3 files changed, 9 insertions(+), 15 deletions(-) diff --git a/ssa/decl.go b/ssa/decl.go index 12e67189..181e47e4 100644 --- a/ssa/decl.go +++ b/ssa/decl.go @@ -29,25 +29,18 @@ import ( const ( ClosureCtx = "__llgo_ctx" ClosureStub = "__llgo_stub." - NameValist = "__llgo_va_list" +) + +// ----------------------------------------------------------------------------- + +const ( + NameValist = "__llgo_va_list" ) func VArg() *types.Var { return types.NewParam(0, nil, NameValist, types.NewSlice(tyAny)) } -func IsVArg(arg *types.Var) bool { - return arg.Name() == NameValist -} - -func HasVArg(t *types.Tuple, n int, sig *types.Signature) bool { - has := n > 0 && IsVArg(t.At(n-1)) - if has && !sig.Variadic() { // TODO(xsw): remove this check - panic("HasVArg: varg must mark as variadic in signature") - } - return has -} - // ----------------------------------------------------------------------------- type aNamedConst struct { @@ -200,7 +193,7 @@ func newParams(fn Type, prog Program) (params []Type, hasVArg bool) { sig := fn.raw.Type.(*types.Signature) in := sig.Params() if n := in.Len(); n > 0 { - if hasVArg = HasVArg(in, n, sig); hasVArg { + if hasVArg = sig.Variadic(); hasVArg { n-- } params = make([]Type, n) diff --git a/ssa/type.go b/ssa/type.go index 987fe436..9470d326 100644 --- a/ssa/type.go +++ b/ssa/type.go @@ -313,7 +313,7 @@ func (p Program) toLLVMTypes(t *types.Tuple, n int) (ret []llvm.Type) { func (p Program) toLLVMFunc(sig *types.Signature) llvm.Type { tParams := sig.Params() n := tParams.Len() - hasVArg := HasVArg(tParams, n, sig) + hasVArg := sig.Variadic() if hasVArg { n-- } diff --git a/ssa/type_cvt.go b/ssa/type_cvt.go index 9f6b9aee..18a6576e 100644 --- a/ssa/type_cvt.go +++ b/ssa/type_cvt.go @@ -173,6 +173,7 @@ func (p goTypes) cvtFunc(sig *types.Signature, recv *types.Var) (raw *types.Sign params, cvt1 := p.cvtTuple(sig.Params()) results, cvt2 := p.cvtTuple(sig.Results()) if cvt1 || cvt2 { + // variadic always is false in raw type for Go function return types.NewSignatureType(nil, nil, nil, params, results, false) } return sig From 6a3581f7a3ca1b5c4b923b23d5d0774ff6ebe5bb Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 13:24:44 +0800 Subject: [PATCH 29/52] goTypes.cvtFunc fix: remove sig.Variadic flag --- cl/compile.go | 2 +- ssa/type_cvt.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/cl/compile.go b/cl/compile.go index a9aebce2..8d4d92d1 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -239,7 +239,7 @@ func (p *context) compileFuncDecl(pkg llssa.Package, f *ssa.Function, call bool) sig = llssa.FuncAddCtx(ctx, sig) } else { if debugInstr { - log.Println("==> NewFunc", name, "type:", sig.Recv(), sig) + log.Println("==> NewFunc", name, "type:", sig.Recv(), sig, "ftype:", ftype) } } if fn == nil { diff --git a/ssa/type_cvt.go b/ssa/type_cvt.go index 18a6576e..9bf505b6 100644 --- a/ssa/type_cvt.go +++ b/ssa/type_cvt.go @@ -172,7 +172,7 @@ func (p goTypes) cvtFunc(sig *types.Signature, recv *types.Var) (raw *types.Sign } params, cvt1 := p.cvtTuple(sig.Params()) results, cvt2 := p.cvtTuple(sig.Results()) - if cvt1 || cvt2 { + if cvt1 || cvt2 || sig.Variadic() { // variadic always is false in raw type for Go function return types.NewSignatureType(nil, nil, nil, params, results, false) } From 584e5b1f01cf0c60254fd7bebdfea6e4063da8d6 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 13:30:48 +0800 Subject: [PATCH 30/52] TestPrintf fix --- ssa/ssa_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ssa/ssa_test.go b/ssa/ssa_test.go index 409ec773..be584c08 100644 --- a/ssa/ssa_test.go +++ b/ssa/ssa_test.go @@ -400,7 +400,7 @@ func TestPrintf(t *testing.T) { params := types.NewTuple(types.NewVar(0, nil, "format", pchar), VArg()) rets := types.NewTuple(types.NewVar(0, nil, "", types.Typ[types.Int32])) sig := types.NewSignatureType(nil, nil, nil, params, rets, true) - pkg.NewFunc("printf", sig, InGo) + pkg.NewFunc("printf", sig, InC) assertPkg(t, pkg, `; ModuleID = 'foo/bar' source_filename = "foo/bar" From e3f56105d4397367e1d1c954bea12833236c909c Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 13:49:19 +0800 Subject: [PATCH 31/52] numpy demo: _pydemo/matrix --- .gitignore | 1 + _pydemo/matrix/matrix.go | 31 +++++++ py/numpy/gen.go | 186 +++++++++++++++++++-------------------- 3 files changed, 125 insertions(+), 93 deletions(-) create mode 100644 _pydemo/matrix/matrix.go diff --git a/.gitignore b/.gitignore index 41c277a2..18a368ba 100644 --- a/.gitignore +++ b/.gitignore @@ -13,6 +13,7 @@ llgo_autogen.ll stories*.bin .DS_Store err.log +numpy.txt _go/ _runtime/ diff --git a/_pydemo/matrix/matrix.go b/_pydemo/matrix/matrix.go new file mode 100644 index 00000000..659f8251 --- /dev/null +++ b/_pydemo/matrix/matrix.go @@ -0,0 +1,31 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py" + "github.com/goplus/llgo/py/numpy" +) + +func matrix(row, col int, vals ...float64) *py.Object { + if len(vals) != row*col { + panic("invalid matrix size") + } + rows := py.NewList(uintptr(row)) + for i := 0; i < row; i++ { + cols := py.NewList(uintptr(col)) + for j := 0; j < col; j++ { + cols.ListSetItem(uintptr(j), py.Float(vals[i*col+j])) + } + rows.ListSetItem(uintptr(i), cols) + } + return numpy.Array(rows, nil) +} + +func main() { + a := matrix(3, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9) + b := matrix(3, 3, 9, 8, 7, 6, 5, 4, 3, 2, 1) + x := numpy.Add(a, b) + c.Printf(c.Str("a = %s\n"), a.Str().CStr()) + c.Printf(c.Str("a = %s\n"), b.Str().CStr()) + c.Printf(c.Str("a+b = %s\n"), x.Str().CStr()) +} diff --git a/py/numpy/gen.go b/py/numpy/gen.go index 5046f46f..85d6a435 100644 --- a/py/numpy/gen.go +++ b/py/numpy/gen.go @@ -606,7 +606,7 @@ func Identity(n *py.Object, dtype *py.Object) *py.Object // array([False, True]) // //go:linkname BitwiseNot py.bitwise_not -func BitwiseNot(args ...*py.Object) *py.Object +func BitwiseNot(__llgo_va_list ...interface{}) *py.Object // Return a new array of given shape and type, filled with `fill_value`. // @@ -814,7 +814,7 @@ func Full(shape *py.Object, fillValue *py.Object, dtype *py.Object, order *py.Ob // .. versionadded:: 1.10.0 // //go:linkname Matmul py.matmul -func Matmul(args ...*py.Object) *py.Object +func Matmul(__llgo_va_list ...interface{}) *py.Object // absolute(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -888,7 +888,7 @@ func Matmul(args ...*py.Object) *py.Object // array([1.2, 1.2]) // //go:linkname Absolute py.absolute -func Absolute(args ...*py.Object) *py.Object +func Absolute(__llgo_va_list ...interface{}) *py.Object // add(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -957,7 +957,7 @@ func Absolute(args ...*py.Object) *py.Object // [ 6., 8., 10.]]) // //go:linkname Add py.add -func Add(args ...*py.Object) *py.Object +func Add(__llgo_va_list ...interface{}) *py.Object // arccos(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1043,7 +1043,7 @@ func Add(args ...*py.Object) *py.Object // >>> plt.show() // //go:linkname Arccos py.arccos -func Arccos(args ...*py.Object) *py.Object +func Arccos(__llgo_va_list ...interface{}) *py.Object // arccosh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1121,7 +1121,7 @@ func Arccos(args ...*py.Object) *py.Object // 0.0 // //go:linkname Arccosh py.arccosh -func Arccosh(args ...*py.Object) *py.Object +func Arccosh(__llgo_va_list ...interface{}) *py.Object // arcsin(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1198,7 +1198,7 @@ func Arccosh(args ...*py.Object) *py.Object // 0.0 // //go:linkname Arcsin py.arcsin -func Arcsin(args ...*py.Object) *py.Object +func Arcsin(__llgo_va_list ...interface{}) *py.Object // arcsinh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1271,7 +1271,7 @@ func Arcsin(args ...*py.Object) *py.Object // array([ 1.72538256, 2.99822295]) // //go:linkname Arcsinh py.arcsinh -func Arcsinh(args ...*py.Object) *py.Object +func Arcsinh(__llgo_va_list ...interface{}) *py.Object // arctan(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1360,7 +1360,7 @@ func Arcsinh(args ...*py.Object) *py.Object // >>> plt.show() // //go:linkname Arctan py.arctan -func Arctan(args ...*py.Object) *py.Object +func Arctan(__llgo_va_list ...interface{}) *py.Object // arctan2(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1467,7 +1467,7 @@ func Arctan(args ...*py.Object) *py.Object // array([0. , 3.14159265, 0.78539816]) // //go:linkname Arctan2 py.arctan2 -func Arctan2(args ...*py.Object) *py.Object +func Arctan2(__llgo_va_list ...interface{}) *py.Object // arctanh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1544,7 +1544,7 @@ func Arctan2(args ...*py.Object) *py.Object // array([ 0. , -0.54930614]) // //go:linkname Arctanh py.arctanh -func Arctanh(args ...*py.Object) *py.Object +func Arctanh(__llgo_va_list ...interface{}) *py.Object // bitwise_and(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1631,7 +1631,7 @@ func Arctanh(args ...*py.Object) *py.Object // array([ 2, 4, 16]) // //go:linkname BitwiseAnd py.bitwise_and -func BitwiseAnd(args ...*py.Object) *py.Object +func BitwiseAnd(__llgo_va_list ...interface{}) *py.Object // bitwise_or(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1723,7 +1723,7 @@ func BitwiseAnd(args ...*py.Object) *py.Object // array([ 6, 5, 255]) // //go:linkname BitwiseOr py.bitwise_or -func BitwiseOr(args ...*py.Object) *py.Object +func BitwiseOr(__llgo_va_list ...interface{}) *py.Object // bitwise_xor(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1808,7 +1808,7 @@ func BitwiseOr(args ...*py.Object) *py.Object // array([ True, False]) // //go:linkname BitwiseXor py.bitwise_xor -func BitwiseXor(args ...*py.Object) *py.Object +func BitwiseXor(__llgo_va_list ...interface{}) *py.Object // cbrt(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1858,7 +1858,7 @@ func BitwiseXor(args ...*py.Object) *py.Object // array([ 1., 2., 3.]) // //go:linkname Cbrt py.cbrt -func Cbrt(args ...*py.Object) *py.Object +func Cbrt(__llgo_va_list ...interface{}) *py.Object // ceil(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1912,7 +1912,7 @@ func Cbrt(args ...*py.Object) *py.Object // array([-1., -1., -0., 1., 2., 2., 2.]) // //go:linkname Ceil py.ceil -func Ceil(args ...*py.Object) *py.Object +func Ceil(__llgo_va_list ...interface{}) *py.Object // conjugate(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -1974,7 +1974,7 @@ func Ceil(args ...*py.Object) *py.Object // [ 0.-0.j, 1.-1.j]]) // //go:linkname Conj py.conj -func Conj(args ...*py.Object) *py.Object +func Conj(__llgo_va_list ...interface{}) *py.Object // conjugate(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2036,7 +2036,7 @@ func Conj(args ...*py.Object) *py.Object // [ 0.-0.j, 1.-1.j]]) // //go:linkname Conjugate py.conjugate -func Conjugate(args ...*py.Object) *py.Object +func Conjugate(__llgo_va_list ...interface{}) *py.Object // copysign(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2099,7 +2099,7 @@ func Conjugate(args ...*py.Object) *py.Object // array([-1., 0., 1.]) // //go:linkname Copysign py.copysign -func Copysign(args ...*py.Object) *py.Object +func Copysign(__llgo_va_list ...interface{}) *py.Object // cos(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2169,7 +2169,7 @@ func Copysign(args ...*py.Object) *py.Object // ValueError: operands could not be broadcast together with shapes (3,3) (2,2) // //go:linkname Cos py.cos -func Cos(args ...*py.Object) *py.Object +func Cos(__llgo_va_list ...interface{}) *py.Object // cosh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2224,7 +2224,7 @@ func Cos(args ...*py.Object) *py.Object // >>> plt.show() // //go:linkname Cosh py.cosh -func Cosh(args ...*py.Object) *py.Object +func Cosh(__llgo_va_list ...interface{}) *py.Object // deg2rad(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2281,7 +2281,7 @@ func Cosh(args ...*py.Object) *py.Object // 3.1415926535897931 // //go:linkname Deg2rad py.deg2rad -func Deg2rad(args ...*py.Object) *py.Object +func Deg2rad(__llgo_va_list ...interface{}) *py.Object // degrees(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2342,7 +2342,7 @@ func Deg2rad(args ...*py.Object) *py.Object // True // //go:linkname Degrees py.degrees -func Degrees(args ...*py.Object) *py.Object +func Degrees(__llgo_va_list ...interface{}) *py.Object // divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2425,7 +2425,7 @@ func Degrees(args ...*py.Object) *py.Object // [3. , 3.5, 4. ]]) // //go:linkname Divide py.divide -func Divide(args ...*py.Object) *py.Object +func Divide(__llgo_va_list ...interface{}) *py.Object // divmod(x1, x2[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2503,7 +2503,7 @@ func Divide(args ...*py.Object) *py.Object // (array([0, 0, 0, 1, 1]), array([0, 1, 2, 0, 1])) // //go:linkname Divmod py.divmod -func Divmod(args ...*py.Object) *py.Object +func Divmod(__llgo_va_list ...interface{}) *py.Object // equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2570,7 +2570,7 @@ func Divmod(args ...*py.Object) *py.Object // array([ True, True, False]) // //go:linkname Equal py.equal -func Equal(args ...*py.Object) *py.Object +func Equal(__llgo_va_list ...interface{}) *py.Object // exp(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2661,7 +2661,7 @@ func Equal(args ...*py.Object) *py.Object // >>> plt.show() // //go:linkname Exp py.exp -func Exp(args ...*py.Object) *py.Object +func Exp(__llgo_va_list ...interface{}) *py.Object // exp2(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2715,7 +2715,7 @@ func Exp(args ...*py.Object) *py.Object // array([ 4., 8.]) // //go:linkname Exp2 py.exp2 -func Exp2(args ...*py.Object) *py.Object +func Exp2(__llgo_va_list ...interface{}) *py.Object // expm1(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2776,7 +2776,7 @@ func Exp2(args ...*py.Object) *py.Object // 1.000000082740371e-10 // //go:linkname Expm1 py.expm1 -func Expm1(args ...*py.Object) *py.Object +func Expm1(__llgo_va_list ...interface{}) *py.Object // fabs(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2833,7 +2833,7 @@ func Expm1(args ...*py.Object) *py.Object // array([ 1.2, 1.2]) // //go:linkname Fabs py.fabs -func Fabs(args ...*py.Object) *py.Object +func Fabs(__llgo_va_list ...interface{}) *py.Object // floor(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2894,7 +2894,7 @@ func Fabs(args ...*py.Object) *py.Object // array([-2., -2., -1., 0., 1., 1., 2.]) // //go:linkname Floor py.floor -func Floor(args ...*py.Object) *py.Object +func Floor(__llgo_va_list ...interface{}) *py.Object // floor_divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -2966,7 +2966,7 @@ func Floor(args ...*py.Object) *py.Object // array([0., 0., 1., 1.]) // //go:linkname FloorDivide py.floor_divide -func FloorDivide(args ...*py.Object) *py.Object +func FloorDivide(__llgo_va_list ...interface{}) *py.Object // float_power(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3074,7 +3074,7 @@ func FloorDivide(args ...*py.Object) *py.Object // array([-1.83697020e-16-1.j, -1.46957616e-15-8.j]) // //go:linkname FloatPower py.float_power -func FloatPower(args ...*py.Object) *py.Object +func FloatPower(__llgo_va_list ...interface{}) *py.Object // fmax(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3164,7 +3164,7 @@ func FloatPower(args ...*py.Object) *py.Object // array([ 0., 0., nan]) // //go:linkname Fmax py.fmax -func Fmax(args ...*py.Object) *py.Object +func Fmax(__llgo_va_list ...interface{}) *py.Object // fmin(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3254,7 +3254,7 @@ func Fmax(args ...*py.Object) *py.Object // array([ 0., 0., nan]) // //go:linkname Fmin py.fmin -func Fmin(args ...*py.Object) *py.Object +func Fmin(__llgo_va_list ...interface{}) *py.Object // fmod(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3341,7 +3341,7 @@ func Fmin(args ...*py.Object) *py.Object // [ 1, 0]]) // //go:linkname Fmod py.fmod -func Fmod(args ...*py.Object) *py.Object +func Fmod(__llgo_va_list ...interface{}) *py.Object // frexp(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3421,7 +3421,7 @@ func Fmod(args ...*py.Object) *py.Object // array([ 0., 1., 2., 3., 4., 5., 6., 7., 8.]) // //go:linkname Frexp py.frexp -func Frexp(args ...*py.Object) *py.Object +func Frexp(__llgo_va_list ...interface{}) *py.Object // gcd(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3456,7 +3456,7 @@ func Frexp(args ...*py.Object) *py.Object // array([20, 1, 2, 1, 4, 5]) // //go:linkname Gcd py.gcd -func Gcd(args ...*py.Object) *py.Object +func Gcd(__llgo_va_list ...interface{}) *py.Object // greater_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3517,7 +3517,7 @@ func Gcd(args ...*py.Object) *py.Object // array([ True, True, False]) // //go:linkname GreaterEqual py.greater_equal -func GreaterEqual(args ...*py.Object) *py.Object +func GreaterEqual(__llgo_va_list ...interface{}) *py.Object // heaviside(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3589,7 +3589,7 @@ func GreaterEqual(args ...*py.Object) *py.Object // array([ 0., 1., 1.]) // //go:linkname Heaviside py.heaviside -func Heaviside(args ...*py.Object) *py.Object +func Heaviside(__llgo_va_list ...interface{}) *py.Object // hypot(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3653,7 +3653,7 @@ func Heaviside(args ...*py.Object) *py.Object // [ 5., 5., 5.]]) // //go:linkname Hypot py.hypot -func Hypot(args ...*py.Object) *py.Object +func Hypot(__llgo_va_list ...interface{}) *py.Object // invert(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3765,7 +3765,7 @@ func Hypot(args ...*py.Object) *py.Object // array([False, True]) // //go:linkname Invert py.invert -func Invert(args ...*py.Object) *py.Object +func Invert(__llgo_va_list ...interface{}) *py.Object // isfinite(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3847,7 +3847,7 @@ func Invert(args ...*py.Object) *py.Object // array([0, 1, 0]) // //go:linkname Isfinite py.isfinite -func Isfinite(args ...*py.Object) *py.Object +func Isfinite(__llgo_va_list ...interface{}) *py.Object // isinf(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3922,7 +3922,7 @@ func Isfinite(args ...*py.Object) *py.Object // array([1, 0, 1]) // //go:linkname Isinf py.isinf -func Isinf(args ...*py.Object) *py.Object +func Isinf(__llgo_va_list ...interface{}) *py.Object // isnan(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -3981,7 +3981,7 @@ func Isinf(args ...*py.Object) *py.Object // array([ True, False, False]) // //go:linkname Isnan py.isnan -func Isnan(args ...*py.Object) *py.Object +func Isnan(__llgo_va_list ...interface{}) *py.Object // isnat(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4037,7 +4037,7 @@ func Isnan(args ...*py.Object) *py.Object // array([ True, False]) // //go:linkname Isnat py.isnat -func Isnat(args ...*py.Object) *py.Object +func Isnat(__llgo_va_list ...interface{}) *py.Object // lcm(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4074,7 +4074,7 @@ func Isnat(args ...*py.Object) *py.Object // array([ 0, 20, 20, 60, 20, 20]) // //go:linkname Lcm py.lcm -func Lcm(args ...*py.Object) *py.Object +func Lcm(__llgo_va_list ...interface{}) *py.Object // ldexp(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4144,7 +4144,7 @@ func Lcm(args ...*py.Object) *py.Object // array([ 0., 1., 2., 3., 4., 5.]) // //go:linkname Ldexp py.ldexp -func Ldexp(args ...*py.Object) *py.Object +func Ldexp(__llgo_va_list ...interface{}) *py.Object // left_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4233,7 +4233,7 @@ func Ldexp(args ...*py.Object) *py.Object // array([10, 20, 40]) // //go:linkname LeftShift py.left_shift -func LeftShift(args ...*py.Object) *py.Object +func LeftShift(__llgo_va_list ...interface{}) *py.Object // less(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4293,7 +4293,7 @@ func LeftShift(args ...*py.Object) *py.Object // array([ True, False]) // //go:linkname Less py.less -func Less(args ...*py.Object) *py.Object +func Less(__llgo_va_list ...interface{}) *py.Object // less_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4354,7 +4354,7 @@ func Less(args ...*py.Object) *py.Object // array([False, True, True]) // //go:linkname LessEqual py.less_equal -func LessEqual(args ...*py.Object) *py.Object +func LessEqual(__llgo_va_list ...interface{}) *py.Object // log(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4436,7 +4436,7 @@ func LessEqual(args ...*py.Object) *py.Object // array([ 0., 1., 2., -Inf]) // //go:linkname Log py.log -func Log(args ...*py.Object) *py.Object +func Log(__llgo_va_list ...interface{}) *py.Object // log10(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4515,7 +4515,7 @@ func Log(args ...*py.Object) *py.Object // array([-15., nan]) // //go:linkname Log10 py.log10 -func Log10(args ...*py.Object) *py.Object +func Log10(__llgo_va_list ...interface{}) *py.Object // log1p(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4596,7 +4596,7 @@ func Log10(args ...*py.Object) *py.Object // 0.0 // //go:linkname Log1p py.log1p -func Log1p(args ...*py.Object) *py.Object +func Log1p(__llgo_va_list ...interface{}) *py.Object // log2(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4672,7 +4672,7 @@ func Log1p(args ...*py.Object) *py.Object // array([ 0.+2.26618007j, 0.+0.j , 1.+0.j , 2.+2.26618007j]) // //go:linkname Log2 py.log2 -func Log2(args ...*py.Object) *py.Object +func Log2(__llgo_va_list ...interface{}) *py.Object // logaddexp(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4739,7 +4739,7 @@ func Log2(args ...*py.Object) *py.Object // 3.5000000000000057e-50 // //go:linkname Logaddexp py.logaddexp -func Logaddexp(args ...*py.Object) *py.Object +func Logaddexp(__llgo_va_list ...interface{}) *py.Object // logaddexp2(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4806,7 +4806,7 @@ func Logaddexp(args ...*py.Object) *py.Object // 3.4999999999999914e-50 // //go:linkname Logaddexp2 py.logaddexp2 -func Logaddexp2(args ...*py.Object) *py.Object +func Logaddexp2(__llgo_va_list ...interface{}) *py.Object // logical_and(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4874,7 +4874,7 @@ func Logaddexp2(args ...*py.Object) *py.Object // array([False, False]) // //go:linkname LogicalAnd py.logical_and -func LogicalAnd(args ...*py.Object) *py.Object +func LogicalAnd(__llgo_va_list ...interface{}) *py.Object // logical_not(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4931,7 +4931,7 @@ func LogicalAnd(args ...*py.Object) *py.Object // array([False, False, False, True, True]) // //go:linkname LogicalNot py.logical_not -func LogicalNot(args ...*py.Object) *py.Object +func LogicalNot(__llgo_va_list ...interface{}) *py.Object // logical_or(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -4999,7 +4999,7 @@ func LogicalNot(args ...*py.Object) *py.Object // array([ True, False]) // //go:linkname LogicalOr py.logical_or -func LogicalOr(args ...*py.Object) *py.Object +func LogicalOr(__llgo_va_list ...interface{}) *py.Object // logical_xor(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5065,7 +5065,7 @@ func LogicalOr(args ...*py.Object) *py.Object // [False, True]]) // //go:linkname LogicalXor py.logical_xor -func LogicalXor(args ...*py.Object) *py.Object +func LogicalXor(__llgo_va_list ...interface{}) *py.Object // maximum(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5156,7 +5156,7 @@ func LogicalXor(args ...*py.Object) *py.Object // inf // //go:linkname Maximum py.maximum -func Maximum(args ...*py.Object) *py.Object +func Maximum(__llgo_va_list ...interface{}) *py.Object // minimum(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5247,7 +5247,7 @@ func Maximum(args ...*py.Object) *py.Object // -inf // //go:linkname Minimum py.minimum -func Minimum(args ...*py.Object) *py.Object +func Minimum(__llgo_va_list ...interface{}) *py.Object // remainder(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5336,7 +5336,7 @@ func Minimum(args ...*py.Object) *py.Object // array([0, 1, 2, 3, 4, 0, 1]) // //go:linkname Mod py.mod -func Mod(args ...*py.Object) *py.Object +func Mod(__llgo_va_list ...interface{}) *py.Object // modf(x[, out1, out2], / [, out=(None, None)], *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5402,7 +5402,7 @@ func Mod(args ...*py.Object) *py.Object // (-0.5, -0) // //go:linkname Modf py.modf -func Modf(args ...*py.Object) *py.Object +func Modf(__llgo_va_list ...interface{}) *py.Object // multiply(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5473,7 +5473,7 @@ func Modf(args ...*py.Object) *py.Object // [ 0., 7., 16.]]) // //go:linkname Multiply py.multiply -func Multiply(args ...*py.Object) *py.Object +func Multiply(__llgo_va_list ...interface{}) *py.Object // negative(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5526,7 +5526,7 @@ func Multiply(args ...*py.Object) *py.Object // array([-1., 1.]) // //go:linkname Negative py.negative -func Negative(args ...*py.Object) *py.Object +func Negative(__llgo_va_list ...interface{}) *py.Object // nextafter(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5581,7 +5581,7 @@ func Negative(args ...*py.Object) *py.Object // array([ True, True]) // //go:linkname Nextafter py.nextafter -func Nextafter(args ...*py.Object) *py.Object +func Nextafter(__llgo_va_list ...interface{}) *py.Object // not_equal(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5646,7 +5646,7 @@ func Nextafter(args ...*py.Object) *py.Object // array([False, True]) // //go:linkname NotEqual py.not_equal -func NotEqual(args ...*py.Object) *py.Object +func NotEqual(__llgo_va_list ...interface{}) *py.Object // positive(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5687,7 +5687,7 @@ func NotEqual(args ...*py.Object) *py.Object // array([ 1., -1.]) // //go:linkname Positive py.positive -func Positive(args ...*py.Object) *py.Object +func Positive(__llgo_va_list ...interface{}) *py.Object // power(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5800,7 +5800,7 @@ func Positive(args ...*py.Object) *py.Object // array([-1.83697020e-16-1.j, -1.46957616e-15-8.j]) // //go:linkname Power py.power -func Power(args ...*py.Object) *py.Object +func Power(__llgo_va_list ...interface{}) *py.Object // rad2deg(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5857,7 +5857,7 @@ func Power(args ...*py.Object) *py.Object // 90.0 // //go:linkname Rad2deg py.rad2deg -func Rad2deg(args ...*py.Object) *py.Object +func Rad2deg(__llgo_va_list ...interface{}) *py.Object // radians(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5918,7 +5918,7 @@ func Rad2deg(args ...*py.Object) *py.Object // True // //go:linkname Radians py.radians -func Radians(args ...*py.Object) *py.Object +func Radians(__llgo_va_list ...interface{}) *py.Object // reciprocal(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -5978,7 +5978,7 @@ func Radians(args ...*py.Object) *py.Object // array([ 1. , 0.5 , 0.3003003]) // //go:linkname Reciprocal py.reciprocal -func Reciprocal(args ...*py.Object) *py.Object +func Reciprocal(__llgo_va_list ...interface{}) *py.Object // remainder(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6067,7 +6067,7 @@ func Reciprocal(args ...*py.Object) *py.Object // array([0, 1, 2, 3, 4, 0, 1]) // //go:linkname Remainder py.remainder -func Remainder(args ...*py.Object) *py.Object +func Remainder(__llgo_va_list ...interface{}) *py.Object // right_shift(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6145,7 +6145,7 @@ func Remainder(args ...*py.Object) *py.Object // array([5, 2, 1]) // //go:linkname RightShift py.right_shift -func RightShift(args ...*py.Object) *py.Object +func RightShift(__llgo_va_list ...interface{}) *py.Object // rint(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6202,7 +6202,7 @@ func RightShift(args ...*py.Object) *py.Object // array([-2., -2., -0., 0., 2., 2., 2.]) // //go:linkname Rint py.rint -func Rint(args ...*py.Object) *py.Object +func Rint(__llgo_va_list ...interface{}) *py.Object // signbit(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6250,7 +6250,7 @@ func Rint(args ...*py.Object) *py.Object // array([False, True, False]) // //go:linkname Signbit py.signbit -func Signbit(args ...*py.Object) *py.Object +func Signbit(__llgo_va_list ...interface{}) *py.Object // sin(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6331,7 +6331,7 @@ func Signbit(args ...*py.Object) *py.Object // >>> plt.show() // //go:linkname Sin py.sin -func Sin(args ...*py.Object) *py.Object +func Sin(__llgo_va_list ...interface{}) *py.Object // sinh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6409,7 +6409,7 @@ func Sin(args ...*py.Object) *py.Object // ValueError: operands could not be broadcast together with shapes (3,3) (2,2) // //go:linkname Sinh py.sinh -func Sinh(args ...*py.Object) *py.Object +func Sinh(__llgo_va_list ...interface{}) *py.Object // spacing(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6464,7 +6464,7 @@ func Sinh(args ...*py.Object) *py.Object // True // //go:linkname Spacing py.spacing -func Spacing(args ...*py.Object) *py.Object +func Spacing(__llgo_va_list ...interface{}) *py.Object // sqrt(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6535,7 +6535,7 @@ func Spacing(args ...*py.Object) *py.Object // array([ 2., nan, inf]) // //go:linkname Sqrt py.sqrt -func Sqrt(args ...*py.Object) *py.Object +func Sqrt(__llgo_va_list ...interface{}) *py.Object // square(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6587,7 +6587,7 @@ func Sqrt(args ...*py.Object) *py.Object // array([-1.-0.j, 1.+0.j]) // //go:linkname Square py.square -func Square(args ...*py.Object) *py.Object +func Square(__llgo_va_list ...interface{}) *py.Object // subtract(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6658,7 +6658,7 @@ func Square(args ...*py.Object) *py.Object // [6., 6., 6.]]) // //go:linkname Subtract py.subtract -func Subtract(args ...*py.Object) *py.Object +func Subtract(__llgo_va_list ...interface{}) *py.Object // tan(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6732,7 +6732,7 @@ func Subtract(args ...*py.Object) *py.Object // ValueError: operands could not be broadcast together with shapes (3,3) (2,2) // //go:linkname Tan py.tan -func Tan(args ...*py.Object) *py.Object +func Tan(__llgo_va_list ...interface{}) *py.Object // tanh(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6811,7 +6811,7 @@ func Tan(args ...*py.Object) *py.Object // ValueError: operands could not be broadcast together with shapes (3,3) (2,2) // //go:linkname Tanh py.tanh -func Tanh(args ...*py.Object) *py.Object +func Tanh(__llgo_va_list ...interface{}) *py.Object // divide(x1, x2, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6894,7 +6894,7 @@ func Tanh(args ...*py.Object) *py.Object // [3. , 3.5, 4. ]]) // //go:linkname TrueDivide py.true_divide -func TrueDivide(args ...*py.Object) *py.Object +func TrueDivide(__llgo_va_list ...interface{}) *py.Object // trunc(x, /, out=None, *, where=True, casting='same_kind', order='K', dtype=None, subok=True[, signature, extobj]) // @@ -6953,7 +6953,7 @@ func TrueDivide(args ...*py.Object) *py.Object // array([-1., -1., -0., 0., 1., 1., 2.]) // //go:linkname Trunc py.trunc -func Trunc(args ...*py.Object) *py.Object +func Trunc(__llgo_va_list ...interface{}) *py.Object // Return the scalar dtype or NumPy equivalent of Python type of an object. // @@ -7526,7 +7526,7 @@ func GetPrintoptions() *py.Object // set_printoptions, get_printoptions // //go:linkname Printoptions py.printoptions -func Printoptions(args ...*py.Object) *py.Object +func Printoptions(__llgo_va_list ...interface{}) *py.Object // Format a floating-point scalar as a decimal string in positional notation. // @@ -8973,7 +8973,7 @@ func AddNewdoc(place *py.Object, obj *py.Object, doc *py.Object, warnOnPython *p // In case of ties, leftmost wins. If no wrapper is found, return None // //go:linkname GetArrayWrap py.get_array_wrap -func GetArrayWrap(args ...*py.Object) *py.Object +func GetArrayWrap(__llgo_va_list ...interface{}) *py.Object // Broadcast the input shapes into a single shape. // @@ -9015,7 +9015,7 @@ func GetArrayWrap(args ...*py.Object) *py.Object // (5, 6, 7) // //go:linkname BroadcastShapes py.broadcast_shapes -func BroadcastShapes(args ...*py.Object) *py.Object +func BroadcastShapes(__llgo_va_list ...interface{}) *py.Object // Return the indices to access (n, n) arrays, given a masking function. // @@ -9377,7 +9377,7 @@ func Issubsctype(arg1 *py.Object, arg2 *py.Object) *py.Object // 6 // //go:linkname Deprecate py.deprecate -func Deprecate(args ...*py.Object) *py.Object +func Deprecate(__llgo_va_list ...interface{}) *py.Object // Deprecates a function and includes the deprecation in its docstring. // @@ -10192,4 +10192,4 @@ func Asmatrix(data *py.Object, dtype *py.Object) *py.Object // array([1.2, 1.2]) // //go:linkname Abs py.abs -func Abs(args ...*py.Object) *py.Object +func Abs(__llgo_va_list ...interface{}) *py.Object From ea4d92e671d4cf44a826c150a8470d5fa5de6a2c Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 13:51:58 +0800 Subject: [PATCH 32/52] py/os fix --- py/os/gen.go | 35 ++++++++--------------------------- 1 file changed, 8 insertions(+), 27 deletions(-) diff --git a/py/os/gen.go b/py/os/gen.go index ba847ce2..8e3f3b68 100644 --- a/py/os/gen.go +++ b/py/os/gen.go @@ -310,20 +310,6 @@ func Getpriority(which *py.Object, who *py.Object) *py.Object //go:linkname Setpriority py.setpriority func Setpriority(which *py.Object, who *py.Object, priority *py.Object) *py.Object -// Rename a file or directory, overwriting the destination. -// -// If either src_dir_fd or dst_dir_fd is not None, it should be a file -// -// descriptor open to a directory, and the respective path string (src or dst) -// should be relative; the path will then be relative to that directory. -// -// src_dir_fd and dst_dir_fd, may not be implemented on your platform. -// -// If they are unavailable, using them will raise a NotImplementedError. -// -//go:linkname Replace py.replace -func Replace(src *py.Object, dst *py.Object) *py.Object - // Remove a directory. // // If dir_fd is not None, it should be a file descriptor open to a directory, @@ -441,11 +427,6 @@ func Execve(path *py.Object, argv *py.Object, env *py.Object) *py.Object //go:linkname Fork py.fork func Fork() *py.Object -// Get the maximum scheduling priority for policy. -// -//go:linkname SchedGetPriorityMax py.sched_get_priority_max -func SchedGetPriorityMax(policy *py.Object) *py.Object - // Get the minimum scheduling priority for policy. // //go:linkname SchedGetPriorityMin py.sched_get_priority_min @@ -1271,7 +1252,7 @@ func Fwalk(top *py.Object, topdown *py.Object, onerror *py.Object) *py.Object // current process. // //go:linkname Execl py.execl -func Execl(file *py.Object, args ...*py.Object) *py.Object +func Execl(file *py.Object, __llgo_va_list ...interface{}) *py.Object // execle(file, *args, env) // @@ -1279,7 +1260,7 @@ func Execl(file *py.Object, args ...*py.Object) *py.Object // environment env, replacing the current process. // //go:linkname Execle py.execle -func Execle(file *py.Object, args ...*py.Object) *py.Object +func Execle(file *py.Object, __llgo_va_list ...interface{}) *py.Object // execlp(file, *args) // @@ -1287,7 +1268,7 @@ func Execle(file *py.Object, args ...*py.Object) *py.Object // with argument list args, replacing the current process. // //go:linkname Execlp py.execlp -func Execlp(file *py.Object, args ...*py.Object) *py.Object +func Execlp(file *py.Object, __llgo_va_list ...interface{}) *py.Object // execlpe(file, *args, env) // @@ -1296,7 +1277,7 @@ func Execlp(file *py.Object, args ...*py.Object) *py.Object // process. // //go:linkname Execlpe py.execlpe -func Execlpe(file *py.Object, args ...*py.Object) *py.Object +func Execlpe(file *py.Object, __llgo_va_list ...interface{}) *py.Object // execvp(file, args) // @@ -1412,7 +1393,7 @@ func Spawnvpe(mode *py.Object, file *py.Object, args *py.Object, env *py.Object) // otherwise return -SIG, where SIG is the signal that killed it. // //go:linkname Spawnl py.spawnl -func Spawnl(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object +func Spawnl(mode *py.Object, file *py.Object, __llgo_va_list ...interface{}) *py.Object // spawnle(mode, file, *args, env) -> integer // @@ -1423,7 +1404,7 @@ func Spawnl(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object // otherwise return -SIG, where SIG is the signal that killed it. // //go:linkname Spawnle py.spawnle -func Spawnle(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object +func Spawnle(mode *py.Object, file *py.Object, __llgo_va_list ...interface{}) *py.Object // spawnlp(mode, file, *args) -> integer // @@ -1434,7 +1415,7 @@ func Spawnle(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object // otherwise return -SIG, where SIG is the signal that killed it. // //go:linkname Spawnlp py.spawnlp -func Spawnlp(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object +func Spawnlp(mode *py.Object, file *py.Object, __llgo_va_list ...interface{}) *py.Object // spawnlpe(mode, file, *args, env) -> integer // @@ -1445,4 +1426,4 @@ func Spawnlp(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object // otherwise return -SIG, where SIG is the signal that killed it. // //go:linkname Spawnlpe py.spawnlpe -func Spawnlpe(mode *py.Object, file *py.Object, args ...*py.Object) *py.Object +func Spawnlpe(mode *py.Object, file *py.Object, __llgo_va_list ...interface{}) *py.Object From c1bf8956742784d09481df700456a1988290ef4c Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 13:57:26 +0800 Subject: [PATCH 33/52] llpyg: numpy/inspect --- chore/llpyg/llpyg.go | 4 +- py/inspect/doc.txt | 14 + py/inspect/gen.go | 617 ++++++++++++++++++++++++++++++++++++++++++ py/inspect/inspect.go | 42 --- 4 files changed, 633 insertions(+), 44 deletions(-) create mode 100644 py/inspect/doc.txt create mode 100644 py/inspect/gen.go delete mode 100644 py/inspect/inspect.go diff --git a/chore/llpyg/llpyg.go b/chore/llpyg/llpyg.go index a95ee7a2..251b2961 100644 --- a/chore/llpyg/llpyg.go +++ b/chore/llpyg/llpyg.go @@ -82,9 +82,9 @@ func main() { ctx := &context{pkg, obj, objPtr, ret, py} for _, sym := range mod.Items { switch sym.Type { - case "builtin_function_or_method", "function", "ufunc": + case "builtin_function_or_method", "function", "ufunc", "method-wrapper": ctx.genFunc(pkg, sym) - case "str", "float", "bool", "type", "dict", "tuple", "list", + case "str", "float", "bool", "type", "dict", "tuple", "list", "object", "module", "int", "set", "frozenset", "flags", "bool_": // skip default: t := sym.Type diff --git a/py/inspect/doc.txt b/py/inspect/doc.txt new file mode 100644 index 00000000..1f24518d --- /dev/null +++ b/py/inspect/doc.txt @@ -0,0 +1,14 @@ +// https://docs.python.org/3/library/inspect.html + +// Return a signature object for the given callable. +// +//go:linkname Signature py.signature +func Signature(callable *py.Object) *py.Object + +// Get the names and default values of a Python function’s parameters. A named +// tuple is returned: +// +// FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) +// +//go:linkname Getfullargspec py.getfullargspec +func Getfullargspec(f *py.Object) *py.Object diff --git a/py/inspect/gen.go b/py/inspect/gen.go new file mode 100644 index 00000000..bc33a183 --- /dev/null +++ b/py/inspect/gen.go @@ -0,0 +1,617 @@ +package inspect + +import ( + _ "unsafe" + + "github.com/goplus/llgo/py" +) + +const LLGoPackage = "py.inspect" + +// Compute the annotations dict for an object. +// +// obj may be a callable, class, or module. +// Passing in an object of any other type raises TypeError. +// +// Returns a dict. get_annotations() returns a new dict every time +// it's called; calling it twice on the same object will return two +// different but equivalent dicts. +// +// This function handles several details for you: +// +// * If eval_str is true, values of type str will +// be un-stringized using eval(). This is intended +// for use with stringized annotations +// ("from __future__ import annotations"). +// * If obj doesn't have an annotations dict, returns an +// empty dict. (Functions and methods always have an +// annotations dict; classes, modules, and other types of +// callables may not.) +// * Ignores inherited annotations on classes. If a class +// doesn't have its own annotations dict, returns an empty dict. +// * All accesses to object members and dict values are done +// using getattr() and dict.get() for safety. +// * Always, always, always returns a freshly-created dict. +// +// eval_str controls whether or not values of type str are replaced +// with the result of calling eval() on those values: +// +// * If eval_str is true, eval() is called on values of type str. +// * If eval_str is false (the default), values of type str are unchanged. +// +// globals and locals are passed in to eval(); see the documentation +// for eval() for more information. If either globals or locals is +// None, this function may replace that value with a context-specific +// default, contingent on type(obj): +// +// * If obj is a module, globals defaults to obj.__dict__. +// * If obj is a class, globals defaults to +// sys.modules[obj.__module__].__dict__ and locals +// defaults to the obj class namespace. +// * If obj is a callable, globals defaults to obj.__globals__, +// although if obj is a wrapped function (using +// functools.update_wrapper()) it is first unwrapped. +// +//go:linkname GetAnnotations py.get_annotations +func GetAnnotations(obj *py.Object) *py.Object + +// Return true if the object is a module. +// +//go:linkname Ismodule py.ismodule +func Ismodule(object *py.Object) *py.Object + +// Return true if the object is a class. +// +//go:linkname Isclass py.isclass +func Isclass(object *py.Object) *py.Object + +// Return true if the object is an instance method. +// +//go:linkname Ismethod py.ismethod +func Ismethod(object *py.Object) *py.Object + +// Return true if the object is a method descriptor. +// +// But not if ismethod() or isclass() or isfunction() are true. +// +// This is new in Python 2.2, and, for example, is true of int.__add__. +// An object passing this test has a __get__ attribute but not a __set__ +// attribute, but beyond that the set of attributes varies. __name__ is +// usually sensible, and __doc__ often is. +// +// Methods implemented via descriptors that also pass one of the other +// tests return false from the ismethoddescriptor() test, simply because +// the other tests promise more -- you can, e.g., count on having the +// __func__ attribute (etc) when an object passes ismethod(). +// +//go:linkname Ismethoddescriptor py.ismethoddescriptor +func Ismethoddescriptor(object *py.Object) *py.Object + +// Return true if the object is a data descriptor. +// +// Data descriptors have a __set__ or a __delete__ attribute. Examples are +// properties (defined in Python) and getsets and members (defined in C). +// Typically, data descriptors will also have __name__ and __doc__ attributes +// (properties, getsets, and members have both of these attributes), but this +// is not guaranteed. +// +//go:linkname Isdatadescriptor py.isdatadescriptor +func Isdatadescriptor(object *py.Object) *py.Object + +// Return true if the object is a member descriptor. +// +// Member descriptors are specialized descriptors defined in extension +// modules. +// +//go:linkname Ismemberdescriptor py.ismemberdescriptor +func Ismemberdescriptor(object *py.Object) *py.Object + +// Return true if the object is a getset descriptor. +// +// getset descriptors are specialized descriptors defined in extension +// modules. +// +//go:linkname Isgetsetdescriptor py.isgetsetdescriptor +func Isgetsetdescriptor(object *py.Object) *py.Object + +// Return true if the object is a user-defined function. +// +// Function objects provide these attributes: +// __doc__ documentation string +// __name__ name with which this function was defined +// __code__ code object containing compiled function bytecode +// __defaults__ tuple of any default values for arguments +// __globals__ global namespace in which this function was defined +// __annotations__ dict of parameter annotations +// __kwdefaults__ dict of keyword only parameters with defaults +// +//go:linkname Isfunction py.isfunction +func Isfunction(object *py.Object) *py.Object + +// Return true if the object is a user-defined generator function. +// +// Generator function objects provide the same attributes as functions. +// See help(isfunction) for a list of attributes. +// +//go:linkname Isgeneratorfunction py.isgeneratorfunction +func Isgeneratorfunction(obj *py.Object) *py.Object + +// Decorator to ensure callable is recognised as a coroutine function. +// +//go:linkname Markcoroutinefunction py.markcoroutinefunction +func Markcoroutinefunction(func_ *py.Object) *py.Object + +// Return true if the object is a coroutine function. +// +// Coroutine functions are normally defined with "async def" syntax, but may +// be marked via markcoroutinefunction. +// +//go:linkname Iscoroutinefunction py.iscoroutinefunction +func Iscoroutinefunction(obj *py.Object) *py.Object + +// Return true if the object is an asynchronous generator function. +// +// Asynchronous generator functions are defined with "async def" +// syntax and have "yield" expressions in their body. +// +//go:linkname Isasyncgenfunction py.isasyncgenfunction +func Isasyncgenfunction(obj *py.Object) *py.Object + +// Return true if the object is an asynchronous generator. +// +//go:linkname Isasyncgen py.isasyncgen +func Isasyncgen(object *py.Object) *py.Object + +// Return true if the object is a generator. +// +// Generator objects provide these attributes: +// __iter__ defined to support iteration over container +// close raises a new GeneratorExit exception inside the +// generator to terminate the iteration +// gi_code code object +// gi_frame frame object or possibly None once the generator has +// been exhausted +// gi_running set to 1 when generator is executing, 0 otherwise +// next return the next item from the container +// send resumes the generator and "sends" a value that becomes +// the result of the current yield-expression +// throw used to raise an exception inside the generator +// +//go:linkname Isgenerator py.isgenerator +func Isgenerator(object *py.Object) *py.Object + +// Return true if the object is a coroutine. +// +//go:linkname Iscoroutine py.iscoroutine +func Iscoroutine(object *py.Object) *py.Object + +// Return true if object can be passed to an “await“ expression. +// +//go:linkname Isawaitable py.isawaitable +func Isawaitable(object *py.Object) *py.Object + +// Return true if the object is a traceback. +// +// Traceback objects provide these attributes: +// tb_frame frame object at this level +// tb_lasti index of last attempted instruction in bytecode +// tb_lineno current line number in Python source code +// tb_next next inner traceback object (called by this level) +// +//go:linkname Istraceback py.istraceback +func Istraceback(object *py.Object) *py.Object + +// Return true if the object is a frame object. +// +// Frame objects provide these attributes: +// f_back next outer frame object (this frame's caller) +// f_builtins built-in namespace seen by this frame +// f_code code object being executed in this frame +// f_globals global namespace seen by this frame +// f_lasti index of last attempted instruction in bytecode +// f_lineno current line number in Python source code +// f_locals local namespace seen by this frame +// f_trace tracing function for this frame, or None +// +//go:linkname Isframe py.isframe +func Isframe(object *py.Object) *py.Object + +// Return true if the object is a code object. +// +// Code objects provide these attributes: +// co_argcount number of arguments (not including *, ** args +// or keyword only arguments) +// co_code string of raw compiled bytecode +// co_cellvars tuple of names of cell variables +// co_consts tuple of constants used in the bytecode +// co_filename name of file in which this code object was created +// co_firstlineno number of first line in Python source code +// co_flags bitmap: 1=optimized | 2=newlocals | 4=*arg | 8=**arg +// | 16=nested | 32=generator | 64=nofree | 128=coroutine +// | 256=iterable_coroutine | 512=async_generator +// co_freevars tuple of names of free variables +// co_posonlyargcount number of positional only arguments +// co_kwonlyargcount number of keyword only arguments (not including ** arg) +// co_lnotab encoded mapping of line numbers to bytecode indices +// co_name name with which this code object was defined +// co_names tuple of names other than arguments and function locals +// co_nlocals number of local variables +// co_stacksize virtual machine stack space required +// co_varnames tuple of names of arguments and local variables +// +//go:linkname Iscode py.iscode +func Iscode(object *py.Object) *py.Object + +// Return true if the object is a built-in function or method. +// +// Built-in functions and methods provide these attributes: +// __doc__ documentation string +// __name__ original name of this function or method +// __self__ instance to which a method is bound, or None +// +//go:linkname Isbuiltin py.isbuiltin +func Isbuiltin(object *py.Object) *py.Object + +// Return true if the object is a method wrapper. +// +//go:linkname Ismethodwrapper py.ismethodwrapper +func Ismethodwrapper(object *py.Object) *py.Object + +// Return true if the object is any kind of function or method. +// +//go:linkname Isroutine py.isroutine +func Isroutine(object *py.Object) *py.Object + +// Return true if the object is an abstract base class (ABC). +// +//go:linkname Isabstract py.isabstract +func Isabstract(object *py.Object) *py.Object + +// Return all members of an object as (name, value) pairs sorted by name. +// +// Optionally, only return members that satisfy a given predicate. +// +//go:linkname Getmembers py.getmembers +func Getmembers(object *py.Object, predicate *py.Object) *py.Object + +// Return all members of an object as (name, value) pairs sorted by name +// +// without triggering dynamic lookup via the descriptor protocol, +// __getattr__ or __getattribute__. Optionally, only return members that +// satisfy a given predicate. +// +// Note: this function may not be able to retrieve all members +// that getmembers can fetch (like dynamically created attributes) +// and may find members that getmembers can't (like descriptors +// that raise AttributeError). It can also return descriptor objects +// instead of instance members in some cases. +// +//go:linkname GetmembersStatic py.getmembers_static +func GetmembersStatic(object *py.Object, predicate *py.Object) *py.Object + +// Return list of attribute-descriptor tuples. +// +// For each name in dir(cls), the return list contains a 4-tuple +// with these elements: +// +// 0. The name (a string). +// +// 1. The kind of attribute this is, one of these strings: +// 'class method' created via classmethod() +// 'static method' created via staticmethod() +// 'property' created via property() +// 'method' any other flavor of method or descriptor +// 'data' not a method +// +// 2. The class which defined this attribute (a class). +// +// 3. The object as obtained by calling getattr; if this fails, or if the +// resulting object does not live anywhere in the class' mro (including +// metaclasses) then the object is looked up in the defining class's +// dict (found by walking the mro). +// +// If one of the items in dir(cls) is stored in the metaclass it will now +// be discovered and not have None be listed as the class in which it was +// defined. Any items whose home class cannot be discovered are skipped. +// +//go:linkname ClassifyClassAttrs py.classify_class_attrs +func ClassifyClassAttrs(cls *py.Object) *py.Object + +// Return tuple of base classes (including cls) in method resolution order. +// +//go:linkname Getmro py.getmro +func Getmro(cls *py.Object) *py.Object + +// Get the object wrapped by *func*. +// +// Follows the chain of :attr:`__wrapped__` attributes returning the last +// object in the chain. +// +// *stop* is an optional callback accepting an object in the wrapper chain +// as its sole argument that allows the unwrapping to be terminated early if +// the callback returns a true value. If the callback never returns a true +// value, the last object in the chain is returned as usual. For example, +// :func:`signature` uses this to stop unwrapping if any object in the +// chain has a ``__signature__`` attribute defined. +// +// :exc:`ValueError` is raised if a cycle is encountered. +// +//go:linkname Unwrap py.unwrap +func Unwrap(func_ *py.Object) *py.Object + +// Return the indent size, in spaces, at the start of a line of text. +// +//go:linkname Indentsize py.indentsize +func Indentsize(line *py.Object) *py.Object + +// Get the documentation string for an object. +// +// All tabs are expanded to spaces. To clean up docstrings that are +// indented to line up with blocks of code, any whitespace than can be +// uniformly removed from the second line onwards is removed. +// +//go:linkname Getdoc py.getdoc +func Getdoc(object *py.Object) *py.Object + +// Clean up indentation from docstrings. +// +// Any whitespace that can be uniformly removed from the second line +// onwards is removed. +// +//go:linkname Cleandoc py.cleandoc +func Cleandoc(doc *py.Object) *py.Object + +// Work out which source or compiled file an object was defined in. +// +//go:linkname Getfile py.getfile +func Getfile(object *py.Object) *py.Object + +// Return the module name for a given file, or None. +// +//go:linkname Getmodulename py.getmodulename +func Getmodulename(path *py.Object) *py.Object + +// Return the filename that can be used to locate an object's source. +// +// Return None if no way can be identified to get the source. +// +//go:linkname Getsourcefile py.getsourcefile +func Getsourcefile(object *py.Object) *py.Object + +// Return an absolute path to the source or compiled file for an object. +// +// The idea is for each object to have a unique origin, so this routine +// normalizes the result as much as possible. +// +//go:linkname Getabsfile py.getabsfile +func Getabsfile(object *py.Object, Filename *py.Object) *py.Object + +// Return the module an object was defined in, or None if not found. +// +//go:linkname Getmodule py.getmodule +func Getmodule(object *py.Object, Filename *py.Object) *py.Object + +// Return the entire source file and starting line number for an object. +// +// The argument may be a module, class, method, function, traceback, frame, +// or code object. The source code is returned as a list of all the lines +// in the file and the line number indexes a line in that list. An OSError +// is raised if the source code cannot be retrieved. +// +//go:linkname Findsource py.findsource +func Findsource(object *py.Object) *py.Object + +// Get lines of comments immediately preceding an object's source code. +// +// Returns None when source can't be found. +// +//go:linkname Getcomments py.getcomments +func Getcomments(object *py.Object) *py.Object + +// Extract the block of code at the top of the given list of lines. +// +//go:linkname Getblock py.getblock +func Getblock(lines *py.Object) *py.Object + +// Return a list of source lines and starting line number for an object. +// +// The argument may be a module, class, method, function, traceback, frame, +// or code object. The source code is returned as a list of the lines +// corresponding to the object and the line number indicates where in the +// original source file the first line of code was found. An OSError is +// raised if the source code cannot be retrieved. +// +//go:linkname Getsourcelines py.getsourcelines +func Getsourcelines(object *py.Object) *py.Object + +// Return the text of the source code for an object. +// +// The argument may be a module, class, method, function, traceback, frame, +// or code object. The source code is returned as a single string. An +// OSError is raised if the source code cannot be retrieved. +// +//go:linkname Getsource py.getsource +func Getsource(object *py.Object) *py.Object + +// Recursive helper function for getclasstree(). +// +//go:linkname Walktree py.walktree +func Walktree(classes *py.Object, children *py.Object, parent *py.Object) *py.Object + +// Arrange the given list of classes into a hierarchy of nested lists. +// +// Where a nested list appears, it contains classes derived from the class +// whose entry immediately precedes the list. Each entry is a 2-tuple +// containing a class and a tuple of its base classes. If the 'unique' +// argument is true, exactly one entry appears in the returned structure +// for each class in the given list. Otherwise, classes using multiple +// inheritance and their descendants will appear multiple times. +// +//go:linkname Getclasstree py.getclasstree +func Getclasstree(classes *py.Object, unique *py.Object) *py.Object + +// Get information about the arguments accepted by a code object. +// +// Three things are returned: (args, varargs, varkw), where +// 'args' is the list of argument names. Keyword-only arguments are +// appended. 'varargs' and 'varkw' are the names of the * and ** +// arguments or None. +// +//go:linkname Getargs py.getargs +func Getargs(co *py.Object) *py.Object + +// Get the names and default values of a callable object's parameters. +// +// A tuple of seven things is returned: +// (args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations). +// 'args' is a list of the parameter names. +// 'varargs' and 'varkw' are the names of the * and ** parameters or None. +// 'defaults' is an n-tuple of the default values of the last n parameters. +// 'kwonlyargs' is a list of keyword-only parameter names. +// 'kwonlydefaults' is a dictionary mapping names from kwonlyargs to defaults. +// 'annotations' is a dictionary mapping parameter names to annotations. +// +// Notable differences from inspect.signature(): +// - the "self" parameter is always reported, even for bound methods +// - wrapper chains defined by __wrapped__ *not* unwrapped automatically +// +//go:linkname Getfullargspec py.getfullargspec +func Getfullargspec(func_ *py.Object) *py.Object + +// Get information about arguments passed into a particular frame. +// +// A tuple of four things is returned: (args, varargs, varkw, locals). +// 'args' is a list of the argument names. +// 'varargs' and 'varkw' are the names of the * and ** arguments or None. +// 'locals' is the locals dictionary of the given frame. +// +//go:linkname Getargvalues py.getargvalues +func Getargvalues(frame *py.Object) *py.Object + +// Get the mapping of arguments to values. +// +// A dict is returned, with keys the function argument names (including the +// names of the * and ** arguments, if any), and values the respective bound +// values from 'positional' and 'named'. +// +//go:linkname Getcallargs py.getcallargs +func Getcallargs(func_ *py.Object, __llgo_va_list ...interface{}) *py.Object + +// Get the mapping of free variables to their current values. +// +// Returns a named tuple of dicts mapping the current nonlocal, global +// and builtin references as seen by the body of the function. A final +// set of unbound names that could not be resolved is also provided. +// +//go:linkname Getclosurevars py.getclosurevars +func Getclosurevars(func_ *py.Object) *py.Object + +// Get information about a frame or traceback object. +// +// A tuple of five things is returned: the filename, the line number of +// the current line, the function name, a list of lines of context from +// the source code, and the index of the current line within that list. +// The optional second argument specifies the number of lines of context +// to return, which are centered around the current line. +// +//go:linkname Getframeinfo py.getframeinfo +func Getframeinfo(frame *py.Object, context *py.Object) *py.Object + +// Get the line number from a frame object, allowing for optimization. +// +//go:linkname Getlineno py.getlineno +func Getlineno(frame *py.Object) *py.Object + +// Get a list of records for a frame and all higher (calling) frames. +// +// Each record contains a frame object, filename, line number, function +// name, a list of lines of context, and index within the context. +// +//go:linkname Getouterframes py.getouterframes +func Getouterframes(frame *py.Object, context *py.Object) *py.Object + +// Get a list of records for a traceback's frame and all lower frames. +// +// Each record contains a frame object, filename, line number, function +// name, a list of lines of context, and index within the context. +// +//go:linkname Getinnerframes py.getinnerframes +func Getinnerframes(tb *py.Object, context *py.Object) *py.Object + +// Return the frame of the caller or None if this is not possible. +// +//go:linkname Currentframe py.currentframe +func Currentframe() *py.Object + +// Return a list of records for the stack above the caller's frame. +// +//go:linkname Stack py.stack +func Stack(context *py.Object) *py.Object + +// Return a list of records for the stack below the current exception. +// +//go:linkname Trace py.trace +func Trace(context *py.Object) *py.Object + +// Get current state of a generator-iterator. +// +// Possible states are: +// GEN_CREATED: Waiting to start execution. +// GEN_RUNNING: Currently being executed by the interpreter. +// GEN_SUSPENDED: Currently suspended at a yield expression. +// GEN_CLOSED: Execution has completed. +// +//go:linkname Getgeneratorstate py.getgeneratorstate +func Getgeneratorstate(generator *py.Object) *py.Object + +// Get the mapping of generator local variables to their current values. +// +// A dict is returned, with the keys the local variable names and values the +// bound values. +// +//go:linkname Getgeneratorlocals py.getgeneratorlocals +func Getgeneratorlocals(generator *py.Object) *py.Object + +// Get current state of a coroutine object. +// +// Possible states are: +// CORO_CREATED: Waiting to start execution. +// CORO_RUNNING: Currently being executed by the interpreter. +// CORO_SUSPENDED: Currently suspended at an await expression. +// CORO_CLOSED: Execution has completed. +// +//go:linkname Getcoroutinestate py.getcoroutinestate +func Getcoroutinestate(coroutine *py.Object) *py.Object + +// Get the mapping of coroutine local variables to their current values. +// +// A dict is returned, with the keys the local variable names and values the +// bound values. +// +//go:linkname Getcoroutinelocals py.getcoroutinelocals +func Getcoroutinelocals(coroutine *py.Object) *py.Object + +// Get current state of an asynchronous generator object. +// +// Possible states are: +// AGEN_CREATED: Waiting to start execution. +// AGEN_RUNNING: Currently being executed by the interpreter. +// AGEN_SUSPENDED: Currently suspended at a yield expression. +// AGEN_CLOSED: Execution has completed. +// +//go:linkname Getasyncgenstate py.getasyncgenstate +func Getasyncgenstate(agen *py.Object) *py.Object + +// Get the mapping of asynchronous generator local variables to their current +// values. +// +// A dict is returned, with the keys the local variable names and values the +// bound values. +// +//go:linkname Getasyncgenlocals py.getasyncgenlocals +func Getasyncgenlocals(agen *py.Object) *py.Object + +// Get a signature object for the passed callable. +// +//go:linkname Signature py.signature +func Signature(obj *py.Object) *py.Object diff --git a/py/inspect/inspect.go b/py/inspect/inspect.go deleted file mode 100644 index b9cb3324..00000000 --- a/py/inspect/inspect.go +++ /dev/null @@ -1,42 +0,0 @@ -/* - * Copyright (c) 2024 The GoPlus Authors (goplus.org). All rights reserved. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -package inspect - -import ( - _ "unsafe" - - "github.com/goplus/llgo/py" -) - -const ( - LLGoPackage = "py.inspect" -) - -// https://docs.python.org/3/library/inspect.html - -// Return a signature object for the given callable. -// -//go:linkname Signature py.signature -func Signature(callable *py.Object) *py.Object - -// Get the names and default values of a Python function’s parameters. A named -// tuple is returned: -// -// FullArgSpec(args, varargs, varkw, defaults, kwonlyargs, kwonlydefaults, annotations) -// -//go:linkname Getfullargspec py.getfullargspec -func Getfullargspec(f *py.Object) *py.Object From 59d68c643862e8bec4519df3556db784fddf4140 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 14:49:00 +0800 Subject: [PATCH 34/52] llgo/ssa: PyList --- _pydemo/matrix/matrix.go | 27 +++++++---------- cl/_testpy/matrix/in.go | 24 +++++++++++++++ cl/_testpy/matrix/out.ll | 0 cl/compile.go | 12 ++++++++ cl/compile_test.go | 2 +- cl/import.go | 1 + py/list.go | 3 ++ ssa/expr.go | 2 ++ ssa/package.go | 64 +++++++++++++++++++++++++++++----------- 9 files changed, 100 insertions(+), 35 deletions(-) create mode 100644 cl/_testpy/matrix/in.go create mode 100644 cl/_testpy/matrix/out.ll diff --git a/_pydemo/matrix/matrix.go b/_pydemo/matrix/matrix.go index 659f8251..ceecb933 100644 --- a/_pydemo/matrix/matrix.go +++ b/_pydemo/matrix/matrix.go @@ -6,24 +6,17 @@ import ( "github.com/goplus/llgo/py/numpy" ) -func matrix(row, col int, vals ...float64) *py.Object { - if len(vals) != row*col { - panic("invalid matrix size") - } - rows := py.NewList(uintptr(row)) - for i := 0; i < row; i++ { - cols := py.NewList(uintptr(col)) - for j := 0; j < col; j++ { - cols.ListSetItem(uintptr(j), py.Float(vals[i*col+j])) - } - rows.ListSetItem(uintptr(i), cols) - } - return numpy.Array(rows, nil) -} - func main() { - a := matrix(3, 3, 1, 2, 3, 4, 5, 6, 7, 8, 9) - b := matrix(3, 3, 9, 8, 7, 6, 5, 4, 3, 2, 1) + a := py.List( + py.List(1.0, 2.0, 3.0), + py.List(4.0, 5.0, 6.0), + py.List(7.0, 8.0, 9.0), + ) + b := py.List( + py.List(9.0, 8.0, 7.0), + py.List(6.0, 5.0, 4.0), + py.List(3.0, 2.0, 1.0), + ) x := numpy.Add(a, b) c.Printf(c.Str("a = %s\n"), a.Str().CStr()) c.Printf(c.Str("a = %s\n"), b.Str().CStr()) diff --git a/cl/_testpy/matrix/in.go b/cl/_testpy/matrix/in.go new file mode 100644 index 00000000..ceecb933 --- /dev/null +++ b/cl/_testpy/matrix/in.go @@ -0,0 +1,24 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py" + "github.com/goplus/llgo/py/numpy" +) + +func main() { + a := py.List( + py.List(1.0, 2.0, 3.0), + py.List(4.0, 5.0, 6.0), + py.List(7.0, 8.0, 9.0), + ) + b := py.List( + py.List(9.0, 8.0, 7.0), + py.List(6.0, 5.0, 4.0), + py.List(3.0, 2.0, 1.0), + ) + x := numpy.Add(a, b) + c.Printf(c.Str("a = %s\n"), a.Str().CStr()) + c.Printf(c.Str("a = %s\n"), b.Str().CStr()) + c.Printf(c.Str("a+b = %s\n"), x.Str().CStr()) +} diff --git a/cl/_testpy/matrix/out.ll b/cl/_testpy/matrix/out.ll new file mode 100644 index 00000000..e69de29b diff --git a/cl/compile.go b/cl/compile.go index 8d4d92d1..539b80da 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -313,6 +313,8 @@ func (p *context) funcOf(fn *ssa.Function) (aFn llssa.Function, pyFn llssa.PyObj ftype = llgoAllocaCStr case "stringData": ftype = llgoStringData + case "pyList": + ftype = llgoPyList case "unreachable": ftype = llgoUnreachable default: @@ -519,6 +521,14 @@ func (p *context) stringData(b llssa.Builder, args []ssa.Value) (ret llssa.Expr) panic("stringData(s string): invalid arguments") } +func (p *context) pyList(b llssa.Builder, args []ssa.Value) (ret llssa.Expr) { + vals := make([]llssa.Expr, len(args)) + for i, arg := range args { + vals[i] = p.compileValue(b, arg) + } + return b.PyList(vals...) +} + func isPhi(i ssa.Instruction) bool { _, ok := i.(*ssa.Phi) return ok @@ -615,6 +625,8 @@ func (p *context) compileInstrOrValue(b llssa.Builder, iv instrOrValue, asValue ret = p.allocaCStr(b, args) case llgoStringData: ret = p.stringData(b, args) + case llgoPyList: + ret = p.pyList(b, args) case llgoUnreachable: // func unreachable() b.Unreachable() default: diff --git a/cl/compile_test.go b/cl/compile_test.go index 6f417cbe..60419bc6 100644 --- a/cl/compile_test.go +++ b/cl/compile_test.go @@ -29,7 +29,7 @@ func testCompile(t *testing.T, src, expected string) { } func TestFromTestpy(t *testing.T) { - cltest.FromDir(t, "", "./_testpy", false) + cltest.FromDir(t, "matrix", "./_testpy", false) } func TestFromTestlibc(t *testing.T) { diff --git a/cl/import.go b/cl/import.go index 11c76ae6..1ab5baea 100644 --- a/cl/import.go +++ b/cl/import.go @@ -318,6 +318,7 @@ const ( llgoAdvance = llgoInstrBase + 4 llgoIndex = llgoInstrBase + 5 llgoStringData = llgoInstrBase + 6 + llgoPyList = llgoInstrBase + 7 ) func (p *context) funcName(fn *ssa.Function, ignore bool) (*types.Package, string, int) { diff --git a/py/list.go b/py/list.go index 51f6a3de..f87430b0 100644 --- a/py/list.go +++ b/py/list.go @@ -24,6 +24,9 @@ import ( // https://docs.python.org/3/c-api/list.html +//go:linkname List llgo.pyList +func List(args ...any) *Object + // Return a new list of length len on success, or nil on failure. // //go:linkname NewList C.PyList_New diff --git a/ssa/expr.go b/ssa/expr.go index b532984a..7be59134 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -1103,6 +1103,8 @@ func (b Builder) MakeInterface(tinter Type, x Expr) (ret Expr) { case kind == types.String: return Expr{b.InlineCall(pkg.rtFunc("MakeAnyString"), x).impl, tinter} } + case *types.Pointer: + panic("todo: pointer") } panic("todo") } diff --git a/ssa/package.go b/ssa/package.go index 63054a5e..11b68901 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -125,12 +125,12 @@ type aProgram struct { rtSliceTy llvm.Type rtMapTy llvm.Type - anyTy Type - voidTy Type - voidPtr Type - boolTy Type - cstrTy Type - //cintTy Type + anyTy Type + voidTy Type + voidPtr Type + boolTy Type + cstrTy Type + cintTy Type stringTy Type uintptrTy Type intTy Type @@ -138,10 +138,10 @@ type aProgram struct { pyObjPtr Type pyObjPPtr Type - pyImpTy *types.Signature - //pyNewList *types.Signature - //pyListSetI *types.Signature - //callArgs *types.Signature + pyImpTy *types.Signature + pyNewList *types.Signature + pyListSetI *types.Signature + callArgs *types.Signature callNoArgs *types.Signature callOneArg *types.Signature callFOArgs *types.Signature @@ -335,14 +335,12 @@ func (p Program) Any() Type { return p.anyTy } -/* func (p Program) CInt() Type { if p.cintTy == nil { // C.int p.cintTy = p.rawType(types.Typ[types.Int32]) // TODO(xsw): support 64-bit } return p.cintTy } -*/ // Int returns int type. func (p Program) Int() Type { @@ -547,6 +545,7 @@ func (p Program) tyCall() *types.Signature { } return p.callArgs } +*/ func (p Program) tyListSetItem() *types.Signature { if p.pyListSetI == nil { @@ -569,7 +568,17 @@ func (p Program) tyNewList() *types.Signature { } return p.pyNewList } -*/ + +func (p Program) tyFloatFromDouble() *types.Signature { + if p.callArgs == nil { + paramObjPtr := p.paramObjPtr() + paramFloat := types.NewParam(token.NoPos, nil, "", p.Float64().raw.Type) + params := types.NewTuple(paramFloat) + results := types.NewTuple(paramObjPtr) + p.callArgs = types.NewSignatureType(nil, nil, nil, params, results, false) + } + return p.callArgs +} func (p Program) tyLoadPyModSyms() *types.Signature { if p.loadPyModS == nil { @@ -664,7 +673,6 @@ func (b Builder) pyCall(fn Expr, args []Expr) (ret Expr) { return } -/* // PyNewList(n uintptr) *Object func (b Builder) PyNewList(n Expr) (ret Expr) { prog := b.Prog @@ -681,18 +689,40 @@ func (b Builder) PyListSetItem(list, index, item Expr) (ret Expr) { return b.Call(fn, list, index, item) } -// PyList(items ...*Object) *Object +// PyList(args ...Expr) *Object func (b Builder) PyList(args ...Expr) (ret Expr) { prog := b.Prog n := len(args) uintPtr := prog.Uintptr() list := b.PyNewList(prog.IntVal(uint64(n), uintPtr)) for i, arg := range args { - b.PyListSetItem(list, prog.IntVal(uint64(i), uintPtr), arg) + b.PyListSetItem(list, prog.IntVal(uint64(i), uintPtr), b.PyVal(arg)) } return list } -*/ + +// PyVal(v any) *Object +func (b Builder) PyVal(v Expr) (ret Expr) { + switch t := v.raw.Type.(type) { + case *types.Basic: + switch t.Kind() { + case types.Float64: + return b.PyFloat(v) + default: + panic("PyVal: todo") + } + default: + return v + } +} + +// PyFloat(fltVal float64) *Object +func (b Builder) PyFloat(fltVal Expr) (ret Expr) { + prog := b.Prog + pkg := b.Func.Pkg + fn := pkg.pyFunc("PyFloat_FromDouble", prog.tyFloatFromDouble()) + return b.Call(fn, fltVal) +} // CallPyInit calls Py_Initialize. func (b Builder) CallPyInit() (ret Expr) { From 3e7bfbb45cf682e0693d24df51a67c278b1604fb Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 15:42:58 +0800 Subject: [PATCH 35/52] llgo instr: pyList --- cl/_testpy/matrix/out.ll | 121 +++++++++++++++++++++++++++++++++++++++ cl/compile.go | 13 +---- cl/compile_test.go | 2 +- py/list.go | 2 +- ssa/expr.go | 2 - 5 files changed, 126 insertions(+), 14 deletions(-) diff --git a/cl/_testpy/matrix/out.ll b/cl/_testpy/matrix/out.ll index e69de29b..956009c4 100644 --- a/cl/_testpy/matrix/out.ll +++ b/cl/_testpy/matrix/out.ll @@ -0,0 +1,121 @@ +; ModuleID = 'main' +source_filename = "main" + +@"main.init$guard" = global ptr null +@__llgo_argc = global ptr null +@__llgo_argv = global ptr null +@__llgo_py.numpy.add = linkonce global ptr null +@0 = private unnamed_addr constant [8 x i8] c"a = %s\0A\00", align 1 +@1 = private unnamed_addr constant [8 x i8] c"a = %s\0A\00", align 1 +@2 = private unnamed_addr constant [10 x i8] c"a+b = %s\0A\00", align 1 +@__llgo_py.numpy = external global ptr +@3 = private unnamed_addr constant [4 x i8] c"add\00", align 1 + +define void @main.init() { +_llgo_0: + %0 = load i1, ptr @"main.init$guard", align 1 + br i1 %0, label %_llgo_2, label %_llgo_1 + +_llgo_1: ; preds = %_llgo_0 + store i1 true, ptr @"main.init$guard", align 1 + call void @"github.com/goplus/llgo/py/numpy.init"() + %1 = load ptr, ptr @__llgo_py.numpy, align 8 + call void (ptr, ...) @llgoLoadPyModSyms(ptr %1, ptr @3, ptr @__llgo_py.numpy.add, ptr null) + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + ret void +} + +define void @main(i32 %0, ptr %1) { +_llgo_0: + call void @Py_Initialize() + store i32 %0, ptr @__llgo_argc, align 4 + store ptr %1, ptr @__llgo_argv, align 8 + call void @"github.com/goplus/llgo/internal/runtime.init"() + call void @main.init() + %2 = call ptr @PyList_New(i64 3) + %3 = call ptr @PyFloat_FromDouble(double 1.000000e+00) + %4 = call i32 @PyList_SetItem(ptr %2, i64 0, ptr %3) + %5 = call ptr @PyFloat_FromDouble(double 2.000000e+00) + %6 = call i32 @PyList_SetItem(ptr %2, i64 1, ptr %5) + %7 = call ptr @PyFloat_FromDouble(double 3.000000e+00) + %8 = call i32 @PyList_SetItem(ptr %2, i64 2, ptr %7) + %9 = call ptr @PyList_New(i64 3) + %10 = call ptr @PyFloat_FromDouble(double 4.000000e+00) + %11 = call i32 @PyList_SetItem(ptr %9, i64 0, ptr %10) + %12 = call ptr @PyFloat_FromDouble(double 5.000000e+00) + %13 = call i32 @PyList_SetItem(ptr %9, i64 1, ptr %12) + %14 = call ptr @PyFloat_FromDouble(double 6.000000e+00) + %15 = call i32 @PyList_SetItem(ptr %9, i64 2, ptr %14) + %16 = call ptr @PyList_New(i64 3) + %17 = call ptr @PyFloat_FromDouble(double 7.000000e+00) + %18 = call i32 @PyList_SetItem(ptr %16, i64 0, ptr %17) + %19 = call ptr @PyFloat_FromDouble(double 8.000000e+00) + %20 = call i32 @PyList_SetItem(ptr %16, i64 1, ptr %19) + %21 = call ptr @PyFloat_FromDouble(double 9.000000e+00) + %22 = call i32 @PyList_SetItem(ptr %16, i64 2, ptr %21) + %23 = call ptr @PyList_New(i64 3) + %24 = call i32 @PyList_SetItem(ptr %23, i64 0, ptr %2) + %25 = call i32 @PyList_SetItem(ptr %23, i64 1, ptr %9) + %26 = call i32 @PyList_SetItem(ptr %23, i64 2, ptr %16) + %27 = call ptr @PyList_New(i64 3) + %28 = call ptr @PyFloat_FromDouble(double 9.000000e+00) + %29 = call i32 @PyList_SetItem(ptr %27, i64 0, ptr %28) + %30 = call ptr @PyFloat_FromDouble(double 8.000000e+00) + %31 = call i32 @PyList_SetItem(ptr %27, i64 1, ptr %30) + %32 = call ptr @PyFloat_FromDouble(double 7.000000e+00) + %33 = call i32 @PyList_SetItem(ptr %27, i64 2, ptr %32) + %34 = call ptr @PyList_New(i64 3) + %35 = call ptr @PyFloat_FromDouble(double 6.000000e+00) + %36 = call i32 @PyList_SetItem(ptr %34, i64 0, ptr %35) + %37 = call ptr @PyFloat_FromDouble(double 5.000000e+00) + %38 = call i32 @PyList_SetItem(ptr %34, i64 1, ptr %37) + %39 = call ptr @PyFloat_FromDouble(double 4.000000e+00) + %40 = call i32 @PyList_SetItem(ptr %34, i64 2, ptr %39) + %41 = call ptr @PyList_New(i64 3) + %42 = call ptr @PyFloat_FromDouble(double 3.000000e+00) + %43 = call i32 @PyList_SetItem(ptr %41, i64 0, ptr %42) + %44 = call ptr @PyFloat_FromDouble(double 2.000000e+00) + %45 = call i32 @PyList_SetItem(ptr %41, i64 1, ptr %44) + %46 = call ptr @PyFloat_FromDouble(double 1.000000e+00) + %47 = call i32 @PyList_SetItem(ptr %41, i64 2, ptr %46) + %48 = call ptr @PyList_New(i64 3) + %49 = call i32 @PyList_SetItem(ptr %48, i64 0, ptr %27) + %50 = call i32 @PyList_SetItem(ptr %48, i64 1, ptr %34) + %51 = call i32 @PyList_SetItem(ptr %48, i64 2, ptr %41) + %52 = load ptr, ptr @__llgo_py.numpy.add, align 8 + %53 = call ptr (ptr, ...) @PyObject_CallFunctionObjArgs(ptr %52, ptr %23, ptr %48, ptr null) + %54 = call ptr @PyObject_Str(ptr %23) + %55 = call ptr @PyUnicode_AsUTF8(ptr %54) + %56 = call i32 (ptr, ...) @printf(ptr @0, ptr %55) + %57 = call ptr @PyObject_Str(ptr %48) + %58 = call ptr @PyUnicode_AsUTF8(ptr %57) + %59 = call i32 (ptr, ...) @printf(ptr @1, ptr %58) + %60 = call ptr @PyObject_Str(ptr %53) + %61 = call ptr @PyUnicode_AsUTF8(ptr %60) + %62 = call i32 (ptr, ...) @printf(ptr @2, ptr %61) + ret void +} + +declare void @"github.com/goplus/llgo/py/numpy.init"() + +declare void @"github.com/goplus/llgo/internal/runtime.init"() + +declare ptr @PyList_New(i64) + +declare ptr @PyFloat_FromDouble(double) + +declare i32 @PyList_SetItem(ptr, i64, ptr) + +declare ptr @PyObject_CallFunctionObjArgs(ptr, ...) + +declare ptr @PyObject_Str(ptr) + +declare ptr @PyUnicode_AsUTF8(ptr) + +declare i32 @printf(ptr, ...) + +declare void @llgoLoadPyModSyms(ptr, ...) + +declare void @Py_Initialize() diff --git a/cl/compile.go b/cl/compile.go index 539b80da..43d88f9f 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -521,14 +521,6 @@ func (p *context) stringData(b llssa.Builder, args []ssa.Value) (ret llssa.Expr) panic("stringData(s string): invalid arguments") } -func (p *context) pyList(b llssa.Builder, args []ssa.Value) (ret llssa.Expr) { - vals := make([]llssa.Expr, len(args)) - for i, arg := range args { - vals[i] = p.compileValue(b, arg) - } - return b.PyList(vals...) -} - func isPhi(i ssa.Instruction) bool { _, ok := i.(*ssa.Phi) return ok @@ -613,6 +605,9 @@ func (p *context) compileInstrOrValue(b llssa.Builder, iv instrOrValue, asValue case pyFunc: args := p.compileValues(b, args, kind) ret = b.Call(pyFn.Expr, args...) + case llgoPyList: + args := p.compileValues(b, args, fnHasVArg) + ret = b.PyList(args...) case llgoCstr: ret = cstr(b, args) case llgoAdvance: @@ -625,8 +620,6 @@ func (p *context) compileInstrOrValue(b llssa.Builder, iv instrOrValue, asValue ret = p.allocaCStr(b, args) case llgoStringData: ret = p.stringData(b, args) - case llgoPyList: - ret = p.pyList(b, args) case llgoUnreachable: // func unreachable() b.Unreachable() default: diff --git a/cl/compile_test.go b/cl/compile_test.go index 60419bc6..6f417cbe 100644 --- a/cl/compile_test.go +++ b/cl/compile_test.go @@ -29,7 +29,7 @@ func testCompile(t *testing.T, src, expected string) { } func TestFromTestpy(t *testing.T) { - cltest.FromDir(t, "matrix", "./_testpy", false) + cltest.FromDir(t, "", "./_testpy", false) } func TestFromTestlibc(t *testing.T) { diff --git a/py/list.go b/py/list.go index f87430b0..de52d74d 100644 --- a/py/list.go +++ b/py/list.go @@ -25,7 +25,7 @@ import ( // https://docs.python.org/3/c-api/list.html //go:linkname List llgo.pyList -func List(args ...any) *Object +func List(__llgo_va_list ...any) *Object // Return a new list of length len on success, or nil on failure. // diff --git a/ssa/expr.go b/ssa/expr.go index 33408ccc..420ceb97 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -1132,8 +1132,6 @@ func (b Builder) MakeInterface(tinter Type, x Expr) (ret Expr) { case kind == types.String: return Expr{b.InlineCall(pkg.rtFunc("MakeAnyString"), x).impl, tinter} } - case *types.Pointer: - panic("todo: pointer") } panic("todo") } From 278ebbc9bd5102b399ae18275dc21d905b547e6f Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 16:04:20 +0800 Subject: [PATCH 36/52] README: python support --- README.md | 43 ++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 42 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 0a23d509..11930a20 100644 --- a/README.md +++ b/README.md @@ -29,7 +29,19 @@ See [github.com/goplus/llgo/c](https://pkg.go.dev/github.com/goplus/llgo/c) for ## Python support -You can import a Python library in llgo! For example: +You can import a Python library in `llgo`! + +And `llgo` can import any Python library into `llgo` through a program called `llpyg`. The currently imported packages include: + +* [sys](https://pkg.go.dev/github.com/goplus/llgo/py/sys) +* [os](https://pkg.go.dev/github.com/goplus/llgo/py/os) +* [math](https://pkg.go.dev/github.com/goplus/llgo/py/math) +* [json](https://pkg.go.dev/github.com/goplus/llgo/py/json) +* [inspect](https://pkg.go.dev/github.com/goplus/llgo/py/inspect) +* [statistics](https://pkg.go.dev/github.com/goplus/llgo/py/statistics) +* [numpy](https://pkg.go.dev/github.com/goplus/llgo/py/numpy) + +Here is an example using the Python `math` library: ```go package main @@ -48,6 +60,35 @@ func main() { Here, We call `py.Float(2)` to create a Python number 2, and pass it to Python’s `math.sqrt` to get `x`. Then use `x.Float64()` to convert x to Go's `float64` type, and print the value through the C `printf` function. +Let's look at a slightly more complex example. For example, we use `numpy` to calculate: + +```go +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py" + "github.com/goplus/llgo/py/numpy" +) + +func main() { + a := py.List( + py.List(1.0, 2.0, 3.0), + py.List(4.0, 5.0, 6.0), + py.List(7.0, 8.0, 9.0), + ) + b := py.List( + py.List(9.0, 8.0, 7.0), + py.List(6.0, 5.0, 4.0), + py.List(3.0, 2.0, 1.0), + ) + x := numpy.Add(a, b) + c.Printf(c.Str("a+b = %s\n"), x.Str().CStr()) +} +``` + +Here we define two 3x3 matrices a and b, add them to get x, and then print the result. + See [github.com/goplus/llgo/py](https://pkg.go.dev/github.com/goplus/llgo/py) for more detials. From c2e5a780763eada1fae3858089fa9f75a0e77bb5 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 16:40:10 +0800 Subject: [PATCH 37/52] compileFuncDecl remove param: call bool --- README.md | 2 +- _pydemo/matrix/matrix.go | 2 -- cl/_testpy/pi/in.go | 10 ++++++++++ cl/_testpy/pi/out.ll | 0 cl/compile.go | 9 ++++----- cl/compile_test.go | 2 +- 6 files changed, 16 insertions(+), 9 deletions(-) create mode 100644 cl/_testpy/pi/in.go create mode 100644 cl/_testpy/pi/out.ll diff --git a/README.md b/README.md index 11930a20..53e6b3f9 100644 --- a/README.md +++ b/README.md @@ -31,7 +31,7 @@ See [github.com/goplus/llgo/c](https://pkg.go.dev/github.com/goplus/llgo/c) for You can import a Python library in `llgo`! -And `llgo` can import any Python library into `llgo` through a program called `llpyg`. The currently imported packages include: +And you can import any Python library into `llgo` through a program called `llpyg`. The currently imported packages include: * [sys](https://pkg.go.dev/github.com/goplus/llgo/py/sys) * [os](https://pkg.go.dev/github.com/goplus/llgo/py/os) diff --git a/_pydemo/matrix/matrix.go b/_pydemo/matrix/matrix.go index ceecb933..5567d172 100644 --- a/_pydemo/matrix/matrix.go +++ b/_pydemo/matrix/matrix.go @@ -18,7 +18,5 @@ func main() { py.List(3.0, 2.0, 1.0), ) x := numpy.Add(a, b) - c.Printf(c.Str("a = %s\n"), a.Str().CStr()) - c.Printf(c.Str("a = %s\n"), b.Str().CStr()) c.Printf(c.Str("a+b = %s\n"), x.Str().CStr()) } diff --git a/cl/_testpy/pi/in.go b/cl/_testpy/pi/in.go new file mode 100644 index 00000000..934fe31a --- /dev/null +++ b/cl/_testpy/pi/in.go @@ -0,0 +1,10 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/py/math" +) + +func main() { + c.Printf(c.Str("pi = %f\n"), math.Pi) +} diff --git a/cl/_testpy/pi/out.ll b/cl/_testpy/pi/out.ll new file mode 100644 index 00000000..e69de29b diff --git a/cl/compile.go b/cl/compile.go index 43d88f9f..c98e2e3b 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -176,7 +176,7 @@ func (p *context) compileMethods(pkg llssa.Package, typ types.Type) { for i, n := 0, mthds.Len(); i < n; i++ { mthd := mthds.At(i) if ssaMthd := prog.MethodValue(mthd); ssaMthd != nil { - p.compileFuncDecl(pkg, ssaMthd, false) + p.compileFuncDecl(pkg, ssaMthd) } } } @@ -211,7 +211,7 @@ var ( argvTy = types.NewPointer(types.NewPointer(types.Typ[types.Int8])) ) -func (p *context) compileFuncDecl(pkg llssa.Package, f *ssa.Function, call bool) (llssa.Function, llssa.PyObjRef, int) { +func (p *context) compileFuncDecl(pkg llssa.Package, f *ssa.Function) (llssa.Function, llssa.PyObjRef, int) { pkgTypes, name, ftype := p.funcName(f, true) if ftype != goFunc { /* @@ -221,7 +221,6 @@ func (p *context) compileFuncDecl(pkg llssa.Package, f *ssa.Function, call bool) return nil, pkg.NewPyFunc(fnName, f.Signature, call), pyFunc } */ - _ = call return nil, nil, ignoredFunc } fn := pkg.FuncOf(name) @@ -805,7 +804,7 @@ func (p *context) compileFunction(v *ssa.Function) (goFn llssa.Function, pyFn ll // v.Pkg == nil: means auto generated function? if v.Pkg == p.goPkg || v.Pkg == nil { // function in this package - goFn, pyFn, kind = p.compileFuncDecl(p.pkg, v, true) + goFn, pyFn, kind = p.compileFuncDecl(p.pkg, v) if kind != ignoredFunc { return } @@ -924,7 +923,7 @@ func NewPackage(prog llssa.Program, pkg *ssa.Package, files []*ast.File) (ret ll // Do not try to build generic (non-instantiated) functions. continue } - ctx.compileFuncDecl(ret, member, false) + ctx.compileFuncDecl(ret, member) case *ssa.Type: ctx.compileType(ret, member) case *ssa.Global: diff --git a/cl/compile_test.go b/cl/compile_test.go index 6f417cbe..5b26c9e7 100644 --- a/cl/compile_test.go +++ b/cl/compile_test.go @@ -29,7 +29,7 @@ func testCompile(t *testing.T, src, expected string) { } func TestFromTestpy(t *testing.T) { - cltest.FromDir(t, "", "./_testpy", false) + cltest.FromDir(t, "pi", "./_testpy", false) } func TestFromTestlibc(t *testing.T) { From ee3f55dd41b68534ba9ebf1ac761917b14dc3b68 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 16:51:44 +0800 Subject: [PATCH 38/52] compileGlobal: skip pyVar --- cl/compile.go | 5 ++--- cl/import.go | 14 +++++++++++--- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/cl/compile.go b/cl/compile.go index c98e2e3b..ff024f27 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -185,7 +185,7 @@ func (p *context) compileMethods(pkg llssa.Package, typ types.Type) { func (p *context) compileGlobal(pkg llssa.Package, gbl *ssa.Global) { typ := gbl.Type() name, vtype := p.varName(gbl.Pkg.Pkg, gbl) - if ignoreName(name) || checkCgo(gbl.Name()) { + if vtype == pyVar || ignoreName(name) || checkCgo(gbl.Name()) { return } if debugInstr { @@ -831,8 +831,7 @@ func (p *context) compileValue(b llssa.Builder, v ssa.Value) llssa.Expr { } return pyFn.Expr case *ssa.Global: - g := p.varOf(v) - return g.Expr + return p.varOf(v) case *ssa.Const: t := types.Default(v.Type()) return b.Const(v.Value, p.prog.Type(t, llssa.InGo)) diff --git a/cl/import.go b/cl/import.go index 1ab5baea..77d029c8 100644 --- a/cl/import.go +++ b/cl/import.go @@ -359,24 +359,32 @@ const ( ignoredVar = iota goVar = int(llssa.InGo) cVar = int(llssa.InC) + pyVar = int(llssa.InPython) ) func (p *context) varName(pkg *types.Package, v *ssa.Global) (vName string, vtype int) { name := llssa.FullName(pkg, v.Name()) if v, ok := p.link[name]; ok { + if strings.HasPrefix(v, "py.") { + return v[3:], pyVar + } return v, cVar } return name, goVar } -func (p *context) varOf(v *ssa.Global) (ret llssa.Global) { +func (p *context) varOf(v *ssa.Global) llssa.Expr { pkgTypes := p.ensureLoaded(v.Pkg.Pkg) pkg := p.pkg name, vtype := p.varName(pkgTypes, v) - if ret = pkg.VarOf(name); ret == nil { + if vtype == pyVar { + panic("todo") + } + ret := pkg.VarOf(name) + if ret == nil { ret = pkg.NewVar(name, v.Type(), llssa.Background(vtype)) } - return + return ret.Expr } func (p *context) ensureLoaded(pkgTypes *types.Package) *types.Package { From 91513a12b40404606448ee0e62ee8528eac2f09b Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 17:19:47 +0800 Subject: [PATCH 39/52] llgo/ssa: refactor python related names (PyXXX) --- cl/builtin_test.go | 2 +- cl/compile.go | 8 ++++---- cl/import.go | 7 +++++-- ssa/package.go | 24 ++++++++++++++---------- ssa/ssa_test.go | 4 ++-- 5 files changed, 26 insertions(+), 19 deletions(-) diff --git a/cl/builtin_test.go b/cl/builtin_test.go index 30841981..160aa1b3 100644 --- a/cl/builtin_test.go +++ b/cl/builtin_test.go @@ -226,5 +226,5 @@ func TestErrVarOf(t *testing.T) { } ssaPkg := &ssa.Package{Pkg: pkgTypes} g := &ssa.Global{Pkg: ssaPkg} - ctx.varOf(g) + ctx.varOf(nil, g) } diff --git a/cl/compile.go b/cl/compile.go index ff024f27..edcc1fde 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -371,7 +371,7 @@ func (p *context) compileBlock(b llssa.Builder, block *ssa.BasicBlock, n int, do b.SetBlockEx(ret, llssa.AfterInit) for _, modName := range modNames { objs := mods[modName] - b.LoadPyModSyms(modName, objs...) + b.PyLoadModSyms(modName, objs...) } } }) @@ -395,13 +395,13 @@ func (p *context) compileBlock(b llssa.Builder, block *ssa.BasicBlock, n int, do jumpTo := p.jumpTo(jump) modPath := p.pyMod modName := pysymPrefix + modPath - modPtr := pkg.NewPyModVar(modName, true).Expr + modPtr := pkg.PyNewModVar(modName, true).Expr mod := b.Load(modPtr) cond := b.BinOp(token.NEQ, mod, prog.Null(mod.Type)) newBlk := p.fn.MakeBlock() b.If(cond, jumpTo, newBlk) b.SetBlock(newBlk) - b.Store(modPtr, b.ImportPyMod(modPath)) + b.Store(modPtr, b.PyImportMod(modPath)) b.Jump(jumpTo) } return ret @@ -831,7 +831,7 @@ func (p *context) compileValue(b llssa.Builder, v ssa.Value) llssa.Expr { } return pyFn.Expr case *ssa.Global: - return p.varOf(v) + return p.varOf(b, v) case *ssa.Const: t := types.Default(v.Type()) return b.Const(v.Value, p.prog.Type(t, llssa.InGo)) diff --git a/cl/import.go b/cl/import.go index 77d029c8..0f57b1c6 100644 --- a/cl/import.go +++ b/cl/import.go @@ -373,12 +373,15 @@ func (p *context) varName(pkg *types.Package, v *ssa.Global) (vName string, vtyp return name, goVar } -func (p *context) varOf(v *ssa.Global) llssa.Expr { +func (p *context) varOf(b llssa.Builder, v *ssa.Global) llssa.Expr { pkgTypes := p.ensureLoaded(v.Pkg.Pkg) pkg := p.pkg name, vtype := p.varName(pkgTypes, v) if vtype == pyVar { - panic("todo") + if kind, mod := pkgKindByScope(pkgTypes.Scope()); kind == PkgPyModule { + return b.PyLoadVar(pysymPrefix+mod, name) + } + panic("unreachable") } ret := pkg.VarOf(name) if ret == nil { diff --git a/ssa/package.go b/ssa/package.go index 11b68901..07cb0fa8 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -594,15 +594,15 @@ func (p Program) tyLoadPyModSyms() *types.Signature { func (p Package) PyInit() bool { if fn := p.FuncOf("main"); fn != nil { b := fn.NewBuilder() - b.SetBlockEx(fn.Block(0), AtStart).CallPyInit() + b.SetBlockEx(fn.Block(0), AtStart).callPyInit() b.Dispose() return true } return false } -// NewPyModVar creates a new global variable for a Python module. -func (p Package) NewPyModVar(name string, doInit bool) Global { +// PyNewModVar creates a new global variable for a Python module. +func (p Package) PyNewModVar(name string, doInit bool) Global { if v, ok := p.pymods[name]; ok { return v } @@ -617,18 +617,18 @@ func (p Package) NewPyModVar(name string, doInit bool) Global { return g } -// ImportPyMod imports a Python module. -func (b Builder) ImportPyMod(path string) Expr { +// PyImportMod imports a Python module. +func (b Builder) PyImportMod(path string) Expr { pkg := b.Func.Pkg fnImp := pkg.pyFunc("PyImport_ImportModule", b.Prog.tyImportPyModule()) return b.Call(fnImp, b.CStr(path)) } -// LoadPyModSyms loads python objects from specified module. -func (b Builder) LoadPyModSyms(modName string, objs ...PyObjRef) Expr { +// PyLoadModSyms loads python objects from specified module. +func (b Builder) PyLoadModSyms(modName string, objs ...PyObjRef) Expr { pkg := b.Func.Pkg fnLoad := pkg.pyFunc("llgoLoadPyModSyms", b.Prog.tyLoadPyModSyms()) - modPtr := pkg.NewPyModVar(modName, false).Expr + modPtr := pkg.PyNewModVar(modName, false).Expr mod := b.Load(modPtr) args := make([]Expr, 1, len(objs)*2+2) args[0] = mod @@ -644,6 +644,10 @@ func (b Builder) LoadPyModSyms(modName string, objs ...PyObjRef) Expr { return b.Call(fnLoad, args...) } +func (b Builder) PyLoadVar(modName, name string) Expr { + panic("todo") +} + func (b Builder) pyCall(fn Expr, args []Expr) (ret Expr) { prog := b.Prog pkg := b.Func.Pkg @@ -724,8 +728,8 @@ func (b Builder) PyFloat(fltVal Expr) (ret Expr) { return b.Call(fn, fltVal) } -// CallPyInit calls Py_Initialize. -func (b Builder) CallPyInit() (ret Expr) { +// callPyInit calls Py_Initialize. +func (b Builder) callPyInit() (ret Expr) { fn := b.Func.Pkg.pyFunc("Py_Initialize", NoArgsNoRet) return b.Call(fn) } diff --git a/ssa/ssa_test.go b/ssa/ssa_test.go index be584c08..070344ea 100644 --- a/ssa/ssa_test.go +++ b/ssa/ssa_test.go @@ -147,8 +147,8 @@ func TestPyFunc(t *testing.T) { if pkg.NewPyFunc("a", sig, false) != a { t.Fatal("NewPyFunc(a) failed") } - foo := pkg.NewPyModVar("foo", false) - if pkg.NewPyModVar("foo", false) != foo { + foo := pkg.PyNewModVar("foo", false) + if pkg.PyNewModVar("foo", false) != foo { t.Fatal("NewPyModVar(foo) failed") } } From 29e4af4fb2176a20ba56468f0a00a57584700c02 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 18:32:50 +0800 Subject: [PATCH 40/52] llgo/ssa: PyNewVar; pyLoad --- _pydemo/pi/pi.go | 2 +- cl/_testpy/pi/in.go | 2 +- cl/_testpy/pi/out.ll | 49 ++++++++++++++++++++++++++++++++++++++++++++ cl/compile.go | 2 +- cl/compile_test.go | 2 +- cl/import.go | 2 +- ssa/decl.go | 27 ++++++++++++++++++++++-- ssa/expr.go | 26 ++++++++++++++++++++++- ssa/package.go | 29 ++++++++++++++++++++------ ssa/ssa_test.go | 4 ++-- ssa/type.go | 1 + 11 files changed, 130 insertions(+), 16 deletions(-) diff --git a/_pydemo/pi/pi.go b/_pydemo/pi/pi.go index 934fe31a..239bc543 100644 --- a/_pydemo/pi/pi.go +++ b/_pydemo/pi/pi.go @@ -6,5 +6,5 @@ import ( ) func main() { - c.Printf(c.Str("pi = %f\n"), math.Pi) + c.Printf(c.Str("pi = %f\n"), math.Pi.Float64()) } diff --git a/cl/_testpy/pi/in.go b/cl/_testpy/pi/in.go index 934fe31a..239bc543 100644 --- a/cl/_testpy/pi/in.go +++ b/cl/_testpy/pi/in.go @@ -6,5 +6,5 @@ import ( ) func main() { - c.Printf(c.Str("pi = %f\n"), math.Pi) + c.Printf(c.Str("pi = %f\n"), math.Pi.Float64()) } diff --git a/cl/_testpy/pi/out.ll b/cl/_testpy/pi/out.ll index e69de29b..696cb264 100644 --- a/cl/_testpy/pi/out.ll +++ b/cl/_testpy/pi/out.ll @@ -0,0 +1,49 @@ +; ModuleID = 'main' +source_filename = "main" + +@"main.init$guard" = global ptr null +@__llgo_argc = global ptr null +@__llgo_argv = global ptr null +@0 = private unnamed_addr constant [9 x i8] c"pi = %f\0A\00", align 1 +@__llgo_py.math = external global ptr +@1 = private unnamed_addr constant [3 x i8] c"pi\00", align 1 + +define void @main.init() { +_llgo_0: + %0 = load i1, ptr @"main.init$guard", align 1 + br i1 %0, label %_llgo_2, label %_llgo_1 + +_llgo_1: ; preds = %_llgo_0 + store i1 true, ptr @"main.init$guard", align 1 + call void @"github.com/goplus/llgo/py/math.init"() + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + ret void +} + +define void @main(i32 %0, ptr %1) { +_llgo_0: + call void @Py_Initialize() + store i32 %0, ptr @__llgo_argc, align 4 + store ptr %1, ptr @__llgo_argv, align 8 + call void @"github.com/goplus/llgo/internal/runtime.init"() + call void @main.init() + %2 = load ptr, ptr @__llgo_py.math, align 8 + %3 = call ptr @PyObject_GetAttrString(ptr %2, ptr @1) + %4 = call double @PyFloat_AsDouble(ptr %3) + %5 = call i32 (ptr, ...) @printf(ptr @0, double %4) + ret void +} + +declare void @"github.com/goplus/llgo/py/math.init"() + +declare void @"github.com/goplus/llgo/internal/runtime.init"() + +declare ptr @PyObject_GetAttrString(ptr, ptr) + +declare double @PyFloat_AsDouble(ptr) + +declare i32 @printf(ptr, ...) + +declare void @Py_Initialize() diff --git a/cl/compile.go b/cl/compile.go index edcc1fde..606347a2 100644 --- a/cl/compile.go +++ b/cl/compile.go @@ -293,7 +293,7 @@ func (p *context) funcOf(fn *ssa.Function) (aFn llssa.Function, pyFn llssa.PyObj pkg := p.pkg fnName := pysymPrefix + mod + "." + name if pyFn = pkg.PyObjOf(fnName); pyFn == nil { - pyFn = pkg.NewPyFunc(fnName, fn.Signature, true) + pyFn = pkg.PyNewFunc(fnName, fn.Signature, true) return } } diff --git a/cl/compile_test.go b/cl/compile_test.go index 5b26c9e7..6f417cbe 100644 --- a/cl/compile_test.go +++ b/cl/compile_test.go @@ -29,7 +29,7 @@ func testCompile(t *testing.T, src, expected string) { } func TestFromTestpy(t *testing.T) { - cltest.FromDir(t, "pi", "./_testpy", false) + cltest.FromDir(t, "", "./_testpy", false) } func TestFromTestlibc(t *testing.T) { diff --git a/cl/import.go b/cl/import.go index 0f57b1c6..f59f0ac6 100644 --- a/cl/import.go +++ b/cl/import.go @@ -379,7 +379,7 @@ func (p *context) varOf(b llssa.Builder, v *ssa.Global) llssa.Expr { name, vtype := p.varName(pkgTypes, v) if vtype == pyVar { if kind, mod := pkgKindByScope(pkgTypes.Scope()); kind == PkgPyModule { - return b.PyLoadVar(pysymPrefix+mod, name) + return b.PyNewVar(pysymPrefix+mod, name).Expr } panic("unreachable") } diff --git a/ssa/decl.go b/ssa/decl.go index 181e47e4..fd8ecefc 100644 --- a/ssa/decl.go +++ b/ssa/decl.go @@ -282,6 +282,29 @@ func (p Function) Block(idx int) BasicBlock { // ----------------------------------------------------------------------------- +type aPyGlobal struct { + Expr +} + +type PyGlobal = *aPyGlobal + +// PyNewVar creates a Python variable. +func (b Builder) PyNewVar(modName, name string) PyGlobal { + pkg := b.Func.Pkg + modPtr := pkg.PyNewModVar(modName, false).Expr + mod := b.Load(modPtr) + return &aPyGlobal{pyVarExpr(mod, name)} +} + +func (b Builder) pyLoad(ptr Expr) Expr { + pkg := b.Func.Pkg + t := ptr.raw.Type.(*pyVarTy) + fn := pkg.pyFunc("PyObject_GetAttrString", b.Prog.tyGetAttrString()) + return b.Call(fn, t.mod, b.CStr(t.name)) +} + +// ----------------------------------------------------------------------------- + type aPyObjRef struct { Expr Obj Global @@ -290,8 +313,8 @@ type aPyObjRef struct { // PyObjRef represents a python object reference. type PyObjRef = *aPyObjRef -// NewPyFunc creates a new python function. -func (p Package) NewPyFunc(name string, sig *types.Signature, doInit bool) PyObjRef { +// PyNewFunc creates a new python function. +func (p Package) PyNewFunc(name string, sig *types.Signature, doInit bool) PyObjRef { if v, ok := p.pyobjs[name]; ok { return v } diff --git a/ssa/expr.go b/ssa/expr.go index 420ceb97..a9d1d1ef 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -54,6 +54,26 @@ func (v Expr) Do(b Builder) Expr { // ----------------------------------------------------------------------------- +type pyVarTy struct { + mod Expr + name string +} + +func (p pyVarTy) Underlying() types.Type { + panic("don't call") +} + +func (p pyVarTy) String() string { + return "pyVar" +} + +func pyVarExpr(mod Expr, name string) Expr { + tvar := &aType{raw: rawType{&pyVarTy{mod, name}}, kind: vkPyVarRef} + return Expr{Type: tvar} +} + +// ----------------------------------------------------------------------------- + type phisExprTy struct { phis []llvm.Value Type @@ -68,7 +88,8 @@ func (p phisExprTy) String() string { } func phisExpr(t Type, phis []llvm.Value) Expr { - return Expr{Type: &aType{raw: rawType{&phisExprTy{phis, t}}, kind: vkPhisExpr}} + tphi := &aType{raw: rawType{&phisExprTy{phis, t}}, kind: vkPhisExpr} + return Expr{Type: tphi} } // ----------------------------------------------------------------------------- @@ -513,6 +534,9 @@ func (b Builder) Load(ptr Expr) Expr { if debugInstr { log.Printf("Load %v\n", ptr.impl) } + if ptr.kind == vkPyVarRef { + return b.pyLoad(ptr) + } telem := b.Prog.Elem(ptr.Type) return Expr{llvm.CreateLoad(b.impl, telem.ll, ptr.impl), telem} } diff --git a/ssa/package.go b/ssa/package.go index 07cb0fa8..bcfe246e 100644 --- a/ssa/package.go +++ b/ssa/package.go @@ -146,6 +146,7 @@ type aProgram struct { callOneArg *types.Signature callFOArgs *types.Signature loadPyModS *types.Signature + getAttrStr *types.Signature paramObjPtr_ *types.Var @@ -497,6 +498,7 @@ func (p Program) paramObjPtr() *types.Var { return p.paramObjPtr_ } +// func(*char) *Object func (p Program) tyImportPyModule() *types.Signature { if p.pyImpTy == nil { charPtr := types.NewPointer(types.Typ[types.Int8]) @@ -507,6 +509,7 @@ func (p Program) tyImportPyModule() *types.Signature { return p.pyImpTy } +// func(*Object) *Object func (p Program) tyCallNoArgs() *types.Signature { if p.callNoArgs == nil { params := types.NewTuple(p.paramObjPtr()) @@ -515,6 +518,7 @@ func (p Program) tyCallNoArgs() *types.Signature { return p.callNoArgs } +// func(*Object, *Object) *Object func (p Program) tyCallOneArg() *types.Signature { if p.callOneArg == nil { paramObjPtr := p.paramObjPtr() @@ -525,6 +529,7 @@ func (p Program) tyCallOneArg() *types.Signature { return p.callOneArg } +// func(*Object, ...) *Object func (p Program) tyCallFunctionObjArgs() *types.Signature { if p.callFOArgs == nil { paramObjPtr := p.paramObjPtr() @@ -536,6 +541,7 @@ func (p Program) tyCallFunctionObjArgs() *types.Signature { } /* +// func(*Object, *Object, *Object) *Object func (p Program) tyCall() *types.Signature { if p.callArgs == nil { paramObjPtr := p.paramObjPtr() @@ -547,6 +553,7 @@ func (p Program) tyCall() *types.Signature { } */ +// func(*Object, uintptr, *Object) cint func (p Program) tyListSetItem() *types.Signature { if p.pyListSetI == nil { paramUintptr := types.NewParam(token.NoPos, nil, "", p.Uintptr().raw.Type) @@ -559,6 +566,7 @@ func (p Program) tyListSetItem() *types.Signature { return p.pyListSetI } +// func(uintptr) *Object func (p Program) tyNewList() *types.Signature { if p.pyNewList == nil { paramUintptr := types.NewParam(token.NoPos, nil, "", p.Uintptr().raw.Type) @@ -569,6 +577,7 @@ func (p Program) tyNewList() *types.Signature { return p.pyNewList } +// func(float64) *Object func (p Program) tyFloatFromDouble() *types.Signature { if p.callArgs == nil { paramObjPtr := p.paramObjPtr() @@ -580,16 +589,28 @@ func (p Program) tyFloatFromDouble() *types.Signature { return p.callArgs } +// func(*Object, ...) func (p Program) tyLoadPyModSyms() *types.Signature { if p.loadPyModS == nil { - objPtr := p.PyObjectPtr().raw.Type - paramObjPtr := types.NewParam(token.NoPos, nil, "mod", objPtr) + paramObjPtr := p.paramObjPtr() params := types.NewTuple(paramObjPtr, VArg()) p.loadPyModS = types.NewSignatureType(nil, nil, nil, params, nil, true) } return p.loadPyModS } +// func(*Objecg, *char) *Object +func (p Program) tyGetAttrString() *types.Signature { + if p.getAttrStr == nil { + charPtr := types.NewPointer(types.Typ[types.Int8]) + paramObjPtr := p.paramObjPtr() + params := types.NewTuple(paramObjPtr, types.NewParam(token.NoPos, nil, "", charPtr)) + results := types.NewTuple(paramObjPtr) + p.getAttrStr = types.NewSignatureType(nil, nil, nil, params, results, false) + } + return p.getAttrStr +} + // PyInit initializes Python for a main package. func (p Package) PyInit() bool { if fn := p.FuncOf("main"); fn != nil { @@ -644,10 +665,6 @@ func (b Builder) PyLoadModSyms(modName string, objs ...PyObjRef) Expr { return b.Call(fnLoad, args...) } -func (b Builder) PyLoadVar(modName, name string) Expr { - panic("todo") -} - func (b Builder) pyCall(fn Expr, args []Expr) (ret Expr) { prog := b.Prog pkg := b.Func.Pkg diff --git a/ssa/ssa_test.go b/ssa/ssa_test.go index 070344ea..57e235b6 100644 --- a/ssa/ssa_test.go +++ b/ssa/ssa_test.go @@ -143,8 +143,8 @@ func TestPyFunc(t *testing.T) { prog.SetPython(py) pkg := prog.NewPackage("bar", "foo/bar") sig := types.NewSignatureType(nil, nil, nil, nil, nil, false) - a := pkg.NewPyFunc("a", sig, false) - if pkg.NewPyFunc("a", sig, false) != a { + a := pkg.PyNewFunc("a", sig, false) + if pkg.PyNewFunc("a", sig, false) != a { t.Fatal("NewPyFunc(a) failed") } foo := pkg.PyNewModVar("foo", false) diff --git a/ssa/type.go b/ssa/type.go index 18f35630..6814b07e 100644 --- a/ssa/type.go +++ b/ssa/type.go @@ -44,6 +44,7 @@ const ( vkFuncPtr vkClosure vkPyFuncRef + vkPyVarRef vkTuple vkSlice vkPhisExpr = -1 From 9e2b8b77c9b6f67149d08412292bb9e4a78df4e1 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 18:40:54 +0800 Subject: [PATCH 41/52] py/math: remove vars --- py/math/llgo_autogen.lla | Bin 561 -> 547 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/py/math/llgo_autogen.lla b/py/math/llgo_autogen.lla index a1199546d23795186d1da03665ba7726bd7b8ee3..3e07c7153418be0184e6b61df26469ca7557a376 100644 GIT binary patch delta 468 zcmdnUvY5p(z?+#xgn@y9gW>U%^%0Joj{NzI3=DiM3=I4XG7LF6>G|=Ar6u|4sd;)i zIiVq(49q7dxTKw$;4;xtrT#$s-X8`xew%suB=LGrp0vzJ^7p&lFXhc;XY>8O6jxOA z?xg;9?h1oFVM(R@TE=wNg zzk5Ogn{1RNy>;*U#s!~dHaRmjGMIJg<^|bHPZ*uvW2OB)dA(cfq+eGv)atzIg=2Kr z-U(D+aLrEfyvB2}85gH6zIE`j?w-audl|U*+%BHPA{d}r%q#4)+8@6RM)(L9t65~3w?ev!=$FAHxE~8f`=HdB) zYjK$#r`ei08xMUi*(P>9m0#VKwdCcRzV-DR!_V)j>dHFVB{X60^|p?6J1;P|UJjmr zEz>`-inrCoDxi1Ye>-ul)GG^W@6aWAK2mlwHu2_7EB9naq001il000jF8~|)=XK!C&b#!lM zWo|BPY*kbV00Z7jLuTMhLyJ<*9H6*!EKNd>ZyS%1`d1!I01XW8(k~DSde-v9dH7cY~ z?^OV(ugg!9BSp_vy?JsAk(U{R9SerhaHI78)TkydyOJ504hbUU_uDvYoR!7 zwP0{nY;QP%57GvV<^;fZ5u~OJ#3X2v{b&2fC;%&i7U&m%q$@7LZ@Wy-=9s$snZwoJ z0x5A;Vbsng!iJUAhP$5Df7JZ8?Ea*ufG(ZY=`r@|nNv?uEwZ8nWbd>-qH7NHK;eAX z=kvIyFujFB92}?y-^mzmn>*1riEnAr@QHDrQQ6+z< z_##atc8ZF8x{IAj+IjrmZbZHSP)h*<9s?8r000O87o4tGe2OBI1$_Yk04tNx0VxCC QOGA_W0U!p(0RR9105hS{fB*mh From d07ffb36ad2f9791064102c86c7bf7e414e4479d Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 18:45:53 +0800 Subject: [PATCH 42/52] TestUserdefExpr: pyVarTy --- ssa/ssa_test.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ssa/ssa_test.go b/ssa/ssa_test.go index 57e235b6..13a98552 100644 --- a/ssa/ssa_test.go +++ b/ssa/ssa_test.go @@ -102,7 +102,9 @@ func TestCvtType(t *testing.T) { func TestUserdefExpr(t *testing.T) { b := &phisExprTy{} + c := &pyVarTy{} _ = b.String() + _ = c.String() test := func(a types.Type) { defer func() { if r := recover(); r == nil { @@ -112,6 +114,7 @@ func TestUserdefExpr(t *testing.T) { a.Underlying() } test(b) + test(c) } func TestAny(t *testing.T) { From f167c6dccaa1bf2c1ecd5ef0f91d7793ba4ff4c9 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 21:12:58 +0800 Subject: [PATCH 43/52] rm submodule sqlite --- .gitmodules | 3 --- _demo/sqlite/sqlite.go | 61 ------------------------------------------ x/sqlite/sqlite | 1 - 3 files changed, 65 deletions(-) delete mode 100644 _demo/sqlite/sqlite.go delete mode 160000 x/sqlite/sqlite diff --git a/.gitmodules b/.gitmodules index 0f07cd1c..0f3ceb95 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,6 +1,3 @@ [submodule "x/llama2/llama2.c"] path = x/llama2/llama2.c url = https://github.com/karpathy/llama2.c.git -[submodule "x/sqlite/sqlite"] - path = x/sqlite/sqlite - url = https://github.com/sqlite/sqlite.git diff --git a/_demo/sqlite/sqlite.go b/_demo/sqlite/sqlite.go deleted file mode 100644 index 9dc4dc0f..00000000 --- a/_demo/sqlite/sqlite.go +++ /dev/null @@ -1,61 +0,0 @@ -package main - -import ( - "github.com/goplus/llgo/c" - "github.com/goplus/llgo/x/sqlite" -) - -func main() { - c.Remove(c.Str("test.db")) - - db, err := sqlite.Open(c.Str("test.db")) - check(err, db, "sqlite: Open") - - err = db.Exec(c.Str("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"), nil, nil, nil) - check(err, db, "sqlite: Exec CREATE TABLE") - - stmt, err := db.PrepareV3("INSERT INTO users (id, name) VALUES (?, ?)", 0, nil) - check(err, db, "sqlite: PrepareV3 INSERT") - - stmt.BindInt(1, 100) - stmt.BindText(2, c.Str("Hello World"), -1, nil) - - err = stmt.Step() - checkDone(err, db, "sqlite: Step INSERT 1") - - stmt.Reset() - stmt.BindInt(1, 200) - stmt.BindText(2, c.Str("This is llgo"), -1, nil) - - err = stmt.Step() - checkDone(err, db, "sqlite: Step INSERT 2") - - stmt.Close() - - stmt, err = db.PrepareV3("SELECT * FROM users", 0, nil) - check(err, db, "sqlite: PrepareV3 SELECT") - - for { - if err = stmt.Step(); err != sqlite.HasRow { - break - } - c.Printf(c.Str("==> id=%d, name=%s\n"), stmt.ColumnInt(0), stmt.ColumnText(1)) - } - checkDone(err, db, "sqlite: Step done") - - stmt.Close() - db.Close() -} - -func check(err sqlite.Errno, db *sqlite.Sqlite3, at string) { - if err != sqlite.OK { - c.Printf(c.Str("==> %s Error: (%d) %s\n"), c.AllocaCStr(at), err, db.Errmsg()) - c.Exit(1) - } -} - -func checkDone(err sqlite.Errno, db *sqlite.Sqlite3, at string) { - if err != sqlite.Done { - check(err, db, at) - } -} diff --git a/x/sqlite/sqlite b/x/sqlite/sqlite deleted file mode 160000 index b74eb00e..00000000 --- a/x/sqlite/sqlite +++ /dev/null @@ -1 +0,0 @@ -Subproject commit b74eb00e2cb05d9749859e6fbe77d229ad1dc1e1 From c634dc25b4c229c16c969b18db280a6ae77fcdce Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 21:27:42 +0800 Subject: [PATCH 44/52] sqlite demo --- internal/llgen/llgenf.go | 6 -- x/sqlite/README.md | 35 +++++++++++ x/sqlite/_demo/sqlitedemo/demo.go | 61 ++++++++++++++++++ x/sqlite/llgo.cfg | 12 ---- x/sqlite/llgo_autogen.lla | Bin 2292057 -> 852 bytes x/sqlite/sqlite.go | 4 +- x/sqlite/sqlite.ll | 99 ------------------------------ 7 files changed, 99 insertions(+), 118 deletions(-) create mode 100644 x/sqlite/README.md create mode 100644 x/sqlite/_demo/sqlitedemo/demo.go delete mode 100644 x/sqlite/llgo.cfg delete mode 100644 x/sqlite/sqlite.ll diff --git a/internal/llgen/llgenf.go b/internal/llgen/llgenf.go index e7f54dce..7459be55 100644 --- a/internal/llgen/llgenf.go +++ b/internal/llgen/llgenf.go @@ -103,8 +103,6 @@ func SmartDoFile(inFile string, pkgPath ...string) { fname := autgenFile if inCompilerDir(absDir) { fname = "out.ll" - } else if inSqlite(absDir) { - fname = "sqlite.ll" } outFile := dir + fname @@ -129,7 +127,3 @@ func genZip(dir string, outFile, inFile string) { func inCompilerDir(dir string) bool { return strings.Contains(dir, "/llgo/cl/") } - -func inSqlite(dir string) bool { - return strings.HasSuffix(dir, "/llgo/x/sqlite") -} diff --git a/x/sqlite/README.md b/x/sqlite/README.md new file mode 100644 index 00000000..f6e86dc2 --- /dev/null +++ b/x/sqlite/README.md @@ -0,0 +1,35 @@ +LLGo wrapper of sqlite +===== +[![Build Status](https://github.com/goplus/sqlite/actions/workflows/go.yml/badge.svg)](https://github.com/goplus/sqlite/actions/workflows/go.yml) +[![GitHub release](https://img.shields.io/github/v/tag/goplus/sqlite.svg?label=release)](https://github.com/goplus/sqlite/releases) +[![GoDoc](https://pkg.go.dev/badge/github.com/goplus/sqlite.svg)](https://pkg.go.dev/github.com/goplus/sqlite) +[![Compiler](https://img.shields.io/badge/compiler-llgo-darkgreen.svg)](https://github.com/goplus/llgo) +[![Language](https://img.shields.io/badge/language-Go+-blue.svg)](https://github.com/goplus/gop) + +## How to install + +```sh +git clone https://github.com/goplus/sqlite.git +cd sqlite +git submodule init +git submodule update +mkdir build.dir +cd build.dir +../sqlite/configure --enable-shared +sudo make install +``` + +## Demos + +The `_demo` directory contains our demos (it start with `_` to prevent the `go` command from compiling it): + +* [sqlitedemo](_demo/sqlitedemo/demo.go): a basic sqlite demo + +### How to run demos + +To run the demos in directory `_demo`: + +```sh +cd # eg. cd _demo/sqlitedemo +llgo run . +``` diff --git a/x/sqlite/_demo/sqlitedemo/demo.go b/x/sqlite/_demo/sqlitedemo/demo.go new file mode 100644 index 00000000..9dc4dc0f --- /dev/null +++ b/x/sqlite/_demo/sqlitedemo/demo.go @@ -0,0 +1,61 @@ +package main + +import ( + "github.com/goplus/llgo/c" + "github.com/goplus/llgo/x/sqlite" +) + +func main() { + c.Remove(c.Str("test.db")) + + db, err := sqlite.Open(c.Str("test.db")) + check(err, db, "sqlite: Open") + + err = db.Exec(c.Str("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)"), nil, nil, nil) + check(err, db, "sqlite: Exec CREATE TABLE") + + stmt, err := db.PrepareV3("INSERT INTO users (id, name) VALUES (?, ?)", 0, nil) + check(err, db, "sqlite: PrepareV3 INSERT") + + stmt.BindInt(1, 100) + stmt.BindText(2, c.Str("Hello World"), -1, nil) + + err = stmt.Step() + checkDone(err, db, "sqlite: Step INSERT 1") + + stmt.Reset() + stmt.BindInt(1, 200) + stmt.BindText(2, c.Str("This is llgo"), -1, nil) + + err = stmt.Step() + checkDone(err, db, "sqlite: Step INSERT 2") + + stmt.Close() + + stmt, err = db.PrepareV3("SELECT * FROM users", 0, nil) + check(err, db, "sqlite: PrepareV3 SELECT") + + for { + if err = stmt.Step(); err != sqlite.HasRow { + break + } + c.Printf(c.Str("==> id=%d, name=%s\n"), stmt.ColumnInt(0), stmt.ColumnText(1)) + } + checkDone(err, db, "sqlite: Step done") + + stmt.Close() + db.Close() +} + +func check(err sqlite.Errno, db *sqlite.Sqlite3, at string) { + if err != sqlite.OK { + c.Printf(c.Str("==> %s Error: (%d) %s\n"), c.AllocaCStr(at), err, db.Errmsg()) + c.Exit(1) + } +} + +func checkDone(err sqlite.Errno, db *sqlite.Sqlite3, at string) { + if err != sqlite.Done { + check(err, db, at) + } +} diff --git a/x/sqlite/llgo.cfg b/x/sqlite/llgo.cfg deleted file mode 100644 index 3b457a74..00000000 --- a/x/sqlite/llgo.cfg +++ /dev/null @@ -1,12 +0,0 @@ -{ - "cl": [ - "mkdir build.dir", - "cd build.dir", - "../sqlite/configure", - "make", - "clang -emit-llvm -S -o ../llgo_autogen.ll -c sqlite3.c", - "cd ..", - "llgen .", - "rm llgo_autogen.lla; zip llgo_autogen.lla llgo_autogen.ll sqlite.ll", - ] -} diff --git a/x/sqlite/llgo_autogen.lla b/x/sqlite/llgo_autogen.lla index 6aa88aa437355bc32fe7682f79b5b0d8d3fdcf25..64a7e92904ec6cdc46f5c78867b5ec816c267d15 100644 GIT binary patch delta 133 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%0Dxuj$ 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 z%0D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 }<1uq{~iMyNc(c` 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

T@#l^gY0GTv=kAV7%AS}R zK1Lgrv5Vk_^bjy&`bZ_W;%heb-1M>2fGS}dZ=&bMP*QK6CX^J|TwlJbpmQZ;uGl~((l4(&{wYlTL|K`Av+&M1hQDwS#mE)jQ%C zy%RRk{4?-!`7T%mtwiV05aavehwdgk=>orcmQ_r*lWJ2lq%+FVN%DYdq>gdD51 zL?wE$dsd7A3*OaH;&kSS(`2_-ySEZ&i*Ot1W0@q>p0JhHO0BztkYm^)p+A$ySu3i- zTG9DixyAbG@P9A!L$zdSG5#Zela=We%=~gU*=Iy?HWD(TIM>ZaDFdgLI4jstjIDDL z8%pN)-LRo3<#IZO*|!O2c!;6fc!DcQv~Qt`7oPIPVmz7UnB1|aLE=vjYxdm#wZ;Q?_E6WiOC-(En2$?@z1K{_(^`J<< zF`vtX>(k{pmpBBUtfZgL9wW_%qDfBYSjDd)M2s1Npx6nWBwPc?SZB}9bd!jim`gqW zWhz|p`PcdFLVlJS*&6yHZH^>FlagfSF|PT(3HbcF@t;T&NXcfwKQoc zJm3T^&<0!@7Qr12hM1Tny9Pi^Chfet*ab~l%Dx^sWlz}bWXaAhACMjh<$irOHSDvr zV;^a%-aW%7jHx+aOw0K)PkF=n!jw4w@c#P#@aOx(`>W|OUp-Eaq??yD&VVJ`jOl#x zVxm1ttfrP|MTwD8B5!${+%`9O%l61NH^4Rz`QMaLo$mYTSWL!}^Vw%(k-h6{ZFH-wnDF{e%Q21JP%`rv2-1joiS2ssoWFv z-t?r9Gk0tM&GqA}tB1$1^wa&P)uocNVu$o2FSmtKljOk_w*N3$>_dyiE;{eeco7>| zyB*h$49RX^T#EtQ?L#^l258kxdTMAn8baU2VW(AtbE$kII`W22R1+1^^pnIyR70q^ zqELpJ3UPYIii`{c|0;M#yu`*Svle! zJ#Q;Wr&r#_O6G0y9YVEjnw+|C&urFo zfLobO(f}^Zrm2`s((G-_47^=0(WdxD3?=lNWaP4$V*%$jy)vmiB#iuisas%yPHg7& z7I}ZTJ#!^$8pW+lmgq3DTGd9UYx;Qm`=h`&@Fkq~nf`Npsk0+F3@QlT)pZDMVG?xX z^7G1ug-Ly@XA(pta?|fJ5;+0d#}!R0!Xalm_Z|%l2}4IF#`UP|TH4k+M!{g7!`r&{ z(oOy8T<1FL8+!%rso*9veL5duM zMnPx{dkEOsLe-cvA_vjzv4#YqALK@%vnotLM<@Utp%6|)Tj&Tysej;FJY#xn>l3G; z!$e6VPK98cM7AAvtxru4yS4LybhE2IA1(ry_V(Kn^d^rA66B&L3tq@J6JAJc!$aP4 z|8-0o3rUi#DcQJ&I-)Ty?FO#I`a~oo4`-vn4CFJXHY&k}kR&}vz(f-0Osqkiswwxb7B2Jnc5=$9CLL}*Lr>wN}r*OE@Id+I?OM(5~V+PH(-&NXbKZb-#(EM8>*ZWM^xaac~C@6|#t1|F&)>f^fgRC6M z@m3_mc!#Y>hL^5(dM;%3RA$>`Up*K}dp7N`A>Uvn6~4W{Hayi`=HB=$x+FL(vn3nH zuEEaoY#PgHv%4{2N#E_4K4)vxzdAK7_xT+934M-U?0)x<@!Ik7Wc(Zl8ewGJ=X5Xx zhz;|Dv!*=_YMN*%mFh%~8FO28ov^uDk;hlpiBneB$qp9scOU0O-Wyi>}%W3LfzPh=drtbCC zBD`v@O4N;#--T2xTfi zBM;IRP7oqa?8ljVh~)`g8%~PSZP0lJGRls6zNHi;FhcUlsmeF(^Rt8&ZPFLbSg#>O z3bdtkV5uh7Yt0`O$Guq+1}t;)H{ozaSm#L6#q05Y zS}MZKo%8b~qIOIWAaS$sRGlJIxs;M;XS*ArqD35HDyn@EYk)#ki%1Ydg5{L50l zT@HNObSIY&)_wn@xO@tUXNX9MN3Y@)sCF5vmWl>}*>sg^rBjeGIn^%hs){qYLfREB zKQAySRE|-tw5*}e?TBsHirJPqPknvz?v&e7cNlds7foz! zI^B{ccFg}5q1CeHfb8hG-WT$;?DAU z>~uk_8^6VKqkb7%U(s*tr0_R;xj+(W9FTzttE_UYB^dP!Ds9j7oHQ6^H_oRyD#d@t z1U&bhAp5xpcjs;*7Ctq7{l<+NpLcA*Ksm$D#?hQUSO|Ifu;YT7EglmG&g` za>vbZ4bxoR43GH?C(5~%8RjVHPVr(Dm8DfLW*C|n!?jg0g+BJvG~grNXpBeq^m%Pu zZqFCFFkHO@As5X0^O{U{4QT3_WVdf^?-eM;%!y>TKb7p7F+Yv+rd_qMO)|)Jc`n{4 zGYVGEwO*_Y2tz;nqjQAh#oQiPXwgc;QlS#(lJ~pcxIzxJHF_N=*IG&tPD?r$dXODo zg3zC`1R*feF(ris25R9bsQcy}3vTF`A^H}=onRmgT;&hpDic&q4H^H_kjmL0|D5BT zYsr@Mo}O`NiGU4l5wL-YfDOk-z=paASe+0K<_IAiTAY}9J+^B(hg5JksVC=O-yCkS zh8f@%@}zv$`|ueEB9P^U=k>a9jc31ev_tMz&HZ->NGc@Jvw@Q zyzK6q|318We7OF{;l=dfi}&5N{Ul^DJrAE)!phTM(|`}@qq*#0K&R!)m+ubmUcLYE z<*T>f5gkPKc_u`v);X8H$P8ByTbMq0lIzeA; zg{$wFZ73VJq2&6@%7zBBvaZ8yovkQn`^_qMTkmeIR;=42OjxiIrQbHo^E5Q*JQ zJ`pj-w>Nj+T;069KfJp8{&4?EM5H}&^{=Zmy87^V_v-H5yH#42E@9*VQY@G1V_{?X zAl&C(;or7-SA-}r)=kAi`ng{)IcQ>Nk*wTT?cl&-5%fGAFf`%d^K&j+Yj%t z(6}p~MrQo?u5SFpyW7dKeY|RiWukvCG)xBE|%qxCr*S=h7Y%f`RYlkE(+wWfGY>)+3|kivy1{*vcN9X^*4j_zB;cUdXtyn@(BK-O z(JCY?c5>p0jUoK@@&0i5y&J%9Zf;f?@50mf89j7$Sh~G0Zr8c?vZGdZWwN~y2~#55 z14c8w1{SN%iyvAvEXd0q6r-j;ZDU2zi2a6MPWNlcCHq)gj`G{HK6;xm65#6KH5lZs zV|3Y zO$TN!{W)zL(*nwN3le7X_`{oQW7Cqr(*eZAa`)oEjnU^6X_iTz(Eu8m{%mb;Y9t9s zj?)cWGGs=cRoF2A)Hh5IY-;J|@}$P+kE}c zk3eyuBdSxsq1oc(kGY?KZmF?`CAOM$5X6d>r&hLhJPi#-vn+7+OjaPz3NzU=h59+_ zEV_KT!QB%OT!qN^#-^#|W$0?Uw7jfqRx>?38;l!x$h8IF4(~X4G}o5j0D6;FOac9E zMYgK=3PYZt0)Q}>GbRt^kikSPdLUP3WPbH{|HbcUHPE1lMKJ_`AWD`yP0e^#1e{&^^_j)9$Ix z1GdB22Czy9+ls6Tohh?~d+kh)6�!nH({{VQ4(c^#vcvBYmK6>8<2)F)pXFz@pGJ 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�%{D$|++HTKN~bk-S$KL#TJXa{mW-6y{C;U# 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 z zQ0OfOL+5MLQfV5+qE=f9$B%3oMGIyf+|NIh;@8JDcDKsc3wCMWEU;uHU&a61zl=iQ zG0lF{BbwRwL%O>QR&<51i5-h{q}9mAD(yDfyW~1?jrzLhA%_$*puM4KA3^0Kw_%=v z9mNv@oVb3E2K`5zK@3fVyF7#9ab0~@BfKhOHbXtq`~hFBkwy{gkpd2G3gt+-yiYu5 z&C##le|r4>cXyxPfB10w)R|FHmORkk%s-;?;HAhZk8()5mL25n{nsCEp1!|-#~pp( zkFR5f2@V(nhc@nv`6xmsm0fViETuYIy+TZSqbSNACnmg)YkATpit>CwTjGFrq?~5* zKpXwb8Ahza5001r{^sHBJU&u7wRA7fUQaMRVh(7DVt^7fnQOvQW%1JbgqBXKmUZh( zmjq^*(Duh9dxTA#R2r|!AEjRH^Y=H`cmE9P%8NPQLFTWk&qMRmWqW09YoGdol_PlL z<#6~V48KLD3#WN+cZFMvM^T2J)JE29}7N}rt>*;dqwHGfk zaVxrcI9kRErCBe*uNYS?)<)xrDWfmIIgV~O?DP@^W>x7@@gch!J&JR%QifMoI z$z3vUu=}XuA3L#ZV{%*0X|*OCTTQJIBwMDJXe^Coplc_;qQ@>Geuu0tG)H-geU2aX z3@-9{=04`J2R?T&@gU;BXOX&c}mb6BaT>VkM2Q(cootf@o} z2eLtqI4w+oWBJ22`nqycJY`A#h6iO2&jiYDo#`f6c5SK&Fni#0DD_j}Y(rzip9;cu z#t#Gib2W(AWLU=2xn`G%!aW0oN&)}{Rc{rmJ$ORnkGLH9{Zu(vFHU}M%k%iumtTx{ zg9HFUaz;>5eE@~9>3I*V_k=1?4s0hURXFlh-Yt}zB0v`xuLCErLHWl(WYw z11_vHzNfU6y*;G~lKz69YZ@#!=0Q8VIso{orEhXp3;>;QWe3xkx^=^uo(*RhTg$-Kl%lYh>1oV_L;MsUw~~=6dHd>KDPXxc}zAZr(mU-u~_8 z=kt$0|2W*bz=;q+`C{dZp8qwE=qCRZa=tc$sOMXL@%7gqZazHTJbnH4`#)o11w(3G zXqSjkzyN=+J}H8W@cB3d=o;CJ>5q-J1%7C6XXpUW_7>7&+T?nGU^s7{sQx@|x#~we za>anpTze!QNs0%0;*r)cXKq=?aNx|fq$q=* z>{m>Xs5V9CGsJ9uIw+Ha3>bjSUUt&%EdkfFh0GV^-P0uQSQ77v6m`t}^#$86itI?t zc*2Joy&QIh8be%nnaDEU*vJIXfR(LHBu2-^rVxs2XQeRQHH813a^Hvf9u~YXL=5u(bJRb?7t{8&D(a( zY$j%_mOE?2rxYf{r!q81W$3J5Km;ayMUQ^baSrzxl?+!L%*0u6MRsrw%`VM>alJGL zwa7{%iNJZSVK}W}&T0)V^s+PQZ2!9Uifm(wpaSI?7}<@NeXVKswM>@~X2yh_n*ZJI zb}_h;b(w`-Z>)R)=!pZxg_lno)~uD4V4((I_Gt)ISd|6bW)%b22i$B2*e;fg?EIgi z9Ox)P!!>ATB7T03o7s_Z%)FUp-FgYejaV-FhA$cSSA4`PKEf3rxp*vjgE|o2^A-Mk z;k{8ehWG5W9o`!S{Xs3^J-`BRP!PuRMKq&fG~HMY9_?tlkq}FGfm*3)m%X<|LmMrp z&+qS^9`4`&=JxJsPtT1cVnl0$M;90GtdZ@`8`+*Tq=P)1!oc*%p^E3NT`dP^O#5%Tpw2RZ^C)hs)uX5Ul zS4?NM-gI8;O$5SAI?_$4ap8m%8dyX>Jv|6_Kh<%Lz(Z$)dFnB_CSPk2TfURw&VoGk z2=WvfEy_1*3~gv{Y&T!~yo@#fdHw!h{_^(yr^nkLZoasGmsQ97htt7!e{X-N9f!Ze zcwq3`|8N{_ypN(Q!df`0m7PuipPL2xu;>-B)#99u)427$o4we>_;^Q@zuY#8B zDWaMV&K!-;5mf=pVp7N8A) z8>Rs*gXS&cD{%2GH#I=wxsTec+ku5r6WS`EpK9pfHo)*O@+`d(_vQs`o0@Hx|Gs|z zZ})Hi{N?x8^Qu<#kD%F2DPN_CIPTkrIV&JLfC2I7t1H>XS&^IJ9bF^Y;CM1?B<+Ua zi8XpZLcs&HJFYkA9?IM+?f4o#x+UPweKe=2RH>*GR#XZpDi~iKGW+<>K% zOyN;Bh;oUNZMmr-0nNxiY333XbMC(a+wS77W7;6atTkjHwv1xd2FDa;o&3kU_j_7d zQ{qBxU!~yv;VEj!5OY&BHt0o-Qo{@stg^d|?d3%tai-wFe6(ORnfV|X%&0OU2y>Z| z48asBQIJ%ofjxyY4{{=EUe4GU)lVwZXjWyKy)FiRmQ9Zii-5bK&|#)Whnax2ii4SIz{4h{ybWcc*v zOH#9C*8cyusoA^>h#4uS-aezm!mnaFWRa?rI8`aLtb**3lAT=7OYUo5Rwc#+Nr(vw z1~vkZdsEz_1Xd$@=i?{*YzJ}eUK}3Z-TtsVIM_c^GKil*=>kaf0gFrZ+P|WFUJr^U znuXb72E8Hzhtuq%rCt&9&!|^~dS;`e)e}4x&?D|_lYzmLG%Ud+rUOta=QswuI9)Y@ z@v#>QlC{t?pNNrR1m}UG{rs5CSJ3uE$*x&q+Dfo#N*6vEI|F^ zDcIn$Mxo)*8TyKY6B+pFpmo&29m%wp>ZrdH_6@1O6SQ-oNIo1!JtOwRMV)!$n&UgP z6Ao|p_M(EorVQK`IF14egx@c9Ti&`AkVsE(L+q~*o^XJ;e{tKtzjyI zjJ=}4GAec%`=hudf?NImOud(YVO8oqFhDJOsrM>@+fy4pGuPD@Dnwq`HF<9UlNnbjNFue$kd)iE&dN%QUvz|GZCGRN>w?e44>up?&mlx*q?)cqti`?a7uSnp@x}Fbw{P+5 zU*TzwC3>cS3m6O+FsyP7HRe6a)x-ro+rSR*7*NSvGo>x(L}E2=<^Gllbit?;8*6Ds#a7I5%bDXAnB$f; z$H)2TvpwdxXB7)?argM$5>~~*>t3n&A2bkV`7^6^nR@u_aZw2Hl#6EPK^2Nb+h^ydtjSmY~Mca z?)#AoY|~Gj(5@U|WP7U;Iroemd+pC9CU|7nV?fWVFV$-~1rydpIDk@^)rzpIyM??6r$CtjG)b7q=ON_CC znDB8o!Q*bLia2eXX|bT@CvnlO2^Y&v`|4og)BzbZqSTxgO3kJ87JLjOW)i~&+%SL5 zswQI6tqj%;2w1-dwIHX_{67cR9xi=gUYX*z?4rm(jj?*}T-QIpeS7m*I+3_J{cf0? zdXy^1%{PMM{v{WWjc@RDqL1TZ(f$vY4@IX7V(P{JqsZk{4fQxjEdy<;I0g^kpGqr` z%M?+WrHW&WN?{f0YD$a0xO4^T1fxf$WM9t;PS2850z?M9uB@Oyp65JeJ9{edm7-0h zXws|<)EJybv(MFEEfW1c+&tbq)eBm-0e3|KOM58_28Xqm4dDAa$Q98JP}8c$wv(h5 zo@*t9iAOLot%uvb?mQ}+G(fSN>gSv5w}1Zhk=bs`ALuqH$&Y>+F8ssIZ7wxg5=L?7PmO@amvOOl@3iofKLI*TI%Tu6z91iM-$4ynpn`^39qxq@sFi z*2sZ=)-E82|3=5eGWYI|TwG`WZqKXJ`{c&o)W+X7zz1T35nXIdoY=6aL>+F>S5Szo zC^Bznq5SeZlwV+5CqnhATxOeghaBo>9k#E0dit2*=>fazq%mkudI=#cua{OGFr-@g z<2Klq+nsX3(VBbWW;*Nyt_-I3EIly~yobrm?1sx&z6g^2|J^*?e}*&Ru|!@XcE8Bo z;h)KBjOto1fR_*|tpwR|k!eZZajI5T!C*>lP!k1#tAQ<>>g}$FgJvlRW$Oxs#MpyW z*FGE>9@$&hrZ+K>X18SiKC!hF2UH@2+-D)0L^dkC-oN{JbGPHI1io=- z3MgH9E1>}g4h@{i^*6u5Rc>&LC;K#eC!Pejy(=3;0Xk2n#_Yr*x73?8=uc967SrM^ zese%`rzKL7T0qwG4b`4$e3qp0{G_WDsep8(R;P8Ou8Gq29@jm=^^nJkrN^3!uw&8F zMHW}%EG|!Y9=LG2xTbO8q_D2Hab3uE)*IIy+DS(6>ZBE>Xog*wq7nRp7_OLvTv8O1 z7+g#OzzilAlNi$rW|+z~Gd-fJWBj2CEj^%xOar?{gBCKFY9mt7uoW&uVAjxovf_*@ z;v{BDhb@V(G(c_w3;~j+d({#>dCQ3meT715(n^RQ(B#n}tsm*sBk%zKakWovK6DEk z6x*NH0O=1@T^N z&JQBv)@d?GT=+7s0)QP>+&lIpKmTYyQ8wHzB zr`H&&K!vx&A&VMpl?i%fia_*mxLYP-BVe?sILsYUJaPU%77Ix~eJVfQkxvJbDuJYW zGS2yjo`H@Vp-oZ~b(?e0` zB{cOB#X^EEbc&6w6{W&Q@QK=rU)`g&LS|$A_7HUsL^tBaS8G>3|JQ}kQ~1n*zbDY$ z%-8z`PYmAvc8T6 z%eDkQgvbtquB*nI$kFEDaI|D^(C_{#*$%u1QhF|1poG$>Tm@jn%!k!XT7Nl?Uhk26Md0A zJ3q(oxgEfUf7wO@R!$y9gL%7`1?V{{#!wQwE(6!f9&N3R;~&T80`eb09v^1VJ+BcA#5~g{NA$Tj z^)+VEcpB1WA-2TbjE&*~WO-mB zS_&UGW`bZUX~iQjJNGISkBqqiP`@$eHDj|3+QhI%86m>d{vsEQhxiZ-4`CR+fG~Qo zA!+$lBDs#la~vx!P9bearjK(A@bkCoLh`6#j7^pyHi;u_61A_CFuq1wr@p&+d;jj{ z*YB^td)&}vEBE)Mnx~Gvy=TJ9S(y0e_YV)BK0f`+!^8c7;RE{!CWy-(`--M8Q z9%>h1dl>3bjYX8&wiDrpG2NYD+nS7UHw zxD7SATf-eom9ENWNeTnxG-{TlV6!BRz_0*z&k25PmK*^Co~a;iv{D8 z&lIWq1D|C!0>urVwWK4^>Kaw7u95hoG+bQ+8azi@z-*Wp2p%#mkTbK!v?EG*3j?3; zi44lijPyu}>5~$Jr9?u^?CS`yj}l-oG|LuI&I4n%4Mp@@o(1W18=uJmK`c&T*y4aY zbeh|SBX09Fw~9HKC(u5_>CW*6H z;>x)C5m&ZP;zmy5Mo!{JEOBM5{K%mDOsY|pni2y07tt88K{cY*q$6xi8Y0eFQ;rr$ zVH+@imBKMZ1I8Yod<&G{GC9~Omn0iGx^+Pv_Q_e?K0X~?OD5ET5|D`E-@QWuPtuk4 zjKi+DL-ve=_DsOuKYssy!Ks@!1>U~;X)UYlM)+wP$|B#fK6QusBU&H-g#9M584Q7)P4Z$X)_ z#KJMU<&g>i=Kd+P){1|bmtuKvreFOokrD=2IpALnc=d#T0C2UzC(DP9Y@&>alYzwn zYz1Q`LsR=hO6_k&W9A|EkG3m}+Zo3V5Pv8j7%KI%43x@&+y#`~<1j_Ye#fu{c9~FF z+}fj6P>@{NP5sz*Y-y^#y&VOymg8e<0GTr1AE88)JgL2nSoy#gv1|YgDoUkbE7dYG ze|dEvJ-U0hM6rF?S`O1F%u?Qgfcx>1M&Q0wy}X1t^ViV z-++#HOrToQ5U-H3Nvp^%_?JU39opX514)ztq7)it27SJ?{uXR^NHh%4-R!wiq-{xs zw#I}sVG0tVn+ekmx-nZm;sOa%UEUg}d0hp}$#X1%OYG-9pM}Y&7U$uPmUi`d0=jqN zZzc-usKG|{VYj`8<|D%6flm(dhA>5W%p<3;@V=8+6^BP|m%j3~f)bE=i(@R3B2_v( zewRSjzBep5JAmn!3mwMZuEz1`Iu=c0X!$y(6i1U#2l`Y#iv!$c@8bi*m3@IEiDed& z1te2U;tKgU$)uUSgX#)#!&~!V>vi7p?x_xiS04TPN>D}-=o20p9+^) zhfD147iVtxfLE_y{Nn9mM*aTj;XnK#{%<$e-@e(rXGtE@Wc1nZR(-CMB;mF!_yKFl ze?)$ew<3Rg_w9X{i(ps&{`%oD7?<;mygB@k*D)myzwemkOD3n!K~va26PyfZODN{? zk9ueL>}^TbZ=Stex*qll%po9}uRj*IBJAbdOByKAF};rUyLP9w@M6pHbWaG>oxVSGtFLB%V#0E7``Ur#AHT^ksF> zc+xor2OAK2j=-KKNIC>gbU$9)v28 z;a(J~aOSZ8?YqA;9rXrB?@W)AWBQyNqn`1o|Lxtoo4=eo?+y9L!e%|B)VF{kO-kKh zyEXP;1=XKfsT*v)9t4Y!uf8Z)gdCtIA&LxkxJsQ*%N*GKluArU@LDEr<^HaNHlw*%x82j|XxDlh&i(VM9UT{5n!S(3{w-KXU z)tJK@+U>_ET@j;PnMxNY%jFQI10*1Wy1H^bG0KQFD``uQOlV(>(wY5Z%wb|m*Og`J za|+$Ke~dYY#kI#Nocf$XH+3IlyXV(L_&$4_%Bjz(oWxJ^{F<->I`zdTr{4JFM6Bls z4&>sK6OKKIrYUSr{4JFMB^qMRcx52#9Zy81*Pdk3;J_7!3EE+ zSl`LC0u48hruijkdmP0KQoz_{F@tB00D3@$zo&n{|NZq}{RixxQ-W5I9|RuKZ@(n#Y9?O7)v60raXxqzl1U=oH3`N*uxPBE9;LCpyHTn1hV zYYOF$vcn_<%uyzLOua~e+%pvovCTlC40n721aEx=$`OqWPI-VrphR0Tv_HN`k*mC>Uu>{V&;s~%I@BTZg9 zCd}DKIql&sJ_gGI+PCMYhjVk`+4SFJ<4FWaC9*Gr29TlbYI;t#uh!~==cD{0k7xt8 z(?4x=(ylksZtgEmdvlBG-+GA1enMncVj(l<>?KSJ0{Ew&Al6kG+S zAY`Yw0#m>W%wX8U9@v3xG{EX*!So_Rs%F6YSf-K*OkYrT2tP1YEuFzPriyk1kBH@> z;&;b}mt;&0MZep;PMRAP*LOp5J=+zcz#`R#k|Tzt*LYd+<*K>g`79`!yutB-sDnUa zLSl4LAh96eT~N7>0luKNU!`_f7%q9xY$Ko5C#8zhP>Rz~3Tr5ZHI&jUiNDHScre1{ zARL!`^F`sfaXeXvB|a+BUK^E3x(JU2SWPv7@`n7+;p$5FbO5b)!X{u+Nj0TM!v2i( zpw;}{p#QY$M8E1#V948o75;Ut=XZ8hgZL=;+Z^aPDHqv>wp*wYEd;*=PN5~-6GKY3)ANfr`*ecV6}I|(upDrF~OBP_Wav~-xR z;~?IMe5TvgevXq(EWQB-lr@xt-G!!&FmS;lH9zTU#n}WY``gXKeLAt7-G~FZNIsW; zm_o=g!dU=ukz}pxDXAdb18dq>K@+Ef$Ww}A)k9ZepJUj_xa#vwuGsujV8|Nt=AUw( z#tD#(4C3l)I@+iVZYBpnA;)(9RFDnrl5`9KlW|m8(a~PCJMysfZRU(G(zY-lL2#_a zb4Cd|4Vt|ln)9?-R``mJP`JkNfyQ;{0-bpCIgnzxWdb=ludt*H&(QP+suH#+dxtg! zbqHcw)c)@O6EXn%Xh|CS$fK z1A#wqb}X5hkhr*ew@iv}QYc3TEJa(e;CxjN8`~o6{ z>IZV$mkusT2ilM-R`PZ7t zGi|Z4G}bL4GMgJISlCFxLEYjbt8q`os48klqj6MUXE6a0)L@vK9|DB`@=PX!fHOA^8FdaCb)o(=&818BT#WFdxpcS{8mLBf2G6DIal^)3Te>rsEq<7@ z{9KNeXO@X}T7o*ExrB+%5UR~{IiOa#G%s*BkL!5}g=&GD5M2ucw?0=Y%5Z z?ErH^D{vtMPa&3Z$cA|=Z?vfWLK3%6?^BF9a8(Z=KM;!R(&|7u@~~1z#SVin#CDyLZ)BALPd$)MM{@I}EXb95LD+Id2FLh|@5b4+hAaVg)3ew3~U~s75uzW<4 z#G0^=v+bA8KbM5M#8|t%A(WO$rnaxJ4{qrfwzYiJO&I zeZtQ*9^@{&@;6KES5G^qXQ`e-#PP81i`M>Fy!m0w4+XRnsuU+E1&b=B*EC3^+|LBZ znxWiGMTS^xj4+9VM6DD@-dWK~saj+4_F*_N79)r>03RS9Uxz0zZ*8z547MUnup$h#A`EXu&_mMnRD$VP3ARj1!}bnAyQkch&EJ$J zE+q29gxTTpiTqH(Sk^ZlN#AFkkt!WQpY@#FKhyZ6p208PSU&%0qjIDizmCskBjoPk_Y#{C422?!MT6MW%@FclMN zS98bgJpmY43NQfi|LoZLLIBZ~5e)C=G&7zg*%Bla6ALhqDM&~-PuO%lo*Ieb{ZcRp z1IgbCa@oFjMpuP~S0EyT0Ct8Px>P5GfnE^?T=bAka!d43^3g*%R-Rc#4+&L)MA1VD zqlXGb59O2)2EnvX2!oKSCIyB{?5xWChAY(*NQ@v`wZFktxxp3Q;0kSUSeX^G_XJ^J zD8eA8>C}k8KZmQt(cUCI4eB4r?O(Fjbjs;uh=F(36n4P7v+WT$kkjo2#9*Gm2r&qG z`Ppp&5Cfe9&7cjA&#PmIf$lB268NKg%c=YbU(#Z#+G^>RJfP!{;j7sX0B7?>L?l1oy`Aslm|GH4)M2~=7ckaaNj>dN#ei>2sF z?GI9~+B=L-E!x}cuj>}ke9m<9>uM_NYRdesv8DMIAP3`m3KL)gN&p*JO%x3Ozj!qs zzBRN!o%ALF)ijN5YeVmkFK2)4E$XnR}eRfmLs5(FCvLMAK-fr6ZwCZ<-5ymzlw z3=6_Y;d^6V{Sii4JR^3G&bC2cgMzY}AdD6Yf=}%SK?sTcG-p1kFUP@XH%)}ax+*7I zT-7;k&Vy^liGQXm_a#oeXE|{Lzg`Y)Tn7^|A!(n#d0f%{Ku( zXX|3>@uFP_A5PP*jKoxZ5)z;DUPxsHoVAdLPhtZ5+E;@ZLkl7*l>M{$eN}rb6C4>7 zFDxqnGLp9;ANsdF5CfeCam zz+nH?)%-&T?4ih$S7k>?C_90&b!lp@& z3W<_QYQUdvQuZ23kE)oyf+<}oT3F-SG*rAInCcZ#l&=U-zakX0fR*P1>}qho3}fF0 zUh>XKdVC0M`2#Y81GAx$qh0>EZv>02rkfxj&zr#^7t06r83$EOcyTncbp0(rHnhYa z7BXg%`eiyCtwOYoI%QhnbG`C79JNA8z^E(-@?6uKveu#4olb+VFh1Oa zvq(5QLh*TlJa*vXq#0HZZ_*tZ*63ZroOg9=8LWhSfKAQ^nNgO=n&I^j9rj^zA~YKT zz@ta{x)PXh6=OxTwg1(G2mnK{bz{51Rn7Q2~OZ zau{Y6bvQbTR8#~+v3y$;ywKnxjGUIE6b62|39@TM&Rz(Z(koy>L%0M-4a#ARQx?}H z#5E!IYYA;G*e^#G1eGL-Sd)~XTcQ2od`tYBeu1%3OYCxeaMAnY*cNPQX}7%vNmn~? zl*TXBNlJ5J(eh~p+0?eRd|N8X!p$$rqqbUlJpY5(>L0{bFaAMn^$%jJ@bf>2t?;V+gV<{C1OGv6#S>eZe-K+$ ziLGi{Nf*xVkQ1mVfwA;>4dVN;wXHVue>usFzKpk6mzVKSB%gDO=c>jUnSw$e?N zx9*p*Sqy>?Pn(d-Z^43P=ihqNY0p+QxH@95ygt0I2kz|09$%UtI!&F>*(iXvhg8G% zacWr7iz#-A;3zdL-VzoQYFNvf(l%9I;)p{-AlmK=-#F|(C4`Psb+?Z$&v%7C^fWx$ zBFk!+^p!>nm8*}16ztT|k7P`}ZMjCSE!W5v;S!p!5zev4?Z&D1YnYs8*}b%m;C}Zr`W5t4uk50hQ3K7+vj3q5y2!lQ5L}C1`H*e&IExiA>^EnZXe-Z zXrv~P#t46cS&RucFPmVAT+!}er`Z8%mVi!t9~+$?h*xRabL#xj*4OmF?`m7HY1Nsf zKrSgFMnNtqm%|U@M=OU9?SB7J6OZru2^Y5?i4UGhZFjQg;FH0UfMUjD;*1-r;1HNR z;{|LPBM<_-rEpF}@Y50yLkNOe&Y78EatVVlC2ia>derd|*on91_{i|JmpuDIjl-4lvvO+~X3i2L>lKC|IO69_T z10%3gh^66G$qh_vh5z>I>Tpwb6rdbaXmMv+w_22n6fDeB0J#rx!F-OuPGoCp5H8HS z)FWv7YUph>s7GqL_nR340;@Fwt5fe!5RCL=?n&qbj*MmCmW#kDyVm`Oc$q+T|Je(W zfIwlS5!hLB4r6`se#Rd?>(Ij>U-Y~XOippZo%-+=3Kh-sESsV7%zXwGlamY~-i5+^ zeee_0i#{AEpoYXnJ9f2BRK{#bA<-G-N&Z3nol~cs%rFwgK|E z{bi)BHxbkXHny05#O_O~Jr?A`GGY6ITownpCLHO6fkoWZ+hV`iLciGB7c^H8;<6TW zBDGobSx}s+uC8pCqNAh%4ROnAnfkt~GL|t33u6*v8Iu@cOkzYai5Pp6Da;6B5+jUB zjCk%DK7JguGb#KBJogb|$HqSB*j7P*)81N({du6~m~dmcq+jAN$KR%(Fl-MODxY6stJgvvstNqyN9lDOEsEG zCaI}PabyF9BD)RvnfqyVi8w07#03fm_Er!m6jxV=n;D>pO`rsih}ppc@dAwDzjQZ>yV*kh}zh(+CpQM18P0@VavWmc%B&s{5A3m(SY zlWJ9oEjET&%Ru39l9B>6`5g&WRfx@vj0!vs?XC11$=qE*jYVPB)bxX!Y z^LT7s!DDMKWJaKxg#~#8s@dT1Y(X`#yAz?BIeG!0n#kjUl%)Zx2?O{Bfc;jeW+=R$ zvOEENCSV@5v*J0-qJWlLrpW6KRFjhi66|b&Vv@fr`1jN?B$Ira6yteo1EJjgT#bXi^R+I$p z_G93dMZ@7s_FDyoAY#TO+7uW#Sb9(Je|?qrr0{-0{}ocOhe^aC>ajr(wlRrZ%b}62 z!@{C4YBvx@(sJhH=HnunY(n2CT3`bQy{Q-b>(`3KXypL%w|mD9y&Y>s>f{fAGnUJ zv8Usy` zJE_6+AKCDh<9Bb*A>9g6Y{l+PWRlV>Ax{)`ne_aaJpll-x?OA^Aljg;X(49o5~@87SgLn2G}`Je)qz*PKCICRc|2~g=)56Z~AaffpJCL1IA=q^oLU%wG}*sKF%JjQLB;jf#^ViDA{TS}e`6 zTVnpfoysx)h@6;`Bb6y=-RelOO;-`GB*Zu5@sLZnGzH!h0O+tLRQ;v%tyeoh2R-xx z9m4y$d=~i%g6>uj-L3k}z^z6VO&eCZ4T~yNrbR`jDx{#gn}8}91^ZNTTH;yMz%vH` zhEub+1#W1XMXk1GF)&y~q=4R-#jZ-X(6=_E&`Zd~vAO8=hX`yUc5!7xI;3u}@95g9 zWNRDuRIDK^Wy@!}8IWKaobf4Z*>+JgO8{VLNMZI7cTMmL@^@I=ZW7&0q{Di%5L!iq z1%zLKgiXX&fDeVZmQcY3o%h6H6>$(?<64+5E6b~n6^`}#W~9W5IPU>Q!BklN2q^B| z2+P`cWhYN{n~qCCysxdy)coLTYKnME9f0j1m>+tVBsId& z-#&8mx6z%Ueb;ab1hhr~6t(dQ}=E^Z>bB^-sFsPQawL^^#vI-BF|J(+9x-9xq&^`n^v2SHZNqfM!%gvC;*NI`9vuo{<>i!V9YT_3MWlPCiIMmX zwJ%UD$F7oKNmbcWRNtG!lg9f=qqKpB`$=mkCEgGh1iPdYcFCgSN$+dSEwa}9g=4PpiL#Uq1e@DT=`fEOycSbBkY{qab8<d_N>_ z_hbk2bIJQ%Yt-&hj9#XP@jNmb;_F5mrA*wg6l}s z;r8<-4)xUVAYWEkU4=_`+E>sMvSO#9P;gU4HBbACI_>Yq04!eDJ=CF3#MGE78*$=_ zImjgzDY(f%`1E*4!A*8maMQ>tINhM&rXG5UC^OT3ac?AJO+w?_WwAmd2EN31VQSr+ zTJ)GCAS4~gHo~G2kQP@+41AA;`R>|d_YF2Nprd`hrBs;nHMN`f{ZuiOw)T7<4rmO> z+V;1AfX%RfhKmqGS~t*q$D8m_@)=^N-Mzcg^EDERlkiFM6;qo-N(od;LrO5FBr~p7 z2;YkPa99bFRxCrf zVjlbP`}G}x6qQPXtZh~{!%eSINS_J`Ybu3Io^A-R`KZw%$1HUz{X$EgZP2sFW%lBu zV{`WiuagG@e=8hMu(3UD$(J2sTM}?hde~Ovh3{!J1zj!YYIpAw zV#3z*@nJ9?EpnVHC{`b+TAR{0?8}LGE)()xQV=RWT7;U$SlI)jOice(t`Gvmj%&`*MgY%DVXz)AW4!=HD zMUNFZRBzsA8j?eqnU@1j&C3Dh=KU=IZ!zpAisUeY?Ja!_$v>2S2H%%!{=VMK@k6l2l>y0O3!c$5_iW%VOJplHC~3zP_yJ`hzqR%EScL$b7z zmRy4Zhf~YHR$_!)Aa8V*`SG4izb$`qKQ>a6RZ6&vQ$_T`>2(mDy)8UgC=G$Qj&nABt}U| z1e20%tppti(!_!6QL5rI#@gKtnpj~?tZGpTsVYf7srOA|sZo?ddb|_y-leV>#j+tF zCG~!kLTVVLkUDHbE$JvKQ3}bjGZGb}E&fVVsxV!NQAoW{JR@}r^^DXD`OMFj2T!G( zY7B#xW?Zpk5O(IIKq za6@>s4O}pGd3e@_O$V7(=^(RgW$=rsOFP#GU&#f{5r&`k)}4Ud-1L zr=SZ90u(X@?9Xr`l~aH&4N9f<5YjsOpi#kUw^oH z`u_giBQs9$$JewMo=Dv`@5%`TH@*m!D4s6j3MBvEK)$B6Qb2byl;!3D{fn_hV0LIV zR+2Nc9K{Ygu^fUal4%@pe$eJiUc3~B89e8O3PS6U;K#Y7XpCq4CaYQyflIQg9n?@Q zL@yN;MJQhM;*)~IHl3p!5;i)G>m}5KVV*)Q&OG5y%hQ(XoR`4o4OKeOwedm&Y8)4E zMJ}f~HHjO>@7^SiXc8qT$q#4sY8Df#xTwHw8!2ei^LX?0uQyNg@%=@R{pwLIr$7g# z&I;I8bK0G`Q3G=bs-h0HRoh`oli){xbNlr6`tfNMuqX+ z$G`q&cA(zhpFXqK_p z+<|=|Mm((IWIge1E#yos-&Xd@<+*XI6iq$f&_LMG@C}4gkI+DYO(n_ez2Xh0aNJN1 zb1E$0UGRf`MFUyulM#~(EUV5hCzp&wI|e%pX8CfjU6A8bKE>Bl*B}gU+nrdwt?b5; z)hkKD@)Z9pMa318KcH^xY|->|!ih6dntW$w@0uor{iDW-+y!c9{8`|*F0xme}}^*uh7fWk(0>r zLJ#G9=Hw#>ph|qB=58CjIB!;m_QR*Ao4+s~b^QHVXJ>i^7q9fj;~2ia@xoa+;&FU{ z;`$ZuYW)7YUq9U3Jifnwf?ki1`|Hu=^p&)H}4+A>*S=Aw}!vJ zSecJPSOa2|CBIMDRu@d9IKiOSt`sET4gDO{`=HDJAnZs#&6RBMZ1ULH@$UIG?cYuO z8!B!gdEA_xlX@d+9i!H^f88Q<;!N5GUL0j~^##L+BWMMC`aH)NZAuZLjZ zv((fV)VDe|#$hp^y5%)QB}@8z8J}N;bNuwzt4)DwlKAvnO!p*0{C17|?2<&?Iz`Gf zM{!cLfLSO6pBG#=o8@0zf1F*r$7coC1@EyMpQ&HlES_KMNSad=Gl>Z>X zkfUuJLhVaK0PfNonNBySzTDR0KLOCTg=+cw+gYJt!$MfBokb{!?(q#oEqGD+x-H1= z`c>}0?xOuMr%uS-s_>r?UGwgGzU2Dx=C_Z3y!&wf!%ZEZbsA8^90c_cJmQ?+LfLGo ze2(@3f)=pdS_b)QM*`^}fBHzkA-C8&J|FxG5)Z=#CgfHGSp#`uK=K7O<}7|aeOL}c zK5VB}78R}Bwi-=ZnO_c~m8HaL8Cc&!m5LPQ@4fbgcpL*bc-|mI*A)agu`6Aq5-O|hVv6zF)>tT5G38aZ3=o(vzb0S-Tn~cv3r~c3D_n*JNf6OtI|MWo_*h+|~ zHr&`1=Lg7tE289dwj7y0t^UP@UB#E+;pGdum&wPTK@?{x^aC- zeHLkmbkIh_C0x<&VT`bUyMO!VUF(Y|rUJREDgs=@w|WF) z^&I)=Ldx`&-i zHe`pZE8S)1V>2UT_jBwdj_-_-pc`6qGdor5@_;IP;x-;o8n>JboHaOzAk;dNn#AHQn=9A6zgc3F8pvgi}alJyfte)c_=Gn}d z<6x^p?}m^WCbwfCBg~tn`qvP=crtuLL4WA6i=&7pn;0fryT;8^)Mf3)7HmZ>a({|| zQ2+P!`+xHcECDydD`K;7F(p-t(>~!ldQeS)U&x43etN8E&u%^M0Q69=8*R@n2vj-> zOS(52ZI7e}3Zht%UFo0PAoG?BFXGLK7yY;MQvPKtf?#P>zy>e|XaIL)c<1!K#d<%s zr9P|ot*LB*q}TCuRJ6IZaT-{v4^k&mbQ-icd}*@>X|vw;#L~7$_5*ci`GLQ@`R?}a zmp6Cw_!bmh_>%FAr#YVUG)L@d#@h6%r}@LT9My~e^)+pp2fElD`HBW68}2JGZ%xcM zu}$tqrpq1U4F75#z*8xC{!6pqjgpuRYdbuom&;}Um%DexqG$Exh3znjITALnxgyp7 zSR|NQ)}SG|#H|5NEQO2$;x~UCOSfN#Wx#nONApInQ}exc^n;5aKX*o3J4h*lzst#^ z;~*G0A4GFKj%i?#3w|lfqK@5^6z_KCnd036&GzN|_ut$<{qOrv{twRrXgdv7KsYld z`bZ4;<{WH^dpnnc)umZm5&+_!@#6~&R=`E=8S)J1DxRmnuyJxkLlJvrc5vPLLXR&_ zniw>QTuDHCY2Gt41WD3J5?c_Gl`nwCQdd`^ClKIPs341^z*2n@NFh}(kV4^r{!zI( zPsb%jPH?IfvU`Gqx~lyYNZOQ1S%3kRFEearb8ZY>@~PuR$_SoKnuX)1NW z@&|YrV@LI+s?9m@PFHe==O=V)iQ%7tA&?M$iAEr|5ijVarEU@l)W3A}hbeEeRs=y6 z`~aZ@o9G9zfuR)`M7vB$3FWTAAjXYHZ=f#3RDY%%(0#AVW2gGZ4d8{W8{kn_*Z#IU zL2bAV!5HtYzzq(}kC7Xq!jZE`_=4bA{_}M-l8Pr{BnJaD3GYl$s9eQQ;3A2$UvPku z1+culWn$m*I&GcBT;Q*n@--ZrE5f^CE0Sg0s!igW`hFd=`S39X+aV-$tIsr8nU!oc z-5_z&NVY{f1hLM}g*qe-bu7$BWotf}mMtdo5jN5NSkOcF}W|K%@l z-+y|%{h^jBSbF_#QV6j1$C5Buae!NTO_J)A7RO?(K^=P*YwIgVd&F9W2xD1t+cK;A zT$owoFtY$D*o;rnN%zI9I2*Dfb>2nKOVWB6bRO0@*kfnSaJcO-O6dl*q)!Q^o{sKr z(03SsQ%I&*P;vJheh8X|C0#q-M%5EBIt?it7`C@W?ru!Po$YQ+uTgYM7|beba+uC! z;G3DXjp+##>#!wE8+eJVr)j9i<#P167*|McOBl4sAX6*n5AG7+_`w`ZgD%NbEXgc6 z1}q5xj1CBZ*q5NLRC35|OEiO`D!Yk$WCi(gnS6No5WIA@M}1pw!y7WvS)th;!^5Y@ zqgDeCoe!GBt*6mLeKkZpZ7jG&*{~S1VKL4^G?-+R$+Q3Uhe#VBdJ(n`ZA^Vu=IvcSc zam3y=WT2XQ;*2;U6WSmB z-Qo9|PjbwE^~t6uNVWeP>H4bZ5I{ISlJ|EHTvY9{+gv?akBM@AtAbp%pm< z`n@Tj(->>u=YQ(4S3=iyuU4Wy08gIJr>Vz^@XgMbLyB#7PELrau%RbxLr>X;o&aO% zeEMHaU9A~n;`@{lJ)JY6Ct^g0qLryln!`bjs8PU={@GZ%!}glkN&-TUP~e&;!jJ$d z5&%cS;A`=RqcR8=V5urBbZpBChyf=^XH&-KQy=SK+WAEb$uNu9#5EXV&~#da@4W8s z&QmjA1?I!hx#{RGIZtdH28&z!{QlwL)5oWOd3duM;YglI4|g@E-RP0Bknj(ZC;S{k_e1KnQUU2>}Ds#D|{I<*;#-JdX3!GYmiSx!*h?6v% zC}<6Yz`$SuYfEMJHbkV(ItmU(R3Jeo3)v8B6|xAn3ZM4@aSR~^KTz$!{(E|ElSCWuoPx z+N5-S+#CLlen_RaD01HFhx_-}Pq(qjMHUKjn4tzRwZ(%1rgB13O%(wPYo$AEN)d@e z2+?TNiMmH{b*L2z`x`!2`seoOTAwsqToIu;BZ5SYgf0zJt?&`1q4WbKYdp)tVZv23 z+J)fjoRZZim8@o!Y)EG@P=2UD=Qn0nDxnJlvuW6-A;QECd*X&|xF#ZG*k*vkHrdm$ z`o%8-PvZSI|8?{B$$L9LpMU)M$Kf`1U-Qp@-Ud0;a~F`Zt_o2k(kU4;TgWa z{`$kshsT?zuit+EXTmh8NrrjAfeK9m7k;#_Ui>ezO@iPZ&Uhig3+Kine&-Tj!mz&7 zeDS~Bz5CCH`QQKXaDDf99Uyx(O>7oT+*tcr4B=e-R2ULKjo@noSOAs`oG`cxv9ORe z)?-nG!K4xbWWj_5Hl_8wFAwLFP{Vt+#}0PLN(3_VIaWZ=?ba7Zueeb}PAqOg`o4X8x{#gt+Ug#||oQqXXt zKWAApm$>sS=_OI-mqaL?o9_l61d>bwWSQaz9nLeM55mcCG5QrfoN2;Oe3K`N&o$M& z?)dT^aq=~oev0DDy*PdR{x;0(S1(Nb(~Cd7ng7ENE&R87@h4&nju{iV1x^!(>m$)X z{b-i*kdbA0;0x;Ji=PRsGd!J^0 z15>wR+*4SOV|#P47$FAYT*YzOWP1x3t|U)2zu9{UU8IwNQX#rsO=lO0PI4Lo6AB3y zy*7|zfkq}+L%vv zqv}IBT_DGo=PPdqnU3B(V?u%{izQ|2ocSY9q*L|r`}b>{ZvNS(lN2?v3VVob%n z)4g76lu;oMQCse3$)#pBp|5Q- zY4L(ws8BB0X^m8~yH+hWYlGpWx#%@VD;xa3Pire`9m+*)cD6uqozB5)M$Dg zwZ)Ye!SAyhJjh>}7k}|r`asb7&({m-tJQ0MJ*a)VpV^6(YPpZM)u4~J-9V{>Cx!&2 zCr^$ErOdB7+b|z)-?C@U{OAw&clS^CceigVl5La4APpWeD`K?`lB&;WUXM)>5n!^HFz!~MiNW=jphX_mGum+653piGn&(NS1zrv5;ZQmTqZd9F8tZvNn(atg z_lS&t@Vh3_0ZO@=YRYPb-D8HEVeuQ;#4^6d6|Fc%jGAy+t2vN39(-9;Pw`AltGb4| z8CTTJ_|h)GNACbdB&gxCog}3$)=jYmvX%Uon-3`0Q?lqp`MjP3&sTzZy4Dv<0a#98 z$GRw|W1QZ%VDL3+Bz^6&O2WR7<1D|!2h-GM3ho_DZYmF^X~QzC98A+t9!$-3UHM>| zBsiF+4NDF@aT3eHGzGlV#LAqloEuZFK)}e=iB)k7c@uN|r82A6;Um~1Fcx$jRp)G} z7M;?GQM}VxwA4hKuS^r8Q9;hNyWnfVj0|k<2`k`O-i0AZ15RItdaN`y0RA34#AWEg z*Q~`?to>DE#R|n>oFZ%?eZWUGoOFAUN;24*F+8!W?nZHf(N#Sb6!J(O>-=MTpk$#y z$PVPOzL00=DdZWp3eISTLC{oBD83Rzc0_}hM>D}5(|#CMQaDqBg_ImVv|@4F1!@xn zcGu%h%*hNV5F6%Bi6g$Y}H6;|5f;Xo7XU5dSu+pvS)(Ul$Z%nM*j|CJ{QpT}RF9$_XF?JNHgc3EYN0nBO!oBANV2p$%Z*k!c zvpJ%Li|2vj+6*1nEUGQSx?iiN8O@TDV0^7wEts@czP*l^N;LIs{V+K**ksp&8(rxh)YMKw7X|dX0K95j(+HaFc115L%i1+5YX@mA0Xh|m zDO51_Si@>5Mq;gDa>R$s)ZbE2U@dgB%U`*$0!cT=(zQqM2#Fry7x%-b_tD(;v4c<$ z=WokX9)C_<1tno%Xe=)yTjC_IqM*cz@nJ;>p><0b0{u3Q7hTXvb60{5i4-Vu0Ev6$g^y(*RmPLb3If;%^KVcacvs=?CoM^N#nic1KFYx(s?hIhyk5H z-vt!*$ewRR=ZCZs(D~zt9x)XgS_4X7cJ&)lPvs8z<0O3-FoYyR!rNdTP1;bKBSVGov@{pv5&`rmp2|*a6KTaZ!Q&S+ zV;jN}_JrhPhD@-jr{giDsYv6mSO5F0gg@h+0y~cteSbv3AS|Y6Fiw=NJGNxTNsur< zvM2KtW_z6_84^%MvDW<8wQhNei*HeV)*!%wfzmk}O8Pn^S;lme9Ew2vCjT8ipybeS z(l2*2#U1|b_=I1I0SwT1FF)Pg-rxQF`fmOoIlPW9jYTl81CivG`Xzz(q-99T|JtLaNiWlwr&mW40|QAAdbEN4rx)7Em5DyO9=6LJ~8 zS?Zs2JXOSNa-EZlx8yn}DGK%>DHeZY{+CI2ig<0d(qzcVJkFobu=5U=0dq^mvIF2qnG`JE3`Y^AOu(T}@6(s~sJ~pPqhjSPs0apypHj|e?)*O; zU$m5?N;Z^2zDRN&CJA}UOzfB7aWZ6B=G);H>B<)w|3w{!q@R;84z@)VoqjfmOY5Q? z^F=m%(FniD@n59;VI+GLL?FSFept(TA^U}N z@yUlc{VHpP_!k&N$P2{ishULv5CMea~G&Qv7g6jBGm|UI=lS?j4E>DNarKTT~_dUp%X>w7^l7glH zXh4_0M<7r_Uss8q`>qpv{*cs?I6zX9^qL>)8%#nbiwL`{M%ZObgk9>=pdb-;2_ozg zMA)VA`l2Vo?ln$%?wKBypyGjTSd~C@s=+G3B$Z%@Nc%d+8%k(kV`plX*P{V+cVEF7p3kswK+Ja%^ep=063Xx_Ub zdepKe?p#f!bX-xTbeE~Bl#VH@l#Z25NA{4*yf$GeoP`#JV;y~RHijraFiPf|z#~F+ z1~y7uh!{H%!3aMul@tD8#rPjNwY5AUYc;hMEEa1uF%^n(ss$T&73n0&ury~%&@VQ; zw*8NXPj_#x8?1>*QA=T>O($e7`JkGWt@$V}Dp*hDgjrAJl#!Bh0)^uqr9c1Bv5Q@F z@}@IKtQt-pu@iH|slCu-2dh!VVvm02Ez&yoQ zb{MkZ1C|%V=PLi)j)cAn*@~!TWJAP2$s&=jB#sy;(7H&0N($x4+UFm71{;q!HjzR2 zc$F-Il1h$bppe~Wq66&+O3q&y#-J`zhosbH>X4Kg7`?4F>yVVf`5~pwcv4E8WCc~6 zC#4#zC-yukMXD#3HRG&dm5U~p4=U^9RLH6*1?uCJ0>wiLNSm5w2~$0KQ{t5HzD?#k zfY0ykedT--b69q|`*iaAQ|nyi6E_k}js`ke1FzpVKvz9|gZ%V{L3mkBh_twnW($$_ z^}}pY-+#Efd3;1bLCUu=KlxRB16K~TyBjowhBno4DZuSjt>aRylb*AGwi5Tr6hD*Q|0PBEvL z8O=GUt1=ksx-92esH-v~8CIpCb!)&z8QRjC?jAGkD|9bChY7=w^!R+?Dnl%9*mJlT zR_rSh_?dn;+n&?F1`kb>SVA~uY|rMi@w}gybJlhgLMt1VMG;d!7^OWGDar>RqeZ@0 z(uDUy^9AyKctd3(fBTG$Z5nFzY5G^x zW+?}GGbi{4`!OIt#v2d7RoR0zeu&q6mmn1WAWS1|;d<;@ z$&=-d9Mx+hf5&ddjiGvFA*9vzuCiu5vLI7>4K8Y$waKp^u0Py(j%wtj%nytC-x5iv z3r-!G97d9`<-A{ViI-##dCJeXE9wcCqRA2E2A9;}k`|mzPAI2Yrp=PpU_WW_}fyd5~N8@ zp-?395onnn(9HnT_^O)eUVH|Uty+!D2ZXrenBJh^_*Jq*a9iSIJ<#DEN| zVaKI);md$!98s&nF&k?mpx^MVg~uLCYYa(R*H&tSeJaNa2w}{YRNB3V`>!{(aD}7s z3Woz0i+_xma>zDuHDPtES46HU;J^-}fg!Cos4O36^Ybuu16qf0oUnLHI;E5fK2U2% zhHx%0g@xS}36OxKbPjxCmai%2Kc-pI4l^Dg0`L&Sn;QJDM$l!7m2mPA;&C)qKXDR3 zu$2K?nM!X0;lZS^giV>tW2{(+9;!C=$ip&QZ3I_`W+JkQ=kqH>hL%%q!c10ylOP?H z;YgfDSbaXVVZslMFA|6h(D{pL%rHPg5ff0VIj^A;_&YFhZi@0xqiE{(0E+ra<4yMo_vC4{gckM+lZ;!Gzm=?OSA{$&U-cv z>|CszkiraYMOk}xXJCbBO!fWEx>&R^rrfXZLOP?tR4;;3X=W6hh`%e}ATV6v^dkUT$!s^$5hg)n6CaOr@* z3(nkz^r5D)I!(k#O!&b6yV~$na-KnZEj+_)=t>afC091H`0bM6D3_vgHy0cnu?$Fs)Y#MdoykE2_>u9QkObEagUMF z*sF8b$RN!-0SEGq*BAMaflknf(ot`S<~bWgw^@YCqux}^5RL6YQpU0J zH-{?;XSilz{N!LUmx#HF)}Eewi%yz)#zp6emnleKpLqGAi*5v2bQ3x58e4bnEIR4j zspz5ua2hcaL4VJ!!<8kTIKJ!`@_7vB^RNj6y6hok0GEA&%f6KhIJxZ9pNKsYMPs|p zon>dbbs`JhfGE4g!5FdC)wA!&MMM_h$hG7wwU@|+iLJJvM`X%!2O*n`C}fK8`C7#1 zYd2h>b24Qum8pfAxXoSPlc}kghonlv-*sM5%t8SyMIW@C|EI?<3W0h;vpRZr>u`%w zl!b{R$`e>n0N9E=$%eB}G*H8N)cgZr@`&2azV}WKzeUU~2$tT0g1W{8Ub#y{#)aTw z1YMy(Iz%|nlXp zhqa;G%qQ0#!$Sotiqchqu8}Yt4QD?wgs8kzjqw&fL>%t;is+#|#wbGQ1>5%(y*iVIkk6EjB?2{cxpvn9hrRf2W7 z4HltIrydX8eI0w6=csL}20c=hg zRpNVV9}aC}n)2}ab5SD7-+7T`mrRUE?!#ClA#+7su9prENfI3jq25B7WrJOgtR;_f z|Ac_v)Asd1lE>InAbdV&*kx7SGO!3J@AX^cRO&4jkxm-lC{Fht{eU*ryZr$QE8a+) zz%r{4vVk(wqXP8=$nz*b@Q|}SE)?o@$bpOl;6g)3XYdlCPsK!q6buUGScD>oX)dUF z@Dm!N@!Ow3sFK6E1cLD}LPw(UY%u=lC$wqVoljso9&zHX2W9Kvnq-s&`3N!Zh2-CcTk>1YhF*gEaZLus24ZXtx~b7B8IXlWXAU34Cf9J@ z6*js|$#-u85EYcWn+&`&1|dmJ56&ubnHwIgfCtH0Uf4u7ndN@faz3~jyMC|Vks}u- z1MSAyj4?gNR-k7FSo7+4KtS=pe+FB#eQ=jvBy>z7$8m6+I9cqRS&q2i=m%UPW!f;40=>|BUiw6 zP`DcDfVYKB@uV&vEIyO^7;-Ea zP%Z4mg3pCc3AfcLX~WN`U~a)^)FwIDw|;_9J!0Uh@vG!7e8wfJVZMd}-bH^{l3F0ZHdJ@8w_sB{Aajs=^Oz;}usq}XC?mItB-uvK1;9(eMr!+r8_ z>pwJkf|ou>e*#@T4DRJY=wvqbm{9heD!DpUve@d=*?j@I)IF7Y4>LkwXgAfsIGGUD zLU$iPl;6K!m*}Melr4$sKKw!9SaqWKB~-+0pxTJeKy_>ordTl`U*ujOf*L3W>KRp3 zPmNU z71V}r9G~C#BCK~tsCV3R>YXvS z2q^W58+c0x>t4hhQ?mg}knpxKMPAW>cG=L2P8P=s48X%9*I}fKD*%LthTV4>I)>_l zkGhlBI`-2J+JLTz6Ru4K^AF=G8_+py1NwdD`e={dESoJqbQ*dYZl-G7o^0L_xK9Vc zB#MJzs@w?=0(y?kb29a$nQZ32*(2!TlcgxK$MWS&1xfag5#nwMZ$lxKg^VgHqMAO# z|XWv~&LP4z*w z0UzKiAst?kzxuj1e=yz)Pa?_9PK;WrJcVe{fyuA0uH?~b9F)Ee{T(AiH(RTZi`iJV zYdRmP-Yo~MV{1MTv<6(w8S&l?jFvfEyccKO$L%Xoen((Z#y!(j=v3E*;(fD@Jj8Po zdE!$be)UO!$ekDhxza)ILTO5Cr?I!Qe zf#V&?<|(PJNc>y;L_84--(zO|V(yapHKD%Q-z(iWnRd1{S@AGzTufoU`AM@D?C8JVdy*wio% zO|5~+6|b89MAWnFYJXvb)A_|E>_6Phu=v$MS1Oh@7_z z?c(PYNHklrIayP?8}BI#7v8q*sZ9DD_LSxJltp_A@MGCbkLBPc7~N@m9MCxFImEWR zVVdcf(X5Z9YdKc$#$+=iBrzN}iY_1;HwB3(s1{tKE3-bDmRaw@)cVk+k6HV%@#qvX z>73Z$(ZN7m_=?s*99TvljmWVzo>D_q8JGkRr+m3hZj&~Nzm6Pcbe2B7i$wU>oeS-ffg~*fT=Aol89JHuzNTe))3F>Kr zdxGSnP2r?HS)N*SJ0JZa!7F?$PjIca2#dj5P3u}sk>;2?mM45HPxx4#;IX_#LkyQ~ zJ(i~!Zx~qj1}|=87%panUQ_^a=ZC)ucV`)xuL3KtuoTQcbnyNzoXHJ~7YU0oU(CP| zEe@5l`I2!cRv;(E7vhjaEu|+)!Kk2u=VbBpb;{+KS(WT-hTXR*@8y+T}FN} zZ*bR{NM($Ekz#2?^W35I1+4D7lstTS^Yr=k+wX7utR!TA_{&z`$s8XCF=u=?_Puuk zzU0La@*jVSVOoCcBp(?2o2wkrVQoM7Wkb#`+({o4!@oIQ7g_g;!oS~#*@nZ2KhOl- zOU|4@UszTj{Qj+f6u+YJEqMt?n#=n!$`nqF^PuRhvwKGNmRBR;ON(<>`f989vgmca zAsJXg8;FbJt;M5)i~$*?mEp;S;UzIFV$rwy4Vl(CoXd@ z2l3_i^F+Qw<5+$wz&{NNYrUCy993G81*j-3O$|0bJ>C3;**fv}(ve2Ok1qcD>EW-1 zJjch7b2I7&T)TsQ?`*gD;I;Kxi9Rs)~{$V z*lJ&~Ny*kI>ICz()#ao~*u_{33agHF4r9odn_1#46-Qp<%(k@IuFdRJvol<%t8xf- zfaAim;oMh~7TZjp-4*iuu8??FL@v4m`kS#ai&tpoMsy#DyYv>s1w!Nqh?dL=Q27kJ zuO*}cF22Unp1=SlA#+k(54|Xf5Sc8Q;~GDrg)Xip6Xi~TwQy@&Q-wA|tb|L5Wfy@E zuxKp@A0ZxMUhu;`UKn<@c9BKX1RT;&ce6G0=Wy8<{=lr-T1sOqX!wLKnN@EJ&JN#N zsIQnWmM}6$L!0$RYJm++lhVY4TSIRh54t!WbUq$5 zz)TIDMT9yE;o0M13!}3q6Zm+D{B^D19aPd{@Cjk^31RXHVdgbAJtu@Fc%RcJMB{cf zWz7NsU*h!#*<6sbU8X;rS{94 z?{4q@&AF{^n7QDzh~aM^%N>5? z?d0~}WT~*sDN>weRWOubYHjgFF~L;aSSi3wutoy1ZTC_2_Q@Wu`xkVsQw1cVAuQVs zVbTidydf;HAuMrfDuw?gDbvk#zb;&#dCxOH;+kppX(I_TD4MH}?9T-q%mR@aY?5kz z1}!s#uAD)_zc`^8bYKQmk*k*r7ucFy$;o;paB`(5ExGU@auhfiIvYx2F=e5|*&mql z0ju3x0UKBoapojEv`cP61#kTHv(lr^OOIl-p{ij=c$->b$=af1BzKpOiy0X(pa6OX zg}63Wk1lB$==cRg;qKj1mW#-8|ecyA{EcfBX1wbN%lA4#2f2I9cmgDFu;s{8G8Q%+5%6yvE&V`LsfqovyTk zs-+bU7zAy}g$;v%q!@%CIR;QWi!p^E#{g<)1(?!M7o51Ze6rzZGGzwlA>6%P{t^iY z1*zgPnt$g71O0(}R)?;IF*@I8mziF>%vf$2xROLe-i%8U4Lr+2G4lVPy}#|T=p-#DfZH zCKBVF>Fj=vP1z$8T{o<+Jr$w4G(3*9<3;mGd&JFEBZ{{o1a~pN$Y7KjjB%<$D(x8Kgz-u;cBeDN<|SQ8K6n*7 z!^?@a@U2KFnEw=a$^u@;*}YCZ?lrX6E=|@G<6ny}L#Wgy9=Wu>R0ds|(ivlNz*hYG zbWs4urhDd)QTrybb^g#&{I9dC#TNU#YE@r(3cdB{Y3iYQB#k^Mc1qTgw4e9+>Q|sE z1NQ9$GBFVv)LU~Ya8i~BVmx>KtW-Jg!mO+<|72R~5lVq24?WI#kkWi#?qNzGi9)}~ zu!B{C^}DHYKQX=urxl_^=NeuxboI2lf8?R!0C9~y)z(wj+*7h1(%+-vC0ks-5H-GE zh(_m6;bqE?b?bJ3SS$PkOomLMC&LguWEi1V0B-?&(1?m=AyYxD7)vv>Tqhik+^a8e?DLC ze~7_T=#%|}ub+F1F4v{jhN1P7P{!Z>Yt4xYEb8TNTqvqZjx&aShYBJEY8$D+JOfcJ zAuafKZ@;o;brOG#F+T3v0HRd^m{x^vfDp}GtH}74S?J5~3*DRI7mCaA3(Y0@g(e$;#%X^4D`0$~-{tOp z8CqXP3br->E6McxZ?dMRb>Y@vXAD!(+>8RJ!cXinA@I6>Bi9`sO9t^lp-F(Cy(iQ? ze#?aC)yr6RdN1AWy|iNjK9i+%6Xb|~5-vhKixFUL(jSEDXCa0GX%x`HB7BR+{6WWn z>$p};UxrVF0$1AfH(2o(`KYFS-YB|-8(r9*jUoOlY|nt#^96WvI- z7Zxo4*M){#cwsL88%V@04DhQ4_*FCchwJgH#?s|R<9;7EnAW02c8eE+W%DIdVnw#a zkaC&;^)vwrYSOnyisq6Udd|2RR@Br)UQ`pLswO~LO@O-E@|->XH}bFw+lhYLBLuF5 zzi~AS!BPebOYe@$7XDXYD;!bbLfEz1D#omEAx2^#Kub%Ez^{$|06X>=h&5L&B~2N~ z7sn2M%6P~5(a)kj#K^H@5o1o8U0d>9_(IJx;$xbq_+>ax^~im4q8ra+_vgEExXU*9 zz8J|4>cllePxFV%hflxyIB%qPIYABFcH9sffSly65@sjBw~NpkF;dAVF;e2V`5Ecv z=1QK_abApmCo8)ON4%H=Ud(~Bs;>mjA9R>@WV#lv(~E^d8KBg<{PpKIk2l}kJnV-F z&SoPy9xP|!g`z}rJ&b$jV{T+IWzb3CD`G~BV0J)JOu(v`mu3{rWij}qZsD`(tBZ;5 z!k8eHvE{NU`LcoyL@IzS185-JKrC#_i{F}THo6nmDHIdP#(;v-GPXVEkqL7Kn?t(` zckHn{|NPNHmYJniJ@v$QQ#fBalW%_WKYFg~%M0_4O|C2abvtZZMuzDC7g}OIIdD*6 zydotkc||bufWg8N6uBfQa!JqlEPIMva){JGT$QVSJ@TwEzk2t_kDnhdZ}C0UP%r;<}laOjo zO3$j*WuaqyhCc5r>k3ml-d767`$~~}UrE@~r9j?S3g~^M$h@x<*!xOh!Pt&;YF99(rFx9Z#pY2Ham0%vg3FY#yMK@W`Pn(hOOC(`8zRNv3)SC=?f{t&&3GS7gB=azXmg#)7AUl znP$m3oJ5Qd&YgS6>X*40N@9i*J}eLsQ_4SQj~Omva$GT`uFa>ejKcT%kOE2^GEhI+ zmNhA0NKid-@h4zet4z#65-v3f<@i8rjWpitH}k2X@r(xBSz(dg6&6V=EX#Gd3X4?u zBresebG~UzNR^A7OEs3SaN3?~nr%wlB1NUgI~oil-IVlW(?Sj&Rhlj^HmFq(87 z#_)}+(-aXfQq!k8+4DNvRR{kh+x{a>72Liwsb{b`8rfcy~cBYnYf0v@&gbu(jl-Ng&L{pMaRo_Teq$*o(K27CY7D zvN^4<95HR993^_M5n?UmxFvJ8nuoMODtQE`WjTTv74#rU=aXAw&pE}!wKtx&m9fKC zM$T47##TmRD_p&&$sBso6Oz<^9A1>6WD=jeRFn%-=Q{F|!4S3yWHl#=^K==5sC49D z1e&a*1Dpe1|9k$R<7r*=(XMl+b=^Cy(^(`lf0%`zySNwWcDM`^+(kOe{+y6q$-K*| zcJ;Z=h2Xjuf+J`6F&mFD%M3&{q*?#KlDwR`jTdAA|E=B|*oe57MClb|8sk_wU z3H+~syAK7Ul<4)fqMz7>sNRssW2qETaGjh?`R3f|o;ZQj#FTcN$)X-N3F=G|bS}lT zSWg9Lb|LX0`nGdb*S@qn$J`l74IF$@k#;3DVECl}737+M@JZ!MGcf{H1A$NaZ*nuN z23@!{fKmIYnE%l+6`@?VOo$r#j^AqNJ$|c!fOsPBJzG6d1HF4@PWz}uLd;ns^R@gu zzh1aKlWJ2y57fO1;lQhKFLLi4-o+#p5hxbDZ07PK+=j5AJO1PHsK5E)@q*L$Dk^r( z|C?dOlrJ>-tEHu{1mKbqfN4kx&xO=sZ{A|VW3=tG*<4i^+TL6duC$n@R}5R)x4(Rg zfKB1Q!xf0}306-k;A;Nse*V`l@Fn2PI0F7qi-=BEBT(`fw5VhTT2yi%8X|z)N@60WaVQ6pG-u8dwotA4n$?qoRm~4k|cZ;en}e-luEsgN&^BwJ$Y8W9$Qx7 zOs+VIn-=Gwt2mkWoP);H%rVx>D^0sTT4~~>YwAsVPMX%7maDQ(S`#O&tDLl6oOD#G zQF`Qd=t8)pZ48%mg{i@Hp>cF@KJKgNda6thfmNXe?Lm3hjfCd}| z8gP`?*ik(VIR1UZGh_x=2^&`psx!n;>MAlkfh4KLL?g<{*-_uTYfDTU4_)3?iQl zQ9`gQcwN80*q$iC#&s3fj6GSIEHD-SCsOX99pUrcqQhbPeb7jHa`!mYRy`BJd%J05 zRPU@>`z>KhXGq@}y7e;YJI_)*Fdn6i^!&wf1}%&Di_VNNa~-e$@Jo6jDmSAd7ZLNE zq~|8*vhu;-lsx}4NfbwDd#+AiH%v8P(ZV>f6ebKrf5V8zC&d7LgwMBh^Cb9C01t)e zP(OmL(Jm&c2zRfia3@1}Oms$Ypr7j3yKr>DPh=yI8v(rH_kjqW?NtcFyq;C}?4b+{ zfKsub`?yV)_0;mY9CbVO2&c)BGmjLMIjH|Ox&LNFJ8by^K$zop^IKx|lU0%(6ZgeT zN26XIgDL6Zox#G3Qr~w zqBbW_wgHXj3;BAt>*_)0``GE~74O9~@5M%cyB_L5h4+U_lfZLYClbHgOqZ98qvA%L zrAS;uX`pk$HYWGT17iaL1mOS-4k(iNeWgc&VF6~hHdK)*=~ZTv7>To#yb}@!RJ;ik zC!w}NbsC|za9fj0l~5X1d3--iN$_$UvR94+$r?e*v7P1CoFv9~e7(-FYGolIsgPct zVMS1cHf9F$hbp3*)vjjJ0!~$i`zeBWJfTYa7}5c;hR0N5$}F{bY#r+d);Ain%rSsO z08(}TGCic~DolxH;)cri&^-umjbn$X@!gOJ!BCWjZU*d=wchc`0fwwWxmqVjtW&Xi z6rD2XDhjo?Pz95jsDeY3X2RxCoaXX;q}xDq$3Bb0_N<#UYG#0>fJwd=B!>NvnjYU9 z_0~Def8~(Yf&L3aN>Kkvw*-fT26vAdlo>EEGmx^uNoD|rlV(J}g={4z6Kx1wO9n71 z0B$8S;YsN6FeXZcv#`0&X1#Tu2MI(;P+KGgOyh8MWqVYIVt>4C1&`uA z)b?UWt!AR6#D4^$B#XV81>`k0`~(cCH-{B3=IMzRZG-@M2XL{4nTVpr0xq4oCx~L^ z!5@1B+5JSu8E6fj#vYepq7MA)#UFz!&w*ewff5QEqN)Y6M^!qbu__uXIHQp{pK|#7 z;VIYds&$;-Vvpavz))q$Sm2_1e9<~3ofeN63RkCoW~{FE&nZx^9OvYHhw zJv;C$N^0)5j2#7M5mFAdlYL0gtO3JkIj>a0u~WQB;f&jyXv53tsS|AjpJyvNZgl`D z319U8cr!oK9%5%1o$Zrxfteg8337gQLaz>>of=>$-PKhywK{HS40mtq=Fq10=qOm8`zbXjs4hL{*11kv9Mj3fn8rf@U}at=9vj2 z9*E1VHF&+c?Angkqr4h8!?yll7cyzcBUNN;b^wzE#5t0zT~gg9K+TZ2+f=tb>JqAM zswN<@r^yM0vwY?8imK*4vE4#X4*) zAm=@x^mk_-6D<-s^=2q-%-zZ3Nf>whYs$jQI9wv-7)hFb^N?ao8YU%USf60H)O|t_ zN*O0S%b4Ohr+f2oL@@Z&Zq!ZBLD)HBqTX@BOoV>jVOb^zYaf9=V@=e1;*5AzqQ~TT zIVPw0J0^4VL+^T!Bz_u~@poJ-M@({0DR{Fux5RR>t|R|>JYb zz$OmK#OGUIHFJq0Ma=kQean98UG@_z$To26ej>691JPp}kRIEB_1L_w?D`i)M_dp# z?y}_U)GIlQB^0-yFd;aX^m;3}jO32%WNG(u*_G0?`4+HXImRQeYA1M49o9@|3POA~jh!eTW7 zA-pz2bA4o2kM*EpD?&v^bTqRDHHb+tSM3v)4RQ@Jh8B`b-cem#S(CjJa!ubYuzJkF z!X2xk*lW$XN^i$1y`8FlIvdcTqm0%&y0K76l!J*sekayW)t=d8UIc3GXf|GfFo+E-r_#P=<^kavY_Ab z1OD*&oAp|5mG#nGMwR?HWZ;1sZdl-YsfcHshC<`ilK^zx0_25-_CjpBM;1*2UDTs@ z*hC(;6j_i-wZ*a&n)H+eBWz0YoJFv+Jv3t1v`(;N=b%hW@?bP@d;FAnp=}PcQ*8*1) zt_rU_mOMO{IwPRlBsZGEWEXWEA#q7Ta8!o(=@T4{hplG8QDXE@E;zct zSKAO3K#X*GEY_YqO{s^mfA!|O%ZHmidEqG{ak_L%rzg=Z^>UxwyL@?ffB*T@<1g;- z@9w{V>ugj;Q_3na@o8Rq+~|`fT_iJGphH0$lvzYisXyvx0$(wpnR}$HhN$cs`}v1s z-z$eLZ}s{8%9!HICE7s%Fp@BZ681s+vxftFkojzPs)@$V_q?{zhUp%9;{Z8~Oz0*- z`2w``4}?uX03jV4e+6YT1qj`O`sngG)y@%uXRr^g4TU>%MuRtXnRh|7jjiaGkPtc# zNZ{&S7)Zib3GWiyAwgD!=rkVDZ9IY)&q!Y|MHYh2AV{s2QYLbbLIjApPBCR-7A;M| zIeZ>1KHp&xEzLDgq*w)`BsikP?*hT7kW+_(QF2v^0+DqT_=H9;H4u!FT_+K*jMY1n zD|hoUlOR9juA|QAqOgfufPolJUw z%6m2qNVn_^k@{SS+1P3VQ2UH`5A}rY#22JKW9e9iYQl%l@7KSGm9i$vbAEn%`~CVS znKZh!#@F-7j78LwdIt@%87D+9$uK^-=%oOpdSR>9No*#uO)O*8X#=|31~h8}EJiRtTgaHej(0cn)9{XR{;&xy%`-1KIN0b!w1%uT3-|g(h=m zQ;3~pAr~pd&dsbl=T9Xf*E!?T`MgRbn6q(Pw;@%Z)~(OGuOf>BUbjBazOLI5+kj7a zFY9)sHZUR^;MgNthOv%9Vs97;kAyJ92F7Fqm@$Hvdu)36ZW|!dk0R541jp0SVhbKA z=NuxP8*`j-P-_$t5bOk9#w5iEMGt#r85I>|JU7IySNuV)ndW7P0e_3Tj)0gDGCBz( zf0zszdNm){q3ArYKe^`PVr`CN?g7${%eThl2ZFgd3yucO0*v(Co?3trO>@*-T;_S& zo9AYPJy!L5eZ47sPMP61HLv$2-eq^7yoE8Lb0V5ulYcJ2W>^T#-Z+&E}|8 zA(WhZN!o!N$88zDfRBvAfk-if(NqqutiaC{23HQn4c!Aur>)R}Bi?%H7KTs#?xR>kZTXm~qD|x<#mA%*mHF-ivQ$hvAwnM&Q+%kiTW1abQemkP z<|SL8USgLTN4a!%sjY-d8`%q%i1us8^e_sC4wt~iwNNqDw~v#tKCi@QMsBP#|H_Xw zAtPsD5c7A#2{9ayl7YZtml(Kq)fLAESC&&|*ho8GMHa4fLvZYvo%Ph^tb^I@Qt(#J+{9Y2?=Fmci)5uGMMt z?lm{=D)d%W>jg@_mH-;Uus1}*rsPg!=HW{ zZrvBL02t)%uHW6ff4GEyn0j&eG;%zLp4$G0uF;$bp+pY|A z0^ZiHy`dIEXFzqNc-Ni0NV=L8EFtR z$~A}?v&>ulQ3D{Y|9-i@^WWLQSdX;G9LerF`b_%6I2(eB5ZmU z+v#0yHH4&BAx@04BcnV83_vV0bc{!@)lCE_h#O{7odV}pCUa;Td%Zkqm=|hrh4%Y3 z1Wg?}?HR_d>VX`$9ti)~Onzqv#Qo$qAv}d>RwfxMDPkLTj%YNzq6ghN@p=5V;q7J=Hq7v51*!ev zWttnAVIA2YQ})xo(dechcG+mOHUbL5nvpG^-LWiD>(+Nw4j4!3tyFdu+knKW^y}~6Jv?uhV5r0{e*$TB8mUm61=mI> z^Hquh9GuF^-F^`r((dp}&28A#TfzH!7A{=l<6}q8zJH&fukUp5f_Lz>16kqPO9M&H z*BX2EB%y%S2nA9j6!35@CK`VTM+j^I(I^~F&k)+>e)vNIW_o67rFDZ$N~I0RTS;1F z%B54hu-MWm`O3-CsqHMCQe`6P$p?DiR#Ch|)}sx{_xeZQBpCAy0fG)feuN&u}_)a#=cl%tZ(eYgBXgF$-=+8dHChs8L`jP8ONs{ za6ehHN2KXAPmJy{NEHq)`m90f^PQ%eB#>fVG|yXV%;Baj9I2(m3I{5+1L$NW+RfwC zliAS{Etzq&2TLXxkM6NX9pASeGEEX5L%tgxHB6E!2=x=D5MQ!#QsgTcxr4#v4klT( zNnx9r!#2~?ccNWBE2bw7)TvwW)U2Ej1W7@-)CssAXWreuhv!oCaiM5@@Lcc`g$rkG zf+1+gy9C!C-QIou;qv(1-P;G|QNbTy@jZm}P{8~$)}HYh!GfR`5bXQ5{jUB%6Z_Wc z`v$OW>{YrCY-8;cTtSCdq{>~WgChzF3n?V5rR&vVHEqxmXh%4l^BDFxT1%?dtz&qe zLxQMP1TCzrBl@T;)^UbqNTPH%q_a*?y9Ii5Go5u2uoEp{9NVGTuv*C>#T>XrH18)o zu^#f$edT(nDcYC%(G;^D99I{0xOVC?tbXmoR^aqY4{Mp2Bj^3Bj5*whpKG@>C1y-n zrhwl*c%l0P58x#60M3+xmU6M(Wg=!HaT8M^CT2Sf$yX$G6BCY!rxX*zRHkPSoO*&{ z7mL#z2ojTeg>wA{sr9w|_{%IfAPQJO01N70g$M8I&I^mBpni4p@$qgpi(LN7%E1kE z+FW5y&K|c!4Rd9wlX7BKnHY*Y{=qU6n7%Scn*8?R%lCJnVXv?n<|n}Qr!aw{hqp57 z-h0YiC&;C}BK6RtNIm!*liyC`HVCinlmA2OsSjP-KeETJE-}6sPFDhkj#9wD9RWoy zxK(W^L{_#&daLRbC zlA(Ga&z>el4G5vMSPA|hB19wrPOpVKf-(>iC4*h~)uQ(#LXGQhcPk<4Y_RiPFY!-E z(Mw3AIV^QDPv5KLkPo$!TCHd-s=cYb8?6Sj0N~T`AAq0nY%q6Op zg1sV`Yjb}fGS@&MAjox9xNhs=j`1h*bcCYLM<_z#5M^nl&hf885mH|zsWB_U>I>>? zLIKC2d_{>I(pz4Snpls{Ss4Bo zQ7mNs4-ULambjX(DQB}HSOPVHauwKYbwFfvNH2&eu_1D5&D!Z@+YQMZYGxDu`V!6< zMFXJBoBmD&$>r-1qM1)KdwVeZz7#nBqvMLc(zX-?MJ~@)J*eli4T4CrEsx@IFQZ3t z(}{W+P0SFma3Tq9Gt9$gddyIVBCjx~&CpcH-4ww=Sm;JBFeQ}_nZZ~z5qcmKK*%T< zE*O)oYeV8a1L8dc1+T+^_IS5NSG|Gck`Cy3tcf7?E42)0@#J!J#3E%Y5$aao+&;d! zd3b~!^)Dhm#l4E(V)b5s`|$hA&D+Cc``T=oKCy&ZkT&H@TIm&56#SvB@R>HF7#6-j z1+B+|e3nfmI5B$bu|0m#EHwJ2;yJTCmhe?BBPD!NVB4_LW&HuMxzq)p)G~;H`LexN zod0L%)WY*QyjbLhR}u%DHVTcHv2`*uVERtX(519Q(BYP^*Z4Yc5WGf>m|&X<6Fm0# zTVJQ!ra3Q*)jEl>!|RUN>+0yR_KIYMVHcy!27dl7#{lmBGTU-FfE(TN&Zo~> z9Tb~_a%{$Tcg$fcacnM_-|VpE$YINY!Eg7&>-x3mT0xEI zy21aB7+)O2z8)n#;X-4I36fSzOr7iL)f&^pV8MOS@V{=}|LWcE{PO>}v;HRv02dP< zL%;#>>5AsE92|hC=H(Az(R>?7J?YzbEG0tgxioG}*;3*=Hzu-hCJ5z)Uk=yIvhlE5 zI3;9+9DIM?)Uz65=}?@m@5zC|QwF|zACq%*^|@71#(FvM#bXc?`WK)7(evVAxyIL* z!`Whl96AJ!1`Gk3;sqInqk-r;4p`%8Kq5y&u5vWsfJ6>J=V(Z#B|{_K(51u}HJFC8 zl?6F;h#d_?_1NC$QWA%oYtYp`tLo4`RJi$8vMec5iNeARGu7PZhGr@(#${=!!=QWrgrpi zJpajmTps-x?b4sn(oGuP)Y_k{oP1lQE_TR0PWr$>V|n%@7y@0shRd(9Js-NpRK7-t z7)pN=`3+Xi;u5s|n9-#mot@-w860pv{C?Q8Pa$@cTzx~nO!yUBsVNCss+XEl;IKHR zdFs!6g3xVn32&m&%0bu3n6QbCaL@nP%b01pYyjAHrM3pJ68dclzTYAYAQBv(k1I;k z@8m`4n*R0>D)h9slkWB61Hve2GkjC<#m;Y<-4B)H+)MQ1gnL0AgM@RKPt!7zo3JBY z(u>pf|NigycOQQK4f5R?-?<`2f(4>7^Q~A zBgD6&9Vv`S;KrT$V<%}IIUP*mdN@%O*|-`Bj+m4oifSSXf<`;lL?pkbR}N6kZe9e( zaT(J(6;f^!FQiL#mMt~xIC^wh57Ea0w>@iVg6+--U!Gs&tIwZ4-Q7O|3c|ej_Of{s z7hpf{<*2b}8Hz({jH#EC%f_SW$>DxF;rS&CnAvS*%}gRoKHYQ@p(spHQ9B-tPV~_h z6GH)3M1<&|9IKYfjNDOTc1H=y8p(u}p3SI-YD5+!?<?IBW~S4Xi$!gkq$Q}a*O z)2Qe7qZcZY`EVz;l6sHg+w!ox?W5!ww@8@f<>B*E`Wf`|8p$B{2@;R#cGKYm1gbcv z0vB58R8;ZXir(lQ{Vd!b9aFyfW>7l5miYBy81l!D_m_8c!0B-^Yzfatkr|)r-F&?L z!{x)LuRh(pIia7pn>_3zTW)0+Z?=GaWhQI`4%q_uC%sFnq|%Q=B<$4={a3$w^WEjc4LwFw z`^xqEWmmaf5qiq?!(&I8ZgBY93OBj@Hoq8kk|Xw!i!>4IBLktsyrR8-l-6lwbQFj} zv^D+Fl8Ka9iLV9-nQ7NO(R`0UEK?UY5 zao5H_t@7nV^O{V0t?tCvF1TCD%i$F=@NT<`HfT?B7ZZ93hGmB19y-eOGN-jtF|Tz* zI~w#jI-nfTREx4EO?(wmP#yUML*$lI_n)DjAaVe(Pk-l^vC6naqAySfKWyL+nY`@} z68u3!_bWl89!yzniAv0%Bw< z){GeMnHBYP$+O4?meOM&T2;6(t8ia(8#|t)9fE6etjLZ>X|Fa?=@+FGQg_D8ZOJVT z*?_aID#HRR3k=ZTjtcQ*DGCi&Dt8Z?rM^6|}G-vJ7FbzP*&}Jj( zWDCk1X9`mZdhScJZ8V*2gW?TfIzUYdC zBL}SQmh9b8AJS&FX0fe-u6vtoZJg$D>M=D-w2nLCFlrZ?cas1}-|U(y^xs8fh{G>(YMl z@onbNAVJz3*t?#M-ESLwT_@IFrMYHIr#3 z9pz0_)S9?=Hx?cZ95QGl%9Mwuv`c;B<4z!Ota_QF19fkRCRzGu9Pdt9qvnMBG^Z4J z0Lp0LD^pVsgfVnGGo+6QgfyKEFQ)V1#WZqOe3o2lqOjXS3{t}yHD#nxB&=LC?@>eo zJ2nPBj}3XOi-sbGto3;Q8D(M`0C&j%`OtMIb@YTWpZtqFJ)iUxDU1d#P2kA*ia{iPUU$sWijkfir5S9H zG5-s;{fqb#M&8s{goFl*MZlyL%(i+8wr2b|f@DS-B-93WIEY(`FEBcDMZiO!6ra4K zXE%()^89q>WETsse0`nsA^T&*{EwdNdLKGY9xBVr$e_{0Jf^7!hg6-Hspq95q=)*287-pb1w0yom+xkID_WE`OWg5o}%B2 z$3>*oi&a0*2B80>&0HWK+}+GokPEMkIG(JTtI(8P2O23gXt%!2lZl7hxWjWte2fw- zba7RdmjylVQW=4)yi6N#gyUC?;0gppK77cw|B0|dagAeU?Cs- z<4QoRl=7t7D}r|w)Z+u5wL-43>bRgL4V`M*>YsY8$UJhrR^%%#8_B9(E799)75Ab; zS!alsNXQyKfV0EZmFjALjSt1yAHhl}xbw_JCim&8 zD4MkE(-n4;>g<_Voj(#Q$M|&3q5T!ka_R!9cvXqYhnL8wYm%U(2_Y@mHIXd7U%R{j z7^y|Bun3Xg)ijJ|n2?pgl|_Z@y?;-&%OhT5#Gfu|JTRmubsBdGeKs`J=VMcigHxh@ zp7h`mWI4*5Z%Gh6flP)G)X{lzS(6-{0o%U>$cw8h(?z)w@_Od1U7GWVXQQ$q%(CD{ z!|?-_(+x85<`~``n`5&U1jdED4l4y+bPm-_5BSMMg(iGa*Nb3T+hKSVODQlgQ$=84 zyX&noob@c1ibwa|@&Z;oXIh|%ICsCHhdKY((ZZZQx6{o>=>(zFGd5)2s5+afDpzN1deynJ3QVBel;j?BV?`K!COiw8ku2i;6) zrKGb`A+wUJtl&5v5cCRw9Syo$-KiO_XhqKIdCiKHtSt9@a_VeL1Ptmwl3avKj5X)D zpwH)bIH?GkD@8~w6d|cjgd{xADH?*w2;ZvFgC2;rk(^y{PwV zr026k5uMw`GxRIZs73@xS=iS6-JgH+aQpX5Y2(fWKuXo-W7NOMkl1S>e$yrdN_r{Z z<_oVq=P|i$!lx$h>AFMeR`J~Zri8-eg67a&=-_8YO@Sfu`4pwGML`jgZ9~fR4qdmcWjsMFQk@H zAnEd1pT1g#B(;o0XMt^0owZSQ-bNL+(b!w1IO+{W?iu#{w{NdMKKwQEYp9UHHCsL6 z;qy1(k1P8|Ly>{p@X3k{h7zWMmt=|z4{vY3UtVHEyu?n?`7R&d#6Qj7Ff0CrJ-_d+Dy&_ z^lutJvOUg3t1Tse&L?}kcsufV|onF5A`}m$3|y(=7s`` zNXY9i&u@6gUE{X}E>w#Y%ib&`lbY>K`^;X7?5c(7E{&-lpQ5yo~>Q@Esm{*FSZl0*g$} z$uFiu0DQhi#LFuLEPZA^xTZ{et`Y;-6v9H`>+64c z|Ni?AKYf39_v!jyROlq@svMR}hy0Qk=Gpg<-8As&rUbg|Pb|_Gbpj$P^B}x@NTwc= zGR?3Idv(=(0LW^?by$PumWKIvugOd8#$+K4Eo_!)3+~_{HosZ_1K9hvj^D$#U>U<) zJ?N~IXxv0kM%Ln5Lc_q-@MAI~N4PP?w5`nJYyE0o9Dn=e+xyqthp(BZR1&u<>fW&@?V&dyd1 z_-SvpFj7EZ8vIz~4ZRQv0hOwS}q}KGP(ET~Zc(m=w&5V1+IQht;OrndKE* z2BIRJxHk|uizvojr_1SpzKX?KisCxx+{;{Z%PUtDAgc0uQf~bau{VTS%TR#XsMr2;?x%&B=l^ma`rGK|dPz>&N0CD*d`V{Hp z`NAZFc`4RJ4l@6z>ma*D8+^_l&^f!KXtN`w%$8uLqYE;5zf%qO=lR?P=5rSV$B`cQdjiPLaChyz@3GM%IV=Xe0a^*6uflJNb* z`y3T%iQTeLTbNl>lt%xUk4P0Y>ij25Ux-y!s7vtBIs0I_;2PpIbmrOD3r|)jP z9sTM0-Oc-lOZeOMpI^`a9b#X9Joz(z05w0r6JXA^n0R}Dd2BA>PwV{yBv6F=#}GNi z-3kcs*)E8i zKSmOmU^ReLEyUbU&3W=HOgP(2M~c0{R(|ofH}5|`+s{-18sb|4G_EQ=2T)*ts15=I?_8z*!TjNduN%f?)CmN$@31 zzQpFC&YFihZyt)6huD&aTr*w;iMlxEOqZl}c55d}AB?Y2uWbzXmaE44I?zNbYMzzE z>3cQLV(WSEjPicK))Ars+DcK_Bms_y8ZgOXhBX&qUJH$ zKa%w$9yP|y!)+TO;s$!Lkb9+5D=%tZ`4ZE0tA>%o>y)x&Oof=}u+JPIdOrTBfS#1q zI~8Z>Y~t|D00M6pz78-<3{T^sh>f6*QW!#S-YXXF2bZ#P9J(3t%(aZVou|}{fgmt= z-yx%^$gZP{n~q6NtxhnSkAul#tnODqn$nK^tyWW-a2ALHKJry=@};XY65JWETI?_? zi1JwOX*n|!zZ@tkDi>>;c{zxm@{7bMbPb#_l>v-IHVg_!7ay7{*HBQ%@}n+*LPM+( zVOt6Zrey;6f5)I+eQGa5Gz!x8a!$+_U!(?C0xrN`HOH6W(-zEuVI9SAu!J23+Wp~h<=4;{>z8X=SG~u%1w}-yr{sp_0OcqC zkD(<&lk;cFo7uwF4R{KgUZW1vpS=c7n9=A$t|#SmYmgOu$296Y$W~H5$^Pt4Q2(Lx+>L zLcpO5q``6UCOCL0a4}NLX=8T4`dU#7yEohboWR8;o6A|(jF_#!lrST<>RCe`a9dPh zIl{vckRI22NJq6m6IGEZurvW}OUFO(6-|-_Hj~T{w71l5{ZRsQu3D}UFX5_qFR4?gx_ zH*9?HQ`_%&Zu=ccy-ITqcie6z(P1XMa1Y+Y4_=u1b73=Q~-Iv%N~z z;o#-!7@qOufKtg{mj*_x{YW~(Il&7cVclXD?%Y1?MD7}0cF?MHjjmKTYE!~=F%6Nc zU{{Sp`K;#RmhWD%5BK%E`^)7EEUHXX)`Pjaa$V~n+SXYtHa<G1nR8R*wzd?^9o=hwtobkkqNc4#|_O089JDIGr7PO?fMxOB2 z^FKOtY5gv_zWOP16$9%z&m`9uU1@T=0hMEjf1Ll(qgd>%c8uHs18cS=*^?kweVmf* z6s`^&kIN`?RY!E|RCOGlq3nouuiwR@?EU4P|F_?M+-bJo2RY>J^HuFs^^NZ&1(nsa zOHH%wh}CZqqs015I1Uc$tiFGQp-RNxi98VWX9eP{ws+1$mfyX(dGp=n_wyj!Jd`KA zRX0TyZVKxDzk2t_kDniQ8ui>t+~$A!M8iMZi-n{8Puxlfio`m|7~J zJzV}MKL{SddS0LqAfkIf008!Xu>H@we=lY`x%Vv?Ep;S#E|nfls}?~3Qp(190Q14m zLz6bdSy2ywoc-{Bmem4?Bo3DoC11%>qE%`E0iV;=n-}rb+$LV!!;e^cR4+@<@=#}p z;cB4TTtG?EwFoA+CSEA|x-R4;J#Oa$UPKE7Z@&|a z0FNaBxjnLL>&ex40`=ChPBEZ>SjR=-W4=nqe3g#*p|Pyzm><)Nl~93Fq%#{{jB}2h zxKhVXJR%TU*M>TmtZ@6PXSt}r&gKtq@#*T> z($q7sr9~_I`{n))(V}gP8)ag&U1nI0kZdPPMZ9PPnR$j64a3}#u#{jx;@Mln5E&4Z z@I15Ei6{*_o;KzvvcvZ=M=``vkeaMi3x(uTV*QHAL(J1}^`z`&aR(5sOiz26CcvyD z3d~BR+pdl0hYUv_&kyM#jCs2J_#_a~Pb$xgwLCwf#gYf4P0U#}q3QZ-=6ZRMN_q(a z^C{OS`1g(abp8qGXp=Cd?7RC!YU#r<6K*_(3X$n-qU9XH^z=f>EmoupvIJ4xrW4N= z+r?)Sp;uuhP*Y$)J;^9vnfa`y$yXI#Yj^VH#H?_|L6Q{)aj2Yy1`kw-!?uB%zn+XE zL`7bmDDJWz)u7ZC`TTvuIV*_MQ5+bI!A|ZzlS9um!prY0qwQ*H5!duV$@KzGjAx1Y z!+#Cz)_33h_vOu_XMz6d{NYbO4Y%%#_**~HVx@?f|LrkwHLM?na8W0fU=P{;`s?|4 z@^E?l`ptKLAx9L_;xxP_jfmvLGC%4ZK1?XE@@qhBn;#B0As5e|p4R%oJvQ z`$n!1H+>BuZVE!&{P;qMn_7qoohClKEI9S&7TR;GyVUq0l!tQW_ z&Cz&TG@b^IX8@g{N4G1=$KuWj3p*$F5M_zK!Yy`T33ROZCIA&ycoPfXWd1sMlQDaf zRktkwt-zZ==Vfc0*8&ChR|?U4i}SJ-&TFi7UY0pI!|V!iUE}JyB4lfS@JDqp_@jn{ zKPoWz0bPX#-vg(@jyPI0_@e=XKkgv*(?iH*@JAL2Fp`Jt3kk>GkZ>d+VHg9)Wqw8i zO9`Is;k)|<{4u-+2qoY@oJii^sl!=yc?T;VFo!x=9qeFrnO}4B#e-K1Se!Jg4sIH* zX47y>r^tMz@SB=t=oW`EKsyNVsrY9E-Hl+H^Oi7G_njV~6ucS~Y zFqz8R%bUBmmw$hM^X-%@n>0Sre(fsgur)m znT$vc%)iRiDNm%nMMdIBfXq?R;6d^zm>5bQiK_gO*b+!WE|OhcPOT<`v^%QUsmXzk z>ZX|>NCrtLE%|XF|Y`cmB3KcufcJ?t^0kg;kdX>D6Sv&6|ANoOeyT@4oXU zoxh9oW)p3KwEqf?@~gu4*G2~%5^XSe(i#R&Is-#CO;kna`rbroLaPl5#lcyI3|-uh z^@x|7Zqq%W58kJxAvD=%6?*U?JvBZn3zMDgTAtce9PM^%S@>j!j-wki$)H2sGlMz< z$kg{mes%Nx<XB5VgF+hJt zsL|-S?cezcwGR|2hNIxM^tL=SzlBMSyiP?3T6!HEeX1C{@x*>`_6vVl>gBYyO@VOa zSK*Ec3nw_B4$)4-2@?SmCgFtg;d4wNn}D)O2*!+f==Yak=r|QDEJ^l?DMIVSHKidM zAlV9eFMe&n_eK&{*-(_EO(b5PG&Slpb8Ge3G@?G!5JE(5+k*?^Zj~Y zz_IGiw^*DSPR?NQ+LqX0B{bM-w%qLzijNktp0SXhD)EQQPflR@v1N9mrp5U?{K8Q> zYYz6dY-cQ}gGzfUsKcsYIHRn~H=qYiq@8-Y`C^fP%?wevG;($K^yc}mAhIEjdsq}k|(3?81GZm7~M?D;c=C1;9=xhU#i9kBu7 zif0W$QI$R(p)3mMo-$=ogNhVKUqpjbRvXGgM{s~@Q&eh`WR@GQu53>iK~y2Id6#UZ zY1FP6#x!t#QzcwYT*8S+&*Jpvm>lf4j|;#CtGA8Gy^aEn)!5@*ZHU&!v)*+)?_Ed9 zj8$SZ0%J9j?&qiTuH&(H9kF*Ep?4jh(z}kUcO4^G=qbG`f#QHPUASQyX*4{5OJp`P z*V7#9m-n(Rb9SOiTdN@`D%ct!DT*P5=mfhb~zQU%k&qmO$!J9Ni(cot^VY%6ZH z!(%v7`?YuN&~0|;cIAW3Ige)r@t|rb7Cz9gjPfcfRZQ}R_ zv8_!Qs5n8O;#4bnT4N6h2$hI}p6uFqFD9q3Y2&M($h+68yisZ2iW+0dE=c`*0UB|s z9f0!!I4#r!{j=N0?=Nps(lq|}m-m;O$IBPE;xWVyQ-&w#w0%M7R>{C3bPHsJ2UOc0 zY9(iC>>wb&VhtRkzn<>$N2J;7bS&IN_|xz)(fA#Bs+Dt-!5!|&WQ4*DoQw%hMs@Y2 zZnRb;yjX}7M6EZiy1c*+)}Ted)vW}fu@;3|&Z!X>73MF9`3q$J)dGceL$aBF6krn7 zqSbYm&&{8OtwnQZ?VoB~hmsIIQl?ep5o!1w8GvV-ViHtO8oXvwYrp`x)P}3(Vuxs! z)226EuyLn$p&HffQgxAtW7`FAS4pEODb$Y33@nr;GRp-BP@)n*KwAWf_ht!gB=fYq z$JvCyE~f5qOhCsD(ORa@|HwT1G! z%j4Sl0>j%WD*Q=b|IL5Zi(s$+8ZNX1t;^&31)DRg%@dddPzZsOTs7o?<{2f74c6bx zse!CN)YO+Xz}C{}oCl~0?0g8gz2yR@!{ZtVUJ>?y<6}i38Y+R_vCsx|&0ZQ=cerLh z7vV*?aw-`^t+Fxn_&PzJTPybWuom?C`d>ng@crH0r|W-FgXgc(t>ycyoFX)L3PgAv z^qi(@vUcxq5p{? zuQ?-e#BqWd^cpgkicu$|E{DLjKgqP2O1PP3dnv%P!L$d1Q#+i%y`EaE^gtTxf=k(a z9wEB^M{@r~ZoN85pTjB4G3~n)fQ2cP1De9fZ^CVn5)17}RWXHo?K<$%iy4t-IGMhH z8`b0)$0yHuK8anQ3>+ma22Eo8zjQSNwAXJ6F1@5(NL^hf-n5DCtIvqh{^s%ia`D04 zoB0B1H%*-jm0Z&-qgas|3hbA#>4InkW{HdamW`Z@x~E}-X)b%gc|&9aTM%TP6H*`8 zk^l4N{@cq}mpAheKMOth?T!Ze4)@$Y3Sj>#j~7a6zm-D8JHy0j7Uy3(Nu$ny_fepI z1ny`4PESPHxv`F?U7ROs7YtLo;Bl$k`4x*I@NE-2}6!ssP~y2@jo{4GZF?K<`6R;t047Rgcf#u25;eNdzCf)H-zH@z$wwW$e|J z?jhJtjB#g%v!)faFr1_dGz_QVj)1rml-FY=$aB<%>=D`XufiV;Ts}r;%f}ctQURKT z;_Axu;7sFqAGg05E+0j_N&r)**BSkLCWLbufN3RiJ7)j0GP6VvU4CIjvP6#(UJ%=ZMKOqFJ=7AGX|D#Di*)8}>-zh-HP6q~nnVc%*R;EBNxBY+!}v z7e3Wg@l<0M*wVLVSd|%j7f{&ak7K_F6YCfBvPL=Iw1*rtRC5-*-pDx%oS7RrgCjbw zTTy!JWC_xuqfU!rOqJ*{6{5$fSHd*%10EJNfNtr^&k1x(;nVbql)hdcDRA63~z&P_Tt1x>z_p9AVPT32%p;5S;w6+74tFI?_$6SXLh@|}MQrZfd2Q&Jr12i&$| zZ3$TQ$*{I6936A{&K+RVgy(JIybCdk0ItmxRpTZ9aCrc^&IQi2rOj5Y&-8%~(9D3v z#p0O;i)R9?4Cwft#(Cy?x(GdK<2rq807Krq9vDC&icf}{)r;(7J#H2cY!Ij!KzI}o zo0}e)0s|dHI$J{|IJyfNVtqF(9kmJ<6@j#wIfhIA$E8e+67)HdF-F}=;@1F@1%G{@ z+G9ysQ;`Qe-VGxh7CEngn1%Xdg9Foquz-G=TDM80_N8L_w*FL=VM_&?gOE)B`ma8l zUQD6Sx1%E{L}7GtWsmwNJD+zEr2ZSNnWbwKf<7^!?G%W%GbCuYd`aL}T%I-)$_m(1 zXa*u}TmdDz{rem&%^&ob0Slb9Tt z2{dK@d3X1h&!5UJTV^g>n&d>X^($?KgFxDJ>?J6M7c4*^Rwsh$VzXQwn&9Y%bKGpT zx2xf(EO|S^PZ_-(z|R72r*K{;B4~lPTM)D>#8n}0=Z$1}T1In|h;AyNx~U8SOsgIZ zZRy&)T|Y=QV7D}~T{7f)Vp_V`Zu7Ux$^1p{EA_{QzqoX^V_M-i+*(wlui7gqlMV7uYfRt^) z!qVWRHJWa`YxHPrNrBeRUFHlliGV>#L4caV@|-=!rg2vFDCZ}PH$&57hMwQRzeRX= zR_2BnBU@`ABTTmeLFS#O=f)zNnFVb}G8p5CYSmLMhqo?!G2M!Wav3nxH}= zd}euKad*=VGI%+5}_Eg*1m-&dsrUU zn;O6qh(&OSN=FR@wP_;b|TS0nEU3k44iv!Ns9%*>-sZQb7cm(%jj6f zW0pTL=4~k>)0Q%-V<%6xZ4rj2+dsmA@jKVp6UL6Aqa;+{*WGqJ3*HfX0!@c#EDpXS z#vH#Rh=h|E5rW761gyGHw@HTwPu}vA2y$}-$K$`619^lKrTelam_qA~lh27eJxG=D zXwzE)v8;klb~8KIV=wcLnmPwZh>%Y21lS&GL&5ys)+IAaoenzN?a zL#69^18L5dB1YwK?g=kiABY~sR&Q?Je0TZv&0j7*zrBC_q3E!sirn01X<+4f8d!-@ zf3YH*!+Ccq!jkAbbNSJYs3Omgg7hfJj(W6Jb8Zw(XJp7e>oThnqlFQjm=RUE>`8e< zi-ORNd*MF{L%dV#r)P|;CdGnY5lST)`@oP(>13mIvKTBCnzB1A1z~?`~ z3W2a{z)L-EoXwd@M4k|JtPd&oAq-hmL6cZjB zSjZxjPAz2Ar8}NI!;ZBKdbtl8al3x()nY;0BhgFWT+PGUZZYB`>zI7an0$?sok(sQ zA--pQjl=k~htJ`Cw_%xfSvR$0%t50#83rJ=<>K8!JNMsb`y=!rtv4FLG#1 zT!$9A`Bu)Drf02YR3%c+7d7&7MID94dVy8Av=ZR8ucAB~6k9v0J?(L%R|fCWC7v zNG1Tl0V#eDzv-@t)K`DWNOcr{EjLnZLk&|{TPmyv{!(~N$G)-$u6i^M&mL>oQ3jc` zjuZN@_3JD>m&D!VtW4&@!6kRJF=6*ew>aj)&{ltNY3CR#jU?e2+X@tfB4j(Y#G!UD zcd`gws#H)wOVuA-LHSaq@J|hJIIpf$Py8nn7s;71ROj8A;%F`u=hhTNs)*sn6pn)aMV>n#fv5cA0EFR4VFe zQtGK#9#x8Z+T=l?&J6y9qMpW!2%)`qeiIiYK{Z>_2t7-3HCK2OO6mYfm!VKy1?!#+qrX@a*?h1YG!58k*OO76T=`DNO>G zGa_Gc@akTKfKvRp!Vj5*Phr|N6a6Zh=$CgN-`#$j<_~?G;<@!}uwE%&7BXIm^QY7X zWjZ;3;)IP{WttG+NLZxceR!Qt10qfW)}Pd^r6z za@hm&m5lIZ!~h9cfC8y|(W&z}nysYNo*KhxEtf;V>L$RQS3q(Y3KpyQE@8pktKg-V z8W6na*~6PVe|U3-+1Fh$AU)XE9S%a-5)pO>j!UZJhLdTyW*~BV@j=LarrP4tppZV$ zrSLp`WhAJ&Rdh6cFp-5e@p)ztmdxv7>N(6s-BAqG@v+X-b71q;syRl*7gh5`d(c0= zvbDtfEa4IMGgH<M1`1&=rlfyV zZ0WqM;^Zl!5N{C3UJKCs8(DmMdNYTmLU%TnspDuW)#z|EqZYx{46CrK&3VxF5x@HL z%lyl`AIebo`L0oDxS=hHj>P#$Nr>t^w@;_>17XSIoZWgv53fHV_Ah#LOzTgnmb!?k z7Lz_*EEFBpLP5%fLc={mt$Tz-*}x|ynu-KgVrl(jQU8S;Kp| z7Mk0@Tixnj7lcau3Q_E?2V{}SnV8$-YfGF$h$y-@e|h-)p&au%k~I+Yz@J)naY}=c zxT%|#Dv29@T8P9=fa8OWCBg9}b~~YiHo@_wg3t{ElDs}(PT-Qq1jm<#h2zWO9nT7A zcj#vm`D|5ab*)Tt5jpLorVZ9I`N~;~s6wF>x*-`9avKOG9TAoM=JxU7s0=3;5z~Z8 z8A#4d(PX^ZlJU4TPjLYU`ASAA@3&tOx?gcT^~ymY{U6b zS`W;^(%CLsi@Cs6OVAEm^6QN3PvtwGhs+b%pUB7tbbpc);Bq+i-QoO6~%9s8)anX`B7$1b9SYqJ8UbKvUp%emXQoT*?4W zk)D+URG_68x<_qlbVYx(3pl763vp`yHIA%OOWB+)P2(n11*40!zie&R6m4;%q6Oq6 zsZQ*f>TFk2bT~VXE!;ZeA-B%dscW=6)Y;?Zc>Z`fO2&jo?sz#8gn=Pe8U%V;Q48cf z&buGNZl@?l0lWuxEn~JTMyVlOObJj0_V-N7Yu(Gb^M1z>JYqPmv21yc$OUE8iymx1 zm=~QY{rYUQUq5hNTTNaSZII6=f~Lo%2kaV-qU#GLVUHa zE;~9tYrky`+JI2roh7rG&XOig=Sh<$hBS%A3rysem^5i#5P!J)>gM~)r@Pyak8v;` ziiw?x5+*^7r2Rc_f(*5>JZZ?Z6zFJJ@uOmEYt4ai>e6lVxl$VmFJ7-?EfFM8ndTpc zr%&^DK!Er4;z`h2$|Mu0KGQn6rGRkCSUf#?Xn!ivU zFXH7y8o#IP`Q9mUl`Co8E!{6Rc924$w6HrKD=+_}yTXOt3T+tDzqNdet#$?x{k}qm z&?qV633{PJ<+`V-aw~?ND%y8or8u?}!JVcBLqv=9iv`XT3n<6|M$Hq4_vB<{V^NEY z)x>QF;mfytwof4a;Oy((5c2Am4N?JkcUWbt^ zhT}+f3l2m4U%UL_lGZgOU)KQayZ%*s5`_VyvApkb;F>sQw+X?jcRZ=AlD(v|hOe~M zO$Y#r#qBR7!%F)fos;P$uFf?sKz06juZG;EZ}_5>EngMjMSjdxmyZs_a0b`=P7i!0 zdQlwkSlk0IGJ8|txiTi)Zx|-m2I#JJsK?(-=)#p!_`wVx)gkK0fz=mHmdTK`) z5v4wl9MPN=;K&>x9gf;bY%qSd# zw1P;UjAUj3k({k{bF?#0!7m_jN^RKUnqGbZNw7-hx{_bO$3lcQC$;myxMN;ivZtFT zqH5K$Uofsh@v&GCo0DC!e&p*p3t*Gy508?Z9#Ol?8fr*}E({G!p%YdOog6$tH7Qm% z)UjVy$J$dNpm_)mDeUu+lOguns-4s2=HLP<%GZOGA~D7G4UJqNh8ej^l#%X587%}f z?s(9S`zHf12n^Z;25k@flZIp|EYDZELinET8yYib=rm0(d>`Okxb!~R!}VI44A1NF zHj&;Q(!Lx1x5;?*>`t1cH5t15V=Y9zN+E7VIgghiMLF#b7aJ8r6P=^w{E)MzI*qulc_NQ zi}Avog~OWja9Fe3{}Yiwp;T@P4M1VcyFeUaO-Fi=e?0Cdf()4ca2hZcsHvqn0eH`0+a(wv*W(nv>!s((LF;@S7{ ztQ=!-d9+bXqV!;JgJ6I|JTAnxMvB25sj<0&u{qAz956P=8(Tlaek2q5$CK+TLayIv zY()b8qL~Dc5;7By=!vtzAwjSm253+-EBk(S7a7WrWzGZ4=al<%)csAg z#5@TKQYv6vC&gIg1V~{4?I5(sNnc$}J+a=xGk-SLo6dKSPaMxq&OB0SkrOUlO~;OF z${g3UIxZgfLqwkgn@6%q|C?l#k+B0`JtSj>m_{5jxO8CPSbke^B8-$5r_6SuesiPU z0H5fL-oo&f8yPgH>CRsViO<2Z#`^?>7|SD^Zj>C(Cz=Akb!Nb#%wK7)srx1I&o#FZD-Nl5V8uc~D;5+I9oaAZ0Fyv$zt7^|ZT@$&s?-b2*w(iF z2l5cO|CeY6|KzU!Hh=NYudmmCdv*Pv`b6w>#_yp3jl$$0(ZPi zSH8$;RqqasT0uo>7bH}XqwvW65y@JiB=0`{ef|N$MV36slG%nkA6?p|mLs94#&}rT z3W|2-UC;4A?Xd>mcfT7p64(uHs0Y+Hcn5V;jZ<#t&#IXQgoqDfk~%d?%Xq<8fH z3eo_)jxcvB6r=@M=t7k62j3QaQxPbH-dwbWXOg%=^IJIBXB=TaB%whYH(F3Fw2P2*dMFcTbU*3KAaQpbX?`|G0fB5U& zKUmD`xumwv(zTrrQ;3XBnEYL)@QrB+wY1`nRv?Q2Hp8o{=1NGeDRr6$t%C+_V8%#r zF{|K;ATc0azfx#aiqS#0;#R$zC!_OZfT`G*FF2&Fz))MUrvBmx*{l+r4p{V;U0Csx zuSxJD6yd!A!*KgSfKesErvb7CZRolUYAmqe699atpmGj}u4I>`L}1uiQ<3LQMH0dB zaJd{?Cvhks5w=c3Y@N*fki?D%K(wKJmLI~Ns;rEdn14KCI^unEzyQWfM>NnjgbKn; zR3^~k4=^GPAvnV*gN9Ib!SaKjXgH^kAv}LfA*U2fYPo^VM>v4YzP;neRaYZGh{4qB zb)DwYT9qTzz;Z->_+%_cvFlw?U8%K`}@0c$KooDl|G;+n{=?*vD4;b4Z=+M6GJ$lhlR`@ zY50z4{S1=7u?6Fs$NS6W%lDU?`(NHXe0ewj@gtxPc>LY<`StfpWfrQ7ytHXbkO=)h3%d;N* zuHxhyen~GxPrd>jd@HSzVQyutZRCGUNLNn2f5nNW@cu0#+j*|>6-_#`3=zxenfWbA zGiF)WgOP8S*4}jpL|~iO!jLGY&YQa{XRM~VyD(+6xqCahlQSsO*`1n`3~Wx?+Fc*E zrf=Nu3Oc=Eqmr-C_k<5(JC4_z8|ek9s8KCH&aZa8Hf?Wdi`4X#MKKs*k&f-#koj{v zI5F|(c0Xi&=l0ZkeZuU(e*O0DuOGj?zj=H4xA*Vk3i$Ho&3BhS_>Jg4@8107p}4!q zNC1@AQ!7osrkq+ZeMWCPZ{I=w7@)94Z`)Exk8c@=Q?GvBQIpmsiE|GrZGvln3T2)Y z%si=#NK|1WQI#whlr!~g!K$mNbKEixeHQ%2$N0_Gt8_v6yJ@ef(f{5L!%5(g@)=pV z1y`R{);{C26h9$Z(?p_7f1ZnUx4gHm@VEQ#Ju&aCIghJJmlI8t`iMdUhpUshYGAIu zuc?doR&5!Gj$x}vm+lT5DWbye?=3XZ1@esU)-D}L&lJAs>;`m?HwDd(`m8(E=iRB! z-Dy6c*q7$5VJ$WQ9M|WM^8xBF;Yoh=?vEcoKLCMJCP86_m)S;Udgxbmkn~bN!lCti zkny7)VSo1MALf6bV4vp%+u$dw*7J^=B#V0FkF&)op%~kVLM)@H)AMB(MaGrG|-I^1lTrRL){qRVEHn% zsC-;2;FAyLqS9(Oh&}@Cn1R=h5rwRiYIzi1UE!snN=M@2v#6Stq1sjkWmJ&8)qO0J?YA`5 zMKNKP1k7`Xt>-ce|A>&a$aMA$p)KR>s=}eFU6&1QZ64aT#+PGNXzOZ&(~jVyH*+%O zn<=~ONwsDDw7l>|XgBIo;aL--xng9p)1wDsYbizlCzx_daX)VgqPf29WtgGT(O&;5x-3J9zf6UqHijGF$6I(7NS(}&N zJF)rF&kK22+VR_4UunlQ$HxRCS#?}11!FpoNSXp%4zPK05tIUb%ifn9dd^#NU3I23 zelFjv6sr)yRA_J+X28%(z)dbu=-wpvUtOoX)QEj5gKAP8y8<4Q|))ep0?X@#1N1_ZMj zggJ?E!OKGS)rKO+VQa>jOi9(E*qf5EFVCnM>Cp49V|qh~)0N8zC-J$nG5;cmSVpA&u#o@ZkbsF~27)|8v5X(p5K)Ih3yQ z;+Q8xa&&C5=}5TpSZocf6Z1oI3T}nDl(bN8KYl-d{`Th4qd$K8{pJ4M`@6q}WcnW3 zMGh}ZshoznkiDCk#G9Gj3ZevVxh+q*C2t@nv(FE~PSliklmjT~^%f;b6YaSn!!2l` z-^80pP!8IiG1_+~Q_D8?Y+P=pYy-Y-kunN+1_R?ZSh-qoGdLfxuXIlqP6ho9 zvtfyX;=w9@+Cah|F z4&v9B4}Rr?M_NC56_X&1DTw9Q`Q@?%gdk}IK(kCz4STtQ)F~a+*sqn{5&@Z^{Kw@{ ze={#(oK-c{M9d}yI-xaVn95yM1Zb*Y5Ik~`5#KQ-@g2S!$n3x%Qk##_?2mEbAeS`Q zy)*f7g+=f5AsKAX#%_6x)zw{pvD(n<&GUtSyo?|0{C&x2z^A2*8RZ|x90x9*nuI_C z2@T=XyInE|x*$p`3Y1rN=**jpLDGA|$rHGVq8kIrgA*2F>m{o=3$b{um@RLTQ8baP z&Xy#8c)v8N*`Q_)Qo}Z-hHXj>dp>j9lNz>RLFZ}*ErV9!mG=gXs2+q%W(TUDe*+$6 z{*PC@2*QDJjF|CxgoMvy#cAZ{-=K$xdh?MoKVrHo>?ga%h^;1GsQ#=!Vq41P2P*f7 zabtmIDivOvV7_!R$1&O9n9fL}ySf^?vUC~k4|hGkzPWw5jCiJU>)O`UnN-LxohaOPDjPDy*O ziqA-fY9^$((~;r$*Tk~#;k7bh3A_nP;7t`~mbuhv zmBfp+v#BBhnqLE_KEr~UI8Bxbr{*TEKa`yGC+>iZWBsYMyh-w$LpPL>)HfrS;=qPr z1C=&F%+K?(#s?m^oS71>GgXF}M*0EG{mf622^^HA7C0XL>`PpvHj(dak=o~tg<%L3 zU<1^N9a6A{q!R|u9XYhdYnj-G7&se4kBY`++#Zk30g~YkRT-?d z>-7^Lp@jgn(Es4dV~>LqI2(0K}$ViC})A9{rG*krp|(Y1;x*BvX0w zy)OlR`T73g?*3tSWvmRR>nEth9WRi+?z2;wc*A!5(FJD|MyVM>i$*E*J*;EJ#sN(A zetEtvRWC&80d=odgio+8!W2j`g5#=Qpa&Hutj63sEFujSSSQeT77AFZ_U$Ik?5K=L z1FPjsaSeGSpi(4&9!d9X`T=gcsYiJC`RTh`KMsGoes}Z!;S&FP?S+W0H#Gov{bw*< zpsXYSfr;=CP0>tYf_VLxUhvjtaI%^;XF$X@SgKQMWUNRu-BR`OIVMUd;Mon_7GAI+ zfK&YJFTk?+bwGMX$|$!V-`qzS)K`y}PrJ@(C1U}fP%c)Xv#mWV#Rzlgqm1`arpHGG zCGhz|tal>w5^67ri`~~&D6fz(y25YKypp%zW?U#^!RDAqSC}!g319t)+Is6+Gr%`l z5d9l}Rxv%kDMB%YsqjrU_f3YJQUFL4KBpXfqnhn;SSC2Es%hA(>lj)>l``j92>23q>t5Uog;^h5F-bU5F@ceR|Ag_!zV~f|BHWH)r&(MT zlfx;Zeikh=iy#^atJ`(R$Od1rt#Q`}VHB>H;z~HjSjUu|)DNtKP+d(Gau0jfv5H$` z>i`8BU>%bn_ui>&14SJftwSz9;&PMdFj8$nQzmdcMUGIBD_^%wc8vh`{$vv!Y(z;d zwxQW>yAUdK=PPnhn>y`y>bB#FG)zw7ytwG;CTXuj`O^K>+lTq;!PCckLAH(bocwa_wT>CdGnW| z?1&slqxSMb9hIjrJj-jr>w2#29szI}3P%weKXB;;G^r54K5X>4dr9N@A3YBjrF>&S z!`q*ZEd+uk4S5bIltkv{d+pu_eV@)!b7hy3(5a%2_?T@XGjn<}bVc0e_{C_E8c(33#=JYg+rrteKEVq?%U+dN;!GY_EL@lP(iIDB}js5 zdKVfrmh!sZq)vk({+cUkPz?$qGLga|B14fnXkGX|%yV8tdP(0vyCi+CQTyzo2my-M z{z{g;9|*6**}124DR#N_*-sq>(cY-zSY(P@M&mPKGNR%Vm0T@rXN}Tis^4vU*t*86 zXKyL4?YbIh;GMRQat|!ehR5wJrhE-s{?l0gQ@KaDb#r3qj^Zj@H+-yh%4L&@8tRrz z-b%(3q8>ni7f?6ubzr{7ilLyg>crM(7lo&b9&b5D!V7%kbyk3Wx@W&^T(9Y;J5NY{0#TX-Ym8TP63| z$6~7_o@3v+JO3{HMZzIgi?~rF48wZGf%*w}8Xy(}Wn;Z=Oi$-w1bwk620VcQ!;qfb zWUFauETumLZpuGvPgE1yN0$fYmZ;13j`(D*!h!Y?b%l^UcD-`;f$p2sI-lX3dE0=L z%K`=R-!cUb|BTVW4ui<^1`g087Iu(Uh!-Q-*R_{&V!?t1_LH=+!n>1a%`!4xrG8K`gkFxEdV&!#L+I1m{R%Oeav@v zu=i}+JG5F|*rbmqh~4UKzSVDY=wpT#i%7wt(~f&~`fZTZA!|}@KwYxwa*o&J`*JH^ zL#y1w89w_xz6Qw!A>3k9xJM`K>42}nCqvcFR{nxPAV$g!fIkHALx4UsL#Hx(WKHGH zV|b3a&Gl#kn~5#)1U@yfWt>3GEo6qa2AOCpQJo7_? z)v?Gz!YzSe{I&blN)M4fP+`9^obM-hgbl}Gt^x&w0p?|rd4Z;PGe`cW$GlAB>O3|t z4k38tAZ%Z-W_yD*J1`D{1rJ&bEwwmU^DxKxci}GxbLs(vkv7s~6X-40;`L>1Cq;qB zfi6=PFnk+mdw%sx_|pQ}_OL%s$N>P`HaR7mHkeWL@;=5vJ>FqP6t>wZ_fH9USMpC8 zL$j|4b@`R>^v9UJ?PNL1XF6HdH=8hr%W|(t;iyRue5?`+cM7dLYVHqu$+ot-@us7JK!pHp_As<17O?IZtV`N;)oA166 z0b}wSE9u25RaQb@Qy1Hz+z#L!Z^InZcYjV4{oKJ|gkv=9)&nh2seUbeL8K?2w}^&R zX7j0jvV?#o&|i?ARnF!od(3Z1CG?q|tSZ^;6nG^m*~nrNL6X#bWflRa#J5bsu6&=L z{66_Ux#ns>hIn3G&Ap%bMTvBqKQ{LqWFlp^YIUjD3REw+Lg54Mw52_opa-(b%`4UD z=4mMAI_o9Ur5Xf-V{I9CyYK6KUIsgUWkKBs5NCFmRd7Y++}m)WHD1xW75ahq2A#J( zFJb6!KmOVU!b?TTNYuoc^7iMP1N5k=(5PO{QjPOM=f>zDn9x};p;Iscv`l=5 zr0$ZOkXu5k<87+AZg)J>+Aa!VUm!=d5rJ;E6ETNb{qSnsa#Fi^;O&TN^fMh%>syWw>z~wV zq(f?5nREY;`qV|wr;$x?Xf5ohCd89V>2J(YJ@w8|@J{I>%vqhkh%3Lq&Une8^7^to zc&(>@Mp_b|{>S|4x2V!wL^<#Yt!BA$!Vb?RqDjr}Tq0W1ohdD(a@wmLz9q~o;9c|R@UV(89yO>QC(v!eF}l`u>e`>YqldM(7^C&Jka#_tPamU6PF026dOCq^(}x#xDYx<$`RHu9V6qu>bF^UjhZDNn}@AagIA=)9+}yDjinAb7?8MNi|cXxW2oo2V+KO_ zqPAvLHq*y2k9CX)a~YeVr+R_omV%Kfb@NT~>T2q#%{jy>BH6V8`1!%}moh+;;1^ID z*6`3h`C~r-@yWqO)qK&Om{<53xPP|mMI7M#TAxh5kgL=bBlip(%x&Y4c%4ms^w+$Y z08t9aOAyp9rt?9@WOtpE9I_yT+o7&tx(0d5oc`KiPv@58v279=b@7(U8J{n@XQjT+bR>Kk^4y3@5&ha@| z%1o7G%f0MdTaOe%93`k>;L&TMhb>Y>17>^72(hKGncwm8Iufz~DQ5v_Z37)jGc^Z# z&gB_c0R&?4f=j=VwmUiG1}_3gg+Q3%vp17mpl6S5uFH*iK5nt`aYt$|XTF8v=R+ZAdBFDcytE*Lut7Qvg*|TN26rpf3MS#YB z0Xq9V?SH3Gfn4y(O&OISI#A*Mn~QMSlaWk>Xa=z%sQ@4Kjs*SZi-nz{2%!Vj|6`fY ziWRo6jt~*tAmjiV*uuJg$pkzE9vvu}foX__Ik@pv?cf*=5ET(p=d9(!@#);h~8V53zYs7}S6sBo!8| zfSeOt2TZZh z!^D{(3)=?v|DKadXx>~$G;}f2Mm;Z1vIKLXxzKA_z+euFJV2opOJUbCJZzsAijUb! zQbjcZx>>3$?s?$3gRRCPo;}7i3EP)=igF2kuSVdqlsnj(6nLT_3Yw+g!I}$sXr@D_ zgevI$?ZzawN1e+qVngB3681cwa0A(T0}YQQEZ~|THlV-R?I-l4%91Mu3VghN%j6Xs@1BfsSkd zwpXdh;*zqP5+ z6IGQ+ec^dn>2VTYx>PBW{9*|T&|NWpEV^_}XB{#9-tmcv?nNHmbFB19JOoDfA{W!O zSXBTZ4nXgsAI+ZVo*w*84X5ml?nNHmXAokHD*^&hx>KfOp{QYcVq1owiqm!PfFscm zXnqHh1-9}q2wlgLpv&g)DfQe)l#V6;*X4)3eMHg|iL~tg$I1rKuVjr!{%{P>%8(l< z9Zpm)qffDCw|)S-gLM_ zpc*d%OwArR0U#I9{{4f5^2m@ru~42M zN_j<72*sB;rXlW$q*FHWz7!tnPxBN1EyG57qzC_pHEOpyJmUO6nI1)5yMQbNKLC39 zo4d!~e189a2Z1R`g0edvj`Aoh?+h95RXE|}!(W#n&vlSeC|h(FG>0WSNok@Lb8=Y? zR$M2SwRfr^R-B4K4Hhyzg@v4risiFL#lcf5q$79oc8rrK~>nJ#B=9 zvWIS$lDjE*I@1y4um#VuXvY9c7#kJBANwS!d1zM7~O<}GK%XDsO6t65~EW!Zc{bk&9l$aWfgVX-rhUp&kf~5Js>qccxsqTxy&u3 z36b6WXfXiQ*`H?nOliYt3oaq$e;vH>7yhd$Sc8q%A+;MCg&4I?a6)`l_{xa<*sB<8 z;i@6e3GM}Gx_~i)kouhqDEf?~j^A%D9^s5caYmxBkp%qAl5FyJpdcd=&>|~MoH9qQ zV>ekmVbm%Gv8pA*m_DG*{;5z!B+|Gx0P>ZrR--TytDuOcI~CC+Wz{Z?Z8NJj$rSY( zmFA2}b4I1HQR$s+HDyYdW9LdJeQayGZOg@nPPJe>#8o(@(>#`y&3q) z9xjhxzxnPjgqKm}ixT+#Wut@)e{=93Q4cJsBu+r~1#G4_U^6&i8}Sad(0IR!%>Zn? zX0NWA+nn;%4 zk7$35y>aNjB|T-ZY7qO`%(@mh`X{7r&}IB*n%-hjWBme0PUqs*7UL7#LDbhtB98ly z*n%mg$YH`LB3p+U$#34gxjZ~n*vv$2CNm;ItY*yxB96$^CaRtb(@^Q4{_o|0U-Uvd z72^vl{OhhS#Qs&U%RU-l;Mx-wTKeWKV@g!m0{&smKO86TrTJ$`-gl*9Nn(L6_IeQ{HP;A8wICBPkV=@s-CEmD$Qbpuoe0vgpZZ15GgkHG zIG-9GyeM%BW(6gXa02zFH6&pJU~_{gd8wxs${en8?C0-p?jJ7RkL;08QKBpAN^&QNNj$&E-@CfoR^=kMBO;TI}8cj__7QM`LZM7d%belcF*#Tn>1Voc75xk zn9t-P9kZ=*hDJmB7i}czIO$i><-Vg|gInAq8hG<$!3MHPe;wn&?5$qTAGZD?k0{%4 zFFM~lPye_Awz4yjLU3D3qWwxCv>=;VcC2lA=!&Ro@1e<|R^!bXY#IW`T>=MQ0!Chq z`>4*h(T*3wb!a)@A~T!?Qi$fxLl|lsHp&m5-)|^3zqA3K4*&`!1QhOUf{Ef_!w0IZ zPJH;ArKT~^GVuC$3|^NAEid7W1q9r~ckh>{AJ=Mio3IwCUH0i}5iSFnkr`|g$|(uo8`*));!H`7G!bvdNM+oIUDssrz2h)`RD|4nLYAZ-sAm84MDqk?UZq3*ec z>QNdl6+5?fh(JdhTWK{$!fJ?wtx_lpO@5)UCbr@vG8wQFAMS%Gw0kk_(qEJ0fZmVh zVrTv{qxq_HAIUl(5gl?_+s(}0t5N+8`ilHzg znnf9wwJ(fRmWs=6KtWVxg1xS)QwladYAYjPiL<`4tfR+RcrDx)@W4)!q zl=llR#F)cHxf7Ntd7gymA~_Ail@9558YP4XFH%Knd1oOT#cYBsZp;vfop*}!-5%%j z!s9Xu@U$P;ugTvH{ChZRfBq&Onv5snGEqdfRe_W28Mdl`utQ^Ph&hC(vRqokV&7(4 zQHOYS*k073mCWj>A*|kA9fYqsHe(yc(_0+gS&KZqg#d4njlv^wI2UFHn-P<3=EhSKIeY8L!Ey%mvkN(8PhUlZ~V@&;W(tv;YCU3Uxh#P#o4Ym&US{eC|6M< z-?b=bbBhAHp~<2gh7ASb&}320L0Yz4bj!=H&c8_(1;s=Gm7%8q?;%TZVN|BRy=v;+ zt0r!*ntJ!DiP@_rZm*i~UNzypYJz(eE69l##N^<17W6Zx5wFR~@#_sxyZedl!H#<) zS!Nf?XO`=2!?EzO7}9wyWSj;8n=OZ$7M!5T8M_~cSQi_PkM&;R@7P%Zxk>mXD(ToG zy}igrc2wd9Qd(ZdAPaNXJR$z?a0OBt7FdGq&E2OT)_gn03J$chZB+t=pJZ|~gQX7v z|CkA@iTVs6nLQSJNvD`aUs7WcxbEn$49s+o!4crVd*6EJcfn{s0Gr4pl%Vjn9nmrN8j ziSd2^LUQ8^y&0Dq7b!Wu6nAlUTxhh7RW&>Z#mTsht@?$UOI!TMjk+}c5ovZ1NnGmdxiF_D#MuU_6$0Iw zAV+MvggF1|Mi=)f9w~;<|88}dohfF~onsax$-L+;T7Du%a`F#(<8N*s z-`qSrt`jjvyr_E>zu~yOHS!pRUS+(yj^jdLwI!4vwh%RBlm$#F3y@PrGwf4EqB*OK z2rDB!YMf`+2Rsq37kMI_U}gzrqQNXV5=n-1G?^u*;4C@L>rg`u*=KCXKA*fGxf8u` z{0rtBbIVU-+~xDY%O4WG3ZS|A{bk{~Lbl-+6f^k5MQaJk;_U@PJmXeh{t7z9;7f;X zq$C-rNw5Q&eNE=>$LAJ_`WXD3#i-M(qn3o_Fv3+`WhTNVlFwl2&c&Aek z{U!GjzR-@8UCm7`z4u(rK&ldYMgqMWobZ&o!W>uu8fp$9ll%Gp@?pJYFb7S|K`Ztq z&>sfrf{xHPteeH&sh@4uS4D~>A!#$w>-vWOX81Fd`kA6wQ)G3}oLObFMiqzs@314$ zK;cWnx|J7JXx2VO!w}brVQr8+sA10GEj1%)st)2iH6v+A^LBKDhTCnVAsiPW1B~l# z(gf==3XHV@a^pVhxc$4QST&M&Grj}URDu>gq}g(ddxuWhOjyZ1F1s62)99p8F@L=xElqkWnDOXvrs(iTk&tcif`p@jVe+7t80Sj>6 z4URn)V3#56v;fy_0V8Jtu3!O5t^<+omoy{8m6ULn+vPS zG^ioRgUN7;n17xevKkUvLk$xA`+Q`XKj;|QDfasgoH=9_9`Xfw_zXp;27DS*g9D=vL^+KYG#ffjWB!HxGqALO2Dp%TDige1?|EL)GBbBfQ<2_jT=iQ=6Dq2jdbRW1bO-8RCmhyM;2AZ$o17MkoZ zDkPG#BV4%X&u{N9ZytYtxq18BzkGpj2dH8M1+~xjT_pXoY=9EP{sgc;LG7<6`K+RP zyyAJdD1FmThB+}Jt$bNOi32BDuskJ-P}lH`60hSkP)dSMdnHp*S4mBVp;<2z4MQ|< zPCLHIyk!-DaL>FYLwv7fRyr%2x1^7>0YcXABBmK^%l|%qRJLI`rZ|Vcn7`d?{%?L! zk(HNN%yz79kF5+?-2|)-GH|G2y)Ye^J@KhTv$OtN$T+-)g0XRG6ldS~R)E|f)C50V zKD_z#L#PGDf6P}4)x4#^6rL@<82DtVS!hxsR5`AjFbUPp21{*{4H^qvAp%n>6O~mf zUVHvGrVQM)##B`ucyEmx5y9FE&9QIyN6q_mYs1PtlT3wMX_i zt?;$AMA!E7v%!HPk)2Ow&OeKPXURf-``~w`FZksO1jjPPF-7~bl%f^n`H`qBS)v;u z%^FH`YIxMVG`r36$ng1!+1?Id89Li7s-LDuoRz=uSP^*ktVwm-+$lkhFAzt3)^If*SGrZm(Qkr+QIh@vWQ6!NR zF_kl=pC31wE0>GWI-*AFpd2kogiM1UwT`-!ANTMKT;N|~4)9;Esl?BZ*Z*V_dz>IM zIaSaRs0o*{{gr_S+@m=G!nG@GZoV4XTBZUW0jUS5o_c_q0(4`FXC<~OKpo1IRXx>2 ztZM?+H9_l|{NwgmSI9vFtMJer)q_QkSDY`z));UhQimD?I)iJE9T(V`^&t2QAcWNG z>wgIcl=pXcpRWH!NlzHrQ-25py&#d`0EO#zoF{Zh{)ayQwLf38yp`RRBz(}e4# z0?jmyl$10vwCu8yijKWD%+fZxf-R4he7qL2?)iF*)dzTSisHT&!Dq2`DR2e8&~erU zXTs>YHnqL^yU#?TUkn;4<3C55kHW=ru-MF>Psz^9vXa$|`Sfpq{+$M;;OdAxA727& zlUpj9qfZZAbn6!!^96N8pC0zN&9;a98)V!)lX@0d3ykX*>?xblF3??8;4`*JM{EI3 z*n=k^=;a;G_3Fy3RpiymCB6T;pZ~RZa1b=_m^hFGu^u*?L%x%B6$so^01AE*v=n$C za1V`RCPPBaNYuw1zBh zNOv7IeBt)oat>G0e7&S8TbcEHIVOec@e936kk$UdQ^8irNS1>0G~~2+Bms2r5Vm2q z0z>{$%6+Vyt+kv7N~u{Xg??c9*=jwJU=&AarQ(wwJ1biCkU$2){3sH|_PrDWncro$>zph3zs zsStEV4?Le$s13P&S_s@?oj6{;9J&pxODpKJM35=-SS3-M1UDrd60Lw1!Z*?jXAv09 zVz#)8uwfB0EQE-1F~EWm5g_$T!I3q-*T09SJnX>70_}25t;Coi&#I&_sfhlSopF*1 zIgSYjOQ+_TZ^|XGSPU(g?cl@BCvTGk}R3I&i_d-R)@-4H(u#8PB$qXb&-GSZ( z=b`I83chlS#E$ZdjIC_vh|9;fw;#X#*$LgI>V#< zSVE~S^h#wny~0^+HiIG8fzzUDoa2kuMgt6kUxS(`PW0)!TW=kIS^_pN(&j-M*Fnk1 zN9=!wwFQvyO{p^38}f|BXoqGVkt@+mg0{ky(Dbany3$>~B|d&deOGIAb}Ngb z^|zNdvpqlVIhKe!dZ9N9`}}?#FP~o02INCQt~NOd>&K|a>LQaRr#{s3{uMsP42&1> zfS7|#xg;ylYuFw!huE~kx7U`^?Uq09r*8;QrV_jx3=iI8I)N@S;FV19AtS#0>@aMP zo|_F9mH47_#M+E7LKpQJ+&JMCvI8~?sVpvrf*xSd0_^;&_XJddC-Vi@|J&dz$K$ws z%t9-0Kt4Rpy%?d-V$NP;Vw`&c07WAFG9{vxHs1|mH_9AgH!>UF?9-1D5^DqV_QA-? zcw#kX^nHrg9ZkVjSlkl*PG(P}r5JP+gN9<~^`yG&DNa|T+9U=<)btYXNNA8o;wVz* z*gPn?FAJ^YL3ECyAsz20lSA=C>w28v2<6Mb`gc99&w1AuodC;wiIcpJC-5m%#1i_* zVQ=7y8Y@-az`+~@V^1EHg!v}{Hp!*K#55l!T+d-5HhE8ND!|0rr!LP}5)qzQ?-Nvi zI0TTV;hcKTCCf-Oic_MI06@X}dFkIgT#(Pr1?{Im#6n)8XEAsXRTR~FF|pLs*vC#; zH0qf&=XfaD-IU@{0A})Bnp00aN~tu5VZLCG+n(YJv1gt_P#11G|KmK$A|Q>XC^Qiu zQ6W7rkK>=b@Agt!F*y+0ucw$C*oqK-n4hN#(cC|p)gn@HVJEH5$jq<(3cx#<@&(HE z2!bexj|-FXTO))ncE_;#|B9XIa^wa&bMyQ_6C4Sb ziolzgVuhLK%l-QtEd2ZZ&4(0oh8ao~GJ3>U>lmgiz{{-=w4V=A>YDae$hAvQ!~Dep zq@m=mN>{8q)sw#><|1nD*JGY4mJnY@Z}mbfja*#ui$$fV@tNYmse*fwrhfptu6UyG&g%-S*mx^_fA#vdwW~2MkD7~J#yoa8>PE&CCIJf~wwNRRL2lG0*NZ5K zM}e)#5jNJK7#m(46n|$+l0Cd%cWOhr{5hzQ9(u7SA+eMThgMGc$+qPf|FPZp=Hf!gv zwq65+84)A=tHORx8R1_=v83GZ3Tn+f4@qukYsGdY+f9{EA=Dk}%W)^}=F zej|hD&%pWH6YJb&$E*|#3s!<9JmPC%>gR#sjU)2B(?7pWrlBX1>`j2C5uv?g~uVC-N6ZWuQ8)krsb=&BrI&IsgkXGr%)bF zuw)lYJ6Bo_vlDHdYm~oT^B5=JfiDaH=I-$~^P}%flEua0`8Ari0_3t@$5-)2=%40C zu)yPY{J)nWo`>`ht#7$z&FVH}UArIC0nfJOm(OYdCu%|a2Cx;RO7p*757maZqSe9d z@07cm=RW>4yA+-Ip=07-SjHEw-S!5+2VwTzrf?$dKF>7saq=E7KU<;p2l?hba3Re$ zGei$_xU~M~-!J!f{*Bv79`=*cuI!V}<)O1gF-$(A)a<~j7xXh=^T|qafIYf=3dJ3&s60j%bmfKJA)^8Oi%6*jL4lKk~>4Bb_`7IjFH;u zr&X1M)LPD{!2Z4Bo1ynA8S?P3y-QsZGAwH^hk(Y?+(OHgYZ`t{NDEpUpvcd=S!yv! zt=h7o^)ZxUI;NTE$nwKM_U~41Z!#PhvQpmhhh)Hs_R z)wndEce*~a?546?va~WerfE7L$$U~;Iks7te22~0<7oh$d#fm2kmo$^+|yHM=bqW} ztqmy?YsQI=(PmAQ`#2=!FXm zF#HzqKtxg=$ay-}$;bR~YS>e-VJ{=^Ga4lrfu<+u-5bsP>OEi*6YtJ)_hN!9zNrtd zh{Wl=^|HohGzVS;kR2qn-RS$Xx=4KNmcu>oyZMekJPsE7q$<#hrF?Q$QrHW{z4*lS2a9aBD%fcb=CX1B)0?%Nkg*m2#}{N`0Bd!GB?bR-m^)Lre#k3?Oczu z^p76ziHEO#}l z*^6g9s?Hnab!bv+nz)*DM{JWj%yvwThiCk2F$~vx0F^*$zm-DYf=614h7{!rpoS`j z(YFP5kVCH>fsM|VzEGdH6@z4!ffzW*f*2IJ_nunxwtEi?tz_&b8Z76J`JBLf0}9+7 zHUy<8^q&jQiapOx|HL#Jxg>*Afd$^37{^VFU?EZiL1v2@l}sTPC{v7`glM1znD0Pm zCefAe&rArAg{^!6Ih;*8riBUbj7KYslDaCv)F zR24GokdSO{9duCa1Nem;D+jnk%|ytsB;$!d)Q}?z1-JXo2yGMPl7Nc%EieH0oPqlagTX6QSd@MU9%)g3l9F@HtEb>hO0 zh^+(S%yPv!duMi$W~+?L?$XL zbiuvOe_^eVekt#v*Tf0|nqL?&zeae4j2G1T}K7dlpK>U>C<}xb_f1bYDfN5FI*BW6^;i?*(XDk*4ziWY`0cWe-4x z9Dr=q0mwqlWMR9qp2Bt>#4UReXL|>PB?oa^br822O|NZ{q7b%1i$d61F$!TuQb7}T zfew`9pXcXY)F|eE?X%3B2J(Q4j6oD}GgwGqS;pD)2ZY8moQURr2)y&YPEi6YZcD?N zFTXPdENk?c1}k7Sv|GuOzb0!Fe-0_A0*4;Nl)c6l$9d=;LOav7B^Z=a6BzA)&2 z0(MWpGATffN%&HaXeOG3b2Kg_JdOP|)>>M>5GB!Dx;Ho1rkLk-$1!K9GHrD{|BF<} z6K>-TNvuDT2rvMKCkF(ywNF1ZlSRUJaLYTesUxC0#utA`5Rxm*3KtqJ95fY>-6bawKu(PtfLx<>Q7?EvmCKh5r=LQD*6~XM3jtvt@dA8P3@D?hE zA{S`a78)oJnI4;g)0`<`z2^UHEG*KO>#Hov0hbmRF^?hdEGa6B50X5QK6#d$?@GBg zh7!$z94dGY_H<@?oq+1@M8kH)%29Q{a40Or+NuxYHT*sl;4_06J9(U%$yWon6RVtLv$zv0L7s@M zM%L`aigq|iRYC+yRRIZ>D#HXzg+akm0lq81KP0{4m29RlL;__KvlBNH8D&?TAFVOB zLoKE+>nIhMb(EURI!Z<8)^ttQQEHfVl)7<0C!2xp%Q{NUWgVsFvW`*{uGhVi3wT|P zUbn3=jLxp!$zxZ&u4P}>v9C+-y<=J6bsc;+~h z>;=sYI&fu2_7g#fRDI=8HY;s0A#rP6hAg4Zx{PG&GLo&!NK%)PRdpG;)@7F8uzh2E zL3_Rd-E_>>GbS|Is96%&}iN^mN>`p-QO9BQa>EXrm2OX9X$+@Iu zH|xEu>E!5mmD+ab-q)EI&>?B}p+i)FHRJxYrP{W%6}4?? zv)Z<_xV9}VIJE-of{bjN9ocSaIZJ5fjLNP!KU!N@Kxx=(>MVOcjZ|5dxOuGa!jL0< zqO*M%G7}7wW2qBE@{(cnOIa_5B%)yw)N>@L=SUakwO zPx;OyR4X-9*O_W{To;FQTpNdUB(vaZ8abp>FragdxhfKCxXxUaV{=uG%~d&i z@2Xst8`10bnCS~Sb*8Euo2r`FRMkY8jH^;r6G~N0DPE`u*M0rwFkGKf=KdgDcbbOl z&K-p7lUgAWa%wZoY^FL5b7Bp1VhwX5hB;Lk=Cl~*!gEuRuUDZ+wN>?{FD|w8RLO~I z7|&OX#K(;VCNkQpv%sVV&g-dx^LmPulGIS+_0*uikwXn#UQZ2u#-#?%xYWQImm283 zYm7?`i*bpl;a*b>QUY0*8m5(JJapfzMC1N@uh(BB#6$dx0PMp`H1ZA-n-ZPWgM!PG zE5YT-mC)qgHFFvd{;{KRhETF-8SVDsZyDQiBed@L@9u9163Ur^r)Hzu%I55WEzcBPi-h(aelO- z`f;7bR0yr@S&SOFm903gd8LTD+8)VTTG@e1Z9P0F%>ignE^JNZb>^#c3tM+MU={fE zl$3c|UiCEeC|^?wWrHUKJB!IbRS&3hLED8k*2SgqEO8{v(|K>O(nQ%sLtJ1=9huqY z=BMr`ih7h`c!(~*yV@&V)hs2=6-5;**P%3rMhwfv4BHWqQc$wkbBsAvM&=V?aF?0_ zymHDU+>-WKCDl`FnrHEfXOSc3VnFHiHH%19q2RP3QvELyB2}48Y+D(F5UC0f$SISo zP5I=cY8C=P(u4(p1c~Z9z*!h?;HD$GP-AdHQA9%V6)3`<$ycDrG}s)VtU?7!!3vZD z6(|KNP-^tOtfsvW+I9CvjlM2Ya4W`v}^Bz3Pqol4u!0$+Wc??D5lB=RANQ0T}_YxboYM=>TxvC= zK62t0gE+JSH~OjR*z5EVc7r7nbS&`-v0lD?hHO03kZ(L8=$wBJoX?cX&OJ^K+bJNUZBU$-L(PR@?0eNNrMW9_OYp}~&EJ#FuwfM6J(zy8^)IZ8nq_0`!=j=;tBtw>s++gxs-arQ~ z%lYTPKLTlJ4ceS^SRS$?Le?VE{qu=``bHar@fJR4i8+ilD8ry9RbDE$r)fh67O?es z)xb^d4tR33wAWCpZH4WECv^|cmY<>UyddIPK?AriR4dd~?!u2y0!b^7Gy*Ait-Tef z4%egA@(5hcky?RbVQeHgP+3#C_JsleYxqJVd7Ll zvbf=PyzEO^rBEAODbxnIEg(Chjdx+DCzR1l_qA@;FUhVrKUz)1!z-B3FHP_)r_Dl+ z`a;|MT&{z-$@~*ActF!cgXFMw^SONfpyO4e!ilyO=W=b?;D@}bMdxyD*K@hH^jxl& z7|-H!xwi0Ju5Hb^T-)_rK3^^VjBTExFI15_(IEp2UT9ihXoLr!;MpR}j2jdLypUU8XpEj>WSif}3ythHPG88P7xJ+69L{-O}pAAG;Jx-mmbyYT~zD*yjc@kTz{@-bN8!xTZKG8oXl|*K3uQ(@Hj<0 zXArRqhuEgHYvlUZj*|V)S6t?$Py9~1iYQ?I7Pp$UBVoXV&kt*#(JyZvzP$VRc-dFe z({9Y(F=F8K1VLWlG9B=`-UEn^Q;`uNjpGu4u1IwTZ|h|=dqgOV2-&|Sfj|e#`Kx!Ni%igThzn`4bKOv`BP7#C4qjBWqjc||ETdbU|Iu+p8R%9`)Do3FJYMaKPXh9p1~}$eSUXbr z!RXlK{BVY0$l-D%X=@~+xpCn~*wup6{RGgLKE;JAT|sHKXJtylWp2Fr${rZP6yGrm z)S7}uBP#%&yS%zaVu)t|5g0XOvtv?`HBL`}-~(0M0m|Yk8c6viVAS$U6p;Jxrhwci z5|A6U8;~270&YSkBzn?2Eqy0KL_6pGt-BRbwF5)F02;|+nwFY#HfO*Tn#yh1q9cl39F41T73K9cU21YabT$;NQKVb$Etj4lne^n*r~sF3ykl z1W%TcFtx3S8WyJg6+wBJq8DVfER3diNBUPr=lWMhPsLxGtb?xY-Ax4}-Tu3qfqQpW z%)%H!?#?8Jw}p23`1bbWw?F&g@q!ma&X3gi$`u4j2d_*hl5D&#SLHOukf-;?mPp%; z3EIPExdZ}~8nXaO=YPv|cZ{#R_+J1Y0L07<$ov}{blH2NM;&VDrc=<|*osE+{h_yl zvo^NCV5}r}*JyNog@LX#s|&vd!D1ZE9=~Nn*szXir}x^cb5xEg_Fl_lfjY<fAXXaloPs4e1wdY8fIPYN&A6tAcF4q*0n@4PV8$$`(D?g`Zr=U585L*m zY`MmaB;_??T=RVQ4>zBD{POW`FNbMXwj}V0iMfukFCTBliXiV`JVtgrxFnYuNkHc^ zzH1ZOb<7A#rp5uIbkr!DCCQ;tj>+59pIMb6FVShzuG6IVsz`NH=vb3xD^11`lV;^9 z=n2X7Fv1y^S%1*BC};3j1wilvDtKmGi4@MTQ2p#n`S$NHDV%X&?+0jnGx_vgv$#1l z+bC{s8r99I-FC{G8=`N%obRU0n#<=qqI+%tl~LpQZlb_Ilj>)5>KciR@UXQf#wLUN zs+aliNfJ#VT3M}t)%Bq7?6R%jC$gZqP7au8GF?0PwB*#2K#lzsc3>fTrQ@ni6}G+O zs_hX--=3_`gWDR3^j!~ZsYv=1uge|qEfGn#14QHaA7w$b9ZdPxeZj6BdV^g%a7T4J za9-FB^zKZUadcd@qVI%m_r%ZZURjV6dNf19ozSfiP zx>LT=d839zS~r5vI=J_t?Jyb)p-0U z^S9XDSB>OZx@1mYShi_{oE@#k4YF-#N2@4-nN_TaD){?Ef1zpDt<_r>Bnh;w=JxRH zOPThh)woT_f`XCN8vOfwc(6S*MK+$(EKf~TjK+0}Aors2p3ai($%=K$N~>z4GP0zA zV>`KwEa5U*-YPE(70<<1lhtV09`TBE@qAZmx~6ElyxKYaQf|72m@c42vY=JOdMcm! zgAN0U%^cPg_x?HqF>Mkt7HeuWX8`8=#XZb)8Fp)$(wYLcW|@c%s8yKOWjY8}W&TIc zb-iyklIa4nJ;gE`h?zpKQfz3A42O|?x%&TJUH!kV|NZmFH;=b>AFu!I@$vrQ|2YrH?Z@}Gv!C-L^Vi#tZ?Eq@ zJ$}5KKX`cfbp83Sk2l}EzkKoV!^bx-ujYaC-@N_!c)9<0vpDK`xbNQFJYJ5Xl!4ht zk}SPH5N!YX_sjjAFYmpeIdPiurX3vS<@NtDT>pRk;Dp|w_x{o1-~j*b(w~^{5;)N* z|6(#p@V$_0S#P%avnZS_%Fhu}A*H{moxkbY=Q2ANvH3;9W=k%yGmgR)|AzfIIAH)Q zfbn~st}*KeSfa#eI-%zn;UFP_(zez`VXdd+I`eKZzg&nQ8hNdW0A63`E)gaTnFPs_ zs+PE5WQv}MbZ_hV6vrg8_joGt>2%S;%RG00FQ zzSH-ccGv4`KqVxBkR;H_nY=VkR-p@)&SSj(-oW90Wa;Su`HJQ>-e z=F+Cc`J;TSZD9&tWU5m;f-4KE`l?{^mJ78kXHnSOvXmE;0-L3j3j_G;yYDZb;1<1D zJmBu9&$&};R&?i889&`dOeJtaMX{wk@|~=br*I)p0Shj{^a&!>1buX~P?2rDZ``BX(2~>h=#kATJVKAP z7=mNCJbwAz?fbXC3vjQ8J+MFqW6%XRU|5$&zGJDYFql>x@H_*W=g@M}v(K71i7bq! z9E64YS6cPsYXtvi6w+4z+1}#ZFo|(jB_g?atRR{ zd*-I!$!yYMo3x*vz8b|JW95-LS5DN?s~TO_*he;ei?>^Ocltko&9*i zu&#LYoib}K9(^a=j0MC(+sb~EBz88bf(=c_e)h#=sGUu?J$eG&(aGed+0L3#u4qDo zBbypEp3sCgmp&F+@2SbSrz+!ahS26?A%-sN7Cbc#&dv#zH=LZM1ylm%w-+&B7yIGv z?d`iC{FD9eE>uZ&W5K^h>Ib)bul=w5v!{!(L+Z*E%w$5I>S4$U|GkhEeUaGODr-LZ|SW;wHPSQM+8(Z zXHgCwh>=BG8%p zeIx`e;cOAI6Cs=VLN3qEWlGUAZROqhyU$eKZG)m^E^Rk*%*wl|e7jS*WD1vj`L?YD z3}7mJ37B33Rek%)pQx|_ZIPXIzCQXYjAtdn<`z{zC*rFb{UI*Pux^Za{bJs+3fm;O zc#gb-Id$~OeIPfa;Lo%!A~fBWQ;8V!bc+gda*=P2WN!ppBdCaY@7a~zzS^x}S4~o@ z#xkja_nlEBcSgyp*Tpl6#Ag&)KBM@5{QmOp&HQMO#iL53jf$n}C^552C`g4;4l*GL z0UMJVuC8QHUMJ>EWf2irH=%836xoLgiwevyaz>};L=#H##;izRxr#2Wpt%p3C{*}Z z!V3tfo&>!(sD)R}ZQgjW-z|!lM@`$oUM)RGb!2>fxYqy-pBLV1jT19hmvdV^rU z^~Z<5uCDflAOH=aYaX{N4DrEqV0*R22w1X?U_Nj^@9DOVPCYx_CQkv}!TzCCmtBfs zu5tVL{pHQ8@^*84wq!t$_-u*cIIW#`xCyYkPaenZYCWstCt3%Ed;rgx%t*yAh0Qzv zA=;B)5))OcRv7N3@zC2etAw$a^9^wW6aCvzA&E4Z~W>eT1 zCMw+^+{^7?jVe_l@tbXfHJ=!J3@G&8$6*S`=1C0a@b7s z&B%OfNm)TCNclFE+3TH)|5*J?`K|f>3^+4uUjUOmC$k6Z5L=Rui4~%cSPir!y3FUz z89iKr#}QeYq1fs`QtA~v9^t3-N?ZPUU5pdn_);y>=KC8Yix(Jv50cFy!S6jWe6t8a zmW;_0$Hg=)?rE228^~prwMz|9*m7kBY(Qqs;}Z9d%LF8Z`Ci{m)04@HTpfIGQYk+n zx9UV8@gt1i$-81LT-xs)TqeHB z=qC%k04AV zPZkW@V#-O{N@Sxx?W@@61JAfyIxB!8yyC9KeHehQAF%b0vo~nw>c=cA;r8{Q5Ij~4 z-JiG4KYqNwyra228sm%+4>Gc_k|Msqs%fO~qEXev6=RRrT*j&1R}z~V&pXSJah4COro4Ub-D_qQsMR7kiTAP3j(j_NMDaaujeG}YVsb;3-^YG zlmLPadqL>60egYd>|WrTYxsL+b)m|=z*Url3b_l1t3mNS@|G`0CIkgvF1F>shM^RD z0m6FESKdrlkGi^I!mU2`BFlv7ps5?+sRDgd7~oZ%8MpGV=t^AXn-ClKq>IYiZ*Jav zck$`gavKlb!zq>g72p5~Y0RsjlOPg%PdGQ{wpmv)(xr;*}w z-2CP8^V|E!A9fxl>(psYOxFCu#o^xu&!rn$iLl-C<|1 z^JVuA%JQY5D3_G3-2{YyNxy8h`1BIN4+sUGU(Y!P=l1>MHf`_=P{zbGFHNYp4 zeN^N%{U0Hm7kOJ$82ygcwAdgNtaGy}HsMGrObj?c5bKw~`XQ*ocobX@VZRVd|Hs)# zMo2DWl)YkEKj%L#kHuVpSjpqSCrn15x~pBt0zKgTpT{+r`9HHHrjUlrlm#;dIz6<9 z2ldD$izpi{B-;T@$2-@ut(?vpHvZD)KzR5g5=^i>{37x2FQw;=)#LN~ZEOS0tpaHU zp%S-;0JRk1S;XcKdWJXl@2PrfLOOC4TA`(pTdCPr8m=K;F~{|lp&&vLxDyX2Cx)W( zdR*=6))eGQuZt^kkr+e(3b(`$B-FI;^5Y16`TlZqzXxBVZ2KbM=N)n$1KAORQ8kmm zL8I~}x|vo57aW52@<4l%CK5e*&8tt*4JlO8xvy)izHpGx*y@*2N&!eprU*^A00M_x zN~ic=fp{{Md)9=C@YRFmVJDnW@n7UJDk7*T^LK8b%P%(Nx5oUDEPwvrhD^oLz3U?- zBgnc4QAabM9kjbZjU8hT27-met(uXq zx#NXi>IA}_{>hgA#K7QqY<(pX&h4;wQ>a=Q{#IhCW_Zpsn0$Uh-0!y|+vTyF+~bGF zNk6f;$}BwChy4qttswhebRFE!$%(#Etg;y#w>KQP#t`F7Hr%nL-F55p!6i=7CecFP zs!yLq;HW4vWrLV#O|39p*IQymLXeWonDQiM%99ebF93jBClDN~zXkMI7f9|3VdPFs zjKuh+&_ML7kGGgwfazx@S?zutT!8xoa}CG10Fj@c=uZI#HJ_vxfP84Y)BzyRvU}so znPepb@ivg97$nXxsFYw(DZilR4Oeybv_xDQD<4@xUGZ&YglMMusK-22<~|!Ns^+k_ z*FKFS-_X|gLUEBVIn^l~_bL$f9`^<_p_b;yxVv}QMJ=1F66lW5NpoyWIPTUP^YX*{ zt_|A|6dLvtTgS0t>3cDS?9_20tJ$gdCo*8l=tSDYFr6mS8ZeQzW>SKT zRRCK>xw$H})P&Y@Rt}6=l&R1h~g}^f1#dsUhR9wi4w}OBx^MI>$D+t&%qG&eplnyWye|`Ng z@85s_;ivEK?mk`ri;^Ce)F01IJ@M?+7tc;AcL`H2DKilcY)f3igln&W;yIu$*7$!u zwNE{#_9;T_dR*w#=Rzm!LYJETz}3qp?4|&-@|lFz&=+WJv%s*u_49rx}*OW4>Da8LQ34d;9qw8O`&SxuNyfW*%db zgyngR$xQ@Tf$wtp^&G`H>PH-SeG#dhI?79vZx@;tXc>3*DrSYn2F>3~K6PTW{HCNR zQ0umk_X2Fe&%m(PON)UiBwjZF&dKk@A-kB+(Pb zF8y7hfJLW7zYE_7qzWh56NaZ_PiWczbnK7OjmD!lZNYuMULM@av_K3obw8VpDtMI~%#mRwFf7djN{5 zrVz=Bc}#oqY$lFrBlY@hCQ~pIJG7aJ*|tDC?3jt|K`z8svJG89*vBNU1kT6&{N}Oj zVjv+xs{2GVbg>?_HP#}RViUWf3ttCyxnxiPZB4Gv#^R*l<#1JNgjKDbv{$M?*|n;b zxCKa!YC%Y&y7nqZXmg`IlF01qXC>45G7y6Lgv4 zbhs?XUAuhw@=gUW-CnH+M^>)!bd)aS$c5OgfqW-ZrEz#?fI6Ju@H`CNC75vgyzoqt zHEiz(UN{rmNJMHb60MH;Cuw!;HQlG0!n3_F#n_HvLOQWj~r>eTAJCh2ioh{*y~iM0K+9sb@wC#9UV}n3P zg%-E$iquj-_cV#q^fKj84#P&dq=UJX9?6<+YHN^(H$vuj<<!F zZq%oR9Jcf&#I801L6XpC%%%^JAUQyS;$k?7@d#`)_z^`58+$0~`4wqXlwRjnb%DWf zBKpKIt3I5JVp#cA?&cK6$tdLK6!dc${ccDw!+bMKzpJKR`du8r>Dh0poS59 z|yyjb4h+EZNn{nzsIBQg634Bxtg#udfc*o%QjbnNR}8!a=Fqhn@r#9+*kCHo@i`+=Fsh3!?K znREk~Nmn&1Zkb7!lHW(aaZ8C>Y)NmDrN!A!hw4cV){{aOdTkF1Z7a@fndhxN$Wuzs zUk!i2g(C+GN3N=Hw5DnuNHBzlp0-3Rfnn#hC7dFdP-$s`rKKsuV0q|1IG9cVat@iP zJp8<8$223(GoM%yQ(w38gu9hxN?3;n3Wv2UWPTl23QZ@ydO3gC`ioaF8xG&7P1u|a z2e+89siafr{GvO@fr+w6O^$g3NHXediq#(?Vd>wK zi3wz4vdYB7T9Xtpz!C}L9HeFAm%{3okN^@Oodtk83mJ5|d$_@d*qzjhcGiQS>Q{hf zbT3&UniJOC<8sA+oKzQ*JBHAOA}dU)-J=0+8sO2S!yZiy*rQ3<&wjGptD)(4zC$GKQ(Km8t1ShBAE97n~6C=>b2=+A4z-(?tpcmfDDkIR?2-wW(sS<`* zd0oIKniTMTf@(H`-uZ{Drs0Y`7Uk2zFT99RVB_qZBlK}_z7TmHPuy}KE)jRO zL;{`MF@liCEHMnr9wP{Sj4(YVsK{&C^W=nlC{9zZ!*&$I7{VM|BgnQN!x%QYGHhMJ z&{0WpL&2XIn0^p@DcNLS8?nxOweT~$(X6EyCJ>?sGXY<30h_x8Z0^?cn>M4C(aMZN zVA zQhW;B{~D~6aRN}OvtVcP;Za^F&uy=u~}Ts;ee;v4jxO6acbGjre!mmDmJqz1New3Y-SVO z%%+jGZyC_q&5~!xzJmnLV&zj~Lzo^EMbnAtNQ67W>3SgMepz4px9_Qk%TB5sNvLub zj34C60Z>dy?%h)yl0#p0NDew*loDpqmt`OagBGP6#%n}f4K*BO$c3XtDTh_aL537~ zT9k50fyYHD#SRJwJk83cIA1OP?8&f+Qc!T>d~u3SoVP>S!*U}-4@2A(3F>kFN5^#o zK~3ODuGeOWtFVU`M~c{95aJgb6Tbl}6v(g_rVI`Y#7i{D=cCK17d^|G6H?a!Bh0{% z%+$#;Y!~>_KM}qH)55Sk|JR?w3w-@)ubrX%Y`kDM=mgjrTNu@WThs@DJE3w#qEg2U zDefP8v67}QS4+*FVjW!a0gOJGafx4w0eAjOBH5H}K-^TN!a4qHY#|K)cnKc!^d(-E zMsxe|SL=rU@!jpW>5k~*S76_dUxS<65{Qm3NiCvb@Tuxmg%yO~X4ksTR5q5(^Zuk1 zhnhRTbN&lkzt}nub|-MQmC_uRNc(i~z+EvB!r!5 zabw_g8wr`AtXCl;KRmBNCUNYVntn|#{C#Ym+3XYJ z*DCje)d|2&`iU;|BW~3b-l|oW$f~wvRguLiTCy_CR;>;;o!zZkkEo~{G_&vRk)YX& z1W;MQekHm(4(xI%mf9h&k!vpuxy^1`UU2#mr!_ zI|_6@!NjgX$`rn;9zV_s0KSk5S+Y|4-z2c9ug;nt9W#~WT+R$`O})G@xTH`X2X|x! zH&w~w;5t0GBOKfb4X#^tT{5LHgO$cW@f*~>{owZTb;U-R`cR_)_x{&Uizw^I*%bs? z*8jYHc--OYdd=}m5E_o~c75zpua};-U_{TyztJwO%<@9RTxiO9F)S0Cpfxn~a?%S5 zj=EyfivFsSgCiq?F0*hDHs)na5Et_%%#C0#T>6XCXbb17^(02YztqNeRKW@62KKOI zPw&gUqeLlS!&AzB;}_R{58i@6n|-Mn%vEs&qr*FT{(`y=uOG5P|1Pm^)T zawit+lM`97(Z=6q*Se-Uqa=d?>;H_>C?@B?nmjW3a{$xUzB16$As=yFEPDu^-#md( zJ)kuygyMiorssvlWphb{&u?$PUq;iLh9p6n-1^=LQwj&zAj6SsOVkdBs_0`c566@b z2h01Ra1(pT6MVkEd|2MxSArC!pD(;?&eBo;t`+#m;=2-t4z-<$*G$=q&mZTl`KLGY z{`*rYUWMDuLDZk-Nab(za({lcos0L&{6GaX3<_j~+kR-G;N^x5Sk3Y!2UG5Q&ve&@ESf%qzr+6&=Pj&)RVpyO(OrY zx`zDA5|UMDILDsic|F7WX`6@i3-WVAq)-hBGu z>o?#1g%D8>B+D=^fy(-Uo-F>rb5~#gACYL|d?4X!L{ds-;)dKz0#dnXCK0$y&18?* zW5-NZst;%;f$;;+uv1`$89mbKq3YQ}9J7VE-7UmfcBuA(;hmuxnW38Up>klT0t&fy zF$9K^gT*k3d@(#+9`nWE2+U(RS_;#!E`=$}msZd39-H>z{7wXEbH!o}6V-NsrOfe3 znn_<>O6(FW^0AqA*I)Z)FB~RHlQBdJpeSgW&m_YZOw)2_<$T_xq8M7D?ES~YQB|-L5%Aq z23dxvX3vbwAV&j9nhyumd^qeiAHpHpSUQF!G0Z0M20{SC!kkH>RID8l@%emacoD43 zn`Z*DQ3wfU0w#-vCNt3`p1H6dpk!}xDg>8FAyXl6D#iZ>(xvRt>%&H=RjFQ75@{^# z2!X3*RS6P4-x`NGq*_; zNlc!P1|m5R2B*?xg&Eg*p?k&2WKnX=EP(xkt1giga=swB4h!WkRy9SGZ!-AW0>MIRImj`PK;!{YRZjQ7dTrN%8bK15Qn0XL(!YN z|NQM`<<5{Kd=VPf27$W|+$GKVM>tjr*Gv!TX_s5}&}Hb*!KNHt{xr2JdRa6UJ3tA| z;#Q`)WEj~^^hBl-Hbsd&YGP;~I+3Kr2W0b=!Vo($=T8!m-{Q1GGm>#=M(;W_qgaQ= zlMT~1#nHb15gg_nwAP+OGnzOwLkfX`6=WU!v0(loz-pHAL*^f-iH5-NLe_xsTcGLL z0wGPtfiYWwJf9tM&u0buTX+tni`KWG+a6_kGTxD~qlb4Ow7B_(JK>>3QFidT;XRw) z`)|L0_x^W}2l6`QKW0#$Wj+$pl2zHE7d+}$JCxiZNFWUN!GD|b%X30E_1K>y5gb(U zFa1=oKjrju5H4tBz7PxR+crX&`vkk!PEP#?Eega_tH~@Aceem+L!P|Aq z@3e7ElYX;4u4zHIrU@?SM`6|#82sC)Mnn)T9PNCesbhZ69mgXk>Rblq1wc+SN(@yT zjduC#raYDa%~1&`EAe`esm|wtvJw{hWCgyY;hEw!xj;n{NYkc@u+iy8gb`pmk%?(g zrUQ>(SA7CSv0a7#5T2jw7q2YQ*nJ8{zW_@xvi z4N;iqICP3lE3|jj;Ym&tFhiR8(4l%9o{ab%j^P+jjOyh#W)_m-*o_rIHeqgK1*wfS zW;Rx^s;_HEXVsc8U1ZH=Hc#mEo0?Nj7@zKA-P4LOKG0>7=1ntz8}d@{fTB}9;@ide zLinixKMYWi*A5w9m%fe)UO~62gpWG3^ucbBV(BSvCR zULBsNJTi{Z042qDs*KXMLEva*4+>PVMlIPO!fWOoC*QOmWWcP>r+fV=Y{{5Gq?;q~&AHW#Se`^uX-S6EAS3A?XL;l3@&HU^! zKKtIuey1TPz9;I(2_MniV{JQ*f~vHZ{{oLnc#&hJmtos~vY3I$Fw4t}OgJ z$LU9G%O(40Ni!5N`0Mv#CV=}nieo_b({-vJ2hgh!eAeOMmB=}gUo7d(vIQd{Gih2d zUPicQ!7Q|WTnY`>rDc{ulQ@G0#4Uj2vGL7RJsC79aQ@)ja93G%{55mE*a$_J8dRxR zLdaB&7h6Ih@dd(eWQn?weL-Jr`2)mQD{(inN@k!08fDdE1~HMR7{}Q#%6k$ORimtM zWo+1z4|tRnA+SIiZwek4l%>Pzk3euZE!Q}s=2fM7@<~y%Bd6qO8_t@Z$=%`HrRPY) z$xv-J)ZfzBl5^ukfF9>gU#oTj&JC=g)8G1Ym?WXqUp!ee{${Uv_&cXtoBKDzxP zA4kHS!4gv75K158xO9f-&=}BB$Z5!4&0w|VG|ogT=C~4Suuk=fD1TKIPRDB!_Y>ZC zzX_Ty-E`dG-K`nyGYPTv5Im&lWaIFg>arVhS{C(-pb+K;+JyL%y+vTm%PkReejV{D%?9V#?R<@=KdH1dIlo?DaZLmLE$`FcfR+85%4?mX}I%Q-* zss8u#nA|*Ew$<;mGY@-qX62JplJKdhwi&KzyWg8(l8%~iI;!%S>`sv$-pf|J5xk`4^NaM5X4(*dgw)UB2DmXgkHd4}VZw^~ z>hky-zl!z}j{9hsU2l z{Kj3`E}b8-a(s@r1H|bS{(DK5?fJU!MgNaC^D_Zbukd@QjYR7MhAJap7v29=g&42@A)S*KSlU}EwhXzh z?(c8jf942;9CRt;{AQUp7?L?t2)Z&@YcaD0mz5pAzi zQIg?bhZGnmTw#QY&094lMJ_t-)j{ffcOZ_fl9O}9Nxa4U(tK<-+p2@ zSJ}ZUI=7FqVfHyZgnECI^MkW9Dgl5GH#kjlK%NMox&Iqg z;pJAiZXJsqI2Rs+v3XmeH4EKYAdl`iFOXMl;d?#nyIZ&>?I&uhq+_f`Y7K~mV5A#u zpltL>(FoTo8lfFup{^Uhvxfpg;ThXcOlGRpQL4dvkI90my4R`5zwobv6ECE50JcsL zR!VO%58DyP0`N}9ImV0>k1k&F72>Ks}P)4Gv9Yk$@;BR%r{OqOtPitCJnbLc+4`2sBF&m{81ewN0b zFgz5?<5Z1VtWY)Ddu*ut=`X^`9-P<6WxhvpM+>bwkd_*1)FZIu1SxZVxOxggW7uTI z%q|;@dOWwsy0d%iI5ETQ1T)NTCUtGdu! z8ArO5BdnR-oQbt=cF#rtgn?B?4pcUeT{v1fyyv@fKG&V~xsLeU5a3NL++^xLLwO3; z;u*@({eBt}!E5`7OlMP%6QQY&S5wS_ok-bBQ@`k$S+QT7Qp`I6?#*Gix|({@fG$=q zdXg2>x$4Vww)`@U+&E9%IG5TVTO4Dc_eEfoiJ%qyB+UQlpgrrHbol@qD@SkHTjQ?Afk(E6M za#^w0?wFDsIa8`I&jV8;dg&8iEu)UUIAENr`nfBSQc6Wch%QmOaxBWR5T)V|hMmV$ z1PzxZ0?xj0&q->Ja=60QlxA$LM$7!b)`+6{bUgBEZ{*S83*>c%&Q{Fmi4=#oCbD`t zwU>g_UPWQ^stQs?RIoFLq`VgAutwVaU=E4Id2DUh+zE@*I47)4kSAN4Z0iYl9z;l%(>ct$k&x5tpfo6RtBEs3^R4a_iA<$Gi#GR!_`YQ)AjQB`#<+{Xwh2CQ3-A z+WjYvY|VL3Oe#4QN!rS-$Ee1wC$xnYUzn7Rvh>;67w*YK)U;{t*cxflTx_i(bUL!N zF|)OUkvDrI@5)1??PDiS6=@VR$8#sjPT)d^YHoJH@x1xx$!xtuWtXohu^R? zD@G~4yg7DJd@Uou<@MS-D(sX$-PmK?zT_Atd_nrHt(4E1ylX9lXY^w=3A_z#P)Oqu zZZRf}w{syTjmPB;*#zDOug%kV2?)U@^Auzs)9C5XBQ8kw==vD6KT^+;Xfl!-x7Aab%4TS$CDp!{U7VygimQDd{6UMIaT+lg!N-K_*_+X0zgf|K@I(_K($uQG3C zgxu+X;GH2)#}sl7Q^+O14SCMy;Z!}L#nLs<7Bds@d3KULISn-&X_eDJ*wQAPXoPg{ zYCpU?#1<8blw_OS0*UV`%`)Rng)Q{sT&hcet&CIuKxMX zw@ebO`qnb(%Y?g67C=;MJ`XTdg4CX%2<_QcbQi~~#U~GsYwwAmi1*gLY;|7i+wUoB zn)E4bPuJG~j%-gegxG+vE@6u`W_8d>c+_KywS~lhf#`T;v-Bu_W!;hq&YZr+PG2Xd zZw3HKzq&F#PG1uUecuG+PSay&=7ZzHYjupFj*#g*BYM&xYRLI34T905TMl~jJP#Yv z9BEr)Zl%740mbJ#&koGf9YIJ_!MJ5aGx`&zTL8CSjJWjz5IRmM#nqK>GzEo$hB&8~ zSZtk!h9u+BG?0YjMDmR(&cWHnvq*D_(z5F1mb-kCk$E~-PRQf{r^xon8VWeVlPYOksH9ENScwc&b%8KHVxEMQuns%KGO!pVz`h zKO*GY?vsrG4L5=$K}sF?CJP+W&LQa7bNm^JnfUAVoP2!H9Uk+=S~7a>RC+!1oKW&0 zM)u6{g_*q+!GI>UPXS|8@W@X0#KPouuO;k0uj^~uw7F%}u zVeNPp6O>fgDliZ4*HtoK{3k#t4k%~HRDlFVY1f6}gLSKof`X?R!H=tXWw$xWRJq$CarA9zs z5dWRt;~SzHUXpgOD$)+|(-kV93g-LKj}f0zHsCn&%_6~O-iolqdd z5wthDX(~WEuNOeND2bdm>lz)8qFJvR9zV(B>hztdaqG}sn{==+-BwK@$V-+upvuMq zIF<6KY$Ks%cc;0gwGOQakBVm)=}LHoz4u3m$q$_rC#Q!v(z?QL8dt-R+dXY8jUg$V zARf}8$2l)HqlYf>*V*2_i#GwH)B5^PSAJ^a@=VUmflmSTwFDn4_G8O`S+gIf6k;Gd zSw2mVC*flZFxE*Qr)WqU@Uewi`0MLGUtKjPSF)(S4bH$Q3ueha{1wDH5#q)HV!79o z{+qjbiTv%6_=mVq`~v*)@o#&bt9ia*y&zabWM8+s6X6r~&GrAcGt9wwWF62V16uN} zenBL!iwBYP`kk3@4rpl$p;(J^7ZhYE2*|QqA}}1|NJTMNKo^jBJNcYGUi=f_a-uvy z11?8)cOg#O`DlN+9Cac7UzZ<(rZsDM%OC&v@&5Ae3;GMNnOZ_P>ff#>Fb#rGV#-WS zc4?k(2eGrJrjEU}%DlBg-r9TOpI_cFUiufGzMBpB{^tD}E$tn_fV*C=SU!IFk?T5s zDgNNqGIABYDLadlPF8+ap6S3eX3JG~ApZugZri!pf1Q1BR}PKX#ayhz!ui& ze7ODN$N8xEmoLcI0iuQo#PzE-2Hcj(%&ZIDvJY;lF|!6h3uk5o#Nu)kOER+}j%715 zlQmrwuq^5yfn_1=hsQQ*GaI$YMt4l~=kt6#Ucwg+&?NX`&!}+7!Wd=)wp|ANIyUJA z09XJIM)G%`&kn_zkni|$Qd!3*bf%SwIiWv^^b5WI`GnSvUQ6~8FPIH@{bTMrnpO`% z_mq$q>3yr8qX8(iTw`Y%shr*wSN2}x{rm(#Gvgfx43l3Skm$W^PkS-sR8KVpC_%Pk zUHw$86HT#%gVvA4!&Z3~-`7=Jzh7RK+ZEx8UO#+wD5{ojaQIu8$II`Y<@8eWBxUrZ zSDx-k;0o3sG`vK``d@yVUyQEz0j+nCvd`5sZ{99|^m&&8^|SEN#Q!W`a}BRqL;be% zo`m)-YDsd47LN4|3vgnlcUW!!*)`AU))N^-y1Q(TX&JDJ&~|UYaA>P>>bT0|3X(R@ zHjnAd%kkwZJkHB$)cx!%2PLMMW;d}>&&OOT$ z(NHjbRxH#&9QIiq^plH>3Hz!2&Bm0K$EPi`biP%J0W=(`TrNb%U5?za_=X=#mboHp zzkl*xzMh?)d;RbHU_0)2eMr=r5CP0Y7uXB)U?WQ)>lzZJ_}y!c zNol(bL0%QJxCc+e0Jw^bXz`(BCRtnPcNw0y-=*=*>QOJ@3We*YmJ8@5WiiVAaQF7} zdu|I~{_rXStSCsV@%gvFCX95eE2=rOrl^8EYsCz8Q}dq{n0gjU|8{uD8oV@qvEz zK-S1Ml?QTSVmDDSkeq(g$>*;)VHTfXGAB&Q5l6}b2ip9$m;X{v1I9B~T)gqDZ~WVbFF)Vk&!+f?+Ygst zeSEZ8-|5%izk49Pr&hP_`r#s_o!?*YL^JB!yU!s;K0NyS=VyyY^B?$lA-v&>NdLjZ z;`oDEc*&aEylCMhefPj$H0<;ASTixZsLMC*$hYxrLe&6mIaq@Qi3l}2|1LZMpPf4~ zcr|&tiqRt(JK^vy&mY&rQ+l%~pXk9?_R@Vz;cNHzarY;CGn)?#)63Q6Vn`U)4G`XNdUdpIq@zIY-W`jB_wwIN3?Ept#;HAI&SSGf3Yyd>Kw?6a_zW zIM5zzUe%q=*$^tfS{6FVfrL&Q3*0vFA`gCCWvNq4&s6HHvXx4%yv$Ze^fDpmJZ=dt z$8Xf(oqNuaL0czL?=`J?jte2-xS6zCJ7MM@Ueak*!2>Rek7W>UC8rbYHiuVu|f(Y_(=s_ zuc^>Q`yjAcZQRjgVaGpd0bqyvh2Of0CNRC+0*7`JP!)X`tO=+gTWT=sNE^Enc&}7+ z+7#}VPLksRoe5j#4iC4C-@mlrW-OAxO6`eo14H*{y7MuP7K? zaoGs`l_XlSru026-k9b9$diD6crAL>NaEd(nP+v@rsFl01ysUN>=Sm=Cqz|ebNqxh zd%}6Dp~8!0A8?!>u!jLe$GdY)UE~3$>;Y$k5en^iX6R)&@Hn{8=p5KC;sgi6gHPYx z`f>Qv^}HS~;Y-(lehvOpp#N0MUjq|^XN&lAxR6Zlf2Bl--XE+3lc(J9wjShBx{fZ6 zcla)krP1H*&hvCNlZ6)Z5dIm?QXM{ASn6;+%>h){0G67z%t_8q*<-1ZmB6rEpob3E zRPumk4%av)GD*}3ATlu+!WbD4w#dYj5ro5Ppgq_k6R)okTRattOsoWv36<`RqyS*V zpGmgYM0sI*=o@SnI(bnE;JhrLZUkKcqE}Vd*IAaQJl>_oY?rclml~5_1>yta{FGzQ zE@flE;dqxCvt7!IBCIYpJfY&A(9N;T*y8}ae#H8i=K`AXY(O&_W_^t#v%W^c9O}^e z8fOa&O|jzy*VpKl_2mY%zD7u1?lSpUhvj2ks-QTDhTZi*IY;d0^KNSF=cjpdbzS0U zeqSBqaFi0i6?upJO!51>_wT>CdGnX~e7RG1bxVSG{lJKbFLP~eA_vd%r9bF?b@Tn@ z)7|aI$A`V=G4b|oHEx`OaeX{gj__%Kz`$KEje+w$Q2xc8+X3C#9nj$&Fa*sh)w|X+ z=Iir`UT?KiPe|ze$T`gF>35E)$0tudD`|1FwU1DyE;(rLMq`*Vu_W+^lQdP}vH7H? z%Fl%p7t2jpPWzB_WTtvjDQki@F~Kf)v3dAj5;C%R|0Y59cb0s{|u*Y z2Lm4s&b)uj*7PmvLH4V7TE^>S7I#1uHki=*^1I8Mzx?}ON-3@Rj(F=CNXuiKhSpRq zdcTmWjc*yJq_Ibpr1oq0O!jj7gwQ1J`l3K-f-`C&k(xYwy9)A9S`&cG6p+k1e=GVsNQ968m#C?L$n~clAlsc^#G<&!TB}#{+e)I?7`Wa3HA~&_9m+ccoFkYN1IJ^+*Y++W&i8%`jAP$rcg957q&HpXYaZvaw zfsKFp|FQSCPkP+Oo*??2e+AD@Fhb;|6oq$S_ls@Gp7HFF?Q8j*iCEneiWb$9I3~L} z&894SWB>PC0ICX^i9{9Z!9&fNne_*m{nQ(fNF?(0mkJt$LTxR_QrbW<3FD1`c~o7} zsg~1n{uhWN<$K|iu6k1Dlv>aYO8^*Wp*-O{b=E6_dH`f_sJbP2-}>o`*H4972^E?x z3D6Tha&)aiX;KvcrJn)+jy=Q0>89Z*p?#S++kL5nV4Xd{YJ$;r;7bI)ZUH7pKX3sW zg8TdkU_k9_VmhpkYS6+2fECLKI5qz;K+N1yS{SZGoG7HG^1BE#kz4{;L@OWz#7-G! zjWsmR@Ukquxy)P>MqjFt8q%YTW&zHxUa6)D)i|?`-c$ML1#!{~;H4M9O)qTfL2}l# zLtQu)@Q=%EJ8`kAUa-D;!8+>&@zx9Ct{0oXUSNm4*gW=vxal~b=l5^lzJA=pS@JZa6ke;& zQO}=|l!m7RE0BgR=@O0;H-2P4_?+XMIm~yQ`@VAL&X485*t&Z?IQKm`_oGL5{$XUa z%NQ;^_b(1m2+yATfj##Hg%s*ci0g=^?)(K_(~u% zl%=4bc2H54@c{qSNG*LpGmkg6-_Zi!x-73G>7~D4ioQPo@#gM_+r8|P`SZ`29W)ZM zkyCHM zvyqPpS^52CDjxxPf)YlGBrM;K9YEzkm^}Jl(;&`4ZV|?p{iWONzLof_P)o;IF2hnv zQhBWaFu~(WzmQeut>G-tu#_O=Qv+-_(>@R4LWWZpGn|rr$E#9}<5l@M_W@%uG2+HR zbzRCYpzN&0DMZ<+q3t?Xqa*m)SPk2`8g6$r20VpQrDknPFoIQ$904lzf6KL+QV*$8 zdQg?pM3rh(El4eRTTr^V-}OikCjsq<1PCicmfxB)TSzIL)|HIc*hZHcH0#ko+`9KwfwFI>1QdODx-yMi=5&4(ge`6D$YSXKNZwI>7vCNzjG$ygF3PuBz?f~9!2 zG#A#Snv0844XH|9P;CJ$|I4*uIj)eGrlc15{0OKsHMNEjgMA=8D~)LoGxjYvBML@p zw3mqr4tGKOxG7MfO+3n-C;-&Khu(iwt^0L~{@ z0!m6G>W-WlZW+UcXNKbpRx-a7_T&?Ik~nz0c}(oy1WRz9`p;dcFq}4Bn7Ge9mm5d# zk<|)#oEaxUO`7xo?LfqRGZNUGmoJauLN~v^*v;>2H~;)2SBWY;@$>sC{Ze`Y=nacjUf}sBvB1(?=G#-#rM^8i$$I9ip7kQtYm|vM z+NnK3?Zp7ewoaF2R&R(4Lw|4H?rEVhtD5g1~8(BtDd0hjvlUPXqDB&)r9qM zHC?!aFUGx7Q=cBLL_-fx`h+?SAB?`;BhN5kXk)7$AITJ zaT7eRuRE8-}*Q?iu0G~ zTADbMff$ZTZL@NPr>eu7XJklEkaJJ@Afe72t5=GP>L?uUoc~TxIk4xDis41tbx19B zecUVR2xK20_rxA~J|ZowYFdHN)G{% z4bdSD(jiT)LmHw(8lXd3phMayT0lJY>pV>LF8>98jRj$v;)Ab!;)lm9j%Z%?=7R zi-p>vnz}k>tZcyJcBrJ;r>F3~aV6nRIdC4hxX>fPC}p$gauRlCE5% z0Bf202#=?D*+zgNh0F~qWR8J!n}78+?>NHqE>yfjWUd1;*8`dBqhrR8$Xth^(3Urj zxO!5RUViWV$AwN?f3efnGa10ja~Z(O;|yTstNa`l!%@pj5b{U77c@ypp{MurU|(&Q z^XFHyog4tAWO=V#N{vLMR16m8GP77@o`=b1^1>06ekneD{DvuidAPZI|NZR)E>iBoG%X0FgZOi)dbFQPKjwM`2F4+C|kC801j zwiZMELDTm~I)jQqSSx(Q=9G6)pRj@;TCMJm1evn{18=Hm?krnBR(qU&bNj>VyWia2 z&3Am6B*!O9QQrVX1`*T?2Eae`G<9ad{0Ch2 z0B0?AR~2XW;>qZpMSXh+g_|X!w8=&*YAbM-J*z_vDW~@5?x(ve<|h+DFr|@Wf zwdMf#J%7#)__uf8)q?n>L!O$!gRTSSXi}WA!}{5k@Pq`8JHbzH8%Dv&Ad8 zG~!Lad$@Vq?hU(t=l^&<4$V6`;PmR>sH5YVXHJ81d-8bTg8+0b0x8Z46XynR@2*)Zo0>2xfHZH0f?|JKaXUfTy>v5Rnb{p`*C{ky0Cq*N>p9@;qBZ8W-Rl4pjksY(z0`8Ltu z6NU!Gr=p*4ZkqF=u?IDuFLJQ8XlyQ6PW3NS+}mnNn< zjwr@5Wyfufn$t6i2hvz|B0rr9h-N)JVK97e^Y2Zf!ST&V|k-no)GwbgtB3 z*la$LI_m{0)nLgU=5OA-zy0#|?XMpmZvKAkNFr_F=FgFQ%@hM2G1MYI=EDE(rU=A) zaBFmlQ}s8{DMw=#~rOjyIO0}EZ6Uk3*&m3%ZwCrsgYu)dVzPACp2bZ zuxGyZ!JJzkKKne~`^7xP$9<*7NGjK;0_O)CORI+0rf;n--HgOjli_+ywHbf?;pZ=I z9&f-n)?bhpCy#|QZ`Rv$hiNR`KnDv`jGKtGVn$95lQd#;*`Z-CJv0nHG}6I!G8@+7 z^TJ-H6xmCaA}ec_;5Sd+H_OuQL|J1#Zp}C4GHIvsDS?|aLN(GcSvV=nRfG1!qwRoQ5ODpt74k?O+-(ppu8^Fz7FEIhP1ZtlApOD9Y}Z%dC^0G$P)rpO}L| zaZMVUsXs3eVR}JN%lRJqhEac63aZ5TPbac7agf8)jLRnN;a&k^YJ&254Vu> z^532LDEa38Je0VILwP8>?ByTL#A|d*JE0D z$+5OQv6`c5sBnDOKSqOVMIiR`^v|ic2j~-J!|$(l!h~c}J2e-R6vRIb(}Yq#P_hkrxwcm?fB*M)v5U<2_tm@C3yTd0 zvxu=-R_a>_v~T3D(i1vBxazGedBbrmWy#kve3DIF?4EZ&zK)FW_0#Wf-n@@Gw0!z+ zFXum#i59K;f7|Szt)5Z>pmb=|ZH4mgKqQ#PsbV62`N%0~UvAbAmtjaSNdNuRf-E?m zoC%G+R-kdqW@V;H1FTQbxCQiWF(JaYjqGWI?WYTf))T(pOWP;@>dg>4(u$kW`X+BA zdkxq&sDQXbG}X4vg3k49F+)4pr+x<$G^|7AO|@A0widA3G%7F;Viv5ygqmL@4?@(1 z%9xreW2*2jh>Dw8Mx1U&g2C@jnuNZ#2&=TIbn{<+zDr2dO`}4qq+jT&ay{CO08tOt zFch~ygd)--DmKY5;$3hcoj-nW#P^WG@wtymU9!+iZcZkWlzpzE7^4^(g!hpwoaJE6 z!RDXum-ysNlX*C|>4Jhso`KzCO`8W+tD?;V6p4Jbb&Kh#i0L_VycsHENsvi(;9p7QD>h(4rPGOGIm?*< zn8&T6JZ^DEc+lL$7Omg9(HLv;FrI8Va$v9h_UCu6A8!BjaQp6N{>%pNzXuIT+mGa~ zW+!`(91QEvx9@KsXAAPHS3lmqy?Ot~??1o4ySq*9iM^3o64j0rACar6O~yj@a{x>| zW^zJl+&7c0&%_!e&Y((;@H(}DodoR$epE=ul$B1p_#%wc3Y_p^= zmNq4z-We51$0xD!;wK=IVLA1)2oXgpmx|Hmi{cyRWBN3{6Ot8a)jW56;P9odjt`HI z574s2m(ZZs^8iPVkHitr{0K~h@5rLwS#FPWsdHtEFN)3T$MGA%@{mz1)yGFLy+AFR z1*DtlHKMjejH`ucVMKQcV}8moF?%G)jy)1^tTl`XxG*N*0v2$&`CZ^38A2n$be{4j z2u>jweAveg97go)xYzQcr>*=81xNb3JM1U4u>lb#aI$@BAW+dj#GVDzY54>fAayNW zgEjq(db+4~ugDr}4t!}XBw_s=&>b9$DJM$5%J+ANgtI2$O%ontX>no&;_2BuSFCrjD7|&Td3y&9Rwt zVFpr?ITmJ+ILzQNrbQ{tBnxp4g@cTE4247D+Ky(AZxa6+*@`{YyL%%h2u#2l_UT9e z0v70skE;40@7;Ib-hTe$?W@23?yt=p{;r%5nwrr7`)KCs?<9omX;-}o`%L~dPV2zD z(wot*Dqd1;HDvApi%_m=0h+rVdaNL#jbHa7j}fBRa2=f&hRpa#;R{$K@(6Cjkw-Bvzn@ z4$GuZN_=9r6CNrbkHkJ600j!FkEI@j0?qh(-F>)7t-_@>^0W(=+Kw%{(zpi~$dca{ zQ##U`mRn4%t^&N7TR`;Y%F{k|7ZQu)%9G{*1p!^*w6i)Jq;Hs4f^kp)s@*@8i`r1K zJsKGzJ!34Y@+ai69*Y{FAmGZ7J=Wl1!_2>)27 z>LOE7vdEJsdMMEebAM@T)X0<2gBdBZz1w!aIFc=%1dYTo_@j!e^wE)1AmMw&OrB>8 z5CoTng+9Jv0BZ9K)a~xJr#o413uF4(_E1P6kYZkcD7__qk-MV9Wz!0j@gpI9crb%tFoM4n5 zyJfF};5=@g-^>?Wb`fp5T$u}2Iudcj1E2~9Ub23w>YUjs%;h;M^{G~=JZIM&3e%uD zl$*usa{(Cwm^K!W(M;V(jb+EweP{y4&#AYVIW?~P(6H{K2g|=MWnSw(bW*T;pyTRy zbb-aSYuY>NJ~UVNA#nC&jV{;xBz=-ilw}^R(6!lsR5d$TSgo;@ zEcnB(26O8q&1J>u8F$xIg0y=*s>VuLJ;j4azqJQpo>$zoyd~G+q2H<$2~aw4fj}{1 z8J@<~0;PtJFIu434;VX7X^wHgxwvlYBa%*O}7GS-5MgR(p2U@Ck@{;RX#S8MBt2`#HYrn~>+ z?c;yG{}3(XFYmuA;%Q-VnhWnR7K(*fC~n6o|Fzv5zIOBX79;$#n=k+KA8v2IyZsLN ze&^4n7t3nN+%~_QwXEQhIatKxs?uO1TXxxNzH(CbE}Unp=F;82{rT0K5AR?9boTL3{ z(-=GY=t1a7%5PLT{7}m8<|79$b@NL{BxMeCdw+Of`A{*RubD3#+PpL^Z05!=VgzS1 zBpe&SK~ljMumK#3rWlH*7|cAt5lu1VJQdCWZa5B7TKRs^B{p*mBjR=$6^Dj^RoLJv zvRO>Fa&CtrAccr@8$s_4Ni2pDJVP;!Rg(pR|Gso8hP<{_Gn9WP@iCEsQ07}Je&)AT ztzM?Wh+_J0Sw)xu`=_^HrDxLJJ$A|d^ zY9f18%H^TWa$4+%DWz>Gu*pCpZ2^+SL_|0ery-6IduFC&;f=5rA>?+VzkjnzgP7_j z;6NQe(2xdt_E<-Wi77i$m?vjKB_c_L(@As)-YR`pE}>J-*dj7hRj6A+kpx}F&*Fa7&>690~zh$iW8Af&k=Z-m2k{ zxC4cN;|hHo>=P;GQXFIPnc^7}x+9!dA15)alXI+d7ZY(&WJZwY$_rp(KT?sv-IV#j ziqM`t&1dVi4gA#c9AN)Uh-v24=}|>QD@9tr%FM7+A1> zEKm$=JS*&oVvzBDgzZoa?2uw$2NeU$DF&8R3@lL$ETb6Mq!?JD7-V{m@S9DF!AezL zF)*8AkR0CgGe|M8KrwJYi267=9BUEoBE`UQih(xWA^G{2LAkIQeTkgG{Tx8v8E^JInu@Vj<9A1+7w~PjT#2sr~!-gERRA9xnoI~ z=YCBu+Y#^Z-t>v~Yq%18zjiEN0t&S0*I3uD(Y9Zq))3@WDJ_hKAW57|PM4%U$rwZ1 ze9>~cB=t#7vOe5p9Vu&`OmdgE-N1RW!cL~1L9w#ka}Wsb$Ivs{6?C1KW#^l6y)pYFn8!aU}JY=>>zYE53`cR zFPS>vFaPxL`tI@jy}E;m!09wAfrZ=>!`6S6O5imlv;5z4qS)Y1#QC;0pTuxtY6u(& zf{uVx^d^*>o8MSPyCuTD0O$fS@F<4@j{yf64$Eg_kUJ)1|TedjT}IaB(_klYIYM;%r&uC}l87P%Vk8Iva{El=jcypd;9)>>T6o5F8=Tpg- zZ{FPh@Cn?=34x_cn&=`;G?gZymL^Di$eeC2YXFZvb%{t{$(|f!(@6H@_~U!hz#VB@ zV8o`HgJnb@*h6-T3q4@EYzxgcaUo2pD%(Xy7b|SUso;(g;NKBsddG z1sCz5;#ZV=(bIAmuOczNEkDM&;U%ds&f(DaKR&Eqp7+8saMTu7#+oo;opUm0b4bmu zB7MEXFPT?Rn&o+qbk(w1nH~H7?p@YW_qJ^$RPRPsWg{!Pkwv|c!B-<;s$X1Yh&m#A z(P0Cc!?gK|FHig9`(M9$6&d*8ut^PE5bX>>2waUQ;J%@zj@feM8oo!FnlPVkL5c)N zW){QoGIp*>LsOjMV_3a2CB;b^&^j=tNyw21r_8-fB^%)sr0CpKSe@Qbq=Ic@VE9NH2>VvjuB5F}<>L`yM-=3&&&!N>W{>kmrLC$frNw!p z5`;G;XeA?KJCpf`fzjHmIW@zW=XSj9vB|9Ecl;mU-L8Fi4tBk*jxuZNF)sd>vhf|3 z48rQk66wGsEJ$mQ#6w<&5hE}~Ubn^Ij6ljXwGC*A4G2P}5`;{pi!448GL^ZEOb&%i zr90Mv=bLuij74RLA<%fnead&aJ;Yg-Dg25U%H?)(l8vUeN=l^bswt7DYxpYS_a|>i zXX6*o)1a_M}X6d~ElKj{MgwBNE$N{3IE zX73RKC9nxSMD&P;?CG*UxVX;dahyYzrFbr5(6Z8Fbh5mrbzL79YVdR@$1zcvVxquk zn4bYggTDl{L3*0kmyOR@QWtSA`j zx(}OwSQ5Sujyc?_n@}xueq+`8LxOrg8Oo8arYLN}KvLekBTzckuLj`R7UH=qzfzQ1a=d} zn?Z-?(g9|Nuo;*SB7&;~$34Fr1zF>r&37E?cJn=3zu;BRR?+BzkY1t~;7V8^_DpR0 zJ)(F`8P-d*N-)oDr&=-o0ikPE8XzeQbQ=ke!nJL|!td znjA3BRg7Q7vo{m+7{x)!3dTXn8plD&BOnJElVP!YDiY~5o?&faD0QtPTCvJy+@n9e zes%l#k2eoDuO4q7UcY~Q{i=57QYoXdwy9E0Ucn`glopfB)Ky#ws9Iw^NhB+veJUWH zwU6W*;o1dhQMD54PLr>pAaEF(HMK}!RnmiBwGMve$+4Dc=pYR}pkbgi9MC&e_Ju3m zYCZQ$9&36z1DbV#=Z-bqa~Nng_q6v|)0K?Zl0DXHl*Tj1n(lDrs=X4za;#}Hc&usa z@0~xq%#rg(HIFsjm7O$m_z-iyT*br*lvJF=2S6BGj6e3dwRahwyB2%`63zUnjIT8_5WRc-+lKaNqU6r;j6T8#8i8*K?D?H=9KMvDgL zX|PI0VETU#3bJ3cN#B8f?<)i>np9-FIulZrS%@Sv`SjbU7*&lX7x`pL}8f3XpoezN&NbMBJslY+}Q(9GE)$?OmLgvMq!>jGAnhA5$chMo|fsP&c07Qac2PO z;V=#Ls^}>z+|lwiDKIqorJTO5NhzV8wn)!ruIU(ni_aJC)KhUMru4Cm31W-BX+U|= z)6#lm1aMOi0&Z#wxS3zt1JADs{-$QzHxq6lkwA?ifm&QrsH&$mfn1B+twUT=tEvT4 ztExqRt*RF4*i6z1@v<@xETQCyya)Oyl(+TQ4KWqF+DNP%1;+A>-AUJ>6rU}frD2zIAVS)NJZ%9dG<`s9>`oIspQhcj~Vvyc+pH4F0DXe6tqkK9Q%FYE7@YoGsk zbN9n-6?5!vEL&KuCB@6R$#)Js=rFs>%cuLy?m0ivNp{?9HaEzD5!m^h_*7!1wCrOa zxkc)_hhvkL=)y?Ji;*PF-oYea>f$D;b@Nlxe7?5>F$Y4Dz;ss9nrcN519f#9@9+_` zEs7b?mUC&{IMO|q)Q$6S7r-S>^xzUDA)Zo5b^;;@kcl8fLIgq{>G7RDUTyfU^%9r% zlooiKXXRIL8=d%DL}il;L!cG`_#URxNLv(<$<*6^l<8qhCx-V6Ngw;ETWC-vk*OIx z>ew!0#o$Qi$CS;8MQ+zOhuAg)q$S#Mky-v+m+BX25dYQfW5;<;Qek;vzjwYv$xpf_ zpF8>)+b@G7uF0snI!kEEYu)?3U-qiAN5GEk#Rq|sctU0!E*AIxa6;$Mv>9I%3QLO1j#WH~H9YvhAK#H7%|AfR&*SZUhJw#}JdV8b zh0{yq#4i0j(kvC~;ZrnrR(U+JAiZkj&WemFlot^HQd5QW>5&!4`Zi9|m1mUed%F4@ z5gGHn+7wqljC%9t0~Y{hK$*Y!&%eKb7!3;m+C?iNFWm+bZv$aliqkUUtVuU#BQd$< z=%$e4n?jOJv7k~gn?hoLio9%7$V)ec#G3-c^rZ}>Wtg~gksRFeBt7$bR58f_1!4Q|r#gOce1Zj_w6Dz84hU3rqGXXE@Si z&dXNe(ygHIRyCHmw(( zz#~kA$Zi`aW=_M(@-yb$PFMF%BCj}MP*ZtkxYA>TTWOnKw=O2Kxzw#|RK2szxwxny z&ZZ6)-Pu_NvuEWH+T0%obEmn;sC{NSGFo`TIfiiOyiNwEv{;sJ4`*OIxwQ_#U>;2k z*Xq!Dyg4U5{`$kuU)((2?086Hk;i&+51*31b1ty0QoK%XU)zz8bFh7_ zti=1X8pLd!A~)%0maGyh`HvU3Q{LB$YwE?ts^L1;I5U0*c!ODXgPmEI&aJk$F0OIx zR+GY@`EXWb(^XscWO)oCr{26qTtlq6!Jpe-B!S>+bN6L@6zK7ZzPLCCS1-?35?(**63>v zAeIaI@_;I+)PQ^-bZ9p3>3ItEH0HK#u)~ufL{>r0w>{RQ4JF_Q}e?=?ueqt1~3&_(tD-{o>D&T`{3;^R!qj7ez zIXusEF7J>$LkeD9mEpsv~v&EFF95-w&3oD!U_&~2Qr93HQ^K?*oIR$1b(TAKvV-ST|iH` z%wtS_RV5y)I`3Giqcfc*9Vc*v!Ncj}Mc zph|*N-%^9FQy-fVRnoQftwU9Zw#7Ksbg=m$q507pG(OUFR`WyJc4+wM9XO^YA#OdZ z`N!Zdg}?>sKBxyCRh3jbB77#uH!eLD6FlSNyPP|c3G0rsA0NcUsvc%P1=+7RP9BwYJMyam3 zHkYX&JUq9EDsSQh#${|1+U~6G^zSj;t4O#P6lmE7Ge69qzj=TA+>HNe8kk61~JmY}`m8W*Vn5z*Xf#ypiZzMWA;ovZhuko?Np0M$mnD=Zp7vT19wN>d z3d3VlLH;l3tm$R-X_wOpV?V24`irZF@w>2xcT(hyFy!b#9# zgU2pT1cysvJ@6Y8D$h#47*YB~DO~NR4U_VJaQrL}*KgY@ThSrJVvb16oNU1;NiDA% zTS{Q#BvT(Ywk#YQJu|1n{HSL*S*&!LtoyT4gXu0B(t@H=jy3R-IT>%Fm=nnvPZ)^{Jx;X$7C*v|n z2n=4OTAm?mhkm(7R>zQ)%PdiN%qi>q{f}?*Q!kM(p>%3UC*`zx5D=<>##o?Q0&YcK z*dY%=24GMAZq54&PS9F+gdlckt#K?|Z61R(o~66HfAM@C3ixC33BX~%PP^dF>=Gad zUI4VK98zZH?bEpSD1x9i`~Fg5nvSr*9x+2rOd~poX>b*HZO5OPLr1RC&KwNRSdyDz zpEq9t05y%u-g(BjQbO&g(&@oz)SKEvnm}cz2H2A>On`PZU9)m*g<%2 zxRXiVgcxJu-0F%an?^3|NZn*ALZ`Fnp~yy!0SaS?;Y;1`V*bhyWY6@=dS`kig?ggM%PmZ&It zFq>ruH|!LT_QE&pGO1wVRdTA>lmlkicu!7+_ul_)KCFLSO#PDRJZp(xKZ$f$%&&s^ zwf+e5quur+>`p%a_-}&o&e+&gD=ywhX~{$Z41f;9*l#KithK#b-CO-td{oov~pu-ftd3 zDjwsc+OEH39?9MT>ZfYJN|)-YPpUV;&a(A-sqr+2-CUl&^-`T_{JZO=G`C)MZ@rXZ zlW2ib^n!PU@%q#5i?ZA4AZCRg$zHI7m(s2;R~ad7nQ^>2%!~HFQh`QHoBOUg{>H!) zZ5d#R6GLvic!6M`gKVW(6xFzK;YD^Y9x=gkcXmFuUqxUQS~wOXOMe31;>^-(=BTWb zoI01DVq^5<1{^Fs$#~jaocjq+IXwv{rOn&;Q<|0LTaP!p6LoMG$?@n1pj_V3e0Sy8 zbl9;Of2tF@z@kToXU9!Fj?gRcwL#5oqq}mKVL>WUeT15!D0PC{PjL3pHIm@%leYY^ z-4`cJr+;6ri+Jl_et!JTn{U&g|2_C2hSl_5`14);hrkP})xS}V3{$UlU01h?3oH&Y1h`(OKOvYe%vLrILHw zxboanfOPC1&^7lQtax2HO4gioUgJGK-ONZ{*12QAOWJR*usJ8}x`8e42sS4y6v^vb z6^4kC`T(oL?QAR$r9Ny9nrqRt7f-X3rjn@_0r@wDrWil7c3J%S^RFHs{^joB_In&u z+$|lylm?xfsh0*dKr`Q^5Z90cwEV~>BN3N`T$*|1GGr@xX`--X5{2ctL}7^&g?V(% z3s+jTl7{gLslnZ9ibf55tM^czi?J`pC5BfeLd>GaG?g9hdz+R z{J($-n>~1b&w=M?@$*907fmg5BRuyM0V=A=y4;8==+kJB*dOiK**tUg1Jy@%8>|_`8 zWS9A5=Rumzg|9lH#`eQkk`bm!S8j)|)Q&i93&YwFEQ^98nn15Lqsj7X=c!+&Va=I1 z+dg6ri26arj=M28oZZ(ue)IU%k2f<>4z&*UyR_f$#yvpkfHBDf#GHeOW{sC~z~t-0 z%+YisR0?3u@~n5slv^K(pNs8+k<3Q~^8LiE!h7GiN`UA}}pn25V; zNU#wbIs)MF>Zcb^2`D06%;mnt)y_Q5c+)Oe)cOQT_x&~slV+o5VV?7zv4a_tA$RSh z{512vN*!njj>bfE zEQZlfFrDmBaCezbnu_U~r;*f+DK+wxV+Qe9CK4%qyNpB~c@z62V!DmhKCq)@4_ybo zYMl5DzvM7lqfU`d$NRz#rbHZhqq|EnyQ@xWI?C1}jyh&{osbyH?u);e>l7;iORZpO zeybcRQ&S`RK;^=_vuDBi1~dB$abL9;t2(uyYR?M>a-o46MZ z5PzfiMS0oln#6M?>IkLmlSnhme%9u|HHvK#+f(9C&w7O(f;!BFif1<#p)dzi2Paj< zA~h((23gxx1&)03#Eb+dlXO?EI+V>2dV30GCDyEyg3d@JpsRlyHS#}aV5(ogd6OUb z(+%w4%vkt24TwQYI-?(eQGB?YP4&Mf>)`j_|I6Kn_qX4DQaukop97!fv<8TM1f%=Y z;Qg6<6T!0bobr|UmZV=ntlXRhXY8Igj`1^^3ay7}C8BW~x&cMHQfMim+G6#et<%}+ZMvCKq9 znBK+e9+$anOoX~o5$b&9$z?sVIL=U9xs5Ib(L?G-lo%J+T0AKYlBSQG)6hzE;sXll zY}pSXq!%&{|0J)cE%&I3F;p2^Rd4}8(Q6ns%HOQkF#nu1So~A9*{f}}&f?&?4lihW zlD=q*B!CosdWSpwdbNi-N8Pb`8lz^)X9U-Cm1#Mjj)V_CEWHq8fI%K552T{up`uJa zd7zU_J&ocUbP`Ol322;D2*ve>k98cGNCww%M_ zR+3U$q5ckRhJy@_8k?c$d_Qe>{^yw+W>fu>-St^=Pceq?B?)1dl^yJ+^@Q4-su4T? z^!Db@w>RIRk(J+Gz(NAQMRKVxs63FxIteTT>0W>$WW+rfaUM!OhF*5S+BhaYZ#d-ubv9Du>WU#oaB+2-J0#AEOsfUUB7k_WRmN2F_PR(WJ& z<5?iaqC{c>%H`ECNPz*ahr0$Q%s-i-Nx9x2=(~*yi&K>Ei7X#do1Y zKM10$+!kEk-$w~w0wZ07s{N8VJ{M^8Sq%n?RihKmX}0OX(LIz>1Wh+=q1(|a4$>$` zY(d>B^hjm}lZ(>X6T`FEHZi*%o7xYcb&o451?XJXKZ{D|juug|QLL1uvz}I=f?TFXclz5q~4y)6vZacC0 zc30ghX4N}<4Tq~vfOjYMlm|p_FUX4=`i3)S3pCFWud_mPpLmubUPp!aG4XJ_r$P5Is<>--^epKE3r6psF5uHC*iK{fgJbUmY}g&UBMmI3C#+HDNYHnDGrMbS zW~W+gg9cB&d=8b9gc-+oqPxaUba*FvK9c`0ckgaq{q^>{>XacDUgU5$4eL`!9C<2z zal{)Jvk;Is&ZQXBGk-||C-7gt=(!sxPcXFS+{Lt%%o7E4dvLi;wm3A+coAh*hp=G*Hf9()Ae9D*|s(U4$1v z!UNafdx7~rJFQBwV8O=P*tvxF3s$*=Smlu~-hcSE*ox7UOl-v^S_3U_(j+fJ7z{N( z607@Ka1D?wUX87x&DPc`hWsJGda;c_uQe4zXd@Q*Lhnno8>Wzcm>Gz6KKW8e z1@wLwu=o3pWqqNWO-|U&ChL+i?1+&K2h5b$O4-OUzC@`!7E}+}@O&Z{8gy zlRFIdoHQ%paT6@bu{IVoa%1hS%N^!ySvXq)&Wkg1sT z$^~wVtDI{}h_^|KG9WKnyp!U^Ds?CtsT(cAdk=;B%od2)Wu`SfG6o<%QvS}#F#A3N z0}M&GQeI%h8R!Q%##*Ico{N0fd6x&0dV89C;nQc>6f&#EMZJLsa9~`i#q(7~8<}8- z(Q`0CZ1K2N;iD5gk6GjS^q`Xy>`4wfm?1uC!=}$wxI8<_KbvCKmF*)2vwa#Ure{gl z;eR_IU0ztimhl}iJevaXd!10E!Rlurt;*anDmJQ(Gn-G1#l5P%(qm&TRLqq|w}e`(JNg zJ-&bakK51YA3u9Hz4l3f=d>2_^!uAP?{Cw;=9k}=pEA^D*#Pq+zxw8zx3_QK-#&ix z>c_tlJXuSUMlt7m^7lN_S0}ZssZYVQqP?>SOGII$9I~1A@3KFG8@k-6f^ktyVG`T1#EX8*t z9Pr)rWDg%HGmBP{t?q$*>Z_NesHSrZ6DTPs$ZC(UQ^aVO{KG&nP@6r%B93zK6|;S1 zQN}8zR5D@23K=zwT>}eK;WJzQwN1foT-GFh7pcQR>KyZ zs;p&lZtKdEqAE`cXr)_}%T($)5}K0y;eN^DT!;MygRt7;$T(gc$1KjVE90^vRr7KB ztX!}xJ^fWWmWA|HF}%3o(g zO2z@+)1D=h?RT$Xf4}nEi>K#WwH*0Qxuz}DWXI0N6yn1&R!tmGnX-dHIcacEZeUG& zii0}Vl#~aRj=H03suUmkvNh&u9C;Au5r3xO?&#- z_LT0ZdQE#^E)UmK*Qw)7%~I!@>Q=G(`OT^c?9@2!Wh`x57PhjbE?HR4j3SE$jHq0) zH2P7))u`i-nhAciv~E8RX&7-F(g5vi_d^a6 zowH;5c+qo_%(Am_N6NSu(P2xBaQ)1)Ei97`cyZK7ah~)e34^Ds*5Oj%_3bT;^Ump9ew@H|PMT&S+ZR!>CzRGj#oeZd%^t`& zQ2m16bpT~u`0YJMxOt7jE*VC1+NMSb`x5$h1+jbRPr}&K7RE+n{O11M&42rF`^~$@ z^xQX(V4(H2C5X+IZnjs8mS+BM|G!CWFa59cG4sED(*7ifLMwXOtoiy?UlY0XHOYbD zTre%tji5p{XJEd$eYIX(wma1q@*8~*7mXP1ASPb-AiRi`6zfLET%vZ-UYYz4mEl~E z>n>q!dnnE(#u#Av*oM-iI3;g?<-{4_duXx znwBd8z85M?r08b9M6;)CrwSQRI~YOsLL5%mpe_h9zE`mY=Sxc>gE_-)+wju4dD!k++MDBz@H~o zhgzACBcZuQTB))(YUf|g9SWdI^(I>jqD31wW@YQ^p>SErJV=a8lnnI zeXLH|6Lu3^%rrf@jE77^avANW3tp3HlEz1vMqVQwL^A0hbs}PKKHl}xK_p2BNlY`6 z4iXt~<(w)VXmw^lYO*4l5(lX4?lg4!%s8G7&Y2^SN)#eOXELRlioygKTjmC zj1W`cY!%`46CK48Ir)WJo1NHJ`_?zv<_C#ttK6@%)r$VHZ-e)0Fj8j7v*B*NQily{ z=O^illJ|xRQl{(gZkuQ(Fi_o=+$h|`b%)an=HF;I{M*PD?S{k8kt^pU#S4ZDWw}4! zzj^cR&8xpQKkVy_WknnL)u|*yl-O^*ES7IFUD&&5(c>>_upjXfDH7@1P*}GQmb}YS z!`d0}cd$K}Ov%DH54Ugcf11y<`?v9d*LOd}O2tp=?NjyFgZWYmfCVOj z2lFl-+G#Yo(QN4w42PbegY2*cce}|;#tvlgv~IA{mH%FXbJQhs3GeT@Tn>0&GWBaU z2*qv|u4KB+RZ=O<86Sk148ZLn>(_&;86L5Q$vU^<9fsWgijxKkV)KZkK_#gdwT1bBz{*?1QhwQc}hS8RE0{V45(_w zlp8CC+*}U>lpEzm#qpx*;YI8{VCouAO+=51Q9Us%pe4fsTJVa-JZ)lWN@8iwORh&^ z%aMI@5p3QzwWWWKW?kCy9?djIGt1HJz%zYRu8?yg89P3=YP*;QU?kB-`^)XycVE4` zd3C#|dFZS#*F}xzh|iTXLfW3~*{+ETEvh(Xs0pXq(m>3m8nL-tBQ{L8np_UqHxNTc z!UgoVZ&ks31ETo=RxtLf8_}Fio&}>i_mQ(Bj^83D)6S{x&eoRxNjf#B|H&+O%_X+=d#-q8`;&eh{U6agLBX6CXZ$3tY)g~RNn4wRnuXf3Mf zn#1a5X6@x6ZP47#evQ4!@P4(Rbz!mioSjKJ(!{_fL%eQ2)=ABtmSZhya@<~b5^D~G z_8?<4?7k^<>DKHN9McZd^)sd;F0sow)9IR){DyUc8%U#wFmjh0QQ;$}E-dCQ^!VjQ zV6`5xOlP-7lu;s_U;WbA68|`k>C?`hBmXqxdEUVW_~z}0$J?I|5d!$vwmVxjJ-*1@ zUG%}D(ns9JW%Fq8li3#a%lPN7;{ZQ_-chXo=&%Qf%q5 zpxO#jI^t=p?TQk8K!Gnv?$e`nBX)B|Up|?hdXas(&Cj>q)v&eZrJ5$Wq@SmR& zEEIvo4JPNQMq=J6nrklc70$9sdetTARcjPq)*~l_7Mq9u^8Khg5?=Qm{D$M8({dam zoSb%?GdO@llVY|-o2^}AOrfC?413+9kkX>kGt9`|FmZF{@QfKV9?YomV2JS`H|P9i z7NzMkDZl5kC8uI&I(i6|G3;&rNChK;@ z9qH>l$up>h9mdG=Fq0ldA-0_6om6FQ=r1pLWG$+Pt+!_n6hYuDY8Xg*w6jtvhH8&C zx7Ee8?a;yYXlppyRvOqoZFis)0ZkqIFagJ`bhk64=+NBuNa1TzG$w-~v>+*tkXafh z{cyLj6bTj@yV+WYE0e!@g3LWtwL4@c^|UT$7joX+()dGfZY69luz;M~C8?6qVdh?}}&WO_|!{#00X2LzIro-*M zWQ|pi;-rq+d$jXa@@NOoCftR>J-&a7Xwr#Cd-TluUGT3)=p|Ly}@$F*Fj+*dhI zv{lQsJe9s!F#RIe*z*V?FmvDgwl_D`|cO+b(Qu(@> zKEibCw9Jb(FKAkkEc%Hb0PqqBl4=^$B1baUBE2)Az)NQVXGV1Q=own1oT=n@_sM2D z^!Mh;W{CFQ&^fUtVp?j<;b3d$PxPMr%iV0I7T?J_xU!m#tfrp{KawR?-&qiSkOn6erY(UQi>yz6v@iY-Wr3$`mN7Mx^A6~rQTVblCyCvkZoYZ{c=Pc1 z$x@>HeDmO4K(mfAQkG_dDIz`TxWnyaK!I}`h2Jr^Fs)ol1Fv=efBC0}Su%XT*Pw;= zbgnzLd2{r5W~QVURIYefE2uVXE7^?=nkC@k=#+$M^tLChx|WYVmsx zcb*N5FulmWAd!e(nAtSL zn(>k5*noQ$b}+Lz<%f{;;@1thX9zmqfT{)=!J8AkGYQy?hA3zfaB~_dI)PEnMK;@3 zFMnwbD?xfx%q1Oy)^7AE?-EcwXq~KtA_$$iqp7qEl`#A!2uHLjnULRqe6wboELevr z&~S72-9p@0m?3MxhI}!g{P_k-!*DZg#m5I2iG*oT5=xsiNS^-UJ5>rsRXP^!i*H|I zk(WLceW^-sPWRLA!1ibpYN1i0rLaA(_|)ZGqopcGq$-X`74RYsIU)t`Og~&ieJm1^ zj~qC_1$2OS#D=N`(9`M=mq$+Y_B&L)h+IZxV-fX1C-e?LDNQ<{$2HVL>Ga7_nk0o< zQ~It6Wk}jJx7RyR&t3GM6VKh!l6dd*rJlPmm_3=!uwMpNFS=I0n(ylCWlT(o>+~?L zO^&{7DSD}$Al1x}>P>oriBgRq#T7H8sHIvf1r1G-@67W*Syoju^GC7|yAea-yjQ2+ zP`E7f=V;{{(FI`!!SZtMHE}34)&C9k;P$^Q+P}pGk|hHGAltCUyg6&6stJm@W(uozXTYDnThk{&JROG#d4GdHSIq}jU7rAX=Yp3Ol} zio~Zz#n9?lYE+~4ZdY#Lt^YquYE(90F3wUS)v4ILX`F5B&x?)Ho269mh3z#s9pK`e zDe@YKY1bN5FUnmQM7fg%VE+m;>+n+cWhtG4(eKGpV!-e^2by2fe0jDRpc!N;n{FUc zh{-)X$h#4TFD0~~-lqL`lboL7iGqcCVHk*SGfKy4NTz#fsv*gQLI|kyP>*tYvZ)HK zH_NLib@^Yz|3=F8E=@E<^WrmHe*gB}{lnvLA0FPm|DhGUfrWf65_n>*hr!gZgrJu| z8&HFc#{WVEck&lO#ahPk$M=7HcYF6`B4{nN zzkk1sjRL1A#ju-Q`jQ)M&L}pQ(KQxf zzw_x;2$eilO*+{fIt?L0MI%6waBb|2IaFw|?|1sen5$7#-4H6*?D7~7)?8r4CMn<# zZw8bWA3=o&xZ@b|M~tyymoi<_Ij2V zR=%uepCqh@uu0wNUT)24mm#;AlToqsAG_A1(?iA?H`qb8pS7@Cf6{RJ?WZ~)dl62R zr!<`TjMcpQ9uG=bIz5>9EgdB-T`>q;;v!eB+*gi~s^;?%fK7m+s|ld1#dc{!y4q%< zUr-X#6SZRt6-2$^Po^=5<2c=7wK5NrOzW0i!he}OTo3T>E-lL@qw^B|ZC__!Rmj%4vAhi`Eu|ahzRuq6 z;(1nQPfyYpQJvi=q_nrnAU93ce5A-otjtS&JHL9oc}#QKE1Oo`ScLl((`_KaJ^i#Z z&z4^D?Ms~zkzSMWTt&CqfgJo_S)Dsh9quhtVp?QeL>)z~eKmdjE_pFNwUO6s<*nx#r&A8e9p32p2osU}al z0x7>GM>GuQt@3M0q8;b*EzG5g7)w;Fel>DhnMx)};zwLOgYeE^Dr;4S#3itvu1CX6 zCANq~XFb|Z9l++Ulgxu8l*RRjXnc}Bxz~PERqZ!b;ck#vYKD77l#0N8KsQz8;m61T z*ogp%50vX^Iq1<>4VQi|nKjpY3W@COD6hhi>4jh2{B-+nR@NSy-s&}%bZaX{^esKn zEW)~n6^Q}NB-3&@29T3lxoT4^#I&Xh8z%Vg1p<4rfosI9;Zj;n*7MTPYV3Eo>~j0SjwNLW3z;!3kw6VI}!Zo4qqAX7%yJoY3)INud)Xpy*$?rG0zck0)_*hQ8ig6;Vs}ouMp&CjP zSz~LB5iS+k=o?Wu?U=%8v2NgVwI`=>TAa9%FzOIVBQzZCLTFX%@yjfno({u2rWa%3 zaAp`G?s3tbtqyyOi|+X5!d?wF7dE*?GH1?UZNyF000YuSTnW{rHNi`&^Q|?i|_@UR-~yZF*MQ>|Wfkua$VJZhCRBxRGprnh$u zg$Cf(Z=>XE%CVV9H=loa zcz^%!{*!vCXf4S016slSe7QRc8(Ju0S$PLAR3d$b+R{WX(?X=qU=3cyuG$kfT6^NQ zP|oG6s5&Cy`wgC%h zaT+rNY&0|>Qjftys4XONIjPO4crsW#iNI^lM)FqLa95#(yp}LHGV9f76X)n*kYu~N z{o5BevuSqo{&w%gr9Gur=!iPN!Ndm7jP7h#cJg?KduD&Jv706{U}Xk_KF>G zYQ_*!G9k0=XE~=m;?~WlVbw2yvfAM(9&>82iJTwPtwAp_D5+eFYA)Y%&D!2j#^C)J z6r+Jcl}JTkTOnjd@&X>GP4YM{zqIG&-%&$@1+ul(d#(Z5$~2+bX@p&M3*|i;VzPrS z4aF1R^Gf${x~G`rW(W2rd}2or2FB-+Et0i5;wlrRN@qU~R@dE}V9TEBo4w>o!j=Mi zAi$U<4m8P)`ASFUxGWNfzs7C;c=CvnpjqRl`V}`dWdRF>n+jlXVez7w2Q`w|u~>W~ zU154sJ$KfPBzCDg#<;tYrle-qIz3Nc{0(z#s z=6U?kHhwILV{Xm@tRPdY&@V?YLcb)~pkFpHK_~1xXsQ;C3om#e(8k@_-_U*)&3ru5 zm7IWJj&vp0OfaH$Ui6me;gE&yfY{X)#4gN71*iNZ2AfLcy!0B^^ThJgH9G;cdx&4F z8L(Z=CQT8OcGC&o{{T8t02e=Wxd=>9GolsbHX7z)#^q5?|9QWQZ-yFT6H&2>{kPYT zuYO#75yib{?bENH#Ca^FE~%*Nj}pemp3X<`V2-NToGMr1x)Ye5$6QAcK6CFWl&5-R zO yf`Wh^;U_Q86=%!Q>v8{w?BqE}qpljen5D4`ljGVghIHshkg>gHzYW&gVFlEZ$Ipd0xCL z9&YxUhnvNRTZU6ZDZy7+yasIO(c*>i#d9ML)|iK#lG2x+@~#85{uE(|fOLIW^BaL& z1vu}@De21L8p2G7kx+)qXjLt^>|+V+x-Bu|~OzUUP7bR`6IAi+r z{3xJlvG85MG#xSUT~22mG4TDEf$!^+?U^sWB#_yP+0?5w+?bL{W8RAOS{ZFfDx_EI z8wk*%KLN#entgt+ zfHBSDY`GHkb3?MkNYQjw|7ghLNiGkoF@$%Je5nJVqD8U`H>s3-n@JLpJsjF&Fya=9`5)0dGw(|y(TgF z@jQW#87Xg~k@g&N{TQU&8Ap&u(@_DSN0%)9ZI>q@85N@~N8iH~{i>xo4&1^T2Mx*{ z25TJhw~y1rMU^HVl?^p{SVW-MA-Z{pLz&{K&GQpBg`j_}>x1}@_isOcb9=M5VT8#L zoC7>ofA?sY3Iahv5GOVSszx(usjghK(dLPBHM18(in1vtq?uoi({owB9FpjkqMACA zNFu}~-|QQcSdO?cVn)idWz1Z*xneZ~sXvxt5P=21yydsUH$UCH`OvQ%;HQp*q08G@ z)a`WXSYx1{?0nCePCfArtrs6?6CjbgI=4z1wE;(ggB&_Pt*p0O;v70696BP3dnlj- z;(rD2byC_JUJP`1%;T z#w<^uEgsF1ATNgP*rVvR7?teZCBfI04SelO>2f_WP4oYru$i0~fEyh8 zF_CTr4kd1}WpBuK3x$)^InzbqfI8Tm0Xh+dxpu#dZF_}t;{R1uerZ)jx(xVpiK=4% zJ*g@Ttn;NW>Zl*=C4^Kc+5-kzSP*ps!6H$t%ctp_3O;!Sb3eF}yPyK?`O1quqd@s{{KC#Q z9I+5UM3umIf%>vFQi*dHAmUi5FH?TD7lv~e)a3yiOi6XU^Hs@OmZ)=?#)=H?TIZHJ z(+KilmRL6AraoLNNZd^RqA-J^%~6#j#-|_cIJ0G$v>VBvq;;xHKGMfkC<=KlJwBnq zGeyCdj#YJhSxflo0#`p<1lfYP|MtJ$zIuE=+n~{aNR~vhB2wM&YA~dK%^$cWHiRw? z#n_DUn{Q@&sfAi|czhcKjtg*&Fh-{XuKP2-6{5_9#HfnQq@5j{Ja`PQ7)l>6G z$oeCsdNPiI|M+nKw;rbeP7Wl0^T7JN_yiZYX%K)_7NGt)y5om>R&9puKCF#^UDNXTaJMR$ zZ)ouNhC;RlJ^32zEUp)=6?L>0rtE>fiir30gQ&aPr5{2uGX1f$fyz6sDbK!%XE3&s+&tj34mHM5NgRGt#C6L{(PIX zgFik*+hNag5Y%$eL^)J8sh{dvr@6Y`ajtwN8B0!1MpDWo54GWOjj8DCImGo;u@5^H z-Ke3rX0ShImLK}^lpI2u>*eHVRqrg#cALkpGJV`sD;XnYXDwjOmiEa6J8Rij#Nsm4 zpmNz{yOuOI*OSJ&)+PX>X}=QF5YU{1XJG^S zW`oYcVX!&o(x>!V8nd~c#%vgk*>D=OK^k-IuKMQtc;cY_VLbLmB{GgwAe++jwb@eh zEG{%P_`RL_63)XXkP~>1%803*?2B+f*8P!SP_SL;Yk^cYExT;6Z&s zr#&|a2b2PcDY~1Ht}l;AkcGKkJi;>Z2)0QmM)d(*LN{-Q#qo$nn@~U6CNydO%{HND zN$IYqyE`TzQG@90S||={_3rY31exXa0uqi1NH{Ja;l=|Jjs_$g2}mSv8tO}$x~Jx) zx|W*ducu}?#_09uj9!m5FnaCgynfb%D+?(Ng?#-Zglr>nS z6qrt{SDDN843c0g{f1Eh1F}XK7y!*{h{8m!965j%uDsUSlR=cOL^|g15!1QTXC4n3 z-?bFC41{#8JW^SUvy7rtMS3QZqByY?I_rt}6_Y8B3UjFAbpC2a!?GcI%kV?ipBKv`p)`QHQAUUgpP0%oRYszyPdDjco_8z~V&H7_P?g z*Q|CIOrSvsmg5D@-$oVhDIzE;_;>-!-eH@VOxF>_uch*Rpty|E^@`PHq`WLk62X-K z37Ta)P~}c0bj31vK{I6Y2RJvBkR+FWpgf&U=z5+gK?>9tY$h&#CL~GImNH~x{kR+>Z}hRF3mE&s|91l6{E3&hGTOnc}XYTDRvc_2-B;@ zRK*p8s)CEE3O1}NbOW(15`^r1ZAe9W;*-;DXAqyHqV$zpt|qC^^qx7SB`2vhE2&BI z8DXx*{^pA8Z+5d0gbv$$3}N=Vo6W`ZxuVW&BqLo*pI<0ljl$A3b)Eszb$$v+*A&Su z(ly20|5$!@=IOg`;5n9&!I8@XJDr#_~WoljP0DnW@*p& zeuOmbi?W$$<~#LU54Lyp?euJ0mpSuKjf1_WEx1MFnHwSuc-FXJgkZy+xft@CO9mhg zi|v+zU{0znu^LHNcrOS+);3TLa(Yf^v=NEq_;Mx?xkWvthO(^eWB}(1I;iSFIM+pT z46IYh$8IfDE2Osz^-8yvB`3Wb#Z}d7w4F`Vu28j>jOLG2A(D=c-~9dY_I+1nh~NJF z$L+&?JT0yQ6!Ch~7V27HddQuGZ-^DDiwm>xk60z%HEN~+8?xWQnXBm~f4Tq5OuIvh z8=m5JLwP`3*U_EJqHC!^bS;Sm;2`Zj9@Ih`(Yn>1DT%a^asXMsZV2!?)`N#lOr|ct z^TfW+LV7-?QV-xMSq-TJFwj&!lA>~kc~6N8s&cfo7EY3w>q`<=At{o?pdEgBAmmaU z`opBD+72j(O|b$+)%n#O!$xU~;2G!5NmK?gbIQxq; zzld*(xVDgI3p=*vSBOdKO@F}TCjhQMQNLa-;M5AB0%|7zNLFethZ_h65U7WuD%Ulu zzy0~$Jon$cx&QW1;K(UsDx3kdE7{Kp*LA2Eth7K_Jj{)cjGPG>8x1G>z1vf2ADGEmU!Jw_Sr5fsbkl#DAteIc)++T?@?~QK zzr8Lo^XQq?LwJO_p8xW~5K^vFWA|X;q=I)2v z-`>5t|L*nO4~H^T({g`JpjQ($M>5Xi%B&=HN0ji05)M)#AWF>7mjWWhB^qZ_@IB6B z^8QC@aeg6>T+t_Nm^2E*Wl}mMi%U2Mlaohy5rokZXQ0kvpw1G5 zk|xtx}J;P5#fG^#t z18_Q)1J;)V*3aAAj~uWrjmux_fc4iqU_EoddhUSrtalm}YwQSJKO!WZyhP6X5j`)~ zrz8$Y2iCLfvG6P|92@cQzYHeUDM8Nn5qV7@t4>8ht`zHdc6pHoQTwj8FK~&5!jY0< zk>g&1#V(9iG_(tmSvXsTMr=Myq&WF(sIQee#Q_GhsAGQjh^yxbo3Vh{fCK_YWZ!5< zG7@q@-O1O+I=}wzyLBJbT`8-LAZUMbp?Zig-2QXPPvcTyE4=-W7YP|rf?81#{^ySk zw&$@z(7fWCAHOaNABeD6H~;`Pyy`*BKnfgf0Tr{UaFS$?NId;2m^veON0>RZm^G0Mu!|| zVMOrcK57f2XQf;OtS+@|G+N#H5fHaAC~h+g+)uUHfc1T@B?AGau4iG6-J@b-|`=y6IOt8MRsQ0Rc2N*3XZUs^d90gsP`fCv&-lulh2o zwfb0Djh7fT|BG1n*GhT3Qh2IP+T(!J>+J5E@4kC__x^92KR~T&eoH&=LO<7JBaw|I zo^M6~Qqf7pHgq)rW&H|n07kWKNJ~9x5Qss8;PT#3=L`ZtTmrBNsgW-}I+u^8rc0ux zgQQhPO$T+p9zT>1fVnDf(B#fC*V$+HXhe!uGWCv!cG?Y>che*$INI)E-u9Xq4u4juW1{gqb zMKKB&_YG7|let{6VK;*bz(Q&(k|t&;hs3n0{5S>$RuB|e?Np7Hgs`RDJ!<9*hbZhr zyly|8D^V2#2&qjgr-qQ8kP?`3xQZb(KLWIR1A5@B4qBH{qcr) z^6Rm77cWzgEp`-`~RPdZtvb~b$Z0a5ZVFF&}Jcbuy~P_Rc0j+^~^uRw6C z+TMgiBBht*4m{DKd%u6P!apu$GW*)M8PvW>J<%YY*=9FnrUl6ILStq{Py*m1_=kx` z@$`0z@S;V!L4WyZBOUza~|hoTy6(D$^D&b2a}Kc14Wh>{Qd&{%*= z?5UK{Qz?pN8{cFO=$&08hf0Xec0fx`s4Dh=mLH*pxFf>DffXD{ zuG4Yv9ms-?1KhRmp8sr|#Jo?n6T6_v?>n2U58>c=v)by&{TNN>)OK3atxCGK3$#Cy zZs*-%?Y$r;T>-Rco^(xI49R9k{QmCI>ZNEHBUw@-9wE4i=l-5%r z6X`#le|))KY&UX?6xBllG1~p0EHdI_1f)=2v|t^x{>Wmj8Rc z5|b8X^3CB$d%6=!MpAXz**(L!f2E~dbm+XKnw1gC z`+*6(9fGLpb^3PV<$XPCr;7}zGMOXGPuro@C>z@BOU)aG@Z76RzT!fS-@^HDe9=T0 zESiv;wYNVyf!aBz5VeT)XHqKVOui+fWSyEnjHT zAi;Ql_%=uF@?nrO*RBmjCkhf>0+^b=^)*ZEbnkMUX0&OYj#I#~$)2mR5P{=M3?k1E z;F%WvAU@>OF(x^bmXmOMai57|4`QGGoJPG%DJFMAZ;mEM7tx0_LU$jm~KG z&Pp*cJzJQU$@Kj2aQk*4y?(g>O3O6}oqwNcqKmcmSTF>Z%wOMhY?|8A0x1qK31+Xa zcNeASw?k6r^kctd6~M4IC((#m6j%Mjcdvh1j0~~R1+b}V;FyA}+~(Ugm6y?Wg0^FE zfvM8+VqVoJY77zx@tT^?2Q^YKx>!h@T8WokRq1~TB?hO*tvRvuX}md31G^&w#B7$> zzBJdOI&d{M?{zWnbveqk8_mki;4sIr#*8ZiNt&=_2uZbWJZ;cE)DR|Q&j9J$hbcI- z?L%!=-QV&uFA;6zSj@I!*z6Z-U=a=RIAop753 z0m4LmBb_mk04D85!?qvCda!-k--09Jh97m{Fc>ej-GD<=_pzZc*hbSI?9zM#wtQ|9 z3?DBB9xn+?W+PaFvB}+!0X$e-9Sg!4TOiJg>l;Cfi{MvpV;Jt{P4d)SnDO2bFasvj z>hQTn(z~o*v&?JyY)b#T{r|*vZJTrHT3Pa>Z~E2j@48LlvqRA8XP38rkd+~LC2W$) zi@;{;kd_aZXN2N;d_0U`z1f?%f=A#2JyJ2hy!6+P_rJpe$rjEmr8y-2(ZIkFOY!f< z!j&JjLdjTmMznH2s!OGw=fupD;>JmSo~lTkP6vu_hU%9w)RiIpOT*Jvb$dp)<)2E- z*BFb~DH9SqUL~=U(;#-pBJ9pJw{vZWDk8M6$sM{#v3CSyLw9p@&ALmz=il&6Z5jbL z*R)DW+d3VxFKqcY%_)RY+DcHN^4zpnJxox*`tRl~6e=m*RfG+4B?QR2nc&BIuc+RZ|UJEOQQXWxStw3rfAf#P5~i5U@!hV7GZNszL=) zwQ($D^d@As^z!KS$WDmWS!02Rrr?#DQNM#~x*SMUmD9b+R4?^8l*p@Z`4=`YL4nu> zxEK89U0BdyH5Evvcqjq+%!oTOF2zE_3D~}eELtxrSsAS;Su&3rXV>E%ULN7>de~Ll@9@djaz2YTAO8C9(huRaP>8; zk;k}3KA=ItMALv0O?_ClM5yvi!$eQwNcJ#d2gD^@Xde`J61$~!)jXV+35pk-!~v{- zk=$YC>oAgek-L2cwud?viGg#_l9CBrI2|B2gr36buyh5V--M+`@JCW3&;wb|lo{Ib zOM|E5-7cn%?JlOW-+x#Wm8O)wGJzdG-v*M5K+4V(b9Sb)yB^L5gzbCn_4%uVADjn% zeA>+CQh;Bd))L{X8f`O)BLMD{r5%v&EIHhOtWyj)6viK4${vOz2A)nk9U(&^w z$BQ3Ha=Kj?B1y^(6PjVF)9ttrKtoF1n*w=n>_IO_deHlX{E)lz2zhK{2+5X6lOv(v zFK#NJkQp!z<#56-r6BP%W)_LlNQ{VFNud&|gXt6#4OH0EArvx2;v;}B_iA7+QwQho zgLb|G@(tTh)?ED8D~YgXvcn!4!`@1|p?86w^d67PFO z5CFt%6YqwKcf*VK`2y!D#=)@pCPV#aBDxKUi(44ed;wQ}R?*TST{%xA0(g0?t<5W6f;*LMvc?-VLrGv^WN$njrhV8L2Z0%DJ zHpvzXZ4A&fOMtFfBDN9|r~76h{DmwlY{zD|%x1S_vs)~+Ei@>Fy}Ey4{$74_?O_ns zk)Z`VG}IN?Auof74W5={gc`)&RgQ+d4ySuM!F5QjW!BYjtg~Uhx*jMlwUDsL-yj@h z3=MWutW|I$%AZ?^)Zugx?%3-f9CkYhhuFmRI39#sJrDESh`@Bb?_s{c#T#e?V_yXv zgbTI6^oYrj6Tw@s6To@nW9x2zHYSEBN6H3t+-H8|)bdLS6NgVhNEGUzx9~X5 zAd-)?XkGyUk_1$omRLGEF;nZom39FfJHVYOV}ix}!^ljRS+E)mktm_V;Sg~6Bfc0& zl+Y6ZnZL72lt4lt^9x$vWf5)(E=&lOLpUVj^Rod<$V?eNO zP*MpsaWJD~FUo1dvDws^`QZZGhbcQ7@6QX=VzcABO%U_FhJWTJqla=Sl$1E#O-d-KC8@8BLH_s%w&|s`&8c%mcSOUJvMRfilBv6s(l_70 zDv~72Q&ozjl(ix$RU?lT*7rsBQ3HBoV#bY$6qmC?PF>lN+$fWW5UeHgA4;`TeFCt# zH*ju6Q0JsF2YziC!*N(mjevxwi#IDF0coG!IG`s=m1@lWLbBtmIH@@Oj~=;tgOAU*KryG!j{qU1 z>m2M@kcmRO668lpBLVRuPn=GXgj3baC_1=7GfIIbN&!fc^!X785?WlA)6S% z&QwLLjQNL=na1$QI$y(O!coa%jx9uK$SGnJlsu*kZFcJ zfJps;sSlv&3Z*B5@y!<;TZoeNQBo;lMJ+|5+af*=*uw($0KP~WlPKpO2H3+$Mv9Dh zH1iwhp>=Q(1y_fZcCWOARS;22iPNq0p;nmN;p%u%(Q3mJ5nU2CyVdU;`^?}_uJxoy7>Nh z@l!$4$l|-CAUVY_l^=0Gq(s4aGn4n4_}&4FRb>O&FBCrZtV^~nJr(+X3z8RaO>~pS z#{p-0$c-hVL55g|<_BVF(q}s)bTC~I^&SkQrBf(9OniO>HVE1Yzh3CA$%%$CFgj=; zI%qI>Xh;W5PD_BHYF2Me*yP6Mt%-@2#9NcrA&f`}pHBL9H3I9c@n-ebgrv#&fV?#U zb{qvQM@6hG8}d|!TtGK*fQ7hbbiQeGZ*AohYD(Zl(**H@K(3|&&PXLh9PNN)QQ76C zCf1=%M{5@UOo9EGHiRiP9dC0rxr+7X=Md|u$-|Q=J_6Bu1NG6U=xEG78YL>vg^C{1 z_!!pKVkba#x*17Dx9W`p8l@5m>1)auOk#_q&a?PBO)X!|Or7}SWqJrgz@-^4Ek>C2 z6CF_t)sZHt1ddw77lYc*y`CUt*|+w0N|3095`5I+u*4c2VbsAA_w|q`GkCJ%5pHWF zT~lS}mL~oPImIgA0STm3;`!88aDLsf>r}~(Sc#H#tVCsWItgMWN&@jD0q&WKU|%Dt zoRKhT932cQ>sX1BI98%0ij^pdny<;L$4ch!YP-Clihs%>bRgJ{{EAI-oPz&|--akg1+p7+nu&!>GeO5`$zpX=WrW4c zBMu;C)+}GpJ2M?QW@*34YBZX>q{<{!F*P+lO;jh4Olo<>LYV~GIS{B(Hi=KO^iyEn zu9Q@p-TVHBmFxk?jb>S>jqxZ*(Ja$tB*fSs`{k(#bJ~xf6KHIf&c?SjR;e zpAlcLa#=Vy4)B>SxWkao$`y;;p;%$QYAS^=4|gCam?mEa?b)s8Higios(FWUfEDl{ zr`1~j9bKI2bUi&9TvkMUkN8TSVgM5zy}s4n^P>4Ud!!N0@~YZ<(SuxJCpWBkv@ht^ zi+bFMKX@Y+s|?YJRFP=qF&vlzIjjogu&R&-I>K^(83WrjjV?>nn?ArEL%C3YYcezs zXycBPs#Wwv7S*aac!_Eiv32HIk54#MNlvZ)HY)(t`&;DTr zAzS>}g$5dUvo-K$>&eFv4;-92TS~geo2`>K8@ZBo_GV956zi#B70g#G78`8_(#iAv zeN^jKhSSmUEjA+$ez)A>ny*AFO%DPY2|3{G)Wp55rx4#bz@9pV1of1u!NU^}>IzXa zlUPsW4YnWP_JbZYI`(GKBmQ_jWxi+ogjYkYQb% zgpDmA29EAH<1~m4?NH|gWyDCb)(*97#dtKuh~43%D0{uOZ3-m~WwU(I|_|$4T*vfR#N^&QrYO<&5XHQkLr-JPHDSKk7F8-7ie@1Q^ z$-mZ;d?Myw>yi9xot)}A_kPkW5^Y7@P;*m4q(w)j0%|8nv(`G&U?i}hS0LCPRWU^d zFf(bv9GSZP2Gz|=DeW5bQj91-UaDCs#u<)TDF$~iE5$vj2Vz*7WTl7N5;0BjB@V7^V>p`b+p9|gmlWS|NhWt4AP3^wLw$_3)JA3U;d* ztw>VKWK5b&7O*Lnf|$}d#FStg`hpu^hdO_{)f$yC=VG&r+F{^AN-U%J@qlzKnku=cU{8M{75j^{tGBor96 z!6TvIiBRx827xaI!RnFL9=Dp-AVpq>Vh$J)X&Xk)suj;uYbLL`0~RW`AOAxOoz=$z5R&X+SS$R=P!iPztdlM_Z#&aC4Q%$Q%0exa9W2E zbuW+}r4i3skHlNdlpNYQ+uuwbhKiYLhqjrBL)%Qny<TqbA zsd8wWiE(I~spZf%(@qurN8&^?nO#n-84;w|Q5LK`;UUt0#0U@A6K*CK-#FkQGN~va zaz-L}$AMs`z_6f4o^S&otJ4>@f6of}{KLqW$=y>#hkwWj+TkcZS6TH&v|q4WK=pAL zP^cXSoWuzRG!ykJ`6-fr;4I4I2cOXCjU(CreS3 z{@3m|TK?L4=fxM=eol^fBdE74qCL)wF}e=m6A?Vzj8vSM1d$y%B+Bv*FU*RnW;V!*3@85P*G^8q zHrkpme&@fCpFgK;LOD^+t1uE&%c}rBq0$=%bT^Yqx*~rhviE3kO4pni<8sh}Z$KT6 z0d+Vg0*#xIIvlg~o#X3p=uln7h!J~;9`(vKUvNbSSvMd09X{la`k#OExe4HZzkW`c zgz{lLnMTmw4e3pl5B!k`pHcaE&Scj+jmS>>C5>)JVT{H;ZKJQG+vWYF+d*lg75Q?C zN=Ig0{WK;;sa zTBIAZB`vIlh9*Y;;0b4d-2gC}jEOvLMr5nb+(Kh^*NEE~(}-~_!yZviQrS`-Jc)6b zkr1Crl}y?y^4`?Tb3}fpK%dH0e8#X+92du#0;Ru|Oc-McTflCuKq0q@z61UpljCBh zKb$vzbZYMt9KoCK71S4PY-Yqu!)peG*GwzCmPs=bUQ2{t2t=y=%t(06Bp zm2E7C5JAe!4Th#lZEjQ7O=AJVvjN~#27ptUwlcZB7I$VOIG0u=Gf-yujZr=8b|6&sjORIq<3P;Rc)*;X9jJ-j zD9s2|zsa2_jc3gkI?}pRbu5KaaG-!W0oId=!9X(-44h|~$G{$UWJmc5>&SR=+JTZM zG|)`Z5h3N1L|lj4BdP);syq=@F!~n+8ShBk&UlR9QV{=kH_YiCsQ8mFH$u4!I#QaE zJ^>~qn;>;pO(H6{*nB3J_TgN83L4DA?Yc-oKly*2Jo!JK{_exwtH;;(cTa!)`1tVt zf1lOz*LQDT-(~&$Z?EsZdwT!w@$P>9;r;t}Pe1(a@n+U6K6(H5yI0Sj%<6l*^Yz{1 z?Ze$okFGyGfBGM$r~h{xZOYSp^XC55&88>8%BXTR%>@P{!KH#uS!+U21(#SEnBVa2 z>&I6&?;n>GgA6p}U&N~xTrDpsHvmgMnbmJ^-@bbH_s`x5}_^=JzbsSKlpY;PdhaDZIB{D<`GXlTjjf!+lEXbA9X9Ws8FT ze6R~!Y%6+_Sy5MuI2OTWbl_Q~kjyr%sJLk}DHDQ~v94c-+_ey?8oBdh)p#fld8C_g zihSj9o2OjQp{<2o+Iu-!LzE^@sf$-Z)q(9Sw%EEt+|0%z6uW1I`v_ZhCgi$h|9pG% z<}dfZpSibh+mhV}_iVkR+k2B__cV zsbcbyt@de)^MO z49Q&xKavcYPr={cJ^t&>n-8~Jjrby0zWFKs`r=5O@J}_h0`BN~2aqwV|7vz;s!_6@BUCz)52&+K{T{2>N?-d$-LI{}iD({N}Sn;Jt;Mx01o>U{_2 zA$CFzCnq8%G!u=b4Cw!j;17~`sT}6Ne!O3m$!+tj5Ix%uxhSsuouJ>gKmT$2a358Z zc??O(6dd@A;$_80HW9elO>}mG%ue#NQ$?hhw&`HOCI6z@5k<7TsMT)%jRC%Ky&^W= zY&@0wQt?`pkUP)qm_9Z`iHp>DFU0LIN<3@`TgM1^5@4C&5L0N(zg#~1=#1iV$`70=+3@u5?fkMcgMM1L( z(*0`RYqlBKJ>eE`?A12Tu;(wIeo73>(l3iVStG^cWl{(xUI_#S`xGZhrjQK%aH+;t zJQ-C4<{8m*bp~WlLt?%B*p_CqLI_prXkvyn22mgdAf;e!U<8*Mn2cJ`d=9t0W?k=i zsv0++(6Gh2?rA-t!m{r(xF&2ewcMd4Vi#SSoB4EqVV9J=fOd7PaVAhNvDo;urH!Df zUamAuSqn85+*V7I7Sux^I1TDOfyX@J*$i!SQV5%p|3}`pWc?qne_fnxmbeSbVm{uX zG&v|GH;$6z8Q<87Oo8)OlkkG6c56yZFiS8M`rQogcQdwe{+eTyX2Zto$SmT1{`vl4 zjeRVr*>*zv)4<*^cE{M*cAr_noh`_lj2B{jpFNjtZDe49pU_J;fp1}x%G4cdJ7!`8 zK0k3BeYY61-$Ka#y~@^YjCKX=w*;@>@^Jn5ls+Ak#|f2d>;$}Y-ovM1M&V0SAzzN6 zceIdl9E?6$*a8~5A>_yC|1$^lCIA`=0`4*8^fY29oJ__x?Pw0g^oAm>p`3->hg#gb z-RiPSQ1Nr2D~PvmgK~IK0S(H7E#Z;owYI!}Rzluud^QHW@mUwiemb&^T$54AW!ifd za@dCDtV`|cG3coW>t90Je&*}b7@ml)GgVkM46C&rjhRxEyGRWWxxw!^m9};COAPIq zcUWq8eLSPQ|Q?2q2BB7$8uDv*3`$&?J-t~#V z3t=cvjg$+D6gv-exF)`KAjwKZ|Jx$Lgg88b5HYvzw!*cj>EiGPQUFDC-K1%z@g4U$ z7J_pWki$Y01j_BS5UKr>5TKp003ehCfKZBv4lG7MD1}&}s9dKfGNCSaq}VDc@-wxs zQ54LOEL9}xYb}t!QPd7c5j~EYtZyd7(E6s3>`D$6tbV?_rjJB7XM6_gZ9)QxCPC0W zy3ytzMh2IMrC7%Tk#6d^v6oQT>l|MUq?_tmXeCzZrikZRD0L{^sw!qX)9AFXv7!;@ zwr{vjgo+|-q?k>l#zsOdR6Ew1g<=brNkS26EfpVvi__CuN+`Q6PX4my&O9oOw5X*~ zs_YUPdoW4Ap?1 zDCwwfGUy^_g3?2;P%P7b0M8Hy(1kU7MgTFHhOWChJ?tqq!k+ zi3q%>aXL-BhaWar;n=N7jC5-fxm-(F*8NNlI@==wY}MpTq()nUG@FlicAOaW)QW0{ z9l*6%*~42v+Vn&M$o7IBq(2Ur`FK?w^4MuavNBMq5^&B<$y)k(CwS% zGg4I~JYJbnM%C&OCX-1z0$`X{q)?KLD&Tmn2)2@40atK}U;$Zx9E*61^A7{V4Xq5K zCWWH5Isz@2KRN&3al(k?VFK}%k;EGv9|E~zeeUS6W{t=xr+Q7CsYMgUrmgsLvkPT{ zIg}Id?#ihs(Q+zEw2Uw}^A97WT*kp3k%&w%wQwq_1EI0X5o=G5VC~7&^?IIN9^kQG zQ1UKnT<$8xMAjO*pXFY*Ge`{d>sn_cLNZy*vK(xg9|X!Vkg!5x{!6#Nds&=!{$74_ z9et2Olc8BWG#Gu5In#B^vl9zW(EKk?rH&N%ppgIqP6AJ>6k%qL5ePUrxwBG7%%7A4 zmV5r>JP+1#C+UlP>mkC5$?c0QC@It4mjsAOg6>1D{T8v;Cu1JkD&9k`)(p zdN`6D9|9aNdt%vAt|>55F4XVv{YzE*{$+F_$HxJ8f*wB-#LuLnV7NXey^i3MEwXHl zJRtEsf>M@-x(IP{!p{F0d2iBpgL_ixHgd$3ELExw&B0UIlej8*JTtQ0)au?@cTxhi zl)00SQ~Tm>qsW&alH~cuXss^-7pbkaym+_!AfYL;%JceuA@#d(w0YR3`#9cTw6V&rQ{@G zsXO!&-4Q~UDaEyvJH5Jp`|jr9R=&Icn^m|VNG?8Z_)B=s%x?t!OUC@*xC(i2a`g$% zpZz+Xy7AKD|CPy!JU@{9zmStn%dsl?Y*>1euJ>V-a5GEbW|k(h%!r#gk}wV8 z7*`QZ*>-JSGs1f7$XE}yBsAQj9-FdembL`XWO86{UP6gda%J{l7cZeS;X*H=1bMhU zz8zT{;}WBF&42eWj@7lev4n9fU>pk=C&nk{A4Zl3tEfEe2xW*7mv{c+JapDgL>R)> z+Pfv%JMeEy;NO<9>$x29Z_DhMmArqurNPG@yK)4-OIpjlaYX-0@K7@6qe`ccbd2-M zSF?c3a5SQlj!t!P#t0yobm@>yux?2_Mhz#AnbW~|V4V5hk5u)#bI48Ph!drn6;^zb zD$AXM&(0cHa;aVI$yIGC=7!{zTM2wr5NVj}JDumh7GZM`tp9xR^jDv~e|-3Ci?XlK zug}*}HVQ|#K{WQ^Yzv*vG)2`)X&*$Qa_SKAY;K0!mJo~Gnhm>A zCt_4Q%b9#xgi+@$@-pGGRw zZj-DLgnCN2BwtNvN&!~9t{Du)OO=pnlj@k#-O$P?rlo9SdxK&-_2kKEe+3TprqOVD z3z)R3%34S*j>&kAH+WoDu_gkaXdkuZx+ELbz-Uwqc zw`h03-I4f1#k46?a9M%FLvz#DbojU+CI9-}x3^#3zWq-(ci+9a{muQ`Uk2Q02l5b$ zG}F9dTUV|Nl>~JuE|TV-PAf;E;r-8qK!lC&fB-FcZ_ZgE73O?xEt z<3Mks;lKWkrPiMIjJ}~3H&4RYa_}{jt!>d)uIjWt#{Ii3qZ^S)n!R( z7Byl-GgZ=+R9SlE2X){S+k`qWzupRA5Ghy_q^gpjs0kxpRltgLcAN&E}Ra1`dWIJxt<g z*{O~?I~T*ug>%ap2EV5lXeaYZxYF$HP7A}cvkx^-Th9MrCp-jPq-kMQguRwzv^(C4 zlk>EyUS%GD2m@v&1fndQBM@=&Slxg7UvFPMzJL9X+la=WVEI3Jy`c?>)u}xHYaYvO z`6)r9rpRJ`;rz(2zWL_u?c2BaKiz)w>c_w0xJ``5;~y54yr8v8`h$J`^gpE2$zDr- z+Uv+3b(QH-zzEHFlcb8$Pq?6dZ~sP~QI0_u(oL8E=+6htc8!EG)WLmLVa>j!aI z%XZf?TlY|u&XSHXTODV%I&8MOYl%;PJ@M%n@#$G$RV+Teq&{>nRtzZYzV*<3>wDa{ zZcVNBisKNEb!dOBBiUc?NcQ+hPF`qGxRd-I!oJ8rO+aN$bvsKEj!lmM#I49ZE0SKU z-Z7#eE6u~Wd$nB3fg1rl)bU-hWQP4_s2v*wtms<$TezP77O?(?B+0WNmU)CtdBZJP zql$mJJO`=x(RkG4r4e81Y_1T36G|bq3^K*V2l=)q!L~g7*|GoRyW3Z9ZkFVM_Gyhy zYIG>0Kjza}T|1tTn+5$en~Q&*IpgO2?XT~?`|9@b_jiw0AIB4j0>S5obi@~q`X*fx z5#Vw_Qo-Vy(uP&F%LN(w5a_^!P4StifB5j`%^^+A^EE<33pMe0FAq{+qv~S?DW)|@ zvG%Ka_Tg^k+0SND{Oc;Hm$T^wUZAy$z%#7J4K!3B?);C|P(dN7uUDC03XxXf5gFwA zu|dRkf4IMY_r+}<_x%IO>Ee4P9p_cyBZaH4Lw9_@>#g0$tJ`U85ZaeezXy6vwC9TYJ&+a>*KhZ5xu|DOj1-K!b}Wu` z!}w^iI89@5AW^EQR5=p21rh{Ah%Ml2r63tMGl0c_rT19O#~q3N$}JeT8?D2Ym=Nt* zYC3SK@W5f60Ur2>{wGT)?i#!yi=SrHD=#ha%F8X?g%${PV1moK48h~1^OCa!%JX9J zrW$FfCJmZ|WA$o)gzMb=!68mGTQKk%3%Um!cXG2U#{I20_qXCy*wi3Fueacg55>78 z$t~C7aCJTDr?B+Pkx-786?W+)ytu6}I!69Jm0RSm_&^k_rqMn1-|8v9|+4CKiC#SmmI!>Y1BuZ zMqudWOxFc#69;p-vSj=fv*Wlc-whyf#V~0n6Z)*-z(qZ;j+jj!!9zF4>uh>FcSaR~ z0(jOmgoR)E2VZte$28P-%3)Y}gpxc14D)A)8+gIdcZP17Uu8Us$Y-QNdE&R zf)=#OjlFV5WR=Zdzuc=r*7bUB70V=lS}yz3lGYrkNrYwEbGfPY=;a|ZV#)pw5Hj2H z;A5cuUW0R|jf7P*mhmduv!@^CC!kL!hF9h1)DxpWqX z^%0M&g*>bl@{(B(U*cM5Jt88U#OqO@=yuj)sMAOcD&}rLBcU(6C?7BMl_|&SUoFIW z&mYP;IJU0~_{$@#m>}VL5mwJcSOXVf4LHIYaDqyJ2`YP$w9*7-4WkBvARaaVal9`| zYm-sxU9W$0zzv)e+lQ6`S&uMH5;u1a92hKV;NqXc6qn^)Uwr#z@*4j6=5N$v0(>RG zl897r&k6ar9z58VWTEUx;`@Z0YUyqB8s2?)^X3VtsQ^V46M#jWQd9bY;(3otmAgDB z^9Tk%7`tp7Q3iE>DXm#2LcMD-c<$$NtpE;Y@ny=u@L5fx$w0+<=?PPuuaiX$V`>P{ zh;M~zZ(#Qz;B$-pWal47nxo_~h@%|(+z6&jLBK5f+y@3vA;z&Jn1TT8EkFrHZkRIE z-vwudk9T&FB9~@oNNREHC*%9Hkcgz%$}>QVlLRO$ETj{F`-Fgec~&DhoJ$!v+mD57 z$8y})C$OfvkW=fmwTndH;+~}gOW`wEoddBMWbs*}fa%hnrE+Z3n+lTW)>a_J4g%y^ z5IztR*5=2G{L>Kxv=$3NSePO@*0rv68Kzx_x%6lGM?t!ms6~d{QQ*Ix555(IV*O`1 zK>y|Od!It23&i-=z)3D;c1)3$BnyeFZUij5feWbwKW_*(9}&ApfcJz>)k4|JpWC_| zYyj59PBygKybtRMFEU`B0^ZVumA_2{!20SmsSz~lMfR#=m#I)pcu+aAUN}IgV1zKY zP1*bdsTs=3gQYTNll`$aCbJ5})sVwoQBt#^bwnF{4{CU!R_)@y4wrqF~%%!F7( zL*R+rBV}a~n>K=3ns%%isLOQIG8%&7AWVZ?NDxpLt{82lvNm{OduWhlGdMbuN38*? zXABp3P(T(-EmW@1Bg3$OVRWn>ZP@5O|5Q$TDNzp9mW>Jj#>fCw5fk{C*eL?ijI`A; zncdmy4?2@n{!wNUebPB{m%F3jX~Z%GYYdXWRyC%P8h?!Jd7HrPP3C9ZMQ@_1OFcw)Y~o)DaHd<-u2SmE9al9ilEaf4$sI8^c998=bjr_&i4qL#zT5}nh+tj4no}PPj$q<&_en9qmo#Os9CG&g zWYyWqocsIfEgQ_k`rzHvZFQ^|cOb1!De;yaR73oK+$Aopy> zL21Vz60EoYW{wm9Vi@EHt2C>j&K(&Y5O(fp&Zi48QpyHTOWArY2P#P##7LBuA|b9M z>II@(0z!5i^0Ksj-u#rQ%LejON(oT+A;gc3oiIkaL2q3~*koZk)&P&s)WTy?EOLvF ze}Lv92(w)67!>E$@TTuFW*kFB{YG~7t8k+peBM}n?on=O+K ztx&JTOoI$64UByW@PSZo4V@-65O-L+R;c5+gJfWMQgaWuUK;t8<0G&j0P7sl2e|T} zuA#kRN+9)9<_V9u0u%X4vkn#nc)q&!VMqzKvFi!&Q#N~Q%=*)4PmN_*9VUHlld<_J zQ*((dn>!L{Wmg8R)D892G-61SNwbxju!z9`Zw4W}r3_l+r=0K4S2Q$#Qp1jTI}rq? zA<>Z_pz4Sk?Q5|t8{gN0EStfRMzwahKz>ST;6VXdEFK!C^I}mkMOH`*mv>0VYEfVz zb*tF?l)0G&LA0AHKV@n>!ObMq`HZw-jDeE-V)W?GODM>#I z@NYNTX~L#{0w(h_uC3|vQ!YaoQ6y|S*{me*jl5<@c+DowbWu~-Ojo*24zwHFdTE5p zPnp_5lpY!YH&G2YwpgmZI{ZhuO9e0^qvLOR9P?ZB1FkzS`2eA{=rphv9j7x;YjF>R zr3hZfC+kb+`1b;9(HZy>D7{^evgrbzy)U!()K+%TR`xx%vhT7he8aBr$F{Pc;7d4L zS;fSdnc2qq%y-1LWO6wc<=t!G`;s2Ji)HjRisj|F-(>VNW@korGa}#Dd~?1O$O3r} z7KragOcp3~b^Z(!zd%78FHnFlf$SN2wrwEWHf(NR8SuUho7-3N-Gk|yk=s`W==PO? zIGutmpT%CMP~5&UAh)kf=q56^npG3sOaW{rHFazz)zy(#P5fq3)8S@P(*$1v)=Ets z2e-=Z#*JtyI{ucC8%Q%1{eUW8uurL{PUY6OD*62Y!PJuMx4eFFNvNYX97mbwc3dT_*o4MF z?g7artE@=rfeJPWRaUYJ7!Bl_D3#AUw#5#aPalea=5tq6=bb&`drNX++28QJQ39T>DMuYkJbeR@ zBu%vS*gMvaZQHhO+qP|+J+^Jzvtt`O=8o~t_rDh};@+sN%Fc?a?(FQYd(S-wIac=V zhN#QC5j?f6FsDJ>)&b+v*?W6b_0Dy@}Jzf6mLODpa=8c-<*mrk16I@_><|9g@s{} zQJv(9iteOT=VFD0d~zyF+J%K=|8r1&Jh;vnV1)kRb?V6QhB`H&4Bo-8`ixq4og;Cgi+K0$?*dKyqI)SrI4slnq}DBcK{o?9Rq4z*f{ zzOM!J{JjzhbG=P8>?&jPhZrD8n-=H-<(TUmw8^*9kj6Q*XB}zu#T6Kv{MwyQGx0M zP11gzm;)m%r%F;*n4~N?5lL;!TG_nZNywQl=a6-c_{%-wIx(kH+UY#(XlX1-8TJKP z&q=O{21~M0+f-4$r)Gu2ujU_m-wIZp;dG1hD~PVpuXKe&(j^P%U%EoSKb`Ihd@|_@ z0;R`;L>5T5F6z|M=2_C_ap?CU_$#2lim&fbErX*?U22nN(iIwF;(7~B7cs@pj0klT z67lTAP!T>#CtkHTlqk*fQ;d7)Qx0^mF}5B0EW9mPEx3P{z^G@FJj>|dHLlV;(|!9y z!@4W8wTmOCK$8ZDB=A?Y!UNpvV@hPoW_}*`Ty%#sGoPNi2tCPs1;?+fA!OTKL zTp5LL$yq}jVg1#uRu}bPK0)vAc5(~T?y{#@c zRQ|_z;QbM%#+eL1#^;CINmD*wpD#2tRwsOQxEiRT09=ItT!BzPOkhEFl(5o3!q$t9 zGA>gSkbhQ@$*PQt$nu{9(ag(`5@4cC=1ud*+&Yefo+&&`t8k;ws6c|vnDkrF;$8)q zI|8im#vKLb>nq%gzwdr}WM$H#<%eETCk%(dPMD<=e<~baNpffE!Fx>jbpLgiD$ZF; z@zVR!29L#Fc%Jqt3NY{~u_a6PR?9|ZV3rqVi)6$W!JSZ`OT@?3!;0zsJQa$uFj)Uu z6e9o8ap&2K6mFW6U?Y$qqo@kVm$bBbsDe%`w&)FBmOqn~;Ace!1B<;}-&)wiuyG4c zq#&?3LPuml1_zU!){kyGwZ_#G4(3%AOAE+XMDct6>4E_Vi`@VT5|jLp*_ez11CzDp z5WSe-*8VlVOhTUa`D+)ObWdVXt#W6=yq~N~HC%qUd?VWi^%oQtc!}#BDR%B(#y#oT z68VSke-7Z++eRwTP*}1u-bDeH_AcQ+o=&j*ORy3_*1L%O1({8eNeE|F1h=g0dVM2{ zv&|I^ktH8$xnGT*jp<4P$;u>;B@Vu=_0L+3Z7Y>Z5u^5BS^^8WW0+qZg9L4@jPo_N zaQKKUW}eKB)?@Dj+1y(jqmS(^vHRN_qd1){v5L2(w;$(}_^c2eBC+c~ogQ4CkmT_Q z;=%CZQ(Y~m;rFHoD6!A!?3?g;_|7W7{T#MuA#R`yQxTf z4QSBlU=M7F2Mr$sv1+avXMk-yVjBm6#pTc2*8U#Rpe-=ZF^K_xA1Vwicxdpm!$-iu zpF(f_W(K~yg@njbJC?&5$8H|W4F`o)wlBRW=Ej?}h%|A=HWB$y8?y-#6oxL3rNLv# zla_-gIa~SXqjAJp9{#Z6=uyGx4R7MCi=@n6Le8ItvnPl?5bT*Z2?awKOP{2yENM}A z;;iB5QNk%K>_{i2N5EYofScq|Vzw3!jf{oFoFgqqJNx2VujfpS02-tQ_JSDK6d3Fe~hDwsM7GEXJ3%6pzz*qv4KSlQ;!z&g73{RRkj@-xfsL)UwNa4w<>&q#c z*&`H1G^6OBoKEsbCORM3`g&3Rw)d!ixM@0#LGz=*`_)RGtf~6&-y-i-q4eydi!7Sc z4*~3FHq2wor^D%x+C3v#Hj>SQ`x`2O*5WwQY^9?mjrS~F#;iS52(86db7?s>hDQ2z z*ns7BT)h+fy#gs#;8k1kwq*ZzO#@lPI-q}|g`dRmQMS^P= z|3rGtluZ`UGO4)Dl-+D5{%DI4*0JT`N?$+vn6T!(ipzy)SB*2&k`+C}aLda>P5l)> zA3tZpmlktup>>_HPV;XKbsb=zX)eZZa#i2d_U6ne!&YAPw*E?du+e242BYBwj!7mT^z?b)Dw?>bz zySV{;z1`jIe}41TeOz?0*WK8mzfCS~{MTujkS6H*@Nruk-g zqD!KLuhwvty_YXKQamgTkk@N;HtF~%ghV^N#FD>jxrW?VVy;*A)=ct8@@3YaPb+96UdIyX#ILwypem5%s z?P)cv-dj>IhnS}E`N?$eGR#K*{?9jI7=}0?x>Hi>DRd=1}(nA93QfnkEYZ zingI_o#D`QGr}eEvZ&s2!y1BKt=#w)|BH^9Um=78Z3sLGBLcQgI2QbF{`;4p?_} zz0jpzZL{>a6sm7GZ&7ZDR^r7INmCluZGW-iFjw-~LwLyeez{)$bZ?^t<@b7um$Nm# ztN64D9s#ARILF|5T%QNW7zvS2HIH7cZ_Hg|k#UkRwI4@bAKs#&J(uc)-wr6zY|1YU-br zS-r1%rXcf%F2jB68`?B1klsSr?e+689aawn&>@|07jjiYJv1uy!4eKh5ykTq#(+eX1oTaV zAJe1kekt8uU0BR9&yn(Z(?BRS+LrWvKke^VjfKl6*gRcxHvZuwM3Dvz&GEfoa&l3e zuy6A>&qCEnwhxeZ{i6C@oQ^b?p0SpLt6`9jCxI>lV?;NkENdsS@BWNlz4=LgzrN=^ z#>JwRYW1c?gW$L_7DMi#Gb)Ep_Fo)~%zMJ9bpNoxy9DYS7P^2};|8f5mWz(a92Uc- z@*F-sY_OB>sUWMA;Z+WC8xer$yePoiGX^edPm;@@;L{;YAL%$V>e>k!%BsjzV_qHd zH>6+sc%(!_OD}CzWXl@?5;StZ*(CZR@=`#!QEiK8Xgh`eInbK9T{Me1bz35@+cAL>LQ2?xn5 z)pQoY@B>oUsU$V-y#vy#HTZ4m^9PTn{6pm{Nd{WcPz`KOWvX+jbF4dI=jjQq{{(Ss^L04r z!tK_3_cegge-{+k09)2}f)|%+3v6_QAEgeGJ!IFWn~@d=L#pBiaT6|k2|3tSh!Ht> z3TB2028ry22&LA7u)-l%9*GZlh&q{m?w?%IwtAkpAGavI!F1_(bxx&Xtsno%?S{L# zhZ7l;I`{e=K~ykl2Wf&!$}=RD3vU2OMZE(#Rd4)4Ic{)~*ykp|RcWtuQAm@5jcrCvXaCItg9ot{f7qL zs|WTaG>8j6}{^pbtX(Q%il33o(aVs(FOQjxk)I)=;zuel*TksB(;5Trzdh1NFl9d(q$zCEgK zG4HTU&Pu;?%fT30&)e7Px(i-6wy$YHwKXmR7)DS(}BM zPs7h;3rc*+V6ygyXOJ_ME=T!nFfId*8|Swh>siI8!EA@M z-WH*OT(Y&^k~hZ8j%b)sH^bzF*^K5*0`+Nd3*g8Bthe*^>`7N7tVjW5I?ZlpDuZms z+kH(r0{08m=(HW($ecM^*V||{A9337A$u%b+p1n7tWn=b+J1wxV+3GJc!c-oX&Ra^ zQ&$(kCf*~*bf8k%Xs#U5TP<{rnL5OXBT*Z4*@3>ETZZvOOBBOZh!#1jz~$Xc487U@ zS`T;xNA_wJpimrQCy;Qv{zliOO(ZIGpnh1l`W46HF!CZ#k(lA z#++l5DcZkOfWRPR5uft}H{@)lB^+Gu-EH^mk=wMmp%zikjfdhms)k}`&)&|Pcp%p) zrrTF1m(#pIT!18g!`~#j1;E*0z6>!|3u?#>F{eFwt^Zt{*){GD-0~F@du2Xt+Fcyr z6t4dyYZ6AEQ^+Hosuh2muDEzMSp@J>4E{C>XC8*1_OlpI<%LypATxO{@)n}Fgf1Av zuKdviP5!w0bjPp!2S*N;oFkWm>15QR`nA&IFz9k%kf8iLKv32LG}PQg=EUX5Hx;Rw zxDxSH$VU5@`$?AegZsM`NNRv)F7AYI1iFHhle^us zX)DrUQms1He-WCJ>^a7Sa;~C7>Dt4o`10v!e5f6#!ySwUnykhPw+i7k#)!VIh$-BGa*~9r~CnvXy9oSiJJ^e(7DC7w4 zK#d@eIjryP_9_qW+CSr_l>G+G#$@Wnw9ktUh)`D8!}+Gw+sK6ek%Du|9e26vz3WHL z7yqp7DFe{tilFE2M84*X1ZVlo2FViKrzYL6FviYEILZuIhN=WKFmP7^p7Ag)Zd)&0K;> zkjK5G^?IKeQO;rPX~K+ZDw}YWz%x*zF9q^(`8k}m1dQES04Rdb?8NR~F--X_UW>=9=%Q8^6Ox*Ewx zGZ$s%3fo}LOWh)5u2QVz&DN^O{lIB47p8700xsv>)U0Tw?`q==Cb6%!8o>&se(Zqf zAZc|FrS0Eu2a~${yA|81QnK~6q&!d&b^Ja(WI|+amE+E(9WV!Rt*FZ%MdiwX9#18) zf4U;-?t*u)DtgE#?5XJjYjXy!O z3*ya5gS^DujiUxgb>pU6YW$iVSHLMc_saiXHio7BR(1^6%xib}icd#cLPUk0jn}X# zdf*HVI8-5XMneTkG~qN=@Ly9!aOePd^JEH$mMQ8>o9Dequ2^u{FBz3>KvTG$kMFm= zF{xhFf!!A}9fQ6ZgMtCzZ^P`N4gv|0hb(^_5w*uJbXGS{YLQz#sT=(u|1xsi-;xA4 z4JwyoZ9Otw;P+yJP^zs2AygQY){s$}ha1Cxmj1%}c2z)H2ky$IHKR_7ujygW)D4}i zZGC0#H0N*00P%)9?csWbSez z)M8*{(**UQVrqM;(t@lqFIhJN^%&f{<@be}{K!#rY2mXXKEHu(u}PhD_a3Cg3qQjDHO%cs^d zdqGv{g@PB;`;}Z(E+!vDY*_S^l)YAGelr_D%BdBj&lKRK$5$X7K0$+GA!#J?apZ3f z6O#YrfNmD5mFE9R$UWWkYD2d@K7qYu=qapsgwHw93Nm62)~|vM@l~i`8LZXCamXTG zx<;AW&i8u(*U$OVeX~Um;bZiog49m%tkva-F!jy)nyjQsml=Jj%H&fUulcp+E9O)4 z2d`omOm63==dT=J9~3dHq;*Y6$S`cq<)fscDZh63EM(qG0uh|hypY_6a+nYFPlf0J z+0(bZn*iwf)8p!arx$;Jof6ds1K-f)!5O^G4t?S7xvi~&c0*W{8^M?!2eeX!P?Fpt zf7nfJcmg$%byN3Q-+C(qnCyWn1;Z+5*3HA;Ct2&>*1#4x0^gE$?gh>_7`Rm&j=2pC z$(OHyZ+9BJz~W7B!uGrD!RiIR19S4^faZrio5BaUizbBb^{My+7>JOXAU&2O|h-qfs;Ioey8( zie#>k*L>?f54u^w^rbLbmrC;hZVs*^K7Y76aqpa2{iN&({a4?F?3UZc%!CYF%`~VC z-UkGaK}hhdKnnvVGzKg@9!T0AH6ae9nzRGx#88K@5~#}T5)6=FfTuR-jEt8Ofd2%<@9RtV9dJX8*y4*5+tm|o+S`=b%GPk8nzb{F)!3uH2|IrK0Us1LH< zct0Q|j2VWwjb6&WhYRP5}FL zjRcYrPQ~nw!n1;^5O{)sjx{-YBan*Rdx^$S?Ae8}5QMb9I}kwP!;cyNXduh`f*auv z-kC;KJ~#-8ss(u)0&rN;Flh|`|G<4 zsI1HxMh>25AH=}-7y6(uJf!VFZnze+1u|cr^ewc&x@!P`s~CIEV53( z8@YmdcLvZzpx>eS4?|}C9teYW|8Ngj6n92jdH{jJhTecBsO*F=u_%!0gtjUs%>0CQ z`@Uez?A&H^ImoShIbyH?zUJ^M=|j6v$tAr?|D z|9-abvU^|Fo;)}J~$(hF4xu7aKr(3ypf1j)~{_G z_t!s3)|Q&vM;0*>;=~Zc5iIq(EDY+8J{+^KH;^H5BtZW-#aQ}Yyl$47B)?6*=K8T^ zku@dJGW5y04#1?G*rA=0wJ5*$!&$xZnVN!or?A$9vDO5%M9-@N6{6KR5$A2fR$DUV zSo)3GlLw8K=5MiMM8q-gR0ej6CxV5OQB-&9yBwy+^F>TBef&PFuq=`p!2uy^861^?HjzA3F3A7UncDAsJU%tCKR^Ej*p;R3 zGe~F369$Ij#%g{iR!$&$mfBJy{B36uLL@st34f0X**P-Q+b@M4eoc)+@kdYZKTE-Z zy9BDre`&(~RU{GWTg4`_Y1slJ;AZ)5*Cg&qGz9rpty*_J7sU@~s7W(j&u)^%luuqV zR@4?xGa(2rk~6$!cTxs<;MpI8LZ5N`&4i?EbicC=yiL1`b2JS6=MSoWVqM9{(T(2s zj)VHquW(OdYZ}V<3{3a` zieFZ*3R*T#U<w_8#3n&!0xe!<#rLU zxa%4uNf^Q$;vnz|eul{<(&S7cst%d+)Ya`MG6pyCiHvU7@qx*@7~oM{cP`J&zoBVn zR5>{_Y?2cUI%bpEPk(fCX*E76+@h!HhE`ld)g5BYP&saOnj6~ZbsqHext(N zfVQp6y)2Wfx=o`yZE}%oMOIr)%h^64$BI%@7lTlkYb8)w2)rIC7Ln;-)L&yMF>LO6 z7%)W{8}DhabC9@}BKdn?F^QqI^mn8pZB%jvu|hhPoEZUuX&8u77+A52A1Oux6DdLJ zD+6RP+Xy9}Dk?eg+owkOpk1`U%r1{gP7IWH%9tG$u_jLf-{h2>3?ks($%sTCQc-YH zI*^in6?vW()xyX_@+ev(j}`g6Nv!qb30Fp1a`k4IU&qighr1~28;w)v%?g{T7o6C!CQT7^t17Hr-SApBY{;n&`DjQR%DTpd_0G=2FYq=M zc%Qn+3~f6mq|S*{!WXX`*fgkjkpg>{W8u?>Nzp#a6AK!js6FEt2PIU=DFlIXN>XvSP0sc#J3zl^_i%f6*gdsr&2 zT2rWa=?>Xq9p3pq^;PVQ9|A>!6DoH@+a%=`H07vTo4e$T_`xGZ*=HmqQxyU0EM7+J zzu-qRLij^P{dC%C?pbSJqS-+ccTwUte>Z8*>GdeznLlPm^|`K|B?>$ihMon2##$Ki z^eW>UKN|7eiLAur4O^^W%@1SE2UhdCTx8+Nk~F<&VHY$mvt*7|Z~ zsnvXU1lT_VFNCdrPgt;oNj?W+#VU>qu#Y%{!np`*%)$Kz605F)x#h~(q-jGUg_N&|%BbX|2{_6QSGGqT7_E(x5K?Dxa-n<36~5m(oBi_;#GqKsz4$P&O^VGrva2*4C29c;QHst!-pcd`qxr z!Y(N1_Su0q7TtT-f-+VXQw2=F*?p!po_4yv^>0WAZ+5MMZgbAEkpwgfA$JCi)^kkr z{<=TO9X;23*7+1bTnmw1zE6QwXvm*kkM2Da)wD=l{?8Z#V1~nYe_IC=j7fmXk z`b`b0Sm9(GRbXph0w1fFwD0&cGXTXy7IQD6zeA3qtF)hp;QIrS;9KGEe26RpoOfWB z1DQe-px+S6iZrj^kYG?&ZqGqXnzW10#b}5%BBr4!Ez|MEfy}^%Bl{r1;mS}buE)%R zG0YQ%d`)Gw*&k$6<94T%N9a$kJzo9t->O>ks&&bgsKi{UUPnpg`edRhrTbXpEFquD zap@l#>h1Zc)Z*#vxiDE`U zwvu%*ugEC{otk#k5msO+!EA@g8)Ieel`#E(_Ghv#GFZd*7vc-*6mqrTw*=@w!fT%2 zb1rxZbsa1oUwu=#`f4#8ebojz`f3id^wRl_HBifJ$Q-D4z>lHe78schP62|(wf`26 zsQY4Ak4LI0HCIwF>Ptn8E9X99iA$`yg{YXQTWOr#QJ1N?bf7k2+uchI36M<-s5Q~~ z^AS1Sj!ZKe)%2n$txKxZz3oeEoT&hCXG{vhRdnF2&B(!6=ROit@XPa+kv^=hey`VE z2Nq3?^)HmySBN*(eMZGip{f`I({ppKjn1-kq8S`F&LhhVnxQW#kZs>T)m#tw_Sb&x zzTeQfb``M=j89n0{I}7*fWGPbuZo^rBYSOAcpM$Cqq#OqN`6BQY`8JrGV5#hXlQQ9 z%L+P{Bb7yB)kQTVy}3FQO_LFM^JVlU_kJ{qd_e zBfHg%%~i)7Md@m?1uf@DnG|uBS>q@K;HkDPxYv$o&YAigwYJ^0LzbpR{L*R+d{$zn zM1(9?#66?bL4#DHHnhglW%~U!j<(UZ3B}A!Gj_rF>Bic>7jBiBQ&(`EpOOi)g#@{{ zFbnH760_IfXEx#qwQQ?b0{0?JgzSrT*Psjj5>GC`>jenOzEPXB}|uISP> z;zWX@aZwFRZKDcbU5W^o`l@ZSuPP91;Fi^Ln7+roSa9wv+NnBrxeopSS^Nkc%8Dv1 zk^dCpD;Xwwf|~lcmB-8_G4@xUU(6Bug-%v>5#9)Ao0 z?fak?yQ1mgmo5L|l|%F)AuyC=jt@-J2ChBRH%4^v|{>g)Nj&T%PHt(50gO4U~LllG;SSyIa_lK(T7x2>B;ZE%^XQ??NSU+l)w|DEe0OG9ejcap_EWbyx$$_Vv92L;3QMszVobQc%3mx-W!NmG@G3W`sJog=9dKfAlVHS(3o>2I7ao%QgQVfWT8#&X0lD^4wd+Qr+R zr+4t`*w5fFyN(W=ta)*YpC9Mc;@HU1!?$LV^q2jRZj1pYSP|{*^lj7AUna2f$Ol;3 z3^bI&N~{gU*60fixMknXHlP;&iWRy@AJlX)@SRQv)MgtwN>;N3N%VDo-%@-(I=nN` zkIlSqmgY0Mb~1HaMPXWrR^i0#;~IjrD}y_@EC^Rd?yH~-Rg#63lcATPkCg#!u5x6g z6Opy!X-v=N=!y$4J$%Xj>2&)6ECFRN-=qoXc8cGroguqB6FauK%HJWi9rCIY8$UIv z!&K=S%L~%XdC6;THkAG7ZLzQF=rNpz!JObkzL*xRGo}*vTkHfdVN|UP{(Z*CoYE^^ z-Am+x|J+W@&%vfNBsS?Wg3cx;wee&wRoI<1+X~=4GjnO2-o3OJW7pd}+cJH{nEiEI z0;|3eGkaw#cFN6G#2uJ^BsMQ}R#mIsbnu~)>sJ!CP{&Af%9xP!P>s-Q5B(`&7V(gT zL<=ggxVmvEYLwYL&%En7Y{r~;c20zIqo`644JKLP1 zR#KKm=ZP&S=t9w2W?zQaml(fW3W2PqC!DSD`!S1&^a}HV|Bz;aXl6CRd^8J&*Nk@M zq3?B#{5ceawMFPO^EL+j_w!!gtQ@`iTB0sI{{VVhKf@M#TUQf=}eO>YQjj2g%|`Jk2{(IJ=-DVuUw-Z(t9VznS#nMoE5!_2hrB zS^Ashl4&vn4rOxU*lR}wn0 zjv9_WZ{}Zr6i)?*$}4E-nKW5$x`@~K;0t5&tn~0JrIF`%eMBl|U`~fa2Nl%wh*jXd1TD}VS3bG{$5bcJ zU9`Rbvx9fnPu)st30DBXL578XSK_^E7;ckjMfUbB-4M!oF&V;xp!&#MOs`GU(zh+< z*(<1_EUHeOA*r+1v|49;C;6VY4w5YhZv!f86Uxh<*rFXtU^08PbsBL9(#x6EJ&S$S zxy(~I>E#}>y%EVC?Dy#LjC}WRL5BO%$f7hkV9?Pms7Q0-KQTB!jB^IeX!5D3N?LI1 z?qLHp?7>db%-dArJW$QEw#0ZbkkB247=X>vI?|5JPf(n_Kb80M zaYILv>u&)}ZH?cQc8Vg5TiL%v5Mtdx^q9v``1F1Kmq07Nyuv_rhe0oFE0FXmJ1)0D zueRtd(WjO!z^}7f3*k!_b$ET7twMP?%AqK zT++v7FI^9JULLUFOiE{P<4o?D6nFD{^I$?}uUP4r6`>g#qe~pJRkeWM=UZ zyE1_sfq*QyWONo(Gr)fTJ0`QmJO^NwYDvuTqrYnBOd2joScIZ#)5smas2KJH+=&zK zhG0s>#-qI=0)bfqAr=#|eZmqW7W2^r;~3ETD1bTguD~cW_vSWFE_Ki<>*l|>HK;O0 zioFq?ut@`4#AFLOV^YMzmM|D$|5A03!aa%lbdG%79Gqi;9&6H8U7(Y#=3Yd9*)U5CwHq1_6eG=Et~( z@8BtD2%mA`SOI@WF4jTmH+ldCHp9Wrlr7$uc!w=d#0V1E%Kcxr`!m@?&AFZwa}Nno z8T1?Usl={~C&yDRBerGPNR=ewN^9&>NIK1&-@Yv()%kU+m*f_Uq~a{NAh1(XPu?(l zME$3TMUAMpoECF^z>!ty^517O*?BvDPyZ`EG%$BBfDpiA;;C>kXU4P*ahy!N~tz&M7-$Fy|u?S~OyboCmTYA>THn_q6SW4^jGT===OTwwDg9 z$7ASeDb#H)qXPL?*pN4Du@s9&%riRNus1BFP?swgG~?sjS)&o+ZfCZ3=ym! zwB`?3>zCQBHs9byC(mIUe_uAK*RI89b4*QT2o#>WP_f-T_88@@J+E^fzJtJQ^?S%f zL7u)(k9(NGA$DE8cr6CWFVL3;LnwYW4>EZshvN)^de0OF9FTMd90#-$pVi}xVZs;# zCXr7GkZoH~dR!y7Dmu+EDE)Zwy_Y6iiNY-cF8kkg4vMvWM|X9r2pM|bitr`+*hB1Fu!UT<`3FZo4-zyE zzpl9bnLa1V^E>Uw!$2F-{Xc3+tIoCJN%q>3A#pV%^6hJyxkHWf6A_a9W?^w)i#b!~NcyM13{SLP4#c|F;B?_j@@_>kKU z{wJz0`<=z_tnH^2C)Og^KQiX`Z-)JUIcx3pK3~*h7?IWE*3c4D*6I_oFtHq$=JLM6 zMJcNZO(88jWM?EivRVh|g2%Km`MGABlQIf1F`Jj)qXrSIzLPd zknFdy$Ivt%qmBWN1~i@>QZFy2T(sg7){LHptUleJ$IA4vx^!Vttv-T2-7Tz8qdMH! z%ZJk~T$S!Zt4zdrF)vqK6V_j;4~E0`f>r?%);>nCEnbawJW@6{kE1bcLryvSv24a0 zi_{ShE^WW|I%g5$+t&`-IAt?K-C}ox@W&Q630kF%kB&`UlSigvVS3MqNGZ-bGw_08 zeB^gW>=K(>3}be$6!xy@crpu7@Dhg6?%;&Gy*g+}0RzKbdVgec^auf0gnIm~)W|J- zQX5Unxe|&0G!t2)OLSJ<_56fZ3WmPiS-GN-i1()6^Qb;xM?owgdG>YfT*KO_vC^-z zMoWxirN^+-{k~6ealhw-+#Py4l zy0-6Q!>|35O?F&USQYN}EQCaz<1z;sNs=LlWD% zA8h7~;Bws2yH;7Kh8IJHV7fDbFZ`<5LlK?}%3+=2RAjPdU#aZ!Ap4e#`#UISg87qC zXI|xEiAPmb)TL({oe`E8guzfMitLZw9)cqR6K5Z{h&QlGE}e8>Q}0HVd~!A@fiUtv z^z#PE{V2G(H)wlkxk%r5(=YB39qtVB@6#-P#6)TubO3h-yD0LzT4(* zc0WHgTv4win7Xa6P&&U-mL5*0VrtD>pd3Z3M4@J_kb+vYLI~8N5r?fJ5kP(p*|b0f zR-+SI{WOhQpn!jx0n0=tOT(vmbmm5kH7q@VWujrU8gxSRD$#K*Rpg*@DG;ESS^tPA zHS-2{q#7{$mgzb?uQTa(c&C1=f(wE=ixwzN46YG<&b^=)(?V$(L18^e?haMBF`!Oyh5kH_#?r%ft`>N!Qu#6AG-xJGH4kzxqbr9t6F`Kwi zRfCcGWL?7YF18?A*tEAB!$EVH0XpSL2gwX#==cW4CWTAH3x)#66m=PR5*boB^_Rl+ zzAWmrVlxzpM(Jyf=!{^Rnkz!=wu}XBMXunnv-E;8RY-Y*MXKbV3h_8KT1bsqGAqEj z%zeyX-)O0_&LhKA1zl5V|IIvSf#6~{UHRJv6zXH~Tco}zcX@|vJLyb{l z!D7#0$|lgAU~CKU*0!%{k6LpQUb}F$$1|Ck9E*WkwdR3Odoig3V|PzXh_u15`$YM! z$vgAcI{ZiA^AnFYgWm8?d-;L=d3SwTKQ3N%S7F(rts%0(2fzSn@|Vwdvc^F9Sr5CU z54HJLqtB0KL*M@?^uilnlgiL9zCGU0>-yfUVTlR- zQ1C@jEOjvSd+h|1WT-O&8uEdSf1YfJ1n4a!^yU*^>J1Kt$a-9cVK<<-q8&OWnrImj zn70~+doYKNWM8u_Ham_(ZN4g@mWjGXfE#HX;GF1w&=pA~qA^QR$CIW#2qBlYIFqu> zDvKgMIvZi5b9%%Xek8ch+<)*wZ z>^km@%hmk8fYG|&J_yk7kypB;3ij|BsYu1objs26pJa^EB!oS+Rsg+e9_f=VxYRF0GOU%t`&?{Jxcz2|~Fo3l7OfF&OqrdKIZu z9`n==P|8oNwEQSa>inbx<@z9X8?V7w^X*G>!P!J&&%A|v%c-T^@zfso$7`5{dH&;f zIBJFs#UW!tOT6BRUxsWsP^TI5vkL#M-=rh=g0|c9b#`_&$BqQ&)nR=?(9sL5vPY}V zi|k416*=U}w8BPbuK9~&bHeA%NCBmyVKHh&R+1MjR;K7CZF9JJdx?$=j`2bRUPMZr zS~L#TUoE8z$HCvP{m^6kPZ+e{rPEQ*M#wnGqJ6W z?PO!yw#|vTv2Al>+qP|O>}2C)gALyKzg7LKGxyB>Fg11SoIZWK`(dCoipl(rJ}<0G z1acAl*URnO!SMAM0b+~#Rcdww;Fd)2H+%V~KVvgHi4;8Y=sSkod&t~<5n>`kU1a%> z(`+cM`Ab5cQqWdaClmPS$evOXS?;B3sTX9Vs=&^m z6%j2nB?b(%qY6suR8>pXQXZj`b_NBL-mWFr=>z+j^BNOn#LhLr4e3@$doQypn@+!Z zm>Ge2ke{1!?@E62I0$xZf+7_*g}q#Q!pE?q+L@v3n*8;0g`^=Hc_a%Ao zouacHm*POh?#v2+*O!O;M18(}UxF^g{J=D!Nkt3B zQG$NQL*g%3CoL*)PmtE8D%!3xnyY|;^MF{WY zxrfYs)-LU6N$rSdwU}seI$qLFzn~rIhqRTyn720B7bOcLOo~K{Sa520-beKj=9MJ{ z_djjvRX+`k6%iT}LAuC4mL-n-$x*`j>M?XW(-=1=Bkf7=?%|EA)B)~(+RnO$ISxwM3+@O{Z~5qFf-`T>n)(O>Plp{V9F7~eai z{K^JNaa7bIQD`OHPzug zS)WZPrPyzdyHOf&H|0tVp@DFGPsfQG17TV=0?m@z;7YBYJtdWt z{)#!pP^=+0pwkeVuKHV)B4REDSR;iZjTxbskfOi4vWVN|teJAflxpUpnL+_Y9!~To`s)k**<&VaOQMs+`^He25S>?KQCkINw_m?)#l6k6ZCjwVOmUc+ zhk(Lby3$F#X0u9TBhCNA7@Q1FSahyufJKLm}6|^X&Nd)#@ ziiFGK9P}fk8zG~;AVq%!Wi;bMDABgnDzKq`Dr+shz?!s}-X_2$o^@HfFSMo2CMzkn60K3OkqG%1vhl=r%r&M89k)z^F+$dkd<|i{YwZGY0Ufv&FlZsFbAlKl!8sQ4&M7JI_H1OYIAh_M z>&6s*TI7s_GLHDNTb=W3V+wlSWL;2yjb>&QqLNH>W{?ELvU0EJ=5sAncvTXBKI;U@ zn~~-!yxcOAr3?tmDGjOuNFnI-~*Lh!QGL!uYtrUr1z(wHUm(rX%hvCWE}r% zL2oy9x7W|;SWde4fZuA|Fr{bkx3qrc-Ae0gl03d?^`z*+Y;9^uDN7BII0Cn?tCp~o z=IES+DaRu`fvBOO0gv24yp)NoWf+6Wiv4KGl6gb`7z@nz9tU5hI8-sI_147wwgCdr zw^rmrFkEs+?PgNtY%togbo-T>vX&o>5uNz*`T5t(%Nyuk;r z(QlX=oC-kp?NE2n$@A_7t7cGNgpye0!}Ns2o?M|TO0gK^>bUUiu&L17CJm3nI-wSW zjVxg39py=hX6wyr)nwl{_9(!*s9hEztP15ZfOmV0ancjX@iRylBig9fw*=M@0pr2F zZkru=a^ZQG6vV^3W+xr$8M+hM2*-*3mk|V^2-!#ZA)T~=A2rF*t@58B492Qv-sDT4Qq?uuG4cG)HH((0GH7Tyk4lN=aSiXrzBAa!6b7 z@!UEdiwiVkdqubD5N&pDizMrJ#p^W)tI?ktpYHNl1d5gDZ4Mb9Iz_mXd+quW6e8x( zMIyfQ)1YXg;h*u-G(Q(7(t91|7;69sH~~Jle%+E(h}aixcQV?9TH1tO+JyMr8xczg zu9(|9sM`i;4Pu!cih~|7Z1HB>yhavDmUXPguJmkUwJs{gFapEV1a-}-3^ae8`yi$X zkm>%oilUw^=<8};EZB`F9gC*fMI&)e=d|vDCE<_D7zs{JOD8N$Qz}caW$V<{dS8>T zPK;6}fo2ZOAc##Y6tKN*HkvKiv;PqqowzD)nq{xAE7K04Md}33)t9Dg`2;h^XH#y< z9I{`Pu3B$`H>L|#3AVAgAfd48`d<{qZHpDg5hD3JqqCy7fAg@X0_bL~6llmhCr{bK z5j=l~KR%q_NgS+dtM#+uOEgT1wAH%%MBN=M>3B{Sr z%AJLW_=TBi4pc3w@*pj1-(CQ{KR87BJpOkh>wfUQVpB0Yx;5&`|9tOdUmh>u zm?cKcmD4k49s3n<20=xGuaO2WttKenAs;BJxK{cQst|Z&h%MD5kqivvYZLN+f4tfQ zw{D|XB9=UCE`wjLXSUGIz3->UsbJ_60{<~lJJTs7u}9Itm|%=J;u^@>yvi`|AlO5w zM^bbFjw?aMqDIA{^?%d$XGWW4NAD7nC`_K`Oou`nh6BQ5gkf1d9fxYIIJagBowlGZ zXwh%6!k|&kBoWS4&Ak<+GF!`Qp8Y{d*4dr|3kmX#bYclV93X(6$YFq#6|1PB;-K{m zgDu4ib3+)|tIclaq&%B=;Znua%Q0bt46pe6fkN&hIhDTh@qOU8US!6m1r-tl)z8)? z?&$!nS+fo~BU)d#N(1qRPKh^PI>5fp^A%Q?8@rUHHIYm%IY)vkn8V@K-gnE`K$!wSHDTkmC(OC6P|H zd^e3F-*6G$Kf}VtBUl%HTv}un57cMo>KxHe!$scgOsW&f*MY$=)n6B~#m<`MiB$_v z!C{o*vm9)Mu71X9i0h02a?ouQ$GayUM$Gcy(FhKw5wpgHV0BBSWJ%7Lo54ECE=MDW zMf--KVoQU#(~e%6=*TEzlR=t5IYT=R)=WyRZ3Y|xauCYZ*=vo#WYe&;qWt~7&bJRA zvTr^gAHoBjui1q2ReNKd(mf8`q^b3?YDom$j&2Tx8J(o8e~gRy=JBrs~~i$qLGj!Mi+e~qrDFyP1IF8Nzu3h#t$nMpT+-s-TcULi|_Ds36d!_e=O0f$_ zx8RvWSJ!a!(=O?m=W65mBgOMyuVz@=%}-3whqcPh=TnKf8*0M^`93fWbHaEW7rKV! zo~;^Ri8Q}&$TP9JGC+REqYG~7^X=7o`i5Vap3+dI_D6r?61#XMkYfHps6h)CxtJfN z;dk^|9)UkO<9l_R9$EVw;X=LbZm&Sv68_US$ZBNy~$mUw=Mg$N#+fe_ysJz zp5OT!R}OeSuB3cDzkFrh8eg>x@U9#P>Jf$X$EmsdmCbrfqxCLQzW4Q+nhX-sgH`{9 zz(HPsv_KDC%QKDiM3&Y2{%ywX+?}6x8L~k1to&oRx5ZhQj_#TnB<5TKnq) z*;)qO_!|Ff7vr~`daMdyLJ#gPep1YDeAl0k(D}WTH|PKj_9ncp=NK`9OEt+KCe_cB zEG{UKh-;?P6I*~Uu#Tl}NcteJ?zyloS6b9<&az!<-=X~Kh5W|U0y;b5%EKU=1WdiNt2EaCS=30dCCL0qO*qA(Jh% z)7v>OzZbf%^*QNCuQ=Fn(QpdHpoPKHQ1}Wmb_>UJw~CJw-s4=K84Cpl?|6;+ToYP4 zhvw-%ba)J(UFe&-KH-{fPV*BPWzP6q`>O7Zio&W97L}cQ^=Pj9Tz`ZjoYa{y@0O8{ zx%1sTapw0FPKuONf^71>WFo&=ExF3@viQw;BaB}aJsDBB89nsA2vN9^cp3Uw-S@uG zL3H|Pkwu>RIoLHFEO`9PAE|h{&mM2Bq9?0xNY!@SC$Nwli!NfgoHoR^JTK}G|1Ft_ z+!3#rQxb0nf_!#S5)Cx(@cJ;wB}=>p0_K3;x0`BqQFdOe^OtYyI4>6a1X95A7|oFC z=QpV+cLmnt*JZQGhjW<{x>7gcWLzyJsSPe5Kn6RHMA|usd;^fQiC#RJKb%hznfISn za0?H*9s`nE(aF~eJ3(=^Mjj-(_k9sZb~$W|KsfaD${%(p)V;Bxk;NB?=mRJFqOSPx zNj3&)NdH9Ai~2Pl;CwjhgsQxtbY|$9SGq-ztaTkS3sR=wR0$(&>dK9EWG7)(!gnFX z2OWY$_J0Ulzr!4*Atk9rH;pRObX>I3_1#W4-(u%^b!)~viV&&WUpJ~^y=Rix3?SRg z5SU|L-SbG6|2n`t3I|m?B<;FwR4^WvsdC8>di`^StDFI6S&{hnXg-gQZiG8^`9#sB zqWObOHN4t?jJ+1=77>eFH?_V+NcUTesyv=7WQ;4c9u@tOXB|l(b#SGKqD$@dwzmyq zMwzKjPudU-f(pq*0LjF0_;_1ji175MyfC;#t?95d;d9z_x%-6NVI6MFbvnYWC+$zzNtuLOm?GH2ngYkws zWg9>vsw|KLgYv!t0xmZhjI$>lzgtQ|hUb*PMddYWPQL5=24Y#jw)kLSwxZ}ahz_C< z+c|D%KvR7)_*>F8Gi{>LAEE7tLW4#gp|Um>ZttM7{(vzhJS{pS_plyVB{;st%7jZDP85HSt*6gge@Q`5 zc=Po`A6ifq!frx~FY2K^or%xSg~!-%nZ)nRo*bw-bY^n2Qp^>5bW@B+;h|+K)BQ}` zAC8|Lj;^KG1wQGSc%Sh4B(~`5_50ELhgXLlTkx@!Z|1qFF{>o-0G|mBU3g{R|SRNB86_8PzaSpEy$$$5e>PhsdX`>yxt1)==PR<&G^q5%KAC%JN+ zMaJSNafSjt+afgEGM{HV@GOT-VA9#>4(5;@&>b%djS@s|1~`%^Fh6^T*Bfr2z#2+O z%#0W8(f2CLSq+3H2uZtyP_XA5sc<(oB=l|_nfNmtJZ9}?9cn>+z81cOHBrmc&K)Ymbwr9jAv&%1G)}DWG*7G;$H)v~Tql1|)X0oVBTtX8N35{g znxEroic~DB^B+wo4urH2GIYb?3W+J{_h+Z5Xp^!pE$}?t- z3u`;DxUsMm7ClV>%@d9~XFTYVfh-GHWo7DjSF#jxDOkNSlqBi5xYpggT%|Tc4yA-@ zT^U4JpHwc+hFpuJz}%%hA`etmgVw|4!p!Wa@x0K&otID;fKW6O(uJn8(1M-#CNwuc z!Y?YcH9}~1zUWwp?LnL!-Bmn`kvmU!DJM=DP}b4@ug1vL?$86rTtmaUGVWT$Tth{f zc9K>`ytPp6h)zaaN11jpN~NKO8ndpN8nZ1*#i_VZt-A_DJqXrsG>w=gq=w405|z^+ z8`a39u>K@1eyyq~B1=AHTIBObJ$;Slnlp?sijGg>^Jk$~Gbo=KtubL58mt8-zC@ z6)!cliIN+0HFkT*SjDSn*#H}WD&OQ1d{*WQ$599s@K zEUSohi})5$A-(lxOMIO`c@UIBc?2T%>sze1ANj^)g^F`-Tvlt2f6Uq2%C6w_(%n>> z;_gnGfpuXZvh}^!IGQyf`fh1I8SU|lidGa4M3v++AJ}dRcLfthetE_FaecC({%8MA z@g6o(>6yXBLqRc(N}NdgKr!Vz%9$a_|Rf8 z5>XX`@dONbR&qS^WQCI^)xeu<)_T#&1X=s zDeaY0e5UeMnQz=&IsU#UterKNfhpzKaduMJrC$>HbFlo7b9XTU#@bm5KL5?Bi<19~ zv1(7!^|e=-dR;LTWoxlG2=2C!Vr_KY#k@v!J9VZPlnMiBL#r71O~%T#-#7LvbjOWw zLqQ5j#tDq&sAr245w7QEI{KZBRmN`TW)Y0J2n!|qqTRp99Jg+RveeTREQHb(PL$H! zU5VEmrpBx$3MZ9VN(R;EJE6g_xSWTk7dGu>Gk*erBg{Bd`? z-cU;CaZmZ_Xj`5Ay(?606)QVqG6XzJiB8`zuGM5qW3&0b0wX{MQ&*ZZA^*ciW5ysK zR5R19KQ8PfcNbkf=HFm*QTKJFxQlktb7b|mv1o%1Sdh_9c^2uuEx}2#n>Y0tP~h0K z71`xCfw3gNlbD_05M_h`CxsYuq|7C9?|H@Ft~(bGId!G;Qw)qFnIv7`-nq-HLY%?I z=)Go2yIcfeV7d$2(H^B8OQishar!X{e5yzu2a8HB2pB58XEIqpDAUz%*=lWRVkKlu4BPag(Sw+0#hd$--|H5;*d2eO`RYZg5K5 zWs`XwAgyycz2+^YEg;^>Uv&Ou*eV_U$wLSx*sk5vXkQs-8glyU8Qgd)g{M`1*)uO| zYCPmCqXdHwjow3re@kR&k@81tZdg0kC;v7T%Dd9DQ=LVBUs9>dAFl)Su)!-OAEq4q zeZF5HnRCCYC;!QO`yWTIij3c)em9-Ak=j!<*X*g;%%6+CR=#hRssy*$(zd*oA?b#! z;ah~IqkI*r*?2o=WHV!VZrVSIo#J*7LIcUL#nR!^%#{dgqtytN2u?Af zRNwloTc81e`Sa6)-JiY#S9mu^%@T2I9(x~K_I0H7-2~9rFH_OU#4yCXn(S-c@Vh~4 za4Y5XtGk0bA3i3Ex;}i3a%@Jts*z$GJgoy%z>e88jkY|q!Hz_=FHdzSKXzYw=(VK0 zf;4^ix@mkM`U%c#3x57x)?fZ&cVqCE=?ApxnWleCj%F1a zYf}=kXS}D6%l!)p1dO^T`5uI(^bd9%lp zW}$Qt!22~}fs7y26)=sJ=rWPz=saZ{#;}YH;XE<$BC%kFEEpIL=dP_ga;Y(7ruvhl zDs|LUoI~zJkp7blq-u_co>49{p?;!^=l;^AlIFwph9X5%SX?m#HU|a#76;ptC_@vB zWkFIMK6nc9P7(NTg!XTt`nKvNRMYhacQ$Z(YJAK(a)8fL9ek~NM1XY3;p4>pd(f2$ zV|>PxslZ)P$kY(423UHRZ3myTUYuqp(!cI(VCJa#qx_P#1RQG&m_Bk<`LK?>V~2I* zXj_hjZff$!5V!o*K7r~`YGj8-(C$}KL1n$c;Fy!hvkWGE45jpSYJ&^`285Gi2Dxmj zHtSV@mMYya#itX5h`|*{XLa4mTb}db-F7EW`RCsO|N4LVPg&m8=x`|$?Du8~p z9xD@#!zoU}m1kvnRQq^tUaY(#vMK19con3$Naxu@SeZpnR4M9Dog41G<3xM{+AuT! zZT(&iJ(aeOITaV(wT_?P zjDK4!6EKO)nX%bS#&#Y{n3QQ4l^FzYoeF-yPFWg0mZI;vqe)Y-E#Ya#7Rme=Pnb;2 zcnT6Ix6=ng1}X4@f9Iup!1#N;bE>%pYvMs*4{tmFkI#s;{TG5pH6|@5%U2*WJ%mT( zYoZuZh|C^rNIAlSEGR1Yt#m;)MLQOpR<|_!xTe+G!pmW|Ff9=tsO&|V4zNN>qSvEX zwS$s)5Fh<(nKGPJwl^tyG;z)#N|_7VH*@aU^w=mX zEa@LF&(=D7$48v}O<$8$N-@!8S`GT$K-ofEwdz+L@u3y?;ki(#7jI83S&w*Je-QHf z*J*M=P8AA3i$*nJm%(8h;Yu_8Vt0mPB^G5sg7_H@QWC;hrT4Ds2NI)k4urQ zcDVFoyWFjd>+r+zVmJtvvVWk#ezMPGTV><7JVBq}`a7tmT){HTFzesj`PG)7z-Jv( zZ#l8YbMSF!_-FDWKCY@+6O1Uz+fo;DUA_ahUP#MMs?kf$d~%3?e3V!zg#C|P4mcbB zFFNCGAD3*sRPXVDtv@K=9BQJ>+^gy!RpnVt{%^+&R1Kv=^YAp|6z`?7AMc%J@M0TS z5m#8{Y7UFJ@w z2Ih!mCkI4#5!x=KpZ^q6iFa`#cJ*sU=svmbX+(E8R@@^Yt}^|U^s}lx*5LPA>^baE z*UWxpX#>Ci@etti#KAhc8&{EIC}^1LL8+^ft9go-_;FFy%fs|2*0p-|NVih`soVnB zUFoF%VY9nh87~lYGJZiP+1bWhRrmYsf^I;%r0kCd&lIu(f=%SUVU@FSL~mS~dK%1LBEHBEcKEa)vbQK3Ct*hMVY*&^f&)+HMv>AK- zbWLnnUZSp5t3PRRxw7CZ*GQgKlHKfXVQcHS2BwytH3MS`vN`)4ERR@%%N_fdS$gks zEx(%GW^CA*CWhtcwq0V@dP)tR@qTXG{&A~oTI)&k+_s&83>F<)J{B}y+G}+>1 zQ1n~l!YA<8tEqG#$yv73&Was4{#i6ExhRUy3yOAOvpuSh{i+p%J??B%$^-ogUo`ie z#cUJWEE`h3{KLx2(pH;!{&cV#>KvPZh>KVtmfB`5{}9P6RYsm*8hJ)oFR=~B*k%s- zGmg?whEB7&$)Cgu@hzy&niEX>2F|;YPP}RcScSr^v*iG?FxEmZh-SMmlW28>>JPYR~|Nd zsSriyrh3aMhOJ~BQ68J6TbH*iUbD8LTdgw^!yem~X$!ujHBPx1L_B1nYscKb;XL#j zocvvQa!niUiA?4F`Y|<_qmoJp4PKF6R(PA@p#(Y(?*yATh^|n0d%v-F+*U6F^ST#xUlOh@MZ%AsMLc;w&QN|8;jc*vx?|66GeMX&s6PK}RUD+GfPPiAY=I zM$#*S%UdDl*NLGQ)n6|Z4Gk6Z!XE^5SM5F{Vu80qup-^*7QbWZ`bERM|Bdy2dPa%~ z>M+a4R-w~WpmP~5DZ1`;jTtyU`x}3Ri93bZgqYCm_3-og9P)z|$rG87$#ieIeH`b_ z#i97$aPIE5v*jZUlL!3Q8Ow|0*vv13ed3t`!K^{StbW1H*x>n!C&`tH6M3sv6P=nG z#`%4~t+PB;ifqGgYo5qdTQxDWX38}{jVN^^O=|6Qv)9j+U33FXHt>Fg?5DJ>yN=z> z-hPL0x$I1>22nkm>EVJQ*G)NS>sD(v)n1oO>(`C8B@4cnwH~-y49gmo+xu)V2K<`HQ|KEHX!pb{8O8U@#xy2y=k#HOfqw zLqVLhuFK+a^Tt@LrNIpl7zBnGMJ6zJ!hI)WC|d%aikWX3KPfE8SvfCpw&-fap@LD{%6V(Yc_a8~ zpV{`#piWC)r}it_pD<{cHNVUZe}Z)92L%6#vvVMG9CsW6f1F-XCHq+7+_G$3kli%InY3xlXBw8=VwC{VRO|gy|7sVHPqQGf;xIb~D>V#tyaUA7w zsfb4;-_ko~4gWr?9)|xJM6UY;?P+}=$=s`@rEtwJv$E;uBv;{4%%5qeOM1A%3};Zw zoYk1QtR;qXi!+sWeEf3!0&@J$w;bHiMtB;>wZKo>Q{tL@SFM6Q&h<7<~M zKps>A8;x`8S=RUI@GZNzEe_Y)!|{}NyfYqCV~Ye#Or@M$k?}azd__FzT-9yO`srlR1kxC!U0uL<6rI$cw0Jk6} za_LApX#|cb0u5)%$Rm0dhtUTj7s|-)TcU)hM97ZrvyZlLh-;&}#QSL&yFpB|y!?Cm zJnHB&G0%1^vsym8GP)W@fRk(G)y*i{*F7j(_VDt#qj1t5qD4PQFikQ`C+n)2(#Guw zvK9LPt(6Ipe-{2P_3RNR(|Tk@GOyrqOvpU;)$g`$Bi)Q41Axmq;z>Q`N&ONqar>v& z_uogM9C7`MDcF!K^cq-0CL1_dQzP|Scta-A2+``X@{5%Mk%dq@Em+o>8sEu+)z41M zI3oUnyv*h`T#HLikDsg%Xg2~q;^B2rzx$W-xsy%XGH~OqZWdcZeyzjtX^E4Q_yl(t z5YwOkIA7U4J%`o|c{4O*_xV@VC+PRQa{0Xb^?J1w@6by|1ZW*y)}5)TGYBud&^7aI zIS3A^-pN#TRnmpv3BVk{owBjPGA^mg41{aUGCHcOnjpp4wyA}M0+Q?Q+KJQ9SBU2H zS!+D(<*_tpDbBr{Xk-lHQF5(bh+!=?4>a6j_GMU{&R<}wqDdOJ(EKc%O*)^ge>g2b z^?ck+q#c5}Uv4JqspXvPEYlWEfVG8P2N0VWuws|qHGBhC*I?D9i41-|Tp;!2iLX9R z1gh{pSwceU@A(+5k{U`zi_+WG2AWd5mi%$nd0Igm#Z8FwE%qF|WldCpQ}?+m!KmhN z4U!JR-bz!cFHQ++kq^SQ&3?DQy3M3jq@QtszNwAW+*1^eBH<~x9^?&d;YW)O{;H1M z@@e%O(Sr2u$EYsG8JzT1h__26cnmNPwgn%pDVA{jvAebc3q8n%`5+OyCpV-q+sLSt zs8I`Bd#@qcNrEl6wwijd>g4Wlxn6C(irUroL~e`c6Y<>O@S#L+#cD--+8=CBEJ`x4 zSYPn39ZOT|Z$n=~U7QTmE`Pxe(aj;jvC`?%4R_F*?;ogEyGv&@S=ozTdT8>?x!~aF z^KozCRh>#AuL(D{@!IU()E>}V7#Jf_!)6x~tZ?K8SOm?yF29)?=4ailzS;Q6zsGdf z+EB{3MHEnBRn&05Kd|0N3#sSf6|I=~$oeO5X(796L!P%vY?VJ4UMpEdJ@dR=B}1+z6s1lB<4}#s=fYmuN-kM zsm49AE4E0Bn5HiWrMytSzT9U&GwsAxi}VQXt4rlSga`bpzw?GA7p}FW^;7ZK?g*Am zg7s^T>{%e6t%UGRluuE{=&qjNJfPCoj3O-c!4$NH?-TU&|FN`Z$nJ7NynCjx6(9{Wvjvsq-_WA#aD`aI+Z5HbUo zur>QFQ3?qvy1pev!mw*DX13vjUr9gB3N2I%T;`Tz#>(AN;EUGD2xD0}t%G2{ z+ik;V#I)p-dG~G9o`*t*Y`j((rT6fxZ&Igf0?i9{KdmNn= z4TN(KR^15p+)=L1I%w9DcS;H(J5qDe`BlorprV>{vWzhnq&SbAn3+{hbNgLjHK^VE;JuR(kfNi4Ay;rAlObIA>(6>bE_LbZ=I6Jly5eSFlJ1< z&4h3Enu1qXORo?m^-Uyn2{%*ubBOyuz;_w_VQ)RP7v$USY+`A0bNn+UR-8FR*=)#*c9Kb;fvK+V92iiQis?}C zs(bX9PNN>#?r|Z2$f79OD9^m;0ZIjE_lQHSAKbPv6svGivh3FXq%tp2hN-G|5bzA_ zVbuuv!Sjn$7Cy}GaoLligI#TOuw`FT|k&Y#=&e}P9?Zb*cId6@>!n_b$<+`CC3@n8-5fxMt zh7ZqCXoWd9NRk(?afbnY=d1nTw6Yi<(nz2@JEHd*8QXE+?A(#>EgLk~U_B4Xa2lU*mm>IXrzDd$?LBn z0z$8(v;zK_uVK@1USw*dWhp&8-|+}r&C~%07}>sPag?WT!NAldN5=e`5D8NtXE(y; zZI&toKeD~2yxvq#2Q~SsEgE#D^{;{izi8(BER{j8#V3cSh}IvSJ)&NE;yZ`$76N7L z4@tE554Fc}tkP-hn@6-H(_U*w>OvWpD0~j&c0e;bVEg;$&b=LwI$JkrZy;PtNH0>( zvx(HR7Yp{8|HN@@T07IKMXyr9!E3>$!pc0U?Ulj{|J~9vR8NX80E{UbKC-R+&BYgY zd%oM8Z6q&&Up5EB4+FmRK;Oajj`65>Nb5c0$Bk#~FX#=X#}XA2U`3HsJTW=(b#C(%>^-YEBbYxTiuX`tVk6eMP z9#H9Kqa0SzG^K}18TIx%maS%5_A@Xx>b6&raJlbhW`PukCw}eq+Y6m(EFZcpq@p(Q zw;MwJ?*|ayh)r4OiFP-g%u$H%YxrS-S36GTkUhn{u=dWW0O7o` zIhcv>_-5gDMmJ1>f@To>W<%cNe(z5DmqIGV-Z>F7Fe#)QXDO#jd(h`};|H(9HV~Zg z3&l1uGr{C)sx9IIo2QqGbHw?1eIytRin2e4*RTGWPL<3%tq*K>dy^QfSwZs zor&SLRJnJnWrbW~zr{(jx-AZggah1FXlJtf^X6fb_=DdK%E3Q+hZ7x;Q{KXvg&pl z6VyRe#>d!2+qlYO!HyKuKHrZ!CfB9P(8*X^O%i@Pq>5CI6$|R9rz#F)D1|>L%j5T{ z+*kp3!kOWdu=YzG>_1V&CaWb?&qU2fNBrhVQ`xO*n+?Wq=lrTUU877}Ac&FBn+t{) zT|Zy9)afz*K>z!I)X$_E;#`-8FgU>_8$$kpQ&gKr(&0D1Bx>H!YR!9G3dPr^*B^um zNteW{&5TBgA8EsF#5%O%fD|S;jM(uEDSFL+`#nupGt3LJX@a4t`G$MT_4Q)2tvOHXaF|ud(~|d|Z#WaW#>BJ;%xWv--1pRLX%T zlY(V&pb+QWs3GWN(px5uXRDHWWE7jc#KtN)I+h8RwUmLgcdz!r1J*}um}HF`ca3}2 z0EfVq2_bGBKA7wiX@CQS{@D%6?~9xN`-jZDIz~-JPy)OCKD&R2D^Jl&*QdQzMh({E$HQ$HS|R5tyw;whd;)Ci zk0k$5x&3}(<8SO-|D3eM`K-Z+s?aodU$3-CkBjM-c^Vny_qwCGTMjF@4pcp#F`M4F>;V~eA4 zV+)CNE0)>BDtNXX!!2l#Z^g1|Y?-Ijh1Ue3+t|XKWXJG3)s8_bsm9G-zXO0?^+sv% zBro<9i>~ggTJ$zrq3(OwT-ocSqrS^QORn(W7b?DoX1ByjP(VNO^|8nL+e#9tRI=+a^80ptc7eYoo3bK&Mg=jEi#fiHxR#8OBwk;Lx!8J2pz48Q8iklSI}Q0lUDowS;gSXC{-Z&;oQ9x{Fxxim!?8 zHdWm4Rg4X|a@|Qpd7X3}$I>&m$1q-?^^Y`yAah$*s+vSy&mv=vlfdLvgh`*1Vva0+ z>sK2Q2&x*E6wV1o=0<&^_LQ52+phk3eWNo*<|{@V#LEsZfh>EN3?9dyqb^8Ncmmcg zaMYjQz6%sLD2BL?p~Vej6ViX5aMLK;Y1Fc5?j-ip=k4Ma<46a%O2%_u{{7oc3ZzUv zoI>Bzc=$>!v|d=Q3g<6raIIo#rveh3wr=CMNEtMHy7(xcRCnKObTIUVK8^gM?kIE3 z0M4(SF}JQ5Ut|zoK4CLZ9N5V;c?y(hlhe#pW(|gE2n&jZuned#m`lcW0IK!&zg0zm zS5FrY&=OIAX)G`<=iEzQY3!rrFQ4(1%>oD1rE=W@%bRNNsA7&q3u}2oG$iAH159WC zaSEbMTgmfd@J}T^&z2LL&Ed0M=xXHJ9EN2oD|$$Ufh|CRQHci&YC0^>SRLAGPq~fu z46()CSkhEkB{@qzIIGKO;hbFK5)YdKXFP4iRN-UknbG-M3PU-B9uMQIk`ASHY9mCe zOq8~pWr7M%I4X+uPJg4k8kPS{w_>Ng7)47wD>sjPxhtyY^W+Mz1`t*65h%P5kFBA&MH9t2%`G>xOG9Q3jenRX)QbAT3kzt zs#m5BJU^C~4fUE`j#SRl^1jkp4Vio8UoVSj>_L7Ow3aUSK%bGeWw%5u|0o}%-Y(5E zJo7BG{i)Ziw0EcD(15T-lt2f4fKPJKw;uX%ex4#GF_t38kr-ACHZ+W;3m?8HT$=xz zE(V)Hq{%4aNDLXZ1)ms;=#ThQ<>}TMc)Mtt=2mgj=vQt)&ZQ+`VB2UU-W=}&kw&($q^=-8@5YE`_Fsx@6CSOxw@D5$kUP~ zL%yOLZx+_s4nb+>a!a^&)%hn~L0QjbnNzEwOlAhMGRmFO zoptwV*9qgrC>UueBeq~7W`3@I42#W5E}`eFv85*64Oo*6wy41B&@x-p=T%ar&JK8v z9)&W5(B98puG}M|G_{&az<&NKy+UUswt}Rx{Y#3X4b*XR?LYOV*8XCT;NWBf`~63_ zghw0Z_s2tczrKx6JeN#&!YS*(7RQq{nMusmLH49C$ADvYCn@cd&lmwDvDiU&fHOfH zQtII%Fw`YMpV3$e`v>M)d6?+*u!~nXNdMznyBHIVmG9H*CMtW|d#KOv;d5pz-|ye! z+E{woT>IODxFCS&4p0!tsL zwpS&Bzd|EvG2`72g%@zn9)KUEUzTc4&|(^9*vlulD*pAnMjZIP_p5sClle#SobAs_ zLop$hZ1LuCsjTWz|A2FUKl02Qb2CjGTeQjpG0v&JKEJPztuekI$NzMBOP8H(++$jP zW(Up;toJNa8Og0KOpIm^oAfMOs4vT8Y}xpYX@PkxNnlIUMw-*>E!>DmGn+PY?{KUH z{9Z1~e+Ej7VfoHv-#yp)hn0T4oDj#4@h((!qQ9by{(SXkPrD2A-UH&$C5vWdHl;); zboBnTU|LA671lr(*SI7U6si2S@%46h+?5Zc@2h%<$PW#rVC-OyD{blKfWHcD zXo{o6*1WX3p8@qT`}Jx#AW$3NuQTegI7J^@ynNJyleG3bcBUz9T1<7AQlR$X+O6m0 zUK*SqefwN@h4CzD(Gki!r&c&V+0wS2qSrv9@TqZ8d78SBiD9MM=8_u0^`~XB<&!~Z zkdWyITn9vPKwbCNOzs;|2^m70afcBnY4!@j3kCRWY5noIj%x2QQ_AR*I9eR5JXfkY zoHj86TFDNRsyo0o7CLIjhyjhcQU^Um#HCa7n02JO2P#sfS#HLdb7sE+7obX*ku|PC zAfw#W6&I99gVgA!hxyN+Pe5=bx0#^x>+j3GVO>5b&6MShZ9V9WIkr>K$h2lL%S6`* ziDzKz9;BVbj?5q^>d* zXMrRc5#fu_1}2c)Nfa7HX5AWA?)6Nm!%;8>dP+~bH zP7sq0!wLVI#~O|$KTwL!RDb)PwsR?<5{BoK&2l1!PyVqF+3QT} zvM)!4iUTBV9fjAFLo@s66hW|n{EK%Kp|=2cr$Bm;M@(wONy`R*4#~WN!Bdo|1@Fm% zPD$KotmQA8O0n~`yEhD|rhXl~{Nno_TmBs#%y&7Sm-nw04kq5h7KEwdue2p{(plqE zqxh7`4JKCFv1%;?9oX-lInZBD$P=@aC5H0Iypg5WUgqcqtnw(CBvKcP)Shu60^G^0 zHz-^osjC*vLsaw)Tz)5De#(w?91rvXFacPqxI(XT4XmQ|1F!v_kAdRtg-Gpme9+xt zir}B%uX=xc-dEi8dc3@!Z*LE)5ErsumL|>C zur$K7*26N?9na0Q6?)!wA2;ISR2terZ0 zede$A#bv^KTe04Buk|T41pqSv)et}Q`1pDzaE`toUp^l4_&yl!|2DXG=tsUJY{V$2 zZ^P6owRdkXl&pT#Y)M7Co>#b@H~d$)WUFzyg?*Uj(A3t;RgiDFn7$bb$QAo`o_^U!D zID`b)?aClKBRMP$7Nrn^+@}nXu=F7`j~fYv%7m9c#h}8Ts|7jm6G6*xo7=+w= zWfO>QYvRhK@@;sp9`hk8?;L5X-`5FdJ!a_Rk*E(h1*FuZWT0$yH(nNtZ!f5nRSm!*;_Rsn*^w{xDo$a4$&MXQ5J187_(!4w+#n!w;#wR7MUC;9-Us%g_2;3z7Y) z64}vxOpjAX=5D8Cm?Eg=mJ)zQT27pn@dwFBR9zK*jJ{;D)QxpR;c}d=q`gaKB#EQ` z(u7(y`Oie#zqfZwd9!W@|B|o!&wYA7UyqM{pptRL?i(m&9Qk(l=GzWkv6{HkxH`XI zH@9X>f}wr39?`CO>B9@Pgw>>;1ig{7&B7~}l=H?_H_iZur3dj_4p|Xul*|h9*m`sf zT&_q{%08>M+?cK$&Imu^TWhK=nn=p2!PSw#7bzhMT{_2RY!lB=4g0*}xLx>N(<`W_ zdW7PmaXJK}IA|hr1zs^{+!jP12p|rn?Oi} zjoK;#)zEk?CcTM|*bm=^xrp0&L22|4YIV&dsx|F)OEz~5$Ncof0slePLdRql|Db{Y zYOtDSa2DVXHYrPFCT``B>P0=@rb&KJ{GLN8R5YP9Lf9vKpS@G?!wD$yftTK9`}?Hp z=Ldn(B(EMmSNGMGVFAurUXk(S5&fNf`E8e%%iH}%u2st^JD^g+yYcaTahNOHbL_3x zS@Ddk_Sp^;irS~xwU6)bdQ7Td+hh<(gto>r4XOBsSG5L5uJu&GO<~sFwPNGkohUjC z>`zXTjaL4=R~*CUEdD@O@5HGnVa>01-&0X}T<#Mrt}G&M#wNN8Q!fuABlSgI@5LLJ zYRqrs6}YaEGvJAU&^{c}#D%gAy(uz*Q6oH~(he-A2IZ)p7{b9rXOXNxI%RB0tB%j~ zQC^0Yet6w5&6)qlN!n+5Bo^ob<8qvOsOhRQG=3jI<&^AQpOIURlO<=QCu)b>W`eG! zH&5zC?Y#kNOr^=q7c&d(;R`-3MAaIgvryZK%z;&sk~>98?8K6a@Qebv==14@pGNevdk62Q zJ8*M~6Dk+|jz=YoFsMPqlM?=%ovWUcRBq>~xT%%f3xVSGYj|QI>pAKT5xJ zIo5J}tmTLZTb{S$A=$(BtNH6<)I`H5i08v2gjQG2C~BqI94q1_Xtz2nIkz+7PvF9X zLiiYukby{*YPIO`Y1guziEXr2hq|EjZz|2SzKM}18bNJV}LZcnY# z7466RoD1D?P369?P=nn_Dy_Cym{(*obKP{zHy zx8|3l{Z)r-k8-Z&?qpK{IR7g%nCM%P$rBVL(QNVY(BGyY6)4fHYtE53*P}%@2s1i& zh?5+}HDRLZabi^zL+;{$@}+7H>+c6=z(^eg~)SX1IgP6iaItf=JUJhyUj5IjFt;51&^_#9@m=F({9ph zF7kn_l7S;-qni*xOb;cjs4ik~4uDWrIF}hSc$y3^WgU8h&ASp?X!kU0Zi8vo`iNEa zGv+AB(HS>+VKZpcUsY3e8Csj8nO3u+Mzf-;dT3@719y&zqE8IW!xfwzdZ$7%&d7+c zndCRpIx+($&>-S>VvwEsse|VshFe!YqOa<%*+-;5}SrC8uf zGr24nA-4&35XAYZxs*ppQT?`(!j!2&LV(*%BdRH$z#3#?n#<< zTY2G>2k}fNM~Hh4gfj;=XU6XJZhu{gk&eeOpXQXY_bz z*!=mm2X}R7;(%mokiS*c6|DMG7#u-llpYj0ldWdsm)z{#cJg=KuZRcw`Y>D)#462o zo$h+&7jOhI$rQLdB%0aPnxG_h(8cQ2zk+|b;6ZOKCooD`XB?J4s11U`#;0#oZ{JO# zP&Nt6S(qcv7CkteP~ow;#w@ld+J#hcPI%!t)GRs#g>2gf4~LIdB_{dl)@r#CE*G%A2Y|d9lt~ zL*BN}NvLnx0rh^YAA&rO_VaoBn$lY#ICd$}E#(YB=U-^Pg>|V%PPSHuB2i!KPtV^^ zMF}cs>@-qSC_bZB)7dYm35eDz0%HSo;dXleWo#A!&!Fwes&&?G>B_GOkeYr;U#FHU z*QrO@kjAH^L6c@*Ge)X^OlDEqg1^bLihmqYDa@qw`qfH#3`Zr#@*M!U=yo`+;p0QG z{#33oQ5tYDIzt^;>bOi}JV!F#6J_jQnt6Yc{Js=1Cpw?S*Cl}s7A5;xlp0Qd0d9qNPwxS1HiMgFnS6ujqGJ1!%u|9aNyN6(r1!!ty?VH*jT@{?7`Tr^ zT=LH(qp@bkPj{UULdP^ATA6`sGt#yj$M%sn)7UwNzcDOs;_;HLGoPQ71I%QHCx!Iz72b9zZKCdi~nqSQS?;@^`usSL1}jwhAHFF zZ36}}98KQh6}h8eCGRp*2W&&@TYqhL#X@RG{UH=oBKK%YT-@iw+ zOW4Y$S2id^2y9bI3s|FrD7h(G>?wIeR6#U&-0;Xn&+J~SWGSDSqdbtkyDHJWZ;CYc zRW-<{ot?8`DrV>7q?g%=rbxE0HAvo!9%(*KfS83O$yb$27YzCSF*PlT(yXzh8H>q1 zAPHI|S;SA!#@5MkvH-2#XRK^Z*1zY#^$|An0Fx{t1rtU?QJCV-=u<=*)s~Xa7}E82 zFDJ#`it~mVBRzxZO8rGoRI?3a3_VW1z`HlwsG7rW zR8BjH8pfmJ{2QUlLWjs%&kU%4c!0%O^oKfacdtXj$ zZDvMpW-5lM&KVYK7O=0HEXU>B4(+T?$!7oDmx`K4<-g!}q0s^t9f>u;d8bo3Rd*BF0~W zIVFN*(TgwX#b?Q?&EvVbTW5vVGO*riBO@-+4kw0UqcAQV+;Ii^@7S1w`dHmUrrMAa zgD9&t676$c>weBZ8JHe3opv1&cH$l7b03?xQQPy%A=>c{B&D%v%iW4i{F zkO?>qZPU@Ts=VUK_!^HxYeXS@@f2B_dLpSUNyx-`Y~H~QGPv@Qknq@Y#$cDCU=wAq zz2|a~!5jk$a2TgP(?Si-ZE2ejFirpQPz<~JAF?GSalK#3@Zk3Kzz_*`%mSI$WenkH zg;$fCN)*`_d3d#%OQ8Y%vxxa}`qQ$XETB8O0DPZqgzJ?hf zMG9#|3xSbXBqLDCOo4fnLgK$F?G59%oaYH&+Uao>F9kktjmy z$9sy#7Kzpw(N;CYOESkg{HHJ-zv?=LxVbRO3isAbvSA|3Uf?3k*ih1%>7}=tA!9o; zi)UrPJU0}gigR^s&^*BCzu0Xxfm<7Gw(Uej-4Bmph`^MWGy-3D;J)_+{}rCv-q12R z!7-WCCuZ6Lo@0uEsUvTlbI!BRS;mpzHaXj)1I4}4UsF?iRA^C$NMlof#5s)<<*bbU z3YN*O3f`m?B>;7h5(Nbb^LP1l9K9kBYC+|P*GqHRk2ETDriPNF4SyKZEW=0 zpUu)p(+|ffK95uM`XEjG{M-doZ&(gt6PGC?p?=ZQz=i+gZ_XthI;Gp~K2yydn*Bw_ zhx-=?a!}DmaD=EIiA?p8Kc@aA<4<9qI8O7^fI2%VxpKVxjQHVSX-Q{LrbG|+!_Ly! zU)CLh`~%8Z*b(Jt6jhTM=aVtQIMp$_R`2{NH&dYbh09h}@+ zRZ3BPGSh+Op|n$rV`+~j$B*(+Qs9iAFlkP`q~ zo0P4H5nSuza=+_)omWdfll}}U%fXS_2ka7Q{qv0B^A_lgI07=DK z*s4;nQU{aLhpMEaCx%Pw9f}}UW$P6r=;!UC6BqEoc37Xp!47E+&CL?5gnqS0cX9L3 z@4?z9Ka%6T>|5@{2^vJSD7Xm^xBxxt=$M^4ch)jYoc6nrPU=x|*2vg;C+y)k*?&B} z&M$4F<*c(`O4}%VG4D9}j&}wD%tz6Mol?|q2dqYZhB9?qg3nc;P?KNa3Oy!i=rr7O5rM()5O(>ycoxa=&jPjd2Qh6>KI!-Z&2y1Ffb3KYvCJK9qJDndG#)oPSbO9FH~_WQoc8cO~FS zdFtmSX@s=0E(fWs5dIzX7z%Zfp^8*eU5Xa{8Pf;5PJW$P~j1(_RpFzFCz2fD;^_J zhGpIatjvd^A{$ER2yr2Uuz#|E1_p^rZANrGy*ERn;d80ir*))YghNi>SC3sAE{Fc< zGgeYtN1b2^kD2iOSMA{d>A)Ez;&U-e{>%L`-MWb6qg=}e#B2X8FyGjc&LhlZG*qwaOD{&hSRj+#qEt zd9LA3;yk8@)OkQ!Af=1Zd9XH1>IWQ2ny0Mhg4d0$(^L*xm9oH?(C zxt_`iax@k4^W3t_!rii=&>ln%Vn}%9fdnEp5&?lh%bV2SGhG2^iT`qxLUdF^a)i<8 zaC8`4SU+9TgPu1n797g>7)pss2Gqo6s9Y6Z5IxNfmn#XZu~wG8(*Iq*8ogz^#odoQ z^qL~yX_1x=W^l0A-IVKaG4&u)F^iay^$vva?owB~z5Zhv2Rmv>kBi(bj39>@jYMYt zF?LS^V$@mL7J3fX#;a}K{usct`PPSH%QLlk3if+*Aj};?5ccl9KJbJ0f$$F^_`!2K zW8z50S!xTi|Hu7+s$?w~_J_Dn@omd4KO}*jKOAo};h#8~(QA^WG!n48clV!n@8LYs zB%rTC4Isi}E-$4H=T(_uTi1y-iLs{137q$9Q1B5Ouf4V^5EG5?A51`kgt2PhcHi@nKI5rYGvU%IXT2R~Sr^6R0 zyclpQPCOrlBSP5LnpR@9^uY6*QhU;WXlPJ(P=5nI1d!wTP9kKj!S0~80zW|PbLp${=g|%jJ)sT|HGzLW z6N=E1sHLEV!@^mu9Tp(rIL_z`*n8S^W&&~A#zDV2Mpr!hXu_a> zzL4QN=Xv60TH4L`Tfb@>e!?`xpC;Ks^(o$%&|-nVK^5H+WKaV7xdfC%nRweM4VZP< z;`2-8$T4fHPf=4ddBND78En%hr(am*O7(Hz5tkqZEV~TB>o&|-t_Mra_W&6eJXsUj zhg#y9wW~a1_cWjG^}iVH;1EKi@DNgiZVKp4%}wanZ9aq-5LDykiPaSZBlNXG`d37! zh@yYw7-A9Smy?2%fLmdyQtVBwAGS>4+F&RAs4mMk;wbX@^JB;uF^?$8r(Vqx#TDK# z_Z>eT=V{b9ubh)Upg0gN5e7W5GU>Sef^!y=p6m{@i+bsJ1@|b%wh|AD;F)KAnu+ko znWEew9E-uSL#qM4TY;Z}J@qp8Gglucl79;yLGE-I|8wbkZQOWg7`zEe7PziTQt&Zp zD@n&MLCB<=z_$vGSrV+%F9@A2vm;+9jK%BaUtuEou#pW_^sawv>=HrIPvK_g-{tJK z4Y%fsCc*lP;6NS5VIqs27plXR4W~Ee*FSxn$l_W>qq#cOZ-@|8{4Itk_3Q)nUhcXr zNL{5eL@~JGmPTQFB|dQFpSmw|_#+QOX5TGzz=K1zdn3UFg&;@S37yG~?T|7=phhr$D|jRv9B+8DWmpb2wRq(~nBJ>?`(8__kpu_+ zBCOO@B8N)$f$4hq&{PU&hlw%8YElIj>iDAGczCkf=^&yfj|D-1#{wuF3c7tlc_(Wk zu>ujzy@xLEla&+EG7@nZ3(#{4o=B0DnyizRb~(PkYU<{v+T>#yf~B~ZypSRkp!h!1 zgstgxfE$^}!Gl=P@Lo9B_@rJuH$2{&tH~xe{72bI;GQu;77{W1c zOiBDon)mooNfIc%>|uo7WcPdh?9$KD88FafuRZ62Q0%lb4zP8T?AYcBog9jz{00hW z9I#;uq2r66pT-1OH?1zwQnzIlzJHCEqnMj?vojmH8@yK~-`IDRR-vk)#c)g&jzs%z z6GW-dUA(^3=1pCOsW-@1lRSmCH#2YsIT_E_PBnodGAi?-k}_gC9(1SM5(-Kl z^d-iUm5O`?z4AcOt;+lw4TYK`w-XmJfe4Nz-Q>mc_0m&8x?j-qIC-Vc3^L}alg`{y zi3b4<$s3v2jR^5lw^=6$z}Ch_*qFI9Eh+BV-{xRff z&%E9J!F&}6?i^c`I0OR20F!n1ho9maFc1LYaD|5k!8UA-4sm;Ivh=hm8t` zqfY!f-4cd9LVvi^Pti2ea6p)Tv&+4W{|eDx?DaRUbR?>VotpBK#dZrT1H`yEy7LFw zfo#}YiVw@QmsEZp+58}2QSl0}m+9Mb8JgMG3RbH-%QM2QxjUDXS*+XsYn}rP< z$9xRW{f}P`%l#(|u)~vqvIBv&Fv@Jhfxa&3H3y|Cuck>KziF98=A@{3xgImR?pJepg-1@iB)wAu$KJtdnJ0l+0J5Xug z(>AqeNH!24F|jClb;v@Zx5;>ie--F&ofm>Dn3T?I$`0vjy!`NMob9pf{%dBdgI%%T z{6!n^7+vnh4~OfC%a$B+R*w9Ubwr9xI}B#}+$T|*exe*~GJGERBKoxyX7K%fzSHM! zQmh0>kUek>Nd@53OP~#%{oRSIC-E(-$aYt71kev~--$79dCoCFA@PffhLtjE4iTv# z2MPZ+71B-C7BJkJN>~8pIvPJgHk?*Z5@egi{``7A<`L#RipG3X{)>f>jye_<10%&D ze%uoO^V)=VKK({Ea+h#6jJO(@PALyGm`uOf&Fv#H@C6iftqUtq^@05w??c@yz*7+M zpuqR`+cn|P@z9XH@(-IF78<+0lUJoo8sae4iDDlXir6pk$ZT%x7afhCt4CH;n`hqT z<9Ev-fEJg7kQPTRn^0sGPqJO50FgC;#x0S!_VdemORR<4mRv}9GgM=hT*y63+)Q2( zEbOed`t6)0iRzRk`NQin44oVLoEWZHn8A6qK1?6&VIf@E5h27X769y!dqNn83i-)}FiBRxvt|UsLnBVttHKC??CM zMN8hGO`RFVCn{7DOQt$mJ%ZwvdL@aLp1mlJX`29nKZ(@wB88}lHVpsm>%rQhcX6ro zCW#X^95`Ea<{)vI%#m06N(2sd&fY@p$JzH~_?B*-`q!)T6tW69_?M z)x>ta_yP~Y2?Xv|6L%YkFYd1%iA`&QZb;~;#-4#-0^+*8yiZODlU9ySGq=n9^)o7! zaK3V%#jj-YNsJLU$J$rSbcT!3&Xqo4?YvU&_-{(=UhP$0$#PWHRdL_&dg<)R9y~!P z?Q*KHU}>MD_cMn5N0*%43gqLU?Bc=D<;P?fOyHQ?AmEfM^(XIx zoyKRZKC1rsr9UswZ}a+iG1X$0zjd=#oXQ5-W<~_2&2CCVe*Zq-y%A?nsCcB7SE?^j z2yoQHfq0|ix;<*G<+}B+_kEw18{B=GV$Q$h`kq=M32>#jjM&Jl(fr-?8T?G{{V30A z@l4(g^l(KNEI$C_It}D;*4dfeTz0t{;>T)>JX_6SUzn{f+$$z;7P7FTE<8YNW5&ME z%eDp-dizrEouiD3zT6c!&+3})nDpYCmdr>==_iFz$*z~~0>b=AWiYcM>xx#gTmM~x zqp>NQb`HbSGW7&7zL(8@sP4Cd=PM3x#-a)pR&LX{-2?x?9zjn`i*l#BR}}J$ z;_JzdH9v{V#&G%Sa=x+=Hf&mLg}BVXqB`3`*+*V|v46CWZaFi*e!31I$p}^NqU3C@ zO4|;zU8Qd-rx4ZY?*8arcb&`jaWZ&vSMu`qdV0-%INojTUV`DUrV`=A{`UlX0N*6n zjlW7B;yFf{*L1oh@SruDC)W<^%!AgUEH>S!%*L0%AVr(n%sAoCR-7Za4-Z{~Q7f*z zfT%T~BeJmrG}>%ymyfuL#l#V>cGbC37g$jPU(4aSyz0D|=2tHgU0H(DR@49<*rAMi zLT*=^h1Z$05Tw^KvcxoE)c;ufUi0|85ZtI@@5lK0#Rlupt!huhbUHSehjKBA9Os9Wp8!{+&JtJc= zB2ZUeWE71m7q@y#i{tC9zSjVFF{&#AqKbtaU*f#0NukSzo^+ug9dmF~vQrv#FA@pA z?MLu{_BDLxeE}4{tbT0*LH9>{OHF}}-k(pmkN1DNzrPUU2(~}=U3cxU^mmy*%Bh?! z&$7DzApoZ{5%NkacX2g*h7eyf|s!uk|T)sV@h z;`CajzHweDEx6D%^Q#}92Bes<)UaWnq$@i9^DDtk0Y+Cr{5&W8oT7FMx-VE!l~Rpd zl3^ij1woyNqy{CU3TcZM)GwURSEUr#lsP+dL)`R_N zJrrwC5WXRkC)%fdB?>T?D_bw){d)Y5|;y9a9g z4U(s2{+7}x@V#1)-I&k{SuQQOLkU<#3#RMi)@2A%g^$@ncoCnmOX!MioYE0HWY3U2 z{rW6RGsO6WgY2!C9bXQ-d`YO#Y&jes{_X4~nP5Z78P9Gmvog**ORS@Y>-uJvdeME% zSp6)tCYADVe|*RT!IEFZiU2#sEL_C!P zk4yhk{L9VUMvVF0f}gpowLpeh2#khMOl-r{gL?n*;Vdu#@9=i%?=fyG;UF%JO_!9* zT8XZsm0NGD?NEfc$IN5^3EmmcFV;YRmC++4fs9=4m=F~21Pv7PRn4#3UPq1iQR&wd zHxv|r;NWZJ0-) zkqP2`>%hsjsp^Y`4Xj>iq1S&WB=g(J^2aKv$Kn6(uzKoJv*+lSlXx+Uv$);A9&eSDgk(c~dCMDWkikxLaRdvm;?#EC<8(Nsg zrdpKn;ZQo1JeT-dHycP&CzJ`N(dL{?Z*#I{0}B=IsL(mnMIZX+oGL7q>Wn#->$-Es zoJ+G$%Mfw=3(%$Owwz14u<5txs}aY3f1~vfNX;FhNtLN@TkhOT%7<2{n5kI+w~xr2 z{%Vzy-a=}YULvRwb&so0%ffqBQ{vt=&j4OsN_fmdpeMRy1?NO&P)qvncGr?0{_1Ly zO7f~J>IsMY46TY#_SBk`I#HLFjf&Wy<#ocHir$uPoa2U_Bh)GBDU1t!k^&CsFKWGt z>&kmC(ZgF<(p`%APPNn~G&&WTN0zVYY|Zm2oRzkLs^iK+mBiF07f+Go)F$mw2u$PR zsxZ>0pOSwQQY1Y}z-!$mB$wDxZC)q)o#EDS;(#Cao=fgdsy&*8s98>!yR<8cjaAM{ zYAC~C)+H}(P|J{Na|f^z5Cp<0KMsJ%G$0{%C|Gcj$z7xl5$RRuyEu<6y8hgobEUk3 zr$x~!Y_%x+p1vq09d^h`k_+Idw^=Wb&q@u?upC^974aFJ(&0*G@X1lHcWevKcYS#} zy@6-x>a-LnEV1sO8;ZsvY9U#By>m0C=E%(nU(@Jn*dK%VcTv6dt2vr2`(8#U#@v~t z6uqZJ^Q}4gkG~udG=nZdvbDt*nBEr&R&ER78VZeV$zdmj)g^s&<8p6I<8lk^v?3Uf zlA`Jksh2}4C8Pu&3)967+`DfmL|@cX3i(GmMRzUdC$JNgkPcuNwi7Dqq#U&q@VmQP99`nO?M$lE^TH!Ur02J8<$C)eLcd_M1fKzka{*joMJ znWvAL%I-1jq{@;n16b;zVJ~+p*!Nt%_hY{Ajy^EIudA{@NWyyWXIuWimef;@5-tf| zXY@V^R7l!uH3D(SMZlMvOgV^gWQLD_0W=Q^F@*oQOCUb5gKD0Ow~S(~lZw|}**nd(&`8}= zEcc|aH>@n=pqWHMa?e>zvZkoY8`~x@ip)cO>ZR&g+nx`Ih-XowQ(in6|zms761*(yRXQ2=NSHd!DcF|=$q@$i48c7tM z3+j6PUbk5krT%xF)k0}zH&u+JAeTMRKhB;>bp6O zCH%u1e2CSJBEXs(M)9ZAgT6BsTF)pq#cip@Ns`$ zo_k2@`99trHu*Lrz*y6cS13Ov=`g)lja{BvOdn;$Qz&)H402pPz@S}1$Rn0GF+BZ~ z8I)$RQW#UpInD?@X>-C$x6Q=FkaqWBodKD0F=<89i?wgrr}5sB^1=DBFAhY#>d_6a zKO^~#c>PXlDaeh;2IivdDUJ@iQs5zW+Gp6YkFHrPk2<6?+)7C4KO*ui&#HfOr(dt9 z3sGO6_xtxW5_*1{jlyU=5DjY6%Ax?uuQk7a_;5XMCj$X*;$Rjr`&)Y_!>%hK+F39ek9!>=BwHVxCLjbZHVTkE9da)YN@O>itAhIS3BH%<;9oTv$>QN416Xs zxx;L&m!kh(S=9Ap0)9624o&jx##y$5%aMpPL(w`C8fT*XjTK@-#&v0W;Ji*;$xD)F;`(t`RmW?W zi1K;%`g-c|9S%JN-qi%8jWJmfNo7yo<=sm>Ep1+@m8K?Z-fR2(tK^SevW|agrmH$m zjCMJ%7X9^H_)gc@LiP1>_wjVwlM!CvY1^!HR=Dm;eM`yYfarp?LDIE$3dxsd`#Uk1 zj;?604XdJtiEnk{{I~d*J5?P1okT;uXRJsoMo2`!)3(`FPS}@xCPf{97XmoP?)&Af zE{-7g-)6fSki2qURPo7#I`>;UbJYg?kG{3M$+o*HsHS!6UE8!yN2ER42gmlp0>1(FK_}K2u?i78x-%@c3k|&BU zS&`1RA?*9@((YJHZu@ihaohK~OUPG}N3a!;(1fb$6D0`xNu;zi-jsE<@vWTcsqY&Q zQFxMa>9BGcbSnyHxQ3s2!~x9Hy3`sP!chCsnDo~Y=_V@$kjXTry3Xm##ncB9bhr+_ zVp(ut;1V6ihs#9z9WqjI=6d!J&m@FxAJ)l}+zZ2@T721jBo%-F4N=+DlZO?GQ{TUh z7iwskHzl{W*{n(_33?q(aB7uZ#ZTT)?YL!O3Nll(DJb={+G-r9k^^!*S&Tr)+D6V& zpERyJOe2GA_DE&`#f@)`u+w>Xs^8+ta&oGlQksjPicQsAbN10;I-n*8RV89svb6t2 zU2SOMa^6&!>Z$yNrss$Bs#0thz*+aCas#AtQ-m98tjvwM z`o-M>E!+fq4Aloa?KF(czoX?@Tj@RZV>YZpGStV87}gS&Rih`aFaS8&dZ)jBU;e7_ zV6{fn`^O#Qk0qGXBdAcXMgh|rb`kerm*fg%QGsDlC*M~yiewPC2NAZ~mzfJ6OZF2} zz7W-z(xDKxsAYeN)opm$6I zV97t(8>TR!i?rJ@IPH~Q{-|M=Hsre=p8>s7#W>0ohO^c5)v7Yaq)M7CH|J@s0%MX5 zT9sIXoW7jbK;;6~Jy3bj0Xmx+gB0?M654wfdTEIJJR6wra=h*Rc?H%Z_>AoD#P&$` zt5j{V-3G*kRHge&5dvCjV7>@_A|aQ+*Aq506PXaN1G42e?*KR34{ z0eo0Rzifdg=3D*(DDo+@-tl~Yc-URyThrDxF|CAMrF8v0Po7G0mIaE{r$XgV@{b-F zH>_|BEcqhs5Gy9f={S8PJ;oc$rD=Xe@R@a8;6(Qvy;JYYDd>tP;EIa~H$rGX((Ah5 z)j-mN2k`EvgP1`?ED4XCaPejt5u^PCcM|)Mx9ntb&)V=Cxyej$mxYz`LoBse!cmu2 z4X5=?{n*@ip%T9)Run_tUV)Ec6WpYtkN|%!LcH+j?A&ak9s$}ml zGZAFQa(Cu_7sYv1>Rp!2H+jbXp{5B{WQl97Ysyw4^GbTfBHQ4b{b|)h|3_&kZecg` z9ASmTX)WzPjd#5~Sunv85O46-+K%rK#-o!c7^i z`rGroUw_^w>b@JPzqS-dtUZd$)l#eKov-Z=m5oz5XG>z;kK~c{%F4K%K-0v_%uQtT z?m`y=tNg1vc!5NoG-k3t5ALA=UEfnyYDL(hTKnP!07>n+P$1NrcoS*(&Lz+=?8ziA z%$b(^fEC<(L-I!e*CY}as2i|4UQ&|yclwk5XVKQC zPmb)F$m_zV;gSP)z|wLoVEKfpLMAnT|L83EjQnuOL4Mok+(&dhJG&>qXoM)|5i7f`y?~2LB&Jdyj&t7&Ahsq=ccWb zlz=ND4n5D4*r%D2$@6;XG!QlRc{b~T4#zO331Prd%IYBIbjhdhhddzn-UpBi=B#Yg zALO*dshv7y0+x{^9669vDNlSi?Lg9B7&aj{AaV|$jfm;;Z{7o(ZVYcY1rpig&epJ(n*WY1Zx))ytMF4;X$)ptRP`5;}h?kQXUCXDhni z0MSbVP5Y-0aBJQ3avNcWFT;Hfs&uu2PO}IRZ=LV-mrI|D^Xv1boUbIS!0842;kdVZ1+nv}e1eWNuTzqB$lsG*|F((2=8(KPC!n za=007jJB6`S)w(&zDVK?#4nAEV!wf9J{;VCCH>sJxhi=~AzFM~cx4lm#7cSG`1AC2 zD$LL0y|ozj^+iL9u@#QSA$6i?dNX^UM*(B50PDTZuF08#C6_Y z=3XHvDeloU9uR8jK<~#RnH(Y}f_2?M`8iR6M!_r;|M9Bvfy{}>+3N~8;g+ygDC>w{ z>$=x0^S|gGW}iIxQL1K$?;hfH&t2@WADQRpjnc<}l|@rT%8*nia?}l&M?puZtNS>+ zCiutA_x1I9J9yqv#n;>IJ63qQuV4!P2VAQ*gO#_g7`pq#YyRuz<@VM@_4WH@OD^tO z*Y9J70LWbb{<`f-W0Sj%tB8W-C|s4LkGXsRv@Wceu5D)fM%`57r75(O9fz#JwRt_^ znp+oVyhiJ{8Jp_5*E9W@{)Wk9Emg;N!Dlr)EezavsAc#U@2vEX85c>)0hMV9R0bPz z8pf7{175n#@ijOBjrXC11|N=NMw_72VCrKEp=tgE=Z8g-} zxhsC@Bn)s4TbnY>!80=E4ZCoccofmoG44TM+vrAL-{^k)xZ5INgC2t8yzs(xQ2_w$nP*le2UCQ^z+e1dZ0g;Ysf7^dS3eZQtx~OFx1lF&3pM_ugek&C)POrXosQ2gd(R++TSqTrCd2~y4>TkrXou4w4leLdTseg!v29(cr zcv$^RKEd1<2;iepN&lmHMcNBa@smJWM;8UWLsFUVp#Qqh6pedMXrx(KsJ(#!_t$i5wD{L=!kD3G8pykCrOc)J+^yCl#jgWs!? z9=(Xnc-4@MzZnI?nBvKF6ojEMO63Q@b;)p}-Q9Ax_zg^}?RX;2ZP31EFImB=UK3oM zpy$spX!7CC9+iq0P>Y?B#{#GN&ZwHtMDqL>KzCQ84-=j<`-!Tyq!z*C4mL8kVlN2qnE41}G5Hj8E2gX+6)n;eWHeKAB8SEQd9VF| z9Vq;ioZY)pwRp<3auRe5pQ2W1As;(*1E>#ClhsOeLz@-zo`o|mzLNyo`Hx=-`*eQX z5_G61QAs9Ie;sq)&QbWpP9qhi6Sgn{>i>Cv(x`nchauTZ5DDiY{tS|d`wG7bQfgH~ zp~{Jg*SbX0W*TBUjliPXA8vxI4=wyXg0@yLmiFSlHtP% zi>x>N3uXNW_Zzf6{4LQ$b%U-06Y-?9&bql#KVb+s3}xvgxkzqwvpJw?Fl9nXD|4eRdAG68Ep3fJIis~ZGYr00@wI+%iG89u3`SQu5Ag$9 zU16OFmkMN$b^wJ%N=Z0=hL!^0ND(+UpNn8Me=XW@HfGKji@@nJ&c&yj z1wALMSLsCeeN3`ungpIJ!79hfQk})ApOP5EDTX)+);7e5F=kx>gech3B)Gp45F+$1 zjDVp-r5=SrtNN|ZjO{@(%>6wSMs{qtWrLb&FqvsjWir7$Q?)~!+sEgtwmQH*r?1=B zyVw{)#6`BOGLr9Kz$_uSaImRHOMEke8$&tu>!hq2VfIRk;Q`#omTd-}LB)QI;cS56 zY(mlBATS7UKiZUt7)K$PUOq>3BC?TaOcUIsH zy4ZizG`vaT*Yk3DEh-{e=)))Q`+5DxEQ-R6g)4`3DF;}>RG%{Wj!FMn-j-TePJHI| z)SJyde(R7qhpV34_V6(Q-A6j7g2lHm#kVy4IZ95qF#a_K)4MQo-Cp2#&x! z3kB6~e3ySqkb0&Kqj?(k%tQVH0{>d8tgby~7$2)q?HE6CQ}}nC5#_>z65Vo<NE(nPW!`?)5<~5h!GxE4DVf%@dsYOgllLZ?(^7o?RSX=n zuq!nz0_6TGvy!Q@tOtIt8%9IFR z+aeUNb@5*v9m}W!D?{n*#~v!ID*?lmW8xUpG?rVxo5@eT7qMq*`T-y++DO(M^$KLX zyEJAr*EBUP2ZUMvB{_JTGZhEb2yP6=NK#3MUwuiZE3}pg0ST!%vGYzvicLYSh@3|# zzeMH0?GdxK9Zg~aN+Bg60%hfFQ>OHh;rT9Q=USIHp&NoqquI?MYWsXgg3GI>6TM%- zpStT9fT!2xYvxgNvgHlU)k5BE{<4J&-Jd_^;dT`BQeXa)UT;G)y)~>({(1c+sSpRbrvo>@D740qJBTx}k4b zM5exO(O_qsIK}fmz!^kiTWzUQbhKz7ZHMr+i9#t3WZ2^TG|Dey3TA-5aZ@zN-7pvx zIy0INrk_nws6>2Q7Udgq)c(b97IFI*AF+53l`vchzt?`_MZ~x-zJ%Ab8b7_^kgnwU z0}43W%M!TX{b?oQ>ZM`yW~7?a5v=3jDk9OqZPAaQ4YzU@{wkd(mg?j=Qbt0;bzKzi zD>0HAHBQ`hP?pag@odB(MV>*C8)IxPoHb7V%5u>8u{da^aXbrY!V^A~!CpDF(ZGek zAEe@NA{>#8OB3!Qr{WWgy|%In%tYtmNw?cI=&Xe6kkYo8i@pof(Ls;dQ!ePx?4XJe zs+!780VGUl7-y?Xnad%`>?I@7Nh~G=RF-9YvVUvcqNyl}OEDc;!OpZ;o@I5d-1a?$bzUqRbFltH&R$F`mp0vdv&<-m)g#BI zM|wv%enpon4xHi_O#zZiIj&@RZ=v8lCOxhvmju+RQOKW8mz5Huy(HzBv1sX-fks1* zn&pbdUC6hg-ux)4WHzUSnrG+2dCy7*t-A6Vy2zUJu2W>mv0{Ne#+Ipa^O0^*I~T%~ z8{!;W8Y4m~RXeBBG)umuSuqN4A(hw7L*e^=o&7k(oP1nTQaaB(nv16~4XD;$6LQ%q z>HfLjbRNaaWath77ts`ku1?kjsVPP;36<3PgHCKoP6x)jO)m`9CDVEFV^Yyj{5u_6 zrc(^ZvD~!v7a1PXaLR}2ovjr1P8yVk@&y7#$nq{UhYQ7@Wb#5*kb_Ivc1u@qG3D^$ zZg-5RtL=(RKvfonJDr-hLx+4^e|sU$=UUQ$UApu!KYeNM66Dc?u|WVIjtPboH!B@! zb-z@~v=Uqz5{_4S9&#iWM{QnGW3$(gEHR%`7iVh~XRUi49lNc&O%tr~4u)TpJaA~J zjtsjm&EZo^_|AF)S7v`j2_8*`)@i;2rKA^Xn@@(wiA=f}NblDbZ5W6z^0@Aebc&5U zITJ@<8O~@6na%=D2k(~ru6&ABg7*1>XB@7^9RN4{s@vaN<_@W!@_DM>R?{$@6O*hJG?zV=fP7y zKVnzSHeU?mA2xX07GX#i-X{wx=lfG~1|!46r;G>mPQoafsZPC%vHqrPXGsE@+8l2S zEw0J-Z*mMIYnb%t>9hB4%EPy^jr}PF<*WRafuI$m_Sac`?RtdA2<(~v)!*y#_;Hng z;g1k&KOF~FRY2O!4uQI3q2mm()z=yl_T6oFmipF&+L{eAvq!+impj7mz zmuR21Vw|+5TF~{PUH8vbsK5n#TT4&_X8Kh@jdqVb^Y3{@RR7t+@{1Dsz1(Z4s&*r zHd8|)jnpa)SqKF+^GOBimS`!njMY~SN!Y+&C(M=C#CpAQl?D@8$|{fElCg&DZuTlP*SEzoAxas5&;uF zAI(EVjFz1|QEUkEJ{4?O<9hPnq`J!TA+d8CmKAxR0{1OLM}LNZuR9Z?rlG!?N%2(W zDDxPzIe<=Kb~mlOk7SDlhWdj~W;oIHiN&*3eCE}qY`d9f>YwwCZ0rl@ z;17BlTjxTIlt5+nw$4#;P{+yzwa&6vE}z;i4J-=^Z~j;+#O zRQolxV_SLpd4i>iR$g04`KX}HT@(cZ+;cP}$A{1gTPQSRV)shzMJMtoEopbRgRk%R z@p|utQ4ca70Rr;1B%e^`J~kxqGtxP&}ru813|igZ6vPMq^7}JtNyrW>MeJ@KoN|S%SI-+S=R)zNys>-uecD zX{q*x*pj!fqPcO!gQ&Xibn-V=@`gRZ&ezKGni9uTH2Ohch6W?PMc4|@a?vbQ^ZpSf zD~ibAXUF6$(3f*z^XQI-qSdK9%LzRE!zhXf=;IXLrOmt4X|xTnNJ*DvNf#HzR;*@8 z7xdP%o?euTRjQkdlQ{A7`^;rV(%)Ge_moZKSujA8ep-SR05B!a%(su5Sc@PBEZBbA z!QS5*`~C2~&ga>tiR)ut150i!P|ER1KM#X1b^7@B*|WN|=(1Wrlt>Jyrye(*iz_`{ z#>^7uTX=G2`>TH&I_4-OuvTk;*J1DBci69oZ&5loxO^^P(Wl|u`2}$hvZW(MC*yXV zA)O^}JH``e`5}E1moRpnA4VIq2>MT4Y*V6@1ADP2x8<tJ#&i zsrwcGH?Lk(z8^rDEM9=0-~Y?&xE2(LV^Z5)3w&X{eG3g$(oCp+g**eiU+-a*Sv3&$ zIWzCRQutJ(_~9bRJ_|+o7KMMdUSB=N6Jh4V^$3(%c|O?OeR2=V$&E2Qu_d?RAJ(Io zo2B@)Uh7cu+XUO);io!9KsZ7mC!u?W2%%OSfmi-KT68GoVE27X%L(bryu11N2lOPLWZfBby5Ai(lZyd+hT>?jfr-HT* z#lSf@z6XJC>|4F^rCsu{tMM@Y|^JU;^5`UQM77G&NL1cPm3x zpAyY)<-7?LOA{CV2^ZL?{Q*lf_r%JYhZt|NqAdD^MuBnLDomM%-(JY=`gyoJ0pL*g z&Z2#)`CQ^3P7clTy#j6!-fYFpgiW~!wHm;8@)@=xnf)8&ev_Ug|Jo%Vk8(gY<=Paz z%YaUG{TiS@c-VMF!OJ7{G5OX>vq671UvU8I4BLk0iklkPf#)7{*U)!UE@J2c?!Bxr zAGcd?P~N((WZ;q;O*}H@i9yzfIc{Qswk+U)=uod+xOhqQK0;`IBdeii1>AB-lD>Sd zzj-x1j3#+C&2k*z6)V`bkXd2?rh4V;6y|F`fAL5As55}`XUq_r-dY|~xBwLh@|HEi zJNuDxqTAppAku9!4U+&J^rNBXJ7(ZbP=n&+w|AfXi@dSrnW$=1FvC>n552A@vRacZ zb_(zzq5e8os)OsPe5EfLoUMH<(_u+9FAT{(7wREV?!F)5QU;ewL2}v2*x$3vTR`wC z)Xj492HT>=C2(NR{}Tt1#S}#a&stT8D3)1pSABAEuSR%asX7CX`|;|=XHFPF>mTLL zEB+5n{GSS3{Q()&8ZA8x7oRZuP&dgc=3qA%YSknTPlfZp?nEaATqIt|Nt}!Uj0fcj zTDQyNJsrp5w?UzRw7uz5uWQl2>Ei~vB`e0qLo5FVgztQqVh567DcI!7Hk*fvO||3W zEG1rlF4AT`z~D#73d$@y6Y+}-1iX-KwjAOv2kA6RcOoB zLhFr^H@$Vhv>OCWhJt)op23KddMoI+c-mmkZSgk%ALpaH(a{qQflpb*nb7Ac6?Ww( zPg^I3>k~N710g{Ub+KgLc;%~sCv<6CNFY`lN1)r6QW~4HihMk2Z;vHXyBYmj?_U@B zUNAf{(RA^iKT|(2&-(X>7C2V;k~pZrT9Ms0PeWYs7jzv5Zmia9Ena`73D-td5rgXz z;1(<0rDh4)dt)SLEkk#8YmmCDS^^{0Ks+#(D-(!sALpeH&q`FQWM9`UPS<=VSd)3g zAl{acGz6}%MJ8aYuaLYp+EA)nM>lW(+$p|Dt`dR!f|6ir*yh_eDE!@R#SYXz{ahx6 zUii$PlFSo0Gz}6D&)7+ZPLM#rda-RSl4qHMP4_$3lsT8tnQHhZTy(~LZg3E=1D2|~#F zdf33KSO+9PG&oL46m7vaSV#X#;%js{(JrJ@Q>0Z>v@x@$Sz{VOMq*y=h6l$YvIdv~ z5zysPjuQUr_y>EDNYmVEBfa%;;?LNB-4Gqz>U+w|JZ*uqEHX~+B*~@rxWk9U;Q_UY z8F3+pbRoFN4JBcN*g3=FX@?YSFi<1Z+}bnl5!Y~aM)z^ph-)pip~0W|6j%bRPZWGV zQEjWyIE}@)Zv7{^=rjg-U3YNh8oSpmqz;d7Xe-TClBYBL;BpmOODmkSXYu#$F*V}>t@}(B53ICBSH#O6U5!?yZMuesrx<@fd&2cNiml)ZRR->Vqby&8pom+)zfjUshGc0!GA#>p>;t6C^k0zz^UOMB9Ii)SEh1284OTYIZ9ih< z;Ynk~VKc_A36Qs#vmehHlLenMrAWP}M1{Gmi)^%@SrV&}jv00Ae2&HMdJhJd6gFp8 zmNh?zD96X3-X|aWp68cP3xzofV$s~m?fia?8LJmt+d(J@mYPyaa+>uNsbQ0 zOUuQ!tS76_f}i3NokhkcrVwilPv(rA+rqFu46oNQ;V@-i6;bR>2aSu}8ICEnyo^)8 z*lHjv_g=RWplk=jx3+rpiiAAc#OEnQMm}h0kX#AV5DqiHOl#Nl!!GNngI_CMMm)Ix zSi2>5m|dn9?I`Iw^IF+UFJ{ zJHIMxd&2npb$)3=i|CuI1~zHpW5*Zke2d*IN*cxj3AW~DYE`|}$n2ZFM%C-O0)@5$ zlcIoQzIhncz~H0EV;|#-wO5(vMr-ypWk;IrQh%&+f)C^pFGoj)?0Mx7*w067v@SVTs zEJbv>eVG1y!%= zuCY3dJ&pitrvCXjMus@_J0F&ymWyqWt<3DUx)H-;LOnmNE_oIQZ<1{`i)ePki6ust zbu>21u$a9e`Bal*(i$^UVrCNlaT2!>F#P{Gsqi>y@_3oO5(M4D$B5*ef0Yi~hyP2& z;vuLAAC^4M1Oa$*1gh|BxtPf{Z54JtKZgfFFWT*LlgVjRY`^<=0Yl@)g4V_JK|IYY z@SGcF84L9A3J%=*8r25N!rLQHJzOf95EL3Xe$rot9nwVoUMU@Jl;l+xQgW_N!eT7| z&QP(;#V`>gc^Mnqxv%95*bdj;f5k7lNTXoE4f?V|nsuip1?hm&DdD#gqEI%^M{ zrvVw*jd(cNMjRNK;cs{Z#wF|D@*-hg65|Sp+Ny!+|SNcE0|@pCSvISJpIHEvCWR;fqs}{(gS_aL_coA zoiwMyHg~liZwYu%U0#W$S~*`zu?C!nawPW8o^OjRfJ}$|;)!0c(TZM?GS{pCZ*9lVKCeYbVZ4)OwF&@DX8hGN4Cal5?PCeCHTt(}^1 zuUGt)$5J+H7^9MfgC%Y)zcz2v4AW6Uc1)YscmHju(}XH1J~7UOg|yN3BXq*^EU-~l zx7qfisWm)(uX=f%mn~C|WvyAiavyp{OJ`$_2(yt2B2))(h;O%lYViHVV=b~pIKiTT zQNA~Fjn*mx(+#^TDgcX>=;5j1f>JDfTM!27)t!7gPV&ZrIL$tKJ|4G{ino+XmU>-X zJ)Z-3LXXlwjdYE3!`IW@t+hxGkpKMm82`!TE_N~SIxT>;zRH%Yx8mU1h2bI!gXPbBW%HvtGTdv z{Ff6a?M%80d(z*}!)K?=G|Lk<`csFVxpf_8aN{(Z@hOV}oY49}feF6kx48jo-#NBVW|zZ`ZI>)YUV^u6 zGIwp)$Uk(u`z$!|y@u(w_VoW+90K^1n=%P|=hW^sv1cpO7J5A0kJq$1~6V~(U8RxQn({5npuq#ekU zuKJ{0L5=6@7P~I=ZA2v#-VI9~yCTKT9nilvrUlEZB9U~(3EZp2XW}1hKf~7k$z|ed zduEhxvnmV5GnbX-0Qzr%g05vQ?kQYiAWJy|QONQ^=gjiV0!f#jrU*0ObV|p)h=-e| zcBUOUb#4!*DLHkU*V8vdW5GFfor=0f#EvUqvu;$ zH@UHM0|6Xn!Dvv`+tKm_-VDMwAKTHj@e18XJ*TX{O5eL*3Y7~``7<@(;(IW1diQ!b z5gSm=-qT+8i5*G**`ygr-e$)nUACWP_6!TQR@GQ*UFy`zMMs=aWMP=c%GO4ASl{Zq z!+&2;es2Iq^W?TMjV|0N2C2IM6$^H(>+h?{yDuE>9Ujg1%SK2FSl2zb6`-kW?EE$4 ze9y#^<91TYM?XTDkNnZB#ziE3s5Y|79{sfW%VsN`xYiL4wV3q^)FQR33U7+0h54n{ zmF#S_n~6>~>`~hQ7KRH_DqG#VTL}z@+d|9i2-Ax)^m4STribTG2j6Afy!C_Z@bYUXE{C3R+90;L+jJx*7&>(3HkDxG zxYD1Y$C2~05ObX2M|M|bt5gbK`4=)C9zo9Tz~>KOiy_l108)&+r8mxu$W-QewhWCN zbB2VENR0`m->40R#<>#%o!*lRpH{P*BvK~9Cf3>b=?$c_ ze^Oa>v$ZYA8u$5GerPPXRs8=NUAP5KFv)UAGJZh>LQR_mgLP8`4f`JkQ%X*^|1AT_ z&Prp4`SGWJPrg54o6Dnrgv2XS3^@+DFh0=Xv>(?i+{Y!5^4h2ve-gvIQ9u)yX2Pe0 zDJCtdh;8(_CLYs2@W^*gx$nPN!awqD#r8P&81I@^SB4(dD3VvTi(C6aN09*@lqxHeRuYDboa(_v(v4xQzY(II=z4C7%MXg@%l@w zhQM!Kd6<^~FelQO(|ZhjKJ=cMmk@PK5&m=AL<%4>k}76u_}bdNuZx#$mQ%tD<}@Zd z=70O(mY*C5eywpT{5}xuAw^i6*car(fjocvpBMOIL7!}K%loJi7VRDL_2_K#qClSx z03V}7Xx1KdmR4AqBpb1?Uqg!#*obR4-n^{sDHC2lUm!6Z0Y}mP`VvDkP+`bWF4O{jK#(aq_6$1Y0cwdseIy z0ZISSwo+|hv_cA*v=UVOv>lPO?484@J5rw}`MZkCvx%B0$vRsf<$hm6m)brLcn39ol2VA}R)Ae_Fd(4L$_15pPz|!^HJ)uwQpnX9CKv zQ)lAUVI$BwgC&JM(7S

ZgkYMQVGeQmp};7qDLhWl4#yGo@!;Y5b6O#@8v$)~z$G zMd+?;=UP@8-0?M~^Y~fmft4*&;OY%v_8VS#*V@iAbr7C@Nwfag&kxqQ;8_O? zjPOHC+}_g)5>>B#vT5&ldEC4uB_Z&M=y>jJ?t|<;Ua|3U&I_k@xjZygHQe~PJqB%^8v6sg0inOaf1m(I3cvAJcyp!wG;r)-HrSdobJW8geuHO71!wCT zsj4ldj4H|(B8TII^wr8$-pb{r{XVcUmMUfJs)&}&EgN?F%Iqz3SLe6F<#8^jt+VME zU&D;6j~!CFpbP)A6$(d$s(@0cp=jl9u`rW#pJG#(6U282-k# z*P*MwqBWMb$O{_$q@_mL2x|w}r9=mxdP;*X{1r4rInOTK1hpq~mqL!5QHD1WB0;+9 zQ$%+!;i5N)k=q1H-u~^(?hU^;@Q9yAkstiHwZKqZkVv89x>_L~%jOKjBOm->v=`~! zQV^1jvpFo5Q+Lr&Uv_^5ZOpzNJ{#j1p%D@2;oL^qqS-woSRxt;1 zRV}K)Ay4UKlm-3){>~9fqVm{&NllW+;O>||y?=Wj3~v+oxnAf3l-PE@CJ+U>J%5gm zPWWr2G#9SIuq@c7Bimc(2hlyqk1R!tZstxOd}>>vQattdabE4W`#v#z*cl;VAfpej z@R*mg_k>OPu9~`}piT)Gso`&wOFDczLyR5G@FGY5SxAV^(VgPlY^nkBlyomm}d zu=0xV!E8paXVH*bI4SAbLo!HEut9bViApwzuYmK9&-nlrbNLh&N%<58l-z&-1IiBq ziwc9+r`#h02p~&QG}}-#Q6u4iJ6sLfND?f$_X8G?A!ETC>5P9t9eNg0lNrNSoeiA3 z8NzF7U-FNtha%=d*b=#oN$kDFOXgk=NG65AbdZ@ zlGrU@{=mLBr}y(Oeu7>=073CjU^n-4)=H z9HiFEWt1(I2R@=_Mb`W|2&(k98q}$(W|u?T8Vt0}M~x(4xvrCJ(suZJKkBZUz`Bk; z%6{+k`c`Y3fTB(ugdd&E6JmuJ=Xja>KCC#SGUyBReB8dj-LWW;-jPGe6unklyaaBT zG?KK2|2@7l)e|ZFFttthxPSd&(UfKVHbriYJjt`M_g&>vGnz-9JSl8D!9Kg@_y;Y zKjWMZ3tUn3k^{0UuHw+P@tg}qULZ8)LARD_3mlUXPkja~!zgDb7cKvsA;`_xj3+V@ zI$NDeZ&2|e^sOQ6jr%7t$v-8wO_TDcJ&9q+0v`mtMMVIC)N(qjR%ykvAY6noT3t zVz9v1I7LjJ?$H7yHL?s9cUUZ&Jr6*rl#Pbf2mrd zdc`hbJxx8&)N6E9IA0=iS?I55t;SHsxB&P!NlYMV^;3%?xgi}4VcbGe;z{&7zjauI zEx#7+;X%kECGqrrM|F#f{fKqrvUq08^5Qa&#w({RxBS*Pyuskl$p_+pLe7I1e~-`W zv$v1%oDH#yKH<~F-s%yYZxVD z3Y0$FrCD7zv)9XmGW)q$LgCLswI}yjJAvI=n7qY2uV8JJrCo@hNQ1z4?w}*%utff8 z)TgayVXTw%r#~8t)*^vJ|hp|JPLbkV;z z)3(TuuU!rR@ypzOgqEYDouzs5@$na&`MkN$?{vfhl0I?n(v&OS$AZ$g;1dxv7=5d~e@V_mQbXL8l)%W=ROKp;e8i}Y&2WUn=uRUq3O!f_=Gi$PXbT}WC-emB)iU|U=r zXtO_Oc#qdUDlX(h2-lXd?~%n>vieklUsxnOYxwM{0d@Qs2{3-@ueF+t3svB*b%-PK z*uIe2^e9=ql5;H4FesU3sh?!Uk)M^jCv&?zrEf5n7+r5D;%PM&xq*BaBarb>?sFK5 z!~5z@AHFd&^r_bHP>RTx3Bdcx4HtU^#YdlG!QlVROG_+ojMFphlit>v9-*jyvz80* zUU>LCZOXJVmaQVfxQ&A^^P7OBALZ=K9mEb>OLIb}DfrehrD<}yS*pUQnO^FA{d6o+ zXGI&tek7@>mDYQqd0GzEX_=mQQci?8=1ixsC&Wk!+V;LdGjc353`|jX=Hf2_xe8-A ze7ruNm=U3e58Nwb{}Z8c7;h2SJs4R@!T`=5ca*n#0wxF@`s>p)U&x_#+zbJ|8LnPtQ*SoSr( zyN67}q&gHIaCu2maV*HygzUA7H3E$TNzEYXfeWK`E)+0xxA9Tyq;h_qHHMQ?vRG_s z3r+h-&fjanCA8kotw&wuV52(28mWCgPHSDEix!z{IKolISvA7caxom#=t@+0P!)^j z1wCZN^P=6VsChx`uoe1zUk;RcN_i6Oa^B|7ZL1G`DE!pRe-_^aHa43L7)mNm{R)f~ z)3eYo%URc)Sm+<OcGdJt#Ds&Pyv^9Hdb19Hcl&ndFdv5}DtEvV<}t!YvS*C6iYB zR9FIw@dT4JjFZm?O_GR9hl>*$Qyj3SQ$qJYC50U-Q=l4sNXf?U6VYj#A+v8~p2^An zbX_b;wriWV(z7hG=B$ZA$Hf-wxcAC+D0&hf52Zu*1XokyhGjJ}S>c|?|C z%DD+1#s^PaBS>_cEa4|U{%t|YnHYDWx6Tx?Wo5Y1v%Ug*Tc=b$Md-*DE?Yff)ntd3 zFYE^zQ<@QdMe!srO>Cc7sQS%^n!Lq}noO1(IRd{3l0vIBO(gS1S|wz@FL5)6-j zN&~dke=HQV75Lpl;%*Az=Go{fX~NxG3e8%L`#U_Zv=f_8&-b@!+0aQ*&&T3p*Hfb3 z!`IG9lM!@jDVm|!*1fKOJ~cS~B=0Wo4#C)G-XpJVwCRiLe(y_EawuitHt^ST zV6J}bq^dQY(yg|qm!b5KG_sNofGMJlI$_NT{WZMdFnS1@17Wj05ZFw0_(cd@tsI*p z=M%LqbjO!j>L#(9q|)-_0Apj+(tK2)yAA3mvSzU>a#)%ULT|5l!l|G(XsU_|;dOy4 zLu{H{mR1;pK>@7C3tMj#0`uguFJdB*Za-UKVgEJ|kP&BA!pFYwE4m6SPkz|i=*S+w z^xEwZLfL*gj7n*OCaeNAtU`H`+#gyN9&U6}3@sn3L@Gb-_iw?QAmkE?Rr3CMslQ#M zUY`>G&}6_YZJ0VTcA6aGKz6H}p?_w$9iN+k(nHzh1VLuoWegIn@Ksw=UC2B9>WGSk zpuG?Da>@IR*!;Fvep4Fu@vokP>oU*(UbTz~ElZHZ{-4vxL5-PxJQ31Zt! zckYW(3;S`zZ`L;s)+9N6&t{{a_1M8@tsYrzJNu=22k@wz-F4O>>1f!#xH?OL zjKP(H77c5R<4E*Z@+6)Nlj?B`=jxW{4VSN)+6ewo@h}0)!C@0BbJ%|5osDAuPV6Cq1 z`g%8uvtqc;b`s7SquetLwK)sz3DpOO3%Ny%2=oa#Hfz zlqSdYiE^Slr<$M3-$RePX^G-w)V#zwe_m6;*Xdh>Jg4J4`9WEa8v0Fbx7I!=SP zh_&T`V2zVbQW-WWIlVlHwMDncPr5@+$ihOOjWeEqhBU9;P0%5}w9*ueL+*E1vq$YZ zTY|79kN%YxK>rvA$388pa^04)1YElq%$LPHKl6`?#3@{e{2f;L>a83={hZan zZ37X^kccH)A#;HAZyou!3!(XvPD-H-uadW-D9mHO)*n@EA7p$aSQej%X37!;`gYe1 zDkn%4m@VK`Vd*et2OSzAR#W~vSgNx9Np3}MY#q<)Zfa}`%{cZYP>*n67D0ppd$3`i zDLe_l@h3te+Lba%V0KxgNibFZ%riv(V`3ERG!jXLHzcO8^P17|X!x2D0QpR>^icO= z79EIi_9{=-e^GW8Md~3a$0O(JY_6c3vX4$~oj1n5^1c+0?~fIEf`Q~R`0%f)T&NWb z`n&lb`$M1eLe=`{+kL+vp5mZ^*|`ss0WawMJXy%^dQ9cy)2A zRLZ9ARJ;e*ER^Fuy~1<+<$);7!~Rj91cDZ>|#`d4U0bD8)E4s47IbvJn9yu z=_X~Z(qv|N7~a}pY#TZ32UdNS7_NL4EJKEFJC?h$oI_r-4`#;N!|SP%7?QC2;_J$c zm#B)lk=H#ScADRp&;3LE^KXP=rUA@8F6A!ThliFy`5^t~68xk@C2iK<*XzNTByQs3 z=)jmOdtESj66DAznjrLRX|V2S0_IbqjZ4gkQ>Q~YurpD{m#{t;rVOOJOAfcT91m)- zKKs^@Tch1rP2OS=70XG*55Z4P##=|VosxPMh4?)9u2yP1tW41 z4?=ore!#cvBbf?R_jT2pyB{e%-2Kjt9X7-7GZ5SE^ZT%ds`}UxQUk;Epjas^bni0a zLI%5fzm$Ix_}i!>;lTqr@Trsz3d~QcUK+tR4v0T&@_W8cP)7jcU-|K=jtBRvCS7=1(xGZxeNOBDU-hNKWV< zV^sS!?A@t)^M+oy2hSFz8rs7bswTM^=>vRG00@H>W+Z)7B>&1-I~0#6&ZXp1UHc<0 z<1d&DtEa_ZSV6z>_0B>>n{yLXmQk4byXDCHNf^$2O>|dMtlv&5q zd4Cca`<2Nxc8N*b>e#q5?B!g?8NJswjbry{IEVq~_lZPMBmhnD^HIQT3#O2<3`V_R zW4f42A*(&g=^w7M`IuT?#aCHg z7RQwW&zHg!Q{|Xa(fZcRk|d(Z^45~ScaaHJk-U)-A)`IqcZ6sP@yGNf{?#{m3FvfGoT%6>mF@ zuba-@L)*(k+sR|&`POZ655C@eVM_WG_#cJi_(Wp)RDuH*0)vJ??rc83EiUua# zwQu*DN{`q~*Q*?Zg+5aZmRK_VRd5S3A@})s1t-PBs4iwV8q#~1#WU-qjQ7UdtJfPP z4U)h}byPpS4Xe~g)%A0v74nAQNJTAf+8B~8j=^GOIlzjC|MH)ufwqrTQJ|;SCZvhU z)02pgiAe&yr9nVi26cPTS$wkK%?5O1xISE7auO1MA zsL*%f2mPX?`8_#A zT6)HE78BA9%dYK{Mi|x%z+3ZE=|dz-@_3dfam4rh7WCGW+6&f%OidwGRzj&NCe@RY zQu&{#NlL0!QJOC;E=DFJ+bSu3bd{OO3nm$s84btFn6hezDV;K-Ba>a3vSOEnvsYUX zHuq@Cl!~=eBl%|u+jU=8UY{cENC@4vxmx#e=-x=w+f@8_$70QH=)_v^{ES49h5z4QiR-EBpG?xN?< z|3lO_21(X*-A>!Kr)}G|ZQHhuY1_7KP209@yL%e9p7;B4BXY&b%5y3rqZFt1UO10F zU}^AU2zQkm<@8`lx`Bfy!*W%1|5eePqs%h0a%SyzXpyp{ZG65M{d~hFmIP}o)-*1D zLoj53ov0mbv6yhxv5AQ-Z2iHp)1w8zcPV=(F9Qh2K4w{KUydW6A7 z(pR5ZJ~ij4%`SYi5hkwNMQFa%G7JMJ(tY6F!dSi#DCnx%GtQX*SoBCmWRVeyEZB%| zEHdsDeLhJ&pvjeqMZhEJL90 z^YZia`i9Mup`;R>tPv!>QVg*N$MR=ImT8NZnWhv2KF1cOX9(pc4QwubYpa%-I3X+b zo_LvA89~-gX+UoZ81zrhKwPUd*voEu-g;_@F`GdXS)gl=Z?FkV3j9MzK*LSJ%5=9G zlAlQZ!O!pOHQ(p&=aYLpaT%wrIONnJ!j*R|9m~pJ#)sX~1dbV=82=OoNWyzYY7bUE zku$epj-6gJdwUuNakpHZC*uUozC!%{EM6ty`boHVR_ab-jN=n=yYRX{2f=R8W@eN1 zui7?mV$IBAs1hqu15ZImr>dPM=246adMyhUsVmNJs7UcGoOHNZk;&>HYiWe?y<=tR#pA2W z%U{1cw;~&Rd)kcS=f&U`L|GpEScH~M(|>xA##sfiCz9E;0h4Q+{8eEOO>g_rr~2lU z9%xN0m=RN_pPNV7@zgc1I z^xq2h7jP|Yl+Lv-u13cUfQw>4yyVc|F%p|n$+yOg2UP|r+-O+kmwgjvKL z>V!&pJyRrBu99mPiFYGXlqfU}oyBT|O5D&$jS?DYPIbT#a|@SSDtVaiQ*Nz`q~QMC zvRiJgoI6hb+`_m2HrHPq?rW}XEZ0h=#~jyZ9Y-BmK;d<{_{@%Z!}%S)|x; zujdSh?XtlQ5cGsSOxj(~c=KA?o+$fgwn&%@J2(yqnxKpOZcy$8gE)0h$B|5>P&uA5 z&A3guN{(o9i=N1|Q3yVGm2T4VHdfkG`Z#F!$Mvy1lN-#GogSxo{v@V5WCd!}?wiRE zBJs+9gDu87VGuOPg*k0fH-c5C>Lt`T5i?cH(JL@kPwYFmL1(u&CE|{$9ot|u<(K|v z$sypUol=!T`;njutX#Mpyg}`c(Gaz$Rdd3Cdsf8@U2`LdTLl$i%nIyCQ!8SHB0@eB zN21&z17h9R2EsUK)E zY=h2jKiBx`h69Iq-47~mWV24Tzb#r6mMt|KESC#z)=1?f%->|AAiz?bI|ePF!8t3b zq4BuDVvEDm3;IDBGoZ`&ja_Fmsx86X7apo8ZIwQOD>zkF;ccnBEiD#rR63>ApcXC5 zdPdi1SyOrq<22?3&Ay83_iG;3=VnPFOIn&DHKa%_s;BkUx8*HE?n_z++*Y=S+*aZX z2ysDVE4AN6E2Xgo|6bz~mhxXQH%%LeB9C+tPWcjFT@V9PlEYgXAL>^e1wm8e9$K1t zs!NUyZME@NVw1!1P7-TGs$D?@L09m=k+zPI$M=;BJ!)!%>L46OGe{Ne?yJ;6*bD{| zzhCZkTRgkp_ua;@;sFYc2cJyCuwIxZSnXNUqsH8ErKo+Cd?0ZJjal990)R9lsif)- z+s9$h?6AR?K-^m^kA4?egRRN9;2QZ~?{nJPD{Z83mDAwseZm}Z!#ZlY^ROY!T>Ixz zrgJ}4_h%y*#>fZRfT7J<%t@-)u@-L1X07tCf2}DZ$69%`Sf(9p90E1(LT=sH=!YLN zLFJEJaJhz0I|Ha(ddN0!4E>6OID8KGF>DO=icR~%Hte6NX07XYfj42WxX8-dTj_MQ zscG4`m7n+%LgJyC)JBieLq4f6@iTFtRX7(fQ919T^)~kdnL%t?cI!?#t3{@NVrg(N z)`0+7n8ZysferB^90r6n)FcA74^c&-Qn>$~H|y&rs5E91q-q8)GuE8hx4GPtb{vfx zEjLn`uXlL530S-jo1!A+WU@9l=VsCs1z%U3|GF3~E6q}1B4H=wJcY&8kwX@QrtUpdE`57+ zx|u!F0|Q<@&wiVbon+Y?>vCUkb=1i;dw7DoFi&0iQ8NhA^eo0R>|m*mr{^{&CFv@;5+%mNRooMa;=AOE>1by{`1 zK&IHLkj{4~(*PWeDR8}Z!v}IYaiHCoqW4DTMAPO)H8qNr!@@+lOzlHOUvin`IMukr z^wpT3v0V-=T-Cy>nz(dwTzB^ReUVKTmL<%}*7le#>JFH?C7@!H_d+bQxq@1LAB`+W z0mX)*Me>BMVvAo1)vNhV2$#iSYu4#%zbt(QW=ceMnuY{5@y=@KS~d${X-}nGELGV{ zb>@C(QL41@W+-_kLitkwg1cQWfi1&lxq>mqP>MWW+H(p1#1?P?(-E_8BX!DuowG=O zoim`Hvz)LgkEM(mPj`iKN*2s5P|S@w({7t-3mmpiTL=^}$0P=+&zq1XgR*cff?L7s z-<|fB^c-BPxX=?bU~?q3gbG`>i!w z+EZ^Mei_Hb?Got1>*2u#JF*UQ8#m+hDsFDSMGy%7{e5=j=I`Qm`rRJ#mqV~{o77|; zDxhDEIjKKD4jhCF7-XeqW-uVObj1}F+=UkQtTqH_8yut)33F~c0O(vKH>TX>l$Z*S zK=FJ=OoalG^+n#i@osaAf;#|8YaW1*j1m|2}ro~TYY`mY}&$Dw| zApcNHNs*giR1rT@9mj0j!a`xkYcXruJDR91N~Qr_4wVU8wy)zFTX{ffk!?4uw>&x6 z_*OdHUKnWC5`-;-M4$}tcaS@zrpp;a5tj<){H7oA-;2~w%~eJCJbHKfbX#7^KxgUO z7yXaNzxPjnc0Gz7h3{Bv+rW1vzoJkf`BSZPqE-;m-<%@&dzJ;}qq5BJ( z&kvE>h`39jY5y;DB$gjVKDOj+<#IXqyAf#xJd6&j89Ju&*gv4lj#%R&+&;2P+Wz?M z;op~S)6prOx^Zn9qnY3&jH^lqGk-!3Y}=%k=^U{nC;OT6F(;YkWS7W~dW5;i6;)x= z+AA^X@YIJLDkO)~r%(Qn_CerI<WLFUvKw)LSbH8lMH(|d!7Z+JnM|YTIJP}mhB^P|6s*K zz**(txjd0Ck-<^cq#Lozt#mOUu{Yj5H~GOLYi>wf5pzyW*FKib*LQ{2X5Wb>-Z&Mz z)5|-~s;z1Hr*dc`c{MDN$pDCRc;N%1ruC#n)PzGSY^Z%+_BM0`PJUrjEn~PSL;!r$_98^`lBxlB974r6Vt`zv+#TAUj-lC|to{ooZ589e#ZpSP zm=YVg^9xc+-APbJTPc#Z>BP;|4J|(7`1KTH{7ZJz{O8bv4n@7TVe6uGWpqxscmuXw z2s~(#6^Xn3`XQrW#IG=3HXJ(`dYutb=y5=D>fm~7d^H4(!hgYk?iBZ_9LXLy_jJPW zq&pqmAHd##0zql4U|P6G@head2g z%eVbuj)3hdd*N)4ou&32#{Rio7~L$8wb1ZRu}?LGs)pS`vt23W>IAa%w{jU^Y{m>?u4%8QS#HG*y&;7^HI^ zfcdO>7=OS=d+SAe%Z2n2_?N6naSC9S8=kL|JhB$80JNTmsGj%^y18xa@_V79_vQuu zs1<$nuRb>)?-+c(7u(hRnKIAdmq|mF-H(~O-Ii6+JTl#0qrd4WqYs3=HMgDh9$9#U z5mHTAI*p`Lt2$f%zVwdrwSV1m@+Za8e$WK*#RKqr){&ro0OfZCAdQZbVxw5|5Bu3x zbMyTBkMZbpmqBo0Lmc11ULL&bUA-if$~hy~x#O7em>?(M<;oZ0l|IaEXVqM&;eu%eeVy}J_j*@$j>|N+00l7^X1gDIsC08V}#~U=8heL(f z`c|&H#~Xw)?X|pzyXECZ%ZdlRTkzP$E$&u!c`23kYWYVsMEfOgmnG z=PIwo(T8tDP7tU#p*scG7q#@lDvaQ`lIKiJX~;Z&h{epYTVj5PoC|WUdzhRn8|-nw zlYw4=!QS$IOv-&v5Qjnm<4vdBIEXshOyC$y{db1^q$G;MiLwbTBuWEnIP4i=oa7tg zcv?O<-m2YuPZ%Z54T*DJ%QZ2=$ychD|1vScM*dXo2+nv6U3roxWiVGx8WY7NlbQam zQ#_+3T@<$b@`FDoEEzkY=TL@w(^m{Q5=+(4El%I___S^ zLoEwL6n46_5du@O#U3kfY9P`;IqDtb<}ftlUn!4rsNk0T4K0-oh#|=!SZ2FQ;HhaT*1AD= zlLJ>U5TV)pLlx^gwW=_>3+0;r<}xL?n%DFUiJ;SDi4m?HvOv%M>viRL64<4^bf{Mm zSyK-60M>YBxCWUl1jWzbxUQ0rU zTl<(E_Xp;{U+eIq5ll%?!+23daAZM^+d&^t!+fNWKrzHHwjhRR5kz=h^wzV#^{u{S zp1|=eKG$RKr0(!}c333pqw}x@-qsR4sa8cYW^)3}!D02fxPSt+rjf9Q=pFVg`Y$W% zgKeRHCXU}&xXxfX03TGH&dwcQ(?Rd*XT##w{e%`iQ1oKReWiFJh0{#LyP7+iCCT%P;V#&qE-uR> zBCSF2%>umMis4CZTM_Gsnh1PJsSWXp&~~V!_GXrRJ_p(sE8(6DF?jz#z8Ao*V5wzL zDh%nRXl96!0wESSTYWS?>4ZmiUkB8=A_a_DXeb>>zP?m5#|aO01ogMalOm+ce~&NW5=rHR6}(-^5J zRFg_f{71-Ba++9=o+#$fJ+MJnGCH!&PVcODBr0v;XsH-JT-xhPfGYjNl1_JE&>0bY zK9MXg$)GDSsgnckeN*BGZ-|d7fiH__I}&y|spGtJOF8aN4%&tThGI zBDxVcM$r*pM6n59#F2Wgy&D2zZ0qFT?L{EG{>jz+vwM>@=+|n-UfQU!VX`pC;l~j{ z+^oEV#&K*#3bPd-0qLjHO#Sxs6KUAB#01xkXPOwcA13SRt7MO`aV+&#w>0tZl%+0~ zi~66h3ZBF-6Wv5{CM%<-EI0E%ZxJHQ1{<-Z?6%^wfj`6_DMhMcwU9^|qSVs+DK=h4)Zy$Lg<q)@c%@@|MTQH`1-Pz|6NMbUp2yrJp_TEzVOpKDDHZVhq^uKlr?pxEs z%jkfU-qq!q7tbw2knJ#*CkPDjhHpp!BV3Z$t3og$Bj*(Aw$V)@#Y>c=5vZ3PFGu0y zjn59+!-N$p?ROYv7AvoBs67ISW4N=64 zD~G+ijJGF+8%fjpCL`6IzLFw*W08&F?Yffti zanT0opla~>H2g-tU+Chyb)O8D}9K6AI46I?+uF{Z|)6;U2CP+ z*QJ6^f8XC9U*_rc{oLOZ*T`(#sn6m0gQ?p(25x5%qcFB(bVS~LiP%V8hMeTDd*PDj zuy@*L4`oV#oBf8*6mQ3ps0QTzr0={XLoU*~oBodmmcha*uuwiI8EyE}{Ko~W_HjNoQDT7N4@qf-h0I+1_o5ko707!F=OW|B2%i`WQZQ7IHUrW}(7D(kUsi3Z4M##%(5f!X(D_t5! zI(kTAa5)Fr)QkBI<}D_TN|pJsBerbTkJGXmR{Mp}IyDhv@>#^9_jQg9|z^zQ>S%u}pox?{C@K z3@~#aJ0%D8d|5hdb*0l=us zGDY+0+}S1nblC5bTU5wop(RRTV~l1NI`^yRF~_u{?3FB!se0x-z|$ZS#Z=FVw{QOD zq3VVyyOs53^a$a;riDmjf$}QAe&0Q{_5GH|)}xp3a`$Jm54{=MT_|1{)Nu|Rdm?3i zHpkm5n%0D1IQ8l_j9|ucNCe~s!;`VzllOvB$u6TOO-VK>U`HNpA(@caIU|{zSP0z~2% zXl!yow{4SL@!MgpwYZfqJr>wZuK15SSS-RR?i!gd&=|J{NAkyM-^%6K!;_kl;<`<}y81C7G;}c&UyusfbzTpCG$19ge?(^#QkPyAd>;TP_2IZ}dO&(`# zd5R|{ed@iH$ndgxOC>hts+8(@M>zo`4yhEr_V8ssfuqTwR4YQAUVa>A`Qvi)&6v1w z73kLpSW)Myum_#8p+06(xX{N4EQ;TG6Wujyj&U($`V~D@^$l*ue;aVULwU8GM#I548 zPikfcIYN064u{D6uJtacd5Z<8cu91cnDztaQGYimBra8hhMCrxCiX7^N;c$>H`2t0 zWdN}T6ju$lgURA}iGb~3!z-{{f(H8h9vl!ityxu9rzl`zq44E`Zn1l z5>^{DhJ@*z93nJ?1e4n^1jT&KDBG7CP>q@gGP=CiXKW={7vFl5SSb3`=}Y2-@&@Eg z&}Zzkk7C_B%T(t+->1AiB$d&-{~^^epsWl9a~*wWuF1%kNZls3GKFJ!6KUDC=3L7)zqS^eZB%&d` z-cWq}$B9Hj`Z1t+1aBu)x%^wT2akE~+cfTV)eP&;RPeqlt+Q_!za)dz9nTDZ;IGe^ zvZKClGO=h~JU!4LtTI)XTkiQjaJ+1SUQZyV6_F;xrzL@ItHTFB!~gof>3;&_OOn{@ z?(s!luPeLSS@(mOD_jB%bn+_GgEnCop@%|n4R4lkix@Q4rk5%|uY1jO74qRI4348L zn{x-@V<4+|O3U+}k`8!!2~CxveGmRkhQ2T}JE0B9uH;^jJ(sAM3ZyI%WlCFVn>;@8 zhRtF6))95Oprtpwd~RtlOBdSd|LDF5DZS73Y|I*=o=OssB>-dOkAXE$R7!sgeu6d~ z8q>GMNMW!YyFeBM%}d55r9Q=;>Hv4Hoy?{dP-A|?kgDC^N;v8OQMQ9TrCS_UN!q0u z=x{ed(mTHWFBs_)j|qO3-fhL>##Ai%uoPO<1^C8sZ(WP~rZRrY(NNzQ#lMd^Na`aH z#QD+f+`Nx6g<|!!p(R*_Q8wljVY23`S-1SatX}@4%jfOp{GYr%r)|Nv0=8_Mc|)(h z7q^vMiA2~g$b!4VC<}Xlblde+tA4q0+j%MvX70;MnAxAd9S@$7A2{AEPcn6ur-^Xx z50{B1g932;jN#*9&bP)7RS>E26ZF#0x|<$U$HP22Dc3vjDypo8&irz@8a)LNJNdjn zPIMIJd=RhG7VhIXWP4VA_w2WPJiL9MfHbP@QG!<+Y=O_*GePm3^F)L3S#0L2kq&7VzaD<~!lVRaP$R*b>>ullF2(@<3ZEaHjg{4W&tSe~&2| z->Z6vC6}!}Q^6axtjD+uJtSjgiMd*Q z{xRqm8CxNbi`O5`l;1mu#u4`Y9RPLR?0keH}q2dhcHL=dA#@Tb3}%JPg^O7i^Qn8{x}mb zFqQ-b`adDeMtT!Q6p}I#c*R)=V)IT!fqj8hVMdzyQenFfp5M6@)XuZ$Q4%gmF9p-5 z?4J_Nk9T3@_p{I6Xc<&1W<{%hg77X9$v%SCu}pGQL_ZO*i zn#6iMr}Sq!IAtL}h$a+lc!wXuF-5T9411xzhK7}KKLAbEdsK+T zFhP>+?hJhHNE(p5zwamK%dAadZhYT$x{WNdgkZab+oZPhxq=lm-=GS-|C!NsWM({u zBZJE`fy>hbljr_LF}=fg9Q|`Y`-mXF+v8V(@KRSgj+DompYIF$p_Yfa_{70;9L6%G z3-HFfHC1A*$dal2Sld#HD=14+y;y{RB;9R^}BY=9D3;~HmYe!^tiAs zp_-)pBUP*W$msoSe>tt<8}xL1@$q4j2MQ6?Q z5-b{j7p{6R%0*p$yY--C%UU{Kl|<5yReJ(`eiYy2Cg5pMAGsk7O#wj>cf$x%Ja3c$ zA-s0kKq(F>Y)`GX0dAUB+k(4OypmXS+(1vF zE=-%LlCuOv!U3Ii3pd}-x)~)hTu+*tfE>BNVnyMA#xB!^XO;xhv&$EFg+Uf)b&{*v zv&Jwq-Be2X7}2yA@xnSQZc8-LsT621?dOAvGB5#GQC=+Vz=Iui5>&c{6aU-5JnH z+lS>M{74_9O8@f~mz?(Q!$5rp=^x7tv?q?E`=%HaS%r(x+hD5y_Ik5CCBV^_`NJqZ zeMqV!+_h@n&G0gI)ZzZtfJ6!yDKPD)Dvf`e0(izx!>%D=+9Im@WIPLxIk^c(Nkp8xJg zRW%U;Yhn4sft}2h8mgm3zQd)MaHh6lI`~p?_((y;tFJ_+)ER|gfUmH`HtUsU9--j$ zSC5$L6bG^y0e0U{Oy+Jpw`~nOou0*Bdn>$AO3ZC`K??M3cD)aG{WaX+Qk(B2+k%ma zE)b%LF6z&rvI}??t%m>td@;9wg#C6=N}&Bt$|~sg9Ka6?Rs>OkFL6-Yz42c-QH#yP z+|y59kN_vtfO>L^IG0cOccqRQs7D(~`g zFJAVKUt*dJc<^7HDU%m&{HeEK?G);yRRe}vd7U2ZDzljc7oG7!jG9f`l@izC2!~BTfh*$?X_mRkC7zxj;94%`<6e>T0N4A^yUIV10qJ8Z3l7Kp zXeU6g3*r;VkML09Wr0u7^;&A8&;N5XjhT`6=K=cqe*B{b31DDLv`9^r+T>#3YPtua2(0<4o_9FcKJP5d{`n-?-`%Jx&!uK%C zFNJUB*A_k(Su^;Qb~YR+j3XN=%@9^#78gHha3}{=GZ(*xG6>%my*iUQAx#RiwoPg9 zKX%ouaR?j2?E4^`#t|Thh0}#g0bs#&(ZZ?F{3v{2<~?GO3%sTPa)%AEpbX43R_aq= zJUY64bc(ld_(S{%&llyow+Ar(umwvspC(pXsmeeQCho-2ZXidAQzu?-8d-ah`mf=kG_&r%A@MsHeD932 zfvM)q5{PH2Uox%o%gClc&kG?f*!og0pwA|>U_KDo1cgP5Xqc-b|b zQY&o!d7Vp8&;(=mhgCV?O#;or$>$>WMsjWU9Yrmzf2!{eJwT=PZS(s0lj0;v3%L(2 zC-~?CoTxG?;TJ-%6Vy||l*DHc8wAQk+#N*+>>OI)y7s;8wc+3Fc1v&TXPx>9Ph2Yk zG`oeoi@+nu#)|jkCV}LCudbHYrQlC3C*-pPDak=e9ZsmVsa=O0K#PJuV#EKNBYC1^ z%+PrqHgVb>qt)gJ#Gj{DS)x8-VwI}vZ_bCR5i+h360QL*#dgM1`NdnPdZq;i30|0x ze7sivllDNi{OWmECiK(v!|*TfT`-QEtksz(7uS;~;V0wLXWKl_Tnj~$K#Db9$##xf+{v$F#gYOw-dk3sG}dch><~zJ z9m(-ObAv;#=&QnNtF;i%@xl7~^9Nheb z>T0v)0jq+WzBJC6P6U5fg(s;=@uDdUtx9b!z%leRJmlL8b$S3?k@{o0TNQ`&;EUyK z6S`MvIL1+2o%Yw2Xhc6Sc%z>>x&zC3+UtiB6nel{ne-oRMFVY`U&JhTK&UtGhY1tl zz4k$1kd3_!w^b%UMD6rIFn0vN=)X&KU1!M zRdhQ)e^~7rjU!+~^J63(r1KbZz#`j~C16Jb!Cwi@f)>Ls0Pv&g2j5785&*y(qDO*N z9*-DRi}thuE84>Yy>38TGp5EIpuZ;&vYU_}phvP9rqB3qdw^*-PM^pfnV;k|I09)0 zV1Gv7XqfEWj>^5Z;Lknw4vU>)52|((j4cc8YdOU`f5NtZyUKx)L&_y_jTX=7CS{=; zQH@J_hUzoDYC9_3aB)^(DtL=VF+k1->P^NhRxMg0%-3-g*;EtArs*m}PMwH`-z!Ee zmo|B&g$R)05e7(#LmDg~Erjr5GMvBJMiX-ekqcFSPpI|uiSRcP`4uwWEUf&KN-w?GQEX2$@9AsEPVnKa*o zK0qvlJ%HRUJ{hB87bfSI88IYp7*1A6O?txzh-zCPacvP09u7IYl zz}_@=v5cE1UpEe!cu5aQr@px8)1^K4^N!xBAI%TZEP$}$Gt??UQRhA{VApLCM97?| zLn#(tdJW}nOUIXyMDVV()cNa-re&5{{+j6F-(*0bCypK8;f&&Cn2wWWAYnK(HxTjn ze`BA4M;f&3Oe<%p?}uzyJfgF>&L3}lWloq%KvJLBX77=hV?>Blig8p*W`@8mOc*(O zC%GV=28sr24s)dn8GQIOB7Xk7q$V7}UmJ4Kn=)_+jbNi<8CnJX&CD^fjvD$r!oYy_@May~B8 z!s$Q(GNkTEKk5Z&4`AP)MO}>m`@_s)47=`1SCk*8s}p$*Vk-~KFZ$KX!dZGGnI%KA zi{B`&@sXVd`Ir=oIBH2tI$IInsY?2y*SxsD7nzTN)DKyDSrXl7p`%mD8>|&mYem-& zwW4=2HvQjjcH-rOuOgc%DR7xhmR^}DG!cFD0< znX$iSZQRDw!XpX8qu9lT-^a+l7z=ZY27|fVIn#?c7-u1|)XT*n>%G1*eg5Ne#U3tN zJ@-}WNNUFnH{sY>_CMD)k{-nq@wV9g#pV`&XA*D}^N??no;2bGu6r@VPUrGZ*(v-IO z4M05#QrK2fr6K~QIs{3o zO*0OS6a^4)0hub7Qe$%7rxSLzGoWMEQs1c-RT!_i^u%C&goR)_Bg$gFMXQ1>DU?oe z?j7ZrEF=iiE*kuqoolkS^BQO!FrJ zBJ{Emg4u0EH31_7B}nIB6gt?NSX(9YwD)14ZZ&$1tfGbr>QIX$q@b=TgjkBPBpg!0 zhs)y$u%m0`1iKA;az0(zXJ1J#QWvZK-kCqWLE(h7){PWzYAHZuwv+tCw&DI_8yoz@ zv=6fqFw6Qd$L7`pGw^TbJj3%xOhn-*G2jFEce1ra%y7t?giNo%L&!wTz~Qy;%$oEi}mUVu96AUk7g4icn`>odaI z=M!(xGkkA!|5T`MIzXlr+nu1QAV>1VkFQjfUMp$#zP8q=%XUedRv@$X#poB2iLoO& z;Os+JoNMq@4oznx$5oOY387UyPZWRY)BU_H4~>)k)Z8a7o`?Cow;CBUn&G4Ac*$lH!`CNH~2)sLE4_tskywElCM9R z8L*9kn;Ozd%Vb8V46|Y~AyKNON2ti7o7UM?uUU~PQLDNQq2iN)sX2lf$(R`zeZAcU zU5`-KVe;7@CjVHaPXBygj`r#060l$YM0LDy{X*yu;snRHqVRcqpJPg*P1?mO?!=#pY8MU^78qB^(u*REXmsF zP-q_h<1|?Wj^+1qP1Eq{>$kWmn)c)4``AQ(^87(`WE{{vd#*a1P)w8o=Qwm6kUe#p-T0WBqW1W4J3neUd6RAVCqiXPtg|T=ioOOv!ea6C8awr?M$Iga3y zO1HrRy!j(cox?$L1MQ4axf0=vz9n2vljCqZ(c95+Ggt01*Cuo@|hX0A!FnnoC{4%6sx zow>?gu$oq#IgNAfv!L2cPVuMTi3U*oNy19uxno8#ZzHQM^dDn7&wS}SD>~0Z7l%;H zme0w7=qxkE%i(uEksaBIr1@oBVVzy^#?eOi@`?UOZl;eb_Kd~ftF@#~4)?J`E1CG-jVJz$kb_noh~y%|>l1Xa|L zreR)SrIWpI_4}%*R(Fy+*2;~F-DjKM`}1we|JB7all|yL*pfU@>yKG0-_)JC!bat} z+G>H7HM1WuGv%K7PA9Q7&Hi_MOywksq8m#PTCNfXXysiU{q1);KZ<0%cTAmnZXlIQ zB$^J&wFI0d-T*;2eqbhiuOhFKG@BOpC&jF=-<-?y+72;O$Y;JH+B!vy^@8H{KcO6$ zkk37SP^BJpaw2|~R?R7p?EvjeZNW88dZOmbvaFdgXoN-&p zEI15m%5lxOuJ&%s>7t9sKCgae8X@LtCQy1+EmF-YF#K2u4=}tilLHEy#|9dtkyaaL z*~B7ybhvxt0?qo?Z~`rE&M+)&v4umv1R~xW^@9D>Aig^^iDL%ULvJ3%QVYnm>=ddV zK{Il75aJJxM*SfjlbGkdIUf8M%B9y-HuyCG-s7y{M8Pa@TOYP#Xd4{Met@?Eg($KKKmH96V@vYqnOF7d zMkW#y4uTU7#!3iZPI1vCI-9W_M~+jY;3VYQ2w==X@oH{fIN-AHts%LG;5m!0aVbvm zmju!H=tqcxnzN&lS5pr`t^UpGg5%&r{T+!)#|ZjLIV&$-n(QX45ctMiKvqOSo@`dQ zO~`LZn%3_883GU1M23&Ob$`u3ir4cfokbxd*>!QH1Eahk*Agm_ZdBc~nqw8@Y(rnU z{jsVPbU`+zK?%wGI=#)`_84?x*ew-vY)zd@3K3)sBi!yR`@je{>-CI1nYOo3o1w6m zm(ky1P6qaKhotoQ6UU&E5=QhP)-5FE_jd1zcQ2EhEg3gokoF;IdDh73f)d8(fRP^A zM`@N%$@KPce|~=GO_VgqxlhF%kzt{bxlzv`Z(wm|IYq1S9BVL9di<%5;I0aFGhs91 znWGCWACf_|VV6S1-XjI5*4jn^9Q1w5NZMzTn(?9N1eM7(7Z{jmDQiYn0b$p`^l!J1 zpnm@b5eVou-%`wku=or?r*V+zEJS6iO&OS@7gQ?KtUlES5&fzR?;;pIhSFzovIt`4 zD04(O{&zF5>j||Lm|3-FExbC!I%NROT}K3jFNvxG2VuB}g}l2r2Rb+oJeQkX6!3I> z*!9{bpZ4SS`nkyN-{Jj(MYdENA1FSzy)8GY7gBpHi3Vfyrp283NJLjZ9_~l5{oa@B z@9(oY7>{gTaQW~8bx_)dO-~zvv!H9oWCdtK!eO*u>LiYo*8NU9FcrlfT+T}2x`@{v zOvoGPFSZ#B%o~8zk2UjSaUe_DA9Rp97QngjhQ%Hoy){}cYS-JhmSHurVgY^Zd_yO|z-0d?R#ruu6>-bVYcU$9xwc}D&Df%}>fQ}YsV=%+67cE#*}K=~qfYxZfwrN- zhSZb|ng4ek(EqO<<`8#izwb>)Auf%vOhI@w5`9_14lZ#NHl1I-8ptQ%`oZJjY#DSn zFq9h_V=iW21GT>sqv#+2!IQF!))F3vqpP;|Vv2@KFtl+9YY5~s0r4FpGr`P4B4~ul zRXec58)sk}_qC>({=+D$IUr}zkTWO5O$ge_MhEXPB$tjXBeO`b>5ir)1zdZJFP-rm zVTvW8#n=Ni1ZNkM7=hB}rb1J4YrUEK@(;l3-rfH8xS!9-^86XOh?3vTblt36THt9k z@o{bj0<#Y!hNXzD6Y3rWV*3V}1q%RK8NtACL=(FaI+QAwV;9M}n3gIQT@;kXr0lfD z%^@%VkGc`l20Jd98Qw=H!dnD&M?EMZl@~wGS*u74mmEg{5L#Vw9d|ujde(=ZJXT@Uz*H)m~Z4K8Bo^%0fgO%8n z&K49>SnbZGn&A>VT5Fg={T+R~yjqDtw@Qsl(@Dzdh5B+Iiqw{3Lv3NcTaBsQg$|rQ zkr%aluRL#gUISl2- zB%$Z`0314{q-XL=gl6QiVklGGS9rW=WfD_djSh2MjTG0fm}&18(&Zda8&&Q{jo+ui zB|Vm_1GSfCa^pO$W3#F4Jw$+O2dcG?ou1iz!GZ#-0W9oVB>oleru^VVD#RmWwEplm zt~(6Y0V`9YTE^QHUeGh`+jKs#)iEnj_*6A*_Q05fo8c$vwG;M&LPO}3woH=Arx~1w z!L{pWkL|bbTY3hXl=>@8-h?mII*E{AL*bs;42_xJNy3qt&wP1_<(7_xCylcq^o48Y zO$msG0N-h|UBb*fON_bk($L*+#Lcy6;oNZLbp*9MZBo#TSQ=mJ3jh>Sds!7Yn1H|c z2e(edL6(Zo6D!<`r)ce52>&H8wXvmkv{Vv?WE9YRHRC`yKh$6$xlC#CmlYg8g%xTV zTPZ?*+i(lbS354#E;^YjHDCr2Bexm1W#B~**QZ7e*Sn(WO%U19o}>~(4!Xe_u5EC2 z&hV4|Y15>>=gU8^T|pn-tiEoCfaGq~9TYynr+U!RWAd=>5tx!H#QBV)J5RW49PgF;X+KhK} z<^5ZDp_6EHZP~7S@SeJMv})D5+j(r1y@U>O`xo}@C+6838bo}UuBJ*WI@T78U7I88 z-EHpX^fL!Sn;m=jR>W3`TNAI(as=KBM&};=)5uglV%Iq8Ir_ck<>PV5`QM(D!(v^gV~%#eiclYiZT{HmT8Ubyt6xO#64@x^tR zaaFT*YT32UkzX)>&)As$xU5y0#Ddeh?l@9S1L;GEIjnH17IwMFnb+UY^QvV+1;Yev zQe_Zay65xs8as;9CcJ&PV@w8WPVgxyI#iw<0=zyM9cUE?9|=Tv9|Zs^<&A!zBy~z3 zagEaX{vQCTKvuukL<8=e{OAec#0ja9S{yG92hgAsA&eBM4TJ^hVeIPS11Lz251}AA zUK*PcPv?ZK31CzCPD8+3vMxE0SqUnDYbT~*0-qGgbBq9q0P?YHO`{OBVfN?~siRfHfe3BhsivJh3g8u&Su zRfOF5UVVc5zP^aXP_(TR{lVdlHAV+xACC>|)X!vv!Nad%$m*+Hj0uEtR3H?kKv;6( zFo~6l+N7QT^C&7Zp2&dQW0k-JIWF|S%-`{ zi6VKNRIT9#v{*M%&Pm%j;?a+$||>okfPQqhFlm-X9IC{uD4KbYktUBkQ!y%a;2V1xe{OwL%9;?bviBJ ziHg^R&$h(Zga$4@r$N$?3+WQ`qXAM?iL7c6;$7ErPfFsR|9%sR*Fu<=1e&CD? zATrEZ62{PD`u+CdvS|S@Ra&3(?)6fO_nT3@W>uxx z+ZN)5t8sF7(OM5u?&fJjSh?x6(O9_-W97QwbbWkUr|D|YC%5_+$p%QjYsVqz^|=y< z0Qpt0ZkT-UXpH~NI#Z~dW6{DOV96Lz!her>R?~}Mq=Eofu!mgEo#=_UJ=VW}1 ze+WFKj#!;t189KP_?~drBck~H`Iso~`>%!0`Du?R?t90>=@G@}*Gf@5e3wOWJM}n% zD*@V%I*H=Ght$#$QQQxpq9^~fl6smEL%wIUHo@^q$KCw$;y`JMPw>KOS-G`@U8LO zNY;-a*p!Xy;PU1>v?PK8U?yHG?9Q=S@8m44Wd6N3S@IPe{vlqx@Q((>U{`X)Rq=1& z`OTtt>~q92?Gj0f5nIaq`Is%m_g|_y%dq;z41d%3Dpyte%MY<16v_tua!ZjO-)-Sf zoF8=X|6P}#c+n8lDkd(@RyS0$Ym2)c@uJ#E_MJUhSiZ^eXG@`fpM?Ft7AfIpQ!$fe zWv)d^Ky%EObI;%1zWqzx7(+%E&peQU#gCpgu*|<)uMIH2ByW&|%zs$;Q2k4QF#(6_ z{D<`%Lmu}K1x6P~(s49*9|_+s74zo1YdCuR7gsrDn)mT=>9~$?`qy#l?4%}Qw;b9n zHGvIM@Pbjsk6InasS6X2Bk2&(c5@NmE=9DyJG>GE-6~AC3ev4o^-7G;txBw1?X4H1 z4bI5(ja((UH00x9|8WTtO~9=jG5XJ+)4u(JE7$&*ufF?w)(n61n@tX@a2X2UTT&l~ z@{Q-u#{xrr|D=G?lYqQSz(A?Ug@CbyVES&MfKkhI`nXKzX)baqj+>UD>En)EKdv{? zKb%(Ydiu=#Qk6dAKSW1gYjE1N0e_gdAS35!9qy@RmqPOP&+qS}tMbEdfB5q8;ok6k?6TX3~_~cm|p`|&%i6hz$?UXzj|im3emV2P>6`}O`q9lh=}pKJ-W|T zM9kdia1PGg#+dzSpq%Uc@kl_8@0*gd3}rI)ePIH0)P4E$huiyqe7O7Y?{fp2)NT}V zJNllh`_#A={oCtdWAjTD7LflCu^0=_g@wAi4J>8=y4RB!P0s`6T**cQJ=+uL*^be3 zjrhBRo_n%@H|W`t^h}}y`@S%(91s1n(-1tc@0&6Qy3Nq9&}m@~bX4eVSO6SqgRLTab zs4i5>GG6czDrFN1Gt{@&tOsMbz1M7#1eLOhiedA8l~l@VckP~$j}(FNeUnt`HmQ^) zhwnYumUPOd2A#6wBK%6H18BqZ$0N~mzHh<- z%1E?f-xr$N_`VQn1fMc+h5HYIE1dE3;9~uf zFAnm#-xrPGF7Up0b2c}DONAG*CAuHk(E&N04JFw6zNx#1lX5)c2JfiDJ6go@upac| z?j7YS@2Kn8Q88_80ty3TLrJsq=Obz7^XFq}=e~c6wbveHDz=4*YB5Hbc#pq$gCYs< zuz#9m_8f2P`zk`b=Lep0bBK5Nu%O5zC{lhQSK1S4nmzfcR7<7$$x>q#^|hnRn4Hjx zOHN)`^*tmv$gDW&GJ$<9!z0UURd;{0xaW1ISaaANr9Q9o4upU_r7j4`0N@XWF#z!J z`R~jZGkCaf2anxT*>kMH6RAd8kZE99a7q?6eEdgmmi1QcDjC0ec)tAjbocy^FMqnc z{mZ7b8wwj23XtNV!cTMAo!#s#XKNJ$WAP83QGY zeO1I2Qb%F6_web;C{QWT@IJimn#rC=IP#9v&+8mnlN?!J5-IKDqwV|bfdf5mn=)?DgI(HM^&?0w(x&DBtjt$l8hPq}pB6#1itxdq| z=*|+beOu?1jq(Gdj+~=1x_!^+$hk73JA4Q^YVaSf3I6{5S#(MgSa1U(x!wB!3!xRD z2+w~236@XcG8#bt^{h9IWWYR(Hiu6nhFz8we*gHlZ|Zs%#0}z7)F7Ygzz#m4zz#k! zxHKI8;ROLc;NtU({DO*pnwvha(X^p_04vxJ=ndFc-pubjvacr!-<+yRIzI(i!r2eU zaiS-mApByKbNsiUyhkLm*Xi{E>PBpg??4IeSOrI@Ae<4AAW#MIV}L3M&mKLff^c>v z6eOJp7L=_3kS|2pKK|khaPDMC1>N|9-OtpJ@#Mye8d^Z$DDzjLi3%UlCd8g zq4~}aY;6gjFfv-;+c@xtP0dFF> z`Z@L{^59JbS3ghQ#B}v@E{m(5`_#sC_48cNbiMjHs%Pq70=JkD;1BLic6^|osXwV{ zBrP0_Bb(C?@6xe3hPon1BwgP#8j6_eD}uY`6(LA_cYNhH^A>OMN3m1_0H$Z1L>Iy9 zeHIMuGfW{Z_gQ#zA0No=^hELoZg(@q^FQ9soiK%gJ%9yCO$=C~{mF>)JWqe*VnBc7 zJ(-&umxw4&LAoLZsXua@yU8WeAN_~$5|L+eQ?crgbHAy5N;2W{N=`*4q+dNeYuQ0b zl2sy#L?X)kBv97?(rq}8wE>HdS7n{sI4_)o%YkqXE{DQ7!rs)sv_P8Pnx6e<>kUg%Dd4z{ztZ+k> zEI0H_rBbnVLjjoB#`}6}6BJ&@ky}8G-2#dVbLDC~%++_A;tJ#Yn#!W_&9veyxn6+* z>a$uGe?2ZZ?nuDAP6nE?p>s{)<@uiRv?P-1lS6Zn>VrcQNcH|+TcrA&4QARw6>5LqvGxCtm$Vbu{ zc_W>XkEAo=Mwbm8aY1rlkrnK#q2r+N*)$c%zW)?2FjOxMq)HdWnt?i}Vd`-tC#sj` zO!d-`>ZPI8OM}%*OQ@HotzKHzwQV)9ZU187>#7ImwtKM<>TQzlgS&CdP`SDvmu1MA z;?PiO@oh=N;KmjG!{x)KHojm6!$-AtP=Vh1PV>fKJ<3u>JL0uE3W-}3g~ToN;aCTc zT`-~AfhZ)7YD6j#3`K4_ugQfwxDod2L3RO?aC9gVJ|1pGvH$Sny1w3hSFEpt1{4RP z-b8c+xe@=0OMIfvDLl^BdQuF#PpTswD~@)oIP6$)gk#0E9V;VlL&UE{44=;%E$qV4>aGXCuaolg@1n_*q1cXR)mu ziHS3R-x6#ye@ijE zkRvB%%rhw%mEj^7nc*TB%5V{7ozb8q3sh&+zXUE`P-oN%=^?SiK%G&~vEoQ-$707B ztq)g^PcgSawi`!7(KaV>8bnz(6e5`l&euR(rSVX!B=bJpbkURANaLmpF3J$LbeqzM zx?j($fyWb{#kORdJ?2+q^NmKhD%yZ|WpIm%5x1xiAtZYy&ooKW=(jmZG(O)5JTQ&f znhIuCaCn3`JVL=OI6oSgXY!K?L0$$sCn!2Eh0p}mY8(l5jSKqt2+U4lZO_;3^CRR9 zs+Z`ycoSPd)D%~F#2XoQ4KB84+wXt6^Ber_%@4QtA1>+l8xNNp2N<8Yn?FHX5E^d3 zf$WrrQ4Sal1@db7LlD{=h%B53l%`Aq?d+tlo=nH<^hM=8iaPJHgNv2p5M-j!r%Sdp=!|b-?6onXq>VcSdwmN2d7X1&t|o>XPcA= zo?_nyB!8H5DHP=ADzMv;WJyn$(45&ya}~4`^BTFGTE*56qRazpSFts@jIF_?1az@) z(qn5f!P6>~DaooSqOl1iveAcKQ#2vr`18X?Avs zkocK|8C_=`3yrdlg@!y|gA<^pAh+ldp0Ab#t>Rq{se!s9@})x!)S6PR$ugn7PrM@) zr5&0}PdU+^xscRlC~ubU6A!{uSBWtoV#@2>1aiL!0}THTEsCk6mSc<3p#yg;iV@_Z zP$2HSNPg*`t7cjAW}X#&?WILWz7eA8b~gJT&|M8k8NguT>Rzhsfk7jPDvelGDzuZ|uZu zM#)P17Rz7;5JU#@h(NhBqxkA_Um(rI=8yqQ(g3K}ZFZ8Mar}C!Y+f^lOQPmxeF?@l zr+Qv~5O`EHR2h=OB|qbe*A~=F;pdu zp(=5~P{~hl(a0X4)$4nLTr{}Io8&gnLts8z1E}^#R7kNW#YW(dJ@L;|etx`rc*gIi zp+U(vcp*36=jHoBqxkq;68fbGC=XIBKkG%|xcvS0?eqH9Ol^F5#URDOe*`RjQjmU# zy+qLIlh`Bz(d6EV2!sJdfEkQD%A0#qA!&b##P#2GYVmk9w;v83-wB>ODLbP;HaAGt z_OC0kQPQKiZcVltCmCDPvx}X9QPeJ$mJ^j4BrPXWYD{-$oS$Bw-uCvO^HWK65}cpv zf>uY*k2-#S6godkizG|_^5fHo$EVk5M9b6I9zHwjjI*Q8I6Df(Qjv1kGMTstTNACu zc=X)#avgokH=pEVW3V5slACoy>V; zN6t7S8r?0}2P8E(BpM%*8o2h5(qv8v*Oi6}*Oi8hHhQ4YLG^#KNZq>5P*tK$r@n9@zDW=X(@@)aTekon1ug*|#?HLNL zK?-it)JYen?-Gvz`7mYa!<1*{d`e@N{D-;U4jJFp;abq*hjnIqh9xNYUbiXF%7XH? z+^m4|tU{D$O-*@LZ&KdX1v8rqR@^_pg)XfR7n}e8xbH=}5QQNplO{Lf?7;V=JC62N zQ;CDnpBqaV;;f~EK@`#f%mC>)j6L!JwezEa6|~C$M_e1#(w*tra4j|6`-!IPBytj| zfX&?2KJTy_ad%WJa;Ce(>BdcoXBAh0oUI>H>tMQYFh>A+XPQj&KJi4VGgE8jl3L5I zb2v3^Atr5dI2-}*g9YbfJ9=P2Cu%aG&5@{jwJh+7{!KNV$OP0>`#1g5?6?F%u9_qs zimom_|LuV=3N`7zOP$!Efgl4lg;*`m@Z*FIM%%0DaJ0Re$Y^`T$Y^^tA*D$Lmwg#* zq`Y4rt6qw+tyV~*K*z*;3w{z4$HhLU)Z%`@&kqBS>jcF`^`_Bo$@GfVhznZ>0j3G# zNoqX47I;qAO{`cyUQXR!?7x`W(rm`a0jLOyA&eYFyUBNMQE$D_%`HNixgb{}=r@Yx zayyD+e$0;^9e(`i@bc)Sq!g9C=f%o%d^irI<`OG^#^K=Ta45X=9L@t1Fr9tdv-F*C zd(_gGG{3C;zKBUb0yLx@l}PEsh@9ieajUY|yPyd%;r>Z7-boWZRYI@Q1gaFuG^Po` zz&tQ**8s+yG$A^pMhKb^Wvqx)sl`gu`T57ce|7tO3r4d%iR~ynrW4Z3RWHKu_NLUV zzP!bjiNuMwCRkBDX?p9}t=^PhYPVdyTaCH+DB8wUaE((%XA1XBr88iQn2KceJ&=#e zl#dB6w5rYs7f|x(S(C@lnnY)f4o%C1D_il|eiV3EBrx*cMJa%V=rL(%b5wHUfM%Pc z3VwNDb5s)IyDl%;5u2lun}r+jHXaQIP{)G-6b=SxT4{P`tiJb`iRA zatJ6o`&eP~s5;7-wQ`i`yB$JGj5Qk%wGr-2DUV_MVamE}=Ko$%_o z6JBX5zDv+2zF3OnYNIVHecZ8_TOHd?U~ z%1{C3icBE(ed0l&st*1`cy@YS>uJU4WsJ+eo|{wwPgzEs8~mM}3VE%DVLot4_4wki zUQ!5m8Qir|8VtzB$$D=w!#=~qu6jzwUY~}fSZ^-zT6iHWrs2AL>!G92Q^>XBC|C+N zT+szx6)xzi)+}jY&G*i0lYR~N+Hf z4tjN^`zhKp^|S{A){g}at`&r-r-}L;@g+SSltJ`#SO(EkDT8p@s<1f?-#;GEDYzuM z$K!i_r#0#8)f0(JqOq@6Po!<6XIDB4Mp3(h@=vi(Q%?$v*x-&yXKr80mhN@v(g?bG zsfqeI?e1INa@0^7{_a>zOta(AC<_|5rqjGT_L6oJ_odM3;3^J0wxOT=?D69>|J~E& z38mvlddS>VGgdD;{F%S1R=rY%G~0?t#I9CNd!>7p?69d*Gs4vAAMdwP`eAHy==FBi ztR0DgPgw1L?hq-eMozHSXyl0&sp;cUQhr=$ptQfbllXi6)D3<@R-)CM#6{P*60N3D zp?B_6FGBR@KJhwb!#~}Fb?!%khjzqnU(K)cp4y&Yd1EEVyrxsFH8*&pkS6Ru1Twtt z&7y8m(W?K>J*5`M=u(h$DQLPBm@b36xYTwu4-r{9nL%}M=fV{cqFj*<_S$P#(`<$G z*P>3ntKS!O3@D7;!wh7k<}ALCYR~YFkiueM?fR-ed7!1gefjwQAJ>s_H1zpyyk$z| ziD_XaT`OJ>;7hNPPVHab6CtI0yv$oc85;STO=^~m$-Q*)WT0Aw?oG;W@F0|!ofre1n5|{C#mI2) zKZFcMj#1E#inKHZ$&!MsPVLepq%aAo0%J3hi1&AfnZGClYjnaoCRzevx7zry+nIPy zAR9$W)tzLcIwk7{*(ga}T}qQ=lXdb$7QsN?YS*U{_AG2T3SD8JaIJ0&|Oi=&4# ziFNQrqNC@XjA7>Z=xN<*sW^Hbt51(qfL+OkP8#kdn=$JMN)t}oZODjsjnjm+LAa6r zLr6B}pyynh!=7_($T$sc$bejJu(c`p1re#30FbI75_0-MwOXo4Wu!){)&WRYEBXQ$ z!5G#?$1A9W|6N5tbAsqcXZ3axc(2Q`LExswVDydBd@-l-CISxrMRd1#PhN4iSdg%& zEtK(`$F-jyjcm`d46T@sJ`UXD9Ngr<$T7HZVBi^q#|nD}wOuc1kEIlbhH%d@J;P_y^s!5But^zPE-r&Mko@c=f%RcdZbos z*z0AB0DChbt!zF;C!C);*R}I1>d9+uTtz60b-9YN*RkAcYz7N%MZDD(Z#AekX1qHr z|Kay#el)OnE}n8z`vLcy8Pnqp+&VJ``2^FMG1;jH7t&zopP6K}kY+;lFU%z2+NpXW z2dHq~1>($@5v1p^*UJ`FXU2@AVwx$61dbL7%rq_%m>RUX?>L$sfM)tQ8U)9joH*tH z(y|{09v74pNQ<=bzA^*`ZW!Ryh5=4(B8jj8PCai_8rwmSnK|w;GqlId9PyZ$ZjYJS z@R+%Vcy3rYFl^+&@PP7Z5`#B2-g1W%#No9+0R_rneC62mfpkwl9yCBs0e+O-dtVu* zcn+{W42R^;!$$CdG=IOB<>qn`+8jAWoTvF73DT<;?Svpbg8`9K(?^aL?><`m(9y!^ z5OF(3&Kfgmx@R0Re#Rl=mQXQGU9Pp?<83$|=m=u65uMRkvU{fCf9dJ;4HiNvf#B0I2g%qArAH6oECS5NTdhKn(-!a!aRvU8f?CX8XW z^NJ&X^RFJBFF#(M?tbWSH_xMbm6{xIs$)`?WIR(RDQ{(Qc960xBbXKvB;&@7M4<&H zxETvlb_FT-BwTirveYXnt2$7&eqXVzO~C6|Ctvn&Xw{ZDi{2DZ^j5npj~|B~4`%nS zAb)03eN=(H`SIcI@!^Yk?tjdmEd|D2rw_8<9GW*UFte$FnFqG%#N;@msDO5(r)%rr z%5~7BY1CjRrqQbk{^9<4Jr==pGPePB5DnE14Yh9LBYWpZ158_{yKf{56K{(?lRPy^ zp86VjYDAuzCQposY-;!B@nd>s?xxWsd75kFsUdkncc9TGFGE>k70LyX#LNIfULe_p z(g*{cIj%yl2D&;`^Y~?M24YK$8Hz12hKemQhKwyS2E~?`kdz58bEAvP-1OsiU8l#8 zsTwKCn2yWb!~XUko!SX|{22E5Wc#P>sAE`WgA&KkP9;0ash|ZrvJ8)Xjnw<_<9bV2 z6sl*S8`oIq8VDY=`O(1fHOZn>*Q4EWE_$laZk!8C<=7j#`mC`i$KK%Tv!<**YX)G7 zD`MN>alKA#mLxWJjo2I_Hb)bi!^9RcJ$*T-98F?e2&*<0$NU*5S}j$cqY-awBtPQX z81S>M*Tw*(aCL3C5gpKt>41*PVlj@^0Ud%Iu@lw-U7-Wo=}aBatvaBcI&?rgZR&vN z^x0`Z2jsXdGWn%%Lv2s$WqU&{O1V_2Q8MMy=9J52!%#73JE?L*PXxcV6VDskfvIGt zEp&RO@H!p@*0r?DwsZG_+xCo%Lp#}ef8o!rBjeDrEx2o(;bChJ@!{LdvJ)+tmesXE z{Zp}hoB1)o+sraDHqw@3hgX$l>uVgV;g(TBxx{NaYwNjPRmx%3@5Lf|SpkGH8{D>b z$Zea#TkJr6-0FCpSsvFiN<+2$iiYaPQ0y-!4Jel5E#cXKvWmu*qu??NeYTdvE#V$j z-;Ow2ZSwBf+Sz)1OL}~+-CM#b0j3<5!<(81f6I_lE zdtf3ZoX6bbtJG2*s%r(NUBO%IL+=i&Y(Hf*s=VS3TovQ71YY9VRp2_<{gj? zy>ZzAIS^fAMLf%bHapq@SLdQX+7TBg7Fb6zA?;Wuq(zyKi9OPpkQSGywKx;fmYI;Y zr}}I+J<1ir(1JX~jrTW!X|cRp1JfRtozHZgT7+Jkj$v?lZXH9#%8NV~tSv5bT-nDe zd4m&#twJ%#Rsln!RUii0>L6OFff!_){8Cm8m}sgUIaBXdn%oh4ZAT2+5whro#TWoK z_#v^h>m$U9EzuL)1qS~J5`!M_=A8venzoswxopvh)S*L$cHAj!hMiC4=y@crQGHwhyheM$XdBn4p+XO>Awv(XL7|7%pwL7AA-qO=T#MaD#jK%+bH5$esOb+q^lzWY zw0n?d`=?DZZF7xj8^p8?&9n_>+LmJ4-h=qL<6H>CC!sw)zfpFwkdIr)$1UXJHZTc0 z!pC(|O=>vW(6U>Q*z5kEbmf;o~;)@pY%p z3rex}OljPbCO>!07*8?lUkTgYGFF54bE^ol1}RPmbh6*9Gtkx z^=2J&aJ~WeE1gZ+c_;Q}ls4`}lvT=8quDCr%@?U;tj$TK%X^+!L9qk>;acnfB6`|X zJ~S9t5L}q6L1_~ucO`_niAujGdO@fp{yT7gyWmfJ_whavuJewwr3aZf(DKtvwQO3x z%dyWMVmJ--tM7j8QMTUx{`POb`3;Ukg+3-XRc6S!zgMa4x)7%;3vn)I{_W$#^E|h9 zEtutn*lf)-mfyqLalFLMyn^Mky$xExDK>{{s-!PBfno4+^K()&9$evRW!wzpMxaH%MbV}%60u~}xb%9MYj zX$U{KdwhpAyl?kvi})4o$+4~2M?XY7=ChA6Kl>PS%9rnIyx49z)sGPmdH_VG2~PQ| zhr8$NX&a7H*beY_8Kjo=(LXOwkN!-ubg}M2rj>Z&L)LtUYNMtj%8T-HQ7C^e!@sXn zr{HLQ{qf=LSC=1Bc^_A&uP!gVsXvLm;W?dsu6NWu?Ih{)T-UjF%LLn? zSSR-2rVISBKaKOcJU`w&JX3@sN&z*vfH&Xg<@=t-eYj}43`B_YcVhWDTvWd1$mQ?1 zZ=ctOI!l3jqjp7X(vf&gX__4 zuC5t6xGsBAR=d_k*0#_(Uq8M%)${cO!XrFetdnPpb+Q!eKs9h1o<;Rau4kO3aa32u z=)^j%k9`x{s?0cL`o^AN2Rz7YIZ{0PvrqUQZ*$-5ZFQZl+ZyJWw-%poMJ1HiB7N`_ zKZBZ&{=-l>EdAaz)E-=;o)V+G)(DjwwP=kLTh}O;8ci&I1j^TqLHRnA`pV$2KlhP& z%b*pa+O}8v=#C6z54hgCrL9#kl)R|iw!Emwg2C$~yX-`2+fL*Mfu^blYH2tLJ<+ zpY%h-V;&V%t3^0lRJFCJ>YwJMqE%CI7R#z3q9D2>ZTbpYD?%W_nm-#kq7Nj%FGT5^^MmQ&?{3R8vyZ=cg2L`@Rr$=LF-2Jk>J4*uMm>S!Tc=f_Xw4$S)4G8b>l} zk*(JCT#Kw9VP&?PpVm0hn?6cEE;P`dTC1sry2&_%$^+n^u7XE!NLSwHysUvl8t3=b z{QKDVafl30`dqztZm^jYceKGBf$v@PgR-KRZZgW&q5}B73l(5~V4w;RzRD`V{O8$+ zrw8+S-{dVN;B0x*2PG5k3dv+DqBFwrXi{{JxbSou2Mix=K#73YV$wCdmZkFCQXCJW z&)l;1&<}37I9K8IBc!-xo$q~xTMB^(+Hov5xh2Z%P8VS=cKa{DEd`dC+5p%`xBF~{ zadL!%A0fpp0akYAmN~#7vBMCj0JvpJ3tzaUJp1s-vk#Bt6t~<89T?=6QfzZep}V*x zu9qD4qKjKfNpnkiJRQNa+BZ>TP3t%6KCSkBN0M0IzL#kWDs@8{(0uPmn3t;sEerF~ zB4J)SAipbUKyyKBRL2cyVb8)y)M%g(UTJl1ppYLSwbCF_9jRfim2dUK0Q4?wIJO5zQ+4)dDK|g&%PBiYrnIe z$*2FCr}4$y>KB5QJpEPKV3_=?v zFpxT-e}@^)j6~`9zTYIIr_|g?PQM=wWz{2d`h8zbayKiv*OqNV`GJVnR4r9_2Y#`? z2HtK4+6!$k5e^h~_Qa7!a$5Au+*XfMa(>Mr*NU-)Yvn|cZ$H1)i(=f1jck%{F3%DA z?fTthQ5q)0Vs_l0fz1B6-(Z_gcE-;Qo~>RXXFM4)?Yo7Hu2{3cvj*VJ{er)NtgA*j zA6>JvZwQ2io^CdK{7CvScI8g}9--ZC5W7k8OdGl2=yINI-k=~1W)B#j><8ninP z3d|3!ky+vM(fn-{lIeY?h=tYx5QBTs6BMy)FHo37BhkQjjHgE3pbEc4+@B8LpAO!i z4&I;6cwXa1?oV6SC=Rw2H{!RmSZt2w12^Jy_CO4a6`_Krn13DueR{J(Q#jUyX4o%D zu)6MdztqWks(!b{L^e@kBAZAtkxj^o!KM=WDSQZo8#bK>{p6Q?5pE*H#CC{??|d_+ zK;wlx4mL7>JOVc2`zCZ#Hj!34HW|DNwbhPI$ZE#`9E4*GSnZg{C-#p$hnh0}S1MwAXEWU!F_=>c-bbJNF@f8fgCWH^+5!-@I*nPwpUyoQsNSOaU9^^lN zJQC#Z`>r!JW_l%1nsTN_=(Lp(K7U+M=(hWiA&i6h0l#UNSp4~qKL)g@>!K!OO}9qz zmZ`@Df9LGgi&A4}yd_Am0hoj8MA3D+JL#ggK6isIP#i=$Q6LTio+w_ef*7T5 z^I}Q;lCLLyNCJZfA+8sF>NyjAuGlp)HTa>BBOzl+nxsBL=hv+mjdI) zM^e~Yf)U69%mlCiGXcdJUjy1d8W^=m)Nv5mVE*t-(MRSx=BQ6;9?0ByEle=YbiQCFpu-+Bf5Bq^@~6w&zr6RzNE=|Ao(3!Cp;Z0IrZs`jT>UJD1r)-E zUQYnN{4*^7hJ>I+Eg@)*Bm_`neEtK(&M*_W-iSw@$+Y#FBJOIqbyfuP9&%L-SHs~N z_=gR{9k8x4O`B}l0GNJilwjD^^v}K;0Q)SH`JwO{H`xprvX~#lve(2sxyH7)8n*wq zN^OoOdd?q@BzpS3DV3UZ@cX{-Dk!8<8(FB-W`{5Fs!DB^^i1Dxhe~Y-j0_;txt2<8 zOdzL`Lui9L!V_j(20CP*qN$w6e4kfzrc433hk+W9g$7;6{lM+WIWRGPhuIOW26+>i zr5JrZ{ot&J#AJCvOm-`XxsSPoUQ%nctYWdOVzC|80z2#paTd(7GR`9OiDE674Kz8D zTR+o9nou7x2ETQg-^je{8Rs`L>)MSBc%^GHI@2l57N_)eU>4u;QAUC@cEe5Vj>9RX z14<}%14RN>#mHUte+XXLY@Hu^-OX)s1zqfg0f;Z1~mT>KW2D10~#|Q zs*vvcCNySFLJ9c3@IIhhh!+*o=RZ4?;;+6dmMAXdaxd~prT|RfOB@nfRDtmh`*ZA1_bYA{)L9&ptyV%=~5^ zLd|bdJE4y^=xG=VCfV8<9$)VJSWuRM@WH=bp8xO1k53P`_rHGpKJ(NxJ~#`GReH{H zXfW0YI3q)YE55?k&?a9PCp9Y*HpU|Aat30XIK&d*%qz34Cf&!f*fbhsS7h?j#8JDz(WfTL<@Eb7-33oPk~A68_<} zmHGciR%n?W6}GgsgU*Fwd9&X=l?HWf$ zJs3U^f|fatX+xoJeD`tsjNntvZGEbJ&bulo!a^bd$}ATyEck#skMlGV0kVBxx93II zNB`#eXqG*?N_~5_Y z-hcD){rktK=gapSR27}g{y%EFCl?B@h%Pp}Se~#V1L`dgVE$lXNG*4RB?#NW5+a3; zIGh6|fZ-;3l_cs4LClGnQtQ0sjQa7QGhQ3oXSuhU?B?6d`%%u(k9*_vQOgAlAN1WIUg4;>V?WAoDIIZvqElK?bj=Nb5yiZx% zQU9A()=33#XP{NgioJO36NWX4& z;+p1$_?&9uw)S30m3|g$pax5?L(N*pQ1|=G+x$YL;${qtT4P`oih(i6*Y)a3OJ;4! z;Fb_b(fKhyT=&NO%m;j(FvsIGSHgbg1*XG(W=b5Q!L)r;aAmYF@K2c^~gGq&OV<`||$r!)2BVH-tf5LoXMh z=iugBghHm$mkXY7;_6*xh-V$IO-8{ zwaKntyFzyuq+Oq+;|NK|Wl6^&Nyn9vj;kb{CB2mwMtw(`4Z`SWQvBoP>BHUQ!-ida zalOJvRnR(jSA*8m?u;b3hTUE^sc1SFBu3I){pe7efvt|Dx$>Ciy6An2f=#;o&`A)% zlZR{q-tz}ff|x)!iI^Dt!`rOpM0!1mrYin>?j4^e0WikvQ4GMNXgu)~v#12}Dwfaz)`U4l^Z+qgJSpl_)N^Mf zj2Bq>U|7fNn|vT*An~Ns?haWiE38< zDagin4W=dWP{_m9u=dZbE_;09>0oD`4pyEHj*mQBkG$^~kK{NQUNx&dCCjhRs)XeS zw}HJ`$};*cmoe}(h7(UBuPv4+y+`mYOWE`ZNbeDx6xWZW_lTu(Iea7%Y4VPkbir%i zjNr&OBRKHQ2yWmXUTm2kja;mPwD8PLpWEmZ8Xdy=h)Y(d!uFXYh3LeBLoLNV%hS9J zWhhBVh=GtNA%;SpgrGv6gdjtngg_xrLJTAc2{Du;Bm|WtBuJm4?+bTc<8lara5)6@ ze+miZZs~Q8`O(1HNM2Aekepfx1vU2dj{WGtx!%|hgle7kgLEwVzHsL#OTm8#6koBY z{`A%BORiZ80-+Jj4+1NdBdnA=y3G+zDuY%zQ(RgOPrmPex@%4H+qh=wn;UQTzj^q0 ze;*&1n?J>76d7{#`;QNQynXxelb@i6_-dglwX*Yyx4Hg@Lk(30!6*)pF)0aU`aP(;9-)dRrTtU^s&? zkk>+opD=;fnh{=WCYsldI1Xc@*D`8zrz!xn%*#Kz@C17wKv-VcdkwI>gCUxsJeU|_ zP%%V9=D~yrjDo^!Z5I#06~%#oX_mr5RXKnlixCiHVRRbFn5I{|7k6yIR&Hg-7Fa>u zu5^l}utn!}3gs{V{{HUi^1G+Y``dYuzIncV4rBVTg<~LWEgf2g{F}nLuvr5Rqr6!o z1aHR(-WqbXX@a-d@E07BWn!oBZm@LI))kC9O&_ikw2Lr(I0QzTW)%FD^Q#YUmvOpS zjwxXj3V@=^fGfaNL-T}q`w(7>4Zm5~M65v!e)35uOaFe4AD`BrqRQg{%5VC?Z1ruk z(^aRztd_!>I0ukwBWH>{iDL9}I(}_0j9${1wb#i*_Ttsn5fKscljTy57=8njd&K_RwmE8+852I^nNlG(1Rdr0MI5;MX_a5Ff=3x9{4Za>NgQcL#$umbv8nbnc!86_f0^AiVMw zMy8N=@DAWSb@D+rByYQ9Z;@jXW zTy60cUJ?9NzQV5*-~fE(zdpRb##y*&aFziF;mTR~fUQn$l^O0hguJxXr4b3zRwo6r z)yd%cgYvKc(w{9#~|65(z#7nYpX8VtTGh2$f4uuq`4uupTGfTp} zG8s%4as*p;rh_z+Rwzc7iY!Hc^aW`}mZH?Wk{~3q=H*R~^Z&({k>({sl3&m@BE$18 zKxUY6R(s%~^imP895W}vw{Wo~Yb|!Lcg>Fm7Fz@@VqJ4NU{{b^g=ag?kEA@vQj&HB zDGLuWG@44e29t7wuexS!*FKusQOT92DM@)Ir0nucNQv(mNk_fmNeAZ~yx*lO?)RQt zz}k2(U2C)0J;gG(xdpDgh5I8>h$$dhYBYI%d>@TK=_>0&Mt z&IR6{hKIQf*!t&%NFx~tqLF$ih(_v?vFX&PtwmJ;!|yu{BF-Y5=6pC9+$l9-MTnt+ z(tEEG;Dbep6p}9V*`a0vZxsNPDBC|b|5BRX{L5LwUGguN|6KDgmnx3U{L6V}$V{H- z&y2_r!MU2quy&ov5r14fr^R@K%roMSlP171NTI9o20diJ@3!h8X5=WEv7>0nqiC)i zMPs1W_{VU8EXUH+T2=i0P4z+SYC}1X@5NTB&qI1%u^e_N&sEmwrW=DNdZ#M^J>P!! zi_4Ed*CqT^(oR($#m`k)A8DI+5aIFLH4O=FTw*i4Q_shB!Ar}+OUuGb%Y}n7k~=6( zIw|&GVR}h8<#sJdkFh*_U+-b)y$Z+oPup?!Gr>?1nEr8W(9*XHq_|(b^B_I*P4e!; zkL|0(QlOT;pW-ElFM_zIZXnu2#-z=4Yso}LOxLas`j8HV*GUJpUMJum;W`)qL=6)s z?=3fS#}JLi^*!NoafJa8?{o@I~XTO*wg^&%Ch%a{V zW~p&JixELFU^hS9-ha5fN+TFE&GcZQcE;dxRHRu~Hx5+4ogv5PM}&tskTHWem8x-7 z`-K73gR0sV1{8^@s>rNN-xuy2p>+EXf#pE;z@+vDQ%mO-dxDxoYJaPa)|Zd(|8X^? zCg!MLdC5-%U&U&obCUfpBskxm!cFt2FeIOvG9;fBcprdC;Pu99MTM=@tf?+`HGv#> z1#5Ww=+!7b{t6m$d0Bu5kbUgq3l4%DYu@fd$3QRx6dC zVBaDPI7ii(b5wCEkwMYUQH7nOs?LktGxDKyG$m>Q(?6A)<`k8@s*7b)2{LV6iE6N9 z+WNwZzq-uhd#t3Mf}?U<@nXR$UMwom2qkojUyXTU)u<;{Ay4db_yidQtFS9p$vOyD zd3WsR)#;PdRx=&ytRm1@l|<^Sf=*lokyw@V>Z}?;Vx74y&D!OFI!iSgSi2lmXWOAW zDa()!xv?8rKhWm!=eJ~Q)GMJ`%yDaf@ean*<1OA`Jd(2GD!FaP^_{ltxJvG_<0^?y zz*c?E>ozkb%R7LlM%!u2S8QfVO?^}lU#1HCq^7vVJgZr*^V+D0rXX-(dw9Io(_kX0 zg21gRWRY$0v^6v5bkN1>WCjAf_tp;p2 zwkCZU`z1EVwl+rx);NNyt0Jmy+@pL$(HAtq>-B&YS0yx6rH>xWnlSVpw4-gp(2ODs z-2^e}A`HC|PD+r2uH_WaT)-SGr{63`-7z|%xqf9PwbN`rj*hx#3M}25S_5vAz7hcwS=T0HBt`(MKrLkJR^W`Pv4A`6K}{Usohvfn zb5aBxaJ_UUmDEr@*}#g(237`3(l8fT!CYV!;sn%4?1AUwBzGMNK8TI_@tt?=*1-l8 zVIGivdjb)N#T~|xBY7c2Gi2BU8de?ppkU~O zf}sy8IGoi;=!0iXad4mN+|v2V`xkFlJ|Wp|91WGmqC%`hJB`Kn4is5(?tQ9%Sm~>) z=m&)6zfsV3FN@w)&URY>cBMx**}@#{(RJ9P8`7+iEzCz(RHiT|TCD&_jGlt3GZHDW zo`$-v?2wS`cIcuVLb5CMQIk3`SB2z-#5RTD{8H?!BA=Gwf0R>%Fb60CJF_`Jcr7@K z6S+(bI(~xOQRk@qlT8oUe$a34dvvaajaVzY9#Dr;68xN@skTd`)G_?TmS6J2M? zH+v>N?l@q`nhgespvzQhQ?;a;*Qraeh~WphEMmun6+d``8;Bhf#&u1kw{KYdb#-qK1`MNmqTx>Frbip~oRQQNvg6y- z6mh6YYT_NVy+KV}P}EeHwB4j8j`k2EJqyiREE^&janv3=VDp?Smb7pcMF zscuSao4P~QR0lRhpYEV}i4ze`QMv}e-eWx1++APAEJH^uj>6}=?blxOE*~d5~hGPDbOu5xK z_Cwe8hIg>x9)y7=8%C9e)3{-wVK8om393dB*g;TgjG$CWQ0e|qG(jm$P^t(84277DnC)HR*ayoLo@c!M+Zf>=>yr9mt}6+mtUtYTi0|C zX7|Q5t*9_3T}M-FUekKIeog<^hx;oRwPxv}?twYbx~R$>H(a9%t6BpmtA?-!T6^f9 z`O$zP#?#@}RJ1HI)zxeA=O3Of7gX74Zi=orJP-Gbfs%fvl@@gS6<#<-lC z_TG2i*=7hzQ5yC)i{zXL01{BGt9j? zMTJM#j$_&FF|CmWcCh{)T!9VN?+m4`kp-81UnT1|6GGYZ9|G2IdJ_4&J*EMnA+Z0s z-_(AcBe$E-%+!-BcZJZ*RA$VviqNY0n2AcxSct?A3y+gT_q#6kn2D5^`smB##Q(-j ze)jnBng8zT@`Un+ag?2zWKDtaXH^H&5sOAeHMK-_b7I|Rb7tLVvsw4q%k#0?g26?f zP3=QJJ|hBAe*ftyUFhW5h+gyxm8H^%e)o9y@OJ0h z#xPV4!hZ-aoHNT$8@85&nEUPEO+E;qxe44EypYF_a^2XO6{-zOs5Cvd7$;ntV4N0@ z^I&-u(+kL7>+S{z8Z0dyEU#jCHMWuS)C-*7I8O+qL8M0M^ThFa;`luA@;vdA%BvWj z&k{GO?L*~N4DT+lVtBK>iomc>hOUTxWi&)Hr>J&DkgA;#+p3)rtS5flzu3M__5|1Z z5$#M$51n6++I0>uY%`y5UpR2x@Q%#FJqbTX)VimCx|sm66}n@D>RaphatjeLknMyQ z;b=e+(bS$Rcr$dz2+DhF+HnLup*u!w@Q*s6!U!VE55{v~p}HBG&~vNf+j2*s!u4BS zQa)uP36?U8&Vdxuo#4q_)-jk3D2>(M`ZjGRNa6cRwLzdMRA8b!bY}p z2KP%zXBI*?l1kS%A>?6mJvCZSORr}&c2}*ZZLO!v>xpmtI;Nph0PBfoXb4~^nt>$& zU;}R=Zeeq8W2+lM)r37oH9-+0A0yCJ@|eRL0xl(Rn;GTZW@e<`xd|!OUQC0TxNt zUZ__}*LX-qtwlkNMm{Y6K9qxZfjL}b9J!Xb(M$hVwENAYAaEv&(S76-LJo>q%W~Fx z+2z*O`AOz^*EmS^I_dU_jiYO1=*@@8)2be#)x@L7n&ZSux|+OvU;|DuG}?9XlQ%d2 zDS#H=KR&*{`A?GhFcULUm3%#XripOU6~2na9kb(LTn}G0rc~9JP9O^Db~a&-LrwqH zAfT?)#Qw(O;PI7dK9$a5Xugl{`jLtZW~?HEAuBSND-{`xDT|{RLq=*EgKq&cR-wKK z>$(U-Y__bE5D2w5lXRvH9FAy=s;t@zJOX%RHwlI*g)2D72dt-mfy) z^h*R_95H5gg{uxU zi%Kb^V@H=#u(*_h4bFK;4@?yF(BpsaHAPr9tu(=8wU@;E6eQWQ31TvMAxQ<~+C5Yg zMyD#WeGgftt9!^l%^Lnvderw=UPd-J>vJ|k{II-aEX@12u#|xf)eG!MzP?Q%Z?<-z zcOMe8KjY9I^I+(R7dui@Ay4&4aCc2TJ+J^B)PvvwlBL%2Ciq39Brf}0vX-BNjOIs# z7vK{?8d_dM8v3V4VF3I{`#qeNQ{gtNdRZ;P(d^^8sh+YBeI8DWN<^d;tkeJZcsQ+? zuCHR&x2z!IP;+x)(s=rX#}Iw^_VK}2g9;zoqs7>4w7Rv6vDuCIg`Hf`H@2gqSDIhl zelhVYLFe_oN`^$Nrf!Q%W>{ESBVAgkTDBECjQ0m-l`*U0Z79@wd5Vf+IvCK`A0OU+ zb@|~9eh|8@vrB1YGv5{NyF+~5(RXRkXWAIUna<*zKmof}>_9R(unl#H9vVA-97l<4 z6Sj_8*dZ?WL@8{D%P1}(-K!Z);V!Ii42ZTFJYjjybAo>cae0Wq)AtAJ&v>aF;icko35&)rE2~2)Aczx$b1CkD326;SA{d}QLn#5$~aX)R%WaS=2 zpKEH1tP>VN`1}+=lNN$O>58@vfEbunPf$entVqxYtF8p-_%TF+fBk|CT<}daJf&6# z8Xk#USZP?bT>%Hy^-LvKk@gv-Nd}{^eI|fBKnA09!C*o(17I*dYT|RD__BST?jN7l zU+v0%LP)}M4CqNe#_TDk(+j7mdcLs}BN!|yNKu}@Ftxm(x-f9m#HUAyPldAfRxT?x zQgou0bk8k1VNuZuw$Q=#suOMPZ;=c_lbufOD{aKFVx_09L2*bK*QelXTTS9?TfL31 z?R)Q2#<%NB>`=xvmbB{liye|yPqf8`q=lj@5`#0eVG>6(Sd+8cBfDyp4k7$k)(}qX zRj6IxTZLQrrNEvqYu0d4%&U(gL)h(d68+YJ0YA2FmU}2(O0WTTPo0VbdPOo?8!G(C zca9f+HIIJyaWz~UY#=qzKx(0Z)OwfM{Al1R(CJ>UV>~)(z#a#|uCH60oxKO^W%~iW zDoE-xG@%d@^Tiimyeeem;uOU;|Ky@`!?~O`kxyHAHQY_(Wg+bo=n* z<(Cg{AHTnQ__2pjO~tmYOC;br>K<8F*FCZh)jhHf)IG9Jz&|{~$NXqyuWGy^6&f9Y z_M#dM-VrxiLDbKgbggx;IoIh-BfR*owD&Jw{JK&@rxzdRXIM9Y5bvfTgm~+yNDi#djFG0ZRDQHjpydRYjp{ zrW31cTTyTmg`e#vQ*lq~KP;J&n?Nj)n}B@d!cm_e4e$>~*9DoI9&OZ* zkCc;k?^AEA#Fc$QF%wClbF7Iw9ruj!K84QJkO#*Ux_Lx+0X|Xws6$8zQ|j(;{-|R+ z@<$!p${%G6FT&yc(YmSA@<$z`@<&}8ccI6->e#OQQO7p(M+FXCa(o1so@j1|f%>`$ z%kk1g?NTQYY4xLqYn4RChdDgIxj4?Y76bW_(HUQqpsrpfXVKdW67^QqOTdTB8st zynek(5rV@%yuo~abo};rjLs{Vn;vb{k8jBQUh%Fy$P6943*j-WgYGxK?_pj7AG#W1 z;SlrciD&3wUV=2BJF#s*_r3QquMHT4eas7oD!34B0GXHQHbc*&s+gB#Yia>QS)EQ& z2;#(RHHNs82t(XSV6bp7sK5n$()s@f4xkXlsg^7-3OP`)wQ7>H(ByG@*kZYG&0vSF z;vKH15=8pEZZGyNim8 z4@DW~M+29+q`ez%q|$>+K{sw2ehg_nYy0`TY(J(N@Tt|?90E;X z$-ZKGtG9JjYfI{hF?c4&HEz5pb|AvCI_UPq2uo)X5LN1eEUV=#Ha`KMemcb0i&HsM zK@~e&C38C~TFk?eP(GEkXxCWg%l}v#MX}7zLbU_J7tAWWX9pwRZqKITNXEo_J1X8= zQoOgcc#o@cIful14@U5Ll3YPW_4uQkS}lP{g0!~ocrEw1S73>2h=NYDT3y`X*dZS= zt2qis2cH_3B1jyKWY9C!&YbSr&Fv6gfk;QpkpaUFmxge`!5&B`1j9P-HUE5R!zQ&T z{gm8^FnHDl4{x(^3hu1r8El$@D;!B2-oFjFL3ry;mI$Va6@T#;FT%rJR9g_OtIJla z*yuh{=31juY;>O}QyC`m!CnuwKtRvFmzJ#4!`%G${Q?ff-NFb;9d24$&eXZMv_pSI zP>_F8z-8F6f<>G?xgUkR69(D_DW2n*-8Xs-d{|8aopjYAZUytN7h2Cqs zfqzUSa%96n?6+Y#@ITf%Y}<4YdaI_@qsX?52Vn%Y^}s)F1GH}6DPc(6_Jh#V)&*s& z`5unxCEB7YT@fR!s$GR|;pyQ5{>5yddNy>H+%m}HB78OBUG)UEG_f$QS{3tMjAS{7 zAy$Lt8@sfsS)prUpEz&t6OY`9AHHP5Ccnx1m8E~Wx-4~X@_jA>-21XfN6#xoC3^ru zuTTjm;FSI2W@JexmFVj%rXUT%s0E#ru3CfRg&Y0XBb6IN?{!MY{FwAchwkdt2=Zb0 zW>qiq(OMfEIjqF0i8FCS!}vkxFQrt_DwGg7(IO+&9Gp_`@65opserVdeT^|1Ke>nYZ&_*iRj~XVyN9Kj zNk*Ahj>x>;@ff+-vR)(%d^rmLo}w;B;=WU>&t`?p552retrVP96{Zta$dNwDIXoPg zty~CK4Zz;;>KI(h*xyD&u1`2wjey#Niux6z{vOADKlku6&GfIj=wEFC@`MpqvmbD8 z5_@wVTt*mMc6eN$IuWtl8ftN{b+p9kec1^msjJ1TpsB_K!Lm;KCYnm!>fJl z34`yOIIR)gZ#}^^LcyMks|S!^>*7KP1nXK;mhI48krCscm>k>Wt<~}40Q0rH(K-g5 z!k_LZ{D$zSZ7uv2LR|n4NV1=Hn4sFJ|Hm{Pb7lm77$2?anCn6K|G}D$Vbxk3_div( z2SYkW>zlmB1Q@&J%vun6;VXuYo(B%CF!eIZBu=5tX^Z!k2)T@uz_AZGjI8MpGIhcm zq0yMZvulRWuDN!04LG}|I=gk`L9a@-Q5j+vWghp8hT&gzjfSDVS_VzUCs%uK*YM;e zG$4G6T|Txjc-q2P;Gz&~M+}g9VN{k(5beDJZD(F+>k71`nQDE~dS*hKimD<(Vp?-!TOkv9->Rj6+%7{7!TOLt1VSf?pDrnI5h_Z>mQ}T~R zb=ii_5Dl>qOt1oU#1AtP*klsoB~h~|eQL}ZrnkSR=^M8tXv88nE9 zO=V!$x=7jb1CrbG(SAP;PYNzG`Nl(Hr4hbKpWggw`3TrY5?%4aKEe*BMEfs0 zFJZ!K#E_dk_D~Bh z%IrBdEp1ZybD^)QcLfcbQ9@?khYJjw%Tv{CiCo_SVSt5d0g)2YI4R8u%gamArH$KDHqqbajf#A|8hu5 z2)@!_ENOTme)jnBng8zT@-&~m+Ygtv)r3h=-$2FhGMmcUZVx86N*gh(4l_9x1j=na3tw!M2LhqDehAGMq6uQGKMwJk3@muIt zWIZ|2Uwv1sRa(;3eaIFE6;mBS1XN=R!Nx4jRaUWIJU?CFNsND|M(X7+%+ibTF?{py zvwHoz+aL28iY*m~M5$LxLs@)YmQkZ+JnreN&(W!lPNqsZXSt&^VQ2st`f(U>j<2iR z)w_Dv+qKMirns^`%=0r>u9Kg8x$;1&v;SJ2#+705c8V)&(Z!YZhKq!tCf#!ObaLe# z74I8dSu2t&*YN2ySJw5AMl5%%$DO*xm60=b;mTy*bLb9p<>3A-xU!i_cG3fCPBBt# zGFLVW8#M=6yx}BQu5+8WxU$(m)J!}#HcEUhsM=>JrV9Ha7>#${OB-g)mBLI(>I?HS zv@3;~dia!5U@E1+6iR_9lmZv>)aHi+g0^0EyLKNocN=Y2_?ivfz!qZ@g(f#PpY;Aw z?+slEJrLeoL}JNUNk(FJhwiH3udbAjITDZAWRJ0>$<7wWZ(I0NT-3>SmSrzV#Vpn# zJH(akAXl~o4!WOVgDcyDE0-kZTKuKZXVcp4OkytA&PK~jT*I>Uc!=GI&Dsqm?=7C*IPx6% z8uijF0gwz`sJ>qUv2UrV@Oo*c848?>12x-71G%0*kSjTaE;pML97ode8d>~!1_7Ur z1B>~uN07xr?-T>)6IE^{bcgs34_;3wR`bagY=N^q8JyQnGN05cY;%ynxbX#}f|;6( zhu3iAyC{$#mmXwt)Ka^PG)9V@@j5koM{GK;Npl0Md^bbq48{;_ZI^hHI)?%kXE3%P zR65Onsc>!25078ld|DTgj4kLed2rS=M;)e|b8EJSF;;4HU2q}2YU(+MG2v0Rk-`s< zNjn+)=pyzwkoPSjuaDnVF2pyvkRN3=?mBv>tgPeT8M`j2)!Ko4*11};5*VPzmk0QA zo8DE`c$(k|hi7Wil3}Ouf{_rChIF1A60>%OJB59bbG=YIQV7~}y zKxc|`b%3+g$y3g>Wd( zs|Fi(G7E=t+1}c-Jjy|O(suW85R}Nft{*{hG1~Yw z4L&6`PGIqSavQm9C-9^}x0Grgb9ebj?k*SW;&c+dqKMwRi$AX!vFc>RIL9x}OO0@5 zfuYG30eK|%m#b*k%7XGh4sb2@^*FKn`2ccli=~r%oM6l!SJ>9eRW^3Tm_ME}gV#G* zt>AjghHFr6+yA{F>@B~WH>=nde9g}=I?unJOK#79>obLFeI9mc7+OPzSl7yd#nm`d zmbVeLk1}N4k1^lLkTvOs<8{{T*YhTRb@>4dd3ll=!tr#xCwDfrQ8$`KLEiE?d$z37 zTCeWiM(U(byBzyI4YCsDYuEGezMrmf@5uV?r6fx#2f%R+l!NTHUieIKTSMi*OeG^S zr=O-C*Y&m>FWl&23K$1`#Es6E$T;4{|313tdqBYZ z79AmhFN;q4)WZPqqFbO&XZgQMtK~&nEick)dGxCCk+fRAc%(ULJ`W>0z4Ccjp*Nqn^m&;7!h7lvf#G9t`YlNZ67WVK0pAED;5m?>nWnZ7{74u9 zPYJu3@M|>mT`_;W4ixA;IIc4`1~rv>ErrQ-=}*70-03%#BV!!7Yus3_UhGaLW0!%aDYFx zVDH694tCvY64~Z|j<+g&7{V&L5z#Z^ILP}NHzTGtEcI?XzZgPx7lX*|g4HIN@R*hw zK`q*aMnk9ov>1z6!F;tCiyoBrZkv(t73q_4Sg_jbOnkvM1Maa^MQotIU)|igu|06o zSLe=1q!*C`4GL={s64c8g+=yN{FB%6rfqc1Fu{+rd}SlI6Z zc2#3I)Y;_Yi6(-d2+Atx^4z^=v$raD>uhq;_$)XbXbf-+m+j`*o8!MN&gLE$_I3K? z8I*PIyXS0D*yJ0>sZKQ?+1!!jKq1DG1A~B4OPoT`$$>&(s23q{a-jdV*xa6M?;V?) zQw9a7`?~Rk*hCz~BD84N+CIQ|_f*=xK6g}TdpU`MM(_}#lH>$N@bKRjj5m1JA>;Kf zb-u!Eir`PjvY_{qm$G1yU@qiT{1s)vk;L$sMW^vxL+9SL^&?2y)z-^X$zJkG$PbTm zG<~+Z3%L$vT_#mp-TjB_A*D61UtivRb9w&N!?TthmL(yR1*doxa$gJKI{LZA&T`kS z%|9zZe`^JP^YQ+^YXMAivI9b8d7*d%~hLlzm z74H(d!vhFW2<7Iwa&u1&Ef7lQ&DA||wSp|>-M+F$s(DwGvM21|`rJ{-!EzFF$U!Ns zeZDzV*6+wy}XY?MWC{ZD1L+ErRno$A1a$=LU*F@FbVpXQ$To zh4kz8VCK{ zKGh?_80}!~6~=m8(RM-CunW4%F6b(|Aj-fN?o=k}fL+ja*#+G`yI}2o9ogIw zyPym{*BC7_&-iCQ+}%H4p8oUgho5>>S?|ZiJ6`8aw6eWCFvOroma#0$LQV1dl*D7y?1ndK_N2tpFlE~pu{vlnkSagABT@mmv?#9 zqjdmR+Kw-8wPZVcbmi3}J@|7%t(I)U7mq}^&ocN0Km2qbgO1;%&z2ugyyhi4^O~28 z440M+nA>8sRC>K04t2W|3miOiAHTo*>$-&AySDzi!T*54PqJKwOD+-jl2Pe;k{Ni3 zh9^1W-7X&%o5)MaPcoM_a%q8AvY-EEkwD;mE<>s*ITYf?m3$nCQ`XM2<4jrB`Kf!D za!)Sm#*HgEY5$iwrL^Q#9NYh8@Us=Hh?fwAlAj4vBDu(P$xX+NE4kfu>TBoOz~+jP z5C|#Q@f%liw|V2vL#uDx6f+t43N8pG#hJYIR1cm+2+j+a5fm^`=)4+^B5qvo8(Uw% zf~EhYAaj7N4B2zNj27RxB7!YRq3aE?TP+PxYPAAAb#8ZTh$An%>{=@?J6T;~*>ASJ zn!zPjTz1~Awf?%HkH8yj@ifI2myZ>7+2sPU>!dWg>|~h-CuJvP$kkE048>&0NP>L0 z?6jqcCpDqGYO6qWH^&J5~*pwwN#I zWjy4?*b(b1d%P))SYN5og}AK0+K6}h*7?wL!F?3^@}H?SRRp201EiyGrNVJdGPpN< zKJB_8hQKtC2}_r1B@00+V#?3EbjJ47*_XZB)8h|mZ4XYYT((DVXmIWA(PfUn+E_zV z)7Y~ogXaNmk9RrL+mo^psaBwjDs^xU%>N8*kiw9Ci{z^hJIE2bnrvn%_C@ha-7gW= z4W<#47yi0)j^f!Gmlu*Imlv|jhXpS+m|c30fL<2BtgJHofuyNer72jYfvi%gP8 zIIz`v(aUP++upNi23Vy*ta7;!vr_|Zg25#$r7>s|j7FP4B+E%}+viG_3vG*qcGN%#1a#5LUU|MJHEv5;Ly2(9?g!t-2Cks*H)zfagrLkYv!xtnEBdfSpnlp)pC|Y5 z@&3NpgCbo{S{SP@qb+@YII;(eBvYrr?b?Ge_!wz5y$AN%9vHj_uCWJ2gh6pVI2o34 z#3hlJv92-M%QJeaOSX6hsw*khHX9V#t}MB(#z01P`CfOG6qfB`kY# zytc1%l;yQt=W3!50HnhR0BS-A0RBUGlc-?e2iLjsHu^<%SCgpk88zYbU^NvNc#)f= zV&VDu;mC%p(>|IWtbo}+AETNI)kJ3ghQ!>zzn|CXoBwg&PR>;mO3sZvzrqJWO(qWk zGh#K3QJtDbsZLEL)yah%7*T=b_F?`%=3Xyd&(syOotJffwJ>&-(NXamZ|ZMShj?;L zKSt-`>~LK)76-X2mYi4B@K>nHqNISo0@7kZ2nF86ymFsmvI=ep{A{UzqZm!@jV{&% z_aB}vm%1m7gKbsBgqqLx8Hc(FecHRF!}N}TO=U9tC{8ESD&~;7tN2=T6#ywHp9{qb zPRU`>RmGtiq(rb0spEc_$ZgYrTArBBMdcJV6a11Z$Swl3^8t7UseIHLyeT&%zRZ260#g7WI53cKoZ7|f&oa@#Q>xjX8^J~0(GIy zo$J=02hv(MNizURiAtfzY79rw-IcVP3_zNa0Z7UMLR`LT!VEx)YYZS1+{Di;@yxXj z(g?n&647R$I0kE2WXchoQI&8;XKk};UBuQ0tjbF9WZQ_~J;84M5?GrR?U?H{z^Pv6 zT*CmTu!C-CmX26a3P-Fc%K6rkyOsfb6OY)Jj}JfG{g}s9JkEOb@)|sc>{Yc8t92WI zd@B{*vhyeliCWph{8L!CU6iOt+qhR>fbzjjBexbgJd0Q^&n@ORL%Sm@CqWrq5C7 zXt~k@O0G)gP_?oMO`)lyQH1x%h~%ETrYBpeVT4vFH)%=!RfdKrP^PlaWC!4fT3@AexM>0FhC}w9X8nhfSJ6q<*sSJAwn4LElu%Zy7 zDqt^F;m1?4+@BhOy;O_$R2_!BRJODHDMg=F(e!Ee|#3 z=K8vGZ%d!IOB>EXC7pW48WTd0A^(gMT5$@@h<3g8_tamfG2vLax z<%Q)c?nfo?#j7_ku5b_qIyWK;td~Mva&nJA*HdG1lZH$$4K*u3Eb^@zk#F51RwrJh zrx7_LvE9;9p+Qf_g$6y*VU~J25@xBV zGR#shjnQG2dct9rdO~5AdZNNC^<LZB2Y= z0zkbrVRBZR_)jQ=X@xh6&Hwn5^U}uZr|;6TQN0#HT=z!jqdkeE?E(EFv4HvSXV-vrq6`5zv>3&pnQe^mI5h2j$P*uw{t z4zEn!1^ZGvf9cHsgjaOj6>Y<8=YM>g+NkiR3G>rRgbzd*gpTMyI#e)uITO4M|LFLS zjQ@mi(D~Mt;UAyR{c|6kmyLO5;6; zFQxF_sh7fp#)J-}A!44y{EzR5+w@P^9Bu-EaT5l?b(k&J!Ir{xm><{Pqy3UA8Qu)e z&6hj`lKOwbn<4*r{wDyY@K8_9{}UeaKxZCYBK#AUZYH{L6l_=}W_A245G}KTXqgG! zGHt_Q(V@TjpKu+80RNYa2V!UGd@&u4DO2&GimG)wqamrs1yXWht}cwng-(nKbf5#J zsI<3n7sFwtzm*KJQY!`5}X1T$ogPQE3s z4kj;{!d@3lAFZ6jg;x%$gK^Jf9pt{5lz{1@nou=cqFvRO9(TG znaI=w7nzxQV5=rDD5rJg*pZtDW29%}@vm@zT?~+OGPWY(n?l8Z0yL)M@jDhygp0$N zxs@kO8$ga`mK$D~nQY{|p|P3C2A*j{BK01_uIG6>x*7`*QIU|LFFFv{|N)!tTH{gMF1rMx4xQ&PBOM;TOK3Zj+6Een26ev~N z>Sk-j!CaPkglpQQyO?BuFl9&qYaUHo+vqC$oOOuSYzeWXL!1syfD7KulGt3qY+XTm zG2~B=6jt>snFchLD5_!JeQQ-hU<_OpC(x>>B%#A#ge4-T){cIE`EYsu?Zf4pw?AFp zZCBvbj@Po8tMB7wO-FcUa}zzTFXta+)ER@9nu7sxeTdq z^FI+1lP{i$YD_kcX`qgP;mIE0R%&u2hd@MQKw3U{4M$^}X=ThGf6UCnMSs)W2s|-n zf@j1`y!b1u|NL-d{nt^Av1c=lvS%}u>{+iZLv=r7iRT=oHR;Gqm|L5vfRtEYPi;a& zX1$~XBpo)XT-sm_@ZcHj=G&VeZtp)_mN!=D43qGM=dS~F2A}|2>^T%(O|*xb;~_P1 z%5j)=UDACN&{LUon*va6QZp?r)A3)XK3gnjIz)bJP;pWN67{zZDO;i$)A=;XKWsn= z()A~`(axB2&I~)}406t`$BNmWW5rB0q87Yn=ZttiqGoGGrE;&`(lQOB87>eshOAjF zWMVP$!Q9-d<#hrG#c&LSVhWF&DLiiTof1y!h{tU{<^}0}&SLr&?2S~_bFryoeVXpUoxRn>~08C)iID&ECW5{ z?l{?@YGf}23eO%@j$Eo78}!Sl3ue3T2RU$WO(D*5-j48(igCs<0N2K{8kWbXW1eD( z!(YY)rO?Cx<5@on(O^u)z^@P{rK0OrsSxI>0t&8=rwvh@JcN45__>TBVj@&U@L4B8 z#S4|S=6_-=;PNoWu<{V?#&{qR#$q7W6r$vuO##rpDa#hJX_b-hl#67x!|%2B8oA(g zm}4jfrxUN~B;HvXUx;`4&xLrIl$+Gs5uddX?_r)CizL7jM*U*d|L?_%|If|Wv-I(N z_xN!0^XKQM5C89ZLGB*z@8(O!ugu@>9=^YMeE=Kq>*{=c3q0?6O}{o~tP zf;0gUiu~Rk%I}ixpH$uYFP@(+m$Gf$Y=A6OF)!{!9ve{x&orIfUG`e1b%)y>I&XkwDyu=-yPWpK zqVYcT7_?%8&@l)%CNx>;^k01khBE)*KSV+%7089^w4rqEBHp7T7VxX@iZR@Tih@z| z2}9^nyz4fIiWR)_Yc2=A{M+xvRG-)KCEpzJVYzy|GUqpYL?1%Uz3Q0bXhxvH1NGgP zZ`i50msA`@OI`^GeUqrg`taT_{k`xRn$ybud6Woh#Jb*vTai$g7k_vAi_%&0F)i@u6&R_6Tr(2*_Itj+(gz?Y z2f%hCet4KEh#ZCh3;gG&AB<3UBK;uXx}B(X=;JZD1L4&L1f!QESRF#Ds};aKgWd5c8TPtrYJXB`wvFQ&~w#D(R>%gG2gdPuOeSM#(IL z?~9CeMS-p)!drO-DFbidmmVe%`Z_{7T2qn4y8KI}Q0#%y=!RB?R&veSfbDOrA)hvWV;jHm=5KXoeQDiVEV6~C z{Yv@P7E!+rmKn-Iwo>&=R}XGI#{NGl`wx6a=649Eb9E@ZriCBAzCjgXDdZ#BUO`AV zK~#T3{#4musBX;mMup`G_cEY@AI*^ArMM8YaXFP4#bt{k){I+L zY8*|R`|A}{(V{@VYKxeCU>`EWWHpOtC#$al$VY?*O{ zZe_6JG5tCk4xnb3vs7lD=|9QQ4biK=l=kt|5X+U<>9Jl*huUN|e1Vi$sb_U}Uyw+- z_&lrRr>uT|T-3GI7bsz?t(KQZSCsID0%8}2%+Xwb*K6o@)uusAiUb9jz{!-1W`r+g zE3SF(`pNSOO-o*zh$U4(M3#AyK|@|((L;#!{MEb~6f@tx1cDCSbq4^Tnwg;GzHp?H zpd)-z>tbnuph+|LI$|{n7)(-^$~yGil$xJ()H_HU&cXYOcPFHhN|%{}0(PZrt(UcrarD)i-voDpnz8pa@2a3OdihqZ}28@6nmY>XG3Xr9CzNZZ|vkqRD z8z39?1F27`A~WksE~iKeD&>WcsaYtj0jWkIc|%Y1_dv(?I_d~PDYh!mS4cruNRhgR ziPYlyfyQb!pQkY5ERtoOg_nAELaLYTh3KZhFf_Cjy>1BmFE!<<)S6Tp{M+jaxyGK_ zc>+UXTVS;DIBAj^%Ys~{qDG(biFVdZ^w)4|u0c999y)r5B*F67nAJJCRyv50Pat0v zz@nQhm>D0hFhXQ83f%N24VNsz97UZrCFFF8S+Q=2Y0w&*vQ%VfTH|UyEoSI`jWg`H zT1{_^X1RF1=;-z0QRw`ZB1MFWZtLic0I+63_y)-P1hD5mG0_g048#3yd!vHUN*xUe zwiNRIuJXv1FdSgJz)P#CPfN1^2nyq~u(UJ9lU&SRJSnu8N5Q15CCJWEZf{%qVO$57 z3~8E0hGfV#bW_QRUE_O#dGLwm3?34FCmwpa`Ygr@hdm%6(eczO-g-o+b(C|boa4)Y zWS)gu2a#oZaLPLbQkQ_FU&fS3SFygHHgH+M4n}xYs&zzo5}W9dHk=^BtJ^n~b}BFl zV8$iL?_nYHZZAOrdU7e;yyA^V$b?O#;jg3<77`+hdJAQ0+$p3I;4_z`*4S{xvAUYU ziDw-Q>?*l1RNFYx3!}Ihn-C-(9Vm$)(^f(46!uE8f}0ZgZb#m-Qkl(?0qCM zM)5059jvb3z=-M%OkHQSSS1Sc*lTO4&kCzT8xEZnMhSP-YM|OAtf)-V6H3`bCjq861u3>W9<#X0BbsuY zP%CX?uSJz{7;e_|-0>>DjB$W-16>~hk8~#*X*tn^@ebs5{wfB3!XSc?1;MD3?n$}clL_2X9l9qKx+iPL!w$aK<8NTd z;lK)y0~@RPx_TOzO3iiJYE#<_Sng6jd5m3}Y7zprDDZHL|b^C8I}IUtyV@z1oV z5-a}}0O+t5tOl@C-o?On$MF@XOqcv9oZH=Ai_I22htoqGF0ymo!`nhgUwI*f(yxeh zYuUk>vE=VXwcXx}Vj>~2E-^MuT0`)3dM-h2Z}4>;YtLv{Us!_-e}Edv1MH688(>;Y zE9Tyr7Ua%u;gj@9a0JjmJ0;N4WUs`Eg`WI@y=n<%<}kRgDSfCIbKB&2Dr3;19<$oA-U6+}SZy^{ zUwnxo08{$USVoRqDFEX}LI8b0g1^*Ah#6_Us=pI25}k}jt>#Ua58LgfsJfiT-b(k_ zeHeQ@7oEX13^_9*U$;~u2(w6lv+(kcI*r}Bu(u*?Sg3K-CpgkBicYc0_Nbc|M~b<;6ItP1dwZL!MnO|i;t*^HZFl|v}?=Qt=B>7l@PN^nt>B8CTk z#3F_>%?40zbm8P+ZkKI%V~Nzd^|igKlsKJiw^AC8d0kTVXf$n4dDY&KQ>xS|2ZdI1 z&?!g7QTdcX_I%i>|0+uXJa{zLz|&9)>~o=_6P5=*g-6hhzsV&kl?UHMvLM9YqH|*T zxs}zne+~PQo3F27vx;wA7qEmDEn!Do9%m(&^B-lR=fNMb8e_PR;)ye4sG@^^6YLLb zB?RwYO4gqpe03=q3TH1l17|>{m1q=X5KG@}!x_oFP+mDJ9jyK%xDO+xpgCJu&fH6E zu2bS`G-vDEh6is&^S1FlZrnEfkV}Fimjpk>CBZpiyXBl#ayc3RX~9Ez54`e$ah|H3 zB7$t?P5{BwYl(a(;$bP62Arv=E5de-Z+E~g5NqcKSHt2W;G8n{IkY-eB6_I)3iJZb zftD;L@ZW46vly_ta9)N*2C;u`cC^KLXahz-PL?FY{6myRKrWyWkoO`V(g$8FM!>n3 z*xZN_kc-j?7%y$$R#==PTxhfq_6C5V`%l1?QzIB~4`DEi+JJNbiU9{O2HYb7^4&lN zaH9nyNJoy4j)bYw|7 zvLGE!eR+`r0Xl4;F8fwy?GZ!VfbB*I3<1CY zUtNA^V+d@&NUZk;G6ID$u)aQ1)?ttV^r3BjxDU!wbev8`olPpA+b)Uf2_pu+LKNbB ze){>_w;$jA>fx?Jmi2@Pj>#4_%-SP<0{k_|q2u9z~#gSTOpB^1fJ zHel9bld5?GB7itBt9u@7U z9R0v)MEH zxWihNKCWB4d5O!Ehs!woD1i-n6{F%itgt`}5N$?4SwqJ5hN`GK|M2JA_wO$c-~Vu( z8+PGZs}ojF=OYN?J z*q|0v=OI#pCa5JBc!=+ql3Fx`$yftH)|fpJkm5lc2q^Rbj1<-bK#qWn#R14lA=t5? zvcn;?v7mCQIhds6{E`NOQ_o)~7>s;Y=8i)bmBByD zqxi||h@{wJmCI`-f&}=ubmi40#W#CKA5&O3U;q^gj?5x}%oM2R^S%?%9+6#ylB@); z9aHHE>r5Zltwq2_Y$*aZ7JzhEsPq8ePrP`cMtGiZb$cUnNGx9%*Tx@!Q0#5KC%%nv z86K)56nbmdLC9qg%KHM>KzI}2GX7Ku{s9qksdiOv6kRL5dog3$_6(Xx5dYPBCKl_SDvRzY2)J7Sau2~rDp4$8yS7R$t%B!c>ua1?-Lo+%!@ytG zMx-5gh90{!ba`ilI7VO_%4CKNNMtB#d9Ucw*sYf>CEaFbAv5^`&>qB(rhk5L8mml98CATm@Y&F_#g*VI?dJ(Tc4o3CqW2ZjwVT79}uYu}?@? zmfFaYRsL%zZg!oO#T?&}>$CP?7t;6rE zAwPzyCJyiS6Bv?3OO2h_*ORt&gP-zEeVmnB#-*R~$Tc1gyW8UhDos{H!L5!^_(FJV z(`4lsG+C`0LHMu=B->UYHoQ?;H*kXd7!}s7BVaeX#$R`sAvV+(SDGOLi*{5%wnJDR zm5FcHpgY3Mwgz2>Dn=9+S6yQyNXL4QxgyMZD;o9NSj;VG_sf4a+;?AG9^O9OzPo%V zb$vFa>d%yH$tL!%cXhax$2iPmu=0a028X)vvnKe?5Z*{Cd3)Se9x+A^J6tBhS{@Ne z+HvqxVJ}~NgfR%djtI^^#OjOCRh#`R@7+Y$5$bbXhOIK1Z}*Nr?=YLE&+GPXDj1XG zsGZ1@(u6TNG;-Dv$GJ6fMuAG?kmQ_wUv*q&-!t*AX7X>_J``yy0H=Madk>yS>in~j z$eXx|dr;8O`R^%3-#-7i41H|UZl3>G0uOJ`+sB9JnGO;kXqKa2->aj}*A~JMP!z)s zSnt$MyMr*k`r;*EUalNMBDRS*T(FWJ{2XQe)YbI1d&i%5==obLfOCR*aZ*9#xa-RF zzi;Fn0gjs^Cqf(7GphESY)1GW7q;Gq1%B4xU(wdGUdK>4dRzTx%MHpb>=L z6k%xE%u6hGn#8Dpb9H|9CjN2*VP?`uC3r8s7QX)16L{NBZbjHi=6^GZ2=ad0U0|Rl zk%9ZIr=-9JiBR{O*uLM^DEUMoG}N~J*W3BF6;TuB>4G^3NA3Jje1BNHx=vyL&i9ll zZ123JGJNHBhHvzlfB*RLyZcMx4;f-8J$|$PeiLzoiXp4=?e*o*(!UMtmI6+`0{(_&^H-iFZ)ucs35ri7W?r{0k z@y`IE$eB~Hnmk0)Y0Ie3E5*Y!CukbfYy>o|%iLEMJnVp`wS+VseCe5{y&pZ{=V?dS7t=(bQ$%V)O#auGcYjj>3U(o(Npbi*h?q<#-Y?&cYpGX(@bL>I zz(bMT{tK$_V?sKCf8S#-Ed1Z^H`C)OLQC=a@*Lc ziC~b9L62aOhk%E9tBAwoMh;V~Wnm}cUUegwBtEFYOL2r;?MBoS7cfZ_Liq@Kz8jDb z(-9j31@`YNH4ZXC9k`jUb8mB+rx`4AI)|HUQU1 z7!U-Z$5y+;$NP1{A(xTqEFp0Q3TiNzfbC(0*vQSo(l|N*OCtnZ31h<+IWHott?}Ld zU4ZeEa?aNX?|`i4TUdZa6L?R7g4QNH8U_uIHk*PH23j$q4KF&ROP)BCZ!dmGA#-zH zbpEfwcH5>5T_st(bC#Y-h`THEK*IAXJBw0KNw|6-{(5z9@Y3H8+#3NQuVc4|ed&C_ zm(GWL>74SV^KD-`Pxx$+#r6jRZ$0`&M-%HYMSm1?)4=slE6S)P5WOKLBxt zcS4OQkKp3}KS(p7>SU;``qHKqrg9CC5>zCcXV|?m!JLB(a}H9>J(}D+;gJhU#v5N! z6n+Jp2=M>;w|!TD?-B9rFqbhDz#zY-8L1r*+#fum7difyr7bZv4Kf{4AYnidgqOL> z(AzeC0#VU+@~$i4@RL0A!;95ky<0Kz_Aie zUrbU5FmS(peE0S3$NLJx3KE3E(pQ|(NHC&bpLJfrM_rBVn*^}+_1(kWho7zyu^(Xo z&kK95r%wx>_uKbxAHTo+=Jws?vqDgvG9Vs+a=W7-&H@dsLSq>mLF%X_e#i~X#)Vnl z8H4qJ(c!rfc05kme^jzcJy{@L%z`CoAtdv+%UWlZHiYUKR3NxLysW*5Y zDAz8gSsr$3;gq}`vKg*?J7UQ$L!eV(QA+4ST0GWSeacJPKPC^`VhWd`I) zZ(bXQ_B$SBg_XDEmhNN1|LyMir!VLKdb(P&jPqAlDGnAmt_CU^T8B3h?KQjB3wRa* z_oU8r5-_g`I9E-P3-xkj#yVaAW+U;l8k#w{Q6nG-vBE?&1s}g91eRi&b9CoRHiZJ0 z3jY22@voPwr>7Z4{ApyHUU>ws*;cf3j~jDg-5brwO5{3$4r=W>ZO-qJtl3)p;4yr8 zJRnC@QrK$8X{?b>#+*g|I@T}3%;@OXf_`fm>)?bL>*$$Huxq}mle0MUvtV(5{Ou94pa1;s^6u^XfBgCF zPk$*v-V8FOxH3pnX&ki4=Y#21G470gVkbse)&Z9Jl3_WpAH_hQHIWnJ&Pr2}c|n51 zmTo@J{{5-{k74xR{N%ap-@bf&|BqAnJ@%hv{=W|oehUu1e!C3^fBb6LP+s?34XSP? z8u6ChFGZ!}lG1MNx08nJGI?1Y1`12*;Aa3%Px}vmy21)|WdiC7Tg$Ml>Iy4ECP9=W z07v)nYaXPklRW$ct@e5%yemsl_AQ1c-7Am z6IhR&z@VVOj|&ROVbdcha40AYsK(eo+tW3NUCSLZN{9lvBBOBCDWfol{XMLdO1MN) z3YUwN!jE6>Xs^z@+&K|b&Z&@cj_MYb0p%RVlZzsp+@% zCjBWLLYR-0Ei?YXAi;|BtcF6=>n{|s{-P|+8sZNCqP&9ZZ{Yg-AcD`i)iJjrgb+OE zDz^y$AXtb&h2`ycR#KeXutqB=8<}k(~wdxrKTmGB$YQvXP;HcEHD^8j; zjc)AnLTT}IL=#B3T2130eoSqZrg2zJ2bjivD)+EyoKbn9$mt+%U`fKTq`Vv;kbq$& z9}liDLiwx|V%sAOz|0@Ni@3D&03GK-7(UJNypqN!8}Rr-p(E(zXzoZ^%_GcMF9&d$ zGe|&o<(x-wU0EZrx=|fic&qW=sFbq5H))|kqvBkrOLO12sMeX6l*K`LO9`ZkQKtqg zy&CNi1}3y19)|(Wq(YF_D$zkQ4B=WDNnh0}=l*Z0{XOr{{^Wn8 z_IG6pArkldyT5MfUSj2cwJI6;){0#QP@YQ9%8(hQ%vQU0C1^G1Q%K4yMMG$TuhU52 zjOzkZGQldj@qFX1s;ga?)&y==2f-B`>pJ5JhW=|rpKRr_ z+L55lgyPVPehkb9nZpS0lo+XKbKkR@9Q6$2>xLa-U@>tkH-f5&;e*b=#I}6wq(6k|D$Gs;*OENWa5hs~`-h zf}_!Lk_rq>$%=sos9XgYn#v3fWZkKmp{WsuCikh%ep`0u^;P`=hBmW{-T1UcF}q-5 zGZmK{EA;BOM(DE9Q!24?w4AdLqer-<$H+`&*fmA0C8=xb8b)?2Pqgno-e*gLhxMDk z3_n7XM?;MQN>TzF^24BB=`crla?>N^t-~?$8PT4XC68}_dkK0-FxG1-+KJZ0^(V;h z`{(89adB4v?BV0P%hTQ4Km6l;M-)7rd6^SfZsT5K=36zd-(h*F0iINT% z-g`6S$_FDVh~Hp}jNbsEQSgueGv7372Pn+|qr2f2D`&wa-afv2|MB_qn;p!8*;i;O zT*p$3`I>_vXj;t_RdgEcH?Y_cmBv1;u``9A|7!m2$9eUB=!iZi`Ru1;re$rP;}LMY zV#+!G5-i8O76G96>Pm=L3sXL0Jm=*G5(T!3q@fCjSp%?iAh6J8-+_dpa>C~oKClF5 zorojmO2*1c#yUa9$_vKoHEE%ut0nO4C1%d^>dd7f#}%35jzprPx>lbw0~)f!HHEZH zfL=tuPk^ow!{=|`zrX*-&wrSIx_j=*gt@cppC9H?`t1x}kNkMKD^5v*xm)uq81~Z? zznq%y66)Q>pzSP@vEpZ*e%8hC>Z*Fh=P!$jdN7wAm{7Cqra=H0DZEKBD7=Y5;Z6Q8 zF1)R0ya+I7sJspI3+1)vqoUe0D60{9AZMY*69N7de`h6w=Ou&ZkiqkU!F!*OOn7p5 z_4{J-Y7nbQ9XeV@UY1>~a6<)#WCjtb)=O;PlNU}@tWx4Bea1&7ov7p! z*RrCnWmR6ws=SsJyp~mQEqf15bQ|jGURLG3tnJ85}_Mb9BFtJ9#|+RLFBQ9|S$(sMOJE6jtdhYy^EC zID#h75i|vlpi6uNQ{p3N2#{b3fCMu){du&mhiZbr)?*lHT{oQW6x?d_-LShpU$HCt zO}Ze;tI~|{JmbBBa?4!;)vJKCUgCBV2_X=yy)SjzzZ zA7k{EF*=7N{~u%Yx%}zNnQnI)q}Q8&mq8k*5FCeKvXwEI{>3&sKh89%j2mFaE(EXI zjBSeX9oNi>Y=iTla`7pryt>{x4v#r6k2!cF0GKQ?!e6A%O?$`#kkU%J-Yg~qTYg$5vD=k(9d`IJh>q+lTg%%x?}9C)#84} z9L0G&loL!;P)t;mOjMLiR6r&w3MT3=Gn6B-Fi}x5Q941w7p)mekcjvP;w;oGaUN=x zAW*Xeg_k&Dh)HhCV{m8`+8 zARyAJ^2^3O=_zV=6{O;t4B@&c7+Z{@EJf6(v-qGq&#)s2!;Yj3JF+zFsM4?_p?;Fq7#dSMxKVM@5@<6sNl_w?qvk(FD_uLPC}pv}ebIHDJ$1=^lE+U>g0N9Tpvh zO6taG4#hI))zp2;G~LEDcZ5zVOH6bq;UR_WACH(p=?)}}z)l05X4EW)a$WUmoj+xk z=f%-$Dv+Lvq}OFAy+*P0FqmE!(ez$9N%IfhnGZjuOVsNpVzptPu`cF3<-rijgQ1iM zQz{RpR2~de9t;F43`Xh@8}QN~utGzF6&ls*^DODi)XMAm;=iHg{FeA{LgluX<}6ld z&NGx6!cuA}OQ|VMrM5JcT4*Y@g{jnfQz@Hl@Y+~Wl8NOcnOM>4whkUBtyDG_e750r zFswCrU`>Tl(Y%w?51W-*o2?O!zj$Fs?m-&wy^r!hk^2_Rm@RfWjM_gNXmX6}Ck(VpT%R%yTO)>1tpKc$1y!`Uv?c?`% z4?kXIE>4u8XLF|r8OZ5%b&J#CsIuhf6^jpnuh|L{!m`E9!T4e}Z`X*8Edn>Qi6pPu z+8r&3Q=i3i8YteqjO%!O!<8zqNpSn`^JVad%hS8Nhui1NuYUNscY9o;gn3ki6gU6h z@#)TM^=3&y4awdf>`)ysGf#U}pkfqWa&VzGaLkpP6hRk7|7*hQ{O%{lp1QpI^6}mK z+oyA?KIK=we7wK^=JG$F9r4pTpE}+)_1nuZD<5xTc&`0ZaQ6HMc(s~7&5dR@s;R9T z<$YoJVdefF$dy2@v481Y3CNfweY^Z`Qe_gZgk4qwg%VKkrR8FA>MA6XC)UV(v2appp9fwdP|*~FM@}Ihpj9dA5_ne> zLyn*3l2<7Y8QgdUObI`&*v4S3#np?^n!zLpvAR~SY+dbQiBX~leJsqQevF||<)}aiEEOb7`79k0Ml<$$jy>-0GKHU;XW^3=n;}rrIgi0<3r93 z)M3{}uSa}<@#fH!)>~eeBob74UFt#}3P}Q5(@qS#`Y?*yQkS4WAim0EF6Mlo{D_|{ z)-^O|X-nojZOO3uJQ=Zho}yPI$4W=fNSIfA2&1J@@!+$xBy*mYWT;s2?O<`E@e0`X z3X~diaA5r4De!T=KbHV=<84s}78l5LXfqw!SQv8iNoESUW(U+AwMp1+*677cVUW}ni*w=!wF+$x`;QXM>fKUj1inN0&_-S(ul96 z#dfES6onrW0OwgjHH@7|kBp*6c7+~UVWVMW#R|p{84hH0p!0ZQN(VzZ9dZ7_T)#1Y z&WibSsw4{IC^s-0@^dAQ;6-2@pm;N2&S$`$&$!QC+HKJ<=ujPywAt=#lB&yj>}Q2h zGk%`ghH=7f!}zx0hVjC3!vtlzVH{OG6UVh|Tzuz5r=%eCY$mo9Z9jlw{#1=KCJ;!i zAjMvVS^4+ZHo?5Na>-|Pqt-!?+~kG{g{C=|63H6jFa)* zAVnbgK(29{-99vBPVk=BvaMpJod_a zlj9|?hYA{ab=TpB%==*;KHlHMMTAhpfCg;<8y>mJP1@nJQWKatp5Tsz0$Zu>dsaDQ zr{p{7uRaJrUPLQ~-1XpVpBi)hCASsc%j^`>2$m;)Yq3Sk_R+50Ylp9P8nzf}DvumM z8;cbsyy~;E0+~H6g4B|7$uI67zv~U|X5M>s{Uw~8!L07v(2=8SL)B&z%9(^Tyl^FX z4JG`4_-`4j-o_%&@xMcbZg1mBi2%;;qW3Tb2WtRF41pXWWa%Z3wiHYGBpR{#)_!^% zs9!uj-d}DXg8bSA1_hI8c2|t0@{K?wkUxu zN?Z#FYrzUw3zzNemEbucD?2b~Lg1knY{apd!J7h;($^{*RFS|Cd8_3Xc^&8(n}-+@1{R1a1vg zGsn9n-u@~<@DY6ZG^msC=!u6rw^tK4id6Z?B%dn8N=q|F0<=FTvsQ zf~ZR{QGqTQd1Cnj9twv>X(9}ZvS-ruDuw*?62jMa4|gAa`t{>qFVBzb9)wifk53;S zpRO0IMB)HZuoARZhO)O?=@k>;K%tBPp2O8$ll}_2F2>i>LdVUYKPQ{ScRpLoQlh)( zcHY)6SjevS^t&|mi|1u*izracX#M#O@ddE-WR%IV1z{ab|LTgclHIeM=U02Lkq3)Z zU!I>Xmp}NEfQWlt36M4(S_YCYDrvGfh}IV*R%8S%YclGvqgSe{hm}`P0g?%98iV+i zY?V%WZyvVZJe=m0{yJnsH%}N7l@BP(8@`I)VrBdm&*57WI&%bio!rMUk;7V(yqUScDC;%_ME6Dg)uFV<`f4!{h5yYTK`+AXPN~jcBkh;DBNGY(! zltFAR7@ihMVHItG;<)bZe}HZ2KhJ7Zyj;JJvpym|UXu~~3{NM>h~?&1rqvGKv%56G zRo0^j8Iedd$ugpD%ZQcZ;tH{sZUPce5S;JdU&5Mi9dCJv}e+Hc>E1idx7((Cl zz6(_Oy~BL}2{`OL&EjzV?)D#kG+$qy-~P0Db>g!{o9;L7Qp8V(?pZ+!L$6npd}Sl5 z$nXkxYH0Lv+++`Cw@>pM zf`0}*q`ljYs%OA`wp-qrcA*YkukA)v>9AB$%5QpW3fe#^d|7&WO*XPs3}=H9Qf9J&vxP&v{u-2F^ zZ%{~ecR9^&r~)$K%Y}!ag2U_mw$zXjaA2Smo|`qqk?So^=K3k(J;#WrbCl~Jqvb6R zk|++6fCotw2TA0EB&vfX%7Y~GK>`pxN)DC;=2c1H#zKjnlO*6t67@+E)6f{)COkIhY4 zeZiMbxq($>+cWE-VhO2O)l@7?Dpmy**Y#i5kp`GZgaOmVBvdxO3X(~P>r7$@XrH6P zvCZ|(G0a<%N-3u(l`QwA7?sOtDgB0mkOlQ&v+WMbH8pHg8b@z*Q8#r zNv${LHHI$j&1cc#cBS%BCQWUxpS<1i#l@&R(-1)g%_UyZT>-m}%0~do_>U+f`1RA{ zyP%7DRNmkI@WY48^L0&>gmi5>_DNvZZC$nPA3l!hiW};!GI(7b-WQ;@9SFx;3yM!C zVVp9=)dGJRBT=5B)VB}u41PUYf}a)i&bLZIt(V>wd*Z100KWQoM@T%c z0t4uJ1!$v&%mF<6im$=|XJ7FrFn1FQgkS&PK3snBkLSxbm#4ei`#=2S{pH^;51&!B zVj2Nyqy=&@KmzXtTg;@$f>9Yuvs#{le-{a)adf}+I0S#6zxdM|@Zb3o{N~*}R6ntA z?*4iCkjw;c5;kgS&t3+lC<#!1dI1n^0wnL<;eezN6^LsUKuXWp)j-LY`QrOAH6<4_ z(gH1;wKV|fG>hzePf+DLqavq7B|!S*+%Pa-7K<-p)yMDe{+j&sZ!oXUteR#3p-}Qr z4YpENA=jsddNx77YUg>iTv1H* zv}(0&qUQ>vFQ$FfOsfDAmVUO_G-t$412W~$7yhXi0Hqa))_{xHaLaytUGke z{k@YKC4ti?w_*Aur%$1rmQyIp_%?YK_mSsuAKA?4fTvKZjZ-LxEzic{+P!cLu9^qF9yoGU=?Li!zLshHGs#KR%p)M=v zrd34*hWFIRQNRd{fN-Hujr#TkdLl3sjKI*f%TtvR7`lkS&@ci+!w8H}s57~EMZrik zyv_$ovlAZhPg0sakc-~F&UNED*Xwnz(QwbY&h>fMx$e5o_11Mh%6WW4;cy5#u)CMck^fAjq7*%R@IX{CU~b)HQ~!U-4u7afp>bq zv|4$I2Zf4$hJaAD9MM?1BtQ(<>w#*vCs55Yz)Wmy(zm5e-xfxF3j@^xrqVhC4{8)g zp}_>Cu(um&0>ja6<=;xdS!9 zORnI~)94+c(YtMp-btDpI=*m2hf0{ARfE8t2Lpjtlw%CUH|l>q9mgt5@W3b6-uHr@XR`nE9zIXns<~ zG&iULe4_!^jWs6lG!2@jE2mjNKCv>YesT-%WvnQSJB2_qmMRHcmqyu^rzek9S6- z#XJ>_frNdEAp;fTC8Zb0MzMrJo@c34M7Wp`pDBT|~__JiDAAYL19H zBprOnGb)HW7+GqQ2ICQ4R9qJyHX-?ea}h?mN0fc+ek?_Z2(6!YLWpAAFmnWA>3dkg z;vV*|La(ZU6P^dO1~Z3wCmgp}^Y{Dj*S8j&!dUs2iPO9$@;tW*6Q$!Ml1Q-VY#He% z`c4l}jR_1!qLkZ#8pC+{C&G=RD#MM7ok_8AvokpW%A4H|vg6{DFnXJGe|pf&a~3*8 zVI>bX?Y0h>{iWmDqxN5OUC$$YMXllh05w>}>w$t1PJaynVLq)SA;GhfA*%_pfdRmL zM8W?efceA$R%|`M6-@qVz_#kVs-H}$t^=$Z*$a{M)BuoeB)bj+98;%V0Q$rWK$RB& zj*(V&nGMsZfCLG+kB(X}1LmWq*%EIR0rzvn74vyB>6f$2fb2v&AVY>g9Mq&&sIh>_ zUyP!IX_pm{19E?=YG6y2qzzSP3A_$FyS60)H3+`VYqMP}e1vzzGE}Lxt*> z;kM)f@H+gT|I@F64@&bl?i*N5XJOHQ>NJz zYGh*>nQQ;XCwh(l@b~9m+<*7w?c1NwXgOTWG9>W`2$ZWExGN$J%b+e8x4*u@h&Mc& zTYWNRJQZj|u5C~`z`?z>z9H*3nhur?mWaTr`EkJ$w{)K1$xFF2W-hdD?s|v;v4{Yq z!LN}C8?RGH6pr9IXN}I2PI)Pu#=}&*a&mM}28GDr7c>AlUjfKbrWA=ZSdu@$e!lC^ zEa143t;kV%WyKvq35NKc7ERNnf_7W<({bJ03NO9N1#v_h=Fx9ike~#Q!Sm_AUq{dj zAT`B!A*zg%Ai{cbbw`n~Hs)_%WI&A^{VQ_Fudl7UyUHRINKCPd8OXks*`%hq!x862 z1n?lqvZM())r&H}A*TtzjL003Edhq?#9zFSBU%3eM(dW;+@>o!RRg4fYXkHiScn8H<=srIjQN4UfF zl`aDvf&;lT*69AjPfsb<=uOIeT1$-uM3SV$DGnLBVld99Le)_vs*Vx>N@x8~!v=vx zB5+I7q|?QOLES`CC`N>XL%PM+1x*634YRO8no-YR3FjLlS^0lKNDdZqv{rL7}uOjVcu0xbw`Rj;47 z8kJlNRA~f78nt@yVt0wg3VkJCo2KX1)O#zB6L2p_;I`3@pHde=*Ibf7Ytf}2Q9Hm6 zeXQ8$(Zg$&$RisKAqr97R&?Xo*6-?PAE+Bpfu4MJIQ#8W&JzyI=^=coVr@O1eB zMLscwLYU&>?lp_S#bp5jYFT0m=K`5aV+idUaTw!E=VK8gQdkb*Op&KWa4Crc7^eH1 z%ilgL%dW9lq9Sb6u$^T%U?HNT7}p}e_-Cp zg$^hOaxAD|%DAT?zE_ehXb33My;cggyHsk`V+uqbym5Py(XZdQC=Wf|xWOydzHwuK zbK}Mpl}dK)#^q>cz##_8C1L;%e;l4OY%hbgQH${BHb($eOxr{%^8GJ3i2=GP0Ej9S zWO1i~CkYrEJgI9lX1BRUv!DW|s+VvTu2>wtsO$g)4gukDJk{@ZX+f&zDdd~fuBdtf zaeS`pJj%T=V#LTuuz5@fl2Y9nqG)EW$^=zUXY-xR6zBFH6ms-cCcb1f|)R2Uh#3iP_nwv<65p$sy}*g`}B56!+O z6nNL{n?PD|_BrfCqirR_fsw(34LXUc*`I6cVY)W<6hXc@;!Go@x(-_2F97v~D_<9Y zP@wV>ZcSho00Ags7BmE)8lT{r0HkpswjD7!=!7t?&pkTkFeKU7po)jwnNJiRgUI-JW&bnr8_ZG$=0ID z+(DK)KzfQpvWd$PSRwPn6{>ac7_EuH-r=Lttr;9WaQ9tIoP&0j*r06m4V1gd+q~Tn zH;QL%03oB=AId3?&zd8-6FO@S*&7|SH}a_&alGT8IE@dAGx(qcY>WD!Ob1U1pC3^kPDaGw>x03mm#7!2DMM5&3>1B%BN04{ib}%Cqc-kd?HX}vV7{h zZpx>8s?Ni;lJOG?`JbqgX2?LtgI@_4==@ipF6Gn_;mqr@*@x2HmDER5v?OTp5k9o(TNDK2&Fip_mW^PJd0T=!)c<{x)gwU?SDEr?b^||0nX1; znI7i`@ z2#8)=c}+P5ZNb{{tx=|4E=p4`7w0A1ZDAbmU29R}LCg>H^`4akF3_C=V3EB{&kJB= zULYfL?@mfe0uO0RKuO>U9T_VLTuzO?q0r~g!tO+-;w<>!y}$_40mdSw91tmakSV>$ z8)kkSq7c)-mLq8|4M;)I0B|V*8jz)ZnoC{MfP`RXToxz|+&hv!XIjK4MlLO)gXB)C z>A<%8-{n!{vdg15|KG@t^EXMtieA(NYo!A?cq|f6daD{0%M|+rs0QBB_SY!+`rOsu z+`hY9RVV36SuH|th0$Z;Yf1)wx62gJ!)K>#M^b7)eEHAM^I}|G2oW={ZX!_2>PwVK z1Sz4>ATZj7Px-$`LfG@)_e5D?LYm0qH0qSoR+v93wK*Ax8~{W6W3b{m9s-O zG&D3c>Z~Djh^uwh{Crn@`33^Ps!26K$mEL`yEB^#pMgKq3khH)xTLip2!^c3P>?&; zg@+K=^k+q=MtToOuppEl1VarLDk|5=y?C)ZH=_tt4>m4JNkQ&iR=MO;7AQ2mUft0* zH~;DW{;%)8xPN?nfAgQDuP(Vea1$>EUDj5RT$+hbd#HZ*k*r8RVQXGKWE(Imo%PSk zquE>0EV%9#s#f)3K*vSVbRQ}JC&FjkTp@iqNcw9*!|l;UIGl&?6CU$2vPi=)5N!e; zj}C0wE@;|>7X*Ve)4{0g3ih)?A$|PRNEy~J1Bwx1P_Jrhy+rGUL6EQnYC1E3;NXM2 zMshb;a?@NNr7QTgSJ|V$R_r{>ThA9%;%MJos&+;M8ff}tnIy=-SfYaPbrqB%3C@?F zk^XsokAm4^ouwCAmsuJ#8{pF8*Ma$ z79QeP7dY4*vgrAKVd`3zY<;mU$%vkLj~wg>_v@2J;?PNq7V<6>>J!|BI11+X zkAM4eZsz%yA2vf_c1xXvLjIPq~sSpMbZ^`-n&Om+vPiK19HL6)28VR1c2bCPg9iI+n$hev0B~OdZji z8x)1=Mn=RZ;CTT?OC;u)(qyT#g$CA=G|R@4YS3!uFG|`2JEEPpeFOw7;Gc4~%1`Av zDSD0YbQu5-7Sa)w3vd_Rh>n!AO}Y_`*d?Me0a8(e4<;9ggk=fD3d{B3evvr*RVrjY z`yzYw04SWA&%PJ|;)=4p*c;u8mbAlxyuGBzYaGBB#5Ed`1&!48D4Rfj?&j~+=?kcS zAbIi6VD%0ZY?ky;Ty7EG-A+&|F8{}yyb3%Q37?C@w6sh3tcB@Hrd$WQvQ-(e< z6rzoNO|b5kWsf*DJ?1DsFiBQr=Yzg;rI2byoABuK0m&@ zdwcWO$NSsoyZZ}V?YY5sj}MQ}j}LcmX$o7a&%eIG*`}O~T}SV%y7wAmmvrx_iv0aC zZR5P{^9o!_%cPgWhhzfrX4%T1p1l9*&iD51%@4QtA1>jy8!w-{{%FHOj#mR z7E@{-)Cg$_wyG`1xv1zMu5Hx->BO(#UrA4ctt#&P12a?s+q9Hssv8q^=)``%S zb6GX7brx0CNL{ET;ecdN6jt;)kvD&oijp8d2a1v$1p!WgKbF;GK{{=ky`p#Yntvn5bxZsXDP^oS);2k}EwSy1I!)Vnl; z0N@;((Wsp&Qh(RhnKGTQPe0SRfQji+OvZqwBlPfIZ%3;TXPoHoZl5j>n^QFajzDq0 zyo9IoRm^r5F{{CeYdGqCyEZBh8YB;fxNAfCNX#nrg>z*}ABoZ6%$e#=-8ZR@OLcov zmJo7l80gLW#grFr5A5^C{eobgBVPkJ&v}_CoaemE78b(J_|6}GT+Uwz$Dje8b@p-k z-1pK9>qY^e$5hp@v)(gnc@OKG8}sHQBvue zEC+!nSl=>TlW~}?Nq`dXo7kAW79$Zy6F=h=9s=Xoec6GB5MhPaaEur|?mvw`@{&I! zG~vV_whCy1Bn`LlhXsVV3pP}MNd5#jjMyMbCXa}}nGK3!8-vyT!%z3iMD)S}#gH{L zqW2E$udvkqN)pLmAgD)4f@Pxp4KYU5{>p@1dj>A=itj2T7nEJshK$Cc1w>cZ`zy;h zoQT4k_g6ywJEHKe@LM95OOKgIvV^?zfD#F3H{s~Q1%NSN5kU7kf%9bnRNTE_j_$nx zRYdrRP`mptzzSDn?j2u%N_1U-yUp4KgnN`!F{%|(xU1=YZ_$5FlvJNM{WwHG{o?ZD-NQG}@1V_ZevC3F3sNF8C(Ey! zsUYo8DEt!{{q)UGxAWR=gc7B}mw{XU5e_b;YQ2|$2}JB_oZ5E7FS~+P=Pz+X!PJdC zhlJ?3u0iz(o7C~rq}O6vHt{jm*^Vthjer#1`=uwrCXq#yua}H)yKK%Ei^@G~AHOEr zyIInwOZ3=EhV{2Jl-=Xsgcv{pi6Yc$vS31J@VD_`(++$dw&-+T4F^M&Hl{!+^;OabNO(2{_Vr%o3}q*-ra5of$m^{ zWGLq$7Pv1+awm7AuF9JKl}7dJ&9vW!>@l}&M4gq!7D@A@uf78#ng1xl zzHlyk^W-BTyOgo7PvWcZiZLYK6*a1rv+Qm|67#S4L_9HI4bp?xHx&qMhutoITs3wR z!cf6rf?u9dJ`7fRB3MqW44OMkt>jC2;IQWI%>q?;Q^G4vG`bRN^jN2y?V#A6gtM(U zNur2k9k)r4?13D!ie5NW*LX+hN!j>{-GN1JBkHBFB8p`yw%bO6yJztX!Ny8-bNM zfY;d3z{+x?CQ^0-Sy*E3Zzw24uJLe^lA=pdR#x7r9a|~;AtI@*lqCZT{uxP$xw2$b za*df=lQU(QG=T7tS+bHjZqE3q&ylz}iNY%nEZUY0tYgvCRC9e*U82OLrAh~bqHw25 z+EAr4OF>_jI&$Z!#jqD$@;w2UbsL*umL0bq6@Yp4)>Fi-r>I*`m3NRXZ#@NXy%0aS z@_M~od%8+z@qvyuQ@qYROJ|q1k1^9D>_o<(&VA`D2wr3?okbIpwXP&p(L)75JLE3;pF$RiwH5$=&N@*HrKOx0z+8` zWlo(JPRvNkb_n(h5{kDT`K|uMrlVlp`nSvTuP@KH{dV)T&R4R9Hw@{0)^guTc~nlf zq*Dpyg{`R|rS*l^G3j>xk2>P9+ZI{pFds9vBMH1^@!qsPyRGHRM&*hA8pRnArth95 zIA(57?nTN>g{;I?^qDtuhrqwJ7A}C71jze?aEaN7wP#1rns&%$+x~!3PMb;__H};% zfzd=8`@gzBG#e+NSWQA~WKYnIb-8L`y(%c6?- zb?VLK$Xm4;hOJsWpbALZt~GR#Z2R?uef1wFc76SqAhZAB>F&pwGlr6%{|auqrHTK1 z`{Acw&V+Xr#l^pPRYd!PUzH}7%ktLO|K;+J0c4e(PQ(A>nEOADx!N(uE3yj&9=&A6 zqdH)t;#KKvT=}d+?Dt>3sYYb0k-x0NtHD989wlL@b>P90m4U5M`ZH%n~ zUB(K5xhSI2FhyC85undNw8~M~ZjR6c^xWP^<|ofi&O>|B!I2w#BB*Rn0m-kZdipwa z1}M=#4vP$cUCB604Jk;kc#l(Azam(OW z7i(tqo*o2f)8UsT*B*IfV`CfPw7b_{v1;wn#kVfSd_2gtR|x86BnC!RzQDfq?GWDS z^_9f>ZipuP*H;zm8{t+f)6phvmrmtFw5`MzZL4U(RF%}4+L#C@tx>@H+UrqOjm6h_?*I^CFSNsDpOp=mTc*|6lVc2NUI03B7! z3zm4n1|cM<$F5uqDvZsPlLQz?Yu@Nw8{K6GS>zYoF1C^c*f#K2ZKHa8^V5}>O>+*oPpQ=jVl-1i|@%H|B zwrf?f*@E?fOe#LFmycYGjckCv&FZ)c$<4wpPfeTJ`b#P|*fl!b*`pu?z(2C7h*5?<#m-bDJYsRxaoBduy-nZ zg7hX-;N%T~2wpztYZV;m%C#hK76rb5fbarh4dGrbmnH700GV+)e%o89#1JHXP8X>B z*0HQbSln;!{(1SV3}_4h%Ol!^nCkY1ss{&Sn_I1B0ik@J&bP_tCtM_0|KE}Ya*YWA zdHW^gY7*{qFc&8UDA=-|b74-YNCYyuMnfXR40((TZJDn&xsap+FKSyAJWBKdt87*f zSGjeo1Tzu{ny+A$JEl}Y9F@mjE>ReY(Z-yPHn2fxm60B3HWbVgrS%n{X)9H@u66@b zl)&1nfoDI_)MlH$&yLcXqG(MWqcw#L2-j&%m$arKt@Yq2_t42gYnrWAjlHy{3tFp# zW&GP;ue|p+ziFvN14^ ziQRxQg$D3uP@RbRbsy0%Oa#%c81CUE@8H3`OKylIchr)XEZ45pgI7y|DeDJY0Dzp+ zMXi1D!j8y>CTL2wl?%UnEp2~d{I#{Tr8zndbYC`@MJPWl$LjuR_UE5oon{%T62xjt zg{s(=rzf@e)p!0X1D9Cs>G6QtMQp4!rLGa^X(X-3)8;}{$JKAN+O9tg@#<>3ny6fh zdDBGY(BLTD7sDKv%CCdUugkUN=AFr#`RiaE{r&CVHulpc|7?B`F6eBRZtU-Vo`HebVCADv4V^mXrKT+M+X3O2-9rckg~Yf1zW zW>{UD-vU6_5cJyHxu?CknvmP1QM7J_1Iv1%g>{mZFhHO&1mNRQdtAf)#(?Eo?)MVt0%#b_6VWO!i1__=N5M9 z+YBcfG74rCITV8v45GYSnCQ^!>$;+JN0{}91Mdd53ukduWZyFu48l!82$VzO07rmA zGe6R+yxyxQdd>N1^E&=4L_j=#_y1hpK7Y9T=jDs};TP|xJNsFJ9rhOm`~S1|Z#|YA z*O@SUU%#RZqX2fJNo1TOXKpN0qOEsCNg!nz7{MTl-J4_$yQ})Gs-{E@=D&X#hs;=O z#mdac9lL3NFUA*gb5|ZBBUY?f$LE;|KBs?8FF2K-a@(&(cH%eRygR*nIz4~$`iCD0 z4)KgGHvckUBT-3WG)|*^as7{Jzr!MVKJ6_lEq~609tscf!MB8xP6}U2);{5_FSzCK z?QEYTPFE!`_2&Zi6>eJ4zA~J8?<{PguD8#EB4t|yj!dY6fTu`%S54@8&Q~->FL%BI z8%r{;0tb0XSIS|XnA3eTvi(*qvbg?RxG7|-=6}Yq;Iho{iuA0l@OtZX=|f6-b-GAP z2k@qnEt9MJ;|Mg-#JX<%Ae&rc9ukdsNJ^>v0xzH?DQkiF0-(kvR7Q%!CGrTJJj3c= z%)=E2u*7z4C;}`7(C#Z6ia?7A%^m+l)HON&H9G!dju58NMS@UD;P*I@jsWiW5&jp0 zz+}{RRT+FnLW6GsxKEc~LeI36aqn*&QqwJxNSif|a*@8xu-{hOvVe9=z_Mz{6e9=@ znBY@~M`x!ok+?HEj-8!xdv^Tl>`XiUD8-yG=(Jwxa8K9&&(q_>CZ~cOaC|cmFe=97YHd+5F2ey*Ed^YH`Ny3KH=v>QiUOj1ShWIMf#x6us}0uu8gvgf z=`$HmWwZ%}t+pj6n;E?YCW{6Y#-ik7Wz-lwY4G^&cIFK-OATfZmq110!QcTDLEjaS zn>sSFcSd0mk(edu+oE{>{qFgP-#xtkaUImlQ4Qqj595{&lEbDFl7bLR6i}u$RGU!$ z+XJ7N3Z)s&(e0mQ z>X(P1f4IF=Gm3y9SE{dFdWVkefiw7&wn)&c^REQx>2&+xXh-Ve=IAT^> z{R_Z|PA@s51FXFFmq!>4({hs{(si!pT-3xC+^QARi^SCy^Y{qB;I{pVh^x5U3HN8a z{dob5QTbvqU5|V*8S*~*KjqN6{ps|pw{O$_hYER~tS#=Wt)nj_%~!d#NOFy{E661a zzfz8T4)Y;5o7jb5Nq|0*5OnCNs#4etKDZk$hapOv;1+a73>+kvs*vo6g!VSzh)4;% z57hP8WqD?x%XZUK@0*@TYQdJeyZ>qW{mt$3>9_ZKJdjqu5cqFmfUEyY^*Wp|Zn7ZHIKAi%T>6RLh)Nhi+ZyKs2 zcO-g14eTZdHgM?q>M5>`HhXGiyQ~u5!S_r`T(PCzyxFaO3A^d>G;Nm_!|5fqoX|4& z8BVKB^c!)x9h?2AJ@j%hh-j#ki-Ot8X8WZ~0so@g0;|z>383Y!W0Pt5W(pU*n zWs}p;h*&%H8Dr?9?Ol-ycv%aI-@D=?htWgO{_BUw=`X*%zk5D{-ODGL8n-fw?R$)R zcnv$F8x{k;AWhB7TKJC!-mB=n-1wW?_}c~mvS1KK7@aAY$qe85^@netZ=Zf77sKha zL<_9X=P}IVb6iU{>$I9sTR{&gWx5K_3*0m zgP!;cY+!0wppuL4GF|AB2ARuKB+i3K!_JKBHLzv2_BiQTV@3?i(S;!|`H1xqY3!p# zBt>``p>DHwOB;9)NqYK*XZ;IPX_Gx0sCbz*e0m)DGulk7M6m%z;HX5%$lLxAradY z!b|{Q3)nqpHoNCgeGmicI+99gldSJpX@;uXjHcZT+3sVljr_OVAzuFh<}1@QvMu|I zY1#CMbBf5$!=l*KMQjDxb^#f#AA=vcGrM+eYH$hJOCjWTs;jplA?~GhBmAF9>TLJ}Y z0z?EHVu{X-jtsFUXfmeP@24>%Uc+;#j~YGf0UWx7Dj_VKFI5qXf%w>jkI4Bir{|D{j*y(| zL(nvhG_2K^4E^>(0%GVj7$O=0jM=SzK}1JD-_V|dY+B%*Y}nxQ0&^wcM4gC~c7Z{J zi0F`OxM)AG7)r6DsEe$QFHK9m|NhdD(*Fn*44RrFNJ9o#Ks7glO&L~GWM~X6cJSvX zSUN=pP7xbmI5>Yx+FoF$F;#C7FDH*b7bOr zawMY05sb${?@*poD;;rBYI}=T`V?tlhTpoco$jfWoATJOR@Wu%p0U(yNbSZY2 zu_3rW#RGQcM$0iMp=)YgSUYi@z!A7Vg}+fy0Ji`3;F?s4KwQhwI+TWtAb14--0KP= zK~=MbWkKt;&m;&6Kuc*CP$rIgh-gb3#ALu$r_OmvXjAKPU$;`OBpqmAdQivm&NjyY zF3Hhna0%YQY84}r1#hZ&gfIj&#DH3GP?#Z1oQEFJkQwZP2}*qQ!WHRW@P};}&tj(& zp)y=ALUqwTM0bLPi0S0?#za4o6e^Dve@wY-QS!Abe1jGKKWPV;KaSJI z!qOfdf{YQ~j|mUM8m+2SJ|uD=tmq<@722&m3X>dbXS z-GV}lgHSCaow;@5@stKS3C*XI2~Ow4tvm#rQ9c-(?kLFyH+I`H_67y#FbP4p2UvVD z7e&54szB%I$FB$k{dnJV9>?_CwDxgqUNlUBm$jgUM3Yh0yI~X(2%HB(<^ceg4+7_V zFkyV!f*?(`Hextk0o~X4$ci7hCw8FO3Lh81r(ku=dqwi1XKhRfw+~idBP8C4kuBQtWB_A}c*aE3b16OxcLCRSWa3d{?3o;) z;DS_?fVrsAPwRa+8HLt6Wol|X^y3TCf`q=mAOr+GF9?gSJg&GmatJ|~vB%?|r)At< zVi~hsXo<(N#AH;{|8$IMjF@#}26U0vh*?a;T+{T|nGA18a^w@gn5;8ThnH9mmk1Nd zfrN>$F)N2f+=Vf)63$x07CH=qCE5E>m}qtTR`K zX1672wKcmWU6seQ5h6l)j?W+7zWw_2|GuR8kLCCH3XPHPdkQf&MUHHfUlJnGH!U7()h$rYYuexndE&WVFPbQ*maDL|wwM zPyYT*J|05yDgUAFA2zgs7<3RDOIFnM9M9UNG4vN($<}tRZ9|jxa{+bQg(556(4Ljf~G6_a1w z{&@QHG?q6RQglJlfJocr-np*-6X*kS5Blu8>A%xISvdC>9~qf5h+W}gUSnb&u$IFmxLA05LDl`$ z)!~|Zw8_F)SpS)!?80cG=g_X~K=EK{TW9|EJMuOXeu0o8>VeITYVPV6#WVfgq#pJm zaCi6E9l@Gm;kh_Co(+VqqxiT-5w~tCS7is~7VoTvXw)XkEsjGCXoHmQ#%e1p7LA9w zmf^aFrW`?%WdID^AVwRA4SUcq;=37iy93kM29&=skF;h!KC}%kA8;JO$+XZm457#Z zb%bk}EXnzE@Sky#d*DA45(sKfHT?`*_0X zf@#EW9zIMD>Npc9R2Vn~(z7c)z5dq?1Tw#MBgp2@aG~50lD{<^BI%!%@GU!Ye#gpn zf(8Ei?bGjXfBy-c(FF4)Dwr=p%8Wpj5vczNq#j);M`#;}olRgvg=P=JgydEBM^As2 z+Dy3|35OX}0#`y8gGy>QFAY{88_(eBJ>5M&eD{7XTMDOE5}jIJJrG1v&Al$M_`*W0 zvLo72$A1^5?&0lo8NwK|7$9^4Y!8S6-HA#kNJzl*R4EPY>QDdl=n z#LQiT9xZ9vQj73)J@!P(S*4?SL}eDA#xq;aH5Mu80xO>sA`jV62VLYL8Np06&T4EU zs$?(ZcZR=xu6{GX|0|*haz3gQAcdlP)diL_99EsG$9{P}FrjVtxa~*wxMM6fg4%!i@YCselh-z9Lbqs3 zaa=f=D4EUWwdo3vW)s3RM~|}9Rrp+1p_cr_J#ZtTi%}93 zpfWE^avukeUOdF}XIb@TC=|(1B%iIJzUlMR+qbynX8z@6h5Jn$L0|xK;NIJYGb+N1 z8YQ@hHxQ8mIfBK69(r9gfn78d^B;L_R&p78$qvIC8%l`D-0v~J)3Ei?Ob3=T-O!J` zDQ8+Ra<&C~(IjVD)^et~UO3sO8$;DUNzH#Am3J zuvY^dLqfCOk6~FwkCf;dS`fmrMFuS}v|Ohrn7!0PGPp>XMIy$ajvtbUh>XC)P5yq` z&Rb6342!TZ9FkPEE$uD?9x{uZK&~074IDtnfqJkdH0Fw>7Fyz6&#{?dzPpZ1P~A1{ zidoLLrqU%)8rNqPx?Zc$aaQ3LFpd21rMD}RNo`@0b(NA zso6~73 zF4Vc`ggW;LTb_kFCqrbR&LML+k99tdmxnq(V1AE$aIj7Njy*y;X1HkbmAJ~ne1;S!Gx=P_I@^h;&Wr=#zU*c0XqT2Iy*9mEy zyM3396N4o%(CXX6qqEjf$(?VnpLbp1spopGf|U+BnE|4Des?M94xP;5E>MUZ^CB3q zd&V?}f-lO<(A)`YanOqzaCj5e1Q1zX>NT%&I7D3!5$EbMdBjst30>9DuJph0zj!eLZEJ1C}rpMRb#rXr9pau zqR#y5k9U!(b5P@NK#{*4 z12A$AlBh8F^fjSx!1O>x+6dET@~3HT(~)&E8~eS?n$aae0_DM&)#uuJ?hOIvHx6w8 zW8nrcrFigdF5*k2L&m|yfmr+_SeyV}*wgtQ79&=ia2N{oV{07bL&DzzguEsE1PECq zwN;Ri;mBF!<2cP9zMogs#-=C>;Cci|2t>T$<=+A9-F89J=FwU%H2?X-hTokTm8aZKIYz(dfZ85xdNa~JOL60a32l4uA&tVXh>FJc$g+(aCsSs)7KwIC zVCnCt$A`Q{=T-Ta)AOHiAMfs;F-Ks;V2*+7@>6Dza$JH+c=ApTQJDi&rqIvv0CZ4X z9S~Os#MP@_1ZA7V)wP(SZe|TH?qk3|rtYIFsUzZ8J2rPjFJjrbh>z))0-%Bg>!MUR z*rx13pRxz%o)2*r-vck|a6xv7a$%Azh_)6~i|;vKogq(@y->_~^?4{}BF=ul{z7C)QAz7YZ&G@VEA@na=ReBr3)wiw zzCxY^hTK<|N=kWvzKKzg(JcX!5&HnLrV>43zR4CU(GBxW5-L%Ez)Wju3BcQcQZErP zn3T>ApmufuP+3ES7wD13F*QsMZ2ASs4no{D{I-W3{Q*yE=z*D^ht^j;B!}Mep$Nwe zMKV2hWER#V$0$K40~}}suNh;?b7UZ59OvI9-l5^bnM1H}^vMX?!*q6#k^ zn^n;eU)r8kfg?;Jm!LP4Vs931P|Rac@(_+?DbzeAk}80job%wEbW0i~<;-)^TdGEZ zjy2M$!>mxHAPQB&gTB4k3m_Vwk@1`k#2%$V&ubZ;*o8wIvoJo-h~o4l0UeiY?S~{6 z8R}GI6l9tIZc#EQLJm{lb7^^1O)^1~(b6-cF=pvAf^}DTP;N!$TaH*+%W+0ACYo3h z7)M3JgAvIXb*HQV8LNIEkbA?8^EGfvt> zS*%U?v;bjmP=|^v5@>POI%==Z0+&1hwKD`jaMgpaDTz@Zt)IiK5C~l&fqtY}VOcw= z+Np7d5ADsC28XS^N%|X7`d)$#2LMD)S{xFdFaRRg5JwE41wVa1uX}9V|D_Oubp~?o zQ+}Pf5sD2wqg}Ow1D`*1(-+x}n8IM_8P-_UdfP~B%bLQr?b9s~e7HVBLuw)q8E4SK z#emhrv}Dj0u;lQxberd*+y8QU*5Cg8e8OSW=^YdX4Nx$ySU_@Ay->edSZ$v(Y&)G{ zJ8;4Z8XSPITH+7a+>ghG-dEZnEvel~5(63^fFdh>#~Jt7Vnt>V^^dI_jAI|x;9qQh z81^n?7L<`)6XGwrhM1p>*#?@^moB}>VOHsIG1!n>Z2+KucAPh4qW_ayb^hfx2MInU zDB~|z;FP9xn8C@RWsLcNrDj8hTtJ?rz5~K_9uUrR>+9JA!jS`luc;^N8;k0z_06t< zCp1bP(J1+*h4PESO)*XBThiLnYf!TxeVwwF-r)81C}kaP0qYy1=u2eAMf@(GjChax zvTcM__h|}aSR78k2q$1{g69uu-82DXTD_6wjb1r%MnO-UQMR2pJwfyY{62&3kF4`c z1SwW~LpNvC(9Ie9+Qa17izzHeQj1F6oX9|!j)2kOBcL;cE=M*Gi2LW%fH5#r!@%c1 z+`WCX3Dr6W*TF9%5g9eC_)F7Y8v1V3P&MAD5bs791pqS+M7Grs5$}2=al|QiHJI?k z9%d@?#8|05J+`M(osQ9lCw2tNRjmKc1SYC8T&}vq<%)*O6QaV<8^lyYQxH=PIEbml zq3#DInu3(-Fy1#>uy}05|BY2RHzAW1J62*RTI~6Y{o@(NO|hlrXnYI8(sb=F0I`%- z`(JOL{xy`3Y^a=pD4cC-2_7hE9cAb!&<{f^k+PukoZ@KI(P$fvYV^k1aHK8TLp7uf zMwCH-G7wLOJ5%ttChVx$vIzp1Y9v;nlM`yx0+1#^S@R-{zlbdUc9N{WHNkz&fBm=n z_qVTqJiYnq^!nlP%}WXa22ac)t{Yfard5&|+$%B`bh*1;$NFl92)q6yt+{`>Isq^K zFN_%ff^q#mIc)rGeUgr9EQXk1O^P8I4*45B<{?6vT!QR`r?mOF{g#PXprsM-nZ<`qkny#kl2!L?iKT{29b^MHVtrpvp!3ly$$A%@wi5=sko)8Zy$ixjqM zIva~fUs3WI>wpbuDN-n0qhPc~E&T*8$#aO?Q}x(lK`+K2jR9TEBd-ZCOhs)%B03BX>L zSiN4}9OXs>jsP2PDKd2!&WwE2rQysH4A!xP4#@y+v4b{jTSL-0QM&>5&@#;iCvyOM zXqaZi9vYK-s1P}HVI*j_ias=QSMK9iJJSnUmOkxh6oo)=_X$u7Hrcl8$Q02+a5Au5 zI9dWhuPsKs2IyqnW{!omFpUn%+2&cy2NoTB7u>}VSE42*qhn{}xB?%xZexRsWcz5r zU5Y}Hl|Fw0Gq!Awxuq^%3vtHE-mrLY*e-1M1OZp=jq~N8A=ub#?vnIo8f#spYjL@( zLp8b^?r3nR z1V2rPe;;nV!XNi4DeSCiU7yF{dOZ%up^muPW(^)P z)KEl<+J>ECQAD~B)>53fvQN%m;|5!$S%rIFtMIWd@AVkRcSJb8BeYpcgV_QZhP@-u zS_V7I!aN_&iDS^Y`1(HYXzcZlM&cdCht}Tqh=V{Q^0r6l8O7xGk|hWkt52iOiAiga z&>ub1vl6mg-1|h`xOHfnL`&z^4qg{mt|o?q6}63tbGafgob%Lq0Z z4)uH(3sK4T*{U|dkX=gG&Twa&;bBoKcLbiP5I+)!*->F*Nl4VkkX#JBrhussmGyB< z6$tF?wIOLvZ>6$VK-MUN8`mjGud&xOX(|jMoCU4mknlP%Ax}T_pwVQ^Hm((%juKi|lF?_fr@34vU`O^2uq=-CY+_7Lo3VYz9Chj=~9@mMV zMR|L2af#yOQ7^IpaQc8eYK2hz4g&Ym4{Im|+x#$G3YNhb0dp%@6HVXU0tpi{Ruved z&Jb|8u031~un4yjO8~AfsMiRKllVNvR!12?noA6P+4Er<#sp~?6S!eapoXyol2^bs zmu4}5a(CAHZgrEjtgo@$`Wnxzub}{aY`HjD-1QeXT+3Yhj~k0-syJHjPR3wdqd|1};RT#}X;fE-XQlwFpht zHlfMRu%QvM5Q8h)aalZyg4PV-w)_5!*_L;TV_-`ifh~0yw$ygsKa-0oTa^*9jrAMMSh7*D1r~ zqNc5n9bXroD?+F1?Nx(FH#LI^ub^`9l^~rTNAU=xGRz|iMuksJg8;wimhxe5XdJ;8 z`*96YZ1lb8Z?ibC2L_${CUxdLoO>n&FGvht;2^v}QTT-ORwtzI%AlWf)4!$8c3o_r28bU>A9?O4dS&=Qwv@+i#ToC|u2Cl#>lJLv` z`V?G|giD4oEo1+Q94N@lur?#Irr9`#x7OLGO*l5j^iZ}D)k;` zA>3EQGQxr_Kx`h0Xh1&eL5>~s{Eok%dY62k6j^dWgt02n3Bhc))m3EMKBJypF6%6D z3^>dqR__sP4R_9l(7>*GmsOZp0xphK^*){UvWJU9j0s6J_16m9vI2cT11&&iTRT%Q zl{iu`fO$o{0N@zl7e|1368kCPV$fe5+Z95{C|bd<;`QkdO~?XbW(x?2VaR@uuw1!o zet`1?U_%#N4@nxG>(+o{cv*eL){=ApKxnZzsL1#DNj)^AJC+{IpkI#O5l2Cq1nOw- zu}R?$)rzRTirgM+WY{7DX^JRE2r?Lr3KmTv*$k^tO(X1Laa2V`)OA|Omx{x1mZWJR0jK5qgt*I6br9QF9N2+ ztfxW<8PM}eK>02K5rtGfppbRg4KmgFO2vkR$VfXI7vvV3N}HHyoIc2pWs29n{^54| zL^Q1YQ+y0T4{E_Nn;*bD^14PcO9!v!!W}%4*@riGKh2AuurczScXn58@xC<9x#i}Z zsaD^ab7F6_bv$g&IjLAr*1X|tQXbqab6?DxPDe}x0}&np0SwxACV(jS5Wqy_!DaUu z)a=+$`7#+Q6;Rj`bo0DbsiReSm{T4PIt{nM_f24G1Zge!zxfdk8)lgRW`2Z*R-m(M-)v)D{BE8wG?dBBCt_=6#jr{E87h=YInd!Z2=p#1Z=c!QaCtxHf=_> z1q+=2Pft&Oy!|=cw+Yr`N%IMX(uf#s*haJ?xrHhgH?Sg@q1$#pr6B^G zklY~78^Qr=1Z)$tH|7!!7{qK_A6|=v=7_R#NLjfJ&le2OEW=B-K}-mwHJ*O{r^qAp z@a_LPy?%bW`}^s$>BrCB4|o2Pe0zA1xc=_;?b9j#Ym$Le`6-$4en4vTn{VEo-aVb3 zzj^(`j|BD0=~_;JTAgX&zzySz>wioKtnYLde7CdUiL;O%%RqyA0uAahG^j_=pdNAS zMS!?esGQK@pwjb(gV&F7d;Yx~j4=^1Uo|C5kGqnk2N6SG5=C+h5a@@g$>9-TGY%P> zTtr)@xTEv2{LOcdrwUarY7u%$jXme$Jj51#GO`&Zvi0ji`}4zxBW@%CKosegxuFCr z^Wh}vEbMv8~ZzFNiAN|6r?=Nk&b}UA|NxV6O6g7>3@2j8>tX| zMnhyhTRck%8;|(lBL#f`s1Jhx|BeuJJ)%8k7&TV36&b0bW_85IBN-Sqlob35+lrF9 z8|W^Nn{@~13}d>hG)O~c*n(Lt5f3GXFw&lCxgigtp|B~T&Y?oW2qRa`@Cw%zoM9CJ zK{}H5^SH&KdgsMnQ(~{&8S70RGmg$rOuK;7Fx*vK0CkuphQM}ov&1OM5<^@773o|O z@L$2m%)ozDwB_tGLA6krH+NnrLTH}ny6!nuC9fmWHRCnz>rvsfgxe03>nl*MuR^)L z>M7S(8OKoy?sVJ=Zy1_2Q&O-p3wK)_ZigcrKRyqdm@d;+?%BnT(Y!r1`zq4Ds3EPe zWc4r3Dk+{oU6PAjt)xRHCfp7LMgrX|0aT70!*_L@+)9!)RdJ>|EZg+N=|K%xARPXlIKtcgY$&D01lb~T&m0R1m|hG4{S7$`A`OcZ`%Ns-9uU*wrU(l zSIL9gBC>CpU_%VX{8Y|!R)*})8ujVe(EG|}l)+^)COxz+n^6Ws*eHw2X2LB%E@F8< zKI1~dBMsSNQjTzOiH54CB7SA&(ivs*8*vZrCTD@FV2>2QJz9g{9)oexLsvfwtLtC!oL<;G^?C ztgoz8Ib2qnnsF4HfKUZSDZiUF%*hE9GZ3^HXSy~05%;1f2YXS}7DG(gkV|?(xil=l zvDVh9fi*j)S#{7wxmn~ciC!mFwP1(8IYBJd({E$fWFj-h(z`7IhMt39LXo`3?=TY7BG6{brwLB0lYg=y4Fpa;}`tF<0dppnmY~Ix(IIjZi^679V^Mq;9lY4(-}dTi`k`Z^jtSUU zuxY@pK&PjvJS~<~-WKG?H0BEox8Z2gg36q5AikkRr$otai4sJj(zs+_m4cSNRSH@P zPSOGX%OdF#hZuG204S0!6*%tnR(=0prq%dcSepNM1^yjhG57lBQ&3B+Wy3lzidN#R zi0(xA*WD2RT5?X0KFBPt2?c=eEcn;m1^=2B{HJ}{S&px}%kecW$4|1W7}+KCCt6|I zRY-QXhyaqj(q&r&x%xwVIhATv^Q9CsUc+_>C>M&(U#GmQZh2RmT!O_UQkY0k*FZ1_ zN8SxXuee~P)^+cxE=Vv*IP@HJih>g={XyC!{v=j!?F+K&?jXA+LH7JuCKbL}B(F(p zfYxkk&ycV06xZ$+0j*i}+)Ihj&xt@H=V^}^MixuhJYR$Qpf!q`YlHb!rxE_@{>^Xi z?z%sf^-Y8VFkFRWZ1SZ2+odf;bhndJ84SEkaQ`_$)F8R{Aj|; zpb;&Dwk7d1*SqP^#sIQD+5!?72bSHcY1wT@)@PELG>A?f7~4$*W4XkSJ{aKFmX510 z!mnwBKRvWA_0blW`e=(dt->u}$z5moXbV%QZMGc=A0-9E;0|emJESr0kcPNJ(|;`* zY+*ABiH2|&kY=ZOX^u+lFgpR1<^VUf$aE()f$rue(3G4YKlh+2b4Zne3gO3TWVcTz zbkxcnY28i((*u! zdJupbO&D{J8chYxy3UOp6S%v4|pr>a*hY=4e@}-Bot%i5$!O4;f`oMcE;An?%4XMYCX2<*^hGN zvrw`X77&Gy@7SaEJuVZC@W#_)d!DGSsv;-d(_o$=^vk=VIWgw4onh3$Pn~FLV zUJAuC{x$Sj1O^qpM!>Rjepiq_Q^B>F3cK>YquuLdmb&5aaV26Bm%0$Kv}$HVKQv1S zyla8zSQ=t6m7WB+3lN**>gsS82x@DKFF$Jk;MtV8oblTheJCrWxKb#+ap7V z?!?3j3e{{KtGuJ-&0Uc&Lj0Wz-#Mb@b?)!@K|J|)sdZ-EFG^o?VJtfTg z9_t9eJ4W~Q187&-SBYAj#yha7JY3^eD~(&w6 z-;L=z*$qb)_Pf(}&+i_dHs!HuX*Dg!`{DE&;$9A}qKQOl(d|!;B3A%@K!Lw+jz&=Y zMEeW4iGO@N{dD*6;pxAmtN4*!KyE2koW!$)wb!O61Xr_HiIoX%EE33|hxUAQDAZ;$EKp!jwc8O!{SvE z2arP9BL@(sEG0UYqGaH634#@rl%5P|NImCLhK}y@ih3)GB-6EfQ=p+CQax_km4)pl z0^UKk8@Yh6%*7rOL$FB8&S*gT>0yx0u-bj`EZG~-k|d&4{Ivs)Ch4#3qr)R?czSW; zD5eK~DQ>Z;yfw7I3K#Pz%`I?%5msG+gvbLCvkKTpJI{y4M8My+nhDC%E*-aHV(Ea; za}=-we|Q{lU(7)F#tak}GtgYjKx5BeqnJT(+A5b$^0&6z?O~2}4=;Lz%2fvYk-NsL z*1v%9`kROEHtp78r^-fS^r*!t@yB4lXMgy7JKMDR zcneo8cPtC zo{4+`_Fd;chTAIn5asXdh>uy-m6NUr)v-M1JU+AluD%Wowel#*r4>RN$w8LE;lD*s zasHzv&WKq5D$%-)l5@yUz&AhLz6}7nYnyIaN4S3Tk2GqBZ-uK2R~P*Ll7+`v6N8&| zq9N!HqmaY06D!uHe92NXgz~M$DMlIuNkhZ;Gks!DBu;m+#A)hGx~DFV{0UU zSTHM#MkCXbgakm1AQnO0P%d@e5K=D(2hFaD57L9oj#Hbu4VeAk@1B47`p3KX7@&P_ zI4wW4z_ZgPzob31J)-16vRYdxajWX@tJIf~IdYEflb216DTRsxwq|A@6Jo5vOZB1$}p8`Fd`9~OCTYPo2 zGs{qS?`=ph<$LRgMJs@+vm!$!z=<2;OL8g1GGTHld7lvCaD0_hikLH0K+4eQdj_1Y za5{&k(dp{qX}*a^`?Zd>*>Z8EzPFG6~th z+hRk8ge(6yCNWxVr~~R!RdMt4XRINJ-acb>M1Ac5SCaouGP<5ar3DUt<4_@J@EN?7 zImQbbd@0(6=&uM>lAh!$)3qdb>KS0Oj|jT#Vhi5lGc_-`-ay{3s<{cOn!Hc zxD6+0TXE~2BPG&MNWJ)U=YA;~U+^*3ztdda@2EVt^tSZwE$@OBKoZAvJwvdUGum`H zKmv(oVL;9(I`Wsv5&4Z25lsU%riktYRwZJiVpK3b7Cv<9EXO5$EK_g4J5)Am>t`o3 zV2+?1NhfXYUmQLW9K>CT=w{ zwq?}_Vq*4~a-`etlBS%*rW}B%^YJ&I-62?;C>e1gw2TamCvJ3We_*+1eMW1rBY_ zmrUaZc-nuyeVooeB?+YVtlLOTa-+JDd|Qt-5gD7LUCiP4KitK6{mXT%VYJr)bz^P} z8?OIjF@2#iS-Nv!!?FA{3+ZaV`QQBy$zw2r(N%lXqq-goya;dNHzh zQG|EDFd5Nt^L|(`$-**e2ucRPbO4r)>#Z;xaoPb6lAus?i7ksSvE@7FXnsI$(B`rs zb)DezmuPyFVKIqqCW#K-P7>pgLJ0oBe}IYf0EuY%rx2l5vqvyu;`|0eEUst`!%75} z8dJC;VmlHfnlUXrGiHXxNl+(+W~f}DknS}G?qdUM=Z&q-mH>u`&K6S+6jL&m(}1r` z*Gk7lHhzCnS*}|=sTP-i7zj^fTSy_y%%osrY|7U4>K4PdS)|deWR;^Wlz1ySC?~G2 zY>(1U(`Y$X7CeoX>&v3k=+HD;NC|ISB7AmcT(NP>*rmMZ$SG=lb&5v#v>S)ou)m**R$0xrTy*h`kq+F!8}5 zVBpBvnZfaxdn+GhGbo1J&0T|6vJn(>j346aK0Al8=log`O@pUGx&#}%g2s%$uNzuQ z3!j@I(>(SH{IReto_pWWXtgo-URDFXsR8vivs@lWNPQKZI(uCjVy&&~g5$2G@w!Tx z-2^Z{?kjOF&#z?ykAG#u=4t&(yph}$TjJocPwYE9ege33x#Ar^Rw|(cT2k&TA6&S2 zXWVz!0EyG8l?zCmVrE=|!)*)MZ_!l&PB0#BiQQ>zfH5Ddq}-Y7z?aB;eR{mReLEeb z_y8R#BKK%kSEXDN`^;`emOh1i68Qeqh3p%)PE zrgxGk;xMepN|b{7dyQW&@n7R-HdVMQnjnSSW`DwW2;$`si}f`}A?1rQ7_ z009ON02x34n7H&Ahrt2RXQXwhYj@68oGnlRt%@_E22AH}?BZRm75)13{QJp<*sl^z zkaQ5_HqKuMQ(9b&BwC9|NYfw^T{SyIb+$m(wX059t4?@UgnYyNNl0^secks@gW!MQDoeD5C9lZXbkmT{&p9M}JJk?b=4+rjKIhdYb% z%IM?CWiUNYGv^!md9jBnRMB`ZebjY@D0(&Lb;&?BS=u z>}*49ODih$A*l=*TR>tNkOtY#0!EeCN7zUhm&eClU@JK>GxlPZ=3%uk0sCs=9HF}5 za>~Z_rj!$GXP>Z|UesJe3fJSbnL77rND4bh+d>9oU^{PN-YW@Z4AupR_WcnQ7EcQUp`mBA%V8?^js@z*DF5$Mk@9nMkK`g%ajxNtNvd?lL&epAzad z7rMn!ekdN6V$;ieqc3@CaSSix3j*!j>Vr67g~p4bk=B zC)=nu9OtjBo?uS3s0i01d6DeTl3J1Q&>kJ>VrfH)L>vV(#4_E@=tl|tQoTimCbO9{ z$8>(Fx?o1uVhR#G?GtoG(me>Rnn|P%)9#^Zj((tLkTu#|0pG;!!ny(;x7nnD)Wydh z7aw~>HtAFLA7}?(RH`pW_NbJi68^~W*lHO^C?kJ6H(-{unHd=$_5C?q>SGG-r& z0yc$dZnkLm_?Xs8U}&uS7hy)d0J~s9JrIh&yZ>qW{mt$3>9_ZXwbGDQGNCZ`9NZZ zehH2QrnU6*NKe_oQU`YW2+C#$pc6xF`t-y3DUwt&!KCKTlKiH;e3R%eS$Whi15)Y` z)rer14SiCR(&}B{xP zshk}(IbkYpNP`u9p0yCYu60cQ*K5l|#&> z!wj@AAdwD|>MGVBbkKyRx`~iN?Oe8Q!Z+GKmzS*prhRAGFity2`qvRE(rG9!q%`Hl zl%{0NOu^=Sgv1#e!KG}@`k2;u`ToaXC2Fs5W*&WvA%lns$+=EVMD#-;^AnIFOn*-p zI#3Zxpa|ticGO{1LR8a{hEZc?9NSSGK;Sv+RT}DI6ePmm|KX?8<6j@|o=;(;Y=V5M zhE%>1BxE910C|X?E)J)C@HE4+uf>N9%Xhe$51(VN7OSZRcu*AN!A0H(^q^2sWrI4X zKzbz(!w1ixx{D2L+qA!R-zrvCkFK)akl> zv#t(fot^UOU!Wc{T?>wJ&4$3^cl{}p*L?Z#)9LwPd$)PwiU~~%WyF%jDL+;FPp`!+ z1)rLs7gbS9L6S29WM>3y`7>gY=)(ybB+;oP&g{o7;TM}d%)z8_4l~SEBZImo?B2s1 za`1_fO)c$Vs>4i=Zj4lILMilI8M@Mi>ClZSz9vkIRy4I%G(;E?KP;_W7@(96L#bW=*XGuE@aKRi@8z`yHd&EE9t2Dw)R47N1{~jlDKVTO&VHR z+$scj{41sFV^XbWtxrP;tZ{u<#83|1O*pbkTRLdZoq1Z29oud5Fv!v38e$jc4ui$V z5pKkBC;t)E!pM%m4`c*KVeTo&EB0P-8Ty;k-x`c+-@=I_>elzls`e{(C@|f|(5~Zq zOt*Yc)m_5}=j}rKxut8kZ9jW1wCy>FBjM@CFy8H1AJfG7*z_^AI-VB4xGcas^(3e` za!@5ibHp5AF-k-BFW+318;ViR-suRU%;{R-osJCYdCTU}uP`>C@HO~xg(o=b{oOR0 zw%s)Ln0-D525pMS@g26r_Z@5BcO<^=2z+0Vx06Hgea9Z(cZ>s-!y(^S4o$xAG`!xC z0beq>IMe@}|3o=N-!~S|Wq(Z$Y#ScV#nv{QUYN<2I-3cG?rwsCOVh}qH%%jl+UdBFg43vSAQ*V!GQNduNf9<3 z4^l9>Z7I0iwj{JZQXuh8TvriZPJpUQDS(6vDB(V^Rd-2v>ZRf6zt5V}rh2ueIb{gJ zrQlGkB<;XyNg}qL`#2~KK&KKsr7uGuGFroKo;RN@n44|$NdPyKj7qNfNJ>ElL3pLY zZ2&e?HnDylpKe3Wz0$rWrN)QE<&uBYIjgoYl=qJ6W}^F-g0T zvb9OqWJSoMrSg?>0aipjkb9D?GNf_yu}mV}@-SQ}dhYltMdHJ19Oh~xtErj}maS7) zkpm?^w~AJ6v&}1X*5LS2p^=x6ybat=frRUpyUn*(w>NCj4YGSlo9~kDQC#_eR0gXD zwQvC!WM5^m5ef3NQWc9|ny?EFv%DkL!gO{Wrgwf!u7@ghP+*5U z=D6`zhW(+0Ag4Z*?xLl*3{}I&7qzZX_}f=WKUu?jSMVJR8oiA`Vc`z zXjz$6l{vdrK$=zufIcg}mN8Kc6AavJu$G3{(5A^9NDp8h8OMPAfb?9;;S@{5kupZD zYKJA_Nk(Y*V}#P87@-XLXE6_?iV{kTyOJg7+moPiPstG1Io!I31P7bxYhZDbYwl~5 zDcc&9W@O45My9y5@U~1@au~NIhPPyjB!&}%tF&BKi^S<)sBCOO@+XKLd@~@uXi=}l zFbb($4MYd@14_^kC_|T=JlqlpMaN>*saHqIvA$NY8!gC^GIkVBKCI%hS+ZnFF-%+j z)*k&DW-fp6^dINz*S3a0elO5o!1Tbw`qj~y@7AxbPIlf%57g_jKqFkB=^B9yQ$Ik% z)K>r{(i0we59HY^pccin-aUCe>GDUg2z*4o>*U=bW3VM>x8+%pOkGk$p3A(;lBvs6 zjG5KKU2p-GE~w%eM1bJwKDY=Vr!o#?5yl>`-Y0*4to->y^E)=U^IP*fVrM?lkjZgT zYB4oXS?jNova4d}FQy-l-VsMZ0?&0T-myvHfbg+SE_sjewOj7UNVAR-0_m2t0Z5Rf z{K(kbfkmRCNp9K1;q)#t0}Up?k#}cV9l3osVq;JZ1KxKd0&E&;rzzw#!);~TsiB z&4Tc>bQ_Dj{4b|x{q4`sCqhOvP;Xidi#II=`4qnLz6H2Sv=-afN52}F@_NN3(zday z#6X6`mEO}&7RSPtMAInIkY3nOze=cjn<*CbRtc0=0D0T#rSERv|MA1~CNh{ak12_p zV!pczryWXQ)yKbzi9MuIrCxa>yr$kW6k?P1ws8p2M zo?RfhebtlXqEAc`s(R!RL2`~el;-DZ8eSa_3k5a_JPj*-fM&zcUst8Er3SXcq2$6Y88wkaeuKI42 z!hJVN1E)|It5t_M`t(DO{3gleksrzO))d)?)UfU}V>C8n5`>`A9QwJ^^xYQAwl>gR z&?P%MqrNGf7#b~H1z}QlC2Sv}vgBa5^wf%Jpm!hME}@gC*b^9|is>H^I&lLGoow~qmC%Wu2|blddeOCTt16edM$!kn znp;&lOs=XNVpk2ffMtvsm8T!x&L3i4&G6b?g%+x%wQOsB2|Ht6U&zl`*4KIbZqH`$ z$oj?%NVUERZB4}t2v}baIdIh$`5{<_ab91arrNh8+LX@`wX}BL)a&atUSDs~`g&xe z#B{{NGku|-QQ22O+SA2ez^0W0i^-pUO`$W~XCxK0R`} z>7Ty&=H2Pt>-Rr@^ZJJ$N#r=>6v!{6-Ad#C4C8%q{g1f(M~6-%-P7-*V!kD>fF8OI zdp-0W_IkjFz05rE%MtO5IWjE( z%Yz6M1wE8~Vf)5mbY*0M2$!O76=&faMp|=)Hwol8t&|Av^*Y!TC{A^3S*yR&e8S`ociPy_H`O_L#za&MXYf2og1=baqg2~6bFq07CU;^$+ z0ISnI-6lGL)oGrGi6{l#6C4?{LvlCyshq*44Sjc?7`60cY!2Nr+Y|up zE!(toU8HSliVXR53lO0g$}Vx4aB+#tXuF|Yzza=|%S=y8x3$D8^&HO08=~}1dE(`X{sv#BM$P6G17(aU5-6vsP2<+BOotb@Z<-!)=JaXxm~tSsbDZ zHvv)D0=ffh>K0KL(`{YhH{F6dx3y^q)||+L;_4wafsxa0iNHmw_4s|EB_rGq1kwQ^ zbO!u8c%wa?3Ob?ZXm^z1&03m`)vk%+Z5s0hhReqKh(NM&cM=fPeAt~xt;d-Y?P2Cb z`<62)hTmHQk2->p?FAlv$>44W9<}q-m!ISO$^Fh)N}RS+T+R@J>vTAaMyBrg0j>%j}Py6itBX6|D$I*rSi)- zuOcl!)hv1$9H4lVhj&;Wj0coksjGv zUgAiPHCBNhEtyT=paOI`p)Q%x)fHAJ3&};T_tcqa|IjCOwzy`7(ugC{JO` zx4wBZ&#!w0;A!)3e*Nx|ERSc)EX^>k=w;K%IAppRhYV#LN{{8(d~xW)h!Q08=@uZG zG5o)TS55frPhI+p!Qs_#X&qiQ!tn2fsw}Yo_V5Qqb(7UZ_1q3K&O~~TX?NAC*Yrf@ zO^VEqS#Ns^{nP0&!UukF`}DkVhrf(l+@>ENvi>;HaDqJxcdY50H-S&FoEbVUeg zG-k>$x`cR)wm>b3NiFpNQW=>)prIei6r!Lxm1YQ0kO7?m1`q}1fp+vmnb?eQV@#L% z2b|{!n)THrC$~?hU%h>sZV0mbw5b_P@{CPg{(nqRTk8L}1(kFFBx(^;r#d#NMGWZz zFa}lt(i`IQDZRHbz)3PdPy>yN=|QD334zP3;87jzPBhKnRC_R?hJ&gyAT3hRRE?p7 zCV{3i9s0u0Yeq zWwbeVS&e=Ak?V>zgu}=b4x^y(;-`j{CGrnwj0~VLGB$WcJ=qpRz_lE&n1RFOgPCf3 z9I@1NY%Ei*aA?_@Y8Ez^%`?m9ILtL;adm>Z5c`n182gZMwNWws$R&gfNeCIoP=lQH zF_*$fHjZIYHwDuQDnDn)AUbX3mVS(Fu_7HAS**CkkRc5j#+SP8{fv!?36-6Ujfr`r zmW+*Yl?y*(nSoy{{lyPewRqAIz5|%RgnVmIb>z9>xbFeYG9k&e9QvJ4RM7qeA7XRCPDR`GNYoxzH&4x7d`Ai)X{Y7Pm11lNvK)tYZo3w$vh<5Gn%xOIjQj zdT9;U)+{7Ho2g#YlPEKBtlGtxt&1gPK{!*tc|!M1{1=IcCsENRKJS|duxL^lTKYUL z+lGezc$!l{qrLh+S6Bc2`il?uub=N8?yrCK{QUUz-zG(RcmMWoa)g3L{p;Q2yFa{t zzJHj0czSw&{o$|Af#~;>r=Ra%zqpzdZn*O9{`vHHe~Zf|5-afI?fuhtr^l~AnLXoS z4%|j4iCLoI<)q(->;E0Ib|JhFyolTM#n5vve_}Q=*s-?tLI+-Ead_8r&sfS!!G$Au zhR1)3NuIU8iS-YSS(vrIsg1wsdeE`+oxIv?49jjj-Z78Qjrs5q%+!^b9lUT{f0rCK z{jdUneFwXr*m{ zRlPN10F|1*9UHA2Gs))L$?Z*6$R^G)nvslH&C>WdX00RY>q4_bNOro6lQUSk#staM z7mR6X(%44%A=&5D>fPX}Ze#oqIFa~JE~t%3MQ&6nSDedLLU)CLoi7Rij)PLg2&-|> zSU_bp@%^2kOWl}DEaXx*;*w)lgM)h@Ih&ZW0jV}ME}6C)%_XKuTSrp`wJ3fB*ri&s z&jjsX19$*ioe*llj@rAGKxi(oM?SMJpQwAwZ?s`#rlsFwQ)WoRM=B)bDzIs{N2$n3 zrL3Tm)s%<_ux9`G;rY+EkCUNGib`p(x=sqy>sDO^L;q;fL-xd%cS?kY}=?ZHl&&`Wh8akl3&F5qTPrj|yb$MIIQjG)LogyS!d<22RSb3TBNA;)w-uofpoc^Ndip39 zqKBS-v}qLF2}!4r?bjX1MQpz=7BDejcTo(`Uld~BKo_Fqy!X@SA~sv>q|t>a7X5Y_ zT?`a)O$-EaEqo&VMTne6pZ?jPPDD&6fJqVxO%i7r(Mjry+ln?K_Km=;5M1O|ung>i z^f!o@pP1hH{4n`b*Lfi!FN=s-3VH<+rI@P-q%YCv5+bGghV-|Xt9bJ!p-cw( z{!SRn1!620b^F4x$!((>-`-%CnjJdSA)IyTQZfm&MTx^DSS=1!sbG{M(cbw{>76E)!d?0u0ioX?N zHp}ka6R^^`uItxlEb#a|{Nqd7_q4)5j_-wSLv$sM`p$;j-|IXJN-&Y1d$1cyDKf6U zc(hQxaYLcFh_q-)j%-@>LNPIEp;$9Rkt0MAJ42zvLF2&mx1i+dPY=I)nEtZSASV=! zR8Mas{+!T7{BZzCXtpPwUL^7GwLrt)4;~8Lc}VH*LrQDT0?=$gMw7i3(;4J^*T@Qr zxe0oOMOTc-0?^U4*0~U4s4RfUSs_yOpomEaXaN|=4Jr(yN{&qKR#KvEa*f=!08EJ> z8lo=@>#Y(2Je-RlN~Jp)A!s%tDV3HUjBTZ2IHh7(r9yfygjs+Z7l%zm=5t{{zFL69 zg|Gwo_c&Qpwgag#_EaAZ!a%yI26ur>EhdtgxCl5~jZ# zt!g0~sEyNmYXcEx??j+2EE^;t^xeXGs6EomxmUF0QCPq7gkoi9ndoS2ixRd-Mhk7X zaO??0d{DQbvV54KE<^;95)Qx`3qa{DTtU7NV~9?;j`CBHu(*WdBEU5C;8;XO`b8EC zyF(u37BhAccBf}ycX`4${0?wi4ie;7^~GR??+wBV$8os`e-QS}lU4A2xM#w1xM#w% zJg{Dpch|UQA~axx`+>N65KIF(0pWwQ+XFKtBD~u4prg2FZlpkb!Y{qzo4&d4=+jz; z+t;Thd~d{8c+Va4EqR9RW1c1&(qmb4jgiPPn>nD`WF$xDh>p&&>F6AnqjOBlF|sg@ zJa4e51!pYef|i$@q?Zq86QJbyXh++TJU2+>*u$F@0}vtyrAO8tBi75vm9&w=PR8Ux z^a9cp#W>(dvOjVd`1{Kj%D|E#dss4LFaqLC#c?$VnJjoy%ONZY-joD*QxfC~q%vW= z9e7hR5evwHJzPgJ(gtucIV|`oi~TG^N+aA3zsP|vD)m5e(hbuWb%3bIA&-L+W!(KA^r9GKVHTE4g(4IT>l5z z8)6A27u@~)LHos$lIN8e$VHs=RBsE?Q|h6@O-18MHnTv-a)hi$iUzVCDO<^UWW|3G zTaj=#j-bh;X~=WxNJ>t8=p^ybP-L^l{KldarHqYHQjm2ANd$U77eS~-(qNOz*k1rf z5|x3}bR>55e$HR3M$#Y}65|Mm2Ls{S3gR!vxs)@PorK|-_$M{2yjQg>s$v0Q$sUT~ zY48O~pf6}KNTibU7br!)K=UsK8Y`YShimeY#)^`d&mF}cDMS=iIZ~DrQejXo2?!aa z0_TYt!+3knlT^1WYpA4E+Ekp<09_=IFZJKA!B#XFIU9>orbIp#_n9oiE zf(QvvmSo_Ooqp(%tvugVCcja(rd!=L0~Ir`!mn?iZ`Wl^+ZRLug!nnHc{H2Urx&sG z%)DzeJ+WHJaZT0?S2IH2Zdy12q!~(>27bB`tIzGL$CYh~fUTB6k_gC;J(~QHBuOAm zZ~8|X0`rmF9>ZFChBQ*fD1R{vLdc%l1jg|;0XUE19_(RWjypQ;o<%D zKLq-jX|z4End*6E3yrgML%r4`UTaqpRnh@s*2x&ZnttdRXl?~=0Iijd33xaX@BnEB z33x2>NP7YviGo_Ptp_B7B^~0JkHGpY;7VzIIBVXvav%-qKsn;BFqIz4MU~{JSGMEy z(s#G-r`@=ziAF)UWo!qjb&Ia9GgL_l^#a=^Y0Z1=k}<|{W8P&J>9H!8J+L%jejXEm zEz;F>#oP3{q^0Wqkj>ZP<7VZs3Quj5r-ShO_;xi6+uJx~hVV94L)p3tlGV$AJ<*j4 zN@*^2lq#KmQeVfNB2?)jKb4E>D@SA)Cryn}f#VJUvL|-A961|0FN^qzNN^pq@MM&IKOj?08 z$VFtJ(nE?cQ5~^{d7^msk(Fe3dadlxa7rYsz$7g(D+Q8|DrmCs*X&HIknsrj(Bz|% zD`5dR)}W1LM>ImonED(od9Du6?U7L#0}8=MO+Iz@h2c9)ct;O8n9MWGCQHbsm36X2 z5e5?_p_f{cC4q!&8fizsB7AEcL_@$rsVZO*!6$LZCyhz94bt zMiRm49vJdb3RFM>W;GSsG;qkrhtc-PX(EDCM;k`^jKAr1>8P#yOg?6oOC=7K>Ho8m zjpPL?4AoRTr+PTqb)I{oStcTA>_ zdU(1Ew!qebttd^pTDpudVHgYei7(Lu6;6e-g1Shg2Bg80*{zRS-Doxw>H5*y2|~l& zTRNd-EuFf~cW7K0p;5L&!(@l9avd6{Iso+=oX#=36ZP03o9HhpnwO|@3=|p9IoC$ zS|>r9vIV`H8ka(1IN73c54Q|6V?8FDSVCH8&Nd{3a+{@RaycqOZB{dz9T{{3_|ev& z2|{iGHKk%*D9xhi#`+lmW;+70KG;l*Kd7^lm^2b6)GxM=n6wdlwjL4h#aQn0?!()q z`9B=XKK;pF!xjt=8_c%|xt0Ud&xp+_py*qg%YE({N*@WB=;puUFw$7o%*X4?lEtEu zrytTDkC>WqQpRIRYP^zTUy6E^%u0@I+Zi^~**X!5c4?WF9OJn@;$E{6wwjGCt1`|& z0jb?{3mLQAllzBKRBRZkr7Xyn`4R!wGTZ^tCBw2kJmwFG&9y_m4RNje2dkOzlkC;?jLqq%@u zBDXIhLe4270RUk{XvXg8EX`f~qDR+4^vfkI@%h8M_aB~5Urhh}`u*+et^80xw@lAj zN&;s0R|s6XD?mAb0ObIAB05s7BI5=Kwt;@bP8kP9yXeKzMZaaJOk?gE?yItTE#Ru+ zSmhO6;s)nuYl8^Ss9_=5@>xONU5C<-j9hkNib!kBbv^=U}5ND3c@3LSPlE&819lfs1kthc*UcTD=YkWFIVmyc~Pwr;%gorGf#lD)$E7EbI$1SVM zWWF=-OSZEN0hKohoI1vaF*aQ!9u_G$l7JoY-$OVz-+UA{oB||v!-f-d##Bvt1fDVY zbNRFU{8=$d`{B*qPxD{KlrzjoiaDXUAUejn9t)L)6;MHdf6IX0*MZS8X__>SW33hx z>#?uXLRiHaNhQ(>jU>X>n~)fRG+G0t(Jm+0T*nuo5FvsfXqiNF>w-_v(;+ErLUfJA zT3IREzFL!nuL!KB+n;jk_J5py-pbmFit#0aDRN0!9-fh2gU+|~JaWLTAu~GDjm((m zf(w?dU^oM8T6RBVJ@$}Q( z!-uC$HR4GJ8cl1*qEuF6c+T{r*SJcnc;aw?2F(cFxXkttX1GT}eMY3*En7jKJ2q*R zo|el6K(q)}cw$G@c?6tXM5+$29}}sT2>VX`BU1(_#<~(ljJWeR!BrNQdxXU>B1YGX z%N;r;=fBiqHWD!dh4f-15P;JUJ#(Ljew5gQ)G5}SR0oSzdkOp`p`}V59uF%i3oliE z`%$8MI(l81LBD$YHeLR-)oL5@H=zPcc$OO~PgViih;qs4FCM9qUQ;)u52PV|01fE~ zi!$K83_Yj&n5XYZm6jZuqHNRXdItup#%LKHVYKrRw#W8sky_KjD-Lmp4rKtA7 zCb_W`l8g%igwY$W6Lcnl1^{V~2mrYN)5RI@0?$j;${h7qTOoNH=@(x~PUyaJ5xuX@ z5LsG-vS^I(43U|{D;H18sz6l=f?Fd2yn+;DK6^SCWvcL!=NIP7PAw}N-1=>)mx?Dw7OIyCwwY1$k;i3KJ3ZejY`ga(&{=_^0B*qw#=TVggZ(8zXo|I_sQo7?Bp zZ|`3}e*5;}+xqm2TLa+PNP6_i3IJA)jC~IwHiJ|jZVZ4@oqAnG1h2|7TDJ)ta0g{e zm%tXx2Wb+JNk&z*cUGGXCFvhXSf@Pt|l^6Grt)bd%4b=mFmj_m3kRFjb-AC%WAdSva2XIT{nBp$y6A6q`37LnZ zcf?T;yIl8#fu-i^qHs2%Xt40HTaYgyY)U{mHK$Gq@J+x>?9|VK!~Fr7s}hWsBy*Jz zPfIXbY74E2mdw#gy0Sig;ObMkFtAa>KCN(JGjR2$z$|NvmOh8sPJ;sbm$dEN& z=@9`lEENldM8(?o_1n|!W0=D~{B(N!?(M^0w}j3}Ds%ytbXVvQE-0_CA$(^5WHMdQ zyqIl`59C*G?16xaIjKnk(hT?HXCg&1khbe z1nv*pRNdAGq&g3*OHOTH9YKU*ttGIokB-=^@Wl?PYJa_nm8tCgJGthG624Jyz)q z4ci&F8@uCnBZ=Fky~0zv5z&chIaHk%(LodLRibh$3^(Hl>ao>UM(r1X&YgvHWL$ks6%@QPE#w|{CtXM}v@N9QLCH%TeW^1Jz=NJ+MI_+R zj#(2dW-ZG^r-UN!?lK^outGP7P7KJ5q{{V=1EkQ5I@aXYPU-%b8ksdRn}#iNY>|Y%a~jO4SBa#J~jk+XR{k(3+sZ zq!K6H+)*5%GV^E-LRgYjSAE?PN@-4D71yV)6n*zW=yiH~Usyva#|fxa9*VrfwcY{-(NWsaGVN?>*VBc>h<7XyLSE!2Yvw=)WCDv4KHd4zJC&VAN-Aazfb z(zs7dfgFKPx4=0Ft1~xEC!EjehV-Xsn$GoX8Npbmi8TY60A!gqk&i`q>@)#pxI%r? zYL$OXm3aPoL|&O=StTm5rmwp|8B&ChpUPpwD?@BQvvK5>sWUl`o~IkL45urixEjDR ztPH^FH2~;1uyCm!*05l3#c{BVcUv8nV}i-pAT?I8Gp6qQn!afZZP`+q;OS)v2-)J~W_UgaB&BRY(85tj zWsedT5Rb=p6Bby~NS>bSxJGhiQ9=OfL$|Q$Qbr8dC&aE(h#gnUqFj3|i*iIz-MO_a z(_5)BaVxbf%I(*(sKR%)AhJ7L%c20;nSx|zAqJ^>x?+^g@S8m#2+B18Z7H4-jO=XR zbfEhjIr=m|nWfbrJ2VEhQT$7VpmzQvTi-!;02`9Vv4QC#i=^uA{^|7iypv2-j;2mk z?BqeZYDQiHztB1oMSEDnm@73=$&82UWsbhaM) z%K!DyTmG*HQvRQxd(1J?gCyhX^NjSsm1k?Vi$xEJM`HSK3SJg&%x&#@=mV83?fYH-5>)dNwLEZN~WHkvi*U(uj{MT7no9m>OWPydR}N{;JaIkGx! z{1Tfu>s*Xo%eui-OGW0-T!U=9Mgex+LV2YN<<$c4p=De~Y2hjWICj8#l~c>eu|O*?OT?ThsKUJih6;Z&?}Dn>XJ5l%HD z=|tHKDTPnP6~zA13-%Ye7bqna1ne+11r)G|Z=z+MkIsX?B|EV*pIm-ItGez|E21p* zfHpfyPH4>?&~&pG)UUGHLkc6@4mLZ0{?Y*YO9zC0-2?rlGYLZt{dH^=T3RT!SAoKR zjp@0a2et04#L(Ju(xK}xQ&R zR?@-N3vI-{rrlDpM!uk`h7uA6;*rCY6pXxg@=@q+LJCb8DU!T%aAt?b)h+K7&Me8h zVdULVnH`bL8YHuJ!x}h8W=$otX#x-Cgr;%f3GC#q(B0$}nq#k6t3%gTtb7)s0IIV` z2R{p=0JS(gR#S(kG;*vtJkfaVY2?r**%sneaVIQS?@mr~yHvX`ZjW_@2?-k6rP$p} zzVbBYj#!q?F(+38#u9i{?GR#YxC0m*j|dIuU30Afu8h&4UB!06PYSZ&&Wb-%?i zL2F^N*xo;c&;nK_EO2O=a9L=_dS*D&qPrL`bSLG7rkoc^F|(u>+L0g>p}o+E_dZbVc81W$ z?hyJ&Lg=O}XZ+TXSIW~eE`FKBC(;;Bq_IaaX5k(?730{g7)QM!+(ouWvvN46spvVJ z$9OnC~DXY68zf+rU0oxR=>g?HJpfFOdr%5aQiY{X!QLSu(hDHHW4FD zf=`?NeDVuEdCRiwo3Uo7%vclBTEas4@jzyv z9Xo{KcG$7ugO8+h(i?jq+v521dx=6ZJ?$eVlAQ#Fho2j`Kt;z6Ga~vW$=){w%B>-( zZZbT-s1R#O^BzVCDq?$mQ6WK>1$B8t4HzrPA5?aA! zhS3K+o}T9~G*|!U>gvB=e=%7Ufm8VUSI^InPycPw40rc$?mN^VzB;{rczi>ym-Y1p!4O`k)(0PZr{=$T za^Lzy<0uMTbhy~y_m>194?loN#f?}K7+RJJJFK_&ecCMHAC=cor?8RCGw#+Fp#<~rOuF7dv4_q;eld(uE^ElO<&#>zkav|Rhu!(V>{oH=k`muOJs0tnbCkg7zruC=P;Ob1d$QP)SD ze@r-*?77$va|joi2#$7cx)u|`MHAr$HQVm$ha0yvxw#dns}=>}dv-%;DvyeC@{VG- zm#a8NFJFS~Ui?zAcE)NxE7V>h=^KGz5EtHyq?`KEjY#@Rh@OjxgAhH9O|Qq}&k0R$ z1gMULrtuzTgReUgJVNi*;9KrS@JQ!}Tv83|LFHjHsC<@VxDhDDL1nr22oi8-A@qIF>#ZoPiY8Mw0;T`s8B4P z7=aUG&2D^2V_X@4y&-hQ>cl^DwpwD!t+O@Ov!yv~PEA6$aydDyzW%4^dOm#nzfP~8 z!(s8+^y6pmhdcjCio*u!64&3|zI{5ye@$aKm7iWPvEXmMd3SpE`u)$}y#C?GPcTFb z4NlJBfB-0j{GjDz(yq|5Y@7$WClVqfjqkV`FXk(A^e<4DlPtgKR1cG}<1G|d02Gr@ zR{(ekJFdVvwl`_7Im2kiPiQ!6c5P~W}<)+h(Mj*V>OAz+vr8e zOS}-2G`;Y4@R}lWh##$5r*pt4rmffYC?*jr2?y+I0L3I(#q_Z&2BXM+argMNSphyz z&Q7d?*-1o&tkvVSRR(47p7X;V$tmY=0bWN5vZeJ92IH^b{tA&(7a)QEYt0 zqB`bM=oZzXJ5`6osslw5nRpG(NaA+0I%IKZ?uB9||97YFp5Hxei?fha*(i2`0cFe3 zx%=hnzQ;={Dn!TN-^1#5QIODt10MV|z@F4e0?-lu$hs~Ls#vM%-ir^%QTGHJL@dm% z*QzU|5DO@0;_l{nv;5`a&8P5~-FS10#=cB+xl-q6#*#luz?f=(v!kONuY}JI7B}Rv zckN!!*u60by=wT5o1xVAt!>B7P;o;nZnt2Ol9$LO2u=Ff$mvsvCVafU z1g>}`KJ4jmWjb}Z#47y!X>F9*?PwLVFkG3cM2&HM^t0%X$O#;RiLNpmR%)}$nIiJsudqRj;d!zg>d^#W-;Jk zk{xfx-lzqneJyM`_7-g8Q25ybs@#ekeew3g(+_|A@>kpGQ$>AK<#@YD_3tIcm5vg? zrL|r0|4c^puK=1M|1mXgHSJ?xvHDnGJ93GnXMBjZBM{Njf&yS@0t!u+2*)~@x{&(t z^lP)GaZb-4-hX*|{Qk642wtHdnU$%sXPsc$uI#l4`N3w1D0N{SI0{ z_qek<_9aLC#1>7jv=tA(l;`>T$=sy{34Dzr9=#+;5_l7dn$c3l|Gx`YgJyLoH>F-tYntoRA(v>X`GTJW9a=z)QiMMGJUx*Q_FT&#icHuvmgIlrR4GhpzVUE+};H_x7y34};R+w1IN6fEY+pb1ZKfHa-C9*jN zpAa#)+R~7_n|2_LxG|z!H{v#?9n3~&3rRN^v;G*2fm zt676hlEFJR2sQ~1Gu~aD5v}u$KhgHvS@sfkmK|zgZQ<07lv$?kJT^kFN}1K0Qnocw!S>sjDIy~0g!9QG8u81vrOYx?*3h`WFJ+FI zdO#|(6tP>p_6{*{1y4J4T4TG~m6A1A{A#DKu3XPqWm2o}S~F1XEifg27uf&+IRtdL z#cRKKJXLL9(B_kCdjWI_W15jTZ9U~{3H36~-8q?L(nWoVOtLezRJ-P*YeTA?tq=N| zJ6j?c?30t0lHVKTTiydj2Eci~|8P@Ox%!umcZc+#?|g zecFjw$M5E&_{6 z-?yIe`LEKKz8fGBRmaNlv`)jRznj((g_KXaL#J zJH2L!y)Ps!A^0w&-wnT;-tapgeLuIWw!t@S?Gqhp2>?}9psTh$*1oK8T!~o%)B?Nk z_tWD;Ug!A`{g>18pKl+h^HoXG6LQvDB@d$ey zjf^VTU#+Sy;bUl0t!kGzG**?Ggwp*r;xL1JL(!O;F%9(0G-N2zP_p!aUEmYz0P{M4 zpEh zRbfB{gvSH#Q58n>!OX)#zC}6N9x)#oA-AFu^1>sjmpJ7j%h^>9+f@=r1z`@7fcB|th%++XQX(=D=rFP&2N=_U)CU(b{-&eB z^^$f|F+sI+r>NoBYn>v)Oc7_sJG>+6SlPMXaybZC=j(6rT!pQ}6eKywHZQjyU;vKC zK8R-W?@srhASe_c@eNX348e|u0O5^K1Jd|qs=N%ykS{WXMYCpTJgm%GXc~8w8Rcq> z4`va3u+`)%z%q|ZuY5UzJ?L#W({b#(R8@=}kLN@o@brzB$O(>2POyb2ayPC`xgz6( zxnRPGg9)RC>k^wwD;k5bm~~^R4H05mnz84s_UZHckLmFe$Mi^!=@{xBxfX&EhyBM2 z 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%0AWOA{&ZDr$_KqpR0oHSDY&1O6at;GCV+Be**) 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%0D$EnB7{Pk=@w;r`DYe#8C`Gcw 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 z�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

Z3KCs?;UfJ5WBu#v+krn1l3x%G7o8MdbN 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�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⁡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%0Av=%*=oAp|1PW2G(5y`^zc9kXVVU-@cGJ^6@ES!~ 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�Igk@l4&+oS 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%0DC!8U6JLn)NrE$ihr`F8#P&7<;f@7`S= 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�%=aKop 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%0DCo6Am4x_Qylam}4 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

    jI$D2!Ku_qrml`(+EG0 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

    Sfxjt%XP+a>|5sjj~a8N46TP$>a$s{!L% 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
    #r0a-YOrojEQ-N^oiIlmjL23yDF< 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�Ev={UCAj11Oj?h(@=D87Ep2&< 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%0AE>;;Imn#Z2J~5 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 diff --git a/x/sqlite/sqlite.go b/x/sqlite/sqlite.go index 275d8379..133a5b8f 100644 --- a/x/sqlite/sqlite.go +++ b/x/sqlite/sqlite.go @@ -29,15 +29,17 @@ type ( ) const ( - LLGoPackage = "link" + LLGoPackage = "link: sqlite3" ) // llgo:type C type Sqlite3 struct { + Unused [8]byte } // llgo:type C type Stmt struct { + Unused [8]byte } // ----------------------------------------------------------------------------- diff --git a/x/sqlite/sqlite.ll b/x/sqlite/sqlite.ll deleted file mode 100644 index d4bdb25a..00000000 --- a/x/sqlite/sqlite.ll +++ /dev/null @@ -1,99 +0,0 @@ -; ModuleID = 'github.com/goplus/llgo/x/sqlite' -source_filename = "github.com/goplus/llgo/x/sqlite" - -%"github.com/goplus/llgo/internal/runtime.String" = type { ptr, i64 } - -@"github.com/goplus/llgo/x/sqlite.init$guard" = global ptr null - -define ptr @"(*github.com/goplus/llgo/x/sqlite.Errno).Errstr"(ptr %0) { -_llgo_0: - %1 = load i32, ptr %0, align 4 - %2 = call ptr @sqlite3_errstr(i32 %1) - ret ptr %2 -} - -define { ptr, i32 } @"github.com/goplus/llgo/x/sqlite.Open"(ptr %0) { -_llgo_0: - %1 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 8) - %2 = call i32 @sqlite3_open(ptr %0, ptr %1) - %3 = load ptr, ptr %1, align 8 - %mrv = insertvalue { ptr, i32 } poison, ptr %3, 0 - %mrv1 = insertvalue { ptr, i32 } %mrv, i32 %2, 1 - ret { ptr, i32 } %mrv1 -} - -define { ptr, i32 } @"github.com/goplus/llgo/x/sqlite.OpenV2"(ptr %0, i32 %1, ptr %2) { -_llgo_0: - %3 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 8) - %4 = call i32 @sqlite3_open_v2(ptr %0, ptr %3, i32 %1, ptr %2) - %5 = load ptr, ptr %3, align 8 - %mrv = insertvalue { ptr, i32 } poison, ptr %5, 0 - %mrv1 = insertvalue { ptr, i32 } %mrv, i32 %4, 1 - ret { ptr, i32 } %mrv1 -} - -define { ptr, i32 } @"(*github.com/goplus/llgo/x/sqlite.Sqlite3).Prepare"(ptr %0, %"github.com/goplus/llgo/internal/runtime.String" %1, ptr %2) { -_llgo_0: - %3 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 8) - %4 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %1, 0 - %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %1, 1 - %6 = trunc i64 %5 to i32 - %7 = call i32 @sqlite3_prepare(ptr %0, ptr %4, i32 %6, ptr %3, ptr %2) - %8 = load ptr, ptr %3, align 8 - %mrv = insertvalue { ptr, i32 } poison, ptr %8, 0 - %mrv1 = insertvalue { ptr, i32 } %mrv, i32 %7, 1 - ret { ptr, i32 } %mrv1 -} - -define { ptr, i32 } @"(*github.com/goplus/llgo/x/sqlite.Sqlite3).PrepareV2"(ptr %0, %"github.com/goplus/llgo/internal/runtime.String" %1, ptr %2) { -_llgo_0: - %3 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 8) - %4 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %1, 0 - %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %1, 1 - %6 = trunc i64 %5 to i32 - %7 = call i32 @sqlite3_prepare_v2(ptr %0, ptr %4, i32 %6, ptr %3, ptr %2) - %8 = load ptr, ptr %3, align 8 - %mrv = insertvalue { ptr, i32 } poison, ptr %8, 0 - %mrv1 = insertvalue { ptr, i32 } %mrv, i32 %7, 1 - ret { ptr, i32 } %mrv1 -} - -define { ptr, i32 } @"(*github.com/goplus/llgo/x/sqlite.Sqlite3).PrepareV3"(ptr %0, %"github.com/goplus/llgo/internal/runtime.String" %1, i32 %2, ptr %3) { -_llgo_0: - %4 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 8) - %5 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %1, 0 - %6 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %1, 1 - %7 = trunc i64 %6 to i32 - %8 = call i32 @sqlite3_prepare_v3(ptr %0, ptr %5, i32 %7, i32 %2, ptr %4, ptr %3) - %9 = load ptr, ptr %4, align 8 - %mrv = insertvalue { ptr, i32 } poison, ptr %9, 0 - %mrv1 = insertvalue { ptr, i32 } %mrv, i32 %8, 1 - ret { ptr, i32 } %mrv1 -} - -define void @"github.com/goplus/llgo/x/sqlite.init"() { -_llgo_0: - %0 = load i1, ptr @"github.com/goplus/llgo/x/sqlite.init$guard", align 1 - br i1 %0, label %_llgo_2, label %_llgo_1 - -_llgo_1: ; preds = %_llgo_0 - store i1 true, ptr @"github.com/goplus/llgo/x/sqlite.init$guard", align 1 - br label %_llgo_2 - -_llgo_2: ; preds = %_llgo_1, %_llgo_0 - ret void -} - -declare ptr @sqlite3_errstr(i32) - -declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64) - -declare i32 @sqlite3_open(ptr, ptr) - -declare i32 @sqlite3_open_v2(ptr, ptr, i32, ptr) - -declare i32 @sqlite3_prepare(ptr, ptr, i32, ptr, ptr) - -declare i32 @sqlite3_prepare_v2(ptr, ptr, i32, ptr, ptr) - -declare i32 @sqlite3_prepare_v3(ptr, ptr, i32, i32, ptr, ptr) From b10d00b426935b8f72b2b121f1d841753951f7dc Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 21:36:48 +0800 Subject: [PATCH 45/52] rm TestSqlite --- cl/compile_test.go | 4 ---- 1 file changed, 4 deletions(-) diff --git a/cl/compile_test.go b/cl/compile_test.go index 6f417cbe..4ff4f9eb 100644 --- a/cl/compile_test.go +++ b/cl/compile_test.go @@ -44,10 +44,6 @@ func TestFromTestdata(t *testing.T) { cltest.FromDir(t, "", "./_testdata", false) } -func TestSqlite(t *testing.T) { - cltest.Pkg(t, "github.com/goplus/llgo/x/sqlite", "../x/sqlite/sqlite.ll") -} - func TestFromTestpymath(t *testing.T) { cltest.Pkg(t, ssa.PkgPython+"/math", "../py/math/llgo_autogen.ll") } From 25381e20d2cc660cd6c33c07cc686947f6d1460f Mon Sep 17 00:00:00 2001 From: xushiwei Date: Wed, 15 May 2024 21:43:38 +0800 Subject: [PATCH 46/52] TestSqlite --- cl/compile_test.go | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cl/compile_test.go b/cl/compile_test.go index 4ff4f9eb..6c9cf684 100644 --- a/cl/compile_test.go +++ b/cl/compile_test.go @@ -44,6 +44,10 @@ func TestFromTestdata(t *testing.T) { cltest.FromDir(t, "", "./_testdata", false) } +func TestSqlite(t *testing.T) { + cltest.Pkg(t, "github.com/goplus/llgo/x/sqlite", "../x/sqlite/llgo_autogen.ll") +} + func TestFromTestpymath(t *testing.T) { cltest.Pkg(t, ssa.PkgPython+"/math", "../py/math/llgo_autogen.ll") } From 5eae8f9af6d56b74ecff9b8d085a4a630fc98e50 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Thu, 16 May 2024 00:02:10 +0800 Subject: [PATCH 47/52] README --- README.md | 145 ++++++++++++++++++++----------- _pydemo/statistics/statistics.go | 7 +- 2 files changed, 97 insertions(+), 55 deletions(-) diff --git a/README.md b/README.md index 53e6b3f9..bcf8db90 100644 --- a/README.md +++ b/README.md @@ -8,7 +8,8 @@ llgo - A Go compiler based on LLVM [![GoDoc](https://pkg.go.dev/badge/github.com/goplus/llgo.svg)](https://pkg.go.dev/github.com/goplus/llgo) [![Language](https://img.shields.io/badge/language-Go+-blue.svg)](https://github.com/goplus/gop) -This is a Go compiler based on LLVM in order to better integrate Go with the C ecosystem including Python. It's a subproject of [the Go+ project](https://github.com/goplus/gop). +LLGo is a Go compiler based on LLVM in order to better integrate Go with the C ecosystem including Python. It's a subproject of [the Go+ project](https://github.com/goplus/gop). + ## C standard libary support @@ -22,16 +23,30 @@ func main() { } ``` -This is a simple example of calling the C `printf` function to print `Hello world`. Here, `c.Str` is not a function for converting a Go string to a C string, but a built-in instruction supported by llgo for generating a C string constant. +This is a simple example of calling the C `printf` function to print `Hello world`. Here, `c.Str` is not a function for converting a Go string to a C string, but a built-in instruction supported by `llgo` for generating a C string constant. + +The `_demo` directory contains some C standard libary related demos (it start with `_` to prevent the `go` command from compiling it): + +* [hello](_demo/hello/hello.go): call C `printf` to print `Hello world` +* [concat](_demo/concat/concat.go): call C `fprintf` with `stderr` +* [qsort](_demo/qsort/qsort.go): call C function with a callback (eg. `qsort`) + +To run these demos (If you haven't installed `llgo` yet, please refer to [How to install](#how-to-install)): + +```sh +export LLGOROOT=`pwd` +cd # eg. cd _demo/genints +llgo run . +``` See [github.com/goplus/llgo/c](https://pkg.go.dev/github.com/goplus/llgo/c) for more detials. ## Python support -You can import a Python library in `llgo`! +You can import a Python library in LLGo! -And you can import any Python library into `llgo` through a program called `llpyg`. The currently imported packages include: +And you can import any Python library into `llgo` through a program called `llpyg`. The currently imported libraries include: * [sys](https://pkg.go.dev/github.com/goplus/llgo/py/sys) * [os](https://pkg.go.dev/github.com/goplus/llgo/py/os) @@ -89,12 +104,88 @@ func main() { Here we define two 3x3 matrices a and b, add them to get x, and then print the result. +The `_pydemo` directory contains some python related demos: + +* [callpy](_pydemo/callpy/callpy.go): call Python standard library function `math.sqrt` +* [pi](_pydemo/pi/pi.go): print python constants `math.pi` +* [statistics](_pydemo/statistics/statistics.go): define a python list and call `statistics.mean` to get the mean +* [matrix](_pydemo/matrix/matrix.go): a basic `numpy` demo + +To run these demos, you need to set the `LLGO_LIB_PYTHON` environment variable first. + +If Python is in the search path for `clang` linking, then `LLGO_LIB_PYTHON` only needs to be set to the name of the Python library. For example: + +```sh +export LLGO_LIB_PYTHON=python3.12 +``` + +You can also specify the path to tell `llgo` where the Python library is located: + +```sh +export LLGO_LIB_PYTHON=/foo/bar/python3.12 +``` + +For example, `/opt/homebrew/Frameworks/Python.framework/Versions/3.12/libpython3.12.dylib` is a typical python library location under macOS. So we should set it like this: + +```sh +export LLGO_LIB_PYTHON=/opt/homebrew/Frameworks/Python.framework/Versions/3.12/python3.12 +``` + +Note that the file name must be written in a platform-independent format, using `python3.12` instead of `libpython3.12.dylib`. + +Then you can run the demos: + +```sh +export LLGOROOT=`pwd` +cd # eg. cd _pydemo/callpy +llgo run . +``` + See [github.com/goplus/llgo/py](https://pkg.go.dev/github.com/goplus/llgo/py) for more detials. ## Other frequently used libraries -TODO +LLGo can easily import any libraries from the C ecosystem. Currently, this import process is still manual, but in the future, it will be automated similar to Python library imports. + +The currently imported libraries include: + +* [llama2.c](https://pkg.go.dev/github.com/goplus/llgo/x/llama2) +* [cjson](https://pkg.go.dev/github.com/goplus/llgo/x/cjson) +* [sqlite](https://pkg.go.dev/github.com/goplus/llgo/x/sqlite) + +Here are some examples related to them: + +* [llama2-c](_demo/llama2-c): inference Llama 2 (It's the first llgo AI example) +* [mkjson](x/cjson/_demo/mkjson/mkjson.go): create a json object and print it +* [sqlite](x/sqlite/_demo/sqlitedemo/demo.go): a basic sqlite demo + + +## Go syntax support + +The priority of `llgo` feature iteration is: + +* Popular C/Python libraries +* Full Go syntax +* Go standard libraries +* Popular Go packages + +Common Go syntax is already supported. Except for the following, which needs to be improved: + +* interface (Limited support) +* map (Very limited support) +* panic (Limited support) +* recover (Not supported yet) +* defer (Not supported yet) +* gc (Not supported yet) +* chan (Not supported yet) +* goroutine (Not supported yet) +* generics (Not supported yet) + +Here are some examples related to Go syntax: + +* [concat](_demo/concat/concat.go): define a variadic function +* [genints](_demo/genints/genints.go): various forms of closure usage (including C function, recv.method and anonymous function) ## How to install @@ -122,47 +213,3 @@ go install -v ./... ### on Windows TODO - - -## Demo - -The `_demo` directory contains our demos (it start with `_` to prevent the `go` command from compiling it): - -* [hello](_demo/hello/hello.go): call C printf to print `Hello world` -* [concat](_demo/concat/concat.go): call C fprintf with stderr, and Go variadic function -* [qsort](_demo/qsort/qsort.go): call C function with a callback (eg. qsort) -* [genints](_demo/genints/genints.go): various forms of closure usage (including C function, recv.method and anonymous function) -* [llama2-c](_demo/llama2-c): inference Llama 2 (It's the first llgo AI example) - -And the `_pydemo` directory contains python related demos: - -* [callpy](_pydemo/callpy/callpy.go): call Python standard library function `math.sqrt` - - -### How to run demos - -To run the demos in directory `_demo`: - -```sh -cd # eg. cd _demo/genints -llgo run . -``` - -To run the demos in directory `_pydemo`, you need to set the `LLGO_LIB_PYTHON` environment variable first. Assuming you use Python 3.12, and the `libpython3.12.so` (or `libpython3.12.dylib` or `python3.12.lib`) file is in the /foo/bar directory, then you need to set `LLGO_LIB_PYTHON` to: - -```sh -export LLGO_LIB_PYTHON=/foo/bar/python3.12 -``` - -For example, `/opt/homebrew/Frameworks/Python.framework/Versions/3.12/libpython3.12.dylib` is a typical python lib location under macOS. So we should set it like this: - -```sh -export LLGO_LIB_PYTHON=/opt/homebrew/Frameworks/Python.framework/Versions/3.12/python3.12 -``` - -Then you can run the demos in directory `_pydemo`: - -```sh -cd # eg. cd _pydemo/callpy -llgo run . -``` diff --git a/_pydemo/statistics/statistics.go b/_pydemo/statistics/statistics.go index 91944d8b..4936f752 100644 --- a/_pydemo/statistics/statistics.go +++ b/_pydemo/statistics/statistics.go @@ -7,12 +7,7 @@ import ( ) func main() { - list := py.NewList(5) - list.ListSetItem(0, py.Float(1.0)) - list.ListSetItem(1, py.Float(2.0)) - list.ListSetItem(2, py.Float(3.0)) - list.ListSetItem(3, py.Float(4.0)) - list.ListSetItem(4, py.Float(4.0)) + list := py.List(1.0, 2.0, 3.0, 4.0, 4.0) mean := statistics.Mean(list) c.Printf(c.Str("mean(1, 2, 3, 4, 4) = %f\n"), mean.Float64()) } From 78b2f9b4552e6a2936abf38a638fed425a8936c1 Mon Sep 17 00:00:00 2001 From: xushiwei Date: Thu, 16 May 2024 01:08:21 +0800 Subject: [PATCH 48/52] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bcf8db90..28ad7ba0 100644 --- a/README.md +++ b/README.md @@ -35,7 +35,7 @@ To run these demos (If you haven't installed `llgo` yet, please refer to [How to ```sh export LLGOROOT=`pwd` -cd # eg. cd _demo/genints +cd # eg. cd _demo/hello llgo run . ``` @@ -158,7 +158,7 @@ Here are some examples related to them: * [llama2-c](_demo/llama2-c): inference Llama 2 (It's the first llgo AI example) * [mkjson](x/cjson/_demo/mkjson/mkjson.go): create a json object and print it -* [sqlite](x/sqlite/_demo/sqlitedemo/demo.go): a basic sqlite demo +* [sqlitedemo](x/sqlite/_demo/sqlitedemo/demo.go): a basic sqlite demo ## Go syntax support From 638caa355cee8ed7ba1ffe170bc6bdde44d3549c Mon Sep 17 00:00:00 2001 From: xushiwei Date: Thu, 16 May 2024 06:34:18 +0800 Subject: [PATCH 49/52] Development tools --- README.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/README.md b/README.md index 28ad7ba0..fad5c9ea 100644 --- a/README.md +++ b/README.md @@ -213,3 +213,19 @@ go install -v ./... ### on Windows TODO + + +## Development tools + +* [pydump](chore/_xtool/pydump): It's the first program compiled by `llgo` (NOT `go`) in a production environment. It outputs symbol information (functions, variables, and constants) from a Python library in JSON format, preparing for the generation of corresponding packages in `llgo`. +* [llpyg](chore/llpyg): It is used to automatically convert Python libraries into Go packages that `llgo` can import. It depends on `pydump` to accomplish the task. +* [llgen](chore/llgen): It is used to compile Go packages into LLVM IR files (*.ll). +* [ssadump](chore/ssadump): It is a Go SSA builder and interpreter. + +How do I generate these tools? + +```sh +go install -v ./... # compile all tools except pydump +cd chore/_xtool +llgo install ./... # compile pydump +``` From 1675daafcdd4cc1babc35052124cbfbfcfce248f Mon Sep 17 00:00:00 2001 From: xushiwei Date: Thu, 16 May 2024 07:08:10 +0800 Subject: [PATCH 50/52] Key modules --- README.md | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index fad5c9ea..1d891bea 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,7 @@ See [github.com/goplus/llgo/c](https://pkg.go.dev/github.com/goplus/llgo/c) for You can import a Python library in LLGo! -And you can import any Python library into `llgo` through a program called `llpyg`. The currently imported libraries include: +And you can import any Python library into `llgo` through a program called `llpyg` (See [Development tools](#development-tools)). The currently imported libraries include: * [sys](https://pkg.go.dev/github.com/goplus/llgo/py/sys) * [os](https://pkg.go.dev/github.com/goplus/llgo/py/os) @@ -229,3 +229,11 @@ go install -v ./... # compile all tools except pydump cd chore/_xtool llgo install ./... # compile pydump ``` + +## Key modules + +Below are the key modules for understanding the implementation principles of `llgo`: + +* [llgo/ssa](https://pkg.go.dev/github.com/goplus/llgo/ssa): It generates LLVM IR files (LLVM SSA) using the semantics (interfaces) of Go SSA. Although `LLVM SSA` and `Go SSA` are both IR languages, they work at completely different levels. `LLVM SSA` is closer to machine code, which abstracts different instruction sets. While `Go SSA` is closer to a high-level language. We can think of it as the instruction set of the `Go computer`. `llgo/ssa` is not just limited to the `llgo` compiler. If we view it as the high-level expressive power of `LLVM`, you'll find it very useful. Prior to `llgo/ssa`, you had to operate `LLVM` using machine code semantics. But now, with the advanced SSA form (in the semantics of Go SSA), you can conveniently utilize `LLVM`. +* [llgo/cl](https://pkg.go.dev/github.com/goplus/llgo/cl): It is the core of the llgo compiler. It converts a Go package into LLVM IR files. It depends on `llgo/ssa`. +* [llgo/internal/build](https://pkg.go.dev/github.com/goplus/llgo/internal/build): It strings together the entire compilation process of `llgo`. It depends on `llgo/ssa` and `llgo/cl`. From 022965b9c7fbb31ebf1d5fe1ce9f66d0668aedec Mon Sep 17 00:00:00 2001 From: visualfc Date: Wed, 15 May 2024 21:26:53 +0800 Subject: [PATCH 51/52] ssa: builtin print/println --- cl/_testrt/builtin/in.go | 54 +--- cl/_testrt/builtin/out.ll | 400 ++++++++++++++++++++---------- internal/runtime/llgo_autogen.lla | Bin 4183 -> 6451 bytes internal/runtime/print.go | 172 +++++++++++++ ssa/expr.go | 44 ++++ ssa/type.go | 9 +- 6 files changed, 507 insertions(+), 172 deletions(-) create mode 100644 internal/runtime/print.go diff --git a/cl/_testrt/builtin/in.go b/cl/_testrt/builtin/in.go index e5416b37..00857a49 100644 --- a/cl/_testrt/builtin/in.go +++ b/cl/_testrt/builtin/in.go @@ -1,7 +1,7 @@ package main import ( - "github.com/goplus/llgo/internal/runtime/c" + "unsafe" ) var a int64 = 1<<63 - 1 @@ -11,47 +11,19 @@ var n uint64 = 1<<64 - 1 func main() { var s = []int{1, 2, 3, 4} var a = [...]int{1, 2, 3, 4} + d := make([]byte, 4, 10) + println(s, len(s), cap(s)) + println(d, len(d), cap(d)) + println(len(a), cap(a), cap(&a), len(&a)) + println(len([]int{1, 2, 3, 4}), len([4]int{1, 2, 3, 4})) + println(len(s[1:]), cap(s[1:]), len(s[1:2]), cap(s[1:2]), len(s[1:2:2]), cap(s[1:2:2])) + println(len(a[1:]), cap(a[1:]), len(a[1:2]), cap(a[1:2]), len(a[1:2:2]), cap(a[1:2:2])) - out(len(s)) - out(len([]int{1, 2, 3, 4})) - out(len(a)) - out(len(&a)) - out(len([4]int{1, 2, 3, 4})) - - out(cap(s)) - out(cap(a)) - out(cap(&a)) - - out(len(s[1:])) - out(cap(s[1:])) - out(len(s[1:2])) - out(cap(s[1:2])) - out(len(s[1:2:2])) - out(cap(s[1:2:2])) - - out(len(a[1:])) - out(cap(a[1:])) - out(len(a[1:2])) - out(cap(a[1:2])) - out(len(a[1:2:2])) - out(cap(a[1:2:2])) - - string_len("hello") - string_len("hello"[1:]) - string_len("hello"[1:2]) - string_len("hello"[5:]) - - s = append(s, 5, 6, 7, 8) - out(len(s)) + println("hello", "hello"[1:], "hello"[1:2], len("hello"[5:])) + println(append(s, 5, 6, 7, 8)) data := []byte{'a', 'b', 'c'} data = append(data, "def"...) - out(len(data)) -} - -func string_len(s string) { - out(len(s)) -} - -func out(n int) { - c.Printf(c.Str("%d\n"), n) + println(data) + var i any = 100 + println(true, 100, -100, uint(100), int32(-100), 100.5, i, &i, uintptr(unsafe.Pointer(&i))) } diff --git a/cl/_testrt/builtin/out.ll b/cl/_testrt/builtin/out.ll index e446abe4..5cd53638 100644 --- a/cl/_testrt/builtin/out.ll +++ b/cl/_testrt/builtin/out.ll @@ -3,6 +3,7 @@ source_filename = "main" %"github.com/goplus/llgo/internal/runtime.Slice" = type { ptr, i64, i64 } %"github.com/goplus/llgo/internal/runtime.String" = type { ptr, i64 } +%"github.com/goplus/llgo/internal/runtime.iface" = type { ptr, ptr } @main.a = global ptr null @main.b = global ptr null @@ -10,12 +11,50 @@ source_filename = "main" @main.n = global ptr null @__llgo_argc = global ptr null @__llgo_argv = global ptr null -@0 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 -@1 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 -@2 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 -@3 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 -@4 = private unnamed_addr constant [4 x i8] c"def\00", align 1 -@5 = private unnamed_addr constant [4 x i8] c"%d\0A\00", align 1 +@0 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@1 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@2 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@3 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@4 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@5 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@6 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@7 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@8 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@9 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@10 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@11 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@12 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@13 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@14 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@15 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@16 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@17 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@18 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@19 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@20 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@21 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@22 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@23 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@24 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 +@25 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 +@26 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 +@27 = private unnamed_addr constant [6 x i8] c"hello\00", align 1 +@28 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@29 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@30 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@31 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@32 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@33 = private unnamed_addr constant [4 x i8] c"def\00", align 1 +@34 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 +@35 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@36 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@37 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@38 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@39 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@40 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@41 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@42 = private unnamed_addr constant [2 x i8] c" \00", align 1 +@43 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 define void @main.init() { _llgo_0: @@ -58,132 +97,219 @@ _llgo_0: store i64 2, ptr %10, align 4 store i64 3, ptr %11, align 4 store i64 4, ptr %12, align 4 - %13 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 1 - call void @main.out(i64 %13) - %14 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) - %15 = getelementptr inbounds i64, ptr %14, i64 0 - store i64 1, ptr %15, align 4 - %16 = getelementptr inbounds i64, ptr %14, i64 1 - store i64 2, ptr %16, align 4 - %17 = getelementptr inbounds i64, ptr %14, i64 2 - store i64 3, ptr %17, align 4 - %18 = getelementptr inbounds i64, ptr %14, i64 3 - store i64 4, ptr %18, align 4 - %19 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %14, i64 8, i64 4, i64 0, i64 4, i64 4) - %20 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %19, 1 - call void @main.out(i64 %20) - call void @main.out(i64 4) - call void @main.out(i64 4) - call void @main.out(i64 4) - %21 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - call void @main.out(i64 %21) - call void @main.out(i64 4) - call void @main.out(i64 4) - %22 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - %23 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - %24 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 - %25 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %24, i64 8, i64 %22, i64 1, i64 %23, i64 %22) - %26 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %25, 1 - call void @main.out(i64 %26) - %27 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - %28 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - %29 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 - %30 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %29, i64 8, i64 %27, i64 1, i64 %28, i64 %27) - %31 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %30, 2 - call void @main.out(i64 %31) - %32 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - %33 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 - %34 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %33, i64 8, i64 %32, i64 1, i64 2, i64 %32) + %13 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 10) + %14 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %13, i64 1, i64 10, i64 0, i64 4, i64 10) + %15 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 1 + %16 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + call void @"github.com/goplus/llgo/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/internal/runtime.Slice" %7) + %17 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @0, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %17) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %15) + %18 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @1, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %18) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %16) + %19 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @2, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %19) + %20 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %14, 1 + %21 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %14, 2 + call void @"github.com/goplus/llgo/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/internal/runtime.Slice" %14) + %22 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @3, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %22) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %20) + %23 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @4, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %23) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %21) + %24 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @5, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %24) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 4) + %25 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @6, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %25) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 4) + %26 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @7, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %26) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 4) + %27 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @8, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %27) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 4) + %28 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @9, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %28) + %29 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) + %30 = getelementptr inbounds i64, ptr %29, i64 0 + store i64 1, ptr %30, align 4 + %31 = getelementptr inbounds i64, ptr %29, i64 1 + store i64 2, ptr %31, align 4 + %32 = getelementptr inbounds i64, ptr %29, i64 2 + store i64 3, ptr %32, align 4 + %33 = getelementptr inbounds i64, ptr %29, i64 3 + store i64 4, ptr %33, align 4 + %34 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %29, i64 8, i64 4, i64 0, i64 4, i64 4) %35 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %34, 1 - call void @main.out(i64 %35) - %36 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - %37 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 - %38 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %37, i64 8, i64 %36, i64 1, i64 2, i64 %36) - %39 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %38, 2 - call void @main.out(i64 %39) - %40 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 - %41 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 - %42 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %41, i64 8, i64 %40, i64 1, i64 2, i64 2) - %43 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %42, 1 - call void @main.out(i64 %43) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %35) + %36 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @10, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %36) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 4) + %37 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @11, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %37) + %38 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %39 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %40 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 + %41 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %40, i64 8, i64 %38, i64 1, i64 %39, i64 %38) + %42 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %41, 1 + %43 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 %44 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 %45 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 - %46 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %45, i64 8, i64 %44, i64 1, i64 2, i64 2) + %46 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %45, i64 8, i64 %43, i64 1, i64 %44, i64 %43) %47 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %46, 2 - call void @main.out(i64 %47) - %48 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 4, i64 4) - %49 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %48, 1 - call void @main.out(i64 %49) - %50 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 4, i64 4) - %51 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %50, 2 - call void @main.out(i64 %51) - %52 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 4) - %53 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %52, 1 - call void @main.out(i64 %53) - %54 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 4) + %48 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %49 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 + %50 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %49, i64 8, i64 %48, i64 1, i64 2, i64 %48) + %51 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %50, 1 + %52 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %53 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 + %54 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %53, i64 8, i64 %52, i64 1, i64 2, i64 %52) %55 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %54, 2 - call void @main.out(i64 %55) - %56 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 2) - %57 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %56, 1 - call void @main.out(i64 %57) - %58 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 2) - %59 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %58, 2 - call void @main.out(i64 %59) - %60 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @0, i64 5) - call void @main.string_len(%"github.com/goplus/llgo/internal/runtime.String" %60) - %61 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @1, i64 5) - %62 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %61, 1 - %63 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String" %61, i64 1, i64 %62) - call void @main.string_len(%"github.com/goplus/llgo/internal/runtime.String" %63) - %64 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @2, i64 5) - %65 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String" %64, i64 1, i64 2) - call void @main.string_len(%"github.com/goplus/llgo/internal/runtime.String" %65) - %66 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @3, i64 5) - %67 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %66, 1 - %68 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String" %66, i64 5, i64 %67) - call void @main.string_len(%"github.com/goplus/llgo/internal/runtime.String" %68) - %69 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) - %70 = getelementptr inbounds i64, ptr %69, i64 0 - store i64 5, ptr %70, align 4 - %71 = getelementptr inbounds i64, ptr %69, i64 1 - store i64 6, ptr %71, align 4 - %72 = getelementptr inbounds i64, ptr %69, i64 2 - store i64 7, ptr %72, align 4 - %73 = getelementptr inbounds i64, ptr %69, i64 3 - store i64 8, ptr %73, align 4 - %74 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %69, i64 8, i64 4, i64 0, i64 4, i64 4) - %75 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %74, 0 - %76 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %74, 1 - %77 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice" %7, ptr %75, i64 %76, i64 8) - %78 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %77, 1 - call void @main.out(i64 %78) - %79 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 3) - %80 = getelementptr inbounds i8, ptr %79, i64 0 - store i8 97, ptr %80, align 1 - %81 = getelementptr inbounds i8, ptr %79, i64 1 - store i8 98, ptr %81, align 1 - %82 = getelementptr inbounds i8, ptr %79, i64 2 - store i8 99, ptr %82, align 1 - %83 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %79, i64 1, i64 3, i64 0, i64 3, i64 3) - %84 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @4, i64 3) - %85 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %84, 0 - %86 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %84, 1 - %87 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice" %83, ptr %85, i64 %86, i64 1) - %88 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %87, 1 - call void @main.out(i64 %88) - ret void -} - -define void @main.out(i64 %0) { -_llgo_0: - %1 = call i32 (ptr, ...) @printf(ptr @5, i64 %0) - ret void -} - -define void @main.string_len(%"github.com/goplus/llgo/internal/runtime.String" %0) { -_llgo_0: - %1 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %0, 1 - call void @main.out(i64 %1) + %56 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %57 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 + %58 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %57, i64 8, i64 %56, i64 1, i64 2, i64 2) + %59 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %58, 1 + %60 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 2 + %61 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %7, 0 + %62 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %61, i64 8, i64 %60, i64 1, i64 2, i64 2) + %63 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %62, 2 + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %42) + %64 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @12, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %64) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %47) + %65 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @13, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %65) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %51) + %66 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @14, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %66) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %55) + %67 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @15, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %67) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %59) + %68 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @16, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %68) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %63) + %69 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @17, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %69) + %70 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 4, i64 4) + %71 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %70, 1 + %72 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 4, i64 4) + %73 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %72, 2 + %74 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 4) + %75 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %74, 1 + %76 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 4) + %77 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %76, 2 + %78 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 2) + %79 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %78, 1 + %80 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %8, i64 8, i64 4, i64 1, i64 2, i64 2) + %81 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %80, 2 + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %71) + %82 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @18, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %82) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %73) + %83 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @19, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %83) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %75) + %84 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @20, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %84) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %77) + %85 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @21, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %85) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %79) + %86 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @22, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %86) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %81) + %87 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @23, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %87) + %88 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @24, i64 5) + %89 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %88, 1 + %90 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String" %88, i64 1, i64 %89) + %91 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @25, i64 5) + %92 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String" %91, i64 1, i64 2) + %93 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @26, i64 5) + %94 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %93, 1 + %95 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String" %93, i64 5, i64 %94) + %96 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %95, 1 + %97 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @27, i64 5) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %97) + %98 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @28, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %98) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %90) + %99 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @29, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %99) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %92) + %100 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @30, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %100) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %96) + %101 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @31, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %101) + %102 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 32) + %103 = getelementptr inbounds i64, ptr %102, i64 0 + store i64 5, ptr %103, align 4 + %104 = getelementptr inbounds i64, ptr %102, i64 1 + store i64 6, ptr %104, align 4 + %105 = getelementptr inbounds i64, ptr %102, i64 2 + store i64 7, ptr %105, align 4 + %106 = getelementptr inbounds i64, ptr %102, i64 3 + store i64 8, ptr %106, align 4 + %107 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %102, i64 8, i64 4, i64 0, i64 4, i64 4) + %108 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %107, 0 + %109 = extractvalue %"github.com/goplus/llgo/internal/runtime.Slice" %107, 1 + %110 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice" %7, ptr %108, i64 %109, i64 8) + call void @"github.com/goplus/llgo/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/internal/runtime.Slice" %110) + %111 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @32, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %111) + %112 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 3) + %113 = getelementptr inbounds i8, ptr %112, i64 0 + store i8 97, ptr %113, align 1 + %114 = getelementptr inbounds i8, ptr %112, i64 1 + store i8 98, ptr %114, align 1 + %115 = getelementptr inbounds i8, ptr %112, i64 2 + store i8 99, ptr %115, align 1 + %116 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr %112, i64 1, i64 3, i64 0, i64 3, i64 3) + %117 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @33, i64 3) + %118 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %117, 0 + %119 = extractvalue %"github.com/goplus/llgo/internal/runtime.String" %117, 1 + %120 = call %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice" %116, ptr %118, i64 %119, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/internal/runtime.Slice" %120) + %121 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @34, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %121) + %122 = call ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64 16) + %123 = call ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64 2) + %124 = call %"github.com/goplus/llgo/internal/runtime.iface" @"github.com/goplus/llgo/internal/runtime.MakeAnyInt"(ptr %123, i64 100) + store %"github.com/goplus/llgo/internal/runtime.iface" %124, ptr %122, align 8 + %125 = load %"github.com/goplus/llgo/internal/runtime.iface", ptr %122, align 8 + %126 = ptrtoint ptr %122 to i64 + call void @"github.com/goplus/llgo/internal/runtime.PrintBool"(i1 true) + %127 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @35, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %127) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 100) + %128 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @36, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %128) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 -100) + %129 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @37, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %129) + call void @"github.com/goplus/llgo/internal/runtime.PrintUint"(i64 100) + %130 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @38, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %130) + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 -100) + %131 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @39, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %131) + call void @"github.com/goplus/llgo/internal/runtime.PrintFloat"(double 1.005000e+02) + %132 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @40, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %132) + call void @"github.com/goplus/llgo/internal/runtime.PrintIface"(%"github.com/goplus/llgo/internal/runtime.iface" %125) + %133 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @41, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %133) + call void @"github.com/goplus/llgo/internal/runtime.PrintPointer"(ptr %122) + %134 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @42, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %134) + call void @"github.com/goplus/llgo/internal/runtime.PrintUint"(i64 %126) + %135 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @43, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %135) ret void } @@ -193,10 +319,28 @@ declare ptr @"github.com/goplus/llgo/internal/runtime.AllocZ"(i64) declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.NewSlice3"(ptr, i64, i64, i64, i64, i64) +declare void @"github.com/goplus/llgo/internal/runtime.PrintSlice"(%"github.com/goplus/llgo/internal/runtime.Slice") + +declare void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String") + declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr, i64) +declare void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64) + declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewStringSlice"(%"github.com/goplus/llgo/internal/runtime.String", i64, i64) declare %"github.com/goplus/llgo/internal/runtime.Slice" @"github.com/goplus/llgo/internal/runtime.SliceAppend"(%"github.com/goplus/llgo/internal/runtime.Slice", ptr, i64, i64) -declare i32 @printf(ptr, ...) +declare ptr @"github.com/goplus/llgo/internal/runtime.Basic"(i64) + +declare %"github.com/goplus/llgo/internal/runtime.iface" @"github.com/goplus/llgo/internal/runtime.MakeAnyInt"(ptr, i64) + +declare void @"github.com/goplus/llgo/internal/runtime.PrintBool"(i1) + +declare void @"github.com/goplus/llgo/internal/runtime.PrintUint"(i64) + +declare void @"github.com/goplus/llgo/internal/runtime.PrintFloat"(double) + +declare void @"github.com/goplus/llgo/internal/runtime.PrintIface"(%"github.com/goplus/llgo/internal/runtime.iface") + +declare void @"github.com/goplus/llgo/internal/runtime.PrintPointer"(ptr) diff --git a/internal/runtime/llgo_autogen.lla b/internal/runtime/llgo_autogen.lla index fdd1ba93f59fb05fed21adb21a81e2cfbda62489..908e7b5823995df1ddbcc8cfd8fc08008a4f7e89 100644 GIT binary patch literal 6451 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 BPy7G? delta 4158 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 I4*&oF0EBDrw*UYD diff --git a/internal/runtime/print.go b/internal/runtime/print.go new file mode 100644 index 00000000..cc33fc4d --- /dev/null +++ b/internal/runtime/print.go @@ -0,0 +1,172 @@ +// Copyright 2009 The Go Authors. All rights reserved. +// Use of this source code is governed by a BSD-style +// license that can be found in the LICENSE file. + +package runtime + +import ( + "unsafe" + + "github.com/goplus/llgo/c" +) + +// The compiler knows that a print of a value of this type +// should use printhex instead of printuint (decimal). +func bytes(s string) (ret []byte) { + rp := (*Slice)(unsafe.Pointer(&ret)) + sp := (*String)(unsafe.Pointer(&s)) + rp.data = sp.data + rp.len = sp.len + rp.cap = sp.len + return +} + +func gwrite(b []byte) { + if len(b) == 0 { + return + } + for _, v := range b { + c.Fprintf(c.Stderr, c.Str("%c"), v) + } +} + +func PrintBool(v bool) { + if v { + PrintString("true") + } else { + PrintString("false") + } +} + +func PrintFloat(v float64) { + switch { + case v != v: + PrintString("NaN") + return + case v+v == v && v > 0: + PrintString("+Inf") + return + case v+v == v && v < 0: + PrintString("-Inf") + return + } + + const n = 7 // digits printed + var buf [n + 7]byte + buf[0] = '+' + e := 0 // exp + if v == 0 { + if 1/v < 0 { + buf[0] = '-' + } + } else { + if v < 0 { + v = -v + buf[0] = '-' + } + + // normalize + for v >= 10 { + e++ + v /= 10 + } + for v < 1 { + e-- + v *= 10 + } + + // round + h := 5.0 + for i := 0; i < n; i++ { + h /= 10 + } + v += h + if v >= 10 { + e++ + v /= 10 + } + } + + // format +d.dddd+edd + for i := 0; i < n; i++ { + s := int(v) + buf[i+2] = byte(s + '0') + v -= float64(s) + v *= 10 + } + buf[1] = buf[2] + buf[2] = '.' + + buf[n+2] = 'e' + buf[n+3] = '+' + if e < 0 { + e = -e + buf[n+3] = '-' + } + + buf[n+4] = byte(e/100) + '0' + buf[n+5] = byte(e/10)%10 + '0' + buf[n+6] = byte(e%10) + '0' + gwrite(buf[:]) +} + +// func PrintComplex(c complex128) { +// print("(", real(c), imag(c), "i)") +// } + +func PrintUint(v uint64) { + var buf [100]byte + i := len(buf) + for i--; i > 0; i-- { + buf[i] = byte(v%10 + '0') + if v < 10 { + break + } + v /= 10 + } + gwrite(buf[i:]) +} + +func PrintInt(v int64) { + if v < 0 { + PrintString("-") + v = -v + } + PrintUint(uint64(v)) +} + +func PrintHex(v uint64) { + const dig = "0123456789abcdef" + var buf [100]byte + i := len(buf) + for i--; i > 0; i-- { + buf[i] = dig[v%16] + if v < 16 && len(buf)-i >= 0 { + break + } + v /= 16 + } + i-- + buf[i] = 'x' + i-- + buf[i] = '0' + gwrite(buf[i:]) +} + +func PrintPointer(p unsafe.Pointer) { + PrintHex(uint64(uintptr(p))) +} + +func PrintString(s string) { + gwrite(bytes(s)) +} + +func PrintSlice(s Slice) { + sp := (*Slice)(unsafe.Pointer(&s)) + print("[", s.len, "/", s.cap, "]") + PrintPointer(sp.data) +} + +func PrintIface(i iface) { + print("(", i.tab, ",", i.data, ")") +} diff --git a/ssa/expr.go b/ssa/expr.go index a9d1d1ef..89d70c55 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -1386,6 +1386,50 @@ func (b Builder) BuiltinCall(fn string, args ...Expr) (ret Expr) { } } } + case "print", "println": + ln := fn == "println" + ret.Type = b.Prog.Void() + for i, arg := range args { + if ln && i > 0 { + b.InlineCall(b.Func.Pkg.rtFunc("PrintString"), b.Str(" ")) + } + var fn string + var typ types.Type + switch arg.kind { + case vkBool: + fn = "PrintBool" + case vkSigned: + fn = "PrintInt" + typ = types.Typ[types.Int64] + case vkUnsigned: + fn = "PrintUint" + typ = types.Typ[types.Uint64] + case vkFloat: + fn = "PrintFloat" + typ = types.Typ[types.Float64] + case vkSlice: + fn = "PrintSlice" + case vkPtr, vkFuncPtr, vkFuncDecl, vkClosure, vkPyVarRef, vkPyFuncRef: + fn = "PrintPointer" + typ = types.Typ[types.UnsafePointer] + case vkString: + fn = "PrintString" + case vkInterface: + fn = "PrintIface" + // case vkComplex: + // fn = "PrintComplex" + default: + panic(fmt.Errorf("illegal types for operand: print %v", arg.RawType())) + } + if typ != nil && typ != arg.raw.Type { + arg = b.Convert(b.Prog.Type(typ, InGo), arg) + } + b.InlineCall(b.Func.Pkg.rtFunc(fn), arg) + } + if ln { + b.InlineCall(b.Func.Pkg.rtFunc("PrintString"), b.Str("\n")) + } + return } panic("todo") } diff --git a/ssa/type.go b/ssa/type.go index 6814b07e..17f5bd07 100644 --- a/ssa/type.go +++ b/ssa/type.go @@ -47,6 +47,9 @@ const ( vkPyVarRef vkTuple vkSlice + vkArray + vkMap + vkInterface vkPhisExpr = -1 ) @@ -240,11 +243,11 @@ func (p Program) toType(raw types.Type) Type { elem := p.rawType(t.Elem()) return &aType{llvm.PointerType(elem.ll, 0), typ, vkPtr} case *types.Interface: - return &aType{p.rtIface(), typ, vkInvalid} + return &aType{p.rtIface(), typ, vkInterface} case *types.Slice: return &aType{p.rtSlice(), typ, vkSlice} case *types.Map: - return &aType{p.rtMap(), typ, vkInvalid} + return &aType{p.rtMap(), typ, vkMap} case *types.Struct: ll, kind := p.toLLVMStruct(t) return &aType{ll, typ, kind} @@ -254,7 +257,7 @@ func (p Program) toType(raw types.Type) Type { return &aType{p.toLLVMFuncPtr(t), typ, vkFuncPtr} case *types.Array: elem := p.rawType(t.Elem()) - return &aType{llvm.ArrayType(elem.ll, int(t.Len())), typ, vkInvalid} + return &aType{llvm.ArrayType(elem.ll, int(t.Len())), typ, vkArray} case *types.Chan: } panic(fmt.Sprintf("toLLVMType: todo - %T\n", typ)) From 6e4ebeddf43dcf1d92f20905bd037d5777becf1a Mon Sep 17 00:00:00 2001 From: visualfc Date: Thu, 16 May 2024 10:20:02 +0800 Subject: [PATCH 52/52] ssa: binop fix shl/shr size --- cl/_testrt/mask/in.go | 8 +++++++ cl/_testrt/mask/out.ll | 52 ++++++++++++++++++++++++++++++++++++++++++ ssa/expr.go | 5 ++++ 3 files changed, 65 insertions(+) create mode 100644 cl/_testrt/mask/in.go create mode 100644 cl/_testrt/mask/out.ll diff --git a/cl/_testrt/mask/in.go b/cl/_testrt/mask/in.go new file mode 100644 index 00000000..18211c06 --- /dev/null +++ b/cl/_testrt/mask/in.go @@ -0,0 +1,8 @@ +package main + +func main() { + println(mask(1)) +} +func mask(x int8) int32 { + return int32(x) << 31 >> 31 +} diff --git a/cl/_testrt/mask/out.ll b/cl/_testrt/mask/out.ll new file mode 100644 index 00000000..bea4f657 --- /dev/null +++ b/cl/_testrt/mask/out.ll @@ -0,0 +1,52 @@ +; ModuleID = 'main' +source_filename = "main" + +%"github.com/goplus/llgo/internal/runtime.String" = type { ptr, i64 } + +@"main.init$guard" = global ptr null +@__llgo_argc = global ptr null +@__llgo_argv = global ptr null +@0 = private unnamed_addr constant [2 x i8] c"\0A\00", align 1 + +define void @main.init() { +_llgo_0: + %0 = load i1, ptr @"main.init$guard", align 1 + br i1 %0, label %_llgo_2, label %_llgo_1 + +_llgo_1: ; preds = %_llgo_0 + store i1 true, ptr @"main.init$guard", align 1 + br label %_llgo_2 + +_llgo_2: ; preds = %_llgo_1, %_llgo_0 + ret void +} + +define void @main(i32 %0, ptr %1) { +_llgo_0: + store i32 %0, ptr @__llgo_argc, align 4 + store ptr %1, ptr @__llgo_argv, align 8 + call void @"github.com/goplus/llgo/internal/runtime.init"() + call void @main.init() + %2 = call i32 @main.mask(i8 1) + %3 = sext i32 %2 to i64 + call void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64 %3) + %4 = call %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr @0, i64 1) + call void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String" %4) + ret void +} + +define i32 @main.mask(i8 %0) { +_llgo_0: + %1 = sext i8 %0 to i32 + %2 = shl i32 %1, 31 + %3 = ashr i32 %2, 31 + ret i32 %3 +} + +declare void @"github.com/goplus/llgo/internal/runtime.init"() + +declare void @"github.com/goplus/llgo/internal/runtime.PrintInt"(i64) + +declare void @"github.com/goplus/llgo/internal/runtime.PrintString"(%"github.com/goplus/llgo/internal/runtime.String") + +declare %"github.com/goplus/llgo/internal/runtime.String" @"github.com/goplus/llgo/internal/runtime.NewString"(ptr, i64) diff --git a/ssa/expr.go b/ssa/expr.go index 89d70c55..7dfa45a0 100644 --- a/ssa/expr.go +++ b/ssa/expr.go @@ -328,6 +328,11 @@ func (b Builder) BinOp(op token.Token, x, y Expr) Expr { if op == token.SHR && kind == vkUnsigned { llop = llvm.LShr // Logical Shift Right } + if op == token.SHL || op == token.SHR { + if b.Prog.SizeOf(x.Type) != b.Prog.SizeOf(y.Type) { + y = b.Convert(x.Type, y) + } + } return Expr{llvm.CreateBinOp(b.impl, llop, x.impl, y.impl), x.Type} case isPredOp(op): // op: == != < <= < >= tret := b.Prog.Bool()

    Uh4z1 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